: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: 28px;
    border-color: rgba(130, 18, 35, .34) !important;
    background: radial-gradient(circle at 82% 8%, rgba(130, 18, 35, .16), transparent 34rem), radial-gradient(circle at 12% 0%, rgba(214, 173, 100, .08), transparent 22rem), linear-gradient(145deg, #080405 0%, #0e0508 48%, #16070b 100%) !important;
    box-shadow: 0 22px 60px rgba(0, 0, 0, .34), inset 0 0 0 1px rgba(255, 255, 255, .025);
}

.gaming-topspender-section .landing-kicker {
    color: #e24a5e;
}

.gaming-topspender-table-wrap {
    border: 1px solid rgba(130, 18, 35, .38);
    border-radius: 22px;
    overflow: hidden;
    background: linear-gradient(180deg, rgba(8, 4, 5, .92), rgba(16, 6, 9, .84)), repeating-linear-gradient(135deg, rgba(214, 173, 100, .035) 0 1px, transparent 1px 12px);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035), 0 0 34px rgba(130, 18, 35, .12);
}

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

.gaming-topspender-board { display: grid; }

.gaming-topspender-row {
    display: grid;
    grid-template-columns: 86px minmax(0, 1fr) minmax(150px, auto) 112px;
    align-items: center;
    gap: 16px;
    min-width: 0;
    padding: 13px 16px;
    border-top: 1px solid rgba(255, 255, 255, .055);
    background: rgba(70, 12, 24, .18);
    color: #fff7fa;
    transition: background .18s ease, box-shadow .18s ease;
}

.gaming-topspender-row:first-child { border-top: 0; }

.gaming-topspender-row:hover {
    background: rgba(90, 16, 30, .30);
    box-shadow: inset 3px 0 0 rgba(214, 173, 100, .24);
}

.gaming-topspender-row.is-top-rank-1 {
    background: linear-gradient(90deg, rgba(214, 173, 100, .13), rgba(70, 12, 24, .18) 42%, rgba(8, 4, 5, .18));
    box-shadow: inset 3px 0 0 rgba(214, 173, 100, .72), inset 0 0 26px rgba(214, 173, 100, .045);
}

.gaming-topspender-row.is-top-rank-2 { box-shadow: inset 3px 0 0 rgba(212, 212, 216, .44); }
.gaming-topspender-row.is-top-rank-3 { box-shadow: inset 3px 0 0 rgba(180, 83, 9, .48); }

.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-topspender-board .gaming-rank-badge {
    display: inline-flex;
}

.gaming-topspender-board .gaming-amount-badge,
.gaming-topspender-board .gaming-period-badge {
    display: inline;
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.gaming-rank-badge {
    min-width: 68px;
    min-height: 32px;
    padding: .36rem .68rem;
    color: #f6e6c9;
    border: 1px solid rgba(214, 173, 100, .18);
    background: rgba(18, 8, 12, .82);
    box-shadow: none;
}

.gaming-rank-badge--1 { color: #241507; border-color: rgba(255, 231, 163, .70); background: linear-gradient(135deg, #ffe7a3, #d6ad64); }
.gaming-rank-badge--2 { color: #f4f4f5; border-color: rgba(212, 212, 216, .44); background: rgba(113, 113, 122, .28); }
.gaming-rank-badge--3 { color: #fed7aa; border-color: rgba(251, 146, 60, .40); background: rgba(154, 83, 38, .22); }

.gaming-spender-name {
    display: block;
    min-width: 0;
    overflow: hidden;
    color: #fff7fa;
    font-size: 1rem;
    font-weight: 950;
    letter-spacing: .02em;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gaming-topspender-player,
.gaming-topspender-total { min-width: 0; }

.gaming-topspender-player small,
.gaming-topspender-total small {
    display: block;
    margin-top: 2px;
    color: #9e8a78;
    font-size: .68rem;
    font-weight: 850;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.gaming-amount-badge {
    color: #f2d295;
    font-size: 1rem;
    font-weight: 950;
    letter-spacing: .02em;
    white-space: nowrap;
}

.gaming-period-badge {
    color: #bda98e;
    font-size: .76rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.gaming-topspender-total,
.gaming-topspender-period {
    text-align: right;
}

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

    .gaming-topspender-table-wrap { overflow: hidden; }

    .gaming-topspender-row {
        grid-template-columns: 76px minmax(0, 1fr);
        gap: 8px 12px;
        padding: 12px;
    }

    .gaming-topspender-total,
    .gaming-topspender-period {
        grid-column: 2;
        text-align: left;
    }
}

/* 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: #050305;
    --nosta-bg-secondary: #0b0508;
    --nosta-surface: rgba(20, 8, 13, .96);
    --nosta-surface-soft: rgba(42, 13, 21, .82);
    --nosta-gold: #a80f2f;
    --nosta-gold-bright: #ff7182;
    --nosta-gold-dark: #530817;
    --nosta-purple: #bf1e3e;
    --nosta-purple-bright: #f14e68;
    --nosta-purple-glow: rgba(211, 32, 69, .3);
    --nosta-blue-border: rgba(185, 38, 65, .34);
    --nosta-gold-border: rgba(185, 38, 65, .48);
    --nosta-text: #fff4f1;
    --nosta-text-secondary: #c7b7b9;
    --nosta-text-muted: #877477;
    --nosta-online: #54d69a;
    --nosta-offline: #ff5368;
}

.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;
    }
}

/* Landing content section redesign: news and sidebar panels. */
.landing-home-body .landing-bg-section {
    position: relative;
    margin-top: -18px !important;
    padding: 68px 0 86px !important;
    background:
        radial-gradient(circle at 82% 12%, rgba(91, 62, 151, .12), transparent 30%),
        radial-gradient(circle at 18% 6%, rgba(44, 74, 128, .12), transparent 28%),
        linear-gradient(180deg, #050817 0%, #02040d 100%) !important;
}

.landing-home-body .landing-bg-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(216, 173, 85, .72), rgba(197, 154, 255, .28), transparent);
    box-shadow: 0 0 22px rgba(216, 173, 85, .18);
}

.landing-home-body .landing-bg-section::after {
    content: "";
    position: absolute;
    top: -6px;
    left: 50%;
    width: 12px;
    height: 12px;
    border: 1px solid rgba(244, 215, 140, .68);
    background: #050817;
    transform: translateX(-50%) rotate(45deg);
    box-shadow: 0 0 18px rgba(135, 84, 217, .22);
}

.landing-home-body .landing-wide-grid.gaming-layout-grid {
    width: min(calc(100% - 48px), 1420px) !important;
    margin-inline: auto !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 360px !important;
    gap: 26px !important;
    align-items: start !important;
}

.landing-home-body .landing-content-col,
.landing-home-body .landing-sidebar {
    min-width: 0;
    align-self: start !important;
}

.landing-home-body .landing-sidebar {
    display: flex !important;
    flex-direction: column;
    gap: 20px !important;
}

.landing-home-body .landing-news-panel.gaming-news-showcase {
    height: auto !important;
    min-height: 0 !important;
    padding: clamp(1.5rem, 2.3vw, 2.2rem) !important;
    border-radius: 10px !important;
    background: linear-gradient(135deg, rgba(20, 22, 43, .98), rgba(6, 19, 34, .96)) !important;
    border: 1px solid rgba(216, 173, 85, .3) !important;
    box-shadow: 0 24px 70px rgba(0, 0, 0, .3), 0 0 34px rgba(135, 84, 217, .09), inset 0 1px 0 rgba(255, 255, 255, .035) !important;
}

.landing-home-body .landing-news-panel.gaming-news-showcase::before {
    background: radial-gradient(circle at 0% 0%, rgba(216, 173, 85, .12), transparent 18rem), radial-gradient(circle at 100% 0%, rgba(135, 84, 217, .12), transparent 18rem) !important;
}

.landing-home-body .gaming-news-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.25rem;
    margin-bottom: 1.4rem !important;
    padding-bottom: 1.15rem !important;
}

.landing-home-body .gaming-news-head .landing-kicker {
    display: inline-flex;
    align-items: center;
    gap: .48rem;
    min-height: 30px;
    margin-bottom: .55rem;
    padding: .34rem .74rem;
    border: 1px solid rgba(216, 173, 85, .44);
    border-radius: 7px;
    background: rgba(216, 173, 85, .09);
    font-size: .72rem;
    letter-spacing: .14em;
    box-shadow: 0 0 18px rgba(216, 173, 85, .1);
}

.landing-home-body .gaming-news-head .landing-kicker::before {
    content: none;
}

.landing-home-body .gaming-news-head h2 {
    margin: 0;
    font-size: clamp(2.4rem, 4vw, 4.5rem) !important;
    line-height: .95;
    letter-spacing: -.045em;
    background: linear-gradient(180deg, #fffdf7, #d9d0e5 48%, #e2bc67 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent !important;
}

.landing-home-body .gaming-news-head p:not(.landing-kicker) {
    max-width: 580px;
    margin: .65rem 0 0;
    color: var(--nosta-text-secondary);
    font-size: .98rem;
}

.landing-home-body .landing-view-all {
    display: inline-flex !important;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    min-height: 42px;
    padding: .65rem 1rem;
    border: 1px solid rgba(216, 173, 85, .36);
    border-radius: 8px;
    background: rgba(8, 13, 31, .66);
    color: #f4d78c !important;
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.landing-home-body .landing-view-all:hover {
    transform: translateY(-2px);
    border-color: rgba(244, 215, 140, .64);
    box-shadow: 0 0 22px rgba(216, 173, 85, .18);
}

.landing-home-body .landing-empty--news {
    display: flex;
    min-height: 184px !important;
    padding: 1.35rem !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .68rem;
    border: 1px solid rgba(216, 173, 85, .18);
    border-radius: 10px;
    background: linear-gradient(145deg, rgba(12, 17, 35, .82), rgba(6, 12, 26, .92));
    color: var(--nosta-text-secondary);
    text-align: center;
}

.landing-home-body .landing-empty__icon {
    display: inline-grid;
    width: 48px;
    height: 48px;
    place-items: center;
    border: 1px solid rgba(216, 173, 85, .36);
    color: #f4d78c;
    background: rgba(135, 84, 217, .1);
    transform: rotate(45deg);
}

.landing-home-body .landing-empty__icon i {
    transform: rotate(-45deg);
}

.landing-home-body .landing-empty--news strong {
    color: #f8f4eb;
    font-size: 1rem;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.landing-home-body .landing-empty--news p {
    margin: 0;
    font-size: .9rem;
}

.landing-home-body .landing-featured-news.gaming-news-card-3d,
.landing-home-body .landing-mini-news.gaming-news-card-3d {
    min-height: 0 !important;
    border-radius: 9px !important;
    background: linear-gradient(145deg, rgba(12, 16, 34, .9), rgba(6, 12, 26, .96)) !important;
}

.landing-home-body .landing-featured-news.gaming-news-card-3d {
    grid-template-columns: minmax(240px, .52fr) 1fr !important;
    margin-bottom: 1rem !important;
}

.landing-home-body .gaming-news-card-3d--featured .gaming-news-media,
.landing-home-body .gaming-featured-card > a {
    min-height: 220px !important;
}

.landing-home-body .gaming-news-content {
    padding: 1.1rem !important;
}

.landing-home-body .gaming-news-content h3 {
    margin-bottom: .55rem;
    font-size: clamp(1.1rem, 1.6vw, 1.45rem);
}

.landing-home-body .gaming-news-content p {
    font-size: .94rem;
    line-height: 1.62;
}

.landing-home-body .landing-card-grid.landing-card-grid--two {
    gap: .9rem !important;
}

.landing-home-body .landing-widget {
    overflow: hidden;
    height: auto !important;
    min-height: 0 !important;
    border-radius: 10px !important;
    border: 1px solid rgba(216, 173, 85, .26) !important;
    box-shadow: 0 18px 54px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .035) !important;
}

.landing-home-body .landing-widget--server {
    background: linear-gradient(145deg, rgba(28, 29, 42, .98), rgba(8, 29, 45, .96)) !important;
    border-color: rgba(88, 127, 181, .36) !important;
}

.landing-home-body .landing-widget--gm {
    background: linear-gradient(145deg, rgba(30, 26, 40, .98), rgba(8, 28, 43, .96)) !important;
    border-color: rgba(197, 154, 255, .28) !important;
}

.landing-home-body .landing-widget--quick {
    background: linear-gradient(145deg, rgba(26, 27, 39, .98), rgba(7, 28, 45, .96)) !important;
}

.landing-home-body .landing-widget .landing-kicker {
    position: relative;
    padding-bottom: .85rem;
    border-bottom: 1px solid rgba(216, 173, 85, .16);
}

.landing-home-body .landing-widget .landing-kicker::before {
    content: none !important;
}

.landing-home-body .game-icon {
    display: inline-grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 8px;
    border: 1px solid rgba(216, 173, 85, .28);
    background: rgba(8, 13, 31, .68);
}

.landing-home-body .game-icon--server { color: #9ed8ff; border-color: rgba(88, 127, 181, .42); }
.landing-home-body .game-icon--gm { color: #f4d78c; border-color: rgba(216, 173, 85, .42); }
.landing-home-body .game-icon--quick { color: #c59aff; border-color: rgba(197, 154, 255, .36); }

.landing-home-body .landing-widget-row {
    gap: .8rem;
    padding: .78rem 0 !important;
}

.landing-home-body .landing-widget-row span {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: .55rem;
    color: var(--nosta-text-secondary) !important;
}

.landing-home-body .landing-widget-row span i {
    width: 18px;
    color: #8fa7c9;
    text-align: center;
}

.landing-home-body .landing-widget-number {
    color: #f8f4eb !important;
    font-size: 1.12rem !important;
    font-variant-numeric: tabular-nums;
    font-weight: 950;
}

.landing-home-body .landing-widget-time {
    color: #f4d78c !important;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-variant-numeric: tabular-nums;
}

.landing-home-body .status-badge {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: .42rem;
    padding: .32rem .58rem;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: .76rem;
    font-weight: 900;
    line-height: 1;
}

.landing-home-body .status-badge i {
    width: .48rem;
    height: .48rem;
    border-radius: 999px;
}

.landing-home-body .status-badge--online {
    color: #9ff0c8 !important;
    border-color: rgba(89, 214, 156, .25);
    background: rgba(89, 214, 156, .09);
}

.landing-home-body .status-badge--online i {
    background: #59d69c;
    box-shadow: 0 0 10px rgba(89, 214, 156, .42);
    animation: nostaStatusPulse 1.8s ease-in-out infinite;
}

.landing-home-body .status-badge--offline {
    color: #ff9aa2 !important;
    border-color: rgba(255, 88, 101, .25);
    background: rgba(255, 88, 101, .08);
}

.landing-home-body .status-badge--offline i {
    background: #ff5865;
}

.landing-home-body .landing-gm-row {
    min-height: 52px !important;
}

.landing-home-body .landing-gm-name {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.landing-home-body .landing-gm-name i {
    flex: 0 0 auto;
    color: #f4d78c !important;
}

.landing-home-body .landing-widget-row:hover {
    background: linear-gradient(90deg, rgba(135, 84, 217, .08), transparent);
}

.landing-home-body .gaming-widget-cta {
    display: flex !important;
    min-height: 62px !important;
    align-items: center;
    gap: .78rem;
    border-radius: 9px !important;
}

.landing-home-body .gaming-widget-cta > i {
    display: inline-grid;
    width: 42px;
    height: 42px;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 8px;
    border: 1px solid rgba(88, 127, 181, .28);
    background: rgba(8, 13, 31, .68);
    transition: transform .18s ease;
}

.landing-home-body .gaming-widget-cta:hover > i {
    transform: scale(1.06);
}

.landing-home-body .gaming-widget-cta--download > i { color: #c59aff; border-color: rgba(197, 154, 255, .36); }
.landing-home-body .gaming-widget-cta--news > i { color: #9ed8ff; border-color: rgba(88, 127, 181, .38); }
.landing-home-body .gaming-widget-cta--dashboard > i { color: #f4d78c; border-color: rgba(216, 173, 85, .38); }
.landing-home-body .gaming-widget-cta--spender > i { color: #f4d78c; border-color: rgba(216, 173, 85, .42); background: rgba(135, 84, 217, .1); }
.landing-home-body .gaming-widget-cta--streamer > i { color: #ff9ab5; border-color: rgba(197, 154, 255, .32); background: rgba(120, 35, 70, .12); }

.landing-home-body .gaming-widget-cta::after {
    transition: transform .18s ease;
}

.landing-home-body .gaming-widget-cta:hover::after {
    transform: translateX(2px);
}

@keyframes nostaStatusPulse {
    0%, 100% { opacity: .72; transform: scale(.9); }
    50% { opacity: 1; transform: scale(1.08); }
}

@media (max-width: 1024px) {
    .landing-home-body .landing-wide-grid.gaming-layout-grid {
        grid-template-columns: 1fr !important;
        width: min(calc(100% - 36px), 760px) !important;
    }

    .landing-home-body .gaming-news-head {
        flex-direction: column;
    }
}

@media (max-width: 640px) {
    .landing-home-body .landing-bg-section {
        padding-top: 48px !important;
    }

    .landing-home-body .landing-wide-grid.gaming-layout-grid {
        width: min(calc(100% - 28px), 100%) !important;
        gap: 18px !important;
    }

    .landing-home-body .landing-news-panel.gaming-news-showcase,
    .landing-home-body .landing-widget {
        padding: 18px !important;
    }

    .landing-home-body .gaming-news-head h2 {
        font-size: clamp(2.1rem, 12vw, 3.2rem) !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .landing-home-body .status-badge--online i {
        animation: none !important;
    }
}

/* Crimson imperial theme: final landing palette override. */
.landing-home-body {
    --nosta-bg-primary: #050305;
    --nosta-bg-secondary: #0b0508;
    --nosta-bg-tertiary: #12070b;
    --nosta-surface: rgba(20, 8, 13, .96);
    --nosta-surface-soft: rgba(42, 13, 21, .82);
    --nosta-red-primary: #a80f2f;
    --nosta-red-bright: #e23b55;
    --nosta-red-light: #ff7182;
    --nosta-red-dark: #530817;
    --nosta-red-deep: #25040a;
    --nosta-ruby: #bf1e3e;
    --nosta-ruby-bright: #f14e68;
    --nosta-text: #fff4f1;
    --nosta-text-secondary: #c7b7b9;
    --nosta-text-muted: #877477;
    --nosta-border: rgba(185, 38, 65, .48);
    --nosta-border-soft: rgba(140, 30, 49, .28);
    --nosta-glow-red: rgba(211, 32, 69, .3);
    --nosta-glow-red-soft: rgba(150, 18, 46, .18);
    --nosta-online: #54d69a;
    --nosta-offline: #ff5368;
    --portal-obsidian: #050305;
    --portal-navy: #0b0508;
    --portal-indigo: #12070b;
    --portal-violet: #25040a;
    --portal-gold: #bf1e3e;
    --portal-gold-soft: #ff9aa8;
    --portal-cyan: #f14e68;
    --portal-blue: #a80f2f;
    --portal-text: #fff4f1;
    --portal-muted: #c7b7b9;
}

.landing-home-body,
.landing-home-body .landing-shell {
    background: radial-gradient(circle at 50% 10%, rgba(130, 15, 42, .14), transparent 36%), linear-gradient(180deg, #090306 0%, #050305 45%, #020102 100%) !important;
    color: var(--nosta-text);
}

.landing-home-body ::selection {
    background: rgba(196, 29, 63, .55);
    color: #fff;
}

.landing-home-body::-webkit-scrollbar-thumb,
.landing-home-body *::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #8e122d, #4d0717);
}

.landing-home-body .landing-navbar {
    border-color: var(--nosta-border) !important;
    background: linear-gradient(180deg, rgba(24, 8, 13, .96), rgba(8, 3, 7, .96)) !important;
    box-shadow: 0 18px 55px rgba(0, 0, 0, .45), 0 0 32px rgba(133, 14, 39, .1), inset 0 1px 0 rgba(255, 255, 255, .035) !important;
}

.landing-home-body .landing-navbar::before {
    background: linear-gradient(135deg, transparent 18%, rgba(226, 59, 85, .58) 19% 22%, transparent 23% 48%, rgba(255, 113, 130, .26) 49% 53%, transparent 54%) !important;
}

.landing-home-body .landing-navbar::after,
.landing-home-body .landing-bg-section::before,
.landing-home-body .gaming-news-head::after {
    background: linear-gradient(90deg, transparent, rgba(226, 59, 85, .78), rgba(255, 113, 130, .34), rgba(168, 15, 47, .58), transparent) !important;
    box-shadow: 0 0 20px var(--nosta-glow-red-soft) !important;
}

.landing-home-body .gaming-brand,
.landing-home-body .landing-nav-link,
.landing-home-body .landing-auth-links a,
.landing-home-body .landing-auth-links button {
    border-color: var(--nosta-border-soft) !important;
}

.landing-home-body .gaming-brand__name,
.landing-home-body .landing-nav-link:hover,
.landing-home-body .landing-nav-link:focus,
.landing-home-body .landing-auth-links a:hover,
.landing-home-body .landing-auth-links button:hover {
    color: var(--nosta-text) !important;
    text-shadow: 0 0 18px rgba(226, 59, 85, .18) !important;
}

.landing-home-body .landing-nav-link i,
.landing-home-body .gaming-login-link i,
.landing-home-body .landing-auth-links i {
    color: #d8c5c8 !important;
    border-color: rgba(185, 38, 65, .34) !important;
    background: linear-gradient(145deg, rgba(37, 4, 10, .88), rgba(9, 3, 6, .94)) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .045) !important;
}

.landing-home-body .landing-nav-link:hover i,
.landing-home-body .landing-nav-link:focus i,
.landing-home-body .gaming-play-now i {
    color: #fff4f1 !important;
    border-color: rgba(255, 113, 130, .56) !important;
    box-shadow: 0 0 18px rgba(211, 32, 69, .22), inset 0 1px 0 rgba(255, 255, 255, .08) !important;
}

.landing-home-body .landing-nav-link::after {
    background: linear-gradient(90deg, transparent, var(--nosta-red-light), transparent) !important;
    box-shadow: 0 0 14px rgba(226, 59, 85, .36) !important;
}

.landing-home-body .gaming-play-now,
.landing-home-body .pw-hero .landing-btn--primary,
.landing-home-body .pw-hero .landing-btn--play {
    border-color: rgba(255, 111, 130, .78) !important;
    background: linear-gradient(180deg, #e84a62 0%, #b81739 46%, #750c24 100%) !important;
    color: #fff7f5 !important;
    box-shadow: 0 10px 28px rgba(143, 12, 41, .34), 0 0 22px rgba(222, 42, 76, .16), inset 0 1px 0 rgba(255, 255, 255, .16), inset 0 -2px 0 rgba(70, 4, 19, .6) !important;
}

.landing-home-body .gaming-play-now:hover,
.landing-home-body .pw-hero .landing-btn--primary:hover,
.landing-home-body .pw-hero .landing-btn--play:hover {
    background: linear-gradient(180deg, #f35e73 0%, #cf2344 45%, #8b102c 100%) !important;
    box-shadow: 0 14px 36px rgba(194, 24, 60, .4), 0 0 22px rgba(222, 42, 76, .22), inset 0 1px 0 rgba(255, 255, 255, .18) !important;
}

.landing-home-body .landing-hero.gaming-hero.gaming-hero--home.pw-hero {
    background-image: var(--hero-bg, linear-gradient(145deg, #050305 0%, #0b0508 45%, #25040a 76%, #020102 100%)) !important;
}

.landing-home-body .landing-hero.gaming-hero.gaming-hero--home.pw-hero::before {
    background: radial-gradient(circle at 50% 38%, rgba(180, 20, 56, .2), transparent 34%), radial-gradient(circle at 18% 70%, rgba(95, 10, 30, .14), transparent 32%), radial-gradient(circle at 82% 62%, rgba(168, 15, 47, .1), transparent 28%), linear-gradient(180deg, rgba(10, 2, 5, .08), rgba(8, 2, 5, .42) 48%, rgba(8, 2, 5, .88)) !important;
}

.landing-home-body .pw-hero__mountains {
    background: linear-gradient(180deg, transparent, rgba(18, 7, 11, .6) 44%, rgba(3, 1, 2, .98)), linear-gradient(135deg, rgba(37, 4, 10, .88), rgba(5, 3, 5, .98)) !important;
}

.landing-home-body .pw-hero__mist span {
    background: radial-gradient(ellipse at center, rgba(226, 59, 85, .12), transparent 68%) !important;
}

.landing-home-body .pw-hero__celestial span:first-child {
    border-color: rgba(255, 113, 130, .16) !important;
    background: radial-gradient(circle, rgba(226, 59, 85, .1), transparent 30%), conic-gradient(from 90deg, transparent, rgba(226, 59, 85, .18), transparent 28%, rgba(255, 113, 130, .12), transparent 62%, rgba(168, 15, 47, .14), transparent) !important;
}

.landing-home-body .pw-hero__celestial span:nth-child(2) {
    background: radial-gradient(circle, rgba(226, 59, 85, .18), rgba(168, 15, 47, .08) 38%, transparent 66%) !important;
}

.landing-home-body .pw-hero__celestial span:nth-child(3) {
    background: linear-gradient(180deg, transparent, rgba(255, 113, 130, .36), rgba(168, 15, 47, .24), transparent) !important;
    box-shadow: 0 0 28px rgba(226, 59, 85, .26) !important;
}

.landing-home-body .pw-hero__frame,
.landing-home-body .pw-hero__crest,
.landing-home-body .landing-empty__icon,
.landing-home-body .landing-footer::before,
.landing-home-body .landing-bg-section::after {
    border-color: rgba(255, 113, 130, .45) !important;
    box-shadow: 0 0 20px rgba(211, 32, 69, .18) !important;
}

.landing-home-body .pw-hero__crest,
.landing-home-body .landing-empty__icon {
    color: #ff9aa8 !important;
    background: radial-gradient(circle at 50% 20%, rgba(226, 59, 85, .16), transparent 58%), rgba(20, 8, 13, .72) !important;
}

.landing-home-body .pw-hero__eyebrow span,
.landing-home-body .gaming-news-head .landing-kicker {
    color: #f4a0ae !important;
    border-color: rgba(221, 55, 83, .42) !important;
    background: rgba(104, 10, 29, .3) !important;
    box-shadow: 0 0 16px rgba(150, 18, 46, .12) !important;
}

.landing-home-body .landing-hero.gaming-hero.gaming-hero--home.pw-hero .gaming-hero__title {
    background: linear-gradient(180deg, #fffaf7 0%, #ead8d6 24%, #c79ca2 48%, #d73955 72%, #711024 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    text-shadow: 0 2px 0 rgba(0, 0, 0, .8), 0 0 24px rgba(194, 31, 66, .22) !important;
}

.landing-home-body .pw-hero__realm-title,
.landing-home-body .landing-kicker,
.landing-home-body .landing-view-all,
.landing-home-body .landing-empty--news strong {
    color: #ff9aa8 !important;
}

.landing-home-body .pw-hero__description,
.landing-home-body .gaming-news-head p:not(.landing-kicker),
.landing-home-body .landing-empty--news p,
.landing-home-body .landing-widget-row span,
.landing-home-body .gaming-news-content p {
    color: var(--nosta-text-secondary) !important;
}

.landing-home-body .landing-hero__content.gaming-hero__content::before,
.landing-home-body .landing-hero__content.gaming-hero__content::after,
.landing-home-body .landing-panel__head,
.landing-home-body .landing-widget .landing-kicker {
    border-color: rgba(185, 38, 65, .22) !important;
    background: linear-gradient(90deg, transparent, rgba(226, 59, 85, .46), rgba(255, 113, 130, .22), transparent) !important;
}

.landing-home-body .pw-hero .landing-btn--download,
.landing-home-body .pw-hero .landing-btn--ghost {
    border-color: rgba(184, 38, 66, .48) !important;
    background: linear-gradient(145deg, rgba(57, 11, 25, .96), rgba(21, 5, 11, .96)) !important;
    color: #fff4f1 !important;
    box-shadow: 0 0 24px rgba(150, 18, 46, .16), inset 0 1px 0 rgba(255, 255, 255, .05) !important;
}

.landing-home-body .pw-hero .landing-btn--register,
.landing-home-body .pw-hero .landing-btn--login {
    border-color: rgba(151, 31, 57, .42) !important;
    background: linear-gradient(145deg, rgba(43, 8, 18, .96), rgba(14, 4, 8, .96)) !important;
    color: #fff4f1 !important;
}

.landing-home-body .pw-hero .landing-btn__icon,
.landing-home-body .pw-hero .landing-btn--download .landing-btn__icon,
.landing-home-body .pw-hero .landing-btn--register .landing-btn__icon,
.landing-home-body .pw-hero .landing-btn--login .landing-btn__icon {
    color: #ffd4da !important;
    border-color: rgba(255, 113, 130, .4) !important;
    background: rgba(83, 8, 23, .42) !important;
    box-shadow: 0 0 16px rgba(211, 32, 69, .14) !important;
}

.landing-home-body .pw-hero .landing-btn--play .landing-btn__icon {
    color: #fff7f5 !important;
    border-color: rgba(255, 184, 194, .56) !important;
    background: rgba(83, 8, 23, .56) !important;
}

.landing-home-body .pw-server-highlights {
    border-color: rgba(167, 31, 58, .42) !important;
    background: linear-gradient(180deg, rgba(24, 7, 13, .94), rgba(8, 3, 7, .96)) !important;
    box-shadow: 0 22px 62px rgba(0, 0, 0, .44), 0 0 28px rgba(133, 14, 39, .12), inset 0 1px 0 rgba(255, 255, 255, .04) !important;
}

.landing-home-body .pw-server-highlights div + div {
    border-color: rgba(140, 30, 49, .28) !important;
}

.landing-home-body .pw-server-highlights i {
    color: #ff9aa8 !important;
    text-shadow: 0 0 16px rgba(226, 59, 85, .28) !important;
}

.landing-home-body .landing-bg-section {
    background: radial-gradient(circle at 82% 12%, rgba(150, 18, 46, .12), transparent 30%), radial-gradient(circle at 18% 6%, rgba(95, 10, 30, .12), transparent 28%), linear-gradient(180deg, #090306 0%, #020102 100%) !important;
}

.landing-home-body .landing-news-panel.gaming-news-showcase,
.landing-home-body .landing-featured-news.gaming-news-card-3d,
.landing-home-body .landing-mini-news.gaming-news-card-3d {
    border-color: rgba(174, 31, 59, .38) !important;
    background: linear-gradient(135deg, rgba(28, 8, 15, .98), rgba(11, 4, 8, .98)) !important;
    box-shadow: 0 24px 70px rgba(0, 0, 0, .36), 0 0 34px rgba(132, 13, 39, .08), inset 0 1px 0 rgba(255, 255, 255, .035) !important;
}

.landing-home-body .landing-news-panel.gaming-news-showcase::before,
.landing-home-body .landing-widget::before {
    background: radial-gradient(circle at 0% 0%, rgba(226, 59, 85, .11), transparent 18rem), radial-gradient(circle at 100% 0%, rgba(168, 15, 47, .1), transparent 18rem) !important;
}

.landing-home-body .landing-news-panel::after,
.landing-home-body .landing-widget::after {
    border-color: rgba(255, 113, 130, .48) !important;
}

.landing-home-body .gaming-news-head h2,
.landing-home-body .landing-panel__head h2,
.landing-home-body .gaming-news-content h3 a,
.landing-home-body .gaming-panel h2 {
    background: linear-gradient(180deg, #fffaf7, #ead8d6 44%, #c79ca2 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
}

.landing-home-body .landing-view-all,
.landing-home-body .landing-read-more {
    border-color: rgba(185, 38, 65, .45) !important;
    background: rgba(83, 8, 23, .22) !important;
    color: #ff9aa8 !important;
}

.landing-home-body .landing-view-all:hover,
.landing-home-body .landing-read-more:hover {
    border-color: rgba(255, 113, 130, .7) !important;
    color: #fff4f1 !important;
    box-shadow: 0 0 22px rgba(211, 32, 69, .18) !important;
}

.landing-home-body .landing-empty--news {
    border-color: rgba(140, 30, 49, .32) !important;
    background: linear-gradient(145deg, rgba(20, 8, 13, .86), rgba(8, 3, 7, .95)) !important;
}

.landing-home-body .landing-widget,
.landing-home-body .landing-widget--server,
.landing-home-body .landing-widget--gm,
.landing-home-body .landing-widget--quick {
    border-color: rgba(173, 36, 62, .36) !important;
    background: linear-gradient(145deg, rgba(30, 10, 16, .98), rgba(10, 4, 8, .98)) !important;
    box-shadow: 0 18px 54px rgba(0, 0, 0, .32), 0 0 24px rgba(132, 13, 39, .08), inset 0 1px 0 rgba(255, 255, 255, .03) !important;
}

.landing-home-body .game-icon,
.landing-home-body .game-icon--server,
.landing-home-body .game-icon--gm,
.landing-home-body .game-icon--quick,
.landing-home-body .gaming-widget-cta > i {
    color: #ff9aa8 !important;
    border-color: rgba(185, 38, 65, .38) !important;
    background: rgba(83, 8, 23, .34) !important;
}

.landing-home-body .landing-widget-row {
    border-color: rgba(140, 30, 49, .22) !important;
}

.landing-home-body .landing-widget-row:hover {
    background: linear-gradient(90deg, rgba(168, 15, 47, .08), transparent) !important;
}

.landing-home-body .landing-widget-row span i,
.landing-home-body .landing-gm-name i,
.landing-home-body .gaming-widget-cta::after {
    color: #f14e68 !important;
}

.landing-home-body .landing-widget-number,
.landing-home-body .landing-widget-time,
.landing-home-body .landing-widget-row strong:not(.status-badge) {
    color: #fff4f1 !important;
}

.landing-home-body .status-badge--online {
    color: #98efc2 !important;
    border-color: rgba(84, 214, 154, .25) !important;
    background: rgba(84, 214, 154, .09) !important;
}

.landing-home-body .status-badge--online i {
    background: #54d69a !important;
    box-shadow: 0 0 10px rgba(84, 214, 154, .42) !important;
}

.landing-home-body .status-badge--offline {
    color: #ff9aa8 !important;
    border-color: rgba(255, 83, 104, .3) !important;
    background: rgba(255, 83, 104, .09) !important;
}

.landing-home-body .status-badge--offline i {
    background: #ff5368 !important;
}

.landing-home-body .gaming-widget-cta {
    border-color: rgba(140, 30, 49, .34) !important;
    background: linear-gradient(145deg, rgba(37, 4, 10, .68), rgba(11, 4, 8, .86)) !important;
    color: #fff4f1 !important;
}

.landing-home-body .gaming-widget-cta:hover {
    border-color: rgba(226, 59, 85, .58) !important;
    box-shadow: 0 0 24px rgba(211, 32, 69, .16) !important;
}

.landing-home-body .gaming-widget-cta--download > i { color: #f14e68 !important; }
.landing-home-body .gaming-widget-cta--news > i { color: #ffb3bd !important; }
.landing-home-body .gaming-widget-cta--dashboard > i { color: #ff7182 !important; }
.landing-home-body .gaming-widget-cta--spender > i { color: #e23b55 !important; }
.landing-home-body .gaming-widget-cta--streamer > i { color: #ff5368 !important; }

.landing-home-body .landing-footer {
    background: linear-gradient(180deg, rgba(8, 3, 7, .96), #020102) !important;
    border-top-color: rgba(185, 38, 65, .48) !important;
    color: var(--nosta-text-secondary) !important;
}

.landing-home-body .landing-footer::before {
    border-color: rgba(255, 113, 130, .58) !important;
    background: #080307 !important;
}

.landing-home-body .landing-footer__links a:hover {
    color: #f14e68 !important;
}

@media (max-width: 640px) {
    .landing-home-body .landing-navbar,
    .landing-home-body .landing-news-panel.gaming-news-showcase,
    .landing-home-body .landing-widget,
    .landing-home-body .pw-server-highlights {
        box-shadow: 0 16px 38px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 255, 255, .03) !important;
    }
}

/* Obsidian fantasy correction: neutral base with restrained crimson accents. */
.landing-home-body {
    --of-bg-page: #030407;
    --of-bg-section: #07080d;
    --of-bg-elevated: #0d0f16;
    --of-panel: rgba(14, 16, 24, .96);
    --of-panel-soft: rgba(20, 21, 30, .9);
    --of-hover: rgba(255, 255, 255, .035);
    --of-crimson: #b51f3d;
    --of-crimson-bright: #e04461;
    --of-crimson-dark: #661126;
    --of-crimson-soft: rgba(181, 31, 61, .18);
    --of-ivory: #f4eee7;
    --of-silver: #c8c4c7;
    --of-text: #f5f2ef;
    --of-text-secondary: #aaa8b0;
    --of-text-muted: #74747e;
    --of-border: rgba(190, 188, 196, .15);
    --of-border-strong: rgba(190, 188, 196, .25);
    --of-border-crimson: rgba(190, 39, 70, .42);
    --of-online: #55d49a;
    --of-offline: #ef5268;
    --nosta-text: #f5f2ef;
    --nosta-text-secondary: #aaa8b0;
    --nosta-text-muted: #74747e;
}

.landing-home-body,
.landing-home-body .landing-shell {
    background: radial-gradient(circle at 50% 0%, rgba(137, 24, 50, .1), transparent 30%), linear-gradient(180deg, #08070b 0%, #040509 42%, #020306 100%) !important;
    color: var(--of-text) !important;
}

.landing-home-body .landing-navbar {
    border-color: var(--of-border) !important;
    background: linear-gradient(180deg, rgba(16, 17, 24, .96), rgba(7, 8, 13, .96)) !important;
    box-shadow: 0 18px 50px rgba(0, 0, 0, .42), inset 0 1px 0 rgba(255, 255, 255, .035) !important;
}

.landing-home-body .landing-navbar::before {
    opacity: .45 !important;
    background: linear-gradient(135deg, transparent 18%, rgba(190, 188, 196, .28) 19% 22%, transparent 23% 48%, rgba(181, 31, 61, .25) 49% 53%, transparent 54%) !important;
}

.landing-home-body .landing-navbar::after,
.landing-home-body .landing-bg-section::before,
.landing-home-body .gaming-news-head::after {
    background: linear-gradient(90deg, transparent, rgba(190, 188, 196, .18), rgba(181, 31, 61, .36), rgba(190, 188, 196, .12), transparent) !important;
    box-shadow: none !important;
}

.landing-home-body .gaming-brand,
.landing-home-body .landing-nav-link,
.landing-home-body .landing-auth-links a,
.landing-home-body .landing-auth-links button {
    border-color: transparent !important;
    background: transparent !important;
}

.landing-home-body .gaming-brand__name,
.landing-home-body .landing-nav-link,
.landing-home-body .landing-auth-links a,
.landing-home-body .landing-auth-links button {
    color: var(--of-ivory) !important;
    text-shadow: none !important;
}

.landing-home-body .landing-nav-link i,
.landing-home-body .gaming-login-link i,
.landing-home-body .landing-auth-links i {
    color: var(--of-silver) !important;
    border-color: rgba(190, 188, 196, .16) !important;
    background: linear-gradient(145deg, rgba(24, 25, 34, .82), rgba(9, 10, 16, .88)) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .045) !important;
}

.landing-home-body .landing-nav-link:hover,
.landing-home-body .landing-nav-link:focus {
    color: var(--of-text) !important;
    background: rgba(255, 255, 255, .025) !important;
    box-shadow: none !important;
}

.landing-home-body .landing-nav-link:hover i,
.landing-home-body .landing-nav-link:focus i {
    color: var(--of-crimson-bright) !important;
    border-color: rgba(190, 39, 70, .38) !important;
    box-shadow: 0 0 14px rgba(181, 31, 61, .14), inset 0 1px 0 rgba(255, 255, 255, .06) !important;
}

.landing-home-body .landing-nav-link::after {
    background: linear-gradient(90deg, transparent, var(--of-crimson), transparent) !important;
    box-shadow: 0 0 10px rgba(181, 31, 61, .2) !important;
}

.landing-home-body .landing-hero.gaming-hero.gaming-hero--home.pw-hero {
    background-image: var(--hero-bg, linear-gradient(145deg, #030407 0%, #080a10 45%, #101018 78%, #020306 100%)) !important;
}

.landing-home-body .landing-hero.gaming-hero.gaming-hero--home.pw-hero::before {
    background: radial-gradient(circle at 50% 36%, rgba(173, 31, 62, .12), transparent 30%), radial-gradient(circle at 18% 70%, rgba(255, 255, 255, .035), transparent 28%), linear-gradient(180deg, rgba(2, 3, 7, .12), rgba(2, 3, 7, .38) 44%, rgba(2, 3, 7, .76)) !important;
}

.landing-home-body .pw-hero__mountains {
    background: linear-gradient(180deg, transparent, rgba(8, 9, 14, .58) 44%, rgba(2, 3, 6, .98)), linear-gradient(135deg, rgba(14, 16, 24, .9), rgba(3, 4, 7, .98)) !important;
}

.landing-home-body .pw-hero__mist span {
    background: radial-gradient(ellipse at center, rgba(255, 255, 255, .08), transparent 68%) !important;
}

.landing-home-body .pw-hero__celestial span:first-child {
    border-color: rgba(190, 188, 196, .12) !important;
    background: radial-gradient(circle, rgba(255, 255, 255, .06), transparent 30%), conic-gradient(from 90deg, transparent, rgba(190, 188, 196, .1), transparent 28%, rgba(181, 31, 61, .12), transparent 62%, rgba(190, 188, 196, .08), transparent) !important;
}

.landing-home-body .pw-hero__celestial span:nth-child(2) {
    background: radial-gradient(circle, rgba(255, 255, 255, .09), rgba(181, 31, 61, .07) 38%, transparent 66%) !important;
}

.landing-home-body .pw-hero__celestial span:nth-child(3) {
    background: linear-gradient(180deg, transparent, rgba(244, 238, 231, .2), rgba(181, 31, 61, .14), transparent) !important;
    box-shadow: none !important;
}

.landing-home-body .pw-hero__frame,
.landing-home-body .pw-hero__crest,
.landing-home-body .landing-empty__icon,
.landing-home-body .landing-footer::before,
.landing-home-body .landing-bg-section::after {
    border-color: rgba(190, 188, 196, .18) !important;
    box-shadow: none !important;
}

.landing-home-body .pw-hero__crest,
.landing-home-body .landing-empty__icon {
    color: var(--of-ivory) !important;
    background: radial-gradient(circle at 50% 20%, rgba(181, 31, 61, .12), transparent 58%), rgba(14, 16, 24, .72) !important;
}

.landing-home-body .pw-hero__eyebrow span,
.landing-home-body .gaming-news-head .landing-kicker {
    color: #d8cfd0 !important;
    border-color: rgba(190, 188, 196, .18) !important;
    background: rgba(14, 16, 24, .62) !important;
    box-shadow: none !important;
}

.landing-home-body .pw-hero__eyebrow span:first-child,
.landing-home-body .gaming-news-head .landing-kicker i {
    color: var(--of-crimson-bright) !important;
}

.landing-home-body .landing-hero.gaming-hero.gaming-hero--home.pw-hero .gaming-hero__title {
    background: linear-gradient(180deg, #fffdf8 0%, #d8d3d1 28%, #9a969a 52%, #f1e5dc 70%, #a73349 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    text-shadow: 0 3px 2px rgba(0, 0, 0, .85), 0 0 22px rgba(255, 255, 255, .08), 0 0 32px rgba(179, 29, 59, .1) !important;
}

.landing-home-body .pw-hero__realm-title,
.landing-home-body .landing-kicker,
.landing-home-body .landing-empty--news strong {
    color: var(--of-ivory) !important;
}

.landing-home-body .pw-hero__description,
.landing-home-body .gaming-news-head p:not(.landing-kicker),
.landing-home-body .landing-empty--news p,
.landing-home-body .landing-widget-row span,
.landing-home-body .gaming-news-content p {
    color: var(--of-text-secondary) !important;
}

.landing-home-body .gaming-play-now,
.landing-home-body .pw-hero .landing-btn--primary,
.landing-home-body .pw-hero .landing-btn--play {
    border-color: rgba(240, 91, 116, .72) !important;
    background: linear-gradient(180deg, #de435e 0%, #b51f3d 50%, #741027 100%) !important;
    color: #fff8f6 !important;
    box-shadow: 0 12px 30px rgba(143, 18, 45, .26), inset 0 1px 0 rgba(255, 255, 255, .14) !important;
}

.landing-home-body .pw-hero .landing-btn--download,
.landing-home-body .pw-hero .landing-btn--register,
.landing-home-body .pw-hero .landing-btn--login,
.landing-home-body .pw-hero .landing-btn--ghost {
    border-color: rgba(190, 188, 196, .2) !important;
    background: linear-gradient(180deg, rgba(24, 25, 34, .96), rgba(9, 10, 16, .96)) !important;
    color: #f0ece8 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05) !important;
}

.landing-home-body .pw-hero .landing-btn--download:hover,
.landing-home-body .pw-hero .landing-btn--register:hover,
.landing-home-body .pw-hero .landing-btn--login:hover,
.landing-home-body .pw-hero .landing-btn--ghost:hover {
    border-color: rgba(190, 39, 70, .42) !important;
    background: linear-gradient(180deg, rgba(29, 30, 40, .98), rgba(10, 11, 18, .98)) !important;
    box-shadow: 0 0 16px rgba(181, 31, 61, .12), inset 0 1px 0 rgba(255, 255, 255, .06) !important;
}

.landing-home-body .pw-hero .landing-btn__icon,
.landing-home-body .pw-hero .landing-btn--download .landing-btn__icon,
.landing-home-body .pw-hero .landing-btn--register .landing-btn__icon,
.landing-home-body .pw-hero .landing-btn--login .landing-btn__icon {
    color: var(--of-silver) !important;
    border-color: rgba(190, 188, 196, .2) !important;
    background: rgba(13, 15, 22, .86) !important;
    box-shadow: none !important;
}

.landing-home-body .pw-hero .landing-btn:hover .landing-btn__icon {
    color: var(--of-crimson-bright) !important;
    border-color: rgba(190, 39, 70, .38) !important;
}

.landing-home-body .pw-hero .landing-btn--play .landing-btn__icon,
.landing-home-body .gaming-play-now i {
    color: #fff8f6 !important;
    border-color: rgba(240, 91, 116, .58) !important;
    background: rgba(102, 17, 38, .58) !important;
}

.landing-home-body .pw-server-highlights {
    border-color: rgba(190, 188, 196, .18) !important;
    background: linear-gradient(180deg, rgba(16, 17, 25, .95), rgba(7, 8, 13, .96)) !important;
    box-shadow: 0 18px 48px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 255, 255, .035) !important;
}

.landing-home-body .pw-server-highlights div + div {
    border-color: rgba(190, 188, 196, .1) !important;
}

.landing-home-body .pw-server-highlights i {
    color: var(--of-silver) !important;
    text-shadow: none !important;
}

.landing-home-body .pw-server-highlights div:nth-child(1) i,
.landing-home-body .pw-server-highlights div:nth-child(4) i {
    color: var(--of-crimson-bright) !important;
}

.landing-home-body .landing-bg-section {
    background: radial-gradient(circle at 70% 10%, rgba(151, 22, 50, .07), transparent 28%), linear-gradient(180deg, #06070b, #020306) !important;
    padding-bottom: 58px !important;
}

.landing-home-body .landing-news-panel.gaming-news-showcase,
.landing-home-body .landing-featured-news.gaming-news-card-3d,
.landing-home-body .landing-mini-news.gaming-news-card-3d,
.landing-home-body .landing-widget,
.landing-home-body .landing-widget--server,
.landing-home-body .landing-widget--gm,
.landing-home-body .landing-widget--quick {
    border-color: rgba(190, 188, 196, .16) !important;
    background: linear-gradient(135deg, rgba(18, 19, 27, .98), rgba(8, 10, 16, .98)) !important;
    box-shadow: 0 24px 60px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 255, 255, .03) !important;
}

.landing-home-body .landing-news-panel.gaming-news-showcase::before,
.landing-home-body .landing-widget::before {
    background: radial-gradient(circle at 0% 0%, rgba(181, 31, 61, .06), transparent 16rem), radial-gradient(circle at 100% 0%, rgba(255, 255, 255, .035), transparent 16rem) !important;
}

.landing-home-body .landing-news-panel::after,
.landing-home-body .landing-widget::after {
    border-color: rgba(181, 31, 61, .32) !important;
}

.landing-home-body .gaming-news-head h2,
.landing-home-body .landing-panel__head h2,
.landing-home-body .gaming-news-content h3 a,
.landing-home-body .gaming-panel h2 {
    background: linear-gradient(180deg, #fffdf8, #d8d3d1 54%, #a9a5a8 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
}

.landing-home-body .landing-view-all,
.landing-home-body .landing-read-more {
    border-color: rgba(190, 188, 196, .18) !important;
    background: rgba(7, 9, 15, .72) !important;
    color: var(--of-ivory) !important;
    box-shadow: none !important;
}

.landing-home-body .landing-view-all:hover,
.landing-home-body .landing-read-more:hover {
    border-color: rgba(190, 39, 70, .42) !important;
    color: var(--of-crimson-bright) !important;
    box-shadow: 0 0 14px rgba(181, 31, 61, .12) !important;
}

.landing-home-body .landing-empty--news {
    border-color: rgba(190, 188, 196, .12) !important;
    background: rgba(4, 6, 12, .72) !important;
}

.landing-home-body .game-icon,
.landing-home-body .game-icon--server,
.landing-home-body .game-icon--gm,
.landing-home-body .game-icon--quick,
.landing-home-body .gaming-widget-cta > i {
    color: var(--of-silver) !important;
    border-color: rgba(190, 188, 196, .16) !important;
    background: rgba(13, 15, 22, .86) !important;
}

.landing-home-body .game-icon--server,
.landing-home-body .game-icon--gm,
.landing-home-body .game-icon--quick {
    color: var(--of-crimson-bright) !important;
}

.landing-home-body .landing-widget .landing-kicker,
.landing-home-body .landing-widget-row {
    border-color: rgba(190, 188, 196, .12) !important;
}

.landing-home-body .landing-widget .landing-kicker {
    background: linear-gradient(90deg, rgba(181, 31, 61, .28) 0 24%, rgba(190, 188, 196, .12) 24% 100%) !important;
}

.landing-home-body .landing-widget-row:hover {
    background: var(--of-hover) !important;
}

.landing-home-body .landing-widget-row span i,
.landing-home-body .landing-gm-name i,
.landing-home-body .gaming-widget-cta::after {
    color: var(--of-silver) !important;
}

.landing-home-body .landing-widget-row:hover span i,
.landing-home-body .gaming-widget-cta:hover::after,
.landing-home-body .gaming-widget-cta:hover > i {
    color: var(--of-crimson-bright) !important;
}

.landing-home-body .landing-widget-number,
.landing-home-body .landing-widget-time,
.landing-home-body .landing-widget-row strong:not(.status-badge) {
    color: var(--of-ivory) !important;
}

.landing-home-body .status-badge--online {
    color: #98efc2 !important;
    border-color: rgba(85, 212, 154, .24) !important;
    background: rgba(85, 212, 154, .08) !important;
}

.landing-home-body .status-badge--online i {
    background: var(--of-online) !important;
    box-shadow: 0 0 10px rgba(85, 212, 154, .34) !important;
}

.landing-home-body .status-badge--offline {
    color: #ff9aa8 !important;
    border-color: rgba(239, 82, 104, .28) !important;
    background: rgba(239, 82, 104, .08) !important;
}

.landing-home-body .status-badge--offline i {
    background: var(--of-offline) !important;
}

.landing-home-body .gaming-widget-cta {
    border-color: rgba(190, 188, 196, .12) !important;
    background: rgba(7, 9, 15, .88) !important;
    color: var(--of-ivory) !important;
}

.landing-home-body .gaming-widget-cta:hover {
    border-color: rgba(190, 39, 70, .42) !important;
    background: rgba(255, 255, 255, .035) !important;
    box-shadow: 0 0 14px rgba(181, 31, 61, .1) !important;
}

.landing-home-body .gaming-widget-cta--download > i,
.landing-home-body .gaming-widget-cta--news > i,
.landing-home-body .gaming-widget-cta--dashboard > i,
.landing-home-body .gaming-widget-cta--spender > i,
.landing-home-body .gaming-widget-cta--streamer > i {
    color: var(--of-silver) !important;
}

.landing-home-body .gaming-widget-cta:hover > i {
    color: var(--of-crimson-bright) !important;
}

.landing-home-body .landing-footer {
    background: linear-gradient(180deg, rgba(7, 8, 13, .96), #020306) !important;
    border-top-color: rgba(190, 188, 196, .16) !important;
    color: var(--of-text-secondary) !important;
}

.landing-home-body .landing-footer::before {
    border-color: rgba(181, 31, 61, .42) !important;
    background: #07080d !important;
}

.landing-home-body .landing-footer__links a:hover {
    color: var(--of-crimson-bright) !important;
}

@media (max-width: 640px) {
    .landing-home-body .landing-navbar,
    .landing-home-body .landing-news-panel.gaming-news-showcase,
    .landing-home-body .landing-widget,
    .landing-home-body .pw-server-highlights {
        box-shadow: 0 14px 34px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .025) !important;
    }
}

/* News pages: obsidian chronicles theme. */
.gaming-public-body:not(.landing-home-body) {
    --news-bg-page: #030407;
    --news-bg-section: #07080d;
    --news-bg-panel: rgba(14, 16, 24, .96);
    --news-bg-panel-soft: rgba(20, 21, 30, .9);
    --news-crimson: #b51f3d;
    --news-crimson-bright: #e04461;
    --news-crimson-dark: #661126;
    --news-crimson-soft: rgba(181, 31, 61, .16);
    --news-ivory: #f4eee7;
    --news-silver: #c8c4c7;
    --news-text: #f5f2ef;
    --news-text-secondary: #aaa8b0;
    --news-text-muted: #74747e;
    --news-border: rgba(190, 188, 196, .15);
    --news-border-strong: rgba(190, 188, 196, .25);
    --news-border-crimson: rgba(190, 39, 70, .42);
    background: radial-gradient(circle at 50% 0%, rgba(137, 24, 50, .1), transparent 30%), linear-gradient(180deg, #08070b 0%, #040509 42%, #020306 100%) !important;
    color: var(--news-text);
}

.gaming-public-body:not(.landing-home-body) .landing-shell {
    background: linear-gradient(180deg, rgba(3, 4, 7, .96), rgba(2, 3, 6, .98)) !important;
}

.gaming-public-body:not(.landing-home-body) .landing-navbar {
    top: 20px;
    left: 50%;
    right: auto;
    width: min(calc(100% - 48px), 1480px);
    transform: translateX(-50%);
    border: 1px solid var(--news-border);
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(16, 17, 24, .96), rgba(7, 8, 13, .96)) !important;
    box-shadow: 0 18px 50px rgba(0, 0, 0, .42), inset 0 1px 0 rgba(255, 255, 255, .035);
    backdrop-filter: blur(18px);
}

.gaming-public-body:not(.landing-home-body) .landing-navbar__inner {
    height: 76px;
    max-width: none;
    padding: 0 24px;
}

.gaming-public-body:not(.landing-home-body) .landing-nav-link,
.gaming-public-body:not(.landing-home-body) .landing-auth-links a,
.gaming-public-body:not(.landing-home-body) .landing-auth-links button,
.gaming-public-body:not(.landing-home-body) .gaming-brand__name {
    color: var(--news-ivory) !important;
}

.gaming-public-body:not(.landing-home-body) .landing-nav-link {
    position: relative;
    border: 0;
    background: transparent;
}

.gaming-public-body:not(.landing-home-body) .landing-nav-link::after {
    content: "";
    position: absolute;
    left: 20%;
    right: 20%;
    bottom: 2px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--news-crimson), transparent);
    opacity: 0;
    transition: opacity .18s ease;
}

.gaming-public-body:not(.landing-home-body) .landing-nav-link:hover::after,
.gaming-public-body:not(.landing-home-body) .landing-nav-link[href*="news"]::after {
    opacity: 1;
}

.gaming-public-body:not(.landing-home-body) .landing-nav-link i,
.gaming-public-body:not(.landing-home-body) .landing-auth-links i {
    color: var(--news-silver);
}

.gaming-public-body:not(.landing-home-body) .landing-nav-link:hover i,
.gaming-public-body:not(.landing-home-body) .landing-nav-link[href*="news"] i {
    color: var(--news-crimson-bright);
}

.gaming-public-body:not(.landing-home-body) .gaming-play-now,
.gaming-public-body:not(.landing-home-body) .landing-auth-links__primary {
    border-color: rgba(240, 91, 116, .58) !important;
    background: linear-gradient(180deg, #de435e 0%, #b51f3d 50%, #741027 100%) !important;
    color: #fff8f6 !important;
    box-shadow: 0 12px 30px rgba(143, 18, 45, .22), inset 0 1px 0 rgba(255, 255, 255, .14) !important;
}

.gaming-news-hero {
    min-height: clamp(340px, 44vh, 460px) !important;
    padding: clamp(6.5rem, 12vh, 8rem) 1.25rem clamp(2.6rem, 7vh, 4rem) !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    isolation: isolate;
    background-image: var(--page-bg, var(--hero-bg, linear-gradient(180deg, #0b0a0f 0%, #05060a 100%))) !important;
    background-size: cover;
    background-position: center;
}

.gaming-news-hero::before {
    content: "" !important;
    display: block !important;
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background: radial-gradient(circle at 50% 30%, rgba(181, 31, 61, .11), transparent 35%), linear-gradient(180deg, rgba(3, 4, 7, .28), rgba(3, 4, 7, .82));
}

.gaming-news-hero::after {
    content: "" !important;
    display: block !important;
    position: absolute;
    left: 12%;
    right: 12%;
    bottom: 0;
    z-index: 1;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(190, 188, 196, .18), rgba(181, 31, 61, .34), transparent);
}

.gaming-news-hero > div {
    position: relative;
    z-index: 2;
    width: min(880px, 100%);
    margin: 0 auto;
    text-align: center;
    animation: newsFadeUp .55s ease-out both;
}

.gaming-page-crest {
    display: inline-grid;
    width: 54px;
    height: 54px;
    place-items: center;
    margin-bottom: 1rem;
    border: 1px solid var(--news-border-strong);
    border-radius: 10px;
    color: var(--news-crimson-bright);
    background: rgba(14, 16, 24, .76);
    transform: rotate(45deg);
}

.gaming-page-crest i {
    transform: rotate(-45deg);
}

.gaming-news-hero .landing-kicker {
    display: inline-flex;
    margin-bottom: .65rem;
    padding: .36rem .78rem;
    border: 1px solid rgba(190, 39, 70, .32);
    border-radius: 8px;
    background: var(--news-crimson-soft);
    color: #e8bac1 !important;
    font-size: .72rem;
    letter-spacing: .16em;
}

.gaming-news-hero .gaming-hero__title {
    margin: 0;
    font-size: clamp(3.2rem, 6vw, 6rem) !important;
    line-height: .96;
    background: linear-gradient(180deg, #fffdf8 0%, #d8d3d1 32%, #a5a1a4 56%, #f1e6dc 78%, #a73349 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    text-shadow: 0 3px 2px rgba(0, 0, 0, .82), 0 0 22px rgba(255, 255, 255, .07), 0 0 26px rgba(179, 29, 59, .08) !important;
}

.gaming-news-hero p:not(.landing-kicker) {
    max-width: 680px;
    margin: 1rem auto 0;
    color: var(--news-text-secondary);
    font-size: clamp(1rem, 1.4vw, 1.12rem);
    line-height: 1.7;
}

.gaming-breadcrumb {
    display: inline-flex;
    max-width: 100%;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    margin-top: 1.25rem;
    padding: .55rem .78rem;
    border: 1px solid var(--news-border);
    border-radius: 999px;
    background: rgba(7, 9, 15, .68);
    color: var(--news-text-muted);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.gaming-breadcrumb a {
    color: var(--news-silver);
}

.gaming-breadcrumb a:hover {
    color: var(--news-crimson-bright);
}

.gaming-breadcrumb span {
    color: var(--news-crimson-bright);
}

.gaming-breadcrumb strong {
    max-width: min(520px, 80vw);
    overflow: hidden;
    color: var(--news-ivory);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gaming-archive-section,
.gaming-article-wrap {
    position: relative;
    padding: clamp(3rem, 6vw, 5rem) 0 clamp(3.5rem, 7vw, 6rem) !important;
    background: radial-gradient(circle at 70% 10%, rgba(151, 22, 50, .07), transparent 28%), linear-gradient(180deg, #06070b, #020306) !important;
}

.gaming-section-heading {
    width: min(calc(100% - 48px), 1380px);
    margin: 0 auto 1.6rem !important;
    text-align: left;
}

.gaming-section-heading .landing-kicker {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: .34rem .72rem;
    border: 1px solid rgba(190, 39, 70, .32);
    border-radius: 8px;
    background: var(--news-crimson-soft);
    color: #e8bac1 !important;
}

.gaming-section-heading h2 {
    margin: .7rem 0 .65rem;
    font-size: clamp(2.4rem, 4vw, 4.5rem);
    line-height: .98;
    background: linear-gradient(180deg, #fffdf8, #d8d3d1 54%, #a9a5a8 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent !important;
}

.gaming-section-heading__line {
    display: block;
    width: min(220px, 42vw);
    height: 1px;
    background: linear-gradient(90deg, var(--news-crimson), rgba(190, 188, 196, .18), transparent) !important;
}

.gaming-filter {
    width: min(calc(100% - 48px), 1380px);
    margin: 0 auto 1.8rem !important;
    justify-content: flex-start !important;
}

.gaming-filter a,
.landing-filter a,
.landing-filter button {
    min-height: 40px;
    padding: .58rem .9rem;
    border: 1px solid var(--news-border) !important;
    border-radius: 8px !important;
    background: rgba(7, 9, 15, .82) !important;
    color: var(--news-silver) !important;
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.gaming-filter a:hover,
.gaming-filter a.is-active,
.landing-filter a.is-active,
.landing-filter button.is-active {
    border-color: var(--news-border-crimson) !important;
    background: var(--news-crimson-soft) !important;
    color: var(--news-ivory) !important;
}

.landing-news-grid.gaming-card-grid {
    width: min(calc(100% - 48px), 1380px) !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 1.35rem !important;
}

.gaming-news-card {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--news-border) !important;
    border-radius: 10px !important;
    background: linear-gradient(145deg, rgba(17, 18, 26, .98), rgba(7, 9, 15, .98)) !important;
    box-shadow: 0 18px 45px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .03) !important;
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.gaming-news-card:hover {
    transform: translateY(-4px);
    border-color: var(--news-border-crimson) !important;
    box-shadow: 0 24px 60px rgba(0, 0, 0, .34), 0 0 18px rgba(181, 31, 61, .1) !important;
}

.gaming-news-card .landing-news-card__image {
    position: relative;
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #090a10 !important;
}

.gaming-news-card .landing-news-card__image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 45%, rgba(3, 4, 7, .78) 100%);
    pointer-events: none;
}

.gaming-news-card .landing-news-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform .32s ease, filter .32s ease;
}

.gaming-news-card:hover .landing-news-card__image img {
    transform: scale(1.03);
    filter: contrast(1.03) saturate(1.04);
}

.gaming-news-card__fallback {
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
    color: var(--news-silver);
    font-size: 2rem;
}

.gaming-news-card .landing-news-card__content {
    padding: 1.1rem !important;
}

.landing-news-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .55rem;
    color: var(--news-text-muted) !important;
    font-size: .78rem;
}

.landing-news-meta span {
    padding: .28rem .55rem;
    border: 1px solid rgba(190, 39, 70, .34) !important;
    border-radius: 999px;
    background: var(--news-crimson-soft) !important;
    color: #e8bac1 !important;
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
    box-shadow: none !important;
}

.landing-news-meta time::before {
    content: "\f073";
    margin-right: .38rem;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: var(--news-silver);
}

.gaming-news-card h2 {
    margin: .85rem 0 .65rem;
    font-size: clamp(1.35rem, 2vw, 1.9rem) !important;
    line-height: 1.18;
}

.gaming-news-card h2 a {
    display: -webkit-box;
    overflow: hidden;
    color: var(--news-ivory) !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.gaming-news-card h2 a:hover {
    color: #e8bac1 !important;
}

.gaming-news-card p {
    display: -webkit-box;
    overflow: hidden;
    color: var(--news-text-secondary) !important;
    font-size: .96rem;
    line-height: 1.7;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.gaming-news-card .landing-read-more,
.landing-back-link {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    border: 1px solid var(--news-border) !important;
    border-radius: 8px !important;
    background: transparent !important;
    color: var(--news-ivory) !important;
    box-shadow: none !important;
}

.gaming-news-card .landing-read-more i,
.landing-back-link i {
    color: var(--news-crimson-bright);
    transition: transform .18s ease;
}

.gaming-news-card .landing-read-more:hover,
.landing-back-link:hover {
    border-color: var(--news-border-crimson) !important;
    background: var(--news-crimson-soft) !important;
}

.gaming-news-card .landing-read-more:hover i,
.landing-back-link:hover i {
    transform: translateX(2px);
}

.landing-empty--archive,
.gaming-card-grid .landing-empty {
    grid-column: 1 / -1;
    display: flex;
    min-height: 280px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .85rem;
    border: 1px solid var(--news-border) !important;
    border-radius: 10px;
    background: rgba(4, 6, 12, .72) !important;
    color: var(--news-text-secondary) !important;
    text-align: center;
}

.landing-empty--archive .landing-empty__icon {
    display: inline-grid;
    width: 58px;
    height: 58px;
    place-items: center;
    border: 1px solid var(--news-border-strong);
    border-radius: 10px;
    color: var(--news-crimson-bright);
    background: rgba(13, 15, 22, .86);
    transform: rotate(45deg);
}

.landing-empty--archive .landing-empty__icon i {
    transform: rotate(-45deg);
}

.landing-empty--archive strong {
    color: var(--news-ivory);
    font-size: 1.05rem;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.landing-pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .6rem;
    width: min(calc(100% - 48px), 1380px);
    margin: 1.8rem auto 0 !important;
}

.landing-pagination button,
.landing-pagination .page-link {
    border: 1px solid var(--news-border) !important;
    border-radius: 8px !important;
    background: rgba(7, 9, 15, .88) !important;
    color: var(--news-silver) !important;
}

.landing-pagination button:not(:disabled):hover,
.landing-pagination .page-link:hover,
.landing-pagination .page-item.active .page-link {
    border-color: var(--news-border-crimson) !important;
    background: linear-gradient(180deg, #de435e 0%, #b51f3d 55%, #741027 100%) !important;
    color: #fff8f6 !important;
}

.gaming-article-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-inline: 1rem !important;
}

.gaming-article-wrap .landing-back-link {
    width: min(1180px, 100%);
    margin: 0 auto 1.25rem;
    padding: .7rem .95rem;
}

.gaming-article {
    width: min(1180px, 100%);
    overflow: hidden;
    border: 1px solid var(--news-border) !important;
    border-radius: 12px !important;
    background: linear-gradient(145deg, rgba(17, 18, 26, .98), rgba(7, 9, 15, .98)) !important;
    box-shadow: 0 24px 60px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 255, 255, .03) !important;
}

.gaming-article .landing-article__image {
    display: block;
    width: 100%;
    max-height: 560px;
    object-fit: cover;
    border-bottom: 1px solid var(--news-border);
}

.gaming-article .landing-article__content {
    max-width: 900px;
    margin: 0 auto;
    padding: clamp(1.35rem, 4vw, 3rem) !important;
    color: #d8d3d1 !important;
    font-size: clamp(1rem, 1.3vw, 1.12rem);
    line-height: 1.85;
}

.gaming-article .landing-article__content img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
}

.gaming-article .landing-article__content h1,
.gaming-article .landing-article__content h2,
.gaming-article .landing-article__content h3 {
    color: var(--news-ivory) !important;
    line-height: 1.2;
}

.gaming-article .landing-article__content h2 {
    padding-left: .85rem;
    border-left: 2px solid var(--news-crimson);
}

.gaming-article .landing-article__content a {
    color: var(--news-crimson-bright) !important;
}

.gaming-article .landing-article__content a:hover {
    color: #e8bac1 !important;
    text-decoration: underline;
}

.gaming-article .landing-article__content blockquote {
    margin: 1.5rem 0;
    padding: 1rem 1.2rem;
    border-left: 3px solid var(--news-crimson);
    background: rgba(14, 16, 24, .76);
    color: var(--news-ivory);
}

.gaming-article .landing-article__content ul,
.gaming-article .landing-article__content ol {
    padding-left: 1.4rem;
}

.gaming-article .landing-article__content li::marker {
    color: var(--news-crimson-bright);
}

.gaming-article .landing-article__content table {
    display: block;
    max-width: 100%;
    overflow-x: auto;
    border-collapse: collapse;
}

.gaming-article .landing-article__content th,
.gaming-article .landing-article__content td {
    border: 1px solid var(--news-border);
    padding: .65rem .8rem;
}

.gaming-article .landing-article__content th {
    background: #0d0f16;
    color: var(--news-ivory);
}

@keyframes newsFadeUp {
    from { opacity: 0; transform: translateY(16px); }
    to { opacity: 1; transform: translateY(0); }
}

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

@media (max-width: 720px) {
    .gaming-public-body:not(.landing-home-body) .landing-navbar {
        top: 12px;
        width: min(calc(100% - 24px), 760px);
    }

    .gaming-public-body:not(.landing-home-body) .landing-navbar__inner {
        height: 64px;
        padding: 0 .9rem;
    }

    .gaming-news-hero {
        min-height: 330px !important;
        padding-top: 5.5rem !important;
    }

    .landing-news-grid.gaming-card-grid,
    .gaming-section-heading,
    .gaming-filter,
    .landing-pagination {
        width: min(calc(100% - 32px), 100%) !important;
    }

    .landing-news-grid.gaming-card-grid {
        grid-template-columns: 1fr !important;
    }

    .gaming-section-heading {
        text-align: left;
    }

    .gaming-breadcrumb strong {
        white-space: normal;
    }
}

@media (prefers-reduced-motion: reduce) {
    .gaming-news-hero > div,
    .gaming-news-card,
    .gaming-news-card .landing-news-card__image img {
        animation: none !important;
        transition: none !important;
    }
}

/* Crimson Red Premium Dark landing pass: visual-only, keeps routes/data/JS intact. */
.landing-home-body {
    --crimson-primary: #dc143c;
    --crimson-deep: #a70b2d;
    --crimson-dark: #6c081d;
    --crimson-soft: #ee4745;
    --bg-primary: #120d10;
    --bg-secondary: #1b1418;
    --bg-card: #24191f;
    --text-primary: #f8f4f5;
    --text-secondary: #bfaeb4;
    --text-muted: #88777d;
    --border-crimson: rgba(220, 20, 60, .25);
    --shadow-crimson: 0 12px 40px rgba(220, 20, 60, .15);
}

.landing-home-body,
.landing-home-body .landing-shell {
    background: radial-gradient(circle at 50% 0%, rgba(220, 20, 60, .1), transparent 32%), linear-gradient(180deg, #120d10 0%, #080609 48%, #020203 100%) !important;
    color: var(--text-primary) !important;
}

.landing-home-body .landing-navbar {
    border-color: rgba(220, 20, 60, .18) !important;
    background: linear-gradient(180deg, rgba(20, 17, 22, .94), rgba(9, 8, 12, .92)) !important;
    box-shadow: 0 18px 50px rgba(0, 0, 0, .42), inset 0 1px 0 rgba(255, 255, 255, .04) !important;
}

.landing-home-body .landing-nav-link:hover i,
.landing-home-body .landing-nav-link:focus i,
.landing-home-body .landing-nav-link:hover,
.landing-home-body .landing-nav-link:focus {
    color: var(--crimson-soft) !important;
}

.landing-home-body .landing-nav-link::after,
.landing-home-body .landing-navbar::after {
    background: linear-gradient(90deg, transparent, var(--crimson-primary), transparent) !important;
}

.landing-home-body .landing-hero.gaming-hero.gaming-hero--home.pw-hero {
    background-image: var(--hero-bg, linear-gradient(145deg, #120d10 0%, #0b090d 48%, #1b1418 78%, #050405 100%)) !important;
}

.landing-home-body .landing-hero.gaming-hero.gaming-hero--home.pw-hero::before {
    background: radial-gradient(circle at 50% 36%, rgba(220, 20, 60, .14), transparent 32%), linear-gradient(180deg, rgba(18, 13, 16, .1), rgba(18, 13, 16, .42) 45%, rgba(3, 3, 5, .82)) !important;
}

.landing-home-body .landing-hero.gaming-hero.gaming-hero--home.pw-hero .gaming-hero__title,
.landing-home-body .gaming-news-head h2,
.landing-home-body .landing-panel__head h2,
.landing-home-body .gaming-news-content h3 a,
.landing-home-body .gaming-panel h2 {
    background: linear-gradient(180deg, #fffdfb 0%, #f8f4f5 24%, #cfc5c9 54%, #ffffff 72%, #dc143c 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
}

.landing-home-body .gaming-play-now,
.landing-home-body .pw-hero .landing-btn--primary,
.landing-home-body .pw-hero .landing-btn--play {
    border-color: rgba(238, 71, 69, .62) !important;
    background: linear-gradient(180deg, #ee4745 0%, #dc143c 48%, #6c081d 100%) !important;
    color: #fff !important;
    box-shadow: var(--shadow-crimson), inset 0 1px 0 rgba(255, 255, 255, .16) !important;
}

.landing-home-body .pw-hero .landing-btn--download,
.landing-home-body .pw-hero .landing-btn--register,
.landing-home-body .pw-hero .landing-btn--login,
.landing-home-body .pw-hero .landing-btn--ghost,
.landing-home-body .landing-view-all,
.landing-home-body .landing-read-more,
.landing-home-body .gaming-widget-cta {
    border-color: rgba(220, 20, 60, .18) !important;
    background: linear-gradient(180deg, rgba(36, 25, 31, .9), rgba(12, 10, 13, .94)) !important;
    color: var(--text-primary) !important;
}

.landing-home-body .pw-hero .landing-btn--download:hover,
.landing-home-body .pw-hero .landing-btn--register:hover,
.landing-home-body .pw-hero .landing-btn--login:hover,
.landing-home-body .landing-view-all:hover,
.landing-home-body .landing-read-more:hover,
.landing-home-body .gaming-widget-cta:hover {
    border-color: rgba(220, 20, 60, .42) !important;
    background: rgba(220, 20, 60, .08) !important;
    box-shadow: 0 10px 30px rgba(220, 20, 60, .12) !important;
}

.landing-home-body .pw-server-highlights,
.landing-home-body .landing-news-panel.gaming-news-showcase,
.landing-home-body .landing-featured-news.gaming-news-card-3d,
.landing-home-body .landing-mini-news.gaming-news-card-3d,
.landing-home-body .landing-widget,
.landing-home-body .landing-widget--server,
.landing-home-body .landing-widget--gm,
.landing-home-body .landing-widget--quick,
.landing-home-body .gaming-panel {
    border-color: rgba(220, 20, 60, .18) !important;
    background: linear-gradient(145deg, rgba(36, 25, 31, .92), rgba(12, 10, 13, .96)) !important;
    box-shadow: 0 20px 56px rgba(0, 0, 0, .32), inset 0 1px 0 rgba(255, 255, 255, .035) !important;
}

.landing-home-body .landing-bg-section {
    background: radial-gradient(circle at 70% 8%, rgba(220, 20, 60, .08), transparent 30%), linear-gradient(180deg, #120d10 0%, #050405 100%) !important;
}

.landing-home-body .landing-kicker,
.landing-home-body .pw-hero__eyebrow span:first-child,
.landing-home-body .game-icon--server,
.landing-home-body .game-icon--gm,
.landing-home-body .game-icon--quick,
.landing-home-body .gaming-widget-cta:hover > i,
.landing-home-body .gaming-widget-cta:hover::after {
    color: var(--crimson-soft) !important;
}

.landing-home-body .pw-hero__description,
.landing-home-body .gaming-news-head p:not(.landing-kicker),
.landing-home-body .landing-widget-row span,
.landing-home-body .gaming-news-content p,
.landing-home-body .landing-footer {
    color: var(--text-secondary) !important;
}

.landing-home-body .landing-footer {
    background: linear-gradient(180deg, #100c0f, #020203) !important;
    border-top-color: rgba(220, 20, 60, .2) !important;
}

.landing-home-body .landing-footer__links a:hover {
    color: var(--crimson-soft) !important;
}

/* Landing refinement: tighter flow, stronger hero atmosphere, balanced content/sidebar. */
.landing-home-body {
    --crimson-primary: #dc143c;
    --crimson-bright: #f23d5e;
    --crimson-deep: #a70b2d;
    --crimson-dark: #6c081d;
    --background-primary: #08070a;
    --background-secondary: #100c10;
    --background-elevated: #181117;
    --background-card: #21161d;
    --text-primary: #f8f4f5;
    --text-secondary: #c8b8be;
    --text-muted: #94838a;
    --border-subtle: rgba(255, 255, 255, .06);
    --border-crimson: rgba(220, 20, 60, .25);
}

.landing-home-body .landing-main,
.landing-home-body .gaming-public-main {
    overflow-x: clip;
}

.landing-home-body .landing-navbar {
    min-height: 80px !important;
}

.landing-home-body .landing-navbar__inner {
    height: 80px !important;
}

.landing-home-body .landing-nav-link,
.landing-home-body .landing-auth-links a,
.landing-home-body .landing-auth-links button {
    font-size: .86rem !important;
}

.landing-home-body .landing-hero.gaming-hero.gaming-hero--home.pw-hero {
    min-height: auto !important;
    padding: clamp(112px, 10vw, 150px) clamp(18px, 3vw, 32px) clamp(34px, 5vw, 58px) !important;
    background-image: var(--hero-bg, linear-gradient(145deg, #120d10 0%, #08070a 42%, #1a1118 72%, #030305 100%)) !important;
}

.landing-home-body .landing-hero.gaming-hero.gaming-hero--home.pw-hero::before {
    background:
        radial-gradient(circle at 50% 35%, rgba(220, 20, 60, .2), transparent 40%),
        radial-gradient(ellipse at 50% 64%, rgba(255, 255, 255, .06), transparent 34%),
        linear-gradient(180deg, rgba(8, 6, 9, .3), rgba(8, 6, 9, .95)) !important;
}

.landing-home-body .pw-hero__sky::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .16;
    background-image:
        linear-gradient(45deg, transparent 46%, rgba(248, 244, 245, .28) 47% 48%, transparent 49%),
        linear-gradient(-45deg, transparent 46%, rgba(220, 20, 60, .22) 47% 48%, transparent 49%);
    background-size: 92px 92px;
    mask-image: radial-gradient(circle at 50% 38%, #000, transparent 72%);
}

.landing-home-body .pw-hero__mountains {
    height: 30% !important;
    opacity: .82 !important;
    background:
        linear-gradient(180deg, transparent, rgba(16, 12, 16, .62) 42%, rgba(3, 3, 5, .98)),
        linear-gradient(135deg, rgba(33, 22, 29, .88), rgba(5, 4, 6, .98)) !important;
    clip-path: polygon(0 68%, 8% 56%, 16% 64%, 27% 40%, 38% 66%, 50% 34%, 62% 64%, 73% 47%, 84% 67%, 94% 56%, 100% 62%, 100% 100%, 0 100%) !important;
}

.landing-home-body .pw-hero__mist {
    opacity: .32 !important;
}

.landing-home-body .landing-hero.gaming-hero.gaming-hero--home.pw-hero .landing-hero__content.gaming-hero__content {
    translate: 0 -1vh !important;
    gap: .85rem !important;
}

.landing-home-body .landing-hero.gaming-hero.gaming-hero--home.pw-hero .gaming-hero__title {
    font-size: clamp(4.3rem, 7.5vw, 8.2rem) !important;
}

.landing-home-body .pw-hero__description,
.landing-home-body .gaming-news-head p:not(.landing-kicker) {
    font-size: clamp(1rem, 1.1vw, 1.12rem) !important;
}

.landing-home-body .pw-hero .landing-btn {
    min-height: 58px !important;
    font-size: .86rem !important;
}

.landing-home-body .pw-hero .landing-btn--play {
    min-height: 66px !important;
}

.landing-home-body .pw-server-highlights {
    min-height: 86px !important;
    margin-top: clamp(14px, 2vw, 22px) !important;
}

.landing-home-body .pw-server-highlights div {
    min-height: 86px !important;
    padding: .75rem .8rem !important;
    font-size: .86rem !important;
}

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

.landing-home-body .landing-bg-section {
    margin-top: 0 !important;
    padding: clamp(42px, 5vw, 64px) 0 clamp(42px, 5vw, 64px) !important;
    min-height: 0 !important;
    background:
        radial-gradient(circle at 18% 0%, rgba(220, 20, 60, .08), transparent 24rem),
        radial-gradient(circle at 78% 14%, rgba(248, 244, 245, .045), transparent 22rem),
        linear-gradient(180deg, #08070a 0%, #030305 100%) !important;
}

.landing-home-body .landing-wide-grid.gaming-layout-grid {
    width: min(calc(100% - 40px), 1440px) !important;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 340px) !important;
    gap: clamp(22px, 2vw, 30px) !important;
    align-items: start !important;
}

.landing-home-body .landing-content-col,
.landing-home-body .landing-news-panel.gaming-news-showcase,
.landing-home-body .landing-sidebar,
.landing-home-body .landing-widget {
    height: auto !important;
    min-height: 0 !important;
    align-self: start !important;
}

.landing-home-body .landing-sidebar {
    gap: 16px !important;
    position: sticky;
    top: 112px;
}

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

.landing-home-body .gaming-news-head {
    margin-bottom: 1.05rem !important;
    padding-bottom: 1rem !important;
}

.landing-home-body .gaming-news-head h2 {
    font-size: clamp(2.2rem, 3.5vw, 3.8rem) !important;
}

.landing-home-body .landing-empty--news {
    min-height: 168px !important;
    padding: 1.15rem !important;
}

.landing-home-body .landing-featured-news.gaming-news-card-3d {
    grid-template-columns: minmax(220px, .42fr) 1fr !important;
}

.landing-home-body .gaming-news-card-3d--featured .gaming-news-media,
.landing-home-body .gaming-featured-card > a {
    min-height: 190px !important;
}

.landing-home-body .gaming-news-content {
    padding: 1rem !important;
}

.landing-home-body .gaming-news-content h3 {
    font-size: clamp(1.05rem, 1.35vw, 1.35rem) !important;
}

.landing-home-body .gaming-news-content p {
    font-size: .96rem !important;
}

.landing-home-body .landing-widget {
    padding: 18px 20px !important;
}

.landing-home-body .landing-widget .landing-kicker {
    margin-bottom: .65rem !important;
    padding-bottom: .65rem !important;
    font-size: .82rem !important;
}

.landing-home-body .game-icon {
    width: 32px !important;
    height: 32px !important;
}

.landing-home-body .landing-widget-row {
    min-height: 42px !important;
    padding: .58rem 0 !important;
}

.landing-home-body .landing-widget-row span,
.landing-home-body .gaming-widget-cta span {
    font-size: .9rem !important;
}

.landing-home-body .landing-widget-number,
.landing-home-body .landing-widget-time,
.landing-home-body .landing-widget-row strong:not(.status-badge) {
    font-size: 1rem !important;
}

.landing-home-body .gaming-widget-cta {
    min-height: 52px !important;
    padding: .55rem .7rem !important;
}

.landing-home-body .gaming-widget-cta > i {
    width: 36px !important;
    height: 36px !important;
}

.landing-home-body .gaming-topspender-section,
.landing-home-body .landing-event-panel {
    width: min(calc(100% - 40px), 1440px);
    margin: 24px auto 0 !important;
}

.landing-home-body .landing-footer {
    min-height: auto !important;
    margin-top: 0 !important;
}

.landing-home-body .landing-footer__inner {
    min-height: 0 !important;
    padding-block: 28px !important;
}

@media (max-width: 1100px) {
    .landing-home-body .landing-wide-grid.gaming-layout-grid {
        grid-template-columns: 1fr !important;
        width: min(calc(100% - 36px), 900px) !important;
    }

    .landing-home-body .landing-sidebar {
        position: static;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .landing-home-body .landing-navbar,
    .landing-home-body .landing-navbar__inner {
        min-height: 64px !important;
        height: 64px !important;
    }

    .landing-home-body .landing-hero.gaming-hero.gaming-hero--home.pw-hero {
        padding: 90px 14px 28px !important;
    }

    .landing-home-body .landing-hero.gaming-hero.gaming-hero--home.pw-hero .gaming-hero__title {
        font-size: clamp(3.1rem, 15vw, 5.2rem) !important;
    }

    .landing-home-body .landing-featured-news.gaming-news-card-3d {
        grid-template-columns: 1fr !important;
    }

    .landing-home-body .landing-sidebar {
        grid-template-columns: 1fr;
    }

    .landing-home-body .pw-server-highlights {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 430px) {
    .landing-home-body .landing-wide-grid.gaming-layout-grid,
    .landing-home-body .gaming-topspender-section,
    .landing-home-body .landing-event-panel {
        width: min(calc(100% - 28px), 100%) !important;
    }

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

/* Content cards refinement: News, status panels, GM list, and quick links. */
.landing-home-body .landing-wide-grid.gaming-layout-grid {
    grid-template-columns: minmax(0, 1fr) minmax(310px, 350px) !important;
    gap: clamp(24px, 2.2vw, 32px) !important;
}

.landing-home-body .landing-news-panel.gaming-news-showcase,
.landing-home-body .landing-widget {
    position: relative;
    overflow: hidden;
    border-radius: 14px !important;
    border: 1px solid rgba(220, 20, 60, .24) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .035), transparent 32%),
        linear-gradient(145deg, rgba(35, 23, 30, .98), rgba(17, 13, 17, .98)) !important;
    box-shadow: 0 18px 50px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .03) !important;
}

.landing-home-body .landing-news-panel.gaming-news-showcase::before,
.landing-home-body .landing-widget::before {
    content: "";
    position: absolute;
    top: 0;
    left: 24px;
    right: 24px;
    z-index: 1;
    height: 1px;
    pointer-events: none;
    background: linear-gradient(90deg, transparent, rgba(220, 20, 60, .45), transparent) !important;
}

.landing-home-body .landing-news-panel.gaming-news-showcase::after,
.landing-home-body .landing-widget::after {
    content: "";
    position: absolute;
    right: 14px;
    top: 14px;
    z-index: 1;
    width: 18px;
    height: 18px;
    border-top: 1px solid rgba(220, 20, 60, .42) !important;
    border-right: 1px solid rgba(220, 20, 60, .42) !important;
    pointer-events: none;
}

.landing-home-body .gaming-news-head {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.25rem;
    margin-bottom: 1.2rem !important;
    padding-bottom: 1.1rem !important;
    border-bottom: 1px solid rgba(255, 255, 255, .06) !important;
}

.landing-home-body .gaming-news-head::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    width: min(180px, 45%);
    height: 1px;
    background: linear-gradient(90deg, #dc143c, transparent) !important;
}

.landing-home-body .gaming-news-head .landing-kicker,
.landing-home-body .landing-widget .landing-kicker {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    min-height: 30px;
    padding: .35rem .72rem !important;
    border: 1px solid rgba(220, 20, 60, .28) !important;
    border-radius: 9px !important;
    background: rgba(220, 20, 60, .08) !important;
    color: #ee5a70 !important;
    font-size: .78rem !important;
    font-weight: 900;
    letter-spacing: .11em !important;
    text-transform: uppercase;
}

.landing-home-body .gaming-news-head h2 {
    margin: .55rem 0 .45rem !important;
    font-size: clamp(2rem, 3.4vw, 3.7rem) !important;
    line-height: 1 !important;
}

.landing-home-body .gaming-news-head p:not(.landing-kicker) {
    max-width: 620px;
    margin: 0 !important;
    color: #c8b8be !important;
    font-size: clamp(.95rem, 1vw, 1.05rem) !important;
    line-height: 1.65;
}

.landing-home-body .landing-view-all {
    min-height: 42px;
    padding: .62rem .92rem !important;
    flex-shrink: 0;
    border-radius: 10px !important;
    font-size: .8rem !important;
}

.landing-home-body .landing-featured-news.gaming-news-card-3d,
.landing-home-body .landing-mini-news.gaming-news-card-3d {
    border: 1px solid rgba(255, 255, 255, .06) !important;
    border-radius: 12px !important;
    background: linear-gradient(145deg, rgba(24, 17, 23, .96), rgba(10, 8, 11, .96)) !important;
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.landing-home-body .landing-featured-news.gaming-news-card-3d:hover,
.landing-home-body .landing-mini-news.gaming-news-card-3d:hover {
    transform: translateY(-4px);
    border-color: rgba(220, 20, 60, .5) !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, .4), 0 12px 28px rgba(220, 20, 60, .1) !important;
}

.landing-home-body .gaming-news-media {
    overflow: hidden;
    background: #100c10 !important;
}

.landing-home-body .gaming-news-media img {
    transition: transform .3s ease, filter .3s ease;
}

.landing-home-body .gaming-news-card-3d:hover .gaming-news-media img {
    transform: scale(1.035);
    filter: contrast(1.04) saturate(1.05);
}

.landing-home-body .gaming-news-meta span,
.landing-home-body .landing-news-meta span {
    border: 1px solid rgba(220, 20, 60, .28) !important;
    background: rgba(220, 20, 60, .12) !important;
    color: #f1cbd2 !important;
    box-shadow: none !important;
}

.landing-home-body .gaming-news-content h3 a:hover {
    color: #ee5a70 !important;
}

.landing-home-body .landing-empty--news {
    min-height: 190px !important;
    padding: 1.35rem !important;
    border-radius: 12px !important;
    border: 1px solid rgba(255, 255, 255, .08) !important;
    background:
        radial-gradient(circle at 50% 0%, rgba(220, 20, 60, .12), transparent 40%),
        rgba(8, 7, 10, .62) !important;
}

.landing-home-body .landing-empty__icon {
    width: 50px !important;
    height: 50px !important;
    border-radius: 12px !important;
    color: #ee5a70 !important;
    background: rgba(220, 20, 60, .08) !important;
}

.landing-home-body .landing-sidebar {
    gap: 18px !important;
}

.landing-home-body .landing-widget {
    padding: 0 !important;
}

.landing-home-body .landing-widget .landing-kicker {
    width: 100%;
    margin: 0 !important;
    padding: 14px 18px !important;
    border-width: 0 0 1px 0 !important;
    border-color: rgba(255, 255, 255, .06) !important;
    border-radius: 0 !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .012)) !important;
    color: #f8f4f5 !important;
}

.landing-home-body .landing-widget .landing-kicker::after {
    content: "";
    display: block;
    width: 46px;
    height: 1px;
    margin-left: auto;
    background: linear-gradient(90deg, transparent, #dc143c);
}

.landing-home-body .landing-widget-row,
.landing-home-body .gaming-widget-cta {
    margin-inline: 16px !important;
}

.landing-home-body .landing-widget-row:first-of-type,
.landing-home-body .gaming-widget-cta:first-of-type {
    margin-top: 12px !important;
}

.landing-home-body .landing-widget-row:last-child,
.landing-home-body .gaming-widget-cta:last-child {
    margin-bottom: 14px !important;
}

.landing-home-body .landing-widget-row {
    display: flex;
    min-height: 46px !important;
    align-items: center;
    justify-content: space-between;
    gap: .9rem;
    padding: .65rem 0 !important;
    border-top: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, .055) !important;
}

.landing-home-body .landing-widget-row span {
    min-width: 0;
    color: #c9bbc0 !important;
    font-size: .9rem !important;
}

.landing-home-body .landing-widget-row span i {
    width: 20px;
    color: #94858a !important;
}

.landing-home-body .landing-widget-number,
.landing-home-body .landing-widget-time,
.landing-home-body .landing-widget-row strong:not(.status-badge) {
    color: #f8f4f5 !important;
    font-size: .94rem !important;
    font-variant-numeric: tabular-nums;
    font-weight: 800;
}

.landing-home-body .landing-widget-time {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.landing-home-body .status-badge {
    gap: .38rem !important;
    padding: .34rem .56rem !important;
    border-radius: 999px !important;
    font-size: .72rem !important;
    font-weight: 800 !important;
}

.landing-home-body .status-badge--online {
    color: #45d99a !important;
    border-color: rgba(69, 217, 154, .22) !important;
    background: rgba(69, 217, 154, .1) !important;
}

.landing-home-body .status-badge--offline {
    color: #f0526e !important;
    border-color: rgba(240, 82, 110, .22) !important;
    background: rgba(240, 82, 110, .1) !important;
}

.landing-home-body .landing-gm-row {
    min-height: 50px !important;
}

.landing-home-body .landing-gm-name {
    min-width: 0;
    color: #f8f4f5 !important;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.landing-home-body .landing-gm-name i {
    display: inline-grid;
    width: 30px !important;
    height: 30px !important;
    place-items: center;
    margin-right: .25rem;
    border: 1px solid rgba(220, 20, 60, .2);
    border-radius: 9px;
    background: rgba(220, 20, 60, .08);
    color: #ee5a70 !important;
}

.landing-home-body .gaming-widget-cta {
    min-height: 54px !important;
    padding: .62rem .72rem !important;
    border: 1px solid rgba(255, 255, 255, .06) !important;
    border-radius: 10px !important;
    background: rgba(8, 7, 10, .38) !important;
    color: #f8f4f5 !important;
    transition: background .22s ease, border-color .22s ease, transform .22s ease;
}

.landing-home-body .gaming-widget-cta:hover,
.landing-home-body .gaming-widget-cta:focus-visible {
    border-color: rgba(220, 20, 60, .3) !important;
    background: rgba(220, 20, 60, .07) !important;
    transform: translateX(3px);
}

.landing-home-body .gaming-widget-cta:focus-visible,
.landing-home-body .landing-view-all:focus-visible,
.landing-home-body .landing-read-more:focus-visible {
    outline: 2px solid rgba(220, 20, 60, .65);
    outline-offset: 2px;
}

.landing-home-body .gaming-widget-cta > i {
    width: 38px !important;
    height: 38px !important;
    border-radius: 9px !important;
    color: #f8f4f5 !important;
    background: rgba(24, 17, 23, .85) !important;
}

.landing-home-body .gaming-widget-cta::after {
    margin-left: auto;
    color: #94858a !important;
    transition: transform .22s ease, color .22s ease;
}

.landing-home-body .gaming-widget-cta:hover::after,
.landing-home-body .gaming-widget-cta:focus-visible::after,
.landing-home-body .gaming-widget-cta:hover > i,
.landing-home-body .gaming-widget-cta:focus-visible > i {
    color: #ee5a70 !important;
}

.landing-home-body .gaming-widget-cta:hover::after,
.landing-home-body .gaming-widget-cta:focus-visible::after {
    transform: translateX(3px);
}

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

    .landing-home-body .landing-sidebar {
        position: static !important;
        display: grid !important;
        grid-template-columns: 1fr;
        gap: 18px !important;
    }
}

@media (max-width: 640px) {
    .landing-home-body .gaming-news-head {
        flex-direction: column;
    }

    .landing-home-body .landing-view-all {
        width: 100%;
    }

    .landing-home-body .landing-widget-row,
    .landing-home-body .gaming-widget-cta {
        margin-inline: 14px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .landing-home-body .landing-featured-news.gaming-news-card-3d,
    .landing-home-body .landing-mini-news.gaming-news-card-3d,
    .landing-home-body .gaming-widget-cta,
    .landing-home-body .gaming-news-media img {
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}
