/* v3 — refs: supahero(Lando Norris/SHAGA/Did Global Cinema) · scrolltide(SELENE/Whisker Ops) · refero(dope.security/Wise) · cta.gallery(Tines) · footer.design(Trove/Nothin') · glass.samasante · 3dicons(CC0) */
:root{--bk:#050505;--ink:#f3f3ee;--mut:#8b8b86;--lime:#d4ff3a;--vi:#8b5cff;--line:rgba(255,255,255,.12);--disp:"Noto Sans JP",sans-serif;--jp:"Noto Sans JP",sans-serif;--num:Unbounded,sans-serif;--mono:"JetBrains Mono",monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bk);color:var(--ink);font-family:var(--jp);line-height:1.8;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
.mono{font:500 11px/1.4 var(--mono);letter-spacing:.28em;text-transform:uppercase;color:var(--mut)}
.sp{display:none}
.glass{background:linear-gradient(150deg,rgba(255,255,255,.14),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),inset 0 -12px 30px rgba(255,255,255,.04),0 30px 60px -20px rgba(0,0,0,.8);backdrop-filter:blur(20px) saturate(180%) contrast(1.1);-webkit-backdrop-filter:blur(20px) saturate(180%)}
.yt{display:inline-block;width:22px;height:15px;border-radius:4px;background:#ff0033;position:relative;flex:none}.yt::after{content:"";position:absolute;left:8px;top:4px;border-left:7px solid #fff;border-top:3.5px solid transparent;border-bottom:3.5px solid transparent}
/* NAV */
.nav{position:fixed;inset:0 0 auto;z-index:50;height:68px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 28px;transition:background .3s,backdrop-filter .3s}
.nav.is-s{background:rgba(5,5,5,.6);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.logo{font-family:var(--disp);font-size:17px;display:flex;gap:10px;align-items:center}.logo b{font:900 12px/1 var(--num);background:var(--lime);color:#000;padding:6px 8px;border-radius:6px}
.nav__links{display:flex;gap:6px;padding:5px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid var(--line);backdrop-filter:blur(14px)}
.nav__links a{padding:7px 16px;border-radius:999px;font-size:13px;font-weight:700;color:#cfcfc8;transition:.2s}.nav__links a:hover{background:#fff;color:#000}
.yt-pill{justify-self:end;display:flex;gap:9px;align-items:center;padding:10px 18px;border-radius:999px;background:#fff;color:#000;font-weight:900;font-size:14px;transition:transform .2s}.yt-pill:hover{transform:scale(1.05)}
/* LOBBY HERO */
.lobby{position:relative;height:100svh;min-height:680px;overflow:hidden;isolation:isolate}
.lobby__bg{position:absolute;inset:-6%;background:url(assets/island-opening.webp) center/cover;z-index:-3;animation:kb 24s ease-in-out infinite alternate}
@keyframes kb{to{transform:scale(1.12) translate(-1%,1%)}}
.lobby__shade{position:absolute;inset:0;z-index:-2;background:radial-gradient(70% 60% at 50% 45%,rgba(5,5,5,.15),rgba(5,5,5,.75) 80%),linear-gradient(180deg,rgba(5,5,5,.55),transparent 30%,transparent 55%,var(--bk) 98%)}
.lobby__hud{position:absolute;top:92px;left:28px;right:28px;display:flex;justify-content:space-between;align-items:center}
.live{display:flex;gap:8px;align-items:center;font-size:13px;font-weight:700;padding:7px 14px;border-radius:999px;background:rgba(0,0,0,.45);border:1px solid var(--line)}.live i{width:8px;height:8px;border-radius:50%;background:#ff2d55;box-shadow:0 0 10px #ff2d55;animation:bl 1.4s infinite}@keyframes bl{50%{opacity:.3}}
.lobby__title{position:absolute;left:0;right:0;top:22%;margin:0;text-align:center;font-family:var(--disp);font-weight:900;line-height:.95;z-index:-1;pointer-events:none}
.lobby__title .t1{display:block;font-size:clamp(28px,4vw,64px);letter-spacing:.08em;margin-bottom:.25em;text-shadow:0 4px 30px rgba(0,0,0,.6)}
.lobby__title .t2{display:block;font-size:clamp(80px,14.5vw,250px);letter-spacing:-.02em;color:var(--lime);text-shadow:0 10px 60px rgba(0,0,0,.5);-webkit-text-stroke:1px rgba(0,0,0,.2)}
.lobby__hero{position:absolute;left:50%;top:47%;width:min(52vw,800px);transform:translateX(-30%) rotate(-6deg);filter:drop-shadow(0 40px 50px rgba(0,0,0,.6));animation:fly 6s ease-in-out infinite;z-index:0}
@keyframes fly{50%{margin-top:-18px}}
.lobby__bottom{position:absolute;left:28px;right:28px;bottom:32px;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;z-index:2}
.lobby__lead{margin:0 0 16px;font-size:15px;font-weight:700;text-shadow:0 2px 12px #000}
.lobby__btns{display:flex;gap:12px;flex-wrap:wrap;align-items:stretch}
.lobby__why{margin:12px 0 0;font-size:12px;color:#cfcfc8;text-shadow:0 2px 8px #000}
.btn-play{display:inline-flex;flex-direction:column;justify-content:center;padding:14px 34px 14px 26px;background:var(--lime);color:#000;clip-path:polygon(0 0,100% 0,94% 100%,0 100%);transition:transform .15s,filter .15s;border:0;cursor:pointer;font-family:var(--jp)}
.btn-play__k{font:900 34px/1 var(--num);letter-spacing:-.02em}.btn-play__t{font-size:12px;font-weight:900;margin-top:4px}
.btn-play:hover{transform:translateY(-3px) scale(1.03);filter:brightness(1.08) drop-shadow(0 10px 30px rgba(212,255,58,.5))}.btn-play:active{transform:translateY(2px) scale(.97)}
.btn-sub{display:inline-flex;align-items:center;gap:10px;padding:0 24px;min-height:58px;border-radius:14px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(14px);font-weight:900;font-size:15px;transition:.15s}
.btn-sub:hover{background:#fff;color:#000;transform:translateY(-3px)}.btn-sub:active{transform:translateY(1px) scale(.98)}
.lobby__stats{display:flex;border-radius:20px;overflow:hidden}.lobby__stats>div{padding:16px 24px;min-width:170px}.lobby__stats>div+div{border-left:1px solid rgba(255,255,255,.15)}
.lobby__stats b{display:block;font:900 40px/1.1 var(--num)}.lobby__stats b.dim{font:900 26px/1.5 var(--disp);color:var(--lime)}.lobby__stats small{font-size:11px;color:var(--mut)}
/* marquee */
.marquee{overflow:hidden;border-block:1px solid var(--line);background:var(--lime);color:#000;transform:rotate(-1.5deg);margin:-10px -20px 0;position:relative;z-index:3}
.marquee div{display:flex;width:max-content;animation:mq 28s linear infinite}.marquee span{font:900 30px/1 var(--disp);padding:18px 28px;white-space:nowrap}.marquee span::after{content:"✦";margin-left:56px}
@keyframes mq{to{transform:translateX(-50%)}}
/* REEL */
.reel{height:340vh;position:relative}
.reel__sticky{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:80px 0 40px}
.reel__head{padding:0 6vw;margin-bottom:34px}
h2{font-family:var(--disp);font-weight:900;font-size:clamp(34px,5vw,76px);line-height:1.15;margin:10px 0 0}h2 em{font-style:normal;color:var(--lime)}
.reel__track{display:flex;gap:24px;padding:0 6vw;will-change:transform}
.card{flex:0 0 min(420px,78vw);height:min(440px,52svh);border-radius:28px;padding:30px;background:#111;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}
.card__n{position:absolute;top:18px;right:24px;font:900 90px/1 var(--num);color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.2)}
.card h3{font:900 30px/1.25 var(--disp);margin:0 0 12px}.card p{margin:0;color:#c4c4be;font-size:14px}.card small{margin-top:10px;font-size:11px;color:var(--mut)}
.card--lime{background:var(--lime);color:#000}.card--lime p{color:#1d2400}.card--lime small{color:#3b4500}.card--lime .card__n{-webkit-text-stroke-color:rgba(0,0,0,.25)}
.card--img{background:linear-gradient(transparent 30%,rgba(0,0,0,.9)),var(--img) 30% 40%/cover}
.card--cta{background:radial-gradient(circle at 70% 20%,rgba(139,92,255,.5),#111 70%)}
.reel__bar{display:flex;align-items:center;gap:14px;padding:30px 6vw 0;font:600 12px var(--num);color:var(--mut)}.reel__bar div{flex:1;height:2px;background:var(--line)}.reel__bar i{display:block;height:100%;width:0;background:var(--lime);box-shadow:0 0 12px var(--lime)}
/* QUOTE */
.quote{display:grid;grid-template-columns:1fr 1fr;min-height:100svh;align-items:center}
.quote__img{height:100%;min-height:520px;background:url(assets/haru-avatar-landing.webp) 25% 40%/cover;mask-image:linear-gradient(90deg,#000 60%,transparent)}
.quote__txt{padding:6vw}.quote blockquote{margin:14px 0 24px;font:900 clamp(56px,7.5vw,128px)/1 var(--disp);letter-spacing:-.02em}.quote strong{font-weight:900;color:var(--lime)}.quote p{color:#bdbdb7;max-width:440px}
/* sections */
.sec-head{padding:0 6vw;margin-bottom:40px}
.bento,.cinema,.play{padding:120px 0}
.bento__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(220px,auto);gap:16px;padding:0 6vw}
.tile{position:relative;border-radius:28px;padding:28px;background:#0f0f0f;border:1px solid var(--line);overflow:hidden;transition:transform .3s,border-color .3s}.tile:hover{transform:translateY(-6px);border-color:rgba(212,255,58,.5)}
.tile h3{font:900 24px/1.3 var(--disp);margin:70px 0 8px}.tile p{margin:0;color:#bdbdb7;font-size:14px}.tile small{display:block;margin:10px 0;font-size:11px;color:var(--mut)}
.ico{position:absolute;top:16px;right:16px;width:96px;filter:drop-shadow(0 16px 20px rgba(0,0,0,.6));transition:transform .4s}.tile:hover .ico{transform:rotate(-10deg) scale(1.12)}
.tile--big{grid-column:span 2;grid-row:span 2;background:radial-gradient(circle at 80% 0%,rgba(139,92,255,.35),#0f0f0f 60%)}.tile--big .ico{width:150px}.tile--big h3{font-size:44px;margin-top:110px}.tile--big h3 b{font-weight:900;color:var(--lime)}
.tile--lime{background:var(--lime);color:#000}.tile--lime p{color:#1d2400}
.vid,.video-slot{position:relative;aspect-ratio:16/9;border-radius:18px;overflow:hidden;margin-top:14px;background:#000}.video-slot img{width:100%;height:100%;object-fit:cover}.video-slot iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video-slot__play{position:absolute;left:16px;bottom:16px;padding:10px 18px;border-radius:999px;border:0;background:#fff;color:#000;font:900 13px var(--jp);cursor:pointer;transition:.15s}.video-slot__play:hover{background:var(--lime);transform:scale(1.05)}
.cinema__row{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;padding:0 6vw}.screen .video-slot{margin:0;border-radius:24px}
.screen__cap{display:flex;gap:16px;align-items:baseline;padding:14px 4px}.screen__cap b{font:900 22px var(--disp)}.screen__cap a{margin-left:auto;color:var(--lime);font-weight:700}
.play__box{margin:0 6vw;border-radius:32px;padding:48px;text-align:center;background:radial-gradient(circle at 50% 0%,rgba(139,92,255,.35),transparent 60%),rgba(255,255,255,.04)}
.play__res{margin:30px auto;max-width:520px;min-height:200px;display:flex;flex-direction:column;align-items:center;gap:8px}.play__res img{width:110px;transition:transform .5s}.play__res strong{font:900 26px var(--disp)}.play__res p{margin:0;color:#bdbdb7}.play__box small{display:block;margin-top:20px;color:var(--mut);font-size:11px}
.btn-play--sm .btn-play__k{font-size:24px}
.final{padding:60px 6vw 140px}.final__in{border-radius:40px;padding:clamp(40px,8vw,110px);text-align:center;background:conic-gradient(from 200deg at 50% 120%,var(--vi),#ff4fb8,var(--lime),var(--vi));color:#000;position:relative;overflow:hidden}
.final__in .mono{color:#000}.final h2{font-size:clamp(48px,8vw,140px);line-height:1}.final h2 em{color:#fff;-webkit-text-stroke:2px #000}.final p{max-width:560px;margin:24px auto 0;font-weight:700;font-size:14px}
.btn-sub--xl{margin-top:36px;background:#000;color:#fff;border:0;min-height:72px;padding:0 40px;font-size:19px;border-radius:999px;box-shadow:0 20px 40px -10px rgba(0,0,0,.6)}.btn-sub--xl:hover{background:#fff;color:#000}
/* FOOTER */
.foot{border-top:1px solid var(--line);padding:60px 6vw 0;overflow:hidden}
.foot__cols{display:grid;grid-template-columns:1fr 1fr 2fr;gap:30px}.foot__cols div{display:flex;flex-direction:column;gap:8px}.foot__cols a{font-weight:700;color:#d8d8d2}.foot__cols a:hover{color:var(--lime)}.foot__cols p{margin:0;text-align:right;font-weight:700}.foot__cols small{color:var(--mut);font-weight:500}
.foot__big{font:900 clamp(60px,13.6vw,240px)/1 var(--disp);white-space:nowrap;letter-spacing:-.03em;margin:50px 0 -.12em;background:linear-gradient(180deg,#f3f3ee 20%,#222);-webkit-background-clip:text;background-clip:text;color:transparent}
.dock{display:none}
/* reveal (scrolltide) */
.js .rv{opacity:0;transform:translateY(60px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}.js .rv.in{opacity:1;transform:none}
/* phone */
@media(max-width:820px){
 .nav{grid-template-columns:1fr auto;padding:0 16px;height:60px}.nav__links{display:none}
 .lobby{min-height:640px}.lobby__hud{top:72px;left:16px;right:16px}.lobby__hud .mono{display:none}
 .lobby__title{top:15%}.lobby__title .t2{font-size:23vw;line-height:.98}.sp{display:inline}
 .lobby__hero{top:37%;width:96vw;transform:translateX(-46%) rotate(-8deg)}.lobby__stats{background:rgba(0,0,0,.55)}
 .lobby__bottom{left:16px;right:16px;bottom:84px;flex-direction:column;align-items:stretch;gap:12px}
 .lobby__lead{font-size:13px}.lobby__lead br{display:none}.lobby__why{display:none}
 .lobby__btns{flex-direction:column}.btn-play{clip-path:none;border-radius:14px;align-items:flex-start}.btn-sub{justify-content:center}
 .lobby__stats{order:-1;align-self:flex-start}.lobby__stats>div{padding:10px 16px;min-width:0}.lobby__stats b{font-size:26px}.lobby__stats b.dim{font-size:18px}
 .marquee span{font-size:20px;padding:12px 18px}
 .reel{height:auto}.reel__sticky{position:static;height:auto;padding:80px 0 40px}.reel__track{overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;transform:none!important}.card{scroll-snap-align:center;height:380px}.reel__bar{display:none}
 .quote{grid-template-columns:1fr}.quote__img{min-height:340px;mask-image:linear-gradient(#000 60%,transparent)}
 .bento,.cinema,.play{padding:80px 0}.bento__grid{grid-template-columns:1fr 1fr;gap:10px;padding:0 16px}.tile{padding:18px;border-radius:22px}.tile h3{font-size:18px;margin-top:64px}.ico{width:70px}.tile--big{grid-column:span 2}.tile--big h3{font-size:32px;margin-top:100px}.tile--big .ico{width:110px}.tile p{font-size:12px}
 .cinema__row{grid-template-columns:1fr;padding:0 16px}.sec-head{padding:0 16px}.play__box{margin:0 16px;padding:32px 18px}
 .final{padding:40px 16px 100px}.final__in{border-radius:28px}.btn-sub--xl{font-size:16px;padding:0 24px}
 .foot{padding:40px 16px 70px}.foot__big{font-size:12.4vw}.foot__cols{grid-template-columns:1fr 1fr}.foot__cols p{grid-column:1/-1;text-align:left}
 .dock{display:flex;position:fixed;left:10px;right:10px;bottom:10px;z-index:60;align-items:center;justify-content:space-between;padding:8px 8px 8px 18px;border-radius:999px;background:rgba(20,20,20,.75);backdrop-filter:blur(16px);border:1px solid var(--line);font-weight:900;font-size:13px}.dock .btn-sub{min-height:44px;background:var(--lime);color:#000;border:0;border-radius:999px;padding:0 18px}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.js .rv{opacity:1;transform:none}}

/* v3b: 見出し= Noto Sans JP 900 + 斜体（Fortniteのバナー風の勢い） */
.lobby__title .t1,.lobby__title .t2,h2,.quote blockquote,.foot__big,.card h3,.tile h3,.marquee span,.final h2{font-style:normal;transform:skewX(-9deg);letter-spacing:-.03em}
.lobby__title .t2{letter-spacing:-.05em}.foot__big{transform:skewX(-9deg);transform-origin:bottom left}
.marquee span{display:inline-block}
.lobby__bg{background:linear-gradient(135deg,rgba(5,5,5,.92) 0%,rgba(5,5,5,.6) 22%,transparent 40%),url(assets/island-opening.webp) center/cover}
@media(max-width:820px){.lobby__hero{top:auto;bottom:292px;width:80vw;transform:translateX(-48%) rotate(-8deg);z-index:0}.lobby__bottom{z-index:2}.lobby__title{top:13%}}
.lobby__title .t2{-webkit-text-stroke:.055em var(--lime);paint-order:stroke fill}
.lobby__title .t1{-webkit-text-stroke:.02em #fff}
.quote strong{-webkit-text-stroke:.025em var(--lime)}
.foot__big{font-weight:900}
@media(max-width:820px){.lobby__title{z-index:1}.lobby__hero{top:27%;bottom:auto;left:auto;right:-14vw;width:72vw;transform:rotate(-10deg);z-index:0;opacity:.95}}
@media(max-width:820px){.lobby__title{top:max(15%,150px)}}
/* v3c: logo + WHY section (same tokens/components) */
.logo-img{height:40px;width:auto;display:block;filter:drop-shadow(0 4px 14px rgba(0,0,0,.5))}.logo-img--foot{height:84px;margin:0 0 10px}.foot__logo{padding:0 0 20px}
.why__lead{max-width:640px;color:#bdbdb7;margin:18px 0 0;font-size:15px}
.tile--img{background:linear-gradient(180deg,rgba(15,15,15,.15) 0%,rgba(15,15,15,.92) 62%),var(--img) center/cover;display:flex;flex-direction:column;justify-content:flex-end;min-height:300px}
.tile--img h3{margin-top:0}
.tile.glass{background:linear-gradient(150deg,rgba(255,255,255,.14),rgba(255,255,255,.03))}.tile.glass h3{margin-top:24px}
.tile--lime .mono{color:#000}.tile--big .vid video{width:100%;height:100%;object-fit:cover;display:block}
.why .tile--big h3{margin-top:90px}
.why .tile:nth-child(4){grid-column:span 2}
.why__cta{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:34px 6vw 0}.why__cta small{color:var(--mut);font-size:11px}
.js .rv:nth-child(2){transition-delay:.08s}.js .rv:nth-child(3){transition-delay:.16s}.js .rv:nth-child(4){transition-delay:.24s}.js .rv:nth-child(5){transition-delay:.32s}.js .rv:nth-child(6){transition-delay:.4s}
@media(max-width:820px){.logo-img{height:32px}.why .tile:nth-child(4){grid-column:span 2}.tile--img{min-height:240px;grid-column:span 2}.why .tile--big h3{margin-top:80px}.why__cta{padding:24px 16px 0}.why__cta .btn-play{width:100%}}
/* v3d: bigger logo (owner 16:39) */
.nav{height:96px}.logo-img{height:78px}
.lobby__hud{top:112px}
.hero-logo{position:absolute;left:28px;top:150px;z-index:3;width:min(30vw,420px)}.hero-logo img{width:100%;height:auto;filter:drop-shadow(0 14px 30px rgba(0,0,0,.65))}
.lobby__pagehead .hero-logo{position:static;display:block;width:min(34vw,380px);margin-bottom:10px}
@media(max-width:820px){.nav{height:72px}.logo-img{height:56px}.lobby__hud{top:82px}.hero-logo{left:16px;top:118px;width:46vw}.lobby__title{top:max(30%,250px)}.lobby__pagehead .hero-logo{width:56vw}}
@media(min-width:821px){.hero-logo{top:118px;width:min(22vw,300px)}.lobby__title{top:34%}.lobby__hud .mono{display:none}}
@media(min-width:821px){.lobby__hud{justify-content:flex-end}}
/* v3e: phone = one logo, heading back in first screen */
@media(max-width:820px){.lobby .hero-logo{display:none}.lobby__title{top:120px}}
main{overflow-x:clip}

/* owner games */
.games{padding:80px 6vw 40px;max-width:1200px;margin:0 auto}
.games .sec-head p{color:var(--mut)}
.og-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:28px}
.og-card{border-radius:28px;padding:18px;display:flex;flex-direction:column;gap:10px;background:linear-gradient(150deg,rgba(255,255,255,.12),rgba(255,255,255,.03));border:1px solid var(--line)}
.og-card h3{margin:0;font-size:1.35rem}
.og-desc{margin:0;color:var(--mut);flex:1}
.og-credit{margin:0;color:var(--lime);font-weight:700;font-size:.85rem}
.og-tag{font:500 11px/1.4 var(--mono);letter-spacing:.2em;color:#000;background:var(--lime);border-radius:999px;padding:4px 10px}
.og-btn{align-self:flex-start;font-weight:800;color:#000;background:var(--ink);border-radius:999px;padding:10px 20px}
.og-btn--off{background:var(--line);color:var(--mut)}
.og-load,.og-note,.og-ext{color:var(--mut);font-size:.8rem}
.og-live{background:var(--lime)!important;color:#000!important}
.og-subl{border:1px solid var(--line);color:var(--ink)}
.og-reason a{color:var(--lime)}

/* round2 shared */
.og-card{position:relative}
.og-card--link .og-btn::after{content:"";position:absolute;inset:0;border-radius:inherit}
.og-card--link:hover{transform:translateY(-3px)}
.og-card--link{transition:transform .15s}
.og-pic{display:block;border-radius:14px;overflow:hidden}
.og-thumb{width:100%;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;display:block}
.og-meta{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}
.og-device{font-size:.78rem;opacity:.85}
.og-foot{margin-top:22px;display:grid;gap:12px}
.og-ext{margin:0;font-size:.8rem}
.og-ctas{display:flex;flex-wrap:wrap;gap:12px}
.og-live,.og-subl{display:inline-block;font-weight:800;border-radius:999px;padding:12px 22px;text-decoration:none}
.og-reason{margin:0}.og-reason a{font-weight:700}
.og-dock-hide{opacity:0!important;pointer-events:none!important;transform:translateY(120%)!important;transition:opacity .2s,transform .2s}
@media(max-width:600px){#games{scroll-margin-top:84px}.og-ctas a{width:100%;text-align:center}}
/* round3: phone hero — keep fixed bars off the main heading */
@media(max-width:820px){.lobby__hud--tl{top:84px}.lobby__title{top:calc(84px + 64px)}}
