.material-symbols-outlined {
    font-variation-settings: "FILL" 0, "wght" 200, "GRAD" 0, "opsz" 24;
}

.chiaroscuro-overlay {
    background: radial-gradient(circle at 15% 50%,
            rgba(255, 255, 255, 0.9) 0%,
            rgba(236, 182, 19, 0.2) 10%,
            rgba(0, 0, 0, 0.8) 60%,
            #000 100%);
}

.solar-flare {
    position: absolute;
    top: 50%;
    left: 10%;
    width: 1px;
    height: 1px;
    box-shadow:
        0 0 200px 150px rgba(255, 255, 255, 0.2),
        0 0 400px 300px rgba(236, 182, 19, 0.1);
    filter: blur(80px);
}

.glass-card {
    background: rgba(255, 255, 255, 0.015);
    backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
}

.laser-beam {
    position: absolute;
    bottom: 60px;
    left: 100px;
    width: 800px;
    height: 2px;
    background: linear-gradient(90deg, #ecb613 0%, rgba(236, 182, 19, 0) 100%);
    transform: rotate(-35deg);
    transform-origin: left center;
    filter: blur(1px) drop-shadow(0 0 8px #ecb613);
    z-index: 2;
}

.tech-bg {
    background: radial-gradient(circle at 0% 100%, #110c22 0%, #02020a 100%);
}

.flux-effect {
    background: radial-gradient(circle at 50% 50%, rgba(139, 92, 246, 0.05) 0%, transparent 70%);
}

.terrestrial-gradient {
    background: linear-gradient(to bottom, #000000 0%, transparent 15%, transparent 85%, #110c22 100%);
}

.hero-banner {
    background: var(--dominant-color);
}

.hero-bg {
    background: var(--dominant-color);
}

/* Overlay azul oscuro */
.hero-overlay {
    background: radial-gradient(circle at 60% 40%,
            var(--hero-overlay-highlight, rgba(255, 255, 255, 0.10)) 0%,
            var(--hero-overlay-mid, rgba(0, 0, 0, 0.35)) 45%,
            var(--hero-overlay-deep, rgba(0, 0, 0, 0.75)) 100%);
}

/* Tu capa tipo .cm-eexZxN (blend overlay) */
.hero-blend {
    background: var(--dominant-color);
    mix-blend-mode: overlay;
    opacity: 0.15;
    pointer-events: none;
}

/* El “fade” lateral fuerte, que es lo que hace que se vea como la segunda */
.hero-sidefade {
    background: linear-gradient(90deg,
            var(--side-fade-color) 0%,
            rgba(0, 0, 0, 0.0) 55%,
            rgba(0, 0, 0, 0.55) 100%);
    opacity: 0.85;
    pointer-events: none;
}

/* Un fade arriba para que el header se lea limpio */
.hero-topfade {
    background: linear-gradient(to bottom,
            rgba(0, 0, 0, 0.35) 0%,
            rgba(0, 0, 0, 0.14) 18%,
            rgba(0, 0, 0, 0.0) 42%);
    pointer-events: none;
}

.hero-texture {
    background:
        radial-gradient(circle at 18% 22%, var(--hero-texture-glow, rgba(120, 255, 220, 0.10)) 0%, transparent 24%),
        radial-gradient(circle at 72% 34%, rgba(255, 255, 255, 0.06) 0%, transparent 18%),
        linear-gradient(180deg,
            rgba(120, 255, 220, 0.10) 0%,
            rgba(120, 255, 220, 0.0) 22%,
            rgba(120, 255, 220, 0.0) 78%,
            rgba(120, 255, 220, 0.06) 100%),
        repeating-linear-gradient(180deg,
            rgba(255, 255, 255, 0.028) 0px,
            rgba(255, 255, 255, 0.028) 1px,
            rgba(0, 0, 0, 0.0) 1px,
            rgba(0, 0, 0, 0.0) 4px),
        repeating-linear-gradient(90deg,
            rgba(120, 255, 220, 0.055) 0px,
            rgba(120, 255, 220, 0.055) 1px,
            rgba(0, 0, 0, 0.0) 1px,
            rgba(0, 0, 0, 0.0) 56px);
    background-size: 100% 100%, 100% 100%, 100% 100%, 100% 12px, 160px 100%;
    opacity: var(--hero-texture-opacity, 0.24);
    mix-blend-mode: screen;
    pointer-events: none;
}


.hero-media {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

.hero-leftblock {
    background: linear-gradient(90deg,
            var(--hero-leftblock-start, rgba(10, 14, 30, 0.98)) 0%,
            var(--hero-leftblock-mid, rgba(18, 31, 84, 0.96)) 36%,
            var(--hero-leftblock-soft, rgba(24, 39, 98, 0.42)) 58%,
            var(--hero-leftblock-end, rgba(24, 39, 98, 0.0)) 74%);
}

.home-site-header {
    background-image: linear-gradient(to bottom,
            rgba(0, 0, 0, 0.72) 0%,
            rgba(0, 0, 0, 0.24) 38%,
            rgba(0, 0, 0, 0.0) 100%);
    background-color: rgba(0, 0, 0, 0);
}

.home-site-header.is-scrolled {
    background-color: rgba(0, 0, 0, 0.95);
    box-shadow: 0 14px 40px rgba(0, 0, 0, 0.6);
}

.home-mobile-menu-overlay {
    background:
        linear-gradient(90deg,
            rgba(0, 0, 0, 0.88) 0%,
            rgba(0, 0, 0, 0.72) 26%,
            rgba(0, 0, 0, 0.28) 58%,
            rgba(0, 0, 0, 0.0) 100%);
    backdrop-filter: blur(8px);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.home-mobile-menu-overlay.is-open {
    opacity: 1;
}

.home-mobile-menu-panel {
    background:
        linear-gradient(180deg,
            rgba(10, 10, 16, 0.98) 0%,
            rgba(6, 6, 12, 0.985) 100%);
    box-shadow:
        22px 0 54px rgba(0, 0, 0, 0.42),
        0 0 0 1px rgba(255, 255, 255, 0.03) inset;
}

.home-mobile-menu-panel::after {
    content: "";
    position: absolute;
    top: 0;
    right: -22px;
    width: 22px;
    height: 100%;
    pointer-events: none;
    background: linear-gradient(90deg,
            rgba(0, 0, 0, 0.28) 0%,
            rgba(0, 0, 0, 0) 100%);
}

.home-featured-card {
    background:
        linear-gradient(180deg,
            rgba(10, 13, 24, 0.78) 0%,
            rgba(6, 8, 15, 0.84) 100%),
        rgba(0, 0, 0, 0.3);
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.03) inset,
        0 14px 28px rgba(0, 0, 0, 0.22);
}

.home-featured-card::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(135deg,
            rgba(244, 244, 52, 0.04) 0%,
            rgba(244, 244, 52, 0.0) 34%,
            rgba(255, 255, 255, 0.015) 100%);
    opacity: 0.75;
}

.home-featured-poster {
    position: relative;
    width: min(100%, 24rem);
}

.home-featured-poster::after {
    content: "";
    position: absolute;
    left: 8%;
    right: 8%;
    bottom: -16px;
    height: 26px;
    background: radial-gradient(ellipse at center,
            rgba(0, 0, 0, 0.42) 0%,
            rgba(0, 0, 0, 0.12) 52%,
            rgba(0, 0, 0, 0) 100%);
    filter: blur(8px);
    pointer-events: none;
}

.home-featured-poster-frame {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    padding: 6px;
    background:
        linear-gradient(180deg,
            rgba(58, 64, 80, 0.92) 0%,
            rgba(24, 28, 38, 0.96) 100%);
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.06) inset,
        0 24px 50px rgba(0, 0, 0, 0.32);
}

.home-featured-poster-frame::before {
    content: "";
    position: absolute;
    inset: 3px;
    border-radius: 7px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    pointer-events: none;
}

.home-featured-poster-image {
    display: block;
    width: 100%;
    aspect-ratio: 2 / 3;
    object-fit: cover;
    border-radius: 6px;
    background: #090909;
}

.signal-line {
    display: inline-block !important;
    background: rgba(255, 255, 255, 0.07) !important;
    color: rgba(255, 255, 255, 0.74) !important;
    font-family: "JetBrains Mono", monospace !important;
    font-size: 11px !important;
    letter-spacing: 0.3em !important;
    text-transform: uppercase !important;
    padding: 6px 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

/* --- FIXES: mobile first --- */

/* 1) Hero image: cover on mobile, Patreon-style shift only on desktop */
.hero-img {
    object-fit: cover;
    object-position: 75% 35%;
    transform: none;
}

.hero-img-home {
    object-fit: cover !important;
    object-position: center 24% !important;
    transform: none !important;
}

@media (min-width: 1024px) {
    .hero-img {
        object-fit: contain;
        transform: translate(19%, 0%);
    }

    .hero-img-home {
        object-fit: cover !important;
        object-position: center 24% !important;
        transform: none !important;
    }
}

/* If you want it hidden only on small screens, do this instead:
@media (max-width: 767px) {
  .header-access-hidden { display: none; }
}
*/

/* Hide Access Portal without breaking layout */
.header-access-hidden {
  visibility: hidden;
}


.notif-tab {
  padding: 8px 16px;
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: rgba(255,255,255,0.5);
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.10);
  transition: all .2s ease;
}

.notif-tab:hover {
  color: #f4f434;
  border-color: rgba(244,244,52,0.3);
}

.notif-tab.active {
  color: #000;
  background: #f4f434;
  border-color: #f4f434;
}

@media (max-width: 767px) {
    body[data-page="home"] .home-hero {
        min-height: 100vh;
        min-height: 100svh;
        padding-top: 6.75rem;
        padding-bottom: 2.75rem;
        align-items: center;
    }

    body[data-page="home"] .home-hero .max-w-7xl {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: space-between;
        gap: 1.25rem;
        min-height: calc(100svh - 9.5rem);
    }

    body[data-page="home"] .home-hero-stack {
        width: min(100%, 22.5rem);
        margin: 0 auto;
        align-items: center;
        text-align: center;
        gap: 1rem;
        justify-content: center;
        flex: 1 1 auto;
    }

    body[data-page="home"] .home-hero-stack h1 {
        font-size: clamp(2.7rem, 12vw, 3.85rem);
        line-height: 0.95;
        letter-spacing: -0.06em;
        text-wrap: balance;
    }

    body[data-page="home"] .home-hero-stack h1>span {
        white-space: normal !important;
    }

    body[data-page="home"] .home-hero-actions {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
        gap: 0.75rem;
        padding-top: 1.1rem;
    }

    body[data-page="home"] .home-hero-actions a {
        display: flex;
        width: 100%;
        justify-content: center;
        padding-inline: 1.25rem;
    }

    body[data-page="home"] .signal-line {
        max-width: 100%;
        text-align: center;
        white-space: normal;
        line-height: 1.45;
        letter-spacing: 0.22em !important;
        font-size: 10px !important;
        background: rgba(255, 255, 255, 0.08) !important;
        color: rgba(255, 255, 255, 0.72) !important;
        border: 1px solid rgba(255, 255, 255, 0.08);
        padding: 0.55rem 0.8rem !important;
    }

    body[data-page="home"] .home-featured-card {
        width: min(100%, 22rem);
        max-width: 22rem;
        margin: 0 auto;
        padding: 0.95rem 1rem;
        justify-content: space-between;
        align-items: center;
        align-self: center;
        gap: 0.75rem;
    }

    body[data-page="home"] .home-featured-card>.flex {
        flex-direction: row;
        align-items: center;
        text-align: left;
        gap: 0.85rem;
        flex: 1 1 auto;
        min-width: 0;
    }

    body[data-page="home"] .home-featured-card img {
        width: min(100%, 7.2rem) !important;
        max-width: none;
        flex: none;
    }

    body[data-page="home"] .home-featured-card .material-symbols-outlined {
        align-self: center;
        font-size: 1.15rem;
        flex: none;
        margin-left: auto;
    }

    body[data-page="home"] .home-featured-card .flex.min-w-0.flex-col {
        align-items: flex-start;
        justify-content: center;
    }

    body[data-page="home"] .home-featured-card span.text-primary {
        letter-spacing: 0.34em !important;
        font-size: 9px !important;
    }

    body[data-page="home"] .home-studio-feature,
    body[data-page="home"] .home-studio-vision,
    body[data-page="home"] .home-studio-cta,
    body[data-page="home"] .home-studio-footer {
        text-align: center;
    }

    body[data-page="home"] .home-studio-feature,
    body[data-page="home"] .home-studio-vision {
        padding-top: 5.25rem;
        padding-bottom: 5.25rem;
    }

    body[data-page="home"] .home-studio-cta {
        padding-top: 4.75rem;
        padding-bottom: 4.75rem;
    }

    body[data-page="home"] .home-studio-feature .max-w-7xl,
    body[data-page="home"] .home-studio-vision .max-w-7xl {
        gap: 2.5rem;
    }

    body[data-page="home"] .home-studio-feature-copy,
    body[data-page="home"] .home-studio-vision-copy,
    body[data-page="home"] .home-studio-cta-copy,
    body[data-page="home"] .home-studio-cta-links {
        width: min(100%, 23rem);
        margin-inline: auto;
        align-items: center;
    }

    body[data-page="home"] .home-studio-feature-copy h2,
    body[data-page="home"] .home-studio-vision-copy h2,
    body[data-page="home"] .home-studio-cta-copy h2 {
        text-wrap: balance;
    }

    body[data-page="home"] .home-studio-feature-copy h2 {
        font-size: clamp(2.05rem, 8vw, 2.65rem);
        line-height: 1.02;
    }

    body[data-page="home"] .home-studio-vision-copy h2 {
        font-size: clamp(2.05rem, 8vw, 3rem);
        line-height: 1;
    }

    body[data-page="home"] .home-studio-feature-copy p,
    body[data-page="home"] .home-studio-vision-copy p,
    body[data-page="home"] .home-studio-cta-copy p {
        max-width: 22rem;
        margin-inline: auto;
        line-height: 1.7;
    }

    body[data-page="home"] .home-studio-feature-copy>.flex,
    body[data-page="home"] .home-studio-cta-social {
        justify-content: center;
    }

    body[data-page="home"] .home-studio-feature-actions,
    body[data-page="home"] .home-studio-cta-actions {
        width: min(100%, 22rem);
        margin-inline: auto;
        flex-direction: column;
        align-items: stretch;
        gap: 0.8rem;
    }

    body[data-page="home"] .home-studio-feature-actions a,
    body[data-page="home"] .home-studio-cta-actions a {
        display: flex;
        width: 100%;
        justify-content: center;
    }

    body[data-page="home"] .home-studio-feature-visual {
        width: min(100%, 23rem);
        margin-inline: auto;
    }

    body[data-page="home"] .home-featured-poster {
        width: min(100%, 17rem);
        margin-inline: auto;
    }

    body[data-page="home"] .home-studio-vision-panel {
        width: min(100%, 24rem);
        margin-inline: auto;
    }

    body[data-page="home"] .home-studio-vision-panel>div {
        padding: 2rem 1.5rem;
    }

    body[data-page="home"] .home-studio-vision-panel p {
        font-size: 1.05rem;
        line-height: 1.65;
        text-align: center;
        margin-inline: auto;
    }

    body[data-page="home"] .home-studio-cta-shell {
        align-items: center;
        gap: 2rem;
    }

    body[data-page="home"] .home-studio-cta .max-w-7xl {
        padding: 2rem 1.35rem;
    }

    body[data-page="home"] .home-studio-footer .max-w-7xl {
        gap: 2rem;
        align-items: center;
    }

    body[data-page="home"] .home-studio-footer .max-w-7xl>div {
        justify-content: center;
    }

    body[data-page="home"] .home-studio-footer .max-w-7xl>div:first-child,
    body[data-page="home"] .home-studio-footer .max-w-7xl>div:last-child {
        width: 100%;
        display: flex;
        justify-content: center;
        text-align: center;
        align-items: center;
    }

    body[data-page="home"] .home-studio-footer .max-w-7xl>div:nth-child(2) {
        flex-direction: column;
        gap: 0.9rem;
        align-items: center;
    }

    body[data-page="home"] .home-studio-footer .max-w-7xl>div:nth-child(2) {
        display: none;
    }

    body[data-page="home"] .home-studio-footer .max-w-7xl>div:last-child {
        font-size: 9px;
        letter-spacing: 0.18em;
        text-align: center;
    }

    body[data-page="home"] .home-studio-footer .max-w-7xl>div:first-child {
        gap: 0.7rem;
    }

    body[data-page="home"] .home-studio-footer .max-w-7xl>div:first-child .size-6 {
        display: none;
    }
}

@media (max-width: 767px) {
    .games-page .games-hero {
        min-height: 100vh;
        min-height: 100svh;
        display: flex;
        align-items: center;
        padding-top: 7rem !important;
        padding-bottom: 3.25rem !important;
    }

    .games-page .games-hero-shell {
        display: flex;
        justify-content: center;
        align-items: stretch;
        min-height: calc(100svh - 10.25rem);
    }

    .games-page .games-hero-stack {
        width: min(100%, 22.5rem);
        margin-inline: auto;
        align-items: center;
        text-align: center;
        gap: 1.75rem;
        min-height: 100%;
        justify-content: flex-start;
    }

    .games-page .games-hero-brand {
        justify-content: center;
    }

    .games-page .games-hero h2 {
        font-size: clamp(2.7rem, 12vw, 3.8rem);
        line-height: 0.94;
        text-wrap: balance;
    }

    .games-page .games-hero p {
        max-width: 22rem;
        margin-inline: auto;
        font-size: 1rem;
        line-height: 1.7;
        margin-top: 0.45rem;
    }

    .games-page .games-hero-badges,
    .games-page .games-hero-actions {
        width: min(100%, 22rem);
        margin-inline: auto;
        justify-content: center;
    }

    .games-page .games-hero-badges {
        display: none;
    }

    .games-page .games-hero-badges > div,
    .games-page .games-hero-actions > a {
        width: 100%;
        justify-content: center;
        text-align: center;
    }

    .games-page .games-hero-actions {
        flex-direction: column;
        align-items: stretch;
        gap: 0.9rem;
        margin-top: auto;
        padding-top: 1.25rem;
    }

    .games-page .games-hero-actions > a {
        display: flex;
    }

    .games-page .games-hero-signal {
        display: none;
    }

    .games-page .games-hero .hero-sidefade {
        background:
            linear-gradient(90deg,
                rgba(4, 5, 10, 0.9) 0%,
                rgba(7, 9, 18, 0.7) 20%,
                rgba(10, 15, 34, 0.32) 40%,
                rgba(14, 165, 233, 0.06) 64%,
                rgba(0, 0, 0, 0) 100%);
        opacity: 0.84;
    }

    .games-page .games-hero .hero-overlay {
        background:
            linear-gradient(180deg,
                rgba(10, 14, 30, 0.9) 0%,
                rgba(12, 19, 42, 0.8) 16%,
                rgba(15, 24, 52, 0.34) 30%,
                rgba(15, 24, 52, 0.08) 50%,
                rgba(15, 24, 52, 0) 72%),
            radial-gradient(circle at 26% 28%,
                rgba(255, 255, 255, 0.02) 0%,
                rgba(18, 31, 84, 0.08) 16%,
                rgba(12, 20, 46, 0.16) 32%,
                rgba(10, 14, 30, 0.28) 60%,
                rgba(10, 14, 30, 0.06) 100%);
        opacity: 1;
    }

    .games-page .games-hero .hero-leftblock {
        background:
            radial-gradient(circle at 28% 18%,
                rgba(10, 14, 30, 0.96) 0%,
                rgba(14, 22, 48, 0.84) 22%,
                rgba(18, 31, 84, 0.36) 46%,
                rgba(18, 31, 84, 0.08) 62%,
                rgba(18, 31, 84, 0) 74%),
            linear-gradient(180deg,
                rgba(10, 14, 30, 0.94) 0%,
                rgba(12, 19, 42, 0.76) 16%,
                rgba(18, 31, 84, 0.24) 32%,
                rgba(18, 31, 84, 0.06) 46%,
                rgba(18, 31, 84, 0) 62%),
            linear-gradient(90deg,
                rgba(10, 14, 30, 0.96) 0%,
                rgba(18, 31, 84, 0.74) 28%,
                rgba(24, 39, 98, 0.28) 46%,
                rgba(24, 39, 98, 0.04) 66%,
                rgba(24, 39, 98, 0) 100%);
    }

    .games-page .games-hero .hero-img {
        object-position: 74% 120% !important;
        transform: translateY(12%) scale(1.08) !important;
    }

    .games-page .games-hero h2,
    .games-page .games-hero p,
    .games-page .games-hero-brand img {
        position: relative;
        z-index: 2;
    }

    .games-page .games-hero h2 {
        text-shadow: 0 10px 28px rgba(0, 0, 0, 0.42);
    }

    .games-page .games-hero p {
        text-shadow: 0 6px 18px rgba(0, 0, 0, 0.34);
    }

    .games-page .games-featured,
    .games-page .games-roadmap,
    .games-page .games-follow,
    .games-page .games-footer {
        text-align: center;
    }

    .games-page .games-featured,
    .games-page .games-roadmap {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }

    .games-page .games-follow {
        padding-top: 4.5rem;
        padding-bottom: 4.5rem;
    }

    .games-page .games-featured-heading,
    .games-page .games-roadmap-heading {
        align-items: center;
        border-left: 0;
        padding-left: 0;
        margin-bottom: 2.5rem;
    }

    .games-page .games-featured-heading h2,
    .games-page .games-roadmap-heading h2,
    .games-page .games-follow-copy h3 {
        text-wrap: balance;
    }

    .games-page .games-featured-heading p,
    .games-page .games-roadmap-copy p,
    .games-page .games-follow-copy p {
        max-width: 22rem;
        margin-inline: auto;
    }

    .games-page .games-featured-grid {
        gap: 1rem;
    }

    .games-page .games-featured-card,
    .games-page .games-signals-card,
    .games-page .games-follow-shell .glass-card {
        width: min(100%, 23rem);
        margin-inline: auto;
    }

    .games-page .games-featured-card {
        padding: 1.15rem;
    }

    .games-page .games-featured-card-grid,
    .games-page .games-featured-copy {
        gap: 1rem;
    }

    .games-page .games-featured-copy {
        align-items: center;
        text-align: center;
        gap: 1.15rem;
    }

    .games-page .games-featured-copy h3 {
        max-width: 16rem;
        margin-inline: auto;
        font-size: clamp(1.12rem, 4.9vw, 1.42rem);
        line-height: 1.18;
        font-family: "Space Grotesk", sans-serif;
        font-weight: 700;
        letter-spacing: -0.03em;
        text-wrap: balance;
    }

    .games-page .games-featured-copy p {
        max-width: 21rem;
        margin-inline: auto;
        line-height: 1.7;
        margin-top: 0.2rem;
    }

    .games-page .games-featured-copy h3 + p {
        display: none;
    }

    .games-page .games-featured-card > .absolute.top-0.right-0,
    .games-page .games-featured-visual .absolute.top-0.right-0,
    .games-page .games-featured-visual .absolute.bottom-0 .material-symbols-outlined {
        display: none;
    }

    .games-page .games-featured-copy > .flex.items-center.gap-3 {
        gap: 0.6rem;
    }

    .games-page .games-featured-copy > .flex.items-center.gap-3 .material-symbols-outlined {
        font-size: 1.65rem !important;
    }

    .games-page .games-featured-copy > .flex.items-center.gap-3 span:last-child {
        font-size: 11px;
        letter-spacing: 0.34em;
    }

    .games-page .games-featured-actions {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
        gap: 0.75rem;
        padding-top: 0.35rem;
    }

    .games-page .games-featured-actions a,
    .games-page .games-follow-links a {
        display: flex;
        width: 100%;
        justify-content: center;
    }

    .games-page .games-signals-card > .flex.flex-col.gap-5 > p {
        display: none !important;
    }

    .games-page .games-featured-meta {
        align-items: stretch;
        gap: 0.9rem;
        padding-top: 1rem;
        margin-top: 0.15rem;
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .games-page .games-featured-meta > div {
        justify-content: center;
        width: 100%;
        min-height: 0;
        padding: 0.7rem 0.45rem;
        border: 1px solid rgba(255, 255, 255, 0.06);
        background: rgba(255, 255, 255, 0.025);
        border-radius: 0.25rem;
        gap: 0.55rem;
        text-align: center;
    }

    .games-page .games-featured-meta > div .flex.flex-col {
        align-items: center;
    }

    .games-page .games-featured-visual {
        order: -1;
    }

    .games-page .games-featured-visual > a {
        max-width: 12.4rem;
        margin-inline: auto;
    }

    .games-page .games-featured-visual .absolute.bottom-0.left-0.right-0 {
        padding: 0.75rem;
        justify-content: center;
    }

    .games-page .games-featured-visual .absolute.bottom-0.left-0.right-0 span:first-child {
        font-size: 9px;
        letter-spacing: 0.26em;
    }

    .games-page .games-signals-card {
        margin-top: 0;
        padding: 1rem;
    }

    .games-page .games-signals-card > div {
        gap: 0.7rem;
    }

    .games-page .games-signals-card .flex.items-center.justify-between {
        flex-direction: column;
        gap: 0.45rem;
    }

    .games-page .games-signals-card > .flex.flex-col.gap-5 > p,
    .games-page .games-signals-card .text-white\\/42.text-sm.leading-relaxed.font-light {
        display: none;
    }

    .games-page .games-signals-list {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0.65rem;
    }

    .games-page .games-signals-list > a {
        height: 3.25rem;
        min-height: 3.25rem;
        padding: 0 0.9rem;
        align-items: center;
        justify-content: flex-start !important;
        text-align: left;
    }

    .games-page .games-signals-list > a > div {
        flex-direction: row;
        justify-content: flex-start !important;
        align-items: center;
        gap: 0.6rem;
        min-width: 0;
        flex: 1 1 auto;
        width: 100%;
    }

    .games-page .games-signals-list > a .material-symbols-outlined:last-child {
        display: none;
    }

    .games-page .games-signals-list > a .material-symbols-outlined:first-child {
        font-size: 1.4rem !important;
        color: rgba(244, 244, 52, 0.9);
    }

    .games-page .games-signals-list > a span.text-white\\/82 {
        display: block !important;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        text-align: left;
    }

    .games-page .games-roadmap {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }

    .games-page .games-roadmap-shell {
        width: min(100%, 23rem);
        margin-inline: auto;
    }

    .games-page .games-roadmap-intro,
    .games-page .games-roadmap-layout {
        gap: 0.75rem;
    }

    .games-page .games-roadmap-intro {
        margin-bottom: 1rem;
    }

    .games-page .games-roadmap-copy {
        border-left: 0;
        padding-left: 0;
        align-items: center;
        text-align: center;
    }

    .games-page .games-roadmap-heading {
        margin-bottom: 0;
    }

    .games-page .games-roadmap-heading span {
        margin-bottom: 0.35rem;
        letter-spacing: 0.38em !important;
        font-size: 9px !important;
    }

    .games-page .games-roadmap-heading h2 {
        font-size: 1.25rem;
        line-height: 1.08;
        max-width: 13rem;
        margin-bottom: 0;
    }

    .games-page .games-roadmap-copy .signal-line,
    .games-page .games-roadmap-copy > p:not(.signal-line),
    .games-page .games-roadmap-copy .mt-6 {
        display: none !important;
    }

    .games-page .games-roadmap-stage-header,
    .games-page .games-roadmap-progress {
        display: none;
    }

    .games-page .games-roadmap-stage {
        padding-top: 0.2rem;
    }

    .games-page .games-roadmap-stage .mb-12 {
        margin-bottom: 0.7rem;
    }

    .games-page .games-roadmap-timeline {
        padding-left: 0;
    }

    .games-page #roadmapTimeline {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.55rem;
        align-items: stretch;
    }

    .games-page .roadmap-node {
        min-height: auto;
        gap: 0.45rem;
        min-height: 6.9rem;
        height: 100%;
        padding: 0.72rem 0.62rem 0.65rem;
        border-radius: 0.125rem;
        position: relative;
    }

    .games-page .roadmap-node > div:first-child {
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
        justify-content: flex-start;
        gap: 0.42rem;
        min-height: 100%;
        flex: 1 1 auto;
    }

    .games-page .roadmap-node .flex.min-w-0.flex-1.flex-col {
        align-items: flex-start;
        gap: 0.22rem;
    }

    .games-page .roadmap-node .roadmap-node-index {
        font-size: 10px;
        line-height: 1;
        letter-spacing: 0.22em;
        opacity: 0.9;
        margin-bottom: 0.08rem;
    }

    .games-page .roadmap-node .text-white.font-mono.text-xs.uppercase,
    .games-page .roadmap-node .text-tech-purple.font-mono.text-xs.uppercase,
    .games-page .roadmap-node .text-tech-blue.font-mono.text-xs.uppercase {
        font-size: 0.92rem;
        line-height: 1.04;
        letter-spacing: 0.1em;
        text-wrap: balance;
    }

    .games-page .roadmap-node .roadmap-node-statusline {
        display: block;
        font-size: 8px;
        line-height: 1.18;
        letter-spacing: 0.12em;
        text-wrap: balance;
    }

    .games-page .roadmap-node-badge {
        align-self: center;
        display: inline-flex;
        align-items: center;
        width: 100%;
        max-width: 5.75rem;
        min-height: 1.45rem;
        padding: 0.2rem 0.55rem;
        margin-top: auto;
        font-size: 8px;
        line-height: 1;
        letter-spacing: 0.12em;
        justify-content: center;
        text-align: center;
        white-space: nowrap;
    }

    .games-page .roadmap-node .space-y-2 {
        display: none;
    }

    .games-page .games-roadmap-preview-shell {
        min-height: auto;
    }

    .games-page #roadmapPreviewCard {
        min-height: auto;
        padding: 0.9rem;
        gap: 0.7rem;
        border-radius: 0.125rem;
        box-shadow: 0 18px 48px rgba(0, 0, 0, 0.24);
    }

    .games-page #roadmapPreviewCard > .absolute.top-0.right-0,
    .games-page #roadmapPreviewTopLine,
    .games-page #roadmapPreviewSideLine,
    .games-page #roadmapPreviewGlow {
        display: none;
    }

    .games-page #roadmapPreviewCard .grid.grid-cols-1.xl\\:grid-cols-\\[minmax\\(0\\,1fr\\)_auto\\] {
        gap: 0.65rem;
        padding-top: 0;
    }

    .games-page #roadmapPreviewCard .flex.items-center.gap-3 {
        justify-content: flex-start;
        gap: 0.75rem;
    }

    .games-page #roadmapPreviewIndex {
        display: none;
    }

    .games-page #roadmapPreviewCard .flex.flex-col.items-start.xl\\:items-end {
        align-items: stretch;
        gap: 0.55rem;
    }

    .games-page #roadmapPreviewAction {
        width: 100%;
        justify-content: center;
        min-height: 2.85rem;
    }

    .games-page #roadmapPreviewDescription {
        font-size: 0.88rem;
        line-height: 1.45;
        text-align: left;
    }

    .games-page .roadmap-preview-feature {
        padding: 0.85rem 0.9rem;
        text-align: left;
        border-radius: 0.125rem;
    }

    .games-page .roadmap-preview-feature ul {
        margin-top: 0.55rem;
        font-size: 0.82rem;
        line-height: 1.45;
    }

    .games-page #roadmapPreviewCard > .mt-auto,
    .games-page #roadmapPreviewCard > div.mt-auto,
    .games-page #roadmapPreviewFooter {
        display: none;
    }

    .games-page .games-follow-shell .glass-card {
        padding: 1.5rem;
    }

    .games-page .games-follow-grid,
    .games-page .games-follow-copy,
    .games-page .games-follow-actions {
        align-items: center;
    }

    .games-page .games-follow-copy {
        gap: 1rem;
    }

    .games-page .games-follow-actions {
        width: min(100%, 22rem);
        margin-inline: auto;
    }

    .games-page #followSubscribeForm {
        width: 100%;
        gap: 0.9rem;
        margin-top: 0.25rem;
    }

    .games-page #followSubscribeEmail,
    .games-page #followSubscribeForm button {
        width: 100%;
    }

    .games-page #followSubscribeMsg {
        text-align: center;
        line-height: 1.6;
    }

    .games-page .games-follow-links {
        width: 100%;
        flex-direction: column;
        gap: 0.9rem;
    }

    .games-page .games-follow-note {
        text-align: center;
    }

    .games-page .games-footer .max-w-7xl {
        gap: 2rem;
        align-items: center;
    }

    .games-page .games-footer .max-w-7xl > div {
        justify-content: center;
    }

    .games-page .games-footer .max-w-7xl > div:first-child,
    .games-page .games-footer .max-w-7xl > div:last-child {
        width: 100%;
        display: flex;
        justify-content: center;
        text-align: center;
        align-items: center;
    }

    .games-page .games-footer .max-w-7xl > div:first-child .size-6 {
        display: none;
    }

    .games-page .games-footer .max-w-7xl > div:nth-child(2) {
        flex-direction: column;
        gap: 0.9rem;
        align-items: center;
        display: none;
    }

    .games-page .games-footer .max-w-7xl > div:last-child {
        font-size: 9px;
        letter-spacing: 0.18em;
        text-align: center;
    }

    .games-page .games-footer .max-w-7xl > div:first-child {
        gap: 0.7rem;
    }

    .press-page .press-hero {
        min-height: 100vh;
        min-height: 100svh;
        display: flex;
        align-items: stretch;
        padding-top: calc(5.2rem + 2rem) !important;
        padding-bottom: 3.5rem;
    }

    .press-page .press-hero .max-w-7xl {
        width: 100%;
        display: flex;
        align-items: center;
    }

    .press-page .press-hero-stack {
        width: min(100%, 23rem);
        min-height: calc(100svh - 8.7rem);
        margin-inline: auto;
        justify-content: center;
        align-items: center;
        text-align: center;
        gap: 1.35rem;
    }

    .press-page .press-hero-copy {
        align-items: center;
        gap: 0.85rem;
    }

    .press-page .press-hero h2 {
        font-size: clamp(2.45rem, 11vw, 3.5rem);
        line-height: 0.96;
        text-wrap: balance;
    }

    .press-page .press-hero p {
        max-width: 22rem;
        margin-inline: auto;
        font-size: 1rem;
        line-height: 1.65;
    }

    .press-page .press-hero-signal {
        display: none;
    }

    .press-page .press-hero-actions {
        width: min(100%, 22rem);
        margin-inline: auto;
        flex-direction: column;
        align-items: stretch;
        gap: 0.75rem;
    }

    .press-page .press-hero-actions a {
        display: flex;
        width: 100%;
        justify-content: center;
    }

    .press-page .press-kit,
    .press-page .press-facts-section,
    .press-page .press-footer {
        text-align: center;
    }

    .press-page .press-kit,
    .press-page .press-facts-section {
        padding-top: 4.5rem;
        padding-bottom: 4.5rem;
    }

    .press-page .press-kit-intro {
        align-items: center;
        border-left: 0;
        padding-left: 0;
        margin-bottom: 2rem;
    }

    .press-page .press-kit-intro h2,
    .press-page .press-package-copy h3,
    .press-page #boilerplate #pressBoilerplateText {
        text-wrap: balance;
    }

    .press-page .press-kit-intro p {
        max-width: 22rem;
        margin-inline: auto;
        line-height: 1.65;
    }

    .press-page .press-kit-grid,
    .press-page .press-facts-grid {
        gap: 1rem;
    }

    .press-page .press-package-card,
    .press-page .press-contact-card,
    .press-page .press-studio-card,
    .press-page .press-facts-card,
    .press-page .press-boilerplate-card {
        width: min(100%, 23rem);
        margin-inline: auto;
        padding: 1.35rem;
    }

    .press-page .press-package-layout,
    .press-page .press-package-copy,
    .press-page .press-side-stack,
    .press-page .press-contact-card .flex.h-full.flex-col.gap-6,
    .press-page .press-facts-card .flex.flex-col.gap-8,
    .press-page .press-boilerplate-card .flex.flex-col.gap-6 {
        gap: 1rem;
    }

    .press-page .press-package-copy,
    .press-page .press-contact-card .flex.h-full.flex-col.gap-6,
    .press-page .press-boilerplate-card .flex.flex-col.gap-6 {
        align-items: center;
        text-align: center;
    }

    .press-page .press-package-copy p,
    .press-page .press-contact-card p,
    .press-page #pressBoilerplateText {
        max-width: 21rem;
        margin-inline: auto;
        line-height: 1.65;
    }

    .press-page .press-package-copy > .space-y-4 {
        display: flex;
        flex-direction: column;
        gap: 0.9rem;
        align-items: center;
    }

    .press-page .press-package-copy > .space-y-4 p:last-child {
        display: none;
    }

    .press-page .press-package-layout > a.group.block.rounded-sm {
        width: min(100%, 14.75rem);
        margin-inline: auto;
    }

    .press-page .press-package-assets {
        gap: 0.85rem;
        padding-top: 0;
    }

    .press-page .press-package-assets .rounded,
    .press-page .press-contact-card .pt-6.border-t,
    .press-page #facts .rounded,
    .press-page #boilerplate .flex.flex-wrap.gap-3 {
        width: 100%;
    }

    .press-page .press-package-assets .text-white.font-mono.text-\\[11px\\].uppercase.tracking-widest,
    .press-page .press-contact-card .text-white.font-mono.text-xs.uppercase.tracking-\\[0\\.45em\\],
    .press-page .press-boilerplate-card .text-white.font-mono.text-xs.uppercase.tracking-\\[0\\.45em\\] {
        text-align: center;
    }

    .press-page .press-package-copy > .flex.items-center.gap-3 .text-white.font-mono.text-xs.uppercase.tracking-\\[0\\.45em\\],
    .press-page .press-studio-card .flex.items-center.gap-3 .text-white.font-mono.text-xs.uppercase.tracking-\\[0\\.45em\\] {
        font-size: 10px;
        line-height: 1.35;
        letter-spacing: 0.22em;
        text-wrap: balance;
        max-width: 12.5rem;
    }

    .press-page .press-package-copy > .flex.items-center.gap-3,
    .press-page .press-studio-card .flex.items-center.gap-3 {
        width: 100%;
        min-height: 2.5rem;
        justify-content: center;
        gap: 0.7rem;
    }

    .press-page .press-package-copy > .flex.items-center.gap-3 .text-white.font-mono.text-xs.uppercase.tracking-\\[0\\.45em\\],
    .press-page .press-studio-card .flex.items-center.gap-3 .text-white.font-mono.text-xs.uppercase.tracking-\\[0\\.45em\\] {
        display: block;
        width: 100%;
        margin-inline: auto;
        text-align: center;
    }

    .press-page .press-package-assets .mt-3.flex.items-center.justify-start,
    .press-page .press-package-assets .mt-4.flex.items-center.justify-start {
        justify-content: center;
    }

    .press-page .press-contact-card .pt-6.border-t {
        display: flex;
        flex-direction: column;
        gap: 0.7rem;
    }

    .press-page .press-contact-card .pt-6.border-t a {
        width: 100%;
    }

    .press-page .press-facts-card .grid.grid-cols-1.md\\:grid-cols-3,
    .press-page .press-facts-card .grid.grid-cols-1.gap-5 {
        gap: 0.8rem;
    }

    .press-page #boilerplate .flex.flex-wrap.gap-3 {
        flex-direction: column;
        align-items: stretch;
        gap: 0.75rem;
    }

    .press-page #boilerplate .flex.flex-wrap.gap-3 > * {
        width: 100%;
        justify-content: center;
        text-align: center;
    }

    .press-page .press-footer .max-w-7xl {
        gap: 2rem;
        align-items: center;
    }

    .press-page .press-footer .max-w-7xl > div {
        justify-content: center;
    }

    .press-page .press-footer .max-w-7xl > div:first-child,
    .press-page .press-footer .max-w-7xl > div:last-child {
        width: 100%;
        display: flex;
        justify-content: center;
        text-align: center;
        align-items: center;
    }

    .press-page .press-footer .max-w-7xl > div:first-child {
        gap: 0.7rem;
    }

    .press-page .press-footer .max-w-7xl > div:first-child .size-6 {
        display: none;
    }

    .press-page .press-footer .max-w-7xl > div:nth-child(2) {
        display: none;
    }

    .press-page .press-footer .max-w-7xl > div:last-child {
        font-size: 9px;
        letter-spacing: 0.18em;
        text-align: center;
    }

    .reach-page .reach-hero {
        min-height: 100vh;
        min-height: 100svh;
        display: flex;
        align-items: stretch;
        padding-top: calc(5.2rem + 2rem) !important;
        padding-bottom: 3.5rem;
    }

    .reach-page .reach-hero .max-w-7xl {
        width: 100%;
        display: flex;
        align-items: center;
    }

    .reach-page .reach-hero-stack {
        width: min(100%, 23rem);
        min-height: calc(100svh - 8.7rem);
        margin-inline: auto;
        justify-content: center;
        align-items: center;
        text-align: center;
        gap: 1.35rem;
    }

    .reach-page .reach-hero-copy {
        align-items: center;
        gap: 0.85rem;
    }

    .reach-page .reach-hero h2 {
        font-size: clamp(2.45rem, 11vw, 3.5rem);
        line-height: 0.96;
        text-wrap: balance;
    }

    .reach-page .reach-hero p {
        max-width: 22rem;
        margin-inline: auto;
        font-size: 1rem;
        line-height: 1.65;
    }

    .reach-page .reach-hero-signal {
        display: none;
    }

    .reach-page .reach-hero-actions {
        width: min(100%, 22rem);
        margin-inline: auto;
        flex-direction: column;
        align-items: stretch;
        gap: 0.75rem;
    }

    .reach-page .reach-hero-actions a {
        display: flex;
        width: 100%;
        justify-content: center;
    }

    .reach-page .reach-contact,
    .reach-page .reach-footer {
        text-align: center;
    }

    .reach-page .reach-contact {
        padding-top: 4.5rem;
        padding-bottom: 4.5rem;
    }

    .reach-page .reach-contact-intro {
        align-items: center;
        border-left: 0;
        padding-left: 0;
        margin-bottom: 2rem;
    }

    .reach-page .reach-contact-intro h2 {
        text-wrap: balance;
    }

    .reach-page .reach-contact-intro p {
        max-width: 22rem;
        margin-inline: auto;
        line-height: 1.65;
    }

    .reach-page .reach-contact-grid {
        gap: 1rem;
    }

    .reach-page .reach-form-card,
    .reach-page .reach-direct-card,
    .reach-page .reach-links-card {
        width: min(100%, 23rem);
        margin-inline: auto;
        padding: 1.35rem;
    }

    .reach-page .reach-form-card > .flex.flex-col.gap-6,
    .reach-page .reach-direct-card > .flex.flex-col.gap-6 {
        gap: 1rem;
        align-items: center;
        text-align: center;
    }

    .reach-page .reach-form-card p,
    .reach-page .reach-direct-card p {
        max-width: 21rem;
        margin-inline: auto;
        line-height: 1.65;
    }

    .reach-page .reach-form-card form {
        width: 100%;
        gap: 0.85rem;
    }

    .reach-page .reach-form-card form > div,
    .reach-page .reach-form-card form > .grid > div {
        text-align: left;
    }

    .reach-page .reach-form-card form label.block {
        text-align: left;
    }

    .reach-page .reach-form-card .grid.grid-cols-1.sm\:grid-cols-2,
    .reach-page .reach-form-card .grid.grid-cols-1.sm\:grid-cols-\[minmax\(0\,1fr\)_auto\] {
        grid-template-columns: 1fr;
        gap: 0.85rem;
    }

    .reach-page .reach-form-card .flex.flex-col.sm\:flex-row.sm\:items-center.gap-3 {
        flex-direction: column;
        align-items: stretch;
        gap: 0.75rem;
    }

    .reach-page .reach-form-card .flex.flex-col.sm\:flex-row.sm\:items-center.gap-3 > * {
        width: 100%;
        justify-content: center;
        text-align: center;
    }

    .reach-page .reach-form-card #reachReloadChallenge {
        width: 100%;
        margin-top: 0;
    }

    .reach-page .reach-form-card label.flex.items-start.gap-3 {
        text-align: left;
    }

    .reach-page .reach-direct-card .grid.grid-cols-1.gap-4,
    .reach-page #social .grid.grid-cols-1.md\:grid-cols-4.gap-4 {
        gap: 0.8rem;
    }

    .reach-page .reach-links-card .grid.grid-cols-1.md\:grid-cols-4.gap-4 > a {
        text-align: left;
    }

    .reach-page .reach-links-card .grid.grid-cols-1.md\:grid-cols-4.gap-4 > a .flex.items-center.justify-between.gap-4 {
        min-height: 3.5rem;
    }

    .reach-page .reach-footer .max-w-7xl {
        gap: 2rem;
        align-items: center;
    }

    .reach-page .reach-footer .max-w-7xl > div {
        justify-content: center;
    }

    .reach-page .reach-footer .max-w-7xl > div:first-child,
    .reach-page .reach-footer .max-w-7xl > div:last-child {
        width: 100%;
        display: flex;
        justify-content: center;
        text-align: center;
        align-items: center;
    }

    .reach-page .reach-footer .max-w-7xl > div:first-child {
        gap: 0.7rem;
    }

    .reach-page .reach-footer .max-w-7xl > div:first-child .size-6 {
        display: none;
    }

    .reach-page .reach-footer .max-w-7xl > div:nth-child(2) {
        display: none;
    }

    .reach-page .reach-footer .max-w-7xl > div:last-child {
        font-size: 9px;
        letter-spacing: 0.18em;
        text-align: center;
    }
}
