/* RSCRevived homepage bundle — edit this file for live Home styles.
   approved-template-20260826.css remains the nav-shell companion; do not
   fork homepage board rules into home-preview-20260825.css anymore. */

/* ---- home-preview-20260825.css ---- */
.home-preview-page {
    width: min(1180px, calc(100dvw - 32px));
    max-width: calc(100dvw - 32px);
    margin: 0 auto;
    overflow-x: hidden;
}

.home-preview-page .home-seo-intro {
    margin: 0 0 14px;
    padding: 14px 16px;
    border: 1px solid rgba(116, 216, 252, .18);
    border-radius: 10px;
    background: linear-gradient(180deg, rgba(8, 24, 42, .88), rgba(3, 12, 24, .84));
}

.home-preview-page .home-seo-intro.is-compact {
    padding: 12px 14px;
}

.home-preview-page .home-playstore-spotlight {
    margin: 0 0 16px;
}
.home-preview-page .home-playstore-spotlight-card {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 14px 18px;
    padding: 18px 20px;
    border-radius: 18px;
    border: 1px solid rgba(61, 220, 132, .55);
    background:
        radial-gradient(ellipse at 12% 0%, rgba(61, 220, 132, .22), transparent 44%),
        radial-gradient(ellipse at 88% 30%, rgba(61, 140, 255, .18), transparent 48%),
        linear-gradient(135deg, rgba(8, 28, 18, .96), rgba(6, 16, 28, .95));
    box-shadow: 0 18px 48px rgba(0, 0, 0, .28);
    text-decoration: none;
    color: inherit;
}
.home-preview-page .home-playstore-spotlight-card:hover,
.home-preview-page .home-playstore-spotlight-card:focus-visible {
    filter: brightness(1.05);
    outline: none;
}
.home-preview-page .home-playstore-spotlight-icon {
    width: 88px;
    height: 88px;
    border-radius: 18px;
    object-fit: cover;
    border: 1px solid rgba(255, 255, 255, .2);
    box-shadow: 0 12px 28px rgba(0, 0, 0, .35);
    flex: 0 0 auto;
    background: #0a1018;
}
.home-preview-page .home-playstore-spotlight-copy {
    display: grid;
    gap: 4px;
    min-width: min(100%, 28rem);
    flex: 1 1 240px;
}
.home-preview-page .home-playstore-spotlight-kicker {
    color: #7dffb0;
    font-size: .72rem;
    font-weight: 1000;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.home-preview-page .home-playstore-spotlight-copy > strong {
    color: #fff;
    font-size: clamp(1.25rem, 2.6vw, 1.7rem);
    letter-spacing: -0.02em;
    line-height: 1.15;
}
.home-preview-page .home-playstore-spotlight-copy > p {
    margin: 0;
    max-width: 40rem;
    color: #c7d5e9;
    font-size: .95rem;
    line-height: 1.45;
}
.home-preview-page .home-playstore-spotlight-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    flex: 0 0 auto;
}
.home-preview-page .home-playstore-cta,
.home-preview-page .home-playstore-review {
    pointer-events: none;
}
.home-preview-page .home-playstore-cta {
    border-color: rgba(125, 255, 176, .55);
    background: linear-gradient(145deg, #2fd67a, #1a9e55 55%, #147a45);
    color: #06140c;
    font-weight: 1000;
}
.home-preview-page .home-playstore-review {
    border-color: rgba(244, 211, 122, .4);
    color: #ffe7a8;
}
.home-preview-page .home-seo-actions {
    margin: 12px 0 0;
}
@media (max-width: 640px) {
    .home-preview-page .home-playstore-spotlight-icon {
        width: 72px;
        height: 72px;
        border-radius: 16px;
    }
}
.home-preview-page .home-toolkit-spotlight {
    display: grid;
    gap: 16px;
    margin: 0 0 18px;
    padding: 18px 20px 20px;
    border-radius: 18px;
    border: 1px solid rgba(244, 211, 122, .42);
    background:
        radial-gradient(ellipse at 8% 0%, rgba(0, 255, 255, .14), transparent 42%),
        radial-gradient(ellipse at 92% 20%, rgba(255, 176, 0, .18), transparent 46%),
        linear-gradient(135deg, rgba(18, 16, 10, .96), rgba(8, 14, 24, .94));
    box-shadow: 0 18px 48px rgba(0, 0, 0, .28);
    overflow: visible;
}
.home-preview-page .home-toolkit-spotlight-top {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 14px 18px;
}
.home-preview-page .home-toolkit-spotlight-copy {
    display: grid;
    gap: 4px;
    min-width: min(100%, 34rem);
    flex: 1 1 280px;
}
.home-preview-page .home-toolkit-spotlight-kicker {
    color: #f4d37a;
    font-size: .72rem;
    font-weight: 1000;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.home-preview-page .home-toolkit-spotlight-copy > strong {
    color: #fff;
    font-size: clamp(1.2rem, 2.4vw, 1.55rem);
    letter-spacing: -0.02em;
    line-height: 1.2;
}
.home-preview-page .home-toolkit-spotlight-copy > p {
    margin: 0;
    max-width: 42rem;
    color: #c7d5e9;
    font-size: .95rem;
    line-height: 1.45;
}
.home-preview-page .home-toolkit-spotlight-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    flex: 0 0 auto;
}
.home-preview-page .home-toolkit-items {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
}
.home-preview-page .home-toolkit-item {
    position: relative;
    display: grid;
    justify-items: center;
    gap: 6px;
    margin: 0;
    padding: 12px 10px 14px;
    border-radius: 14px;
    border: 1px solid rgba(148, 177, 224, .2);
    background: rgba(5, 12, 22, .72);
    cursor: help;
    outline: none;
    transition: border-color .15s ease, transform .15s ease, background .15s ease;
}
.home-preview-page .home-toolkit-item:hover,
.home-preview-page .home-toolkit-item:focus-visible {
    border-color: rgba(244, 211, 122, .55);
    background: rgba(12, 20, 34, .92);
    transform: translateY(-2px);
    z-index: 5;
}
.home-preview-page .home-toolkit-item-art {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 2px;
    min-height: 36px;
    image-rendering: pixelated;
}
.home-preview-page .home-toolkit-item-art img {
    width: 48px;
    height: 32px;
    object-fit: contain;
    image-rendering: pixelated;
}
.home-preview-page .home-toolkit-item-combo .home-toolkit-item-art img {
    width: 40px;
    height: 27px;
}
.home-preview-page .home-toolkit-item-name {
    color: #fff;
    font-size: .82rem;
    font-weight: 900;
    text-align: center;
    line-height: 1.2;
}
.home-preview-page .home-toolkit-item-summary {
    color: #9eb0c8;
    font-size: .72rem;
    font-weight: 750;
    text-align: center;
    line-height: 1.3;
}
.home-preview-page .home-toolkit-item-silver .home-toolkit-item-name { color: #9ad0a6; }
.home-preview-page .home-toolkit-item-gold .home-toolkit-item-name { color: #ffb000; }
.home-preview-page .home-toolkit-item-platinum .home-toolkit-item-name { color: #00ffff; }
.home-preview-page .home-toolkit-item-combo .home-toolkit-item-name {
    background: linear-gradient(180deg, #00ffff 0 70%, #ffb000 70% 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.home-preview-page .home-toolkit-item-tip {
    position: absolute;
    left: 50%;
    top: calc(100% + 10px);
    width: min(320px, 78vw);
    padding: 14px 14px 12px;
    border-radius: 12px;
    border: 1px solid rgba(244, 211, 122, .38);
    background: linear-gradient(180deg, rgba(14, 22, 36, .98), rgba(6, 10, 18, .99));
    box-shadow: 0 18px 40px rgba(0, 0, 0, .45);
    transform: translateX(-50%) translateY(4px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .15s ease, transform .15s ease, visibility .15s ease;
    z-index: 30;
    text-align: left;
}
.home-preview-page .home-toolkit-item-tip::before {
    content: "";
    position: absolute;
    left: 50%;
    top: -6px;
    width: 10px;
    height: 10px;
    border-left: 1px solid rgba(244, 211, 122, .38);
    border-top: 1px solid rgba(244, 211, 122, .38);
    background: rgba(14, 22, 36, .98);
    transform: translateX(-50%) rotate(45deg);
}
.home-preview-page .home-toolkit-item:hover .home-toolkit-item-tip,
.home-preview-page .home-toolkit-item:focus-visible .home-toolkit-item-tip {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}
.home-preview-page .home-toolkit-item-tip strong {
    display: block;
    margin: 0 0 4px;
    color: #fff;
    font-size: .95rem;
}
.home-preview-page .home-toolkit-item-tip-summary {
    display: block;
    margin: 0 0 8px;
    color: #f4d37a;
    font-size: .78rem;
    font-weight: 800;
}
.home-preview-page .home-toolkit-item-tip ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 6px;
}
.home-preview-page .home-toolkit-item-tip li {
    position: relative;
    padding-left: 12px;
    color: #c7d5e9;
    font-size: .8rem;
    line-height: 1.4;
    font-weight: 650;
}
.home-preview-page .home-toolkit-item-tip li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .55em;
    width: 5px;
    height: 5px;
    border-radius: 1px;
    background: #f4d37a;
    transform: rotate(45deg);
}
@media (max-width: 980px) {
    .home-preview-page .home-toolkit-items {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
@media (max-width: 720px) {
    .home-preview-page .home-toolkit-spotlight {
        padding: 14px;
    }
    .home-preview-page .home-toolkit-items {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .home-preview-page .home-toolkit-item-tip {
        left: 0;
        right: 0;
        width: auto;
        transform: translateY(4px);
    }
    .home-preview-page .home-toolkit-item:hover .home-toolkit-item-tip,
    .home-preview-page .home-toolkit-item:focus-visible .home-toolkit-item-tip {
        transform: translateY(0);
    }
    .home-preview-page .home-toolkit-item-tip::before {
        left: 24px;
    }
}

.home-preview-page .home-seo-intro h1 {
    margin: 0 0 4px;
    color: #fff;
    font-size: clamp(1.15rem, 2vw, 1.45rem);
    line-height: 1.2;
}

.home-preview-page .home-seo-intro p {
    margin: 0;
    max-width: 46rem;
    color: #c7d5e9;
    font-size: .92rem;
    line-height: 1.45;
}

.home-preview-page .home-next-goal-link {
    margin: 8px 0 18px;
}

.home-preview-page .home-next-goal-link a {
    color: #8bd1ff;
    font-weight: 800;
    text-decoration: none;
}

.home-preview-page .home-next-goal-link a:hover {
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.home-preview-page .preview-board-empty,
.home-preview-page .preview-pk-empty {
    padding: 12px;
    border: 1px solid rgba(255, 82, 92, .12);
    border-left: 3px solid #6d8799;
    border-radius: 7px;
    color: var(--preview-muted);
    font-size: .75rem;
    line-height: 1.45;
}

.home-preview-page .preview-board-empty > strong {
    display: block;
    color: #eaf4f8;
    font-size: .78rem;
}

.home-preview-page .preview-board-empty > span {
    display: block;
    margin-top: 4px;
}

.home-preview-page .preview-bounty-panel .preview-board-empty,
.home-preview-page .preview-live-duels .preview-board-empty {
    border-color: rgba(66, 199, 255, .14);
}

/* Approved homepage mobile fit guard: prevent long cards/headlines from
   creating a sideways scroll on Android-sized screens. */
@media (max-width: 720px) {
    .home-preview-page,
    .home-preview-page * {
        min-width: 0;
        box-sizing: border-box;
    }

    .home-preview-page,
    .home-preview-page .preview-portal-shell,
    .home-preview-page .preview-portal-column,
    .home-preview-page .preview-panel,
    .home-preview-page .preview-news-card,
    .home-preview-page .preview-milestone-template,
    .home-preview-page .preview-milestone-feature {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
    }

    .home-preview-page .preview-portal-shell,
    .home-preview-page .preview-milestone-feature-grid,
    .home-preview-page .preview-milestone-support-grid {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .home-preview-page h1,
    .home-preview-page h2,
    .home-preview-page h3,
    .home-preview-page p,
    .home-preview-page li,
    .home-preview-page a {
        overflow-wrap: anywhere;
    }

    .home-preview-page .preview-news-card h2 {
        font-size: clamp(1.35rem, 7vw, 2rem);
        line-height: 1.08;
    }
}

/* Rivalry owns the first complete homepage row. Portal boards follow it. */
.home-preview-page > .preview-rivalry-arena {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
    margin: 18px 0 22px !important;
}

.home-preview-page > .preview-rivalry-arena .preview-rivalry-arena-head {
    display: flex !important;
    align-items: end;
    justify-content: space-between;
    width: 100%;
    gap: 18px;
}

.home-preview-page > .preview-rivalry-arena .preview-rivalry-standings {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    width: 100%;
    gap: 12px;
}

.home-preview-page > .preview-rivalry-arena .preview-rivalry-standings article {
    display: grid !important;
    grid-template-columns: 28px 58px minmax(0, 1fr) auto !important;
    align-items: center;
    min-width: 0;
}

@media (max-width: 720px) {
    .home-preview-page > .preview-rivalry-arena .preview-rivalry-arena-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .home-preview-page > .preview-rivalry-arena .preview-rivalry-standings {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

.preview-notice,
.preview-top-board,
.revived-gateway,
.preview-news-card,
.preview-route-card,
.preview-leader-card,
.preview-side-panel {
    border: 1px solid rgba(115, 205, 255, .18);
    box-shadow: 0 18px 52px rgba(0, 0, 0, .38);
    box-sizing: border-box;
    max-width: 100%;
}

.preview-top-board {
    display: grid;
    grid-template-columns: minmax(190px, 250px) minmax(0, 1.65fr) minmax(190px, 250px);
    gap: 18px;
    align-items: stretch;
    margin: 18px 0 22px;
    padding: 18px;
    border-radius: 24px;
    background:
        radial-gradient(circle at 50% -20%, rgba(87, 201, 255, .18), transparent 34%),
        linear-gradient(180deg, rgba(13, 26, 46, .82), rgba(5, 11, 21, .92));
}

.preview-leader-stack {
    display: grid;
    gap: 12px;
    min-width: 0;
    align-content: stretch;
    padding: 10px;
    border: 1px solid rgba(115, 205, 255, .14);
    border-radius: 20px;
    background: rgba(0, 0, 0, .16);
}

.preview-side-label {
    display: flex;
    align-items: center;
    min-height: 34px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(244, 211, 122, .12);
    color: #f4d37a;
    font-size: .76rem;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.preview-leader-card {
    position: relative;
    display: grid;
    gap: 8px;
    min-height: 146px;
    padding: 17px;
    overflow: hidden;
    border-radius: 18px;
    background:
        radial-gradient(circle at 100% 0, rgba(244, 211, 122, .11), transparent 42%),
        linear-gradient(180deg, rgba(24, 48, 75, .86), rgba(8, 16, 30, .94));
    color: #fff;
    text-decoration: none;
}

.preview-leader-card::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: inherit;
    background: linear-gradient(135deg, rgba(255,255,255,.07), transparent 48%);
}

.preview-leader-card span,
.preview-leader-card strong,
.preview-leader-card p {
    position: relative;
    z-index: 1;
}

.preview-leader-card span {
    width: fit-content;
    padding: 4px 9px;
    border-radius: 999px;
    background: rgba(0,0,0,.24);
    color: #f4d37a;
    font-size: .73rem;
    font-weight: 950;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.preview-leader-card strong {
    align-self: end;
    color: #fff;
    font-size: 1.32rem;
    line-height: 1.08;
}

.preview-leader-card p {
    margin: 0;
    color: #c7d9e8;
    line-height: 1.45;
}

.preview-leader-card.pker {
    border-color: rgba(255, 97, 97, .34);
    background:
        radial-gradient(circle at 100% 0, rgba(255, 72, 72, .15), transparent 42%),
        linear-gradient(180deg, rgba(49, 31, 48, .90), rgba(11, 16, 29, .94));
}

.preview-leader-card.deathmatch {
    border-color: rgba(244, 196, 61, .34);
    background:
        radial-gradient(circle at 100% 0, rgba(244, 196, 61, .14), transparent 42%),
        linear-gradient(180deg, rgba(44, 38, 24, .90), rgba(10, 15, 29, .94));
}

.preview-leader-card.dueler {
    border-color: rgba(115, 205, 255, .30);
}

.preview-leader-card.roller {
    border-color: rgba(244, 211, 122, .40);
    background:
        radial-gradient(circle at 100% 0, rgba(244, 211, 122, .18), transparent 42%),
        linear-gradient(180deg, rgba(49, 42, 27, .88), rgba(10, 15, 27, .94));
}

.preview-leader-card.online-snapshot {
    border-color: rgba(85, 214, 111, .30);
}

.preview-headline-news {
    display: grid;
    align-content: center;
    min-height: 372px;
    padding: clamp(26px, 3.4vw, 42px);
    border-radius: 22px;
    background:
        radial-gradient(circle at 5% 0, rgba(115, 205, 255, .16), transparent 34%),
        radial-gradient(circle at 98% 12%, rgba(244, 196, 61, .12), transparent 35%),
        linear-gradient(180deg, rgba(32, 60, 92, .90), rgba(10, 18, 32, .96));
}

.preview-headline-news h1 {
    margin: 0;
    color: #fff;
    font-size: clamp(2.25rem, 4.7vw, 4rem);
    line-height: 1;
    letter-spacing: -.04em;
}

.preview-news-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}

.preview-notice {
    margin: 18px 0;
    padding: 14px 18px;
    border-color: rgba(115, 205, 255, .22);
    border-radius: 18px;
    background:
        radial-gradient(circle at 0 0, rgba(98, 214, 255, .16), transparent 42%),
        linear-gradient(135deg, rgba(17, 39, 65, .95), rgba(15, 21, 37, .96));
    color: #d9edff;
}

.preview-notice span,
.preview-kicker {
    display: inline-flex;
    width: fit-content;
    margin-bottom: 6px;
    padding: 4px 9px;
    border-radius: 999px;
    background: rgba(244, 211, 122, .16);
    color: #f6d37b;
    font-size: .76rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.preview-notice strong {
    display: block;
    color: #fff;
    font-size: 1.04rem;
}

.preview-notice p {
    margin: 4px 0 0;
    color: #b9cde2;
    overflow-wrap: anywhere;
}

.preview-top-board,
.revived-gateway {
    display: none;
}

.preview-portal-shell {
    display: grid;
    grid-template-columns: 300px minmax(0, 1fr) 300px;
    gap: 18px;
    align-items: start;
    margin: 18px 0 22px;
}

.preview-portal-column,
.preview-portal-main {
    display: grid;
    /* Keep wide result tables inside their column instead of sizing the grid. */
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
    min-width: 0;
}

.home-preview-page .preview-rivalry-arena {
    display: grid;
    grid-column: 1 / -1;
    gap: 16px;
    padding: 22px;
    border: 1px solid rgba(244, 196, 61, .34);
    border-radius: 16px;
    background: radial-gradient(circle at 0 0, rgba(244, 196, 61, .13), transparent 32%), radial-gradient(circle at 100% 100%, rgba(56, 188, 255, .12), transparent 35%), linear-gradient(130deg, rgba(20, 35, 54, .97), rgba(6, 13, 23, .96));
    box-shadow: 0 18px 48px rgba(0, 0, 0, .38);
    margin: 18px 0 22px;
}

.home-preview-page .preview-rivalry-arena-head { display: flex; align-items: end; justify-content: space-between; gap: 18px; }
.home-preview-page .preview-rivalry-arena-head h1 { margin: 8px 0 4px; color: #fff; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.8rem, 3vw, 2.8rem); line-height: 1; }
.home-preview-page .preview-rivalry-arena-head p { margin: 0; color: #b7c8d8; font-size: .8rem; }
.home-preview-page .preview-rivalry-arena-head > a { padding: 10px 14px; border: 1px solid rgba(244, 196, 61, .45); border-radius: 8px; background: rgba(244, 196, 61, .10); color: #f5ce5a; font-size: .82rem; font-weight: 900; text-decoration: none; white-space: nowrap; }
.home-preview-page .preview-rivalry-arena-head > a b { margin-left: 6px; font-size: 1rem; }

.preview-panel,
.preview-download-strip,
.preview-news-list {
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 14px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025)),
        rgba(17, 19, 23, .92);
    box-shadow: 0 16px 38px rgba(0, 0, 0, .34);
}

.preview-panel {
    display: grid;
    gap: 12px;
    padding: 16px;
}

.preview-panel h2 {
    margin: -16px -16px 0;
    padding: 13px 16px;
    border-bottom: 1px solid rgba(255,255,255,.10);
    border-radius: 14px 14px 0 0;
    background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(0,0,0,.10));
    color: #f4c43d;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 1.15rem;
    font-variant: small-caps;
    letter-spacing: .02em;
}

.preview-panel p {
    margin: 0;
    color: #cbd2db;
    line-height: 1.55;
}

.join-discord a,
.preview-panel-link {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 42px;
    padding: 8px 12px;
    border: 1px solid rgba(244, 196, 61, .35);
    border-radius: 8px;
    background: rgba(244, 196, 61, .08);
    color: #f4c43d;
    font-weight: 950;
    letter-spacing: .04em;
    text-decoration: none;
    text-transform: uppercase;
}

.preview-download-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: hidden;
}

.preview-download-strip a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 66px;
    padding: 12px;
    border-right: 1px solid rgba(244, 196, 61, .20);
    background: rgba(244, 196, 61, .08);
    color: #f4c43d;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 1.04rem;
    font-weight: 950;
    letter-spacing: .05em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}

.preview-download-strip a:last-child {
    border-right: 0;
}

.preview-leader-row {
    display: grid;
    gap: 5px;
    padding: 13px;
    border-left: 4px solid rgba(244, 196, 61, .75);
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.045), rgba(0,0,0,.08)),
        rgba(0, 0, 0, .22);
    color: #fff;
    text-decoration: none;
}

.preview-leader-row span {
    color: #f4c43d;
    font-size: .72rem;
    font-weight: 950;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.preview-leader-row strong {
    color: #fff;
    font-size: 1.08rem;
    line-height: 1.15;
}

.preview-leader-row small {
    color: #aeb9c7;
    line-height: 1.35;
}

.preview-leader-row.pker {
    border-left-color: #d7473d;
}

.preview-leader-row.deathmatch {
    border-left-color: #f4c43d;
}

.preview-leader-row.dueler {
    border-left-color: #39a9ff;
}

.preview-leader-row.roller {
    border-left-color: #f4c43d;
}

.preview-status-line {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid rgba(255,255,255,.08);
    color: #cbd2db;
}

.preview-status-line:last-child {
    border-bottom: 0;
}

.preview-status-line b {
    color: #fff;
    text-align: right;
}

.preview-news-list {
    display: grid;
    gap: 10px;
    padding: 18px;
}

.preview-news-list h2 {
    margin: 0;
    color: #fff;
}

.preview-news-list a {
    padding: 13px 0;
    border-top: 1px solid rgba(255,255,255,.09);
    color: #39a9ff;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 1.05rem;
    text-decoration: none;
}

.preview-headline-news {
    border-color: rgba(244, 196, 61, .26);
    border-radius: 14px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.025)),
        rgba(18, 20, 24, .94);
}

.preview-headline-news h1 {
    color: #e5f4ff;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(1.85rem, 3.1vw, 2.7rem);
    line-height: 1.08;
    letter-spacing: .005em;
}

.preview-headline-news .preview-kicker {
    background: transparent;
    color: #f4c43d;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 1.25rem;
    font-variant: small-caps;
    letter-spacing: .03em;
    text-transform: none;
}

.revived-gateway {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 380px);
    gap: 22px;
    align-items: stretch;
    margin: 18px 0 22px;
    padding: clamp(22px, 3.4vw, 36px);
    overflow: hidden;
    border-radius: 24px;
    background:
        radial-gradient(circle at 12% 12%, rgba(75, 205, 255, .22), transparent 32%),
        radial-gradient(circle at 88% 18%, rgba(244, 196, 61, .12), transparent 30%),
        linear-gradient(135deg, rgba(22, 49, 78, .96), rgba(8, 15, 28, .98));
}

.revived-gateway::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(255,255,255,.04), transparent 24%, rgba(75,160,255,.08));
}

.gateway-copy,
.gateway-status-card {
    position: relative;
    z-index: 1;
    min-width: 0;
}

.gateway-copy h2 {
    max-width: 780px;
    margin: 0;
    color: #fff;
    font-size: clamp(2.15rem, 4.6vw, 4.05rem);
    line-height: 1;
    letter-spacing: -.045em;
    overflow-wrap: normal;
    word-break: normal;
}

.gateway-copy p {
    max-width: 690px;
    margin: 16px 0 0;
    color: #c9daea;
    font-size: 1.08rem;
    line-height: 1.65;
    overflow-wrap: break-word;
}

.gateway-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 22px;
}

.gateway-mini-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 22px;
}

.gateway-mini-grid span {
    display: grid;
    gap: 3px;
    min-height: 58px;
    padding: 10px 12px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 12px;
    background: rgba(255,255,255,.055);
    color: #d7e8f6;
}

.gateway-mini-grid b {
    color: #f4d37a;
    font-size: .72rem;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.gateway-actions .btn {
    min-height: 44px;
    white-space: normal;
    text-align: center;
}

.gateway-play {
    background: linear-gradient(135deg, #e7b33f, #fff1a8);
    color: #10213b !important;
}

.gateway-status-card {
    display: grid;
    gap: 16px;
    align-content: center;
    padding: 22px;
    border-radius: 20px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.025)),
        rgba(4, 13, 25, .60);
    backdrop-filter: blur(6px);
}

.gateway-status-card img {
    width: min(235px, 88%);
    margin: 0 auto;
    filter: drop-shadow(0 12px 20px rgba(0,0,0,.45));
}

.gateway-status-grid {
    display: grid;
    gap: 10px;
}

.gateway-status-grid div {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    padding: 11px 12px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 12px;
    background: rgba(255,255,255,.06);
}

.gateway-status-grid span {
    color: #8fb3cf;
    font-size: .78rem;
    font-weight: 800;
    text-transform: uppercase;
}

.gateway-status-grid strong {
    color: #fff;
    text-align: right;
}

.preview-layout-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 22px;
    align-items: start;
}

.preview-main-column,
.preview-side-column {
    display: grid;
    gap: 18px;
    min-width: 0;
}

.preview-news-card,
.preview-route-card,
.preview-side-panel {
    border-radius: 18px;
    background:
        radial-gradient(circle at 100% 0, rgba(78, 184, 255, .08), transparent 34%),
        linear-gradient(180deg, rgba(28, 59, 88, .80), rgba(10, 19, 34, .90)),
        rgba(10, 20, 35, .9);
}

.preview-news-card {
    padding: 22px;
}

.preview-news-card.featured.is-toolkit-feature {
    border-color: rgba(244, 211, 122, .45);
    background:
        radial-gradient(ellipse at 10% 0%, rgba(0, 255, 255, .1), transparent 40%),
        radial-gradient(ellipse at 90% 0%, rgba(255, 176, 0, .12), transparent 42%),
        linear-gradient(180deg, rgba(20, 18, 10, .96), rgba(8, 14, 22, .98));
}
.preview-news-card.featured.is-toolkit-feature .preview-kicker {
    color: #f4d37a;
}
.preview-news-card.featured {
    border-color: rgba(244, 211, 122, .34);
}

.preview-news-card h2,
.preview-side-panel h2 {
    margin: 0;
    color: #fff;
    line-height: 1.1;
}

.preview-news-card p,
.preview-side-panel p,
.preview-route-card p {
    color: #c6d7e6;
    line-height: 1.58;
}

.preview-news-card ul {
    display: grid;
    gap: 9px;
    margin: 16px 0 0;
    padding: 0;
    list-style: none;
}

.preview-news-card li {
    position: relative;
    padding-left: 18px;
    color: #dbe9f6;
}

.preview-news-card li::before {
    content: "";
    position: absolute;
    top: .62em;
    left: 0;
    width: 7px;
    height: 7px;
    transform: rotate(45deg);
    background: #55d66f;
    box-shadow: 0 0 10px rgba(85, 214, 111, .5);
}

.preview-link {
    display: inline-flex;
    margin-top: 18px;
    color: #8bd1ff;
    font-weight: 900;
    text-decoration: underline;
    text-underline-offset: 4px;
}

.preview-card-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.preview-competition-strip {
    display: grid;
    gap: 16px;
    padding: 22px;
    border: 1px solid rgba(244, 211, 122, .22);
    border-radius: 22px;
    background:
        radial-gradient(circle at 20% 0, rgba(244, 211, 122, .13), transparent 32%),
        radial-gradient(circle at 100% 20%, rgba(86, 72, 255, .14), transparent 34%),
        linear-gradient(180deg, rgba(30, 35, 54, .88), rgba(11, 18, 33, .92));
    box-shadow: 0 18px 52px rgba(0, 0, 0, .36);
}

.preview-competition-head h2 {
    max-width: 720px;
    margin: 0;
    color: #fff;
    font-size: clamp(1.7rem, 3vw, 2.35rem);
    line-height: 1.08;
}

.preview-competition-head p {
    max-width: 760px;
    color: #c6d7e6;
    line-height: 1.58;
}

.preview-competition-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.preview-competition-grid a {
    display: grid;
    gap: 9px;
    min-height: 150px;
    padding: 16px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 16px;
    background:
        radial-gradient(circle at 50% 0, rgba(115, 205, 255, .11), transparent 42%),
        rgba(255,255,255,.055);
    color: #fff;
    text-decoration: none;
}

.preview-competition-grid a:hover,
.preview-competition-grid a:focus-visible {
    border-color: rgba(244, 211, 122, .42);
    transform: translateY(-1px);
}

.preview-competition-grid span {
    color: #f4d37a;
    font-size: .74rem;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.preview-competition-grid strong {
    font-size: 1.12rem;
    line-height: 1.18;
}

.preview-competition-grid p {
    margin: 0;
    color: #c6d7e6;
    line-height: 1.5;
}

.preview-route-card {
    display: grid;
    gap: 8px;
    min-height: 150px;
    padding: 18px;
    text-decoration: none;
    transition: transform .16s ease, border-color .16s ease, background .16s ease;
}

.preview-route-card:hover,
.preview-route-card:focus-visible {
    transform: translateY(-2px);
    border-color: rgba(244, 211, 122, .58);
    background:
        linear-gradient(180deg, rgba(36, 76, 112, .88), rgba(13, 26, 45, .94)),
        rgba(10, 20, 35, .9);
}

.preview-route-card span {
    color: #f4d37a;
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.preview-route-card strong {
    color: #fff;
    font-size: 1.18rem;
    line-height: 1.2;
}

.preview-route-card p {
    margin: 0;
}

.preview-start-steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin-top: 16px;
}

.preview-start-steps a {
    display: grid;
    gap: 7px;
    padding: 14px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 14px;
    background: rgba(255,255,255,.06);
    color: #fff;
    text-decoration: none;
}

.preview-start-steps b {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border-radius: 50%;
    background: rgba(244, 211, 122, .18);
    color: #f4d37a;
}

.preview-start-steps span {
    font-weight: 900;
}

.preview-side-panel {
    display: grid;
    gap: 9px;
    padding: 17px;
}

.preview-side-panel.accent {
    border-color: rgba(85, 214, 111, .28);
}

.preview-side-panel a {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 12px;
    border-radius: 12px;
    background: rgba(255,255,255,.065);
    color: #dff4ff;
    font-weight: 850;
    text-decoration: none;
}

.preview-side-panel a::after {
    content: "\2192";
    color: #f4d37a;
}

.preview-side-panel a:hover,
.preview-side-panel a:focus-visible {
    background: rgba(139, 209, 255, .15);
    color: #fff;
}

body:has(.home-preview-page) .nav-menu.nav-menu-wide {
    width: min(720px, calc(100vw - 32px));
    padding: 14px;
    gap: 8px;
    border: 1px solid rgba(115, 205, 255, .24);
    border-radius: 18px;
    background:
        radial-gradient(circle at 0 0, rgba(87, 201, 255, .16), transparent 34%),
        linear-gradient(180deg, rgba(15, 31, 52, .98), rgba(7, 13, 24, .98));
    box-shadow: 0 22px 54px rgba(0,0,0,.48);
}

body:has(.home-preview-page) .nav-menu-heading {
    margin: 4px 0 2px;
    color: #f4d37a;
    font-size: .72rem;
    letter-spacing: .10em;
}

body:has(.home-preview-page) .nav-menu.nav-menu-wide a {
    border-radius: 12px;
    background: rgba(255,255,255,.055);
}

body:has(.home-preview-page) .nav-menu.nav-menu-wide a:hover,
body:has(.home-preview-page) .nav-menu.nav-menu-wide a:focus-visible {
    background: rgba(115, 205, 255, .13);
}

@media (max-width: 980px) {
    .revived-gateway,
    .preview-layout-grid {
        grid-template-columns: 1fr;
    }

    .gateway-status-card {
        max-width: 100%;
    }

    .preview-side-column {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .home-preview-page {
        width: calc(100dvw - 20px) !important;
        max-width: calc(100dvw - 20px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .preview-card-grid,
    .preview-start-steps,
    .preview-side-column,
    .preview-leader-stack,
    .gateway-mini-grid,
    .preview-competition-grid {
        grid-template-columns: 1fr;
    }

    .revived-gateway {
        padding: 20px 16px;
    }

    .gateway-copy h2 {
        font-size: clamp(1.85rem, 10vw, 2.65rem);
        line-height: 1.03;
        letter-spacing: -.035em;
    }

    .gateway-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .gateway-status-grid div {
        display: grid;
    }

    .gateway-status-grid strong {
        text-align: left;
    }
}

.preview-layout-grid {
    margin-top: 8px;
    grid-template-columns: 1fr;
}

.preview-side-column {
    display: none;
}

.preview-card-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.preview-route-card {
    min-height: 118px;
    padding: 14px;
    border-radius: 10px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,0,0,.06)),
        rgba(20, 22, 27, .92);
}

.preview-route-card strong {
    font-size: 1rem;
}

.preview-route-card p {
    font-size: .88rem;
    line-height: 1.4;
}

.preview-competition-strip {
    display: none;
}

@media (max-width: 980px) {
    .preview-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .preview-card-grid {
        grid-template-columns: 1fr;
    }
}

/* RSCRevived command-center pass: news centered, no brown/purple. */
.home-preview-page {
    width: min(1320px, calc(100dvw - 30px)) !important;
    color: #eaf7ff;
}

.preview-portal-shell {
    position: relative;
    display: grid !important;
    grid-template-columns: minmax(250px, 300px) minmax(520px, 1fr) minmax(250px, 300px) !important;
    gap: 18px !important;
    align-items: start;
    margin: 22px auto 20px !important;
    padding: 14px;
    border: 1px solid rgba(67, 190, 255, .22);
    border-radius: 22px;
    background:
        radial-gradient(circle at 50% 0, rgba(36, 163, 255, .18), transparent 34%),
        radial-gradient(circle at 12% 18%, rgba(0, 225, 255, .08), transparent 28%),
        linear-gradient(180deg, rgba(6, 18, 33, .96), rgba(3, 8, 17, .98));
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.08),
        0 26px 70px rgba(0,0,0,.50);
}

.preview-portal-shell::before {
    content: "";
    position: absolute;
    inset: 10px;
    pointer-events: none;
    border: 1px solid rgba(95, 213, 255, .10);
    border-radius: 17px;
}

.preview-portal-column,
.preview-portal-main {
    position: relative;
    z-index: 1;
    display: grid !important;
    /* Keep wide result tables inside their column instead of sizing the grid. */
    grid-template-columns: minmax(0, 1fr);
    gap: 14px !important;
    min-width: 0;
}

.preview-panel,
.preview-download-strip,
.preview-news-card.preview-headline-news,
.preview-news-card.preview-news-list {
    border: 1px solid rgba(90, 205, 255, .20) !important;
    border-radius: 16px !important;
    background:
        linear-gradient(180deg, rgba(19, 48, 78, .88), rgba(8, 17, 31, .94)),
        rgba(6, 14, 26, .96) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.08),
        inset 0 -1px 0 rgba(0,0,0,.45),
        0 18px 44px rgba(0,0,0,.36) !important;
}

.preview-panel {
    padding: 15px !important;
}

.preview-panel h2 {
    margin: -15px -15px 0 !important;
    padding: 12px 15px !important;
    border-bottom: 1px solid rgba(90, 205, 255, .18) !important;
    border-radius: 16px 16px 0 0 !important;
    background:
        linear-gradient(90deg, rgba(32, 126, 210, .40), rgba(11, 27, 49, .66)) !important;
    color: #7edbff !important;
    font-family: inherit !important;
    font-size: .92rem !important;
    font-variant: normal !important;
    font-weight: 950 !important;
    letter-spacing: .10em !important;
    text-transform: uppercase !important;
    text-shadow: none !important;
}

.preview-panel p,
.preview-leader-row small {
    color: #a9c4d8 !important;
}

.preview-download-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    overflow: hidden;
    border-color: rgba(50, 190, 255, .34) !important;
}

.preview-download-strip a {
    min-height: 62px !important;
    border-right: 1px solid rgba(90, 205, 255, .20) !important;
    background:
        linear-gradient(180deg, rgba(28, 112, 190, .24), rgba(8, 22, 41, .65)) !important;
    color: #eaf8ff !important;
    font-family: inherit !important;
    font-size: .94rem !important;
    font-weight: 950 !important;
    letter-spacing: .055em !important;
    text-transform: uppercase !important;
}

.preview-download-strip a:hover {
    background:
        linear-gradient(180deg, rgba(50, 170, 255, .34), rgba(9, 34, 62, .72)) !important;
    color: #ffffff !important;
}

.preview-news-card.preview-headline-news {
    position: relative;
    display: block !important;
    min-height: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    border-color: rgba(95, 213, 255, .34) !important;
    background:
        radial-gradient(circle at 16% 0, rgba(47, 184, 255, .18), transparent 35%),
        linear-gradient(180deg, rgba(17, 44, 75, .96), rgba(7, 15, 28, .98)) !important;
}

.preview-news-card.preview-headline-news::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 42%;
    height: 100%;
    pointer-events: none;
    background:
        linear-gradient(120deg, transparent, rgba(86, 215, 255, .08));
}

.preview-headline-news .preview-kicker {
    position: relative;
    z-index: 1;
    display: block !important;
    margin: 0 !important;
    padding: 15px 20px !important;
    border-bottom: 1px solid rgba(95, 213, 255, .24);
    border-radius: 16px 16px 0 0;
    background:
        linear-gradient(90deg, rgba(43, 145, 230, .58), rgba(8, 23, 44, .82)) !important;
    color: #ffffff !important;
    font-family: inherit !important;
    font-size: .96rem !important;
    font-variant: normal !important;
    font-weight: 950 !important;
    letter-spacing: .11em !important;
    text-transform: uppercase !important;
}

.preview-headline-news h1 {
    position: relative;
    z-index: 1;
    margin: 20px 22px 0 !important;
    color: #ffffff !important;
    font-family: inherit !important;
    font-size: clamp(1.7rem, 3vw, 2.45rem) !important;
    font-weight: 950 !important;
    line-height: 1.05 !important;
    letter-spacing: -.025em !important;
    text-shadow: 0 2px 18px rgba(0,0,0,.45);
}

.preview-headline-news p {
    position: relative;
    z-index: 1;
    margin: 14px 22px 0 !important;
    color: #cfe8f8 !important;
    font-size: 1rem !important;
    line-height: 1.62 !important;
}

.preview-headline-news ul {
    position: relative;
    z-index: 1;
    margin: 18px 22px 0 !important;
}

.preview-headline-news li {
    border-top: 1px solid rgba(95, 213, 255, .14) !important;
    color: #e9f7ff !important;
}

.preview-news-card li::before {
    background: #43e46f !important;
    box-shadow: 0 0 12px rgba(67, 228, 111, .65) !important;
}

.preview-headline-news .preview-link {
    position: relative;
    z-index: 1;
    margin: 18px 22px 22px !important;
    color: #7edbff !important;
}

.preview-news-list .preview-kicker {
    background: rgba(71, 185, 255, .12) !important;
    color: #7edbff !important;
}

.preview-news-list h2 {
    color: #ffffff !important;
    font-family: inherit !important;
    font-size: 1.16rem !important;
    text-shadow: none !important;
}

.preview-news-list a {
    color: #7edbff !important;
    font-family: inherit !important;
    font-weight: 850;
}

.preview-leader-row {
    border: 1px solid rgba(255,255,255,.08) !important;
    border-left-width: 4px !important;
    border-radius: 12px !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018)),
        rgba(1, 8, 17, .58) !important;
}

.preview-leader-row span {
    color: #7edbff !important;
}

.preview-leader-row strong {
    color: #ffffff !important;
}

.preview-leader-row.pker {
    border-left-color: #ff4b4b !important;
}

.preview-leader-row.deathmatch {
    border-left-color: #ffd64d !important;
}

.preview-leader-row.dueler {
    border-left-color: #42c8ff !important;
}

.preview-leader-row.roller {
    border-left-color: #36e06e !important;
}

.join-discord a,
.preview-panel-link {
    border-color: rgba(66, 200, 255, .30) !important;
    background:
        linear-gradient(180deg, rgba(42, 143, 225, .20), rgba(8, 22, 41, .64)) !important;
    color: #eaf8ff !important;
}

.join-discord a:hover,
.preview-panel-link:hover {
    border-color: rgba(126, 219, 255, .55) !important;
    background: rgba(54, 174, 255, .22) !important;
}

.preview-status-line {
    border-bottom-color: rgba(95, 213, 255, .12) !important;
}

.preview-status-line b {
    color: #ffffff !important;
}

.preview-route-card {
    border-color: rgba(90, 205, 255, .16) !important;
    background:
        linear-gradient(180deg, rgba(21, 48, 76, .88), rgba(8, 16, 30, .94)) !important;
}

.preview-route-card span {
    color: #7edbff !important;
}

.preview-route-card:hover {
    border-color: rgba(126, 219, 255, .48) !important;
}

@media (max-width: 1120px) {
    .preview-portal-shell {
        grid-template-columns: 1fr !important;
    }

    .preview-portal-column.left,
    .preview-portal-column.right {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 720px) {
    .preview-portal-column.left,
    .preview-portal-column.right,
    .preview-download-strip {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 1060px) {
    .preview-top-board {
        grid-template-columns: 1fr;
    }

    .preview-leader-stack {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .preview-leader-stack {
        grid-template-columns: 1fr;
    }
}

.home-preview-page > .preview-top-board,
.home-preview-page > .revived-gateway,
.home-preview-page > .preview-layout-grid {
    display: none !important;
}

/* Final live-like portal pass: current RSCRevived identity, not purple/copycat. */
.home-preview-page > .preview-notice {
    display: none !important;
}

.home-preview-page {
    width: min(1280px, calc(100dvw - 34px));
}

.preview-portal-shell {
    grid-template-columns: 286px minmax(0, 1fr) 286px;
    gap: 18px;
    margin-top: 22px;
}

.preview-portal-column {
    gap: 14px;
}

.preview-panel,
.preview-download-strip,
.preview-news-card.preview-headline-news,
.preview-news-card.preview-news-list {
    border-color: rgba(244, 196, 61, .18);
    border-radius: 10px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.045), rgba(0,0,0,.05)),
        linear-gradient(180deg, rgba(30, 33, 38, .97), rgba(20, 22, 27, .98));
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.05),
        0 12px 30px rgba(0,0,0,.30);
}

.preview-panel h2,
.preview-news-list h2 {
    color: #f4c43d;
    text-shadow: 0 1px 0 #000;
}

.preview-download-strip {
    border-color: rgba(244, 196, 61, .32);
}

.preview-download-strip a {
    min-height: 62px;
    background:
        linear-gradient(180deg, rgba(244, 196, 61, .10), rgba(244, 196, 61, .035)),
        rgba(0,0,0,.18);
    color: #f4c43d;
}

.preview-download-strip a:hover,
.join-discord a:hover,
.preview-panel-link:hover {
    background: rgba(244, 196, 61, .16);
    color: #fff1a6;
}

.preview-news-card.preview-headline-news {
    display: block;
    min-height: 0;
    padding: 0;
}

.preview-headline-news .preview-kicker {
    display: block;
    margin: 0;
    padding: 15px 20px;
    border-bottom: 1px solid rgba(255,255,255,.10);
    border-radius: 10px 10px 0 0;
    background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(0,0,0,.14));
    color: #f4c43d;
    font-size: 1.28rem;
}

.preview-headline-news h1 {
    margin: 18px 20px 0;
    color: #33a8df;
    font-size: clamp(1.36rem, 2.25vw, 1.82rem);
    line-height: 1.16;
    letter-spacing: .01em;
}

.preview-headline-news p {
    margin: 16px 20px 0;
    color: #d6d6d6;
    font-size: 1rem;
    line-height: 1.58;
}

.preview-headline-news ul {
    margin: 16px 20px 0;
    padding: 0;
}

.preview-headline-news li {
    padding: 10px 0 10px 18px;
    border-top: 1px solid rgba(255,255,255,.08);
}

.preview-headline-news .preview-link {
    margin: 16px 20px 20px;
}

.preview-news-list a {
    color: #33a8df;
}

.preview-leader-row {
    border-left-width: 3px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,0,0,.09)),
        rgba(8, 9, 12, .34);
}

.preview-leader-row strong {
    font-size: 1.02rem;
}

.preview-leader-row.pker {
    border-left-color: #d84638;
}

.preview-leader-row.deathmatch,
.preview-leader-row.roller {
    border-left-color: #f4c43d;
}

.preview-leader-row.dueler {
    border-left-color: #33a8df;
}

@media (max-width: 1120px) {
    .preview-portal-shell {
        grid-template-columns: 1fr;
    }

    .preview-portal-column.left,
    .preview-portal-column.right {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .home-preview-page {
        width: calc(100dvw - 20px);
    }

    .preview-portal-column.left,
    .preview-portal-column.right,
    .preview-download-strip {
        grid-template-columns: 1fr;
    }
}

/*
 * Live-data duel preview, August 25.
 * This final layer intentionally replaces the inherited purple accents only on
 * the private preview page. The production homepage and shared theme stay put.
 */
.home-preview-page {
    --preview-ink: #f3f8fc;
    --preview-muted: #91a8ba;
    --preview-line: rgba(92, 181, 226, .22);
    --preview-steel: #1c6f9d;
    --preview-cyan: #42c7ff;
    --preview-gold: #f2c14e;
    --preview-red: #ff525c;
    --preview-green: #39dfa0;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    color: var(--preview-ink);
}

body:has(.home-preview-page) {
    background:
        radial-gradient(circle at 50% 0, rgba(34, 126, 174, .17), transparent 38rem),
        linear-gradient(180deg, #05080d 0, #07111b 42rem, #05080d 100%) !important;
}

body:has(.home-preview-page) .launch-countdown-shell.is-live {
    border-bottom-color: rgba(66, 199, 255, .48) !important;
    background:
        radial-gradient(circle at 9% 50%, rgba(66, 199, 255, .18), transparent 23rem),
        radial-gradient(circle at 87% 0%, rgba(242, 193, 78, .12), transparent 24rem),
        linear-gradient(100deg, #061522, #0a2236 48%, #0b1820) !important;
    box-shadow:
        inset 0 1px 0 rgba(153, 235, 255, .11),
        inset 0 -1px 0 rgba(30, 111, 157, .28) !important;
}

body:has(.home-preview-page) .launch-countdown-shell.is-live::before {
    background: repeating-linear-gradient(130deg, transparent 0 18px, rgba(126, 222, 255, .05) 18px 19px, transparent 19px 38px) !important;
}

body:has(.home-preview-page) .launch-live-actions .launch-live-play:hover {
    border-color: #baf3ff !important;
    background: linear-gradient(135deg, #2297c9, #176c9c 58%, #145374) !important;
    box-shadow: 0 13px 30px rgba(12, 89, 132, .45), inset 0 1px 0 rgba(255, 255, 255, .26) !important;
}

body.rsc-site-polish:has(.home-preview-page) .nav-client-dock-desktop,
body.rsc-nav-v2:has(.home-preview-page) .nav-client-dock .nav-client-dock-desktop {
    border-color: rgba(102, 205, 241, .64) !important;
    background:
        radial-gradient(circle at 14% 0, rgba(255, 255, 255, .16), transparent 29%),
        linear-gradient(135deg, #277fa8, #175f88 56%, #124763) !important;
}

body.rsc-site-polish:has(.home-preview-page) .nav-client-dock-desktop .nav-client-dock-mark {
    color: #082f43 !important;
}

.home-preview-page .preview-portal-shell {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    gap: 18px !important;
    margin-top: 24px !important;
}

.home-preview-page .preview-panel,
.home-preview-page .preview-download-strip,
.home-preview-page .preview-news-card.preview-headline-news,
.home-preview-page .preview-news-card.preview-news-list {
    border-color: var(--preview-line) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(0, 0, 0, .07)),
        linear-gradient(180deg, rgba(12, 25, 38, .98), rgba(7, 15, 24, .99)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .045),
        0 14px 34px rgba(0, 0, 0, .34) !important;
}

.home-preview-page .preview-panel h2,
.home-preview-page .preview-news-list h2 {
    border-bottom-color: rgba(92, 181, 226, .18) !important;
    background: linear-gradient(180deg, rgba(34, 81, 112, .38), rgba(8, 20, 31, .30)) !important;
    color: #f7fbff !important;
    text-shadow: 0 1px 0 #000 !important;
}

.home-preview-page .preview-panel p {
    color: var(--preview-muted) !important;
}

.home-preview-page .join-discord {
    border-color: rgba(66, 199, 255, .34) !important;
    background:
        radial-gradient(circle at 88% 0, rgba(66, 199, 255, .16), transparent 50%),
        linear-gradient(145deg, #0d3147, #092130) !important;
}

.home-preview-page .join-discord a {
    border: 1px solid rgba(102, 213, 255, .40) !important;
    background: linear-gradient(135deg, #2288b5, #17668d) !important;
    color: #f8fdff !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), 0 8px 20px rgba(0, 0, 0, .20) !important;
}

.home-preview-page .join-discord a:hover {
    border-color: #9be7ff !important;
    background: linear-gradient(135deg, #2d9dce, #1b729e) !important;
    color: #fff !important;
}

.home-preview-page .preview-download-strip {
    border-color: rgba(92, 181, 226, .28) !important;
    overflow: hidden;
}

.home-preview-page .preview-download-strip a {
    color: #f8fcff !important;
    text-shadow: 0 1px 0 rgba(0, 0, 0, .65) !important;
}

.home-preview-page .preview-download-strip a:nth-child(1) {
    border-color: rgba(95, 196, 239, .26) !important;
    background: linear-gradient(145deg, rgba(38, 132, 174, .60), rgba(13, 55, 78, .72)) !important;
}

.home-preview-page .preview-download-strip a:nth-child(2) {
    border-color: rgba(57, 223, 160, .25) !important;
    background: linear-gradient(145deg, rgba(24, 145, 112, .56), rgba(7, 62, 53, .74)) !important;
}

.home-preview-page .preview-download-strip a:nth-child(3) {
    border-color: rgba(242, 193, 78, .30) !important;
    background: linear-gradient(145deg, rgba(180, 126, 28, .58), rgba(74, 49, 8, .76)) !important;
}

.home-preview-page .preview-download-strip a:hover {
    border-color: rgba(255, 255, 255, .54) !important;
    filter: brightness(1.14);
    color: #fff !important;
}

.home-preview-page .preview-news-card.preview-headline-news {
    border-color: rgba(66, 199, 255, .34) !important;
    background:
        radial-gradient(circle at 100% 0, rgba(47, 174, 232, .15), transparent 26rem),
        linear-gradient(180deg, rgba(12, 29, 45, .99), rgba(6, 14, 23, .99)) !important;
}

.home-preview-page .preview-headline-news .preview-kicker {
    border-bottom-color: rgba(66, 199, 255, .20) !important;
    background: linear-gradient(180deg, rgba(35, 99, 135, .38), rgba(8, 23, 35, .30)) !important;
    color: var(--preview-gold) !important;
}

.home-preview-page .preview-headline-news h1 {
    color: #f5fbff !important;
    text-shadow: 0 2px 16px rgba(28, 111, 157, .24) !important;
}

.home-preview-page .preview-headline-news p,
.home-preview-page .preview-headline-news li {
    color: #c6d4df !important;
}

.home-preview-page .preview-headline-news li {
    border-top-color: rgba(66, 199, 255, .10) !important;
}

.home-preview-page .preview-headline-news li::before {
    color: var(--preview-cyan) !important;
}

.home-preview-page .preview-link,
.home-preview-page .preview-panel-link {
    border-color: rgba(66, 199, 255, .30) !important;
    background: rgba(25, 105, 145, .18) !important;
    color: #79dbff !important;
}

.home-preview-page .preview-link:hover,
.home-preview-page .preview-panel-link:hover {
    border-color: rgba(115, 225, 255, .58) !important;
    background: rgba(35, 142, 190, .26) !important;
    color: #fff !important;
}

.home-preview-page .preview-news-list .preview-kicker,
.home-preview-page .preview-news-list a {
    color: #70d5fb !important;
}

.home-preview-page .preview-news-list a {
    border-bottom-color: rgba(66, 199, 255, .12) !important;
}

.home-preview-page .preview-leader-row {
    border-color: rgba(255, 255, 255, .07) !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(0, 0, 0, .10)) !important;
}

.home-preview-page .preview-leader-row span,
.home-preview-page .preview-leader-row small {
    color: var(--preview-muted) !important;
}

.home-preview-page .preview-leader-row strong {
    color: #f7fbff !important;
}

.home-preview-page .preview-leader-row.pker {
    border-left-color: var(--preview-red) !important;
}

.home-preview-page .preview-leader-row.pker span {
    color: #ff838a !important;
}

.home-preview-page .preview-leader-row.deathmatch {
    border-left-color: var(--preview-gold) !important;
}

.home-preview-page .preview-leader-row.deathmatch span {
    color: #f8d36f !important;
}

.home-preview-page .preview-leader-row.dueler {
    border-left-color: var(--preview-cyan) !important;
}

.home-preview-page .preview-leader-row.dueler span {
    color: #8edfff !important;
}

.home-preview-page .preview-panel-title-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin: -15px -15px 0;
    padding: 12px 14px;
    border-bottom: 1px solid rgba(66, 199, 255, .19);
    border-radius: 9px 9px 0 0;
    background: linear-gradient(180deg, rgba(33, 88, 120, .42), rgba(8, 22, 34, .36));
}

.home-preview-page .preview-panel-title-row h2 {
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: none !important;
    font-size: 1rem !important;
    line-height: 1.2;
}

.home-preview-page .preview-combat-count,
.home-preview-page .preview-live-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex: 0 0 auto;
    min-height: 22px;
    padding: 0 7px;
    border: 1px solid rgba(116, 216, 252, .28);
    border-radius: 999px;
    color: #a9edff;
    background: rgba(18, 58, 82, .28);
    font-size: .54rem;
    font-weight: 950;
    letter-spacing: .055em;
    text-transform: uppercase;
    white-space: nowrap;
}

.home-preview-page .preview-live-pk .preview-combat-count {
    border-color: rgba(255, 112, 122, .28);
    color: #ff9ba2;
    background: rgba(93, 28, 38, .25);
}

.home-preview-page .preview-live-badge i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--preview-green);
    box-shadow: 0 0 0 4px rgba(57, 223, 160, .10), 0 0 12px rgba(57, 223, 160, .55);
}

.home-preview-page .preview-player-avatar {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    flex: 0 0 auto;
    overflow: hidden;
    border: 1px solid rgba(126, 219, 255, .18);
    border-radius: 8px;
    background:
        radial-gradient(circle at 50% 72%, rgba(66, 199, 255, .13), transparent 46%),
        linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(0, 0, 0, .11));
}

.home-preview-page .preview-player-avatar img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center bottom;
    filter: drop-shadow(0 7px 7px rgba(0, 0, 0, .65));
    image-rendering: pixelated;
}

.home-preview-page .preview-player-avatar.no-avatar {
    align-items: center;
}

.home-preview-page .preview-player-silhouette {
    display: block;
    width: 34px;
    height: 49px;
    opacity: .34;
    background:
        radial-gradient(circle at 50% 16%, #a9c5d5 0 17%, transparent 18%),
        linear-gradient(#a9c5d5 0 0) center 56% / 27px 27px no-repeat,
        linear-gradient(90deg, transparent 0 25%, #a9c5d5 25% 39%, transparent 39% 61%, #a9c5d5 61% 75%, transparent 75%) center 92% / 38px 18px no-repeat;
}

.home-preview-page .preview-player-avatar-mini {
    width: 34px;
    height: 39px;
    border-radius: 6px;
}

.home-preview-page .preview-player-avatar-mini .preview-player-silhouette {
    width: 20px;
    height: 28px;
    background-size: auto, 17px 16px, 24px 11px;
}

.home-preview-page .preview-rivalry-board {
    display: grid;
    gap: 12px;
    padding: 16px;
    border: 1px solid rgba(244, 196, 61, .30);
    border-radius: 12px;
    background: radial-gradient(circle at 0 0, rgba(244, 196, 61, .12), transparent 42%), rgba(13, 20, 32, .92);
}

.home-preview-page .preview-rivalry-board > header {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
}

.home-preview-page .preview-rivalry-board h2,
.home-preview-page .preview-rivalry-board p { margin: 0; }
.home-preview-page .preview-rivalry-board h2 { color: #f4d37a; font-size: 1.18rem; }
.home-preview-page .preview-rivalry-board header p,
.home-preview-page .preview-rivalry-board footer { color: #b9cde2; font-size: .76rem; line-height: 1.4; }
.home-preview-page .preview-rivalry-board header > small { color: #8fa9c0; font-size: .68rem; white-space: nowrap; }

.home-preview-page .preview-rivalry-live { padding: 5px 8px; border-radius: 999px; background: rgba(143, 169, 192, .13); color: #c4d2dd; font-size: .64rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.home-preview-page .preview-rivalry-live.is-live { background: rgba(57, 223, 160, .15); color: #8bf3c2; box-shadow: 0 0 13px rgba(57, 223, 160, .20); }
.home-preview-page .preview-rivalry-standings { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.home-preview-page .preview-rivalry-standings article { display: grid; grid-template-columns: 28px 58px minmax(0, 1fr) auto; gap: 10px; align-items: center; min-height: 72px; padding: 7px 9px; border: 1px solid rgba(126, 219, 255, .16); border-radius: 9px; background: linear-gradient(120deg, rgba(22, 53, 77, .42), rgba(0, 0, 0, .18)); }
.home-preview-page .preview-rivalry-standings article > b { color: #f4d37a; font-size: .72rem; }
.home-preview-page .preview-rivalry-standings article strong,
.home-preview-page .preview-rivalry-standings article small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.home-preview-page .preview-rivalry-standings article strong { color: #fff; font-size: .83rem; }
.home-preview-page .preview-rivalry-standings article small { color: #9cb1c3; font-size: .67rem; }
.home-preview-page .preview-rivalry-standings article em { color: #9fe8ff; font-size: .76rem; font-style: normal; font-weight: 800; white-space: nowrap; }
.home-preview-page .preview-rivalry-avatar { width: 58px; height: 58px; border-color: rgba(244, 196, 61, .28); }
.home-preview-page .preview-rivalry-avatar .preview-player-silhouette { width: 28px; height: 40px; }
.home-preview-page .preview-rivalry-standings > p { padding: 8px; border: 1px dashed rgba(126, 219, 255, .18); border-radius: 7px; color: #aebdca; font-size: .8rem; text-align: center; }
.home-preview-page .preview-rivalry-board footer { display: flex; justify-content: flex-end; }
.home-preview-page .preview-rivalry-board footer a { padding: 6px 9px; border: 1px solid rgba(244, 196, 61, .35); border-radius: 6px; color: #f4d37a; font-size: .72rem; font-weight: 800; text-decoration: none; white-space: nowrap; }

@media (max-width: 600px) {
    .home-preview-page .preview-rivalry-board > header { grid-template-columns: auto minmax(0, 1fr); }
    .home-preview-page .preview-rivalry-board header > small { grid-column: 1 / -1; }
    .home-preview-page .preview-rivalry-standings { grid-template-columns: 1fr; }
    .home-preview-page .preview-rivalry-board footer { justify-content: flex-start; }
}

@media (min-width: 601px) and (max-width: 980px) {
    .home-preview-page .preview-rivalry-standings { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}


.home-preview-page .preview-live-pk {
    gap: 10px !important;
}

.home-preview-page .preview-pk-feature {
    display: grid;
    grid-template-columns: 78px minmax(0, 1fr);
    gap: 10px;
    align-items: stretch;
    padding: 10px;
    border: 1px solid rgba(255, 82, 92, .18);
    border-left: 3px solid var(--preview-red);
    border-radius: 8px;
    background:
        radial-gradient(circle at 0 50%, rgba(255, 82, 92, .12), transparent 56%),
        rgba(9, 13, 20, .58);
    color: var(--preview-ink);
    text-decoration: none;
    transition: border-color .15s ease, background .15s ease, transform .15s ease;
}

.home-preview-page .preview-pk-feature:hover {
    border-color: rgba(255, 111, 120, .48);
    border-left-color: var(--preview-red);
    background:
        radial-gradient(circle at 0 50%, rgba(255, 82, 92, .18), transparent 60%),
        rgba(26, 16, 22, .72);
    transform: translateY(-1px);
}

.home-preview-page .preview-player-avatar-pk {
    width: 78px;
    height: 104px;
    border-color: rgba(255, 92, 104, .24);
    background:
        radial-gradient(circle at 50% 72%, rgba(255, 82, 92, .18), transparent 48%),
        linear-gradient(180deg, rgba(52, 24, 30, .40), rgba(0, 0, 0, .12));
}

.home-preview-page .preview-pk-copy {
    display: grid;
    align-content: center;
    gap: 7px;
    min-width: 0;
}

.home-preview-page .preview-pk-label {
    color: #ff858d;
    font-size: .62rem;
    font-weight: 900;
    letter-spacing: .055em;
    line-height: 1.25;
    text-transform: uppercase;
}

.home-preview-page .preview-pk-copy > strong {
    overflow: hidden;
    color: #fff;
    font-size: 1.02rem;
    line-height: 1.16;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.home-preview-page .preview-pk-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 4px;
}

.home-preview-page .preview-pk-stats > span {
    display: grid;
    gap: 1px;
    min-width: 0;
    padding: 5px 2px;
    border: 1px solid rgba(255, 82, 92, .12);
    border-radius: 5px;
    background: rgba(0, 0, 0, .22);
    text-align: center;
}

.home-preview-page .preview-pk-stats b {
    color: #fff;
    font-size: .72rem;
    line-height: 1.1;
}

.home-preview-page .preview-pk-stats small {
    color: #8fa5b5;
    font-size: .52rem;
    line-height: 1.15;
    text-transform: uppercase;
}

.home-preview-page .preview-pk-ladder {
    display: grid;
    gap: 4px;
    padding: 9px;
    border: 1px solid rgba(255, 82, 92, .12);
    border-radius: 7px;
    background: rgba(2, 9, 16, .38);
}

.home-preview-page .preview-pk-ladder > span {
    color: #ff858d;
    font-size: .62rem;
    font-weight: 900;
    letter-spacing: .065em;
    text-transform: uppercase;
}

.home-preview-page .preview-pk-ladder a {
    display: grid;
    grid-template-columns: 22px 34px minmax(0, 1fr) auto;
    gap: 6px;
    align-items: center;
    min-width: 0;
    padding-top: 5px;
    border-top: 1px solid rgba(255, 82, 92, .09);
    color: #eef7fb;
    text-decoration: none;
}

.home-preview-page .preview-pk-ladder a > b {
    color: #ff707a;
    font-size: .68rem;
}

.home-preview-page .preview-pk-ladder a > strong {
    overflow: hidden;
    font-size: .72rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.home-preview-page .preview-pk-ladder a > small {
    color: #8fa6b6;
    font-size: .62rem;
    white-space: nowrap;
}

.home-preview-page .preview-pk-empty {
    padding: 12px;
    border: 1px solid rgba(255, 82, 92, .12);
    border-left: 3px solid #6d8799;
    border-radius: 7px;
    color: var(--preview-muted);
    font-size: .75rem;
    line-height: 1.45;
}

.home-preview-page .preview-live-duels {
    display: grid;
    gap: 10px;
    overflow: hidden;
}

.home-preview-page .preview-duel-feature {
    display: grid;
    grid-template-columns: 78px minmax(0, 1fr);
    gap: 10px;
    align-items: stretch;
    padding: 10px;
    border: 1px solid rgba(66, 199, 255, .18);
    border-left: 3px solid var(--preview-cyan);
    border-radius: 8px;
    background:
        radial-gradient(circle at 0 50%, rgba(66, 199, 255, .12), transparent 56%),
        rgba(9, 13, 20, .58);
    color: var(--preview-ink);
    text-decoration: none;
    transition: border-color .15s ease, background .15s ease, transform .15s ease;
}

.home-preview-page .preview-duel-feature:hover {
    border-color: rgba(102, 222, 255, .50);
    border-left-color: var(--preview-cyan);
    background:
        radial-gradient(circle at 0 50%, rgba(66, 199, 255, .18), transparent 60%),
        rgba(8, 28, 41, .72);
    transform: translateY(-1px);
}

.home-preview-page .preview-duel-feature.roller {
    border-color: rgba(57, 223, 160, .18);
    border-left-color: var(--preview-green);
    background:
        radial-gradient(circle at 0 50%, rgba(57, 223, 160, .12), transparent 56%),
        rgba(3, 17, 17, .58);
}

.home-preview-page .preview-duel-feature.roller:hover {
    border-color: rgba(82, 232, 178, .48);
    border-left-color: var(--preview-green);
    background:
        radial-gradient(circle at 0 50%, rgba(57, 223, 160, .18), transparent 60%),
        rgba(6, 31, 27, .72);
}

.home-preview-page .preview-player-avatar-duel {
    width: 78px;
    height: 104px;
    border-color: rgba(66, 199, 255, .24);
    background:
        radial-gradient(circle at 50% 72%, rgba(66, 199, 255, .18), transparent 48%),
        linear-gradient(180deg, rgba(18, 48, 64, .40), rgba(0, 0, 0, .12));
}

.home-preview-page .preview-duel-feature.roller .preview-player-avatar-duel {
    border-color: rgba(57, 223, 160, .24);
    background:
        radial-gradient(circle at 50% 72%, rgba(57, 223, 160, .18), transparent 48%),
        linear-gradient(180deg, rgba(13, 48, 41, .40), rgba(0, 0, 0, .12));
}

.home-preview-page .preview-duel-copy {
    display: grid;
    align-content: center;
    gap: 7px;
    min-width: 0;
}

.home-preview-page .preview-duel-label {
    color: #8edfff;
    font-size: .62rem;
    font-weight: 900;
    letter-spacing: .055em;
    line-height: 1.25;
    text-transform: uppercase;
}

.home-preview-page .preview-duel-feature.roller .preview-duel-label {
    color: #83e9c2;
}

.home-preview-page .preview-duel-copy > strong {
    overflow: hidden;
    color: #fff;
    font-size: 1.02rem;
    line-height: 1.16;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.home-preview-page .preview-duel-stat-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 4px;
}

.home-preview-page .preview-duel-stat-grid > span {
    display: grid;
    gap: 1px;
    min-width: 0;
    padding: 5px 2px;
    border: 1px solid rgba(66, 199, 255, .12);
    border-radius: 5px;
    background: rgba(0, 0, 0, .22);
    text-align: center;
}

.home-preview-page .preview-duel-feature.roller .preview-duel-stat-grid > span {
    border-color: rgba(57, 223, 160, .14);
}

.home-preview-page .preview-duel-stat-grid b {
    overflow: hidden;
    color: #fff;
    font-size: .72rem;
    line-height: 1.1;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.home-preview-page .preview-duel-stat-grid small {
    color: #8fa5b5;
    font-size: .52rem;
    line-height: 1.15;
    text-transform: uppercase;
}

.home-preview-page .preview-duel-ladder {
    display: grid;
    gap: 4px;
    padding: 9px;
    border: 1px solid rgba(66, 199, 255, .12);
    border-radius: 7px;
    background: rgba(2, 9, 16, .38);
}

.home-preview-page .preview-duel-ladder > span,
.home-preview-page .preview-duel-ladder .preview-ranking-title {
    color: #74d8fc;
    font-size: .62rem;
    font-weight: 900;
    letter-spacing: .065em;
    text-transform: uppercase;
}

.home-preview-page .preview-duel-ladder a {
    display: grid;
    grid-template-columns: 22px 34px minmax(0, 1fr) auto;
    gap: 6px;
    align-items: center;
    min-width: 0;
    padding-top: 5px;
    border-top: 1px solid rgba(66, 199, 255, .09);
    color: #eef7fb;
    text-decoration: none;
}

.home-preview-page .preview-duel-ladder a b {
    color: #74d8fc;
    font-size: .68rem;
}

.home-preview-page .preview-duel-ladder a strong {
    overflow: hidden;
    font-size: .72rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.home-preview-page .preview-duel-ladder a small {
    color: #8fa6b6;
    font-size: .62rem;
    white-space: nowrap;
}

.home-preview-page .preview-roll-ladder {
    border-color: rgba(57, 223, 160, .14);
    background: rgba(2, 14, 14, .38);
}

.home-preview-page .preview-roll-ladder > span,
.home-preview-page .preview-roll-ladder .preview-ranking-title,
.home-preview-page .preview-roll-ladder a b {
    color: #83e9c2;
}

.home-preview-page .preview-roll-ladder a {
    border-top-color: rgba(57, 223, 160, .10);
}

.home-preview-page .preview-roll-scroll {
    scrollbar-color: #2f9f78 rgba(2, 10, 17, .52);
}

.home-preview-page .preview-roll-scroll::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #4ed9a4, #1f7a5a);
}

.home-preview-page .preview-duel-recent {
    display: grid;
    gap: 7px;
    padding: 9px;
    border: 1px solid rgba(66, 199, 255, .16);
    border-radius: 8px;
    background: rgba(2, 10, 17, .44);
}

.home-preview-page .preview-duel-recent > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.home-preview-page .preview-duel-recent > header span {
    color: #75d5f8;
    font-size: .63rem;
    font-weight: 900;
    letter-spacing: .065em;
    text-transform: uppercase;
}

.home-preview-page .preview-duel-recent > header small {
    color: #88a8b9;
    font-size: .54rem;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.home-preview-page .preview-duel-result-scroll {
    display: grid;
    gap: 0;
    max-height: 188px;
    padding-right: 4px;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-color: #2a8fba rgba(2, 10, 17, .52);
    scrollbar-width: thin;
}

.home-preview-page .preview-duel-result-scroll:focus-visible {
    outline: 2px solid rgba(97, 211, 255, .72);
    outline-offset: 2px;
}

.home-preview-page .preview-duel-result-scroll article {
    display: grid;
    grid-template-columns: 22px auto minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    min-width: 0;
    padding: 7px 0;
    border-top: 1px solid rgba(66, 199, 255, .10);
}

.home-preview-page .preview-duel-result-scroll article:first-child {
    border-top: 0;
    padding-top: 0;
}

.home-preview-page .preview-duel-result-scroll article > b {
    color: #74d8fc;
    font-size: .68rem;
}

.home-preview-page .preview-duel-result-scroll strong {
    display: block;
    overflow: hidden;
    color: #f1f8fc;
    font-size: .74rem;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.home-preview-page .preview-duel-result-scroll small {
    color: #88a8b9;
    font-size: .58rem;
    line-height: 1.3;
}

.home-preview-page .preview-duel-data-note {
    color: #7690a2;
    font-size: .62rem;
    line-height: 1.35;
}

.home-preview-page .preview-match-avatars {
    position: relative;
    display: flex;
    width: 54px;
    height: 42px;
    align-items: flex-end;
    overflow: visible;
}

.home-preview-page .preview-match-avatar {
    width: 32px;
    height: 40px;
    border-radius: 6px;
    background: rgba(8, 27, 39, .92);
    box-shadow: 0 3px 8px rgba(0, 0, 0, .34);
}

.home-preview-page .preview-match-avatar:first-child {
    z-index: 2;
    border-color: rgba(107, 221, 255, .40);
}

.home-preview-page .preview-match-avatar + .preview-match-avatar {
    z-index: 1;
    margin-left: -10px;
    opacity: .88;
}

.home-preview-page .preview-duel-result-scroll article > span:last-child {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.home-preview-page .preview-duel-latest {
    display: grid;
    gap: 3px;
    padding: 10px;
    border: 1px solid rgba(66, 199, 255, .13);
    border-radius: 7px;
    background: rgba(2, 10, 17, .42);
}

.home-preview-page .preview-duel-latest > span {
    color: #75d5f8;
    font-size: .63rem;
    font-weight: 800;
    letter-spacing: .065em;
    text-transform: uppercase;
}

.home-preview-page .preview-duel-latest strong {
    color: #f1f8fc;
    font-size: .78rem;
    line-height: 1.32;
}

.home-preview-page .preview-duel-latest small,
.home-preview-page .preview-snapshot-time {
    color: #7690a2;
    font-size: .63rem;
    line-height: 1.35;
}

.home-preview-page .preview-snapshot-time {
    justify-self: end;
    margin-top: -3px;
}

.home-preview-page .preview-portal-column.right .preview-panel.accent {
    border-color: rgba(57, 223, 160, .24) !important;
    background:
        radial-gradient(circle at 100% 0, rgba(57, 223, 160, .08), transparent 70%),
        linear-gradient(180deg, rgba(9, 31, 34, .98), rgba(6, 17, 24, .99)) !important;
}

.home-preview-page .preview-portal-column.right .preview-panel:last-child {
    border-color: rgba(242, 193, 78, .24) !important;
    background:
        radial-gradient(circle at 100% 0, rgba(242, 193, 78, .08), transparent 68%),
        linear-gradient(180deg, rgba(31, 25, 12, .98), rgba(14, 15, 18, .99)) !important;
}

.home-preview-page .preview-status-line {
    border-bottom-color: rgba(57, 223, 160, .11) !important;
}

.home-preview-page .preview-status-line span {
    color: #8ba8b5 !important;
}

.home-preview-page .preview-status-line b {
    color: #eafbf4 !important;
}

@media (max-width: 1120px) {
    .home-preview-page .preview-live-duels {
        grid-column: 1 / -1;
    }

    .home-preview-page .preview-live-duels .preview-duel-feature {
        min-height: 0;
    }
}

@media (max-width: 720px) {
    .home-preview-page {
        box-sizing: border-box;
        max-width: calc(100dvw - 20px);
    }

    .home-preview-page .preview-portal-shell {
        padding: 10px;
    }

    .home-preview-page .preview-portal-main {
        order: 1;
    }

    .home-preview-page .preview-portal-column.right {
        order: 2;
    }

    .home-preview-page .preview-portal-column.left {
        order: 3;
    }

    .home-preview-page .preview-panel-title-row {
        align-items: flex-start;
        flex-direction: column;
    }

    .home-preview-page .preview-duel-copy > strong,
    .home-preview-page .preview-pk-copy > strong {
        white-space: normal;
    }

    .home-preview-page .preview-duel-stat-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .home-preview-page .preview-duel-result-scroll strong {
        white-space: normal;
    }
}

@media (max-width: 390px) {
    .home-preview-page .preview-duel-stat-grid {
        grid-template-columns: 1fr;
    }

    .home-preview-page .preview-duel-ladder a {
        grid-template-columns: 22px 34px minmax(0, 1fr);
    }

    .home-preview-page .preview-duel-ladder a small {
        grid-column: 3;
    }

    .home-preview-page .preview-pk-ladder a {
        grid-template-columns: 22px 34px minmax(0, 1fr);
    }

    .home-preview-page .preview-pk-ladder a > small {
        grid-column: 3;
    }
}

/* Ranked lists stay compact now and become scrollable as participation grows. */
.home-preview-page .preview-ranking-title,
.home-preview-page .preview-duel-ladder-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.home-preview-page .preview-ranking-title small,
.home-preview-page .preview-duel-ladder-title small {
    color: #7f9bad;
    font-size: .55rem;
    font-weight: 800;
    letter-spacing: .035em;
    white-space: nowrap;
}

.home-preview-page .preview-ranking-scroll {
    display: grid;
    gap: 0;
    max-height: 150px;
    margin-right: -4px;
    padding-right: 4px;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y;
    scrollbar-color: #2a8fba rgba(2, 10, 17, .52);
    scrollbar-width: thin;
}

@media (hover: none), (pointer: coarse) {
    .home-preview-page .preview-ranking-scroll,
    .home-preview-page .preview-pk-scroll,
    .home-preview-page .preview-duel-scroll {
        max-height: none !important;
        margin-right: 0;
        padding-right: 0;
        overflow: visible !important;
        overscroll-behavior: auto;
        touch-action: auto;
    }
}

.home-preview-page .preview-ranking-scroll:focus-visible {
    outline: 2px solid rgba(97, 211, 255, .72);
    outline-offset: 2px;
}

.home-preview-page .preview-ranking-scroll::-webkit-scrollbar {
    width: 7px;
}

.home-preview-page .preview-ranking-scroll::-webkit-scrollbar-track {
    border-radius: 999px;
    background: rgba(2, 10, 17, .52);
}

.home-preview-page .preview-ranking-scroll::-webkit-scrollbar-thumb {
    border: 1px solid rgba(3, 18, 28, .72);
    border-radius: 999px;
    background: linear-gradient(180deg, #43b9df, #176789);
}

.home-preview-page .preview-pk-scroll {
    max-height: 151px;
    scrollbar-color: #c84a55 rgba(2, 10, 17, .52);
}

.home-preview-page .preview-pk-scroll::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #ff707a, #9d303d);
}

.home-preview-page .preview-combat-ladder {
    border-color: rgba(66, 199, 255, .16);
    background: linear-gradient(180deg, rgba(18, 65, 89, .19), rgba(0, 0, 0, .16));
}

.home-preview-page .preview-combat-ladder .preview-duel-ladder-title,
.home-preview-page .preview-combat-ladder a b {
    color: #74d8fc;
}

.home-preview-page .preview-milestone-template {
    box-sizing: border-box;
    width: 100%;
    margin: 18px 0 28px;
    padding: 18px;
    border: 1px solid rgba(242, 193, 78, .30);
    border-radius: 17px;
    background:
        radial-gradient(circle at 92% 0, rgba(242, 193, 78, .12), transparent 31rem),
        radial-gradient(circle at 8% 100%, rgba(66, 199, 255, .10), transparent 28rem),
        linear-gradient(155deg, rgba(11, 28, 42, .98), rgba(6, 14, 23, .99));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 18px 45px rgba(0, 0, 0, .34);
}

.home-preview-page .preview-milestone-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 22px;
    padding: 2px 2px 16px;
    border-bottom: 1px solid rgba(242, 193, 78, .15);
}

.home-preview-page .preview-milestone-head > div {
    display: grid;
    gap: 5px;
    min-width: 0;
}

.home-preview-page .preview-milestone-kicker {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #f2cb67;
    font-size: .67rem;
    font-weight: 900;
    letter-spacing: .085em;
    text-transform: uppercase;
}

.home-preview-page .preview-milestone-kicker i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--preview-green);
    box-shadow: 0 0 0 4px rgba(57, 223, 160, .10), 0 0 12px rgba(57, 223, 160, .46);
}

.home-preview-page .preview-milestone-head h2 {
    margin: 0;
    color: #f7fbff;
    font-size: clamp(1.28rem, 2.2vw, 1.72rem);
    line-height: 1.14;
}

.home-preview-page .preview-milestone-head p {
    max-width: 690px;
    margin: 0;
    color: #9eb4c4;
    font-size: .86rem;
    line-height: 1.48;
}

.home-preview-page .preview-milestone-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.home-preview-page .preview-milestone-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex: 0 0 auto;
    min-height: 40px;
    padding: 0 13px;
    border: 1px solid rgba(242, 193, 78, .42);
    border-radius: 8px;
    background: linear-gradient(145deg, rgba(142, 100, 22, .52), rgba(65, 45, 10, .62));
    color: #ffe69c;
    font-size: .76rem;
    font-weight: 900;
    text-decoration: none;
}

.home-preview-page .preview-milestone-actions a.is-achievements {
    border-color: rgba(66, 199, 255, .44);
    background: linear-gradient(145deg, rgba(19, 100, 135, .58), rgba(8, 51, 75, .68));
    color: #bcecff;
}

.home-preview-page .preview-milestone-actions a:hover {
    border-color: #ffe59a;
    background: linear-gradient(145deg, rgba(177, 127, 29, .66), rgba(83, 58, 12, .70));
    color: #fff;
}

.home-preview-page .preview-milestone-actions a.is-achievements:hover {
    border-color: #9ce8ff;
    background: linear-gradient(145deg, rgba(27, 132, 175, .72), rgba(10, 68, 98, .78));
}

.home-preview-page .preview-milestone-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    padding-top: 14px;
}

.home-preview-page .preview-milestone-grid article {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 11px;
    align-items: center;
    min-width: 0;
    padding: 13px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 10px;
    background: rgba(2, 10, 17, .46);
}

.home-preview-page .preview-milestone-grid article.is-gold {
    border-color: rgba(242, 193, 78, .22);
    background: linear-gradient(145deg, rgba(78, 57, 16, .38), rgba(4, 13, 20, .56));
}

.home-preview-page .preview-milestone-grid article.is-cyan {
    border-color: rgba(66, 199, 255, .20);
    background: linear-gradient(145deg, rgba(15, 67, 92, .34), rgba(4, 13, 20, .56));
}

.home-preview-page .preview-milestone-grid article.is-green {
    border-color: rgba(57, 223, 160, .20);
    background: linear-gradient(145deg, rgba(11, 66, 50, .31), rgba(4, 13, 20, .56));
}

.home-preview-page .preview-milestone-icon {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 12px;
    color: #092033;
    background: linear-gradient(145deg, #f1cb68, #b98525);
    font-size: .86rem;
    font-weight: 1000;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 8px 18px rgba(0, 0, 0, .24);
}

.home-preview-page .is-cyan .preview-milestone-icon {
    background: linear-gradient(145deg, #7edcff, #238ab6);
}

.home-preview-page .is-green .preview-milestone-icon {
    background: linear-gradient(145deg, #79edbd, #1d986d);
}

.home-preview-page .preview-milestone-copy {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.home-preview-page .preview-milestone-copy small {
    color: #96afc0;
    font-size: .65rem;
    font-weight: 850;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.home-preview-page .preview-milestone-copy strong {
    color: #fff;
    font-size: 1.52rem;
    line-height: 1.05;
}

.home-preview-page .preview-milestone-copy em {
    overflow: hidden;
    color: #8fa7b8;
    font-size: .68rem;
    font-style: normal;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.home-preview-page .preview-milestone-progress {
    grid-column: 1 / -1;
    height: 6px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(0, 0, 0, .42);
}

.home-preview-page .preview-milestone-progress i {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #b98525, #f3d574);
    box-shadow: 0 0 12px rgba(242, 193, 78, .35);
}

.home-preview-page .is-cyan .preview-milestone-progress i {
    background: linear-gradient(90deg, #238ab6, #7edcff);
    box-shadow: 0 0 12px rgba(66, 199, 255, .32);
}

.home-preview-page .is-green .preview-milestone-progress i {
    background: linear-gradient(90deg, #1d986d, #79edbd);
    box-shadow: 0 0 12px rgba(57, 223, 160, .30);
}

.home-preview-page .preview-milestone-grid article > a {
    grid-column: 1 / -1;
    color: #75d7fa;
    font-size: .68rem;
    font-weight: 850;
    text-decoration: none;
}

.home-preview-page .preview-milestone-grid article > a:hover {
    color: #fff;
    text-decoration: underline;
}

.home-preview-page .preview-achievement-summary {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    margin-top: 12px;
    padding: 12px 13px;
    border: 1px solid rgba(66, 199, 255, .24);
    border-radius: 10px;
    background: linear-gradient(145deg, rgba(14, 74, 101, .38), rgba(3, 15, 23, .60));
    color: #eefaff;
    text-decoration: none;
}

.home-preview-page .preview-achievement-summary:hover {
    border-color: rgba(126, 220, 255, .58);
    background: linear-gradient(145deg, rgba(20, 97, 132, .48), rgba(4, 23, 34, .70));
}

.home-preview-page .preview-achievement-mark {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 12px;
    background: linear-gradient(145deg, #7edcff, #238ab6);
    color: #082337;
    font-size: 1rem;
    font-weight: 1000;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .34), 0 8px 18px rgba(0, 0, 0, .22);
}

.home-preview-page .preview-achievement-copy {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.home-preview-page .preview-achievement-copy small {
    color: #86dfff;
    font-size: .64rem;
    font-weight: 900;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.home-preview-page .preview-achievement-copy strong {
    color: #fff;
    font-size: 1.08rem;
    line-height: 1.15;
}

.home-preview-page .preview-achievement-copy em {
    color: #96adbc;
    font-size: .69rem;
    font-style: normal;
    line-height: 1.35;
}

.home-preview-page .preview-achievement-open {
    color: #9be6ff;
    font-size: .70rem;
    font-weight: 900;
    white-space: nowrap;
}

@media (max-width: 860px) {
    .home-preview-page .preview-milestone-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .home-preview-page .preview-milestone-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 520px) {
    .home-preview-page .preview-milestone-template {
        padding: 13px;
    }

    .home-preview-page .preview-milestone-actions {
        width: 100%;
    }

    .home-preview-page .preview-milestone-actions a {
        flex: 1 1 150px;
        justify-content: center;
    }

    .home-preview-page .preview-achievement-summary {
        grid-template-columns: 48px minmax(0, 1fr);
    }

    .home-preview-page .preview-achievement-open {
        grid-column: 1 / -1;
    }
}

/* Final approved homepage mobile fit guard. Kept last so long headlines,
   panels, and milestone cards cannot force horizontal scrolling. */
@media (max-width: 720px) {
    .home-preview-page,
    .home-preview-page * {
        min-width: 0;
        box-sizing: border-box;
    }

    .home-preview-page,
    .home-preview-page .preview-portal-shell,
    .home-preview-page .preview-portal-column,
    .home-preview-page .preview-panel,
    .home-preview-page .preview-news-card,
    .home-preview-page .preview-milestone-template,
    .home-preview-page .preview-milestone-feature {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
    }

    .home-preview-page .preview-portal-shell,
    .home-preview-page .preview-milestone-feature-grid,
    .home-preview-page .preview-milestone-support-grid {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .home-preview-page h1,
    .home-preview-page h2,
    .home-preview-page h3,
    .home-preview-page p,
    .home-preview-page li,
    .home-preview-page a {
        overflow-wrap: anywhere;
    }

    .home-preview-page .preview-news-card h2 {
        font-size: clamp(1.35rem, 7vw, 2rem);
        line-height: 1.08;
    }
}


/* ---- rivalry-rankings.css ---- */
.rivalry-track-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%}.rivalry-track-card{min-width:0;border:1px solid #355368;border-radius:12px;background:linear-gradient(150deg,#183142,#07131d);overflow:hidden}.rivalry-track-card header{padding:13px 15px;border-bottom:1px solid #365263;display:flex;justify-content:space-between;gap:8px;align-items:center}.rivalry-track-card h2{font-size:15px!important;line-height:1.3;margin:0!important;color:#fff!important}.rivalry-track-card header span,.rivalry-track-card footer{font-size:10px;color:#81dafa}.rivalry-track-scroll{height:258px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#39abc5 #0b1d29;padding:8px 10px}.rivalry-track-scroll:focus-visible{outline:2px solid #efc879;outline-offset:-3px}.rivalry-track-player{display:grid;grid-template-columns:22px 36px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:51px;padding:6px 0;border-bottom:1px solid #254052;text-decoration:none;color:#eef6ff!important}.rivalry-track-player.is-leader{border:1px solid #92743d;border-left:3px solid #efc879;padding:9px 5px;border-radius:6px;margin-bottom:7px;background:#dec26d09}.rivalry-track-player b{font-size:11px;color:#8bd7f2}.rivalry-track-player strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.rivalry-track-player small{display:block;color:#9bc0d0;font-size:9px}.rivalry-track-player em{font-size:12px;color:#efc879;font-style:normal;text-align:right;white-space:nowrap}.rivalry-track-avatar{display:flex;align-items:center;justify-content:center;height:42px}.rivalry-track-avatar img{max-height:42px;max-width:36px;image-rendering:pixelated}.rivalry-track-card footer{padding:8px 14px;border-top:1px solid #294556}.rivalry-track-empty{font-size:13px;color:#a7bdcd;padding:20px 6px}.rivalry-track-scroll::-webkit-scrollbar{width:6px}.rivalry-track-scroll::-webkit-scrollbar-thumb{background:#39abc5;border-radius:4px}@media(max-width:1000px){.rivalry-track-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.rivalry-track-grid{grid-template-columns:minmax(0,1fr)}.rivalry-track-scroll{height:230px}}
.rivalry-compact{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(0,1.6fr);gap:18px;max-height:350px}.rivalry-compact .rivalry-track-grid{display:block;min-width:0}.rivalry-track-card[hidden]{display:none!important}.rivalry-compact .rivalry-track-scroll{height:220px}.rivalry-race-picker{padding:16px 4px;display:flex;flex-direction:column;gap:12px}.rivalry-picker-kicker{color:#efc879;font-size:11px;text-transform:uppercase;letter-spacing:.13em}.rivalry-filter-tabs{display:flex;gap:5px;flex-wrap:wrap}.rivalry-filter-tabs button{padding:7px 10px;border:1px solid #36556a;background:#0b1925;color:#adc3d2;border-radius:20px;cursor:pointer;font-size:11px}.rivalry-filter-tabs button[aria-pressed=true]{background:#efc879;color:#17212c;border-color:#efc879}.rivalry-race-picker label{font-size:11px;color:#acc7d7}.rivalry-race-picker select{width:100%;background:#122a3b;border:1px solid #507088;color:#fff;border-radius:7px;padding:10px;font:inherit}.rivalry-race-picker p{margin:0;font-size:14px;color:#bccdda;line-height:1.6}.rivalry-race-picker>a{color:#efc879;font-size:12px}.rivalry-race-picker>small{font-size:10px;color:#7f9eb2}.rivalry-compact .rivalry-track-player{min-height:43px}.rivalry-compact .rivalry-track-avatar,.rivalry-compact .rivalry-track-avatar img{max-height:34px}.rivalry-compact :focus-visible{outline:2px solid #efc879;outline-offset:2px}@media(max-width:620px){.rivalry-compact{grid-template-columns:1fr;max-height:none;gap:10px}.rivalry-race-picker{padding:5px;gap:8px}.rivalry-race-picker p,.rivalry-race-picker>small{display:none}.rivalry-compact .rivalry-track-scroll{height:185px}}

/* rsc-mobile-scroll-release: nested rivalry lists trap vertical swipe on phones. */
@media (hover: none), (pointer: coarse) {
  .rivalry-track-scroll,
  .rivalry-compact .rivalry-track-scroll {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    overscroll-behavior: auto;
    touch-action: auto;
  }
  .rivalry-compact {
    max-height: none !important;
  }
}

/* ---- rivalry-live.css ---- */
.rivalry-page { width: min(1180px, calc(100vw - 32px)); margin: 18px auto 48px; color: #eaf5ff; }
.rivalry-hero { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(250px, 330px); gap: 22px; align-items: center; min-height: 0; padding: 24px clamp(22px, 3vw, 38px); overflow: hidden; border: 1px solid rgba(111, 216, 255, .22); border-radius: 16px; background: radial-gradient(circle at 4% 0, rgba(50, 200, 255, .16), transparent 38%), radial-gradient(circle at 100% 100%, rgba(244, 196, 61, .12), transparent 42%), linear-gradient(140deg, #071725, #0d172c 54%, #211828); box-shadow: 0 20px 54px rgba(0, 0, 0, .34); }
.rivalry-hero > * { position: relative; z-index: 1; }
.rivalry-hero-orbit { position: absolute; border: 1px solid rgba(113, 220, 255, .16); border-radius: 50%; pointer-events: none; }
.rivalry-hero-orbit-one { width: 470px; height: 470px; right: -210px; top: -180px; box-shadow: inset 0 0 60px rgba(42, 196, 255, .06); }
.rivalry-hero-orbit-two { width: 270px; height: 270px; left: -145px; bottom: -150px; }
.rivalry-eyebrow { display: inline-flex; padding: 7px 11px; border: 1px solid rgba(187, 209, 229, .18); border-radius: 999px; color: #c7d9e9; font-size: .72rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.rivalry-eyebrow.is-live { border-color: rgba(65, 232, 162, .45); color: #8cf4c6; box-shadow: 0 0 20px rgba(57, 223, 160, .18); }
.rivalry-hero h1 { margin: 10px 0 9px; color: #fff; font-family: Georgia, serif; font-size: clamp(2rem, 3.8vw, 3.1rem); letter-spacing: -.045em; line-height: 1; }
.rivalry-hero h1 em { color: #f4c43d; font-style: normal; }
.rivalry-hero-copy > p { max-width: 520px; margin: 0; color: #c8d7e7; font-size: 1rem; line-height: 1.5; }
.rivalry-brand { display: none; }
.rivalry-brand img { display: block; width: 100%; height: auto; filter: drop-shadow(0 10px 22px rgba(0, 0, 0, .48)); }
.rivalry-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.rivalry-hero-actions a { padding: 9px 13px; border: 1px solid rgba(244, 196, 61, .5); border-radius: 8px; background: #f4c43d; color: #111725; font-size: .86rem; font-weight: 900; text-decoration: none; }
.rivalry-hero-actions a.is-quiet { background: rgba(5, 11, 21, .25); color: #bde8ff; border-color: rgba(102, 207, 255, .34); }
.rivalry-window-card { display: grid; gap: 10px; padding: 20px; border: 1px solid rgba(145, 222, 255, .22); border-radius: 14px; background: rgba(5, 14, 25, .6); box-shadow: 0 18px 42px rgba(0,0,0,.25); }
.rivalry-window-card span { color: #78d9ff; font-size: .73rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.rivalry-window-card strong { color: #fff; font-size: 1rem; line-height: 1.45; }
.rivalry-window-card small { color: #8ba6bd; font-size: .76rem; }
.rivalry-content { margin-top: 14px; padding: clamp(20px, 3vw, 32px); border: 1px solid rgba(112, 213, 255, .15); border-radius: 18px; background: linear-gradient(180deg, rgba(17, 35, 58, .88), rgba(8, 15, 27, .94)); }
.rivalry-section-heading { display: flex; justify-content: space-between; gap: 24px; align-items: end; margin-bottom: 16px; }
.rivalry-section-heading span { color: #f4c43d; font-size: .7rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.rivalry-section-heading h2 { margin: 5px 0 0; color: #fff; font-family: Georgia, serif; font-size: clamp(1.55rem, 3vw, 2.35rem); }
.rivalry-section-heading p { max-width: 410px; margin: 0; color: #afc1d1; line-height: 1.5; }
.rivalry-standings { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.rivalry-standings article { display: grid; grid-template-columns: 34px 62px minmax(0, 1fr) auto; gap: 12px; align-items: center; min-height: 82px; padding: 10px; border: 1px solid rgba(129, 219, 255, .15); border-radius: 12px; background: rgba(2, 8, 16, .35); }
.rivalry-standings article > b { color: #f4c43d; font-size: .9rem; text-align: center; }
.rivalry-avatar { display: flex; align-items: flex-end; justify-content: center; width: 62px; height: 62px; overflow: hidden; border: 1px solid rgba(126, 219, 255, .22); border-radius: 9px; background: radial-gradient(circle at 50% 70%, rgba(66, 199, 255, .17), transparent 50%), #0c1826; }
.rivalry-avatar img { width: 100%; height: 100%; object-fit: contain; object-position: center bottom; image-rendering: pixelated; filter: drop-shadow(0 6px 5px rgba(0,0,0,.6)); }
.rivalry-avatar.no-avatar { align-items: center; color: #8aa8bb; font-family: Georgia, serif; font-size: 1.3rem; }
.rivalry-player { min-width: 0; }.rivalry-player strong,.rivalry-player small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.rivalry-player strong { color:#fff; font-size:1rem; }.rivalry-player small { margin-top:4px; color:#91b4c9; font-size:.76rem; }
.rivalry-progress { display:grid; gap:3px; padding-left:9px; border-left:1px solid rgba(126,219,255,.16); text-align:right; }.rivalry-progress b { color:#85e5ff; font-size:1.18rem; }.rivalry-progress small { color:#8ba6bd; font-size:.7rem; }
.rivalry-empty { display: grid; gap: 5px; grid-column: 1 / -1; min-height: 150px; place-content: center; padding: 24px; border: 1px dashed rgba(128, 219, 255, .22); border-radius: 12px; color: #a8bdcd; text-align: center; }.rivalry-empty strong { color:#e9f8ff; font-size:1.08rem; }
.rivalry-tracks { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 14px; }.rivalry-tracks article { min-height: 170px; padding: 20px; border: 1px solid rgba(255,255,255,.10); border-radius: 14px; background: linear-gradient(145deg, rgba(33,55,82,.82), rgba(8,14,25,.9)); }.rivalry-tracks span { color:#f4c43d; font-size:.72rem; font-weight:900; letter-spacing:.1em; }.rivalry-tracks h2 { margin:26px 0 8px; color:#fff; font-family:Georgia,serif; font-size:1.3rem; }.rivalry-tracks p { margin:0; color:#b8c9d6; line-height:1.48; }
.rivalry-goals { margin-top: 14px; padding: clamp(20px, 3vw, 30px); border: 1px solid rgba(244, 196, 61, .24); border-radius: 18px; background: linear-gradient(145deg, rgba(43, 34, 18, .55), rgba(8, 18, 31, .92)); }.rivalry-goals header { display: grid; gap: 5px; margin-bottom: 18px; }.rivalry-goals header > span { color: #f4c43d; font-size: .7rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }.rivalry-goals h2 { margin: 0; color: #fff; font-family: Georgia, serif; font-size: clamp(1.5rem, 3vw, 2.1rem); }.rivalry-goals header p { margin: 0; color: #c7d5e0; }.rivalry-goals > div { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }.rivalry-goals article { padding: 15px; border: 1px solid rgba(132, 219, 255, .16); border-radius: 12px; background: rgba(2, 9, 18, .45); }.rivalry-goals h3 { margin: 0; color: #f5d060; font-size: 1rem; }.rivalry-goals article p { min-height: 34px; margin: 5px 0 12px; color: #9bb2c3; font-size: .76rem; line-height: 1.35; }.rivalry-goals ol { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }.rivalry-goals li { padding: 4px 6px; border: 1px solid rgba(244, 196, 61, .24); border-radius: 5px; color: #ecf8ff; font-size: .74rem; font-weight: 900; }
.rivalry-rewards { margin-top: 14px; padding: clamp(20px, 3vw, 30px); border: 1px solid rgba(82, 223, 167, .26); border-radius: 18px; background: linear-gradient(145deg, rgba(11, 59, 48, .52), rgba(8, 18, 31, .92)); }.rivalry-rewards header { display: grid; gap: 5px; margin-bottom: 15px; }.rivalry-rewards header > span { color: #78f1bc; font-size: .7rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }.rivalry-rewards h2 { margin: 0; color: #fff; font-family: Georgia, serif; font-size: clamp(1.5rem, 3vw, 2.1rem); }.rivalry-rewards header p, .rivalry-rewards > small { color: #c7d5e0; line-height: 1.45; }.rivalry-rewards > div { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-bottom: 12px; }.rivalry-rewards article { display: grid; gap: 7px; padding: 14px; border: 1px solid rgba(120, 241, 188, .18); border-radius: 10px; background: rgba(2, 15, 18, .48); }.rivalry-rewards article strong { color: #d7f8e7; font-size: .85rem; }.rivalry-rewards article b { color: #fff; font-size: .9rem; }
.rivalry-privacy { margin: 20px 0; color: #839daf; font-size: .8rem; line-height: 1.55; text-align: center; }
.rivalry-rules { margin-top:14px; padding:clamp(18px,3vw,28px); border:1px solid rgba(112,213,255,.18); border-radius:16px; background:linear-gradient(145deg,rgba(12,35,53,.9),rgba(7,15,27,.95)); }
.rivalry-rules header { display:grid; gap:5px; margin-bottom:14px; }
.rivalry-rules header span { color:#78d9ff; font-size:.7rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.rivalry-rules h2 { margin:0; color:#fff; font-family:Georgia,serif; font-size:clamp(1.4rem,3vw,2rem); }
.rivalry-rules header p,.rivalry-rules > small { margin:0; color:#b9ccda; line-height:1.5; }
.rivalry-rules > div { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; margin:14px 0; }
.rivalry-rules article { padding:13px; border:1px solid rgba(126,219,255,.14); border-radius:10px; background:rgba(2,9,18,.4); }
.rivalry-rules article b { color:#f4c43d; }
.rivalry-rules article p { margin:6px 0 0; color:#b9ccda; font-size:.82rem; line-height:1.45; }
.rivalry-rules details { border-top:1px solid rgba(126,219,255,.13); padding-top:11px; color:#b9ccda; font-size:.78rem; }
.rivalry-rules summary { width:max-content; max-width:100%; color:#83def7; cursor:pointer; font-weight:800; }
.rivalry-rules details p { margin:9px 0 0; line-height:1.5; }
@media (max-width:900px) { .rivalry-rules > div { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:520px) { .rivalry-rules > div { grid-template-columns:1fr; } }
@media (max-width: 780px) { .rivalry-page { width:min(100% - 20px, 1180px); }.rivalry-hero { grid-template-columns:1fr; min-height:0; padding:30px 24px; }.rivalry-section-heading { display:grid; }.rivalry-standings,.rivalry-tracks { grid-template-columns:1fr; }.rivalry-goals > div,.rivalry-rewards > div { grid-template-columns:repeat(2, minmax(0, 1fr)); }.rivalry-standings article { grid-template-columns:28px 52px minmax(0, 1fr) auto; }.rivalry-avatar { width:52px; height:52px; } }

/* ==========================================================================
   RSC Rivalry Champions & Results Showcase (Hall of Fame)
   ========================================================================== */
.rivalry-champions-showcase { margin: 24px 0 28px; padding: clamp(20px, 3vw, 32px); border: 1px solid rgba(244, 196, 61, .32); border-radius: 18px; background: radial-gradient(circle at 10% 0%, rgba(244, 196, 61, .12), transparent 45%), radial-gradient(circle at 90% 100%, rgba(66, 199, 255, .10), transparent 50%), linear-gradient(150deg, #0e1726, #09121f 55%, #14111d); box-shadow: 0 22px 58px rgba(0, 0, 0, .42), inset 0 1px 0 rgba(255, 255, 255, .08); }
.rivalry-champions-showcase.is-compact { margin: 18px 0; padding: 20px 22px; }
.rivalry-champions-header { margin-bottom: 20px; }
.rivalry-champions-badge { display: inline-flex; align-items: center; gap: 7px; padding: 6px 13px; border: 1px solid rgba(244, 196, 61, .38); border-radius: 999px; background: rgba(244, 196, 61, .09); color: #f9d873; font-size: .73rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.rivalry-champions-badge .rivalry-trophy-icon { font-size: .95rem; line-height: 1; }
.rivalry-champions-header h2 { margin: 10px 0 6px; color: #fff; font-family: Georgia, serif; font-size: clamp(1.65rem, 3.2vw, 2.45rem); letter-spacing: -.03em; }
.rivalry-champions-header p { max-width: 780px; margin: 0; color: #b7cbdd; font-size: .95rem; line-height: 1.55; }

.rivalry-champions-table-wrap { overflow-x: auto; border: 1px solid rgba(132, 219, 255, .16); border-radius: 14px; background: rgba(4, 10, 20, .6); box-shadow: 0 10px 30px rgba(0, 0, 0, .25); -webkit-overflow-scrolling: touch; }
.rivalry-champions-table { width: 100%; border-collapse: collapse; text-align: left; font-size: .88rem; }
.rivalry-champions-table th { padding: 14px 16px; background: rgba(14, 27, 44, .92); border-bottom: 1px solid rgba(145, 222, 255, .18); color: #8bc2e2; font-size: .72rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; }
.rivalry-champions-table td { padding: 12px 16px; border-bottom: 1px solid rgba(111, 216, 255, .08); vertical-align: middle; }
.rivalry-champions-table tbody tr:last-child td { border-bottom: none; }
.rivalry-champions-table tbody tr { transition: background .18s ease; }
.rivalry-champions-table tbody tr:hover { background: rgba(66, 199, 255, .05); }
.rivalry-champions-table tbody tr.place-gold { background: rgba(244, 196, 61, .03); }
.rivalry-champions-table tbody tr.place-gold:hover { background: rgba(244, 196, 61, .08); }

.rivalry-podium-pill { display: inline-flex; align-items: center; justify-content: center; gap: 4px; padding: 5px 10px; border-radius: 999px; font-size: .75rem; font-weight: 900; white-space: nowrap; letter-spacing: .04em; }
.rivalry-podium-pill.place-gold { background: linear-gradient(135deg, rgba(244, 196, 61, .28), rgba(184, 134, 11, .22)); border: 1px solid #f4c43d; color: #ffe484; text-shadow: 0 0 8px rgba(244, 196, 61, .5); }
.rivalry-podium-pill.place-silver { background: linear-gradient(135deg, rgba(200, 218, 235, .22), rgba(130, 155, 180, .18)); border: 1px solid #b4c9dc; color: #eaf3fa; }
.rivalry-podium-pill.place-bronze { background: linear-gradient(135deg, rgba(217, 130, 68, .22), rgba(140, 75, 30, .18)); border: 1px solid #d98244; color: #ffd6b8; }

.rivalry-champion-profile { display: flex; align-items: center; gap: 11px; min-width: 170px; }
.rivalry-champion-avatar { display: flex; align-items: flex-end; justify-content: center; width: 44px; height: 44px; overflow: hidden; border: 1px solid rgba(244, 196, 61, .35); border-radius: 8px; background: radial-gradient(circle at 50% 80%, rgba(244, 196, 61, .2), transparent 60%), #0c1826; flex-shrink: 0; }
.rivalry-champion-avatar img { width: 100%; height: 100%; object-fit: contain; object-position: center bottom; image-rendering: pixelated; filter: drop-shadow(0 4px 4px rgba(0,0,0,.6)); }
.rivalry-champion-avatar.no-avatar { align-items: center; color: #f4c43d; font-size: 1rem; }
.rivalry-champion-meta { display: flex; flex-direction: column; gap: 2px; }
.rivalry-champion-meta strong { color: #fff; font-size: .95rem; }
.rivalry-subtag { font-size: .68rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.rivalry-subtag.gold-tag { color: #f9d873; }
.rivalry-subtag.silver-tag { color: #9bc0d9; }

.rivalry-track-tag { display: inline-flex; align-items: center; gap: 6px; padding: 4px 9px; border: 1px solid rgba(111, 216, 255, .18); border-radius: 6px; background: rgba(8, 20, 36, .65); color: #c4dff5; font-size: .8rem; font-weight: 700; white-space: nowrap; }
.rivalry-track-tag .track-dot { width: 6px; height: 6px; border-radius: 50%; background: #41e8a2; box-shadow: 0 0 6px #41e8a2; display: inline-block; }

.rivalry-score-num { color: #7de8ff; font-family: monospace, monospace; font-size: 1.05rem; font-weight: 800; }
.rivalry-score-label { display: block; color: #7f9bb2; font-size: .68rem; text-transform: uppercase; letter-spacing: .06em; }
.rivalry-date-stamp { color: #9eb8ce; font-size: .8rem; white-space: nowrap; }

.rivalry-status-badge { display: inline-flex; align-items: center; gap: 5px; padding: 4px 9px; border-radius: 6px; font-size: .74rem; font-weight: 800; white-space: nowrap; }
.rivalry-status-badge.is-gold, .rivalry-status-badge.is-awarded { background: rgba(244, 196, 61, .14); border: 1px solid rgba(244, 196, 61, .45); color: #ffe484; text-shadow: 0 0 6px rgba(244, 196, 61, .35); }
.rivalry-status-badge.is-silver { background: linear-gradient(135deg, rgba(200, 218, 235, .18), rgba(130, 155, 180, .14)); border: 1px solid rgba(180, 201, 220, .4); color: #eaf3fa; }
.rivalry-status-badge.is-bronze { background: linear-gradient(135deg, rgba(217, 130, 68, .18), rgba(140, 75, 30, .14)); border: 1px solid rgba(217, 130, 68, .4); color: #ffd6b8; }
.rivalry-status-badge.is-title-only { background: rgba(111, 216, 255, .12); border: 1px solid rgba(111, 216, 255, .35); color: #bde8ff; }
.rivalry-status-badge.is-verified { background: rgba(111, 216, 255, .10); border: 1px solid rgba(111, 216, 255, .3); color: #bde8ff; }

.rivalry-champions-empty { display: flex; align-items: center; gap: 18px; padding: 24px; border: 1px dashed rgba(244, 196, 61, .32); border-radius: 14px; background: rgba(8, 16, 28, .5); }
.rivalry-empty-trophy { font-size: 2.4rem; color: #f4c43d; filter: drop-shadow(0 0 12px rgba(244, 196, 61, .4)); flex-shrink: 0; }
.rivalry-empty-content strong { display: block; color: #fff; font-size: 1.05rem; margin-bottom: 4px; }
.rivalry-empty-content p { margin: 0; color: #a9c1d4; font-size: .88rem; line-height: 1.5; }

.rivalry-champions-footer { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: 18px; flex-wrap: wrap; }
.rivalry-next-cue { color: #b2c6d8; font-size: .86rem; }
.rivalry-next-cue strong { color: #f4c43d; }
.rivalry-next-cue code { padding: 2px 6px; border: 1px solid rgba(244, 196, 61, .3); border-radius: 4px; background: rgba(0,0,0,.35); color: #f9d873; font-size: .84rem; }
.rivalry-view-all-btn { padding: 8px 14px; border: 1px solid rgba(244, 196, 61, .4); border-radius: 7px; background: rgba(244, 196, 61, .12); color: #f9d873; font-size: .82rem; font-weight: 800; text-decoration: none; transition: all .16s ease; }
.rivalry-view-all-btn:hover { background: #f4c43d; color: #0a111c; }

/* Dual Leaderboard Grid */
.rivalry-leaderboards-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 18px; }
.rivalry-leaderboard-box { padding: clamp(18px, 2.5vw, 24px); border: 1px solid rgba(111, 216, 255, .18); border-radius: 16px; background: linear-gradient(180deg, rgba(14, 28, 46, .92), rgba(6, 13, 23, .96)); box-shadow: 0 16px 40px rgba(0, 0, 0, .28); display: flex; flex-direction: column; }
.rivalry-leaderboard-box.daily-box { border-color: rgba(65, 232, 162, .26); background: linear-gradient(180deg, rgba(10, 34, 38, .92), rgba(6, 14, 23, .96)); }
.rivalry-leaderboard-box.overall-box { border-color: rgba(244, 196, 61, .26); background: linear-gradient(180deg, rgba(32, 26, 16, .92), rgba(6, 14, 23, .96)); }
.rivalry-box-heading { margin-bottom: 14px; border-bottom: 1px solid rgba(255, 255, 255, .08); padding-bottom: 12px; }
.rivalry-box-heading span { font-size: .7rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.daily-box .rivalry-box-heading span { color: #5ef1b4; }
.overall-box .rivalry-box-heading span { color: #f4c43d; }
.rivalry-box-heading h3 { margin: 4px 0 3px; color: #fff; font-family: Georgia, serif; font-size: 1.35rem; }
.rivalry-box-heading p { margin: 0; color: #9bb4c8; font-size: .8rem; line-height: 1.45; }

.rivalry-ladder-list { display: grid; gap: 8px; flex: 1; }
.rivalry-ladder-item { display: grid; grid-template-columns: 28px 48px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 8px 10px; border: 1px solid rgba(111, 216, 255, .12); border-radius: 10px; background: rgba(3, 9, 18, .45); text-decoration: none; transition: all .16s ease; }
.rivalry-ladder-item:hover { background: rgba(66, 199, 255, .08); border-color: rgba(111, 216, 255, .28); transform: translateY(-1px); }
.rivalry-ladder-item > b { color: #f4c43d; font-size: .85rem; text-align: center; }
.rivalry-ladder-avatar { width: 48px; height: 48px; border-radius: 7px; overflow: hidden; border: 1px solid rgba(111, 216, 255, .2); background: #0c1826; display: flex; align-items: flex-end; justify-content: center; }
.rivalry-ladder-avatar img { width: 100%; height: 100%; object-fit: contain; object-position: center bottom; image-rendering: pixelated; }
.rivalry-ladder-avatar.no-avatar { align-items: center; color: #8aa8bb; font-size: 1.1rem; }
.rivalry-ladder-player { min-width: 0; }
.rivalry-ladder-player strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #fff; font-size: .92rem; }
.rivalry-ladder-player small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-top: 2px; color: #8faec2; font-size: .74rem; }
.rivalry-tier-badge { display: inline-block; padding: 2px 5px; border-radius: 4px; background: rgba(244, 196, 61, .15); border: 1px solid rgba(244, 196, 61, .35); color: #f9d873; font-size: .68rem; font-weight: 800; margin-left: 4px; }
.rivalry-ladder-score { display: grid; gap: 2px; text-align: right; padding-left: 8px; border-left: 1px solid rgba(111, 216, 255, .14); }
.rivalry-ladder-score b { color: #7fe6ff; font-size: 1.05rem; font-family: monospace, monospace; }
.rivalry-ladder-score small { color: #839faf; font-size: .68rem; text-transform: uppercase; }

@media (max-width: 900px) {
    .rivalry-leaderboards-grid { grid-template-columns: 1fr; }
    .rivalry-champions-table th, .rivalry-champions-table td { padding: 10px 12px; }
}


/* ---- aurum-home.css ---- */
.aurum-home{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.7fr);gap:20px;align-items:center;margin:16px 0 12px;padding:22px 26px;border:1px solid #a48343;border-radius:14px;background:radial-gradient(circle at 80% 20%,#bd803021,transparent 38%),linear-gradient(120deg,#201b1d,#0a1722);color:#edf5ff;text-decoration:none;overflow:hidden;position:relative}.aurum-home:after{content:'✦';position:absolute;right:-12px;top:-58px;font-size:180px;color:#efc8790c;pointer-events:none}.aurum-home-kicker{display:block;color:#efc879;text-transform:uppercase;letter-spacing:.15em;font-size:10px}.aurum-home h1{font-size:clamp(26px,3.2vw,42px);line-height:1.05;margin:8px 0;color:#fff}.aurum-home p{max-width:700px;margin:0;color:#bfccda;line-height:1.55}.aurum-home-cta{display:inline-block;margin-top:13px;color:#efc879;font-weight:800;font-size:13px}.aurum-home-seals{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;position:relative;z-index:1}.aurum-home-seals span{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:84px;border:1px solid #65583d;border-radius:8px;background:#07131dc7;color:#efc879;font-size:23px}.aurum-home-seals small{color:#c7d3dd;font-size:9px;margin-top:6px;letter-spacing:.06em;text-transform:uppercase}.aurum-home:hover{border-color:#efc879;box-shadow:0 8px 30px #0006}.aurum-home:focus-visible{outline:3px solid #77d8f1;outline-offset:3px}@media(max-width:700px){.aurum-home{grid-template-columns:1fr;padding:18px}.aurum-home-seals span{min-height:58px;font-size:17px}.aurum-home h1{font-size:28px}}


/* ---- rivalry-ticker.css ---- */
.rivalry-live-ticker{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;overflow:hidden;border:1px solid rgba(244,196,61,.28);border-radius:9px;background:linear-gradient(90deg,#18251f,#0a1926 28%,#0b1520);box-shadow:inset 0 0 22px rgba(64,205,176,.05)}
.rivalry-live-ticker-label{display:flex;align-items:center;gap:7px;height:100%;padding:0 14px;color:#f4d36b;font-size:.66rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:rgba(244,196,61,.07)}
.rivalry-live-ticker-label i{width:7px;height:7px;border-radius:50%;background:#48e6a3;box-shadow:0 0 10px #48e6a3;animation:rivalry-pulse 1.8s ease-in-out infinite}
.rivalry-live-ticker-window{min-width:0;overflow:hidden}
.rivalry-live-ticker-track{display:flex;width:max-content;animation:rivalry-title-scroll 52s linear infinite}
.rivalry-live-ticker:hover .rivalry-live-ticker-track,.rivalry-live-ticker:focus-within .rivalry-live-ticker-track{animation-play-state:paused}
.rivalry-live-ticker a{display:flex;align-items:center;gap:9px;min-height:46px;padding:0 28px 0 10px;color:#bed0dc;text-decoration:none;white-space:nowrap}
.rivalry-live-ticker a::after{content:'✦';margin-left:12px;color:#3e748d}
.rivalry-live-ticker strong{color:#fff;font-size:.78rem}.rivalry-live-ticker span{font-size:.72rem}.rivalry-live-ticker em{color:#78ddf5;font-size:.65rem;font-style:normal}
@keyframes rivalry-title-scroll{to{transform:translateX(-50%)}}@keyframes rivalry-pulse{50%{opacity:.35;transform:scale(.72)}}
@media(max-width:700px){.rivalry-live-ticker{grid-template-columns:1fr;gap:0}.rivalry-live-ticker-label{min-height:28px;padding:0 11px}.rivalry-live-ticker a{min-height:42px;padding-left:11px}.rivalry-live-ticker em{display:none}}
@media(prefers-reduced-motion:reduce){.rivalry-live-ticker-track{animation:none;max-width:100%;overflow-x:auto}.rivalry-live-ticker-label i{animation:none}}


/* ---- open-goals.css ---- */
.open-goals{margin:16px 0 22px;padding:18px;border:1px solid #365166;border-radius:12px;background:linear-gradient(120deg,#0d1c28,#10151f)}.open-goals>header{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:12px}.open-goals>header span{color:#efc879;text-transform:uppercase;letter-spacing:.13em;font-size:10px}.open-goals h2{margin:3px 0;font-size:22px}.open-goals>header p{margin:0;color:#a8bdcc;font-size:12px}.open-goals>header>a{color:#efc879;font-size:12px;white-space:nowrap}.open-goals-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(245px,30%);gap:10px;overflow-x:auto;scroll-snap-type:x proximity;padding:2px 2px 9px;scrollbar-width:thin;scrollbar-color:#40b4ce #0a1822}.open-goals-scroll article{scroll-snap-align:start;min-height:150px;padding:14px;border:1px solid #29485d;border-left:3px solid #efc879;border-radius:8px;background:#0b1722}.open-goals-scroll small{color:#75d9ef;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.open-goals-scroll h3{font-size:15px;line-height:1.3;margin:7px 0}.open-goals-scroll p{font-size:11px;line-height:1.55;color:#afc1ce}.open-goals-scroll a{color:#efc879;font-size:11px}.open-goals-scroll:focus-visible{outline:2px solid #efc879}@media(max-width:700px){.open-goals{padding:13px}.open-goals>header{align-items:start;flex-direction:column;gap:6px}.open-goals-scroll{grid-auto-columns:86%}}


/* ---- home-rankings.css ---- */
/* ===== RSCRevived professional homepage arena rankings ===== */

.home-arena-showcase{
    margin:28px 0;
    padding:0;
    border:1px solid rgba(148,177,224,.16);
    border-radius:32px;
    overflow:hidden;
    background:
        radial-gradient(circle at 12% 0%, rgba(151,36,36,.20), transparent 28%),
        radial-gradient(circle at 86% 6%, rgba(244,211,122,.13), transparent 30%),
        linear-gradient(180deg, rgba(12,20,34,.98), rgba(4,7,13,.99));
    box-shadow:0 34px 85px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.06);
}

.home-arena-hero{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:22px;
    padding:28px;
    border-bottom:1px solid rgba(148,177,224,.12);
    background:
        linear-gradient(90deg, rgba(0,0,0,.16), rgba(255,255,255,.025)),
        radial-gradient(circle at 18% 0%, rgba(244,211,122,.12), transparent 32%);
}

.home-arena-hero h2{
    margin:5px 0 8px;
    color:#fff;
    font-size:clamp(2rem, 4vw, 3.15rem);
    line-height:.95;
    letter-spacing:-.03em;
}

.home-arena-hero p{
    margin:0;
    max-width:850px;
    color:#b8c7e4;
    font-weight:850;
    line-height:1.45;
}

.home-arena-actions{
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-end;
    gap:9px;
}

.home-arena-primary{
    display:grid;
    grid-template-columns:minmax(300px, .95fr) minmax(0,1fr) minmax(0,1fr);
    gap:16px;
    padding:18px;
}

.home-arena-secondary{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
    padding:0 18px 18px;
}

.home-arena-champion,
.home-rank-card{
    min-width:0;
    overflow:hidden;
    border:1px solid rgba(148,177,224,.14);
    border-radius:26px;
    background:
        radial-gradient(circle at 18% 0%, rgba(244,211,122,.10), transparent 30%),
        linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.016));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.045), 0 18px 40px rgba(0,0,0,.22);
}

.home-arena-champion{
    border-color:rgba(244,211,122,.24);
    background:
        radial-gradient(circle at 50% 0%, rgba(244,211,122,.18), transparent 28%),
        radial-gradient(circle at 20% 18%, rgba(151,36,36,.18), transparent 34%),
        linear-gradient(180deg, rgba(19,26,38,.96), rgba(5,8,14,.99));
}

.home-arena-card-head,
.home-rank-card-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:16px;
    border-bottom:1px solid rgba(148,177,224,.105);
    background:rgba(255,255,255,.025);
}

.home-arena-card-head span,
.home-rank-card-head span{
    display:block;
    color:#f4d37a;
    font-size:.68rem;
    font-weight:1000;
    letter-spacing:.16em;
    text-transform:uppercase;
}

.home-arena-card-head strong,
.home-rank-card-head strong{
    display:block;
    margin-top:4px;
    color:#fff;
    font-size:1.08rem;
}

.home-rank-card-head a{
    flex:0 0 auto;
    color:#9fc7ff;
    text-decoration:none;
    font-weight:1000;
    font-size:.80rem;
}

.home-rank-card-head a:hover{
    color:#f4d37a;
}

.home-champion-body{
    display:grid;
    grid-template-rows:auto 1fr;
    align-items:center;
    justify-items:center;
    gap:14px;
    padding:24px 18px 22px;
    color:#fff;
    text-decoration:none;
    min-height:430px;
}

.home-champion-avatar{
    display:flex;
    align-items:flex-end;
    justify-content:center;
    width:min(260px, 88%);
    height:250px;
    border-radius:28px;
    border:1px solid rgba(244,211,122,.20);
    background:
        radial-gradient(circle at 50% 72%, rgba(151,36,36,.20), transparent 32%),
        linear-gradient(180deg, rgba(255,255,255,.030), rgba(255,255,255,.010));
    overflow:hidden;
}

.home-champion-avatar img{
    width:220px;
    height:240px;
    object-fit:contain;
    filter:drop-shadow(0 18px 24px rgba(0,0,0,.72));
}

.home-champion-copy{
    width:100%;
    display:grid;
    gap:16px;
}

.home-rank-name-line{
    display:flex;
    align-items:center;
    gap:8px;
    min-width:0;
}

.home-rank-name-line.champion-line{
    justify-content:center;
}

.home-rank-name-line i{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:54px;
    padding:4px 8px;
    border-radius:999px;
    border:1px solid rgba(148,177,224,.20);
    color:#e8f2ff;
    background:rgba(255,255,255,.045);
    font-style:normal;
    font-size:.68rem;
    font-weight:1000;
    letter-spacing:.05em;
    text-transform:uppercase;
}

.home-rank-name-line i.is-one-x{
    color:#1c1303;
    border-color:rgba(244,211,122,.74);
    background:linear-gradient(180deg,#fff0a3,#b77b25);
}

.home-rank-name-line i.is-combat-duel{
    color:#ffe2ce;
    border-color:rgba(255,133,105,.48);
    background:rgba(151,36,36,.26);
}

.home-rank-name-line strong{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:#fff;
    font-size:1rem;
}

.champion-line strong{
    font-size:1.65rem;
    letter-spacing:-.02em;
}

.home-champion-stats{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
}

.home-champion-stats span{
    display:grid;
    gap:4px;
    justify-items:center;
    padding:12px 8px;
    border-radius:16px;
    background:rgba(255,255,255,.035);
    border:1px solid rgba(255,255,255,.055);
}

.home-champion-stats b{
    color:#f4d37a;
    font-size:1.25rem;
}

.home-champion-stats em{
    color:#9eb0cc;
    font-size:.70rem;
    font-style:normal;
    font-weight:1000;
    letter-spacing:.10em;
    text-transform:uppercase;
}

.home-champion-empty,
.home-rank-empty{
    padding:22px;
    color:#b7c6e4;
    font-weight:900;
    text-align:center;
}

.home-rank-list{
    display:grid;
}

.home-rank-card.featured-list .home-rank-list{
    max-height:520px;
    overflow:auto;
}

.home-rank-row{
    display:grid;
    grid-template-columns:42px 72px minmax(0,1fr);
    align-items:center;
    gap:12px;
    min-height:84px;
    padding:10px 13px;
    border-bottom:1px solid rgba(148,177,224,.085);
    color:#fff;
    text-decoration:none;
    transition:background .12s ease, border-color .12s ease;
}

.home-rank-row:last-child{
    border-bottom:0;
}

.home-rank-row:hover{
    background:rgba(244,211,122,.055);
}

.home-rank-number{
    color:rgba(255,255,255,.25);
    font-size:2rem;
    line-height:1;
    font-weight:1000;
    text-align:center;
}

.home-rank-card.featured-list .home-rank-row:first-child .home-rank-number{
    color:#f4d37a;
}

.home-rank-avatar{
    display:flex;
    align-items:flex-end;
    justify-content:center;
    width:72px;
    height:72px;
    border-radius:16px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.030), rgba(255,255,255,.010));
    border:1px solid rgba(255,255,255,.055);
    overflow:hidden;
}

.home-rank-avatar img{
    width:66px;
    height:70px;
    object-fit:contain;
    filter:drop-shadow(0 8px 12px rgba(0,0,0,.58));
}

.home-rank-avatar.no-avatar,
.home-champion-avatar.no-avatar{
    align-items:center;
    background:
        radial-gradient(circle at 50% 28%, rgba(148,177,224,.14), transparent 32%),
        linear-gradient(180deg, rgba(255,255,255,.022), rgba(255,255,255,.008));
}

.home-rank-silhouette{
    display:block;
    width:34px;
    height:48px;
    opacity:.34;
    background:
        radial-gradient(circle at 50% 18%, #b7c6e4 0 18%, transparent 19%),
        linear-gradient(#b7c6e4 0 0) center 58% / 28px 26px no-repeat,
        linear-gradient(90deg, transparent 0 25%, #b7c6e4 25% 39%, transparent 39% 61%, #b7c6e4 61% 75%, transparent 75%) center 90% / 38px 18px no-repeat;
}

.home-champion-avatar .home-rank-silhouette{
    width:90px;
    height:140px;
}

.home-rank-main{
    min-width:0;
}

.home-rank-main small{
    display:block;
    margin-top:5px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:#9eb0cc;
    font-weight:800;
    font-size:.79rem;
}

.home-roll-duel-showcase{
    background:
        radial-gradient(circle at 10% 0%, rgba(84,45,168,.24), transparent 29%),
        radial-gradient(circle at 88% 6%, rgba(76,207,229,.12), transparent 31%),
        linear-gradient(180deg, rgba(15,14,36,.98), rgba(5,7,16,.99));
}

.home-combat-duel-showcase{
    background:
        radial-gradient(circle at 10% 0%, rgba(151,36,36,.24), transparent 29%),
        radial-gradient(circle at 88% 6%, rgba(244,211,122,.12), transparent 31%),
        linear-gradient(180deg, rgba(34,14,19,.98), rgba(8,7,13,.99));
}

.home-combat-duel-showcase .home-arena-hero{
    background:
        linear-gradient(90deg, rgba(118,31,42,.18), rgba(255,255,255,.025)),
        radial-gradient(circle at 18% 0%, rgba(244,211,122,.12), transparent 32%);
}

.home-combat-duel-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
    padding:18px;
}

.home-combat-duel-results .home-roll-duel-result small{
    color:#f4c49c;
}

.home-roll-duel-showcase .home-arena-hero{
    background:
        linear-gradient(90deg, rgba(60,35,135,.16), rgba(255,255,255,.025)),
        radial-gradient(circle at 18% 0%, rgba(76,207,229,.12), transparent 32%);
}

.home-roll-duel-grid{
    display:grid;
    grid-template-columns:minmax(300px,.95fr) minmax(0,1fr) minmax(0,1fr);
    gap:16px;
    padding:18px;
}

.home-roll-duel-champion{
    border-color:rgba(138,108,255,.35);
    background:
        radial-gradient(circle at 50% 0%, rgba(125,91,255,.20), transparent 30%),
        radial-gradient(circle at 20% 18%, rgba(76,207,229,.15), transparent 35%),
        linear-gradient(180deg, rgba(25,24,60,.97), rgba(6,8,20,.99));
}

.home-roll-duel-results{
    display:flex;
    min-height:0;
    flex-direction:column;
}

.home-roll-duel-result-list{
    display:grid;
    min-height:0;
    overflow:auto;
}

.home-roll-duel-result{
    display:grid;
    gap:5px;
    padding:14px 16px;
    border-bottom:1px solid rgba(148,177,224,.085);
}

.home-roll-duel-result:last-child{
    border-bottom:0;
}

.home-roll-duel-result div{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    align-items:baseline;
}

.home-roll-duel-result strong{
    color:#f4d37a;
    font-size:1rem;
}

.home-roll-duel-result span,
.home-roll-duel-result small,
.home-roll-duel-result time{
    color:#b9c9e5;
    font-weight:800;
}

.home-roll-duel-result small{
    color:#9eddf0;
    font-size:.78rem;
    line-height:1.35;
}

.home-roll-duel-result time{
    color:#8094b5;
    font-size:.72rem;
}

@media(max-width:1220px){
    .home-arena-primary{
        grid-template-columns:1fr;
    }
    .home-roll-duel-grid{
        grid-template-columns:1fr;
    }
    .home-combat-duel-grid{
        grid-template-columns:1fr;
    }
    .home-champion-body{
        min-height:auto;
        grid-template-columns:220px minmax(0,1fr);
        grid-template-rows:auto;
        justify-items:stretch;
    }
    .home-champion-avatar{
        height:230px;
    }
    .home-champion-avatar img{
        height:220px;
    }
    .home-rank-card.featured-list .home-rank-list{
        max-height:none;
    }
}

@media(max-width:980px){
    .home-arena-secondary{
        grid-template-columns:1fr;
    }
    .home-arena-hero{
        align-items:flex-start;
        flex-direction:column;
    }
    .home-arena-actions{
        justify-content:flex-start;
    }
}

@media(max-width:680px){
    .home-arena-showcase{
        border-radius:22px;
    }
    .home-arena-hero,
    .home-arena-primary,
    .home-arena-secondary,
    .home-roll-duel-grid,
    .home-combat-duel-grid{
        padding:16px;
    }
    .home-arena-primary,
    .home-arena-secondary,
    .home-roll-duel-grid,
    .home-combat-duel-grid{
        gap:12px;
    }
    .home-champion-body{
        grid-template-columns:1fr;
        text-align:center;
    }
    .home-champion-avatar{
        width:100%;
        max-width:240px;
        justify-self:center;
    }
    .home-rank-row{
        grid-template-columns:34px 58px minmax(0,1fr);
        gap:9px;
        padding:9px 10px;
    }
    .home-rank-number{
        font-size:1.45rem;
    }
    .home-rank-avatar{
        width:58px;
        height:62px;
    }
    .home-rank-avatar img{
        width:54px;
        height:60px;
    }
    .home-rank-name-line i{
        min-width:42px;
        padding:3px 6px;
    }
}


/* SEO: demoted section titles keep the same visual weight as former H1s */
.home-preview-page .preview-rivalry-arena-head h2 {
    margin: 8px 0 4px;
    color: #fff;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(1.8rem, 3vw, 2.8rem);
    line-height: 1;
}
.home-preview-page .preview-headline-news h2 {
    margin: 0 0 10px;
    color: #fff;
    font-size: clamp(1.25rem, 2vw, 1.65rem);
    line-height: 1.2;
}
.aurum-home h2 {
    font-size: clamp(26px, 3.2vw, 42px);
    line-height: 1.05;
    margin: 8px 0;
    color: #fff;
}
