: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 for non-portal hero pages. Home portal owns its overlays in gaming-landing.css. */
.landing-hero:not(.pw-hero)::before,
.landing-hero:not(.pw-hero)::after,
.gaming-hero:not(.pw-hero)::before,
.gaming-hero:not(.pw-hero)::after,
.gaming-hero--home:not(.pw-hero)::before,
.gaming-hero--home:not(.pw-hero)::after,
.landing-hero.gaming-hero--home:not(.pw-hero)::before,
.landing-hero.gaming-hero--home:not(.pw-hero)::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;
    }
}

/* Final Home portal overrides. This file loads after gaming-landing.css. */
.landing-home-body .landing-hero.gaming-hero.gaming-hero--home.pw-hero {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 100svh !important;
    padding: clamp(6rem, 10vh, 7.5rem) clamp(1rem, 4vw, 2rem) clamp(3rem, 7vh, 5rem) !important;
    background-image:
        linear-gradient(180deg, rgba(2, 3, 10, .22), rgba(2, 3, 10, .72) 56%, rgba(2, 3, 10, .97) 100%),
        radial-gradient(circle at 50% 38%, rgba(125, 216, 255, .13), transparent 20rem),
        radial-gradient(circle at 50% 50%, rgba(201, 161, 91, .08), transparent 26rem),
        radial-gradient(circle at 18% 22%, rgba(56, 69, 138, .2), transparent 26rem),
        radial-gradient(circle at 82% 20%, rgba(65, 37, 90, .22), transparent 25rem),
        var(--hero-bg, linear-gradient(145deg, #02030a 0%, #071126 42%, #130e25 72%, #03040a 100%)) !important;
    box-shadow: inset 0 -220px 160px rgba(2, 3, 10, .96), inset 0 120px 110px rgba(2, 3, 10, .48) !important;
}

.landing-home-body .landing-hero.gaming-hero.gaming-hero--home.pw-hero::before,
.landing-home-body .landing-hero.gaming-hero.gaming-hero--home.pw-hero::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    pointer-events: none !important;
}

.landing-home-body .landing-hero.gaming-hero.gaming-hero--home.pw-hero::before {
    inset: 0 !important;
    z-index: 0 !important;
    background: radial-gradient(ellipse at 50% 48%, transparent 0 26%, rgba(2, 3, 10, .22) 48%, rgba(2, 3, 10, .76) 100%), linear-gradient(90deg, rgba(0, 0, 0, .62), transparent 28%, transparent 72%, rgba(0, 0, 0, .62)) !important;
}

.landing-home-body .landing-hero.gaming-hero.gaming-hero--home.pw-hero::after {
    inset: auto -12% -12% !important;
    z-index: 1 !important;
    height: 38% !important;
    background: radial-gradient(ellipse at center, rgba(9, 18, 37, .94), rgba(2, 3, 10, .98) 58%, transparent 72%) !important;
    filter: blur(2px) !important;
}

.landing-home-body .landing-hero.gaming-hero--home.pw-hero .landing-hero__effects,
.landing-home-body .landing-hero.gaming-hero--home.pw-hero .pw-hero__sky,
.landing-home-body .landing-hero.gaming-hero--home.pw-hero .pw-hero__mist,
.landing-home-body .landing-hero.gaming-hero--home.pw-hero .pw-hero__mountains,
.landing-home-body .landing-hero.gaming-hero--home.pw-hero .pw-hero__celestial,
.landing-home-body .landing-hero.gaming-hero--home.pw-hero .pw-hero__frame {
    display: block !important;
}

.landing-home-body .landing-hero.gaming-hero.gaming-hero--home.pw-hero .landing-hero__content.gaming-hero__content {
    position: relative !important;
    z-index: 5 !important;
    display: flex !important;
    width: min(860px, 100%) !important;
    max-width: 860px !important;
    margin: 0 auto !important;
    padding: clamp(1.2rem, 4vw, 2.4rem) !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: clamp(.8rem, 1.8vw, 1.15rem) !important;
    transform: none !important;
    text-align: center !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.landing-home-body .landing-hero.gaming-hero.gaming-hero--home.pw-hero .gaming-hero__title {
    margin: 0 !important;
    font-size: clamp(3.4rem, 10vw, 9.4rem) !important;
    line-height: .84 !important;
    letter-spacing: -.075em !important;
    text-shadow: 0 0 26px rgba(201, 161, 91, .24), 0 28px 68px rgba(0, 0, 0, .94) !important;
}

.landing-home-body .landing-hero.gaming-hero.gaming-hero--home.pw-hero .landing-logo.gaming-hero__logo {
    max-width: min(74vw, 410px) !important;
    max-height: min(32vh, 260px) !important;
    margin: 0 auto !important;
    filter: drop-shadow(0 30px 48px rgba(0, 0, 0, .88)) drop-shadow(0 0 28px rgba(201, 161, 91, .24)) !important;
}

.landing-home-body .pw-hero .landing-btn--primary {
    border-color: rgba(239, 210, 139, .5) !important;
    background: linear-gradient(180deg, rgba(239, 210, 139, .2), rgba(81, 56, 24, .18)), linear-gradient(135deg, rgba(10, 14, 29, .92), rgba(6, 9, 20, .96)) !important;
    color: #fff0c7 !important;
}

.landing-home-body .pw-hero .landing-btn--ghost {
    border-color: rgba(125, 216, 255, .22) !important;
    background: rgba(5, 10, 24, .6) !important;
    color: #dcecff !important;
}

@media (max-width: 575.98px) {
    .landing-home-body .landing-hero.gaming-hero.gaming-hero--home.pw-hero .landing-logo.gaming-hero__logo {
        max-width: min(82vw, 300px) !important;
        max-height: 190px !important;
    }
}

/* NOSTA fantasy polish: final scoped landing UI pass, preserving dynamic --hero-bg. */
.landing-home-body {
    --nosta-bg-primary: #030611;
    --nosta-bg-secondary: #070b18;
    --nosta-surface: rgba(11, 15, 31, .92);
    --nosta-surface-soft: rgba(18, 23, 43, .82);
    --nosta-gold: #d8ad55;
    --nosta-gold-bright: #f4d78c;
    --nosta-gold-dark: #76501e;
    --nosta-purple: #8754d9;
    --nosta-purple-bright: #c59aff;
    --nosta-purple-glow: rgba(139, 83, 218, .32);
    --nosta-blue-border: rgba(88, 127, 181, .32);
    --nosta-gold-border: rgba(216, 173, 85, .42);
    --nosta-text: #f8f4eb;
    --nosta-text-secondary: #aaa9b9;
    --nosta-text-muted: #747688;
    --nosta-online: #59d69c;
    --nosta-offline: #ff5865;
}

.landing-home-body .landing-navbar {
    top: 20px !important;
    width: min(calc(100% - 48px), 1480px) !important;
    border-radius: 12px !important;
    border-color: var(--nosta-gold-border) !important;
    background: linear-gradient(180deg, rgba(19, 22, 38, .96), rgba(7, 10, 24, .94)) !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, .42), 0 0 34px rgba(135, 84, 217, .1), inset 0 1px 0 rgba(255, 255, 255, .045) !important;
}

.landing-home-body .landing-navbar::before,
.landing-home-body .landing-navbar::after {
    display: block !important;
}

.landing-home-body .landing-navbar::before {
    inset: 9px auto 9px 10px !important;
    width: 22px;
    border-radius: 4px !important;
    background: linear-gradient(135deg, transparent 18%, rgba(216, 173, 85, .55) 19% 22%, transparent 23% 48%, rgba(197, 154, 255, .28) 49% 53%, transparent 54%) !important;
    opacity: .9 !important;
}

.landing-home-body .landing-navbar::after {
    left: 48px !important;
    right: 48px !important;
    bottom: -1px !important;
    background: linear-gradient(90deg, transparent, rgba(216, 173, 85, .78), rgba(197, 154, 255, .34), rgba(216, 173, 85, .58), transparent) !important;
}

.landing-home-body .landing-navbar__inner {
    height: 82px !important;
    padding: 0 28px !important;
}

.landing-home-body .gaming-brand {
    min-height: 62px !important;
    padding: .45rem 1.15rem .45rem .6rem !important;
    border-radius: 8px !important;
    border-color: rgba(216, 173, 85, .18) !important;
}

.landing-home-body .gaming-brand img {
    max-width: 128px !important;
    max-height: 58px !important;
}

.landing-home-body .gaming-brand__name {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 1.08rem !important;
    letter-spacing: .14em;
}

.landing-home-body .landing-nav-menu {
    gap: .75rem !important;
}

.landing-home-body .landing-nav-link {
    min-height: 54px !important;
    padding: .45rem .72rem !important;
    border-radius: 8px !important;
    font-size: .86rem !important;
    letter-spacing: .1em !important;
    position: relative;
}

.landing-home-body .landing-nav-link::after {
    content: "";
    position: absolute;
    left: 18%;
    right: 18%;
    bottom: 4px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--nosta-gold-bright), transparent);
    opacity: 0;
    box-shadow: 0 0 14px rgba(244, 215, 140, .36);
    transition: opacity .18s ease;
}

.landing-home-body .landing-nav-link:hover::after {
    opacity: 1;
}

.landing-home-body .landing-nav-link i,
.landing-home-body .landing-auth-links i,
.landing-home-body .pw-hero .landing-btn i {
    width: 2.15rem !important;
    height: 2.15rem !important;
    border-radius: 7px !important;
    font-size: 1rem;
    clip-path: polygon(12% 0, 88% 0, 100% 50%, 88% 100%, 12% 100%, 0 50%);
}

.landing-home-body .landing-auth-links a,
.landing-home-body .landing-auth-links button {
    min-height: 52px !important;
    padding: .55rem .95rem !important;
    border-radius: 8px !important;
    font-size: .84rem !important;
}

.landing-home-body .gaming-play-now {
    min-width: 148px;
    border-color: rgba(244, 215, 140, .58) !important;
    background: linear-gradient(180deg, #f4d78c, #d8ad55 52%, #76501e) !important;
    color: #140d05 !important;
    box-shadow: 0 0 28px rgba(216, 173, 85, .28), inset 0 1px 0 rgba(255, 255, 255, .35) !important;
}

.landing-home-body .landing-hero.gaming-hero.gaming-hero--home.pw-hero {
    min-height: max(760px, calc(100svh - 20px)) !important;
    padding: 122px 24px 34px !important;
    background-image: var(--hero-bg, linear-gradient(145deg, #030611 0%, #080d20 45%, #160d24 76%, #030611 100%)) !important;
    background-size: cover !important;
    background-position: center !important;
}

.landing-home-body .landing-hero.gaming-hero.gaming-hero--home.pw-hero::before {
    background: radial-gradient(circle at 50% 40%, rgba(135, 84, 217, .24), transparent 30%), radial-gradient(circle at 20% 70%, rgba(44, 74, 128, .16), transparent 34%), radial-gradient(circle at 82% 62%, rgba(216, 173, 85, .08), transparent 28%), linear-gradient(180deg, rgba(3, 6, 17, .08), rgba(3, 6, 17, .42) 48%, rgba(3, 6, 17, .9)) !important;
}

.landing-home-body .landing-hero.gaming-hero.gaming-hero--home.pw-hero .landing-hero__content.gaming-hero__content {
    width: min(940px, 100%) !important;
    max-width: 940px !important;
    gap: 1.05rem !important;
    padding: 0 1rem !important;
}

.landing-home-body .pw-hero__crest {
    width: 76px !important;
    height: 76px !important;
    border-radius: 10px !important;
    transform: rotate(45deg);
}

.landing-home-body .pw-hero__crest i {
    transform: rotate(-45deg);
    font-size: 1.45rem;
}

.landing-home-body .pw-hero__eyebrow {
    font-size: clamp(.72rem, .9vw, .84rem) !important;
}

.landing-home-body .pw-hero__eyebrow span {
    border-radius: 6px !important;
    padding: .48rem .9rem !important;
}

.landing-home-body .landing-hero.gaming-hero.gaming-hero--home.pw-hero .gaming-hero__title {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(5rem, 8vw, 9rem) !important;
    line-height: .86 !important;
    letter-spacing: -.045em !important;
    background: linear-gradient(180deg, #fffdf7 0%, #d9d0e5 28%, #a08bad 52%, #e2bc67 78%, #8f651f 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
}

.landing-home-body .pw-hero__realm-title {
    margin-top: -.15rem !important;
    color: var(--nosta-gold-bright) !important;
    font-size: clamp(1.6rem, 2.4vw, 2.25rem) !important;
}

.landing-home-body .pw-hero__description {
    max-width: 740px !important;
    font-size: clamp(1rem, 1.25vw, 1.15rem) !important;
    color: #c9c7d5 !important;
}

.landing-home-body .pw-hero .landing-actions.gaming-hero__actions {
    gap: .9rem !important;
}

.landing-home-body .pw-hero .landing-btn {
    min-width: 190px !important;
    min-height: 62px !important;
    border-radius: 8px !important;
    font-size: .9rem !important;
}

.landing-home-body .pw-hero .landing-btn--primary {
    min-width: 230px !important;
    border-color: rgba(244, 215, 140, .72) !important;
    background: linear-gradient(180deg, #f4d78c, #d8ad55 52%, #76501e) !important;
    color: #120b04 !important;
    box-shadow: 0 0 34px rgba(216, 173, 85, .32), inset 0 1px 0 rgba(255, 255, 255, .38) !important;
}

.landing-home-body .pw-server-highlights {
    bottom: 28px !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    width: min(1280px, calc(100% - 48px)) !important;
    min-height: 104px;
    border-radius: 10px !important;
    border-color: rgba(216, 173, 85, .34) !important;
    background: linear-gradient(145deg, rgba(19, 23, 42, .9), rgba(7, 12, 25, .92)) !important;
}

.landing-home-body .pw-server-highlights div {
    min-height: 104px !important;
    flex-direction: column;
    gap: .55rem !important;
    font-size: .9rem !important;
}

.landing-home-body .pw-server-highlights i {
    font-size: 2rem;
}

.landing-home-body .landing-bg-section {
    margin-top: -26px;
    padding-top: 58px !important;
}

.landing-home-body .landing-wide-grid {
    width: min(1380px, 100%) !important;
    grid-template-columns: minmax(0, 1fr) 360px !important;
    gap: 24px !important;
}

.landing-home-body .landing-news-panel,
.landing-home-body .landing-widget,
.landing-home-body .landing-event-panel,
.landing-home-body .gaming-panel,
.landing-home-body .landing-featured-news,
.landing-home-body .landing-mini-news {
    position: relative;
    border-radius: 10px !important;
    border-color: rgba(216, 173, 85, .3) !important;
    background: linear-gradient(145deg, rgba(19, 23, 42, .96), rgba(7, 12, 25, .96)) !important;
    box-shadow: 0 24px 70px rgba(0, 0, 0, .34), 0 0 30px rgba(135, 84, 217, .08), inset 0 1px 0 rgba(255, 255, 255, .035) !important;
}

.landing-home-body .landing-news-panel::after,
.landing-home-body .landing-widget::after {
    content: "";
    position: absolute;
    top: 12px;
    right: 12px;
    width: 18px;
    height: 18px;
    border-top: 1px solid rgba(244, 215, 140, .58);
    border-right: 1px solid rgba(244, 215, 140, .58);
    pointer-events: none;
}

.landing-home-body .landing-news-panel {
    padding: clamp(1.25rem, 2vw, 1.8rem) !important;
}

.landing-home-body .landing-panel__head {
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(216, 173, 85, .18);
}

.landing-home-body .landing-sidebar {
    gap: 1.15rem !important;
}

.landing-home-body .landing-widget {
    padding: 22px 24px !important;
}

.landing-home-body .landing-widget .landing-kicker {
    display: flex;
    align-items: center;
    gap: .55rem;
    margin-bottom: .9rem;
    font-size: .8rem;
}

.landing-home-body .landing-widget .landing-kicker::before {
    content: "\f521";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: var(--nosta-gold-bright);
}

.landing-home-body .landing-widget-row {
    min-height: 50px !important;
    border-top-color: rgba(216, 173, 85, .12) !important;
}

.landing-home-body .landing-widget-row strong {
    font-size: 1rem;
}

.landing-home-body .text-green,
.landing-home-body .text-success {
    color: var(--nosta-online) !important;
    text-shadow: 0 0 12px rgba(89, 214, 156, .18);
}

.landing-home-body .text-red,
.landing-home-body .text-danger {
    color: var(--nosta-offline) !important;
}

.landing-home-body .gaming-widget-cta {
    min-height: 54px;
    margin-top: .65rem;
    padding: .72rem .85rem;
    border: 1px solid rgba(88, 127, 181, .28);
    border-radius: 8px;
    background: rgba(8, 13, 31, .72);
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.landing-home-body .gaming-widget-cta::after {
    content: "\f105";
    margin-left: auto;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: var(--nosta-gold-bright);
}

.landing-home-body .gaming-widget-cta:hover {
    transform: translateX(4px);
    border-color: rgba(216, 173, 85, .44);
    box-shadow: 0 0 24px rgba(135, 84, 217, .14);
}

.landing-home-body .landing-footer {
    min-height: 110px;
    border-top-color: rgba(216, 173, 85, .34) !important;
    position: relative;
}

.landing-home-body .landing-footer::before {
    content: "";
    position: absolute;
    top: -5px;
    left: 50%;
    width: 10px;
    height: 10px;
    border: 1px solid var(--nosta-gold-bright);
    background: #050817;
    transform: translateX(-50%) rotate(45deg);
}

.landing-home-body .landing-footer__inner {
    min-height: 110px;
}

@media (max-width: 1100px) {
    .landing-home-body .landing-wide-grid {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 900px) {
    .landing-home-body .landing-navbar {
        top: 12px !important;
        width: min(calc(100% - 24px), 760px) !important;
    }

    .landing-home-body .landing-navbar__inner {
        height: 66px !important;
        padding: 0 .9rem !important;
    }

    .landing-home-body .landing-hero.gaming-hero.gaming-hero--home.pw-hero {
        padding-top: 96px !important;
        min-height: 760px !important;
    }

    .landing-home-body .pw-server-highlights {
        position: relative !important;
        left: auto !important;
        bottom: auto !important;
        transform: none !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        width: min(620px, 100%) !important;
        margin-top: 1rem !important;
    }
}

@media (max-width: 575.98px) {
    .landing-home-body .landing-hero.gaming-hero.gaming-hero--home.pw-hero {
        min-height: 760px !important;
        padding-inline: 14px !important;
    }

    .landing-home-body .landing-hero.gaming-hero.gaming-hero--home.pw-hero .gaming-hero__title {
        font-size: clamp(3.4rem, 17vw, 5.6rem) !important;
    }

    .landing-home-body .pw-hero__realm-title {
        font-size: 1.15rem !important;
        letter-spacing: .24em !important;
    }

    .landing-home-body .pw-hero .landing-btn {
        width: min(100%, 330px) !important;
    }

    .landing-home-body .pw-server-highlights {
        grid-template-columns: 1fr !important;
    }
}

/* Final hero alignment and icon hierarchy revision. */
.landing-home-body .landing-hero.gaming-hero.gaming-hero--home.pw-hero {
    display: grid !important;
    grid-template-rows: minmax(0, 1fr) auto !important;
    align-items: stretch !important;
    justify-items: center !important;
    min-height: max(760px, 100svh) !important;
    padding: clamp(106px, 12vh, 140px) 24px clamp(26px, 4vh, 40px) !important;
}

.landing-home-body .landing-hero.gaming-hero.gaming-hero--home.pw-hero .landing-hero__content.gaming-hero__content {
    align-self: center !important;
    justify-self: center !important;
    translate: 0 -2.5vh;
    width: min(960px, 100%) !important;
    max-width: 960px !important;
    gap: 0 !important;
}

.landing-home-body .landing-hero.gaming-hero.gaming-hero--home.pw-hero .landing-hero__content.gaming-hero__content > * + * {
    margin-top: 16px !important;
}

.landing-home-body .landing-hero.gaming-hero.gaming-hero--home.pw-hero .pw-hero__eyebrow {
    margin-top: 16px !important;
}

.landing-home-body .landing-hero.gaming-hero.gaming-hero--home.pw-hero .gaming-hero__title,
.landing-home-body .landing-hero.gaming-hero.gaming-hero--home.pw-hero .landing-logo.gaming-hero__logo {
    margin-top: 18px !important;
}

.landing-home-body .landing-hero.gaming-hero.gaming-hero--home.pw-hero .pw-hero__realm-title {
    margin-top: 8px !important;
}

.landing-home-body .landing-hero.gaming-hero.gaming-hero--home.pw-hero .landing-hero__content.gaming-hero__content::after {
    margin-top: 22px !important;
}

.landing-home-body .landing-hero.gaming-hero.gaming-hero--home.pw-hero .pw-hero__description {
    margin-top: 22px !important;
}

.landing-home-body .landing-hero.gaming-hero.gaming-hero--home.pw-hero .landing-actions.gaming-hero__actions {
    margin-top: 30px !important;
}

.landing-home-body .pw-server-highlights {
    position: relative !important;
    left: auto !important;
    bottom: auto !important;
    align-self: end !important;
    justify-self: center !important;
    transform: none !important;
    margin-top: clamp(18px, 3vh, 30px) !important;
}

.landing-home-body .landing-nav-link i {
    color: #b8c0d2 !important;
    background: linear-gradient(145deg, rgba(16, 22, 39, .88), rgba(6, 10, 22, .92)) !important;
    border-color: rgba(174, 184, 207, .2) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06) !important;
}

.landing-home-body .landing-nav-link:hover i,
.landing-home-body .landing-nav-link:focus i {
    color: var(--nosta-gold-bright) !important;
    border-color: rgba(244, 215, 140, .42) !important;
    box-shadow: 0 0 18px rgba(216, 173, 85, .2), inset 0 1px 0 rgba(255, 255, 255, .08) !important;
}

.landing-home-body .landing-nav-link:nth-child(4):hover i,
.landing-home-body .landing-nav-link:nth-child(4):focus i {
    color: #f4d78c !important;
    border-color: rgba(216, 173, 85, .55) !important;
}

.landing-home-body .landing-nav-link:nth-child(5):hover i,
.landing-home-body .landing-nav-link:nth-child(5):focus i {
    color: #c59aff !important;
    border-color: rgba(197, 154, 255, .48) !important;
}

.landing-home-body .gaming-login-link i {
    color: #d7e6fb !important;
    border-color: rgba(88, 127, 181, .34) !important;
    background: linear-gradient(145deg, rgba(21, 31, 54, .86), rgba(8, 12, 25, .92)) !important;
}

.landing-home-body .gaming-play-now i {
    color: #130c04 !important;
    border-color: rgba(255, 245, 204, .55) !important;
    background: rgba(255, 245, 204, .18) !important;
}

.landing-home-body .pw-hero .landing-btn {
    position: relative;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: .82rem !important;
    padding: .62rem 1.05rem !important;
    clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 50%, calc(100% - 10px) 100%, 10px 100%, 0 50%);
}

.landing-home-body .pw-hero .landing-btn__icon {
    display: inline-grid;
    flex: 0 0 auto;
    place-items: center;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.landing-home-body .pw-hero .landing-btn__icon i {
    display: block !important;
    width: auto !important;
    height: auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: none !important;
    box-shadow: none !important;
    clip-path: none !important;
}

.landing-home-body .pw-hero .landing-btn__content {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
    line-height: 1.08;
}

.landing-home-body .pw-hero .landing-btn__title {
    font-size: .92rem;
    font-weight: 950;
    letter-spacing: .12em;
}

.landing-home-body .pw-hero .landing-btn__subtitle {
    margin-top: .22rem;
    font-size: .62rem;
    font-weight: 850;
    letter-spacing: .16em;
    opacity: .78;
}

.landing-home-body .pw-hero .landing-btn--play {
    order: 2;
    min-width: 255px !important;
    min-height: 72px !important;
}

.landing-home-body .pw-hero .landing-btn--download {
    order: 1;
    min-width: 220px !important;
    min-height: 64px !important;
    border-color: rgba(197, 154, 255, .42) !important;
    background: linear-gradient(145deg, rgba(26, 18, 48, .9), rgba(8, 12, 28, .94)) !important;
    color: #eee8ff !important;
    box-shadow: 0 0 26px rgba(135, 84, 217, .16), inset 0 1px 0 rgba(255, 255, 255, .06) !important;
}

.landing-home-body .pw-hero .landing-btn--register,
.landing-home-body .pw-hero .landing-btn--login {
    order: 3;
    min-width: 210px !important;
    min-height: 64px !important;
    border-color: rgba(88, 127, 181, .38) !important;
    background: linear-gradient(145deg, rgba(12, 23, 43, .9), rgba(6, 10, 24, .94)) !important;
    color: #e4efff !important;
}

.landing-home-body .pw-hero .landing-btn--login {
    min-width: 190px !important;
}

.landing-home-body .pw-hero .landing-btn--download .landing-btn__icon {
    width: 42px;
    height: 42px;
    border: 1px solid rgba(197, 154, 255, .44);
    border-radius: 9px;
    color: #d9c3ff;
    background: rgba(135, 84, 217, .14);
}

.landing-home-body .pw-hero .landing-btn--play .landing-btn__icon {
    width: 48px;
    height: 48px;
    border: 1px solid rgba(255, 245, 204, .62);
    color: #150d04;
    background: rgba(255, 245, 204, .2);
    clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
    box-shadow: 0 0 20px rgba(244, 215, 140, .22);
}

.landing-home-body .pw-hero .landing-btn--play .landing-btn__icon i {
    font-size: 1.45rem;
}

.landing-home-body .pw-hero .landing-btn--register .landing-btn__icon,
.landing-home-body .pw-hero .landing-btn--login .landing-btn__icon {
    width: 42px;
    height: 42px;
    border: 1px solid rgba(88, 127, 181, .42);
    border-radius: 9px;
    color: #cfe3ff;
    background: rgba(88, 127, 181, .13);
}

.landing-home-body .pw-hero .landing-btn:hover .landing-btn__icon {
    transform: scale(1.07);
}

@media (max-width: 1280px) {
    .landing-home-body .landing-navbar__inner {
        padding-inline: 18px !important;
    }

    .landing-home-body .landing-nav-menu {
        gap: .35rem !important;
    }

    .landing-home-body .landing-nav-link {
        font-size: .78rem !important;
        padding-inline: .5rem !important;
    }
}

@media (max-width: 900px) {
    .landing-home-body .landing-hero.gaming-hero.gaming-hero--home.pw-hero {
        grid-template-rows: minmax(0, 1fr) auto !important;
        min-height: 760px !important;
        padding: 92px 14px 24px !important;
    }

    .landing-home-body .landing-hero.gaming-hero.gaming-hero--home.pw-hero .landing-hero__content.gaming-hero__content {
        translate: 0;
    }

    .landing-home-body .landing-nav-menu .landing-nav-link {
        justify-content: flex-start;
        min-height: 48px !important;
    }
}

@media (max-width: 680px) {
    .landing-home-body .pw-hero .landing-actions.gaming-hero__actions {
        align-items: center;
        flex-direction: column;
    }

    .landing-home-body .pw-hero .landing-btn--play {
        order: 1;
    }

    .landing-home-body .pw-hero .landing-btn--download {
        order: 2;
    }

    .landing-home-body .pw-hero .landing-btn--register,
    .landing-home-body .pw-hero .landing-btn--login {
        order: 3;
    }
}
