.games-hub {
    --hub-lime: #c9ff3d;
    --hub-pink: #ff4fa3;
    --hub-blue: #55d8ff;
    --hub-purple: #8b6cff;
    --hub-ink: #080a12;
    --hub-panel: #111526;
    position: relative;
    max-width: 1220px;
    margin-inline: auto;
    padding-bottom: 2rem;
    color: #f8f9ff;
}

.games-hub::before {
    position: fixed;
    z-index: -1;
    inset: 0;
    content: "";
    pointer-events: none;
    background:
        radial-gradient(circle at 10% 15%, rgba(139, 108, 255, .16), transparent 31rem),
        radial-gradient(circle at 90% 24%, rgba(255, 79, 163, .12), transparent 28rem),
        linear-gradient(#090b14, #070911);
}

.games-hub__nav,
.games-hub__hero,
.games-hub__game,
.games-hub__coming,
.games-hub__creator-banner {
    border: 1px solid rgba(255, 255, 255, .09);
}

.games-hub__nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
    padding: .8rem 1rem;
    border-radius: 1rem;
    background: rgba(12, 15, 27, .78);
    box-shadow: 0 18px 60px rgba(0, 0, 0, .25);
    backdrop-filter: blur(18px);
}

.games-hub__brand {
    display: flex;
    align-items: center;
    gap: .7rem;
    min-width: 0;
    font-weight: 800;
}

.games-hub__brand-mark {
    display: grid;
    place-items: center;
    flex: 0 0 2.2rem;
    width: 2.2rem;
    height: 2.2rem;
    border-radius: .75rem;
    color: #0c1120;
    background: var(--hub-lime);
    box-shadow: 0 0 24px rgba(201, 255, 61, .22);
}

.games-hub__brand-copy {
    min-width: 0;
    line-height: 1.05;
}

.games-hub__brand-copy small {
    display: block;
    margin-top: .25rem;
    overflow: hidden;
    color: #9ca4ba;
    font-size: .68rem;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.games-hub__nav-meta {
    display: flex;
    align-items: center;
    gap: .75rem;
    color: #b8bed0;
    font-size: .8rem;
    font-weight: 700;
}

.games-hub__live-dot {
    display: inline-block;
    width: .5rem;
    height: .5rem;
    margin-right: .35rem;
    border-radius: 999px;
    background: var(--hub-lime);
    box-shadow: 0 0 12px var(--hub-lime);
}

.games-hub__hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(280px, .82fr);
    min-height: 480px;
    overflow: hidden;
    border-radius: 1.75rem;
    background:
        linear-gradient(120deg, rgba(9, 11, 20, .98) 20%, rgba(19, 17, 39, .91)),
        #0b0d18;
    box-shadow: 0 28px 90px rgba(0, 0, 0, .38);
}

.games-hub__hero::after {
    position: absolute;
    right: 30%;
    bottom: -9rem;
    width: 23rem;
    height: 23rem;
    border: 1px solid rgba(201, 255, 61, .12);
    border-radius: 50%;
    content: "";
    box-shadow:
        0 0 0 4rem rgba(139, 108, 255, .055),
        0 0 0 8rem rgba(255, 79, 163, .035);
}

.games-hub__hero-copy {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: clamp(2rem, 6vw, 5rem);
}

.games-hub__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    margin-bottom: 1.25rem;
    padding: .42rem .75rem;
    border: 1px solid rgba(201, 255, 61, .24);
    border-radius: 999px;
    color: var(--hub-lime);
    background: rgba(201, 255, 61, .07);
    font-size: .73rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.games-hub__hero h1 {
    max-width: 720px;
    margin-bottom: 1.2rem;
    font-size: clamp(3.25rem, 7.6vw, 6.75rem);
    font-weight: 900;
    letter-spacing: -.075em;
    line-height: .86;
}

.games-hub__hero h1 span {
    display: block;
    color: var(--hub-lime);
}

.games-hub__hero-copy > p {
    max-width: 610px;
    margin-bottom: 1.75rem;
    color: #b6bdd0;
    font-size: clamp(1rem, 1.6vw, 1.15rem);
    line-height: 1.65;
}

.games-hub__hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}

.games-hub__primary-button,
.games-hub__secondary-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3.25rem;
    padding: .75rem 1.2rem;
    border-radius: .85rem;
    font-weight: 850;
    text-decoration: none;
    transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.games-hub__primary-button {
    border: 1px solid var(--hub-lime);
    color: #0a0c13;
    background: var(--hub-lime);
    box-shadow: 0 12px 34px rgba(201, 255, 61, .16);
}

.games-hub__secondary-button {
    border: 1px solid rgba(255, 255, 255, .16);
    color: #fff;
    background: rgba(255, 255, 255, .055);
}

.games-hub__primary-button:hover,
.games-hub__secondary-button:hover {
    transform: translateY(-2px);
}

.games-hub__primary-button:hover {
    color: #0a0c13;
    box-shadow: 0 16px 42px rgba(201, 255, 61, .25);
}

.games-hub__secondary-button:hover {
    color: #fff;
    background: rgba(255, 255, 255, .1);
}

.games-hub__hero-art {
    position: relative;
    min-height: 440px;
    overflow: hidden;
    background:
        linear-gradient(155deg, rgba(139, 108, 255, .92), rgba(255, 79, 163, .82)),
        #7359df;
    clip-path: polygon(14% 0, 100% 0, 100% 100%, 0 100%);
}

.games-hub__hero-grid {
    position: absolute;
    inset: 0;
    opacity: .16;
    background-image:
        linear-gradient(rgba(255,255,255,.55) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.55) 1px, transparent 1px);
    background-size: 34px 34px;
    transform: perspective(420px) rotateX(52deg) scale(1.6) translateY(23%);
}

.games-hub__controller {
    position: absolute;
    top: 50%;
    left: 50%;
    width: min(80%, 360px);
    aspect-ratio: 1.5;
    transform: translate(-45%, -50%) rotate(-7deg);
    border: 8px solid rgba(255, 255, 255, .9);
    border-radius: 35% 35% 45% 45%;
    background: #111526;
    box-shadow: 0 35px 80px rgba(0, 0, 0, .42);
}

.games-hub__controller::before,
.games-hub__controller::after {
    position: absolute;
    bottom: -18%;
    width: 34%;
    height: 55%;
    border: 8px solid rgba(255, 255, 255, .9);
    border-top: 0;
    content: "";
    background: #111526;
}

.games-hub__controller::before {
    left: 5%;
    border-radius: 0 0 60% 45%;
    transform: rotate(10deg);
}

.games-hub__controller::after {
    right: 5%;
    border-radius: 0 0 45% 60%;
    transform: rotate(-10deg);
}

.games-hub__dpad,
.games-hub__dpad::after {
    position: absolute;
    z-index: 2;
    width: 72px;
    height: 24px;
    border-radius: 5px;
    background: #fafbff;
}

.games-hub__dpad {
    top: 40%;
    left: 17%;
}

.games-hub__dpad::after {
    content: "";
    transform: rotate(90deg);
}

.games-hub__buttons {
    position: absolute;
    z-index: 2;
    top: 32%;
    right: 16%;
    display: grid;
    grid-template-columns: repeat(2, 35px);
    gap: .7rem;
    transform: rotate(-8deg);
}

.games-hub__buttons span {
    width: 35px;
    height: 35px;
    border: 4px solid #fff;
    border-radius: 50%;
    background: var(--hub-lime);
    box-shadow: 0 6px 0 rgba(0, 0, 0, .28);
}

.games-hub__buttons span:nth-child(2) { background: var(--hub-pink); }

.games-hub__avatar-stack {
    position: absolute;
    z-index: 4;
    right: 1.35rem;
    bottom: 1.35rem;
    display: flex;
    align-items: center;
}

.games-hub__avatar,
.games-hub__avatar-fallback {
    position: relative;
    display: grid;
    place-items: center;
    width: 3.25rem;
    height: 3.25rem;
    margin-left: -.65rem;
    overflow: hidden;
    border: 3px solid #111526;
    border-radius: 50%;
    color: #0a0c13;
    background: var(--hub-lime);
    box-shadow: 0 8px 22px rgba(0, 0, 0, .28);
    font-size: .9rem;
    font-weight: 900;
    object-fit: cover;
}

.games-hub__avatar img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background: #111526;
    object-fit: cover;
}

.games-hub__avatar-stack > :first-child { margin-left: 0; }

.games-hub__section-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    margin: 3.25rem 0 1.25rem;
}

.games-hub__section-heading h2 {
    margin: 0;
    font-size: clamp(2rem, 4vw, 3.2rem);
    font-weight: 900;
    letter-spacing: -.045em;
}

.games-hub__section-heading p {
    max-width: 440px;
    margin: 0;
    color: #9299ad;
    text-align: right;
}

.games-hub__game-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.games-hub__game {
    --game-accent: var(--hub-blue);
    position: relative;
    display: grid;
    grid-template-rows: 220px 1fr;
    min-width: 0;
    overflow: hidden;
    border-radius: 1.35rem;
    background: rgba(17, 21, 38, .96);
    box-shadow: 0 20px 60px rgba(0, 0, 0, .24);
    transition: transform .2s ease, border-color .2s ease;
}

.games-hub__game:hover {
    transform: translateY(-4px);
    border-color: color-mix(in srgb, var(--game-accent) 55%, transparent);
}

.games-hub__game--deal { --game-accent: #ffd05b; }
.games-hub__game--cards { --game-accent: var(--hub-pink); }
.games-hub__game--wheel { --game-accent: #53e0a3; }
.games-hub__game--countdown { --game-accent: var(--hub-lime); }
.games-hub__game--code { --game-accent: #ff4a3d; }
.games-hub__game--chase { --game-accent: #27baff; }
.games-hub__game--millionaire { --game-accent: #ffcf4a; }
.games-hub__game--cannon { --game-accent: #bcff4d; }
.games-hub__game--neon-rush { --game-accent: #20e6ff; }
.games-hub__game--jarvis { --game-accent: #61e9ff; }
.games-hub__game--tarot { --game-accent: #d8b56b; }
.games-hub__game--real-time-ai { --game-accent: #64eaff; }
.games-hub__game--gift-video-alerts { --game-accent: #ff5bad; }
.games-hub__game--gift-video-alerts .games-hub__game-media {
    background:
        radial-gradient(circle at 28% 24%, rgba(255, 91, 173, .4), transparent 33%),
        radial-gradient(circle at 78% 76%, rgba(75, 117, 255, .4), transparent 38%),
        linear-gradient(145deg, #16081f, #06162a 72%, #070b17);
}
.games-hub__game--gift-video-alerts .games-hub__game-media::before {
    opacity: .25;
    background-image:
        linear-gradient(45deg, rgba(255, 255, 255, .16) 25%, transparent 25% 75%, rgba(255, 255, 255, .16) 75%),
        linear-gradient(45deg, rgba(255, 255, 255, .16) 25%, transparent 25% 75%, rgba(255, 255, 255, .16) 75%);
    background-position: 0 0, 14px 14px;
    background-size: 28px 28px;
    mask-image: radial-gradient(circle, #000 18%, transparent 76%);
}
.games-hub__game--gift-video-alerts .games-hub__game-symbol {
    width: 10rem;
    height: 6.4rem;
    color: #fff;
    border-color: rgba(255, 255, 255, .88);
    border-radius: 1.25rem;
    background: linear-gradient(145deg, #ff5bad, #4b75ff);
    box-shadow:
        0 0 0 9px rgba(255, 91, 173, .08),
        0 0 52px rgba(255, 91, 173, .36),
        20px 18px 48px rgba(75, 117, 255, .28);
    font-size: 3rem;
    transform: none;
}
.games-hub__game--gift-video-alerts .games-hub__game-symbol::before {
    position: absolute;
    inset: -.7rem;
    border: 1px solid rgba(126, 164, 255, .5);
    border-radius: 1.6rem;
    content: "";
}
.games-hub__game--real-time-ai .games-hub__game-media {
    background:
        radial-gradient(circle at 30% 24%, rgba(100, 234, 255, .34), transparent 31%),
        radial-gradient(circle at 74% 72%, rgba(155, 100, 255, .36), transparent 38%),
        linear-gradient(145deg, #071c32, #180d38 72%, #090d20);
}
.games-hub__game--real-time-ai .games-hub__game-media::before {
    opacity: .22;
    background-image:
        linear-gradient(rgba(100, 234, 255, .15) 1px, transparent 1px),
        linear-gradient(90deg, rgba(155, 100, 255, .14) 1px, transparent 1px);
    background-size: 24px 24px;
    mask-image: radial-gradient(circle, #000 24%, transparent 78%);
}
.games-hub__game--real-time-ai .games-hub__game-symbol {
    color: #f5fdff;
    border-color: rgba(169, 243, 255, .9);
    border-radius: 50%;
    background:
        radial-gradient(circle at 35% 28%, rgba(255, 255, 255, .32), transparent 20%),
        linear-gradient(145deg, #0bbfd7, #7548e9);
    box-shadow:
        0 0 0 9px rgba(100, 234, 255, .08),
        0 0 52px rgba(100, 234, 255, .42),
        20px 18px 48px rgba(122, 72, 233, .3);
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 2.75rem;
    letter-spacing: -.1em;
    transform: none;
}
.games-hub__game--real-time-ai .games-hub__game-symbol::before {
    position: absolute;
    inset: -1rem;
    border: 1px solid rgba(142, 112, 255, .55);
    border-radius: 50%;
    content: "";
}
.games-hub__game--tarot .games-hub__game-media {
    background:
        linear-gradient(rgba(13, 5, 22, .1), rgba(13, 5, 22, .58)),
        url("/public/assets/images/games/tarot-reading/table.webp") center / cover;
}
.games-hub__game--tarot .games-hub__game-media::before { opacity: .06; }
.games-hub__game--tarot .games-hub__game-symbol {
    width: 6.2rem;
    height: 9.4rem;
    border-color: #e9d294;
    border-radius: 1rem;
    color: #f3d98e;
    background:
        linear-gradient(rgba(7, 11, 31, .16), rgba(7, 11, 31, .2)),
        url("/public/assets/images/games/tarot-reading/card-back.webp") center / cover;
    box-shadow: 0 0 0 7px rgba(216, 181, 107, .08), 0 20px 55px rgba(7, 2, 15, .68);
    font-family: Georgia, serif;
    font-size: 3.5rem;
    text-shadow: 0 2px 14px #070313;
    transform: rotate(4deg);
}
.games-hub__game--jarvis .games-hub__game-media {
    background:
        linear-gradient(rgba(1, 11, 21, .28), rgba(1, 10, 19, .72)),
        url("/public/assets/images/games/jarvis/ai-core.webp") center / cover;
}
.games-hub__game--jarvis .games-hub__game-media::before {
    opacity: .12;
    background-image:
        linear-gradient(rgba(97, 233, 255, .34) 1px, transparent 1px),
        linear-gradient(90deg, rgba(97, 233, 255, .34) 1px, transparent 1px);
    background-size: 28px 28px;
}
.games-hub__game--jarvis .games-hub__game-symbol {
    color: #e9fcff;
    border-color: rgba(116, 238, 255, .88);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(86, 229, 255, .6), rgba(4, 37, 57, .96) 68%);
    box-shadow:
        0 0 0 9px rgba(97, 233, 255, .08),
        0 0 50px rgba(97, 233, 255, .5),
        22px 18px 48px rgba(255, 186, 72, .18);
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 2.7rem;
    letter-spacing: -.1em;
    transform: none;
}
.games-hub__game--jarvis .games-hub__game-symbol::before {
    position: absolute;
    inset: -1rem;
    border: 1px solid rgba(97, 233, 255, .42);
    border-radius: 50%;
    content: "";
}
.games-hub__game--jarvis .games-hub__game-symbol::after {
    position: absolute;
    top: .2rem;
    right: .2rem;
    width: .7rem;
    height: .7rem;
    border-radius: 50%;
    content: "";
    background: #ffba48;
    box-shadow: 0 0 18px rgba(255, 186, 72, .95);
}
.games-hub__game--neon-rush .games-hub__game-media {
    background:
        linear-gradient(rgba(4, 7, 23, .24), rgba(4, 7, 23, .68)),
        url("/public/assets/images/games/neon-rush/raceway.webp") center / cover;
}
.games-hub__game--neon-rush .games-hub__game-media::before { opacity: .06; }
.games-hub__game--neon-rush .games-hub__game-symbol {
    color: #03101a;
    border-color: #fff;
    background: linear-gradient(135deg, #20e6ff, #ff39bf);
    box-shadow: 0 0 45px rgba(32, 230, 255, .46);
    font-style: italic;
}
.games-hub__game--cannon .games-hub__game-media {
    background:
        linear-gradient(rgba(89, 239, 255, .08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(89, 239, 255, .08) 1px, transparent 1px),
        radial-gradient(circle at 50% 60%, rgba(188, 255, 77, .2), transparent 34%),
        #07131d;
    background-size: 24px 24px, 24px 24px, auto, auto;
}
.games-hub__game--millionaire .games-hub__game-media {
    background:
        radial-gradient(circle at 50% 50%, rgba(31, 111, 255, .52), transparent 34%),
        repeating-conic-gradient(from 12deg, rgba(101, 215, 255, .08) 0 3deg, transparent 3deg 15deg),
        linear-gradient(145deg, #061b72, #02062a);
}
.games-hub__game--millionaire .games-hub__game-symbol {
    color: #fff;
    border-color: #ffcf4a;
    border-radius: 50%;
    background: radial-gradient(circle, #1b4ec4, #02082b 68%);
    box-shadow: 0 0 50px rgba(31, 111, 255, .55);
    font-family: Georgia, serif;
    font-size: 3.5rem;
    transform: none;
}
.games-hub__game--chase .games-hub__game-media {
    background:
        radial-gradient(circle at 72% 22%, rgba(40, 190, 255, .5), transparent 34%),
        linear-gradient(145deg, #0a3aa7, #06143e);
}
.games-hub__game--chase .games-hub__game-symbol {
    color: #071542;
    border-color: #ffe16b;
    background: #ffc928;
    box-shadow: 0 18px 50px rgba(22, 184, 255, .32);
}
.games-hub__game--code .games-hub__game-media {
    background:
        linear-gradient(rgba(5, 7, 9, .28), rgba(5, 7, 9, .74)),
        url("/public/assets/images/games/social/code-red.jpg") center / cover;
}
.games-hub__game--code .games-hub__game-media::before { opacity: .08; }

.games-hub__game:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    grid-template-columns: minmax(280px, .75fr) 1fr;
    grid-template-rows: minmax(280px, 1fr);
}

.games-hub__game-media {
    position: relative;
    display: grid;
    place-items: center;
    overflow: hidden;
    background:
        radial-gradient(circle at 75% 25%, color-mix(in srgb, var(--game-accent) 45%, transparent), transparent 34%),
        linear-gradient(145deg, #1a2040, #0d1020);
}

.games-hub__game-media::before {
    position: absolute;
    inset: 0;
    content: "";
    opacity: .2;
    background-image: radial-gradient(rgba(255, 255, 255, .8) 1px, transparent 1px);
    background-size: 18px 18px;
}

.games-hub__game-symbol {
    position: relative;
    z-index: 2;
    display: grid;
    place-items: center;
    width: 7.8rem;
    height: 7.8rem;
    border: 2px solid rgba(255, 255, 255, .75);
    border-radius: 2.25rem;
    color: #0b0e18;
    background: var(--game-accent);
    box-shadow: 0 20px 45px color-mix(in srgb, var(--game-accent) 24%, transparent);
    font-size: 4.1rem;
    font-weight: 900;
    line-height: 1;
    transform: rotate(-5deg);
}

.games-hub__game--cards .games-hub__game-symbol { transform: rotate(5deg); }
.games-hub__game--wheel .games-hub__game-symbol { border-radius: 50%; }
.games-hub__game--countdown .games-hub__game-symbol { font-size: 3.4rem; }

.games-hub__game-number {
    position: absolute;
    z-index: 2;
    top: 1rem;
    left: 1rem;
    color: rgba(255, 255, 255, .65);
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .12em;
}

.games-hub__game-body {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 1.35rem;
}

.games-hub__game-label {
    margin-bottom: .6rem;
    color: var(--game-accent);
    font-size: .7rem;
    font-weight: 900;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.games-hub__game h3 {
    margin-bottom: .55rem;
    font-size: 1.55rem;
    font-weight: 900;
    letter-spacing: -.025em;
}

.games-hub__game p {
    flex: 1;
    margin-bottom: 1.25rem;
    color: #9fa6ba;
    line-height: 1.55;
}

.games-hub__host-access {
    display: flex;
    align-items: center;
    gap: .65rem;
    margin: -.25rem 0 1rem;
    padding: .65rem .75rem;
    border: 1px solid rgba(97, 233, 255, .2);
    border-radius: .8rem;
    color: #b9c7d5;
    background: rgba(97, 233, 255, .055);
    font-size: .76rem;
    line-height: 1.4;
}

.games-hub__host-access strong {
    flex: 0 0 auto;
    padding: .25rem .45rem;
    border-radius: 999px;
    color: #241503;
    background: #ffba48;
    font-size: .62rem;
    font-weight: 950;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.games-hub__play {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    color: #fff;
    font-weight: 850;
    text-decoration: none;
}

.games-hub__play span {
    display: grid;
    place-items: center;
    width: 1.85rem;
    height: 1.85rem;
    border-radius: 50%;
    color: #0b0e18;
    background: var(--game-accent);
    transition: transform .18s ease;
}

.games-hub__play:hover { color: #fff; }
.games-hub__play:hover span { transform: translateX(3px); }

.games-hub__creator-banner {
    position: relative;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 2rem;
    align-items: center;
    margin-top: 1rem;
    overflow: hidden;
    padding: 1.5rem;
    border-radius: 1.35rem;
    background:
        linear-gradient(100deg, rgba(201, 255, 61, .14), rgba(85, 216, 255, .06)),
        rgba(17, 21, 38, .96);
}

.games-hub__creator-banner h3 {
    margin-bottom: .4rem;
    font-size: 1.3rem;
    font-weight: 900;
}

.games-hub__creator-banner p {
    margin: 0;
    color: #a6adbf;
}

.games-hub__coming-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.games-hub__coming {
    position: relative;
    min-height: 240px;
    overflow: hidden;
    padding: 1.25rem;
    border-radius: 1.2rem;
    background: rgba(17, 21, 38, .72);
}

.games-hub__coming::after {
    position: absolute;
    right: -2rem;
    bottom: -3.5rem;
    width: 11rem;
    height: 11rem;
    border-radius: 50%;
    content: "";
    filter: blur(1px);
    background: color-mix(in srgb, var(--future-accent) 18%, transparent);
}

.games-hub__coming:nth-child(1) { --future-accent: var(--hub-purple); }
.games-hub__coming:nth-child(2) { --future-accent: var(--hub-pink); }
.games-hub__coming:nth-child(3) { --future-accent: var(--hub-blue); }

.games-hub__coming-status {
    display: inline-flex;
    padding: .35rem .6rem;
    border: 1px solid color-mix(in srgb, var(--future-accent) 42%, transparent);
    border-radius: 999px;
    color: var(--future-accent);
    background: color-mix(in srgb, var(--future-accent) 8%, transparent);
    font-size: .65rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.games-hub__coming-icon {
    position: relative;
    z-index: 2;
    margin: 2rem 0 1rem;
    color: var(--future-accent);
    font-size: 2.5rem;
}

.games-hub__coming h3 {
    position: relative;
    z-index: 2;
    margin-bottom: .45rem;
    font-size: 1.2rem;
    font-weight: 850;
}

.games-hub__coming p {
    position: relative;
    z-index: 2;
    margin: 0;
    color: #9299ad;
    font-size: .9rem;
}

.games-hub__footer-note {
    margin-top: 2.5rem;
    color: #727b91;
    font-size: .8rem;
    text-align: center;
}

@media (max-width: 991.98px) {
    .games-hub__hero {
        grid-template-columns: 1fr;
    }

    .games-hub__hero-art {
        min-height: 330px;
        clip-path: none;
    }

    .games-hub__game-grid {
        grid-template-columns: 1fr;
    }

    .games-hub__game:last-child:nth-child(odd) {
        grid-column: auto;
        grid-template-columns: 1fr;
        grid-template-rows: 220px 1fr;
    }
}

@media (max-width: 767.98px) {
    .games-hub__nav-meta span:first-child,
    .games-hub__section-heading p {
        display: none;
    }

    .games-hub__hero h1 {
        font-size: clamp(3rem, 17vw, 5rem);
    }

    .games-hub__hero-copy {
        padding: 2.2rem 1.4rem;
    }

    .games-hub__hero-art {
        min-height: 285px;
    }

    .games-hub__controller {
        width: 250px;
    }

    .games-hub__coming-grid {
        grid-template-columns: 1fr;
    }

    .games-hub__creator-banner {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .games-hub__avatar-stack {
        position: static;
    }
}

@media (prefers-reduced-motion: reduce) {
    .games-hub__game,
    .games-hub__primary-button,
    .games-hub__secondary-button,
    .games-hub__play span {
        transition: none;
    }
}
