:root {
    --gp-bg: #030611;
    --gp-ink: #f7efe4;
    --gp-muted: #a7b1c8;
    --gp-gold: #ffd36b;
    --gp-gold-deep: #b66a1f;
    --gp-cyan: #38d5ff;
    --gp-violet: #9b5cff;
    --gp-panel: rgba(8, 14, 31, .78);
    --gp-line: rgba(255, 211, 107, .3);
    --gp-line-blue: rgba(56, 213, 255, .24);
    --gp-shadow: 0 30px 90px rgba(0, 0, 0, .55);
}

body.gaming-public-body {
    background: radial-gradient(circle at 18% 0%, rgba(56, 213, 255, .18), transparent 28rem), radial-gradient(circle at 86% 8%, rgba(155, 92, 255, .2), transparent 26rem), linear-gradient(180deg, #030611 0%, #080b18 44%, #03050b 100%);
    color: var(--gp-ink);
}

.gaming-public-shell::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background: linear-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .018) 1px, transparent 1px);
    background-size: 80px 80px;
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, .7), transparent 78%);
}

.gaming-header {
    background: linear-gradient(180deg, rgba(3, 6, 17, .72), rgba(3, 6, 17, .08));
    border-bottom: 1px solid rgba(255, 211, 107, .12);
}

.gaming-header.is-scrolled,
.landing-menu-open .gaming-header {
    background: rgba(3, 6, 17, .84);
    border-color: var(--gp-line);
    box-shadow: 0 20px 70px rgba(0, 0, 0, .42);
    backdrop-filter: blur(22px) saturate(1.35);
}

.gaming-header__inner {
    max-width: 1480px;
    height: 72px;
    padding: 0 clamp(1rem, 3vw, 2rem);
}

.gaming-brand {
    min-width: 190px;
    padding: .25rem .75rem .25rem .25rem;
    border: 1px solid rgba(255, 211, 107, .12);
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(255, 211, 107, .1), rgba(56, 213, 255, .04));
}

.gaming-brand img {
    width: 54px;
    max-height: 54px;
    filter: drop-shadow(0 0 18px rgba(255, 211, 107, .35));
}

.gaming-brand__name {
    color: var(--gp-ink);
    font-size: .98rem;
    letter-spacing: .14em;
    text-shadow: 0 0 22px rgba(255, 211, 107, .38);
}

.gaming-nav {
    padding: .35rem;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 999px;
    background: rgba(2, 5, 14, .42);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
    backdrop-filter: blur(16px);
}

.gaming-nav .landing-nav-link {
    position: relative;
    padding: .62rem .9rem;
    border-radius: 999px;
    color: #dfe7f6;
    letter-spacing: .08em;
}

.gaming-nav .landing-nav-link i,
.gaming-header-actions i {
    color: var(--gp-gold);
    filter: drop-shadow(0 0 8px rgba(255, 211, 107, .36));
}

.gaming-nav .landing-nav-link::after {
    content: "";
    position: absolute;
    left: 18%;
    right: 18%;
    bottom: .28rem;
    height: 1px;
    transform: scaleX(0);
    transform-origin: center;
    background: linear-gradient(90deg, transparent, var(--gp-gold), transparent);
    transition: transform .2s ease;
}

.gaming-nav .landing-nav-link:hover {
    color: var(--gp-gold);
    background: rgba(255, 211, 107, .1);
    border-color: rgba(255, 211, 107, .28);
    box-shadow: 0 0 30px rgba(255, 211, 107, .13);
}

.gaming-nav .landing-nav-link:hover::after {
    transform: scaleX(1);
}

.gaming-header-actions {
    gap: .7rem;
}

.gaming-header-actions > a,
.gaming-header-actions button {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .65rem .95rem;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 999px;
    background: rgba(7, 12, 27, .56);
    color: #edf5ff;
}

.gaming-play-now,
.landing-btn--primary {
    border-color: rgba(255, 236, 170, .65) !important;
    background: linear-gradient(135deg, #fff0b8, var(--gp-gold) 42%, var(--gp-gold-deep)) !important;
    color: #170b02 !important;
    box-shadow: 0 0 34px rgba(255, 211, 107, .35), inset 0 1px 0 rgba(255, 255, 255, .45) !important;
}

.gaming-hero {
    min-height: clamp(620px, 82vh, 960px);
    display: grid;
    place-items: center;
    padding: 7rem 1rem 5rem;
    background-image: radial-gradient(circle at 50% 44%, rgba(255, 211, 107, .17), transparent 22rem), radial-gradient(circle at 58% 14%, rgba(56, 213, 255, .12), transparent 28rem), linear-gradient(180deg, rgba(2, 5, 14, .18), rgba(2, 5, 14, .92)), var(--hero-bg, var(--page-bg, linear-gradient(135deg, #08182c, #1a0d29 58%, #07060d)));
    background-position: center;
    background-size: cover;
    box-shadow: inset 0 -220px 180px rgba(0, 0, 0, .94);
}

.gaming-hero--inner,
.gaming-hero--download {
    min-height: clamp(460px, 58vh, 720px);
}

.gaming-hero--detail {
    min-height: clamp(380px, 48vh, 620px);
}

.gaming-hero::before {
    background: linear-gradient(90deg, rgba(0, 0, 0, .76), transparent 32%, transparent 68%, rgba(0, 0, 0, .76)), radial-gradient(ellipse at 50% 100%, rgba(56, 213, 255, .2), transparent 46%);
}

.gaming-hero__content,
.gaming-hero > div {
    position: relative;
    z-index: 2;
    width: min(980px, 100%);
    text-align: center;
}

.gaming-hero__title {
    margin: 0;
    font-size: clamp(3.2rem, 8vw, 8rem);
    font-weight: 950;
    line-height: .86;
    letter-spacing: -.07em;
    text-transform: uppercase;
    background: linear-gradient(180deg, #fff 0%, var(--gp-gold) 52%, #b97324 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent !important;
    text-shadow: 0 0 48px rgba(255, 211, 107, .24), 0 26px 76px rgba(0, 0, 0, .92);
}

.gaming-hero__logo {
    filter: drop-shadow(0 28px 44px rgba(0, 0, 0, .78)) drop-shadow(0 0 36px rgba(255, 211, 107, .3));
}

.gaming-hero__actions {
    margin-top: 1.75rem;
}

.landing-btn {
    min-height: 52px;
    padding: .95rem 1.55rem;
    border-radius: 999px;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.landing-btn:hover,
.gaming-header-actions > a:hover,
.gaming-header-actions button:hover {
    transform: translateY(-2px);
}

.landing-btn--ghost {
    border-color: var(--gp-line-blue);
    background: linear-gradient(180deg, rgba(12, 20, 42, .78), rgba(5, 9, 22, .92));
    color: #ecf8ff;
    box-shadow: 0 0 28px rgba(56, 213, 255, .12);
}

.gaming-section {
    padding: clamp(3rem, 5vw, 5rem) clamp(.85rem, 3vw, 2rem) clamp(5rem, 8vw, 8rem);
    background-image: linear-gradient(180deg, rgba(3, 6, 17, .94), rgba(5, 9, 22, .78) 38%, rgba(3, 6, 17, .96)), radial-gradient(circle at 16% 12%, rgba(56, 213, 255, .2), transparent 24rem), radial-gradient(circle at 86% 28%, rgba(255, 211, 107, .14), transparent 22rem), var(--section-bg, linear-gradient(135deg, #071426, #130920));
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.landing-hero.gaming-hero--home {
    min-height: 100vh !important;
    padding: clamp(5.5rem, 10vh, 7rem) 1rem clamp(2.5rem, 6vh, 4rem) !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

.landing-hero.gaming-hero--home::before,
.landing-hero.gaming-hero--home::after,
.landing-hero.gaming-hero--home .landing-hero__effects {
    display: none !important;
}

.landing-hero.gaming-hero--home .landing-hero__content.gaming-hero__content {
    width: min(920px, 100%) !important;
    margin: 0 auto !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.landing-hero.gaming-hero--home .landing-logo.gaming-hero__logo {
    margin-inline: auto !important;
}

.landing-hero.gaming-hero--home .landing-timer {
    margin-inline: auto;
}

.gaming-layout-grid {
    max-width: 1480px;
    gap: 2rem;
}

.gaming-section-heading {
    max-width: 1280px;
    margin: 0 auto 2rem;
    text-align: center;
}

.gaming-section-heading h2,
.gaming-panel h2,
.landing-panel__head h2 {
    margin: 0;
    color: #fff6e6;
    font-size: clamp(2rem, 4vw, 4.2rem);
    font-weight: 950;
    letter-spacing: -.045em;
    text-transform: uppercase;
}

.gaming-panel,
.gaming-news-card,
.gaming-download-card,
.gaming-article,
.gaming-featured-card,
.gaming-mini-card,
.landing-widget {
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, rgba(11, 18, 39, .86), rgba(4, 8, 20, .95));
    border: 1px solid var(--gp-line);
    box-shadow: var(--gp-shadow), inset 0 1px 0 rgba(255, 255, 255, .05);
    backdrop-filter: blur(18px);
}

.gaming-panel::before,
.gaming-news-card::before,
.gaming-download-card::before,
.gaming-article::before,
.gaming-featured-card::before,
.gaming-mini-card::before,
.landing-widget::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(circle at 0% 0%, rgba(255, 211, 107, .18), transparent 18rem), radial-gradient(circle at 100% 12%, rgba(56, 213, 255, .13), transparent 18rem);
}

.gaming-featured-card,
.gaming-mini-card,
.gaming-news-card,
.gaming-download-card {
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.gaming-featured-card:hover,
.gaming-mini-card:hover,
.gaming-news-card:hover,
.gaming-download-card:hover {
    transform: translateY(-6px);
    border-color: rgba(255, 211, 107, .58);
    box-shadow: 0 36px 110px rgba(0, 0, 0, .62), 0 0 54px rgba(255, 211, 107, .16);
}

.gaming-card-grid {
    max-width: 1320px;
}

.gaming-news-card .landing-news-card__image,
.gaming-featured-card a:first-child,
.gaming-mini-card > img,
.gaming-article .landing-article__image {
    overflow: hidden;
    background: linear-gradient(135deg, rgba(56, 213, 255, .16), rgba(255, 211, 107, .12));
}

.gaming-news-card img,
.gaming-featured-card img,
.gaming-mini-card img {
    transition: transform .5s ease, filter .5s ease;
}

.gaming-news-card:hover img,
.gaming-featured-card:hover img,
.gaming-mini-card:hover img {
    transform: scale(1.055);
    filter: saturate(1.15) contrast(1.08);
}

.landing-kicker {
    color: var(--gp-gold);
    letter-spacing: .28em;
    text-shadow: 0 0 20px rgba(255, 211, 107, .28);
}

.landing-news-meta span,
.landing-featured-news span,
.landing-mini-news span,
.landing-file-meta {
    background: linear-gradient(135deg, #fff0b8, var(--gp-gold));
    color: #160b02;
    border: 1px solid rgba(255, 240, 184, .48);
}

.landing-news-card h2,
.landing-download-card h2,
.landing-featured-news h3,
.landing-mini-news h3 {
    color: #fff8ea;
}

.landing-news-card p,
.landing-download-card p,
.landing-featured-news p,
.landing-mini-news p,
.landing-article__content,
.landing-widget-row span {
    color: var(--gp-muted);
}

.landing-read-more,
.landing-back-link,
.landing-panel__head a,
.landing-news-card h2 a,
.landing-article__content a {
    color: var(--gp-gold);
}

.landing-read-more:hover,
.landing-back-link:hover,
.landing-panel__head a:hover,
.landing-news-card h2 a:hover,
.landing-article__content a:hover {
    color: #fff0b8;
    text-shadow: 0 0 20px rgba(255, 211, 107, .38);
}

.gaming-filter a,
.gaming-filter button,
.landing-pagination button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 96px;
    min-height: 42px;
    padding: .65rem 1rem;
    border: 1px solid rgba(255, 211, 107, .22);
    border-radius: 999px;
    border-color: rgba(255, 211, 107, .22);
    background: rgba(7, 12, 27, .72);
    color: #e9f4ff;
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
    transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
}

.gaming-filter a.is-active,
.gaming-filter button:hover,
.gaming-filter a:hover,
.landing-pagination button:not(:disabled):hover {
    transform: translateY(-2px);
}

.gaming-filter a.is-active {
    color: #160b02;
    background: linear-gradient(135deg, #fff0b8, var(--gp-gold) 44%, var(--gp-gold-deep));
    border-color: rgba(255, 240, 184, .55);
    box-shadow: 0 0 28px rgba(255, 211, 107, .24);
}

.gaming-download-grid {
    width: min(1320px, calc(100% - 2rem));
    margin: -3rem auto 5rem;
    position: relative;
    z-index: 3;
}

.gaming-download-card {
    border-radius: 28px;
}

.landing-download-card__icon {
    background: radial-gradient(circle at 30% 22%, #fff4cc, var(--gp-gold) 44%, var(--gp-gold-deep));
    box-shadow: 0 0 34px rgba(255, 211, 107, .32);
}

.gaming-download-card .landing-download-card__icon i {
    color: #160b02;
    font-size: 1.9rem;
    filter: drop-shadow(0 1px 0 rgba(255, 255, 255, .34));
}

.gaming-topspender-section {
    width: min(1480px, calc(100% - 2rem));
    margin: 2rem auto 0;
    padding: clamp(1.2rem, 3vw, 2rem);
    border-radius: 32px;
}

.gaming-topspender-table-wrap {
    position: relative;
    z-index: 1;
    overflow-x: auto;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 22px;
    background: rgba(2, 5, 14, .46);
}

.gaming-topspender-table {
    width: 100%;
    min-width: 620px;
    border-collapse: collapse;
}

.gaming-topspender-table th,
.gaming-topspender-table td {
    padding: 1rem 1.1rem;
    border-bottom: 1px solid rgba(255, 255, 255, .07);
    text-align: left;
}

.gaming-topspender-table th {
    color: var(--gp-gold);
    background: rgba(255, 211, 107, .08);
    font-size: .76rem;
    font-weight: 950;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.gaming-topspender-table td {
    color: #edf5ff;
    font-weight: 800;
}

.gaming-topspender-table tr:last-child td {
    border-bottom: 0;
}

.gaming-topspender-table tr.is-top-rank td {
    background: linear-gradient(90deg, rgba(255, 211, 107, .1), transparent);
}

.gaming-rank-badge {
    display: inline-grid;
    min-width: 44px;
    height: 34px;
    place-items: center;
    padding: 0 .55rem;
    color: #dbeafe;
    background: rgba(56, 213, 255, .14);
    border: 1px solid var(--gp-line-blue);
    border-radius: 999px;
    box-shadow: 0 0 18px rgba(56, 213, 255, .12);
}

.gaming-rank-badge--1 {
    color: #170b02;
    background: linear-gradient(135deg, #fff0b8, var(--gp-gold));
    border-color: rgba(255, 240, 184, .68);
    box-shadow: 0 0 26px rgba(255, 211, 107, .35);
}

.gaming-rank-badge--2 {
    color: #101827;
    background: linear-gradient(135deg, #f8fafc, #94a3b8);
    border-color: rgba(226, 232, 240, .62);
}

.gaming-rank-badge--3 {
    color: #180b02;
    background: linear-gradient(135deg, #fed7aa, #c26a27);
    border-color: rgba(254, 215, 170, .56);
}

.gaming-article-wrap {
    width: min(980px, calc(100% - 2rem));
    margin-top: -2rem;
    position: relative;
    z-index: 3;
}

.gaming-article {
    border-radius: 30px;
}

.gaming-footer {
    background: linear-gradient(180deg, rgba(3, 6, 17, .92), #02040a);
    border-top: 1px solid var(--gp-line);
}

.gaming-footer__inner {
    max-width: 1280px;
}

@media (max-width: 1100px) {
    .gaming-nav {
        position: fixed;
        top: 72px;
        left: 1rem;
        bottom: auto;
        width: min(340px, calc(100vw - 2rem));
        display: flex;
        align-items: stretch;
        flex-direction: column;
        border-radius: 24px;
        background: rgba(3, 6, 17, .95);
        transform: translateX(calc(-100% - 2rem));
    }

    .gaming-nav.is-open {
        transform: translateX(0);
    }

    .gaming-menu-toggle {
        display: flex;
    }

    .gaming-header__inner {
        height: 68px;
    }
}

@media (max-width: 720px) {
    .gaming-brand {
        min-width: 0;
        max-width: 52vw;
    }

    .gaming-brand__name {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .gaming-hero {
        min-height: 520px;
        padding-top: 6rem;
    }

    .gaming-hero__title {
        font-size: clamp(2.8rem, 16vw, 5rem);
    }

    .gaming-section {
        padding-inline: .85rem;
    }

    .gaming-download-grid {
        width: calc(100% - 1.5rem);
    }
}

/* Final home hero guard: one full viewport, centered content, no panel or intrusive overlays. */
.landing-hero.gaming-hero--home {
    min-height: 100vh !important;
    padding: var(--header-height, 78px) 1rem clamp(2rem, 5vh, 4rem) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

.landing-hero.gaming-hero--home::before,
.landing-hero.gaming-hero--home::after,
.landing-hero.gaming-hero--home .landing-hero__effects {
    content: none !important;
    display: none !important;
}

.landing-hero.gaming-hero--home .landing-hero__content.gaming-hero__content {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: min(920px, 100%) !important;
    margin: 0 auto !important;
    padding: 0 !important;
    gap: 1rem !important;
    text-align: center !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.landing-hero.gaming-hero--home .landing-logo.gaming-hero__logo,
.landing-hero.gaming-hero--home .gaming-hero__title,
.landing-hero.gaming-hero--home .landing-timer,
.landing-hero.gaming-hero--home .gaming-hero__actions {
    margin-left: auto !important;
    margin-right: auto !important;
}

@media (max-width: 720px) {
    .landing-hero.gaming-hero--home {
        min-height: 100vh !important;
        padding-top: var(--header-height, 64px) !important;
    }
}

.landing-hero.gaming-hero--home.has-hero-bg-video {
    overflow: hidden;
    background-image: linear-gradient(180deg, rgba(2, 5, 14, .16), rgba(2, 5, 14, .72)) !important;
}

.hero-bg-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 0;
    pointer-events: none;
}

.landing-hero.gaming-hero--home.has-hero-bg-video::before {
    content: "" !important;
    display: block !important;
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(2, 5, 14, .12), rgba(2, 5, 14, .68));
}

.landing-hero.gaming-hero--home.has-hero-bg-video .landing-hero__content.gaming-hero__content {
    position: relative;
    z-index: 2;
}

/* Discord bubble icon button. */
.landing-discord__button {
    width: 64px !important;
    height: 64px !important;
    display: inline-grid !important;
    place-items: center !important;
    border: 1px solid rgba(129, 140, 248, .5) !important;
    border-radius: 50% !important;
    color: #fff !important;
    background: radial-gradient(circle at 30% 20%, rgba(255, 255, 255, .2), transparent 34%), linear-gradient(135deg, #5865f2, #7c3aed 62%, #0ea5e9) !important;
    box-shadow: 0 18px 44px rgba(88, 101, 242, .34), 0 0 28px rgba(14, 165, 233, .18) !important;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

.landing-discord__button i {
    font-size: 1.85rem;
    line-height: 1;
    filter: drop-shadow(0 3px 8px rgba(0, 0, 0, .35));
}

.landing-discord__button:hover {
    transform: translateY(-4px) scale(1.04);
    border-color: rgba(255, 255, 255, .72) !important;
    box-shadow: 0 24px 60px rgba(88, 101, 242, .44), 0 0 42px rgba(14, 165, 233, .28) !important;
}

.gaming-quick-widget {
    display: grid;
    gap: .75rem;
}

.gaming-widget-cta {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: .75rem;
    min-height: 48px;
    padding: .75rem .9rem;
    border: 1px solid rgba(255, 211, 107, .22);
    border-radius: 16px;
    color: #eef7ff;
    background: linear-gradient(135deg, rgba(255, 211, 107, .08), rgba(56, 213, 255, .07));
    font-weight: 900;
    letter-spacing: .04em;
    text-decoration: none;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.gaming-widget-cta i {
    width: 2rem;
    height: 2rem;
    display: inline-grid;
    place-items: center;
    border-radius: 50%;
    color: #140b02;
    background: linear-gradient(135deg, #fff0b8, var(--gp-gold));
    box-shadow: 0 0 18px rgba(255, 211, 107, .22);
}

.gaming-widget-cta:hover {
    color: #fff;
    transform: translateY(-2px);
    border-color: rgba(255, 211, 107, .5);
    box-shadow: 0 16px 42px rgba(0, 0, 0, .28), 0 0 26px rgba(255, 211, 107, .12);
}

.gaming-topspender-section {
    border-radius: 30px;
    border-color: rgba(255, 211, 107, .24) !important;
    background: radial-gradient(circle at 12% 0%, rgba(255, 211, 107, .14), transparent 24rem), radial-gradient(circle at 88% 12%, rgba(56, 213, 255, .12), transparent 26rem), linear-gradient(180deg, rgba(8, 13, 28, .94), rgba(3, 6, 17, .97)) !important;
}

.gaming-topspender-table-wrap {
    border: 1px solid rgba(255, 211, 107, .18);
    border-radius: 24px;
    overflow: hidden;
    background: rgba(3, 6, 17, .62);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04), 0 0 36px rgba(255, 211, 107, .08);
}

.gaming-topspender-table {
    width: 100%;
    border-collapse: collapse;
}

.gaming-topspender-table th {
    padding: 1rem;
    color: #ffe9a8;
    background: linear-gradient(180deg, rgba(255, 211, 107, .1), rgba(255, 211, 107, .03));
    font-size: .76rem;
    font-weight: 950;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.gaming-topspender-table td {
    padding: 1rem;
    border-top: 1px solid rgba(255, 255, 255, .07);
    color: #eaf6ff;
    transition: background .18s ease, box-shadow .18s ease;
}

.gaming-topspender-table tbody tr:hover td {
    background: rgba(255, 211, 107, .06);
    box-shadow: inset 0 0 28px rgba(255, 211, 107, .04);
}

.gaming-topspender-table tr.is-top-rank-1 td {
    background: linear-gradient(90deg, rgba(255, 211, 107, .16), rgba(255, 211, 107, .04));
}

.gaming-topspender-table tr.is-top-rank-2 td {
    background: linear-gradient(90deg, rgba(203, 213, 225, .14), rgba(203, 213, 225, .035));
}

.gaming-topspender-table tr.is-top-rank-3 td {
    background: linear-gradient(90deg, rgba(180, 83, 9, .16), rgba(180, 83, 9, .035));
}

.gaming-rank-badge,
.gaming-amount-badge,
.gaming-period-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .38rem;
    min-height: 34px;
    padding: .42rem .7rem;
    border-radius: 999px;
    font-weight: 950;
    white-space: nowrap;
}

.gaming-rank-badge {
    min-width: 72px;
    color: #120a02;
    background: linear-gradient(135deg, #fff0b8, var(--gp-gold));
    box-shadow: 0 0 22px rgba(255, 211, 107, .22);
}

.gaming-rank-badge--2 { background: linear-gradient(135deg, #f8fafc, #94a3b8); }
.gaming-rank-badge--3 { background: linear-gradient(135deg, #fed7aa, #c2410c); }

.gaming-spender-name {
    color: #fff8ea;
    font-weight: 950;
    letter-spacing: .02em;
}

.gaming-amount-badge {
    color: #140b02;
    background: linear-gradient(135deg, #fef3c7, #f59e0b);
    box-shadow: 0 0 22px rgba(245, 158, 11, .18);
}

.gaming-period-badge {
    color: #dff7ff;
    border: 1px solid rgba(56, 213, 255, .24);
    background: rgba(56, 213, 255, .08);
}

@media (max-width: 720px) {
    .landing-discord__button {
        width: 56px !important;
        height: 56px !important;
    }

    .gaming-topspender-table-wrap {
        overflow-x: auto;
    }

    .gaming-topspender-table {
        min-width: 640px;
    }
}

/* Clean header logo: image only, no card/border wrapper. */
.landing-brand,
.gaming-brand,
.landing-navbar .landing-brand,
.gaming-header .gaming-brand {
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.landing-brand img,
.gaming-brand img,
.landing-navbar .landing-brand img,
.gaming-header .gaming-brand img {
    display: block;
    width: auto !important;
    height: clamp(42px, 5vw, 68px) !important;
    max-width: clamp(88px, 12vw, 150px) !important;
    max-height: 68px !important;
    object-fit: contain !important;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    filter: drop-shadow(0 0 16px rgba(255, 211, 107, .22));
}

.gaming-archive-section,
.gaming-article-wrap {
    background-image:
        linear-gradient(180deg, rgba(3, 6, 17, .9), rgba(3, 6, 17, .78) 38%, rgba(3, 6, 17, .96)),
        radial-gradient(circle at 18% 16%, rgba(56, 213, 255, .16), transparent 22rem),
        radial-gradient(circle at 88% 42%, rgba(255, 211, 107, .12), transparent 24rem),
        var(--section-bg, linear-gradient(135deg, #071426, #12091c)) !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

.gaming-news-hub-hero .gaming-hero__content {
    max-width: 980px;
}

.gaming-news-hub-hero__lead {
    max-width: 720px;
    margin: .5rem auto 1.4rem;
    color: #d8e8ff;
    font-size: clamp(1rem, 1.9vw, 1.22rem);
    font-weight: 700;
    line-height: 1.7;
    text-shadow: 0 2px 18px rgba(0, 0, 0, .62);
}

.gaming-section-heading__line {
    display: block;
    width: min(240px, 48vw);
    height: 2px;
    margin: 1rem auto 0;
    background: linear-gradient(90deg, transparent, rgba(255, 211, 107, .9), rgba(56, 213, 255, .72), transparent);
    box-shadow: 0 0 24px rgba(255, 211, 107, .28);
}

.gaming-news-card__fallback {
    display: grid;
    min-height: 100%;
    place-items: center;
    color: rgba(255, 211, 107, .85);
    font-size: 3rem;
}

.gaming-community-section {
    max-width: 1480px;
    min-height: 360px;
    margin: clamp(2rem, 5vw, 4rem) auto 0;
    display: flex;
    align-items: center;
    border-radius: 30px;
    background-image: linear-gradient(90deg, rgba(3, 6, 17, .94), rgba(3, 6, 17, .72) 52%, rgba(3, 6, 17, .9)), var(--community-bg, linear-gradient(135deg, #071426, #12091c)) !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

.gaming-community-section__content {
    position: relative;
    z-index: 1;
    max-width: 680px;
    padding: clamp(1.5rem, 5vw, 4rem);
}

.gaming-community-section h2 {
    margin: 0 0 .8rem;
    color: #fff6e6;
    font-size: clamp(2rem, 4vw, 4.3rem);
    font-weight: 950;
    letter-spacing: -.045em;
    text-transform: uppercase;
}

.gaming-community-section p:not(.landing-kicker) {
    color: #d8e8ff;
    font-size: 1.05rem;
    line-height: 1.75;
}

@media (max-width: 600px) {
    .landing-brand img,
    .gaming-brand img,
    .landing-navbar .landing-brand img,
    .gaming-header .gaming-brand img {
        height: 42px !important;
        max-width: 96px !important;
    }
}

@media (max-width: 480px) {
    .gaming-header-actions > a:not(.gaming-play-now),
    .gaming-header-actions form {
        display: none;
    }

    .gaming-play-now {
        padding-inline: .8rem !important;
    }
}

/* Landing polish: keep existing Blade data/links, improve presentation only. */
.gaming-header { background: linear-gradient(180deg, rgba(3, 6, 17, .88), rgba(3, 6, 17, .36)); box-shadow: 0 8px 34px rgba(0, 0, 0, .24); }
.gaming-header__inner { height: 78px; }
.gaming-brand { min-width: 0; max-width: min(360px, 48vw); min-height: 58px; padding: .35rem 1rem .35rem .45rem; }
.gaming-brand img { width: auto; height: 58px; max-width: 120px; max-height: 58px; object-fit: contain; flex: 0 0 auto; }
.gaming-brand__name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gaming-hero { min-height: clamp(560px, 78vh, 900px); padding-top: 8rem; }
.gaming-hero__content { padding: clamp(1.25rem, 3vw, 2.25rem); border-radius: 30px; background: radial-gradient(circle at 50% 0%, rgba(255, 211, 107, .12), transparent 52%), linear-gradient(180deg, rgba(3, 6, 17, .08), rgba(3, 6, 17, .34)); }
.gaming-hero__logo, .landing-logo.gaming-hero__logo { width: auto; max-width: min(78vw, 420px) !important; max-height: min(34vh, 280px); object-fit: contain; }
.gaming-hero__actions { justify-content: center; }
.gaming-news-showcase { padding: clamp(1rem, 2.5vw, 1.65rem); }
.gaming-featured-card { grid-template-columns: minmax(320px, .92fr) 1fr; min-height: 320px; }
.gaming-featured-card > a { display: block; min-height: 320px; }
.gaming-featured-card img, .gaming-mini-card img { transition: transform .28s ease, filter .28s ease; }
.gaming-featured-card:hover img, .gaming-mini-card:hover img { transform: scale(1.045); filter: brightness(1.08) saturate(1.1); }
.landing-news-date { display: inline-flex; align-items: center; gap: .35rem; margin-left: .45rem; color: var(--gp-muted); font-size: .72rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.landing-read-more { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; margin-top: .25rem; padding: .55rem 1rem; border: 1px solid rgba(255, 211, 107, .5); border-radius: 999px; color: #1a0d03 !important; background: linear-gradient(135deg, #fff0b8, var(--gp-gold) 48%, var(--gp-gold-deep)); font-weight: 900; letter-spacing: .08em; text-transform: uppercase; box-shadow: 0 0 22px rgba(255, 211, 107, .24); }
.gaming-sidebar { position: sticky; top: 96px; align-self: start; }
.landing-widget { border-radius: 22px; padding: 1.1rem; }
.landing-widget-row { min-height: 46px; border-top-color: rgba(255, 255, 255, .07); }
.gaming-footer img { height: 64px; max-width: 120px; object-fit: contain; filter: drop-shadow(0 0 16px rgba(255, 211, 107, .24)); }

@media (max-width: 1024px) { .gaming-sidebar { position: static; } }
@media (max-width: 900px) { .gaming-header__inner { height: 64px; } .gaming-brand { max-width: 58vw; min-height: 46px; } .gaming-brand img { height: 42px; max-height: 42px; max-width: 88px; } .gaming-featured-card { grid-template-columns: 1fr; min-height: 0; } .gaming-featured-card > a { min-height: 220px; } }
@media (max-width: 600px) { .gaming-hero { min-height: clamp(500px, 72vh, 720px); padding-top: 6rem; } .gaming-hero__logo, .landing-logo.gaming-hero__logo { max-height: 190px; } .landing-news-date { display: flex; margin: .35rem 0 .5rem; } }

/* Home hero alignment polish. View/data stays unchanged. */
.landing-hero.gaming-hero--home {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: clamp(560px, 78vh, 900px) !important;
    padding: clamp(6rem, 12vh, 8rem) 1rem clamp(4rem, 8vh, 6rem) !important;
    margin: 0 !important;
    text-align: center;
    isolation: isolate;
}

.landing-hero.gaming-hero--home::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 50% 42%, rgba(255, 211, 107, .13), transparent 22rem),
        radial-gradient(circle at 50% 78%, rgba(56, 213, 255, .16), transparent 20rem),
        linear-gradient(180deg, rgba(2, 5, 14, .42), rgba(2, 5, 14, .7) 48%, rgba(2, 5, 14, .94));
    animation: none;
}

.landing-hero.gaming-hero--home::after {
    z-index: 0;
    opacity: .52;
    background: radial-gradient(ellipse at center, rgba(255, 211, 107, .18), transparent 62%);
}

.landing-hero.gaming-hero--home .landing-hero__effects {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    opacity: .32;
}

.landing-hero.gaming-hero--home .landing-hero__content.gaming-hero__content {
    z-index: 3;
    display: flex;
    width: min(920px, 100%);
    max-width: 920px;
    margin: 0 auto;
    padding: clamp(1.5rem, 4vw, 2.75rem);
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    transform: none;
    text-align: center;
    background: radial-gradient(circle at 50% 0%, rgba(255, 211, 107, .12), transparent 46%), linear-gradient(180deg, rgba(3, 6, 17, .08), rgba(3, 6, 17, .24));
    border-radius: 32px;
}

.landing-hero.gaming-hero--home .landing-logo.gaming-hero__logo {
    display: block;
    width: auto !important;
    max-width: min(74vw, 360px) !important;
    max-height: min(32vh, 240px) !important;
    margin: 0 auto .25rem !important;
    object-fit: contain;
}

.landing-hero.gaming-hero--home .gaming-hero__title {
    margin: 0 auto .25rem;
    text-align: center;
}

.landing-hero.gaming-hero--home .landing-timer {
    display: inline-flex;
    align-items: center;
    align-self: center;
    justify-content: center;
    min-width: min(100%, 280px);
    margin: .15rem auto .6rem;
    padding: .72rem 1.35rem;
    border: 1px solid rgba(255, 211, 107, .44);
    background: linear-gradient(180deg, rgba(15, 23, 42, .82), rgba(3, 6, 17, .92));
    box-shadow: 0 0 28px rgba(255, 211, 107, .18), inset 0 1px 0 rgba(255, 255, 255, .08);
    backdrop-filter: blur(14px);
}

.landing-hero.gaming-hero--home .landing-timer span,
.landing-hero.gaming-hero--home .landing-timer strong {
    text-align: center;
}

.landing-hero.gaming-hero--home .gaming-hero__actions {
    margin-top: .55rem;
}

@media (max-width: 600px) {
    .landing-hero.gaming-hero--home {
        min-height: clamp(500px, 74vh, 680px) !important;
        padding-top: 5.5rem !important;
        padding-bottom: 3rem !important;
    }

    .landing-hero.gaming-hero--home .landing-hero__content.gaming-hero__content {
        gap: .8rem;
        padding-inline: .75rem;
    }

    .landing-hero.gaming-hero--home .landing-logo.gaming-hero__logo {
        max-width: min(82vw, 280px) !important;
        max-height: 180px !important;
    }

    .landing-hero.gaming-hero--home .landing-timer {
        width: auto;
        min-width: 0;
        max-width: calc(100vw - 2rem);
    }
}

/* Clean hero mode: remove intrusive overlays/cards while keeping centered content. */
.landing-hero::before,
.landing-hero::after,
.gaming-hero::before,
.gaming-hero::after,
.gaming-hero--home::before,
.gaming-hero--home::after,
.landing-hero.gaming-hero--home::before,
.landing-hero.gaming-hero--home::after {
    content: none !important;
    display: none !important;
    background: none !important;
    animation: none !important;
}

.landing-hero__content,
.gaming-hero__content,
.landing-hero.gaming-hero--home .landing-hero__content.gaming-hero__content {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.landing-hero.gaming-hero--home {
    background-image:
        radial-gradient(circle at 50% 45%, rgba(255, 211, 107, .14), transparent 22rem),
        radial-gradient(circle at 50% 72%, rgba(56, 213, 255, .12), transparent 20rem),
        linear-gradient(180deg, rgba(2, 5, 14, .08), rgba(2, 5, 14, .62) 72%, rgba(2, 5, 14, .9)),
        var(--hero-bg, var(--page-bg, linear-gradient(135deg, #08182c, #1a0d29 58%, #07060d))) !important;
}

.landing-hero.gaming-hero--home .landing-logo.gaming-hero__logo {
    filter: drop-shadow(0 22px 34px rgba(0, 0, 0, .82)) drop-shadow(0 0 24px rgba(255, 211, 107, .34)) drop-shadow(0 0 14px rgba(56, 213, 255, .16)) !important;
}

.landing-hero.gaming-hero--home .gaming-hero__title {
    text-shadow: 0 0 34px rgba(255, 211, 107, .32), 0 18px 56px rgba(0, 0, 0, .9) !important;
}

.landing-hero.gaming-hero--home .landing-timer {
    border-color: rgba(255, 211, 107, .52) !important;
    background: rgba(3, 6, 17, .66) !important;
    box-shadow: 0 0 22px rgba(255, 211, 107, .2), 0 0 18px rgba(56, 213, 255, .1) !important;
}

/* Premium news section/cards. Data and links remain unchanged. */
.gaming-news-showcase {
    perspective: 1200px;
}

.gaming-news-head {
    position: relative;
    padding-bottom: 1.25rem;
    margin-bottom: 1.35rem;
}

.gaming-news-head::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(255, 211, 107, .82), rgba(56, 213, 255, .42), transparent);
    box-shadow: 0 0 18px rgba(255, 211, 107, .24);
}

.gaming-news-head .landing-kicker {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: .32rem .72rem;
    border: 1px solid rgba(255, 211, 107, .38);
    border-radius: 999px;
    background: rgba(255, 211, 107, .08);
}

.gaming-news-head .landing-kicker::before {
    content: "";
    width: .42rem;
    height: .42rem;
    border-radius: 999px;
    background: var(--gp-gold);
    box-shadow: 0 0 12px rgba(255, 211, 107, .72);
}

.gaming-news-card-3d {
    position: relative;
    transform-style: preserve-3d;
    will-change: transform;
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, filter .22s ease;
}

.gaming-news-card-3d::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    border-radius: inherit;
    background: linear-gradient(135deg, rgba(255, 211, 107, .12), transparent 34%, rgba(56, 213, 255, .08));
    opacity: 0;
    transition: opacity .22s ease;
}

.gaming-news-card-3d > * {
    position: relative;
    z-index: 1;
}

.gaming-news-card-3d:hover {
    transform: perspective(1200px) rotateX(2deg) rotateY(-3deg) translateY(-7px);
    border-color: rgba(255, 211, 107, .54);
    box-shadow: 0 30px 80px rgba(0, 0, 0, .5), 0 0 34px rgba(255, 211, 107, .2), inset 0 1px 0 rgba(255, 255, 255, .08);
}

.gaming-news-card-3d:hover::after {
    opacity: 1;
}

.gaming-news-card-3d img {
    display: block;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.gaming-news-card-3d--featured img {
    height: 100%;
    min-height: 320px;
}

.gaming-news-card-3d span:not(.sr-only) {
    color: #1a0d03;
    background: linear-gradient(135deg, #fff0b8, var(--gp-gold) 58%, var(--gp-gold-deep));
    box-shadow: 0 0 18px rgba(255, 211, 107, .22);
}

.gaming-news-card-3d h3 a {
    color: #fff7e8;
    text-shadow: 0 0 18px rgba(255, 211, 107, .12);
    transition: color .18s ease, text-shadow .18s ease;
}

.gaming-news-card-3d h3 a:hover {
    color: var(--gp-gold);
    text-shadow: 0 0 18px rgba(255, 211, 107, .28);
}

.gaming-news-card-3d p {
    display: -webkit-box;
    overflow: hidden;
    color: #cbd5e1;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.gaming-mini-card.gaming-news-card-3d p {
    -webkit-line-clamp: 2;
}

@media (max-width: 900px) {
    .gaming-news-card-3d:hover {
        transform: translateY(-4px);
    }

    .gaming-news-card-3d--featured img {
        min-height: 220px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .gaming-news-card-3d,
    .gaming-news-card-3d img {
        transition: none;
    }

    .gaming-news-card-3d:hover {
        transform: none;
    }
}

/* Definitive landing news card layout override. */
.gaming-news-showcase .landing-card-grid.landing-card-grid--two {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.15rem;
}

.gaming-news-showcase .landing-featured-news.gaming-news-card-3d,
.gaming-news-showcase .landing-mini-news.gaming-news-card-3d {
    overflow: hidden;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(12, 18, 38, .96), rgba(3, 7, 18, .98)) !important;
    border: 1px solid rgba(255, 211, 107, .28) !important;
}

.gaming-news-showcase .landing-mini-news.gaming-news-card-3d {
    display: flex !important;
    min-height: 100%;
    flex-direction: column;
}

.gaming-news-showcase .gaming-news-media {
    position: relative;
    z-index: 1;
    display: flex;
    width: 100%;
    overflow: hidden;
    align-items: center;
    justify-content: center;
    aspect-ratio: 16 / 9;
    background: radial-gradient(circle at 50% 35%, rgba(255, 211, 107, .15), transparent 38%), linear-gradient(135deg, rgba(15, 23, 42, .94), rgba(30, 18, 54, .94));
}

.gaming-news-showcase .gaming-news-card-3d--featured .gaming-news-media {
    min-height: 320px;
    aspect-ratio: auto;
}

.gaming-news-showcase .gaming-news-media img {
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: cover;
}

.gaming-news-showcase .gaming-news-media span {
    display: inline-flex;
    width: 88px;
    height: 88px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 211, 107, .34);
    border-radius: 22px;
    color: var(--gp-gold);
    background: rgba(255, 211, 107, .08);
    font-size: 2rem;
}

.gaming-news-showcase .gaming-news-content {
    position: relative;
    z-index: 2;
    display: flex;
    min-height: 220px;
    padding: 1.15rem !important;
    flex: 1 1 auto;
    flex-direction: column;
    background: linear-gradient(180deg, rgba(7, 12, 27, .96), rgba(3, 7, 18, .98));
}

.gaming-news-showcase .gaming-news-card-3d--featured .gaming-news-content {
    justify-content: center;
    padding: clamp(1.25rem, 2.4vw, 2rem) !important;
}

.gaming-news-showcase .gaming-news-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .45rem;
    margin-bottom: .85rem;
}

.gaming-news-showcase .gaming-news-meta > span {
    margin: 0;
    padding: .32rem .72rem;
    border-radius: 999px;
    font-size: .68rem;
    line-height: 1;
}

.gaming-news-showcase .gaming-news-content h3 {
    margin: 0 0 .7rem;
    color: #fff7e8;
    font-size: clamp(1.05rem, 1.7vw, 1.55rem);
    line-height: 1.18;
}

.gaming-news-showcase .gaming-mini-card .gaming-news-content h3 {
    font-size: 1.05rem;
}

.gaming-news-showcase .gaming-news-content p {
    display: -webkit-box !important;
    overflow: hidden;
    margin: 0 0 1rem;
    color: #cbd5e1;
    line-height: 1.58;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.gaming-news-showcase .gaming-mini-card .gaming-news-content p {
    -webkit-line-clamp: 2;
}

.gaming-news-showcase .gaming-news-content .landing-read-more {
    align-self: flex-start;
    margin-top: auto;
    font-size: .72rem;
}

@media (min-width: 1280px) {
    .gaming-news-showcase .landing-card-grid.landing-card-grid--two {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

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

@media (max-width: 720px) {
    .gaming-news-showcase .landing-card-grid.landing-card-grid--two,
    .gaming-news-showcase .landing-featured-news.gaming-news-card-3d {
        grid-template-columns: 1fr !important;
    }

    .gaming-news-showcase .gaming-news-card-3d--featured .gaming-news-media {
        min-height: 210px;
        aspect-ratio: 16 / 9;
    }

    .gaming-news-showcase .gaming-news-content {
        min-height: 0;
    }
}

/* Final home hero guard: keep this at EOF so older hero rules cannot override it. */
.landing-hero.gaming-hero--home {
    min-height: 100vh !important;
    padding: var(--header-height, 78px) 1rem clamp(2rem, 5vh, 4rem) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

.landing-hero.gaming-hero--home::before,
.landing-hero.gaming-hero--home::after,
.landing-hero.gaming-hero--home .landing-hero__effects {
    content: none !important;
    display: none !important;
}

.landing-hero.gaming-hero--home .landing-hero__content.gaming-hero__content {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: min(920px, 100%) !important;
    margin: 0 auto !important;
    padding: 0 !important;
    gap: 1rem !important;
    text-align: center !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.landing-hero.gaming-hero--home .landing-logo.gaming-hero__logo,
.landing-hero.gaming-hero--home .gaming-hero__title,
.landing-hero.gaming-hero--home .landing-timer,
.landing-hero.gaming-hero--home .gaming-hero__actions {
    margin-left: auto !important;
    margin-right: auto !important;
}

@media (max-width: 720px) {
    .landing-hero.gaming-hero--home {
        min-height: 100vh !important;
        padding-top: var(--header-height, 64px) !important;
    }
}

/* Final page-specific fixes: keep settings backgrounds visible and filter updates smooth. */
.landing-hero.gaming-hero--home {
    min-height: 100vh !important;
    padding: clamp(5.5rem, 10vh, 7rem) 1rem clamp(2.5rem, 6vh, 4rem) !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

.landing-hero.gaming-hero--home .landing-hero__effects,
.landing-hero.gaming-hero--home::before,
.landing-hero.gaming-hero--home::after {
    display: none !important;
}

.landing-hero.gaming-hero--home .landing-hero__content.gaming-hero__content {
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.gaming-hero--news {
    min-height: clamp(360px, 52vh, 620px);
    background-image: linear-gradient(180deg, rgba(3, 6, 17, .24), rgba(3, 6, 17, .68)), var(--page-bg, linear-gradient(135deg, #071426, #12091c)) !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

.gaming-hero--news > div {
    display: none;
}

.gaming-community-section {
    background-image: linear-gradient(90deg, rgba(3, 6, 17, .94), rgba(3, 6, 17, .72) 52%, rgba(3, 6, 17, .9)), var(--community-bg, linear-gradient(135deg, #071426, #12091c)) !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

[data-news-list][aria-busy="true"] {
    opacity: .58;
    pointer-events: none;
    transition: opacity .16s ease;
}

@media (max-width: 720px) {
    .landing-hero.gaming-hero--home {
        min-height: 100vh !important;
        padding-top: 5.25rem !important;
    }

    .gaming-hero--news {
        min-height: 42vh;
    }
}
