:root{
  --void:#0e0708; --void-2:#160b0d; --velvet:#4a1216; --velvet-lit:#7a1e22;
  --brass:#e4b34c; --brass-dim:#a97f2e; --bulb:#fcebc0; --neon:#ff4d8d;
  --screen-glow:#dfe9f2; --ink:#f4e6cf;
}
*{box-sizing:border-box;margin:0;padding:0}
button,.seat{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
html{height:100%;background:#0e0708}
body{
  background:radial-gradient(120% 80% at 50% -10%, #2a1013 0%, var(--void-2) 42%, var(--void) 100%) var(--void);
  background-attachment:fixed; background-repeat:no-repeat;
  color:var(--ink); font-family:'Barlow',system-ui,sans-serif;
  min-height:100dvh; overflow-x:hidden; overscroll-behavior:none; -webkit-tap-highlight-color:transparent;
}
.stage{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:20px;position:relative}
.screen{display:none;width:100%;max-width:760px;animation:fade .5s ease both}
.screen.active{display:block}
@keyframes fade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
#ident{position:fixed;inset:0;z-index:60;background:var(--void);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;transition:opacity .8s ease}
#ident .presents{font-family:'Barlow Condensed';letter-spacing:.5em;text-transform:uppercase;font-size:14px;color:var(--brass-dim);opacity:0;animation:up .8s .3s ease both}
#ident .studio{font-family:'Bungee';font-size:clamp(26px,7.5vw,52px);line-height:.92;color:var(--bulb);opacity:0;animation:up 1s .8s ease both;text-shadow:0 0 30px rgba(228,179,76,.35)}
#ident .reel{width:64px;height:64px;border-radius:50%;border:5px solid var(--brass);position:relative;margin-bottom:6px;opacity:0;animation:up 1s .1s ease both,spin 4s linear infinite}
#ident .reel::before,#ident .reel::after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:var(--brass);top:50%;left:50%;transform:translate(-50%,-50%)}
#ident .reel::after{box-shadow:0 -18px 0 var(--brass),0 18px 0 var(--brass),-18px 0 0 var(--brass),18px 0 0 var(--brass)}
@keyframes up{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes spin{to{transform:rotate(360deg)}}
.marquee{border:3px solid var(--brass);border-radius:14px;background:linear-gradient(180deg,#20090b,#120607);padding:26px 22px;text-align:center;position:relative;box-shadow:0 0 0 6px #120607,0 0 40px rgba(228,179,76,.15),inset 0 0 40px rgba(0,0,0,.5)}
.marquee::before,.marquee::after{content:"";position:absolute;left:12px;right:12px;height:14px;background-image:radial-gradient(circle,var(--bulb) 32%,transparent 34%);background-size:26px 14px;background-repeat:repeat-x;filter:drop-shadow(0 0 5px var(--brass));animation:bulbs 1.1s steps(2) infinite}
.marquee::before{top:8px}.marquee::after{bottom:8px}
@keyframes bulbs{50%{opacity:.55;filter:drop-shadow(0 0 2px var(--brass-dim))}}
.now-showing{font-family:'Barlow Condensed';letter-spacing:.42em;text-transform:uppercase;font-size:13px;color:var(--brass);margin:10px 0 6px}
.title{font-family:'Bungee';color:var(--bulb);line-height:.95;font-size:clamp(34px,10vw,72px);text-shadow:0 3px 0 var(--velvet),0 0 34px rgba(255,77,141,.25)}
.title .twist{color:var(--neon);text-shadow:0 3px 0 #6a0d2f,0 0 26px rgba(255,77,141,.6)}
.edition{font-family:'Barlow Condensed';font-weight:700;letter-spacing:.3em;text-transform:uppercase;font-size:clamp(13px,3.4vw,17px);color:var(--brass);margin-top:8px}
.tagline{font-style:italic;color:#c9a978;margin:18px auto 4px;max-width:34ch;font-size:15px}
.lobby-boxoffice-copy,.lobby-details{display:none}
.menu{display:flex;flex-direction:column;gap:12px;max-width:340px;margin:22px auto 0}.menu .btn{width:100%}
.btn{font-family:'Barlow Condensed';font-weight:700;text-transform:uppercase;letter-spacing:.14em;border:none;cursor:pointer;border-radius:10px;padding:15px 26px;font-size:19px;transition:transform .08s ease,filter .15s ease,box-shadow .15s ease}
.btn:active{transform:translateY(2px)}
.btn-primary{background:linear-gradient(180deg,var(--brass),var(--brass-dim));color:#2a1206;box-shadow:0 5px 0 #6d4f1a,0 8px 20px rgba(0,0,0,.4)}
.btn-primary:active{box-shadow:0 3px 0 #6d4f1a}.btn-primary:hover{filter:brightness(1.06)}
.btn-ghost{background:transparent;border:2px solid var(--velvet-lit);color:var(--ink)}.btn-ghost:hover{border-color:var(--brass);color:var(--brass)}
.foot{margin-top:22px;text-align:center;font-family:'Barlow Condensed';letter-spacing:.32em;text-transform:uppercase;font-size:11px;color:#6b4c3a}.back-wrap{text-align:center;margin-top:22px}
.eyebrow{font-family:'Barlow Condensed';letter-spacing:.4em;text-transform:uppercase;font-size:12px;color:var(--brass);text-align:center;margin-bottom:6px}
.head{font-family:'Bungee';font-size:clamp(24px,6vw,38px);color:var(--bulb);text-align:center;margin-bottom:4px}.subhead{text-align:center;color:#c9a978;font-size:14px;margin-bottom:24px}
.board{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media(max-width:560px){.board{grid-template-columns:1fr}}
.poster{text-align:left;cursor:pointer;border:2px solid var(--velvet-lit);border-radius:12px;background:linear-gradient(180deg,#22090c,#160809);padding:18px;position:relative;overflow:hidden;transition:transform .12s ease,border-color .15s ease,box-shadow .15s ease}
.poster:hover{transform:translateY(-3px);border-color:var(--brass);box-shadow:0 10px 26px rgba(0,0,0,.5)}.poster:focus-visible{outline:3px solid var(--neon);outline-offset:2px}
.poster .rated{position:absolute;top:12px;right:12px;font-family:'Space Mono';font-weight:700;font-size:11px;border:1px solid var(--brass-dim);color:var(--brass);padding:2px 6px;border-radius:4px}.poster .flick{font-size:26px}
.poster h3{font-family:'Barlow Condensed';font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:24px;color:var(--bulb);margin:8px 0 4px;line-height:1}.poster p{color:#b9987a;font-size:13.5px;line-height:1.35}
.poster .runtime{margin-top:12px;font-family:'Space Mono';font-size:11px;color:var(--brass-dim);display:flex;align-items:center;gap:8px}.poster .runtime::before{content:"► BUY TICKET";color:var(--neon)}
.coming{border:2px solid #331116;border-radius:12px;background:linear-gradient(180deg,#1a070a,#120607);padding:18px;position:relative;opacity:.9}.coming .rated{position:absolute;top:12px;right:12px;font-family:'Space Mono';font-weight:700;font-size:11px;border:1px solid var(--neon);color:var(--neon);padding:2px 6px;border-radius:4px}.coming .flick{font-size:26px;filter:grayscale(.35)}
.coming h3{font-family:'Barlow Condensed';font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:24px;color:var(--brass);margin:8px 0 4px;line-height:1}.coming p{color:#9a7d6a;font-size:13.5px;line-height:1.35}.coming .soon-lbl{margin-top:12px;font-family:'Space Mono';font-size:11px;color:#7a5a48}.coming .soon-lbl::before{content:"⧗ PREMIERING SOON";color:#8a6a52}
.settings-list{max-width:480px;margin:8px auto 0;display:flex;flex-direction:column;gap:12px}.set-row{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid var(--velvet-lit);border-radius:12px;padding:16px 18px;background:linear-gradient(180deg,#1a070a,#120607)}
.set-name{font-family:'Barlow Condensed';font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:18px;color:var(--bulb)}.set-sub{font-size:12.5px;color:#9a7d6a;margin-top:2px}
.toggle{font-family:'Space Mono';font-weight:700;font-size:13px;letter-spacing:.08em;cursor:pointer;border:2px solid var(--brass);background:rgba(228,179,76,.12);color:var(--brass);border-radius:30px;padding:8px 18px;min-width:92px;transition:.15s}.toggle:hover{background:rgba(228,179,76,.2)}.toggle.off{border-color:var(--velvet-lit);background:transparent;color:#9a7d6a}
.hud{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:10px}.hud .now{font-family:'Barlow Condensed';font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:14px;color:var(--brass);border:1px solid var(--velvet-lit);border-radius:20px;padding:5px 14px}
.hud .meta{display:flex;gap:14px;align-items:center;font-family:'Space Mono';font-size:12px;color:#c9a978}.hud .meta b{color:var(--bulb);font-weight:700}.quit{font-family:'Barlow Condensed';font-weight:700;letter-spacing:.1em;font-size:12px;background:transparent;border:1px solid var(--velvet-lit);color:#c99;border-radius:20px;padding:5px 12px;cursor:pointer;transition:border-color .15s,color .15s}.quit:hover{border-color:var(--neon);color:var(--neon)}
.pips{display:flex;gap:8px;justify-content:center;margin:-2px 0 12px}.pip{width:24px;height:6px;border-radius:3px;background:#3a1a1e;transition:background .2s,box-shadow .2s}.pip.now{background:var(--brass);box-shadow:0 0 8px rgba(228,179,76,.55)}.pip.ok{background:#5ee08a}.pip.miss{background:#a3434a}.pbest{margin-top:6px;font-family:'Space Mono';font-size:11px;color:var(--brass)}
.auditorium{border-radius:16px;padding:20px 16px 14px;background:radial-gradient(120% 120% at 50% 0%,#1c0a0c 0%,var(--void) 70%);border:1px solid #2a1214;position:relative}.curtains{position:absolute;top:0;bottom:0;width:34px;pointer-events:none;z-index:2}.curtains.l{left:0;background:linear-gradient(90deg,var(--velvet) 0%,var(--velvet-lit) 60%,transparent);border-radius:16px 0 0 16px}.curtains.r{right:0;background:linear-gradient(270deg,var(--velvet) 0%,var(--velvet-lit) 60%,transparent);border-radius:0 16px 16px 0}
.movie-screen{background:linear-gradient(180deg,#0a0f14,#050708);border:2px solid #33404a;border-radius:8px;margin:0 22px;min-height:150px;display:flex;align-items:center;justify-content:center;text-align:center;padding:26px 22px;position:relative;box-shadow:0 0 44px rgba(223,233,242,.14),inset 0 0 60px rgba(223,233,242,.05)}
.movie-screen .clue{font-size:clamp(17px,4.6vw,23px);line-height:1.4;color:var(--screen-glow);font-weight:500;max-width:40ch;text-shadow:0 0 18px rgba(223,233,242,.25)}.movie-screen.correct{border-color:#5ee08a;box-shadow:0 0 50px rgba(94,224,138,.4)}.movie-screen .verdict{font-family:'Bungee';font-size:clamp(28px,9vw,52px);color:#7bf0a0;text-shadow:0 0 30px rgba(94,224,138,.6)}
.subtitle{min-height:30px;margin:12px 22px 4px;text-align:center;font-size:15.5px;color:var(--bulb);font-weight:500;transition:opacity .2s}.subtitle .lbl{font-family:'Barlow Condensed';font-weight:700;letter-spacing:.16em;font-size:11px;color:var(--neon);text-transform:uppercase;margin-right:8px}.subtitle.wrong{color:#ff9a9a}
.answer-line{margin:6px 22px 14px;display:flex;align-items:center;gap:10px;border:2px solid var(--brass-dim);border-radius:8px;background:#100607;padding:12px 16px;min-height:54px}.answer-line .caret-lbl{font-family:'Space Mono';font-size:11px;color:var(--brass-dim);white-space:nowrap}.answer-line .typed{font-family:'Barlow Condensed';font-weight:700;font-size:26px;letter-spacing:.06em;text-transform:uppercase;color:var(--bulb);min-height:30px;flex:1;word-break:break-word}.answer-line .typed .cur{color:var(--neon);animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.answer-line.shake{animation:shake .35s}@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-7px)}75%{transform:translateX(7px)}}
.actions{display:flex;gap:8px;margin:0 22px 8px}.act{flex:1;font-family:'Barlow Condensed';font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:12px;cursor:pointer;border-radius:8px;padding:6px 6px;border:1.5px solid var(--velvet-lit);background:#180a0c;color:var(--ink);display:flex;flex-direction:row;align-items:center;justify-content:center;gap:5px;transition:transform .08s,border-color .15s,color .15s}.act:hover{border-color:var(--brass);color:var(--brass)}.act:active{transform:translateY(1px)}.act:disabled{opacity:.4;cursor:not-allowed}.act .ic{font-size:13px}
.seating{padding:8px 4px 4px;perspective:560px}.seat-row{display:flex;justify-content:center;gap:var(--gap);margin-bottom:8px;transform:rotateX(10deg);--gap:6px}.seat{width:calc((100% - (var(--gap) * 9)) / 10);max-width:58px;height:54px;border:none;cursor:pointer;position:relative;flex:0 0 auto;background:linear-gradient(180deg,var(--velvet-lit),var(--velvet));border-radius:9px 9px 5px 5px;color:var(--ink);font-family:'Barlow Condensed';font-weight:700;font-size:20px;box-shadow:0 3px 0 #2c0a0d,inset 0 3px 0 rgba(255,255,255,.06);transition:transform .07s,filter .1s}.seat::after{content:"";position:absolute;left:5px;right:5px;bottom:-6px;height:5px;border-radius:3px;background:#2c0a0d}.seat:hover{filter:brightness(1.18)}.seat:active,.seat.hit{transform:translateY(3px);box-shadow:0 0 0 #2c0a0d;filter:brightness(1.3)}.seat.wide{width:auto;padding:0 18px;font-size:13px;letter-spacing:.08em}.seat.enter{background:linear-gradient(180deg,var(--brass),var(--brass-dim));color:#2a1206;box-shadow:0 3px 0 #6d4f1a}.seat.enter::after{background:#6d4f1a}.seat:focus-visible{outline:3px solid var(--neon);outline-offset:2px}.screen-label{text-align:center;font-family:'Barlow Condensed';letter-spacing:.5em;font-size:10px;color:#5f4636;text-transform:uppercase;margin:2px 0 8px}
.desktop-keyboard-tip{display:none}
.ticket{background:#f3ead6;color:#1c1310;max-width:400px;margin:0 auto;font-family:'Space Mono';padding:26px 26px 30px;position:relative;box-shadow:0 20px 50px rgba(0,0,0,.6)}.ticket::before,.ticket::after{content:"";position:absolute;left:0;right:0;height:16px;background:radial-gradient(circle at 8px -3px,transparent 8px,#f3ead6 9px);background-size:16px 16px;background-repeat:repeat-x}.ticket::before{top:-8px;transform:rotate(180deg)}.ticket::after{bottom:-8px}
.t-brand{text-align:center;border-bottom:2px dashed #b9a488;padding-bottom:12px}.t-brand .cinema{font-weight:700;font-size:15px;letter-spacing:.18em}.t-brand .admit{margin-top:4px;font-size:11px;letter-spacing:.4em;color:#7a6a55}.t-row{display:flex;justify-content:space-between;font-size:12.5px;padding:7px 0;border-bottom:1px dotted #cbb99e}.t-row .k{color:#7a6a55}.t-row .v{font-weight:700;text-align:right;max-width:60%}.t-score{text-align:center;padding:16px 0 6px}.t-score .num{font-weight:700;font-size:40px;line-height:1}.t-score .lbl{font-size:11px;letter-spacing:.3em;color:#7a6a55}.t-rating{text-align:center;margin:4px 0 10px}.t-rating .stars{font-size:22px;color:#c9962b;letter-spacing:3px}.t-rating .crit{font-family:'Barlow Condensed';font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:16px;margin-top:2px}.t-best{text-align:center;font-family:'Barlow Condensed';font-weight:700;letter-spacing:.12em;color:#8a5a12;background:rgba(228,179,76,.22);border:1px dashed #b9a488;border-radius:6px;padding:6px;margin:2px 0 8px;font-size:13px}
.barcode{height:44px;margin:14px 0 4px;background-image:repeating-linear-gradient(90deg,#1c1310 0 2px,transparent 2px 4px,#1c1310 4px 5px,transparent 5px 9px,#1c1310 9px 12px,transparent 12px 14px);background-size:14px 100%}.t-serial{text-align:center;font-size:10px;letter-spacing:.2em;color:#7a6a55;margin-top:4px}.receipt-cta{display:flex;flex-direction:column;gap:10px;max-width:400px;margin:22px auto 0}.receipt-cta .row{display:flex;gap:10px}.receipt-cta .row .btn{flex:1;font-size:15px;padding:13px 10px}
.receipt-side>.eyebrow,.receipt-side>.head,.receipt-copy{display:none}
.toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(20px);background:var(--brass);color:#2a1206;font-family:'Barlow Condensed';font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:12px 22px;border-radius:30px;font-size:14px;opacity:0;pointer-events:none;transition:.25s;z-index:70}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.overlay{position:fixed;inset:0;z-index:80;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(6,3,4,.78);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.overlay.show{display:flex;animation:fade .25s ease both}.exit-card{max-width:380px;width:100%;border:3px solid var(--brass);border-radius:16px;text-align:center;background:linear-gradient(180deg,#20090b,#120607);padding:28px 24px;box-shadow:0 0 0 6px #120607,0 20px 50px rgba(0,0,0,.6)}.exit-card .em{font-size:36px;line-height:1}.exit-card h3{font-family:'Bungee';color:var(--bulb);font-size:22px;margin:10px 0 8px;line-height:1.05}.exit-card p{color:#c9a978;font-size:14.5px;line-height:1.45;margin-bottom:22px}.exit-card .row{display:flex;flex-direction:column;gap:10px}.exit-card .btn{width:100%}a.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.about{max-width:480px;margin:18px auto 0;border:1px solid var(--velvet-lit);border-radius:12px;background:linear-gradient(180deg,#1a070a,#120607);padding:20px}.about-h{font-family:'Barlow Condensed';font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--brass);font-size:18px;margin-bottom:8px}.about p{color:#c9a978;font-size:14px;line-height:1.5;margin-bottom:10px}.about-cta{display:flex;flex-direction:column;gap:10px;margin-top:14px}.about-cta .btn{width:100%}.about-foot{margin-top:14px;text-align:center;font-family:'Barlow Condensed';letter-spacing:.28em;text-transform:uppercase;font-size:10px;color:#6b4c3a}
.fb-form,.fb-done{max-width:480px;margin:0 auto}.fb-lab{display:block;font-family:'Barlow Condensed';font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:13px;color:var(--brass);margin:14px 0 6px}.fb-in{width:100%;background:#100607;border:2px solid var(--velvet-lit);border-radius:9px;color:var(--ink);font-family:'Barlow',sans-serif;font-size:16px;padding:12px 14px}.fb-in:focus{outline:none;border-color:var(--brass)}.hp{position:absolute;left:-9999px}.fb-ticket{background:#f3ead6;color:#1c1310;border-radius:10px;padding:22px;text-align:center;font-family:'Space Mono';margin-bottom:14px;box-shadow:0 12px 30px rgba(0,0,0,.5)}.fb-ticket-h{font-weight:700;letter-spacing:.14em;font-size:16px;margin-bottom:8px}.fb-ticket p{font-size:13px;line-height:1.5;color:#5a4a38}
.install-bar{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:75;display:none;align-items:center;gap:10px;background:linear-gradient(180deg,#20090b,#120607);border:2px solid var(--brass);border-radius:14px;padding:12px 14px;box-shadow:0 12px 30px rgba(0,0,0,.5)}.install-bar.show{display:flex;animation:fade .3s ease both}.ib-ic{font-size:22px}.ib-txt{flex:1;font-size:13.5px;color:var(--ink);line-height:1.3}.ib-btn{font-family:'Barlow Condensed';font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:linear-gradient(180deg,var(--brass),var(--brass-dim));color:#2a1206;border:none;border-radius:8px;padding:9px 16px;cursor:pointer;font-size:14px}.ib-x{background:transparent;border:none;color:#9a7d6a;font-size:16px;cursor:pointer;padding:4px 6px}
.egg-layer{position:fixed;inset:0;z-index:95;pointer-events:none;opacity:0;transition:opacity .4s;overflow:hidden}.egg-layer.show{opacity:1}.egg-layer canvas{position:absolute;inset:0;width:100%;height:100%;display:block;background:#000}.mtx-text{position:absolute;left:0;right:0;top:44%;text-align:center;font-family:'Space Mono',monospace;color:#5bff7a;font-size:clamp(22px,6vw,40px);text-shadow:0 0 14px rgba(60,255,106,.85);letter-spacing:.06em}.mtx-text::after{content:'\258a';margin-left:4px;animation:blink 1s steps(1) infinite}.egg-layer.fatal{background:rgba(15,0,0,.55);animation:fatalShake .45s .5s}.fatal-flash{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(190,0,0,.6),rgba(0,0,0,.9));animation:fatalFlash .5s ease}.fatal-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'Bungee',sans-serif;color:#e10600;font-size:clamp(46px,16vw,150px);letter-spacing:.03em;text-shadow:0 0 26px rgba(225,6,0,.9),0 5px 0 #4a0000;animation:fatalSlam .6s cubic-bezier(.2,1.4,.3,1) both}
@keyframes fatalFlash{0%{opacity:0}25%{opacity:1}100%{opacity:.55}}@keyframes fatalSlam{0%{transform:scale(3);filter:blur(16px);opacity:0}55%{opacity:1}100%{transform:scale(1);filter:blur(0);opacity:1}}@keyframes fatalShake{0%,100%{transform:translate(0,0)}20%{transform:translate(-7px,3px)}40%{transform:translate(7px,-3px)}60%{transform:translate(-5px,2px)}80%{transform:translate(5px,-2px)}}
.game-beta-chip{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:4px 8px;border:1px solid rgba(255,77,141,.72);border-radius:999px;color:#ff91b8;background:rgba(255,77,141,.12);font-family:'Space Mono',monospace;font-size:9px;font-weight:700;letter-spacing:.12em;line-height:1;text-transform:uppercase;box-shadow:0 0 18px rgba(255,77,141,.12)}#lobby .marquee .game-beta-chip{position:absolute;top:18px;right:18px;z-index:3}#settings .settings-beta-wrap{display:flex;align-items:center;justify-content:center;gap:9px;margin-bottom:7px}#settings .settings-beta-wrap .eyebrow{margin:0}.settings-action-row .toggle{min-width:108px}
@media(min-width:960px){
  .stage{padding:32px}
  body.gameplay-active{height:100dvh;overflow:hidden}
  body.gameplay-active .stage{height:100dvh;min-height:100dvh}
  #lobby,#boxoffice,#more,#theater,#receipt{max-width:1120px}
  .lobby-shell{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:24px;align-items:stretch}
  #lobby .marquee{min-height:520px;padding:46px 34px;display:flex;flex-direction:column;align-items:center;justify-content:center}
  #lobby .title{font-size:clamp(64px,7vw,86px)}
  .lobby-boxoffice{border:2px solid var(--velvet-lit);border-radius:14px;background:linear-gradient(180deg,#20090b,#120607);padding:30px 26px 24px;display:flex;flex-direction:column;box-shadow:0 18px 42px rgba(0,0,0,.38),inset 0 0 36px rgba(0,0,0,.32)}
  .lobby-boxoffice-copy{display:block}
  .lobby-kicker{font-family:'Barlow Condensed';font-weight:700;letter-spacing:.32em;text-transform:uppercase;font-size:11px;color:var(--brass);margin-bottom:8px}
  .lobby-boxoffice h2{font-family:'Bungee';font-size:27px;line-height:1.05;color:var(--bulb);margin-bottom:10px}
  .lobby-boxoffice p{color:#b9987a;font-size:14.5px;line-height:1.45}
  .lobby-boxoffice .menu{max-width:none;width:100%;margin:28px 0 0}
  .lobby-details{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:auto;padding-top:24px;border-top:1px solid #3b181c}
  .lobby-details span{font-family:'Barlow Condensed';font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8e6d59;text-align:center}
  .lobby-details b{display:block;font-family:'Bungee';font-size:22px;line-height:1.1;color:var(--brass);margin-bottom:3px}
  #lobby .foot{margin-top:26px}
  #boxoffice .board{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
  #boxoffice .poster{min-height:204px;padding:22px;display:flex;flex-direction:column}
  #boxoffice .poster .runtime{margin-top:auto;padding-top:18px}
  #more .board{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
  #more .coming{min-height:238px;padding:22px;display:flex;flex-direction:column}
  #more .coming .soon-lbl{margin-top:auto;padding-top:18px}
  #theater .auditorium{padding:32px 52px 22px;border-radius:20px}
  #theater .curtains{width:54px}
  #theater .movie-screen{min-height:220px;margin:0 72px;padding:36px 34px}
  #theater .movie-screen .clue{font-size:clamp(22px,2.35vw,31px);max-width:44ch;line-height:1.42}
  #theater .subtitle{max-width:840px;margin:16px auto 5px;font-size:17px}
  #theater .answer-line{max-width:840px;margin:8px auto 16px;min-height:62px;padding:15px 18px}
  #theater .answer-line .typed{font-size:29px}
  #theater .actions{max-width:620px;margin:0 auto 12px;gap:10px}
  #theater .act{padding:8px;font-size:13px}
  #theater .seating,#theater .screen-label{display:none}
  #theater .desktop-keyboard-tip{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:10px;font-family:'Space Mono';font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#6d5140}
  #theater .desktop-keyboard-tip i{width:3px;height:3px;border-radius:50%;background:var(--brass-dim)}
  #receipt .receipt-layout{display:grid;grid-template-columns:minmax(360px,400px) minmax(0,430px);gap:84px;align-items:center;justify-content:center}
  #receipt .ticket{width:100%;margin:0}
  #receipt .receipt-side>.eyebrow,#receipt .receipt-side>.head,#receipt .receipt-copy{display:block;text-align:left}
  #receipt .receipt-copy{color:#c9a978;font-size:16px;line-height:1.55;max-width:39ch;margin-top:14px}
  #receipt .receipt-cta{max-width:none;margin:28px 0 0}
}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}.marquee::before,.marquee::after{animation:none}#ident .reel{animation:none}}
@media(max-width:480px){.stage{padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.movie-screen,.subtitle,.answer-line,.actions{margin-left:10px;margin-right:10px}.auditorium{padding:16px 10px 12px}.seating{padding:6px 4px 2px}.curtains{width:14px}.seat{height:58px;font-size:18px;max-width:none}.seat-row{--gap:4px}.seat.wide{padding:0 10px;font-size:12px}.act{font-size:13px}.hud .meta{gap:8px}#lobby .marquee .game-beta-chip{top:16px;right:14px}.settings-action-row{align-items:flex-start}.settings-action-row .toggle{min-width:96px}}
