:root{
  --bg:#050506;--bg2:#0b0b0d;--panel:rgba(255,255,255,.025);--line:rgba(220,222,228,.12);--line2:rgba(220,222,228,.28);
  --txt:#ECEEF1;--txt2:#9A9CA3;--txt3:#5f6168;
  --silver:linear-gradient(180deg,#F4F5F7 0%,#B9BCC3 55%,#8E9199 100%);
  --display:'Michroma',sans-serif;--body:'Inter',system-ui,sans-serif;--mono:'JetBrains Mono',monospace;
  --ease:cubic-bezier(.22,1,.36,1);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{background:var(--bg);color:var(--txt);font-family:var(--body);overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
::selection{background:#ECEEF1;color:#050506}
::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#2a2b30}

.shine{position:absolute;top:0;bottom:0;width:22%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent);animation:shine 1.4s linear infinite}
/* Gloss sweep on B */
.gloss{position:absolute;inset:0;pointer-events:none;-webkit-mask:url(assets/logo_b.png) center/contain no-repeat;mask:url(assets/logo_b.png) center/contain no-repeat;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.95) 50%,transparent 65%);background-size:300% 100%;background-position:150% 0;animation:gloss 4.5s ease-in-out 2.2s infinite}

/* Background */
.bg{position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 30%,#16171b 0%,#050506 70%);overflow:hidden}
.bg-grid{position:absolute;inset:-64px;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px;-webkit-mask:radial-gradient(ellipse at 50% 40%,#000 20%,transparent 75%);mask:radial-gradient(ellipse at 50% 40%,#000 20%,transparent 75%);animation:gridMove 20s linear infinite}
.bg-beam{position:absolute;top:-50%;left:40%;width:160px;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);transform:rotate(58deg);animation:beam 18s ease-in-out infinite alternate;filter:blur(8px)}
#particles{position:absolute;inset:0;width:100%;height:100%}
.bg-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 50%,rgba(0,0,0,.7) 100%)}
.cursor-glow{position:fixed;width:500px;height:500px;border-radius:50%;pointer-events:none;z-index:0;background:radial-gradient(circle,rgba(236,238,241,.06),transparent 65%);transform:translate(-50%,-50%);left:-500px;top:-500px;transition:opacity .3s}

/* Nav */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:22px 5vw;transition:padding .4s var(--ease),background .4s,border-color .4s;border-bottom:1px solid transparent}
.nav.scrolled{padding:14px 5vw;background:rgba(5,5,6,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:var(--line)}
.nav-logo img{height:30px;transition:transform .4s var(--ease)}
.nav-logo:hover img{transform:rotate(-6deg) scale(1.08)}
.nav-links{display:flex;gap:34px;align-items:center}
.nav-links a{font:400 11px var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--txt2);position:relative;transition:color .3s}
.nav-links a:not(.nav-cta)::after{content:"";position:absolute;left:0;bottom:-6px;height:1px;width:100%;background:var(--txt);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}
.nav-links a:hover,.nav-links a.active{color:var(--txt)}
.nav-links a:hover::after,.nav-links a.active::after{transform:scaleX(1);transform-origin:left}
.nav-cta{padding:10px 18px;border:1px solid var(--line2);color:var(--txt)!important;transition:background .3s,color .3s!important}
.nav-cta:hover{background:var(--txt);color:var(--bg)!important}
.nav-burger{display:none;background:none;border:0;width:30px;height:20px;position:relative;cursor:pointer}
.nav-burger span{position:absolute;left:0;right:0;height:1px;background:var(--txt);transition:transform .4s var(--ease),top .4s}
.nav-burger span:first-child{top:5px}.nav-burger span:last-child{top:14px}
.nav-burger.open span:first-child{top:10px;transform:rotate(45deg)}.nav-burger.open span:last-child{top:10px;transform:rotate(-45deg)}

/* Buttons */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:16px 30px;font:400 11px var(--display);letter-spacing:.2em;text-transform:uppercase;overflow:hidden;transition:transform .3s var(--ease),color .4s;will-change:transform}
.btn span{position:relative;z-index:1;display:inline-flex;align-items:center;gap:12px}
.btn-primary{background:var(--silver);color:#08080a}
.btn-primary::before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.9) 50%,transparent 70%);transform:translateX(-100%);transition:transform .7s var(--ease)}
.btn-primary:hover::before{transform:translateX(100%)}
.btn-ghost{border:1px solid var(--line2);color:var(--txt)}
.btn-ghost::before{content:"";position:absolute;inset:0;background:var(--txt);transform:scaleY(0);transform-origin:bottom;transition:transform .5s var(--ease)}
.btn-ghost:hover{color:var(--bg)}
.btn-ghost:hover::before{transform:scaleY(1)}
.btn-lg{padding:20px 38px;font-size:12px}

/* Hero */
.hero{min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;padding:120px 5vw 80px}
.hero-inner{display:flex;flex-direction:column;align-items:center}
.eyebrow{font:400 11px var(--mono);letter-spacing:.4em;color:var(--txt2);margin-bottom:34px}
.hero-logo{position:relative;width:min(300px,55vw);aspect-ratio:1.4;transition:transform .2s ease-out;filter:drop-shadow(0 20px 60px rgba(236,238,241,.12))}
.hero-logo img{width:100%;height:100%;object-fit:contain}
.hero-word{margin-top:44px;width:min(640px,82vw)}
.hero-tag{margin-top:30px;font:400 13px var(--mono);letter-spacing:.25em;color:var(--txt2);min-height:1.5em;text-transform:uppercase}
.caret{animation:blink 1s steps(1) infinite;color:var(--txt)}
.hero-btns{display:flex;gap:16px;margin-top:46px;flex-wrap:wrap;justify-content:center}
.scroll-hint{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;font:400 9px var(--mono);letter-spacing:.4em;color:var(--txt3)}
.scroll-hint span{width:1px;height:44px;background:linear-gradient(var(--txt2),transparent);position:relative;overflow:hidden}
.scroll-hint span::after{content:"";position:absolute;left:0;width:1px;height:14px;background:var(--txt);animation:scrollDot 2s var(--ease) infinite}

/* Marquee */
.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;padding:22px 0;background:rgba(255,255,255,.015)}
.marquee-track{display:flex;width:max-content;animation:marquee 32s linear infinite}
.marquee-track span{font:400 clamp(16px,2.2vw,26px) var(--display);letter-spacing:.2em;padding:0 34px;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(236,238,241,.45)}
.marquee-track span.fill{color:var(--txt);-webkit-text-stroke:0}
.marquee-track i{font-style:normal;color:var(--txt3);align-self:center}

/* Sections */
.section{padding:140px 5vw;max-width:1400px;margin:0 auto;position:relative}
.sec-head{margin-bottom:64px;display:grid;grid-template-columns:auto 1fr;column-gap:24px;align-items:end}
.sec-num{font:400 12px var(--mono);color:var(--txt3);letter-spacing:.2em;grid-row:span 2;align-self:start;padding-top:12px}
.sec-head h2,.contact h2{font:400 clamp(28px,4.6vw,58px)/1.15 var(--display);letter-spacing:.08em;background:var(--silver);-webkit-background-clip:text;background-clip:text;color:transparent}
.sec-head p{color:var(--txt2);margin-top:12px;font-size:15px}

/* Stats */
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));border:1px solid var(--line)}
.stat{padding:44px 32px;border-right:1px solid var(--line);position:relative;overflow:hidden;transition:background .4s}
.stat:last-child{border-right:0}
.stat:hover{background:rgba(255,255,255,.03)}
.stat::before{content:"";position:absolute;top:0;left:0;height:1px;width:0;background:var(--txt);transition:width .8s var(--ease)}
.stat:hover::before{width:100%}
.stat-val{font:400 clamp(30px,3.6vw,46px) var(--display);background:var(--silver);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:.02em}
.stat-label{margin-top:14px;font:400 10px var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--txt2);display:flex;align-items:center;gap:8px}
.live-dot{width:6px;height:6px;border-radius:50%;background:#7CF2A4;box-shadow:0 0 10px #7CF2A4;animation:pulse 1.6s infinite}

/* Games */
.games-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:20px}
.game{position:relative;aspect-ratio:3/4;border:1px solid var(--line);background:var(--bg2);overflow:hidden;transform-style:preserve-3d;transition:transform .25s ease-out,border-color .4s;cursor:pointer;display:block}
.game:first-child{aspect-ratio:auto;min-height:100%}
.game:hover{border-color:var(--line2)}
.game-media{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform 1s var(--ease),filter .6s;filter:grayscale(.35) brightness(.7)}
.game:hover .game-media{transform:scale(1.07);filter:grayscale(0) brightness(.85)}
.game-media.placeholder{background:radial-gradient(circle at 30% 20%,#25262b,#0b0b0d 70%)}
.game-media.placeholder::after{content:"";position:absolute;inset:25%;background:url(assets/logo_b.png) center/contain no-repeat;opacity:.08}
.game::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,5,6,.96) 0%,rgba(5,5,6,.2) 55%,transparent 100%)}
.game-glare{position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.12),transparent 45%);opacity:0;transition:opacity .4s}
.game:hover .game-glare{opacity:1}
.game-info{position:absolute;left:0;right:0;bottom:0;padding:30px;z-index:2;transform:translateZ(40px)}
.game-tags{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}
.tag{font:400 9px var(--mono);letter-spacing:.25em;text-transform:uppercase;padding:6px 10px;border:1px solid var(--line2);color:var(--txt2);background:rgba(5,5,6,.5);backdrop-filter:blur(6px)}
.tag.status{color:var(--txt);border-color:rgba(236,238,241,.5)}
.game h3{font:400 clamp(18px,2vw,28px) var(--display);letter-spacing:.08em}
.game p{color:var(--txt2);font-size:14px;line-height:1.6;margin-top:12px;max-width:420px}
.game-cta{margin-top:20px;display:inline-flex;align-items:center;gap:10px;font:400 10px var(--display);letter-spacing:.2em;text-transform:uppercase;opacity:0;transform:translateY(10px);transition:all .5s var(--ease)}
.game:hover .game-cta{opacity:1;transform:none}
.game-stats{display:flex;gap:20px;margin-top:16px;font:400 11px var(--mono);color:var(--txt2);letter-spacing:.1em}
.game.soon,.game.nolink{cursor:default}
.game-media video{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s}
.game:hover .game-media video{opacity:1}
.game.soon .game-media.blurred{background-size:cover!important;filter:blur(14px) grayscale(1) brightness(.35);transform:scale(1.15)}
.game.soon:hover .game-media.blurred{filter:blur(10px) grayscale(1) brightness(.45);transform:scale(1.18)}
.game-icon{width:64px;height:64px;border-radius:14px;border:1px solid var(--line2);margin-bottom:18px;object-fit:cover;box-shadow:0 10px 30px rgba(0,0,0,.5)}
.game-note{margin-top:20px;display:inline-flex;align-items:center;gap:10px;font:400 10px var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--txt)}
.live-dot.amber{background:#F2C97C;box-shadow:0 0 10px #F2C97C}
.game.soon .game-media:not(.blurred){background:repeating-linear-gradient(-45deg,#0b0b0d 0 14px,#0e0e11 14px 28px);filter:none}
.game.soon h3{position:relative;color:var(--txt)}
.game.soon:hover h3{animation:glitch .4s steps(2) infinite}
.redact{display:flex;flex-direction:column;gap:8px;margin-top:16px}
.redact span{height:10px;background:#1c1d21;position:relative;overflow:hidden}
.redact span::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);animation:shine 2.4s linear infinite}
.lock{position:absolute;top:26px;right:26px;z-index:2;font:400 9px var(--mono);letter-spacing:.3em;color:var(--txt2);display:flex;align-items:center;gap:8px}
.lock::before{content:"";width:6px;height:6px;background:#f05a5a;border-radius:50%;box-shadow:0 0 8px #f05a5a;animation:pulse 1.2s infinite}

/* Services */
.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.service{padding:40px 30px;border:1px solid var(--line);background:var(--panel);position:relative;overflow:hidden;transition:transform .5s var(--ease),border-color .4s}
.service:hover{transform:translateY(-8px);border-color:var(--line2)}
.service::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mx,50%) var(--my,0%),rgba(236,238,241,.09),transparent 55%);opacity:0;transition:opacity .4s}
.service:hover::before{opacity:1}
.service-idx{font:400 11px var(--mono);color:var(--txt3);letter-spacing:.2em}
.service-icon{width:46px;height:46px;margin:30px 0 26px;color:var(--txt);transition:transform .6s var(--ease)}
.service:hover .service-icon{transform:rotate(-8deg) scale(1.12)}
.service h3{font:400 17px var(--display);letter-spacing:.1em}
.service p{color:var(--txt2);margin-top:14px;font-size:14px;line-height:1.65}

/* Work */
.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:34px}
.filter{background:none;border:1px solid var(--line);color:var(--txt2);padding:10px 18px;font:400 10px var(--display);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:all .3s}
.filter:hover{color:var(--txt);border-color:var(--line2)}
.filter.on{background:var(--txt);color:var(--bg);border-color:var(--txt)}
.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.work{position:relative;aspect-ratio:16/10;overflow:hidden;border:1px solid var(--line);background:var(--bg2);cursor:pointer;transition:opacity .5s,transform .5s var(--ease)}
.work.hide{display:none}
.work-media{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .9s var(--ease)}
.work-media video{width:100%;height:100%;object-fit:cover}
.work-media.placeholder{background:radial-gradient(circle at 70% 30%,#202126,#0b0b0d 70%);display:flex;align-items:center;justify-content:center}
.work-media.placeholder::after{content:attr(data-cat);font:400 clamp(16px,2vw,24px) var(--display);letter-spacing:.2em;color:transparent;-webkit-text-stroke:1px rgba(236,238,241,.18)}
.work:hover .work-media{transform:scale(1.08)}
.work-over{position:absolute;inset:0;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(0deg,rgba(5,5,6,.95),transparent 65%);transition:background .5s}
.work-over h3{font:400 14px var(--display);letter-spacing:.1em;transform:translateY(8px);transition:transform .5s var(--ease)}
.work-over span{font:400 10px var(--mono);letter-spacing:.25em;color:var(--txt2);text-transform:uppercase;margin-top:8px;opacity:0;transition:opacity .5s}
.work:hover .work-over h3{transform:none}
.work:hover .work-over span{opacity:1}
.work-plus{position:absolute;top:18px;right:18px;width:34px;height:34px;border:1px solid var(--line2);display:flex;align-items:center;justify-content:center;font-size:16px;transform:scale(0) rotate(-90deg);transition:transform .5s var(--ease);background:rgba(5,5,6,.5)}
.work:hover .work-plus{transform:none}

/* Team */
.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}
.member{border:1px solid var(--line);background:var(--panel);padding:36px 26px 30px;text-align:center;position:relative;overflow:hidden;transition:transform .5s var(--ease),border-color .4s}
.member:hover{transform:translateY(-8px);border-color:var(--line2)}
.member::before{content:"";position:absolute;top:0;left:50%;width:0;height:1px;background:var(--txt);transition:all .6s var(--ease)}
.member:hover::before{left:0;width:100%}
.avatar{width:108px;height:108px;margin:0 auto;border-radius:50%;position:relative;padding:3px;background:conic-gradient(from 0deg,#F4F5F7,#5f6168,#F4F5F7,#8E9199,#F4F5F7)}
.member:hover .avatar{animation:spin 3s linear infinite}
.avatar-in{width:100%;height:100%;border-radius:50%;overflow:hidden;background:#141518;display:flex;align-items:center;justify-content:center;font:400 34px var(--display);color:var(--txt2)}
.member:hover .avatar-in{animation:spin 3s linear infinite reverse}
.avatar-in img{width:100%;height:100%;object-fit:cover}
.member h3{font:400 15px var(--display);letter-spacing:.08em;margin-top:24px}
.member .role{font:400 10px var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--txt2);margin-top:10px}
.member .specs{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-top:20px}
.member .dc{display:inline-flex;align-items:center;gap:6px;margin-top:20px;font:400 11px var(--mono);color:var(--txt3);transition:color .3s;background:none;border:0;cursor:pointer}
.member .dc:hover{color:var(--txt)}

/* Contact */
.contact{position:relative;border:1px solid var(--line);padding:clamp(60px,9vw,120px) 5vw;text-align:center;overflow:hidden;background:var(--panel)}
.contact .sec-num{display:block;margin-bottom:24px}
.contact-glow{position:absolute;width:700px;height:700px;left:50%;top:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(236,238,241,.08),transparent 60%);animation:breathe 6s ease-in-out infinite;pointer-events:none}
.contact p{color:var(--txt2);max-width:520px;margin:26px auto 0;line-height:1.7;position:relative}
.contact-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:46px;position:relative}

/* Footer */
.footer{border-top:1px solid var(--line);padding:60px 5vw 40px;display:flex;flex-direction:column;align-items:center;gap:28px;text-align:center}
.footer-word{width:220px;opacity:.7}
.footer-links{display:flex;gap:28px;flex-wrap:wrap;justify-content:center}
.footer-links a{font:400 10px var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--txt2);transition:color .3s}
.footer-links a:hover{color:var(--txt)}
.footer p{font:400 10px var(--mono);letter-spacing:.15em;color:var(--txt3)}

/* Lightbox */
.lightbox{position:fixed;inset:0;z-index:500;background:rgba(3,3,4,.92);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:5vw;opacity:0;pointer-events:none;transition:opacity .4s}
.lightbox.open{opacity:1;pointer-events:auto}
.lb-body{max-width:1100px;width:100%;transform:scale(.94);transition:transform .5s var(--ease)}
.lightbox.open .lb-body{transform:none}
.lb-body img,.lb-body video{width:100%;max-height:75vh;object-fit:contain;border:1px solid var(--line)}
.lb-body .lb-ph{aspect-ratio:16/9;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font:400 12px var(--mono);color:var(--txt3);letter-spacing:.2em}
.lb-meta{display:flex;justify-content:space-between;margin-top:18px;font:400 11px var(--mono);letter-spacing:.2em;color:var(--txt2);text-transform:uppercase}
.lb-meta b{font:400 14px var(--display);color:var(--txt);letter-spacing:.1em}
.lb-close{position:absolute;top:26px;right:30px;background:none;border:1px solid var(--line2);color:var(--txt);width:44px;height:44px;cursor:pointer;font-size:16px;transition:all .3s}
.lb-close:hover{background:var(--txt);color:var(--bg);transform:rotate(90deg)}

.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%,20px);z-index:600;background:var(--txt);color:var(--bg);padding:12px 22px;font:500 11px var(--mono);letter-spacing:.15em;opacity:0;transition:all .4s var(--ease);pointer-events:none}
.toast.show{opacity:1;transform:translate(-50%,0)}

/* Reveal */
.reveal{opacity:0;transform:translateY(40px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
.reveal.in{opacity:1;transform:none}

@keyframes fadeDown{to{opacity:1;transform:none}}
@keyframes fadeUp{to{opacity:1;transform:none}}
@keyframes pop{to{opacity:1;transform:scale(1)}}
@keyframes shine{from{left:-25%}to{left:110%}}
@keyframes gloss{0%{background-position:150% 0}25%,100%{background-position:-50% 0}}
@keyframes gridMove{to{transform:translate(64px,64px)}}
@keyframes beam{from{left:10%}to{left:80%}}
@keyframes blink{50%{opacity:0}}
@keyframes scrollDot{from{top:-14px}to{top:44px}}
@keyframes marquee{to{transform:translateX(-50%)}}
@keyframes pulse{50%{opacity:.35}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes breathe{50%{transform:translate(-50%,-50%) scale(1.2);opacity:.6}}
@keyframes glitch{0%{transform:translate(0);text-shadow:2px 0 rgba(255,255,255,.5),-2px 0 rgba(140,140,150,.5)}50%{transform:translate(-2px,1px);text-shadow:-2px 0 rgba(255,255,255,.5),2px 0 rgba(140,140,150,.5)}100%{transform:translate(1px,-1px)}}

@media (max-width:1000px){
  .games-grid{grid-template-columns:1fr 1fr}
  .game:first-child{grid-column:span 2;aspect-ratio:16/9;min-height:0}
  .services-grid{grid-template-columns:1fr 1fr}
  .work-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .nav-burger{display:block;z-index:2}
  .nav-links{position:fixed;inset:0;flex-direction:column;justify-content:center;gap:30px;background:rgba(5,5,6,.97);opacity:0;pointer-events:none;transition:opacity .4s}
  .nav-links.open{opacity:1;pointer-events:auto}
  .nav-links a{font-size:15px}
  .section{padding:100px 6vw}
  .games-grid,.services-grid,.work-grid{grid-template-columns:1fr}
  .game:first-child{grid-column:auto;aspect-ratio:3/4}
  .game-cta{opacity:1;transform:none}
  .stat{border-right:0;border-bottom:1px solid var(--line)}
  .stat:last-child{border-bottom:0}
  .cursor-glow{display:none}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
