.page-list .list-container,
.page-list .level-container,
.page-list .meta-container {
    padding-block: 1.5rem;
}

.page-list .list-container {
    padding-inline: 1rem;
}

.page-list .meta-container {
    padding-right: 1.5rem;
    padding-left: 0.5rem;
}

.page-list .list-container,
.page-list .meta-container {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 1.5rem;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 18px 60px rgba(0, 0, 0, 0.18);
}

.page-list .list {
    table-layout: auto;
}

.page-list .list .rank {
    text-align: end;
    padding-right: 1rem;
    color: var(--text-soft);
}

.page-list .list .level {
    width: 100%;
}

.page-list .list .level button {
    width: 100%;
    background: linear-gradient(135deg, rgba(124,58,237,0.16), rgba(236,72,153,0.08));
    color: var(--color-on-background);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 1rem;
    padding: 1rem;
    text-align: start;
    word-break: normal;
    overflow-wrap: anywhere;
    cursor: pointer;
    transition: 0.16s ease;
}

.page-list .list .level.error button {
    color: var(--color-error);
    cursor: not-allowed;
    text-decoration: line-through;
}

.page-list .list .level button:hover {
    background: linear-gradient(135deg, rgba(124,58,237,0.24), rgba(236,72,153,0.16));
    border-color: rgba(255, 255, 255, 0.12);
    transform: translateX(2px);
}

.page-list .list .level.active button {
    background: linear-gradient(135deg, rgba(124,58,237,0.28), rgba(236,72,153,0.18));
    border-color: rgba(255, 255, 255, 0.18);
    box-shadow: 0 0 0 1px rgba(255,255,255,0.04), 0 0 20px rgba(168, 85, 247, 0.18);
}

.page-list .level-container .level {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding-right: 1rem;
    max-width: 56rem;
}

.page-list .level-container .level .hero {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.page-list .level-container .level .level-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.page-list .level-container .level .level-badges span {
    padding: 0.6rem 0.85rem;
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 999px;
    color: var(--text-soft);
}

.page-list .level-container .level .level-authors {
    display: grid;
    grid-template-columns: max-content 1fr;
    gap: 0.8rem 1rem;
    padding: 1.25rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 1.25rem;
}

.page-list .level-container .level .video-frame {
    border-radius: 1.35rem;
    overflow: hidden;
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.28);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.page-list .level-container .level .video {
    aspect-ratio: 16/9;
    width: 100%;
    display: block;
}

.page-list .level-container .level .stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.page-list .level-container .level .stats li {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    text-align: center;
    background: linear-gradient(135deg, rgba(124,58,237,0.16), rgba(236,72,153,0.08));
    border: 1px solid rgba(255,255,255,0.08);
    padding: 1.1rem 1.2rem;
    border-radius: 1.25rem;
    min-height: 7rem;
}

.page-list .level-container .level .records-wrap,
.page-list .meta {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.page-list .level-container .level .section-label {
    color: var(--text-soft);
}

.page-list .level-container .level .records {
    width: 100%;
    table-layout: auto;
    border-collapse: separate;
    border-spacing: 0.3rem 0.6rem;
    overflow: visible;
}

.page-list .level-container .level .records tr,
.page-list .level-container .level .records td {
    overflow: visible;
}

.page-list .level-container .level .records .record {
    background: linear-gradient(90deg, rgba(255,255,255,0.05), rgba(255,255,255,0.03));
    backdrop-filter: blur(8px);
    transition: 0.18s ease;
}

.page-list .level-container .level .records .record:hover {
    transform: translateX(4px);
}

.page-list .level-container .level .records .record td {
    padding-block: 1rem;
    vertical-align: middle;
    border-top: 1px solid rgba(255,255,255,0.05);
    border-bottom: 1px solid rgba(255,255,255,0.05);
    background: transparent;
}

.page-list .level-container .level .records .record td:first-child {
    border-top-left-radius: 1rem;
    border-bottom-left-radius: 1rem;
    border-left: 1px solid rgba(255,255,255,0.05);
}

.page-list .level-container .level .records .record td:last-child {
    border-top-right-radius: 1rem;
    border-bottom-right-radius: 1rem;
    border-right: 1px solid rgba(255,255,255,0.05);
}

.page-list .level-container .level .records tr td:not(:last-child) {
    padding-right: 1rem;
}

.page-list .level-container .level .records .record-rank {
    width: 4rem;
    text-align: center;
    color: var(--text-soft);
}

.page-list .level-container .level .records .user {
    width: 100%;
    padding-left: 0.6rem;
}

.page-list .level-container .level .records .mobile {
    width: 3rem;
    text-align: center;
}

.page-list .level-container .level .records .mobile img {
    height: 1rem;
    width: 1rem;
    opacity: 0.9;
    margin: 0 auto;
}

.page-list .level-container .level .records .hz {
    text-align: end;
    white-space: nowrap;
    padding-right: 0.75rem;
    color: var(--text-soft);
}

.page-list .level-container .level .records a {
    display: inline-block;
    transition: 0.16s ease;
}

.page-list .level-container .level .records a:hover {
    transform: translateX(2px);
    text-decoration: underline;
}

.page-list .level-container .level .records .record:first-child td {
    box-shadow: 0 0 14px rgba(255, 215, 0, 0.12);
}

.page-list .meta .errors {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.page-list .meta .errors .error {
    padding: 1rem;
    background-color: var(--color-error);
    color: var(--color-on-error);
    border-radius: 1rem;
}

.page-list .meta .editors {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    padding: 1rem 1.1rem;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 1.2rem;
}

.page-list .meta .editors li {
    display: flex;
    align-items: center;
    gap: 0.65rem;
}

.page-list .meta .editors li img {
    height: 1.1rem;
}

.page-list .meta .guidelines {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    padding: 1rem 1.1rem;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 1.2rem;
}

.page-list .meta .guidelines p a,
.page-list .meta .editors li a:hover {
    text-decoration: underline;
}

.first-victor {
    font-weight: 700;
    background: linear-gradient(90deg, #ffd700 0%, #fff4b0 22%, #ffd700 44%, #ffb300 66%, #ffd700 100%);
    background-size: 220% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: gold-shimmer 3s linear infinite;
    text-shadow: 0 0 4px rgba(255, 215, 0, 0.15);
}

.second-victor {
    color: #dadbe8;
}

.third-victor {
    color: #d7a274;
}

@keyframes gold-shimmer {
    0% { background-position: -220% center; }
    100% { background-position: 220% center; }
}
