:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body,#root{background:#10131a;min-height:100dvh;margin:0}.np{z-index:60;background:#5cc24a;place-items:center;padding:20px;font-family:Nunito,system-ui,sans-serif;font-weight:800;display:grid;position:fixed;inset:0}.np-card{box-sizing:border-box;text-align:center;background:#fff8e7;border:3px solid #111;border-radius:20px;width:min(420px,100%);padding:24px 20px 18px;box-shadow:0 8px #111}.np-card h2{letter-spacing:.03em;color:#111;margin:0 0 16px;font-family:Bangers,Impact,sans-serif;font-size:clamp(22px,6vw,32px);font-weight:400}.np-card input{box-sizing:border-box;text-align:center;color:#111;background:#fff;border:3px solid #111;border-radius:12px;width:100%;padding:14px;font-family:Nunito,system-ui,sans-serif;font-size:19px;font-weight:800}.np-card button{all:unset;box-sizing:border-box;color:#111;cursor:pointer;text-align:center;background:#ffd93b;border:3px solid #111;border-radius:14px;width:100%;margin-top:12px;padding:15px;font-family:Bangers,Impact,sans-serif;font-size:clamp(19px,5vw,26px);display:block;box-shadow:0 5px #111}.np-card button:active{transform:translateY(3px);box-shadow:0 2px #111}.np-card p{letter-spacing:.1em;color:#8a7a5a;margin:12px 0 0;font-size:12px}.lp{box-sizing:border-box;color:#111;background:#ffd79b;min-height:100dvh;padding:0 clamp(18px,5vw,64px) 40px;font-family:Nunito,system-ui,sans-serif;font-weight:800;overflow-x:hidden}.lp-top{align-items:center;height:68px;display:flex}.lp-mark{letter-spacing:.02em;color:#ffd93b;-webkit-text-stroke:4px #111;paint-order:stroke fill;text-shadow:0 4px #111;font-family:"Press Start 2P",monospace;font-size:clamp(14px,2.2vw,19px)}.lp-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(24px,5vw,72px);min-height:calc(100dvh - 140px);display:grid}.lp-kicker,.lp-meta{letter-spacing:.22em;color:#6b5636;align-items:center;gap:10px;margin:0 0 18px;font-size:11px;display:flex}.lp-kicker i{background:#111;width:24px;height:3px}.lp-meta{margin:22px 0 24px}.lp-meta i{background:#4be36b;border-radius:50%;width:7px;height:7px}.lp-head{margin:0 0 20px;line-height:1.02}.lp-head-a,.lp-head-b,.lp-head-c{display:block}.lp-head-a,.lp-head-b{letter-spacing:.02em;color:#111;font-family:Bangers,Impact,sans-serif;font-size:clamp(38px,6vw,70px);font-weight:400}.lp-head-c{color:#ff4d4d;-webkit-text-stroke:5px #111;paint-order:stroke fill;text-shadow:0 6px #111;margin-top:12px;font-family:"Press Start 2P",monospace;font-size:clamp(22px,3.6vw,42px);line-height:1.15}.lp-line{color:#4a473e;max-width:34ch;margin:0;font-size:clamp(15px,1.6vw,18px);font-weight:600;line-height:1.45}.lp-ways{gap:9px;max-width:380px;display:grid}.lp-cta{all:unset;box-sizing:border-box;color:#111;letter-spacing:.03em;cursor:not-allowed;opacity:.72;background:#fff8e7;border:3px solid #111;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;font-family:Bangers,Impact,sans-serif;font-size:clamp(19px,2.4vw,24px);transition:transform .11s;display:flex;box-shadow:0 5px #111}.lp-cta i{letter-spacing:.16em;text-transform:uppercase;color:#8a7a5a;flex:none;font-family:Nunito,system-ui,sans-serif;font-size:10px;font-style:normal;font-weight:800}.lp-cta--live{opacity:1;cursor:pointer;background:#ffd93b;font-size:clamp(22px,2.8vw,28px);box-shadow:0 6px #111}.lp-cta--live i{color:#7a5a10}.lp-cta--live:active{transform:translateY(4px);box-shadow:0 2px #111}.lp-card{background:#fff8e7;border:3px solid #111;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 8px #111}.lp-shot{aspect-ratio:16/10;background:#ffd79b;position:relative}.lp-frame{opacity:0;transition:opacity .62s;position:absolute;inset:0}.lp-frame[data-on=true]{opacity:1}.shot-svg{width:100%;height:100%;display:block}.lp-cap{justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;display:flex}.lp-cap p{color:#111;margin:0;font-size:14px;font-weight:800}.lp-dots{flex:none;gap:5px;display:flex}.lp-dots span{background:#e6dcc2;border:2px solid #111;border-radius:999px;width:7px;height:7px;transition:width .2s,background .2s}.lp-dots span[data-on=true]{background:#ff4d4d;width:20px}@media (width<=860px){.lp{padding-bottom:32px}.lp-top{height:56px}.lp-grid{grid-template-columns:1fr;align-items:start;gap:26px;min-height:0}.lp-left{order:1}.lp-right{order:2}.lp-kicker{margin-bottom:12px}.lp-head{margin-bottom:14px}.lp-line{max-width:none}.lp-meta{margin:16px 0 18px}.lp-cta{text-align:center;width:100%;padding:17px;font-size:18px;display:block}.lp-soon{text-align:center}.lp-cap p{font-size:13px}}.shot-img{object-fit:cover;width:100%;height:100%;display:block}.lp-account{border-top:2px dashed #11111138;flex-wrap:wrap;align-items:center;gap:.5rem .8rem;margin-top:1.4rem;padding-top:1rem;font-size:.8rem;display:flex}.lp-account-who{color:#111111b3}.lp-account-who b{color:#111;font-weight:700}.lp-account-note{font-weight:700}.lp-account-acts{gap:.5rem;display:flex}.lp-account-btn{font:inherit;cursor:pointer;background:#fff8e7;border:2px solid #111;border-radius:7px;padding:.3rem .6rem;font-size:.76rem;font-weight:700;box-shadow:2px 2px #111}.lp-account-btn:active{box-shadow:none;transform:translate(2px,2px)}.lp-account-btn--danger{background:#ffdad6}.lobby{--ink:#111;--paper:#fff8e7;--gold:#ffd93b;--sky:#ffd79b;--grass:#5cc24a;--font-shout:"Bangers", "Impact", "Arial Black", sans-serif;--font-body:"Nunito", system-ui, sans-serif;box-sizing:border-box;min-height:100dvh;padding:max(18px, env(safe-area-inset-top)) 16px calc(30px + env(safe-area-inset-bottom));background:linear-gradient(var(--sky) 0 65%, var(--grass) 65%);color:var(--ink);font-family:var(--font-body);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;grid-template-columns:minmax(0,680px);place-content:center;gap:14px;font-weight:800;display:grid;overflow:hidden auto}.panel{box-sizing:border-box;background:var(--paper);border:3px solid var(--ink);box-shadow:0 5px 0 var(--ink);border-radius:16px}.kicker{font-family:var(--font-shout);letter-spacing:.7px;font-size:20px;font-weight:400;line-height:1;display:block}.lobby-top{grid-template-columns:1fr 112px;gap:14px;display:grid}.lobby-code-panel{min-height:118px;padding:16px 18px}.lobby-code{font-family:var(--font-shout);letter-spacing:3px;margin:7px 0 12px;font-size:clamp(36px,10vw,54px);line-height:.86}.btn,.lobby-disband{border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink);cursor:pointer;font-family:var(--font-shout);letter-spacing:.5px;touch-action:manipulation;font-size:21px}.btn:active,.lobby-disband:active{box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}.btn:focus-visible,.lobby-disband:focus-visible{outline-offset:3px;outline:3px solid #3aa0ff}.btn:disabled{cursor:wait;opacity:.65}.btn-gold{background:var(--gold);color:var(--ink)}.lobby-copy{border-radius:10px;padding:9px 12px}.lobby-qr-panel{place-items:center;padding:7px;display:grid;overflow:hidden}.lobby-qr-panel img{width:100%;height:auto;image-rendering:pixelated;display:block}.lobby-qr-wait{aspect-ratio:1;background:repeating-conic-gradient(var(--ink) 0 25%, var(--paper) 0 50%) 50% / 14px 14px;width:72%}.lobby-party{overflow:hidden}.lobby-party-heading{justify-content:space-between;align-items:baseline;gap:10px;padding:16px 18px 0;display:flex}.lobby-party-heading b{font-size:13px}.lobby-stage{background:linear-gradient(#0000 72%,#1110 72% 75%,#0000 75%);height:clamp(142px,24vw,184px);position:relative}.lobby-canvas{display:block;width:100%!important;height:100%!important}.lobby-empty{text-align:center;font-family:var(--font-shout);margin:0;padding-top:55px;font-size:24px;font-weight:400}.lobby-names{flex-wrap:wrap;justify-content:center;gap:7px;padding:2px 14px 16px;display:flex}.lobby-name{border:2px solid var(--ink);background:#fff;border-radius:8px;align-items:center;gap:5px;padding:5px 8px;font-size:13px;display:inline-flex}.lobby-name[data-off=true]{opacity:.5}.tag{color:#5b6b8f;font-size:10px;font-style:normal}.tag-host{color:#d73c3c}.lobby-mission{padding:15px 18px}.lobby-mission strong{font-family:var(--font-shout);letter-spacing:.5px;margin-top:6px;font-size:27px;font-weight:400;line-height:1;display:block}.lobby-mission p{margin:7px 0 0;font-size:14px;line-height:1.25}.lobby-start{border-radius:13px;min-height:54px;font-size:27px}.lobby-waiting{text-align:center;font-family:var(--font-shout);letter-spacing:.5px;padding:17px;font-size:23px;font-weight:400}.lobby-disband{z-index:3;top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));background:var(--paper);color:var(--ink);border-radius:10px;padding:7px 10px;font-size:16px;position:fixed}@media (width>=700px){.lobby{padding-left:28px;padding-right:28px}.lobby-top{grid-template-columns:1fr 150px}.lobby-code-panel{padding:20px 24px}.lobby-party-heading{padding:20px 24px 0}.lobby-names{padding-bottom:20px}}@media (prefers-reduced-motion:no-preference){.panel,.lobby-start{animation:.26s cubic-bezier(.2,1.6,.4,1) both lobby-slam}.lobby-top .panel{animation-delay:35ms}}@keyframes lobby-slam{0%{transform:scale(.96)}to{transform:scale(1)}}.signin{border:3px solid var(--ink);box-shadow:0 5px 0 var(--ink);background:var(--paper);text-align:left;border-radius:16px;padding:22px 16px 16px;position:relative}.signin .title-kicker{text-align:center;margin:0 0 6px;font-family:Bangers,Impact,sans-serif;font-size:25px}.signin-why{color:#6b5f47;text-align:center;margin:0 0 16px;font:800 12px/1.4 Nunito,system-ui,sans-serif}.signin-field{margin-bottom:11px;display:block}.signin-field span{letter-spacing:.16em;text-transform:uppercase;color:#8a7a5a;margin-bottom:4px;font:800 10px/1 Nunito,system-ui,sans-serif;display:block}.signin-field input{box-sizing:border-box;border:3px solid var(--ink);width:100%;color:var(--ink);background:#fffdf6;border-radius:11px;padding:11px 12px;font:800 15px/1 Nunito,system-ui,sans-serif}.signin-field input:focus-visible{outline-offset:2px;outline:3px solid #3aa0ff}.signin-field input:disabled{opacity:.6}.signin-error{border:3px solid var(--ink);background:#ffd9d9;border-radius:10px;margin:0 0 10px;padding:8px 10px;font:800 12px/1.3 Nunito,system-ui,sans-serif}.signin-go{width:100%;margin-top:4px;font-size:28px}.signin-go:disabled{opacity:.65;cursor:progress}.signin-note{text-align:center;color:#8a7a5a;margin:11px 0 0;font:800 11px/1.35 Nunito,system-ui,sans-serif}.signin-mail{text-align:center;word-break:break-word;background:#fff8e7;border:2px solid #111;border-radius:8px;margin:.6rem 0 0;padding:.55rem .7rem;font-size:.82rem;line-height:1.35}.world1{--ink:#111;--paper:#fff8e7;--gold:#ffd93b;--sky:#ffd79b;--font-shout:"Bangers", "Impact", "Arial Black", sans-serif;--font-body:"Nunito", system-ui, "Segoe UI", Roboto, sans-serif;overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:var(--sky);width:100%;height:100dvh;color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-body);font-weight:800;position:fixed;inset:0;overflow:hidden}.world1 canvas{width:100%!important;height:100%!important}.touch-overlay{z-index:5;touch-action:none;cursor:grab;position:absolute;inset:0}.touch-overlay:active{cursor:grabbing}.touch-ring{pointer-events:none;background:#fff8e724;border:3px solid #11111147;border-radius:50%;width:112px;height:112px;margin:-56px 0 0 -56px;position:absolute}.touch-nub{will-change:transform;background:#fff8e773;border:3px solid #11111173;border-radius:50%;width:44px;height:44px;margin:-22px 0 0 -22px;position:absolute;top:50%;left:50%}.hud{z-index:10;pointer-events:none;position:absolute;inset:0}.hud-title{top:max(10px, env(safe-area-inset-top,0px));left:max(14px, env(safe-area-inset-left,0px));font-family:var(--font-shout);letter-spacing:1px;color:var(--gold);-webkit-text-stroke:1.6px var(--ink);paint-order:stroke fill;text-shadow:3px 3px 0 var(--ink);font-size:36px;font-weight:400;line-height:1;position:absolute}@media (orientation:portrait){.hud-title{font-size:26px}}.crosshair{background:var(--ink);width:10px;height:10px;box-shadow:0 0 0 2px var(--paper);border-radius:50%;margin:-5px 0 0 -5px;position:absolute;top:50%;left:50%}.hint{left:50%;bottom:max(18px, env(safe-area-inset-bottom,0px));background:var(--paper);border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink);font:800 14px/1 var(--font-body);white-space:nowrap;border-radius:12px;padding:8px 14px;position:absolute;transform:translate(-50%)}.held-item{right:max(14px, env(safe-area-inset-right,0px));bottom:max(14px, env(safe-area-inset-bottom,0px));background:var(--paper);border:3px solid var(--ink);width:56px;height:56px;box-shadow:0 5px 0 var(--ink);border-radius:14px;place-items:center;animation:.26s cubic-bezier(.2,1.6,.4,1) both slam;display:grid;position:absolute}@keyframes slam{0%{transform:scale(.4)}to{transform:scale(1)}}.reset-button{left:max(14px, env(safe-area-inset-left,0px));bottom:max(14px, env(safe-area-inset-bottom,0px));pointer-events:auto;cursor:pointer;background:var(--gold);min-width:44px;min-height:44px;color:var(--ink);border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink);font-family:var(--font-shout);letter-spacing:1px;touch-action:manipulation;border-radius:12px;padding:8px 16px;font-size:20px;line-height:1;position:absolute}.reset-button:active{box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}.card-wrap{place-items:center;padding:24px;display:grid;position:absolute;inset:0}.card{background:var(--paper);border:3px solid var(--ink);min-width:220px;max-width:80vw;box-shadow:0 6px 0 var(--ink);text-align:center;border-radius:16px;padding:18px 22px;animation:.26s cubic-bezier(.2,1.6,.4,1) both slam}.card-title{font-family:var(--font-shout);letter-spacing:1px;color:var(--gold);-webkit-text-stroke:1.2px var(--ink);paint-order:stroke fill;text-shadow:2px 2px 0 var(--ink);font-size:30px;font-weight:400;line-height:1}.card-body{font:800 15px/1.3 var(--font-body);word-break:break-word;margin-top:10px}.nametag{background:var(--paper);border:3px solid var(--ink);box-shadow:0 3px 0 var(--ink);font:800 13px/1 var(--font-body);white-space:nowrap;border-radius:10px;padding:4px 10px}.bubble{background:var(--paper);width:max-content;max-width:min(300px,68vw);min-height:46px;color:var(--ink);border:3px solid var(--ink);box-shadow:0 5px 0 var(--ink);font:800 18px/1.3 var(--font-body);white-space:pre-wrap;text-align:left;border-radius:14px;padding:12px 16px;position:relative;transform:translate(32%,-68%)}@media (orientation:portrait){.bubble{max-width:min(260px,72vw);font-size:16px}}.bubble:before{content:"";border:11px solid #0000;border-top-color:var(--ink);border-left-color:var(--ink);position:absolute;bottom:-22px;left:18px}.bubble:after{content:"";border:8px solid #0000;border-top-color:var(--paper);border-left-color:var(--paper);position:absolute;bottom:-13px;left:21px}.bubble--fade{opacity:0;transition:opacity .7s ease-out}.world2{background:#17120f}.blackout{z-index:60;background:#000;position:fixed;inset:0}.hit-flash{font-family:var(--font-shout);letter-spacing:3px;color:#ff4d4d;-webkit-text-stroke:2.5px var(--ink);paint-order:stroke fill;text-shadow:5px 5px 0 var(--ink);pointer-events:none;font-size:72px;line-height:1;animation:.42s cubic-bezier(.2,1.6,.4,1) both hit-slam;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}@keyframes hit-slam{0%{transform:translate(-50%,-50%)scale(.4)rotate(-8deg)}60%{transform:translate(-50%,-50%)scale(1.08)rotate(-3deg)}to{transform:translate(-50%,-50%)scale(1)rotate(-3deg)}}@media (orientation:portrait){.hit-flash{font-size:52px}}.held-item--label{width:auto;min-width:56px;font-family:var(--font-shout);letter-spacing:1px;padding:0 14px;font-size:22px}.card-wrap--dim{pointer-events:auto;background:#0000008c}.card--wide{max-width:min(420px,86vw);padding:22px 26px 20px}.card-icon{place-items:center;margin-bottom:6px;display:grid}.card--wide .card-title{font-size:40px}.card--wide .card-body{margin-top:8px;font-size:16px;line-height:1.35}.card-button{cursor:pointer;background:var(--gold);min-height:44px;color:var(--ink);border:3px solid var(--ink);box-shadow:0 5px 0 var(--ink);font-family:var(--font-shout);letter-spacing:1px;touch-action:manipulation;border-radius:12px;margin-top:18px;padding:10px 30px;font-size:26px;line-height:1}.card-button:active{box-shadow:0 2px 0 var(--ink);transform:translateY(3px)}.notebook{background:var(--paper);border:3px solid var(--ink);width:260px;box-shadow:0 5px 0 var(--ink);font:800 15px/1.45 var(--font-body);color:var(--ink);text-align:left;border-radius:8px;padding:16px 18px}.notebook b{font-family:var(--font-shout);letter-spacing:1px;margin-bottom:8px;font-size:22px;font-weight:400;display:block}.notebook p{margin:0 0 6px}.notebook i{opacity:.45;font-style:normal}.hit-flash--nothing{color:#8a8a9a;font-size:46px}.hit-flash--held{color:#4be36b;font-size:58px}.charge{left:50%;bottom:max(88px, calc(env(safe-area-inset-bottom,0px) + 88px));background:var(--paper);border:3px solid var(--ink);width:min(240px,56vw);height:20px;box-shadow:0 4px 0 var(--ink);border-radius:10px;position:absolute;overflow:hidden;transform:translate(-50%)}.charge-fill{background:var(--gold);height:100%;transition:width 60ms linear}.charge-notch{background:var(--ink);width:3px;height:100%;position:absolute;top:0}.brace{left:50%;bottom:max(88px, calc(env(safe-area-inset-bottom,0px) + 88px));color:var(--ink);border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink);font-family:var(--font-shout);letter-spacing:1px;background:#4be36b;border-radius:12px;padding:6px 16px;font-size:22px;line-height:1;position:absolute;transform:translate(-50%)}.brief{z-index:48;padding:0 16px calc(24px + env(safe-area-inset-bottom,0px));pointer-events:none;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.brief-panel,.brief-next,.brief-ready{pointer-events:auto}.brief-panel{background:#fff8e7;border:3px solid #111;border-radius:18px;width:min(720px,94vw);padding:16px 20px 30px;animation:.26s ease-out both brief-in;position:relative;box-shadow:0 7px #111}@keyframes brief-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.brief-who{letter-spacing:.08em;color:#ff4d4d;-webkit-text-stroke:2px #111;paint-order:stroke fill;margin-bottom:4px;font-family:Bangers,Impact,sans-serif;font-size:20px}.brief-line{color:#111;margin:0;font-family:Nunito,system-ui,sans-serif;font-size:clamp(15px,3.6vw,21px);font-weight:800;line-height:1.35}.brief-law{letter-spacing:.08em;color:#111;background:#ffd93b;border:3px solid #111;border-radius:10px;margin-top:10px;padding:7px 11px;font-family:Nunito,system-ui,sans-serif;font-size:clamp(11px,2.7vw,14px);font-weight:800}.brief-dots{gap:5px;display:flex;position:absolute;bottom:11px;left:20px}.brief-dots span{background:0 0;border:2px solid #111;border-radius:50%;width:8px;height:8px}.brief-dots span[data-on=true]{background:#ff4d4d}.brief-skip{letter-spacing:.1em;color:#11111173;font-family:Nunito,system-ui,sans-serif;font-size:11px;font-weight:800;position:absolute;bottom:10px;right:20px}.brief-test{z-index:48;pointer-events:none;justify-items:center;display:grid;position:absolute;top:16%;left:0;right:0}.brief-test-inner{text-align:center;background:#ffd93b;border:3px solid #111;border-radius:16px;padding:12px 22px;animation:.24s ease-out both brief-in;box-shadow:0 6px #111}.brief-test-inner b{letter-spacing:.06em;color:#111;font-family:Bangers,Impact,sans-serif;font-size:clamp(20px,5vw,32px);display:block}.brief-test-inner span{letter-spacing:.08em;color:#111;font-family:Nunito,system-ui,sans-serif;font-size:clamp(12px,3vw,15px);font-weight:800}.brief-count{justify-content:center;gap:6px;margin-top:8px;display:flex}.brief-count i{background:0 0;border:3px solid #111;border-radius:50%;width:14px;height:14px}.brief-count i[data-on=true]{background:#4be36b}.brief-enter{z-index:47;pointer-events:none;background:linear-gradient(#05030a8c,#0000 45%,#05030a8c);place-content:center;display:grid;position:absolute;inset:0}.brief-enter span{letter-spacing:.08em;color:#fff8e7;-webkit-text-stroke:4px #111;paint-order:stroke fill;text-shadow:0 5px #111;font-family:Bangers,Impact,sans-serif;font-size:clamp(24px,7vw,52px);animation:.7s ease-out both brief-in}.brief-ready{all:unset;color:#111;cursor:pointer;touch-action:none;background:#4be36b;border:3px solid #111;border-radius:14px;margin:14px auto 0;padding:14px 30px;font-family:Bangers,Impact,sans-serif;font-size:clamp(20px,5vw,30px);animation:1.3s ease-in-out infinite journey-pulse;display:block;box-shadow:0 6px #111}.brief-ready:active{transform:translateY(4px);box-shadow:0 2px #111}@keyframes journey-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.brief-next{all:unset;color:#111;cursor:pointer;touch-action:none;background:#ffd93b;border:3px solid #111;border-radius:12px;margin:12px 0 0 auto;padding:9px 22px;font-family:Bangers,Impact,sans-serif;font-size:20px;display:block;box-shadow:0 5px #111}.brief-next:active{transform:translateY(3px);box-shadow:0 2px #111}.brief-wait{z-index:47;pointer-events:none;justify-items:center;gap:6px;display:grid;position:absolute;bottom:16%;left:0;right:0}.brief-wait b{color:#4be36b;-webkit-text-stroke:4px #111;paint-order:stroke fill;font-family:Bangers,Impact,sans-serif;font-size:clamp(22px,6vw,40px)}.brief-wait span{letter-spacing:.14em;color:#fff8e7;text-shadow:0 2px #111;font-family:Nunito,system-ui,sans-serif;font-size:13px;font-weight:800}.tw-slots{right:max(14px, env(safe-area-inset-right,0px));bottom:calc(max(20px, env(safe-area-inset-bottom,0px)) + 118px);z-index:46;pointer-events:auto;gap:8px;display:flex;position:absolute}.tw-slot{all:unset;touch-action:none;cursor:pointer;background:#fff8e7;border:3px solid #111;border-radius:13px;place-items:center;width:72px;height:62px;display:grid;position:relative;box-shadow:0 5px #111}.tw-slot[data-on=true]{background:#ffd93b;transform:translateY(-5px);box-shadow:0 9px #111}.tw-slot b{color:#111;margin-bottom:12px;font-family:Bangers,Impact,sans-serif;font-size:22px;line-height:1}.tw-slot span{letter-spacing:.04em;color:#111;font-family:Nunito,system-ui,sans-serif;font-size:8px;font-weight:800;position:absolute;bottom:5px}.tw-slot i{display:none}.tw-fire{all:unset;right:max(14px, env(safe-area-inset-right,0px));bottom:max(24px, env(safe-area-inset-bottom,0px));z-index:46;color:#fff8e7;-webkit-text-stroke:2px #111;paint-order:stroke fill;pointer-events:auto;touch-action:none;cursor:pointer;background:#ff4d4d;border:3px solid #111;border-radius:50%;place-items:center;width:104px;height:104px;font-family:Bangers,Impact,sans-serif;font-size:22px;display:grid;position:absolute;box-shadow:0 6px #111}.tw-fire:active{transform:translateY(4px);box-shadow:0 2px #111}.brief{padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))}@media (pointer:coarse),(width<=820px){.brief{padding:calc(10px + env(safe-area-inset-top,0px)) 10px 0;align-items:flex-start}.brief-panel{padding:12px 14px 26px}.brief-line{font-size:15px;line-height:1.3}.brief-law{padding:6px 9px;font-size:11px}.brief-next{padding:8px 18px;font-size:18px}.brief-test{top:auto;bottom:calc(150px + env(safe-area-inset-bottom,0px))}.tw-fire{width:92px;height:92px}.brief-wait{bottom:calc(150px + env(safe-area-inset-bottom,0px))}.tw-slots{left:auto;right:max(12px, env(safe-area-inset-right,0px));bottom:calc(max(18px, env(safe-area-inset-bottom,0px)) + 108px);flex-direction:row;gap:6px}.tw-slot{width:56px;height:48px}.tw-slot b{margin-bottom:10px;font-size:17px}.tw-slot span{font-size:7px}.tw-fire{width:96px;height:96px;bottom:max(16px, env(safe-area-inset-bottom,0px))}}@media (orientation:landscape) and (height<=560px){.brief{align-items:flex-start;padding:6px 8px 0}.brief-panel{border-radius:12px;width:min(560px,76vw);padding:8px 12px 20px;box-shadow:0 4px #111}.brief-who{margin-bottom:1px;font-size:14px}.brief-line{font-size:13px;line-height:1.22}.brief-law{border-width:2px;margin-top:5px;padding:4px 7px;font-size:10px}.brief-next{border-width:2px;margin-top:6px;padding:5px 14px;font-size:15px;box-shadow:0 3px #111}.brief-dots{bottom:6px;left:12px}.brief-dots span{width:6px;height:6px}.brief-skip{display:none}.brief-test{top:50%;bottom:auto;transform:translateY(-50%)}.brief-test-inner{padding:7px 14px}.brief-test-inner b{font-size:18px}.brief-test-inner span{font-size:11px}.tw-slots{bottom:calc(max(8px, env(safe-area-inset-bottom,0px)) + 84px)}.tw-slot{width:50px;height:42px}.tw-slot b{margin-bottom:9px;font-size:15px}.tw-fire{width:76px;height:76px;bottom:max(8px, env(safe-area-inset-bottom,0px));font-size:17px}.brief-wait{bottom:12px}.brief-wait b{font-size:22px}}.incoming{z-index:49;pointer-events:none;white-space:nowrap;color:#ff4d4d;-webkit-text-stroke:4px #111;paint-order:stroke fill;text-shadow:0 4px #111;font-family:Bangers,Impact,sans-serif;font-size:clamp(20px,6vw,40px);animation:.42s ease-in-out infinite warn-pulse;position:fixed;top:34%;left:50%;transform:translate(-50%)}@media (pointer:coarse),(width<=820px){.brief-panel{border-radius:13px;width:min(440px,92vw);padding:9px 12px 22px;box-shadow:0 4px #111}.brief-who{margin-bottom:1px;font-size:13px}.brief-line{font-size:13px;line-height:1.25}.brief-law{margin-top:6px;padding:5px 8px;font-size:10px}.brief-next{margin-top:7px;padding:6px 15px;font-size:16px}.brief-dots{bottom:7px;left:12px}.brief-dots span{border-width:2px;width:6px;height:6px}.brief-skip{display:none}}.brief-boss{all:unset;color:#fff8e7;letter-spacing:.04em;-webkit-text-stroke:2px #111;paint-order:stroke fill;cursor:pointer;touch-action:none;pointer-events:auto;background:#ff4d4d;border:3px solid #111;border-radius:16px;margin-top:10px;padding:16px 34px;font-family:Bangers,Impact,sans-serif;font-size:clamp(20px,5.4vw,34px);animation:1.2s ease-in-out infinite journey-pulse;box-shadow:0 6px #111}.brief-boss:active{transform:translateY(4px);box-shadow:0 2px #111}.brief-wait{pointer-events:auto}.world3{--sky:#2a1020;background:var(--sky)}.hud-hint{bottom:max(14px, env(safe-area-inset-bottom,0px));letter-spacing:.04em;color:#fff8e79e;pointer-events:none;white-space:nowrap;font-size:13px;position:absolute;left:50%;transform:translate(-50%)}.hud-status{color:#111;background:#fff8e7;border:3px solid #111;border-radius:12px;padding:8px 14px;font-size:14px;position:absolute;top:96px;left:50%;transform:translate(-50%);box-shadow:0 4px #111}.boss{top:max(12px, env(safe-area-inset-top,0px));text-align:center;pointer-events:none;width:min(560px,82vw);margin:0 auto;position:absolute;left:0;right:0}.boss-name{letter-spacing:.04em;color:#fff8e7;-webkit-text-stroke:3px #111;paint-order:stroke fill;text-shadow:0 3px #111;margin-bottom:5px;font-family:Bangers,Impact,sans-serif;font-size:clamp(18px,4.6vw,30px);font-weight:400}.boss-bar{background:#2a1020;border:3px solid #111;border-radius:999px;height:22px;position:relative;overflow:hidden;box-shadow:0 4px #111}.boss-fill{background:#ff4d4d;height:100%;transition:width .13s steps(5,end)}.boss-notch{background:#111;width:3px;height:100%;position:absolute;top:0}.boss-phase{letter-spacing:.12em;color:#ffd93b;text-shadow:0 2px #111;margin-top:4px;font-size:12px}.you{left:max(14px, env(safe-area-inset-left,0px));bottom:max(46px, env(safe-area-inset-bottom,0px));pointer-events:none;width:min(240px,46vw);position:absolute}.you-label{color:#fff8e7;-webkit-text-stroke:2px #111;paint-order:stroke fill;margin-bottom:4px;font-family:Bangers,Impact,sans-serif;font-size:20px;font-weight:400}.you-bar{background:#2a1020;border:3px solid #111;border-radius:999px;height:16px;overflow:hidden;box-shadow:0 3px #111}.you-fill{background:#4be36b;height:100%;transition:width .12s steps(4,end)}.you-fill[data-low=true]{background:#ff4d4d}.intro{z-index:40;text-align:center;color:#fff8e7;pointer-events:none;background:#05030a;place-content:center;transition:opacity 1.2s;display:grid;position:absolute;inset:0}.intro[data-fading=true]{opacity:0}.intro-line{letter-spacing:.05em;-webkit-text-stroke:3px #111;paint-order:stroke fill;text-shadow:0 4px #111;font-family:Bangers,Impact,sans-serif;font-size:clamp(26px,7vw,56px);font-weight:400}.intro-sub{letter-spacing:.18em;color:#ffd93b;margin-top:10px;font-size:14px}.warn{z-index:35;pointer-events:none;color:#ffd93b;-webkit-text-stroke:4px #111;paint-order:stroke fill;text-shadow:0 5px #111;place-content:center;font-family:Bangers,Impact,sans-serif;font-size:clamp(30px,9vw,72px);animation:.7s ease-in-out infinite warn-pulse;display:grid;position:absolute;inset:0}@keyframes warn-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.hit-flash{z-index:30;opacity:0;pointer-events:none;background:#ff4d4d;position:absolute;inset:0}.victory{z-index:45;text-align:center;pointer-events:none;background:#05030ab8;place-content:center;animation:.52s ease-out both victory-in;display:grid;position:absolute;inset:0}@keyframes victory-in{0%{opacity:0;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.victory-line{letter-spacing:.04em;color:#ffd93b;-webkit-text-stroke:5px #111;paint-order:stroke fill;text-shadow:0 6px #111;font-family:Bangers,Impact,sans-serif;font-size:clamp(34px,11vw,92px);font-weight:400}.victory-sub{letter-spacing:.22em;color:#fff8e7;text-shadow:0 3px #111;margin-top:12px;font-size:clamp(13px,3.4vw,18px)}.downed{z-index:44;text-align:center;pointer-events:none;background:#3c060e75;place-content:center;display:grid;position:absolute;inset:0}.downed-line{color:#ff4d4d;-webkit-text-stroke:4px #111;paint-order:stroke fill;text-shadow:0 5px #111;font-family:Bangers,Impact,sans-serif;font-size:clamp(28px,9vw,68px);font-weight:400}.downed-sub{letter-spacing:.22em;color:#fff8e7;text-shadow:0 3px #111;margin-top:10px;font-size:clamp(13px,3.4vw,18px)}.slots{right:max(14px, env(safe-area-inset-right,0px));bottom:max(46px, env(safe-area-inset-bottom,0px));pointer-events:auto;align-items:flex-end;gap:10px;display:flex;position:absolute}.slot{all:unset;cursor:pointer;touch-action:none;background:#fff8e7;border:3px solid #111;border-radius:14px;place-items:center;width:62px;height:62px;display:grid;position:relative;box-shadow:0 5px #111}.slot[data-on=true]{background:#ffd93b;transform:translateY(-6px);box-shadow:0 9px #111}.slot-glyph{color:#111;font-family:Bangers,Impact,sans-serif;font-size:30px;line-height:1}.slot-num{color:#111;opacity:.55;font-size:11px;font-weight:800;position:absolute;bottom:2px;right:5px}.charge{background:#2a1020;border:3px solid #111;border-radius:999px;height:8px;position:absolute;bottom:-14px;left:0;right:0;overflow:hidden}.charge-fill{background:#4be36b;height:100%}.bracing{text-align:center;color:#3aa0ff;-webkit-text-stroke:3px #111;paint-order:stroke fill;font-family:Bangers,Impact,sans-serif;font-size:18px;position:absolute;top:-26px;left:0;right:0}.hit-text{z-index:32;pointer-events:none;-webkit-text-stroke:4px #111;paint-order:stroke fill;text-shadow:0 4px #111;font-family:Bangers,Impact,sans-serif;font-size:clamp(26px,8vw,62px);animation:.62s ease-out both hit-pop;position:absolute;top:34%;left:50%;transform:translate(-50%)}.hit-text[data-effect=strong]{color:#ff4d4d}.hit-text[data-effect=weak]{color:#ffb02e;font-size:clamp(20px,5vw,40px)}.hit-text[data-effect=none]{color:#8a8a9a;font-size:clamp(18px,4.4vw,34px)}@keyframes hit-pop{0%{opacity:0;transform:translate(-50%)scale(.4)}35%{opacity:1;transform:translate(-50%)scale(1.12)}to{opacity:0;transform:translate(-50%)scale(1)translateY(-26px)}}.fire{all:unset;right:max(14px, env(safe-area-inset-right,0px));bottom:calc(max(46px, env(safe-area-inset-bottom,0px)) + 84px);color:#fff8e7;-webkit-text-stroke:2px #111;paint-order:stroke fill;pointer-events:auto;touch-action:none;cursor:pointer;background:#ff4d4d;border:3px solid #111;border-radius:50%;place-items:center;width:108px;height:108px;font-family:Bangers,Impact,sans-serif;font-size:24px;display:grid;position:absolute;box-shadow:0 6px #111}.fire:active{transform:translateY(4px);box-shadow:0 2px #111}.mobile-extra{left:max(14px, env(safe-area-inset-left,0px));bottom:calc(max(46px, env(safe-area-inset-bottom,0px)) + 44px);pointer-events:auto;gap:8px;display:flex;position:absolute}.mini{all:unset;color:#111;touch-action:none;cursor:pointer;background:#fff8e7;border:3px solid #111;border-radius:12px;padding:10px 14px;font-family:Bangers,Impact,sans-serif;font-size:16px;box-shadow:0 4px #111}.mini:active{transform:translateY(3px);box-shadow:0 1px #111}.hit-law{letter-spacing:.14em;color:#ffd93b;-webkit-text-stroke:2px #111;paint-order:stroke fill;margin-top:6px;font-family:Nunito,system-ui,sans-serif;font-size:clamp(11px,2.6vw,16px);font-weight:800;display:block}.ammo{justify-content:center;gap:4px;display:flex;position:absolute;top:-30px;left:0;right:0}.pip{background:#ffd93b;border:2px solid #111;border-radius:3px;width:8px;height:16px}.pip[data-spent=true]{background:#2a1020}.ammo-reload{color:#ff8c3a;-webkit-text-stroke:2px #111;paint-order:stroke fill;font-family:Bangers,Impact,sans-serif;font-size:15px}.slot{width:84px;height:70px}.slot-law{text-align:center;letter-spacing:.06em;color:#111;font-family:Nunito,system-ui,sans-serif;font-size:9px;font-weight:800;position:absolute;bottom:5px;left:0;right:0}.slot-glyph{margin-bottom:10px}.boss-mode{letter-spacing:.06em;color:#fff8e7;-webkit-text-stroke:3px #111;paint-order:stroke fill;margin-top:6px;font-family:Bangers,Impact,sans-serif;font-size:clamp(15px,3.6vw,22px)}.boss-mode[data-mode=stunned]{color:#ffd93b}.boss-mode[data-mode=charging]{color:#ff4d4d}.boss-mode[data-mode=airborne]{color:#3aa0ff}.blocked{z-index:33;pointer-events:none;color:#3aa0ff;-webkit-text-stroke:4px #111;paint-order:stroke fill;font-family:Bangers,Impact,sans-serif;font-size:clamp(24px,7vw,54px);animation:.62s ease-out both hit-pop;position:absolute;top:42%;left:50%;transform:translate(-50%)}.gather{text-align:center;pointer-events:none;color:#ffd93b;-webkit-text-stroke:4px #111;paint-order:stroke fill;text-shadow:0 4px #111;font-family:Bangers,Impact,sans-serif;font-size:clamp(20px,5.5vw,40px);position:absolute;top:26%;left:0;right:0}.gather span{letter-spacing:.2em;color:#fff8e7;-webkit-text-stroke:2px #111;margin-top:6px;font-family:Nunito,system-ui,sans-serif;font-size:14px;font-weight:800;display:block}.pickup-tag{text-align:center;color:#fff8e7;text-shadow:0 2px #111;white-space:nowrap;font-family:Nunito,system-ui,sans-serif;font-weight:800}.pickup-tag b{color:#ffd93b;-webkit-text-stroke:2px #111;paint-order:stroke fill;font-family:Bangers,Impact,sans-serif;font-size:18px;display:block}.pickup-tag span{letter-spacing:.12em;font-size:10px}.got{text-align:center;pointer-events:none;animation:.9s ease-out both hit-pop;position:absolute;top:38%;left:50%;transform:translate(-50%)}.got b{color:#4be36b;-webkit-text-stroke:4px #111;paint-order:stroke fill;font-family:Bangers,Impact,sans-serif;font-size:clamp(24px,7vw,48px);display:block}.got span{letter-spacing:.18em;color:#fff8e7;-webkit-text-stroke:2px #111;font-family:Nunito,system-ui,sans-serif;font-size:13px;font-weight:800}.shout{text-align:center;pointer-events:none;letter-spacing:.03em;color:#111;background:#fff8e7;border:3px solid #111;border-radius:16px;max-width:min(620px,88vw);padding:12px 18px;font-family:Bangers,Impact,sans-serif;font-size:clamp(15px,3.4vw,24px);animation:.38s ease-out both shout-in;position:absolute;top:15%;left:50%;transform:translate(-50%);box-shadow:0 5px #111}@keyframes shout-in{0%{opacity:0;transform:translate(-50%)translateY(-14px)scale(.9)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.boss-law{letter-spacing:.16em;color:#ffd93b;-webkit-text-stroke:0;margin-top:3px;font-family:Nunito,system-ui,sans-serif;font-size:11px;font-weight:800;display:block}.slot[data-locked=true]{opacity:.3;filter:grayscale()}@media (pointer:coarse),(width<=820px){.you{left:max(10px, env(safe-area-inset-left,0px));width:min(150px,40vw);top:92px;bottom:auto}.you-label{font-size:15px}.you-bar{height:13px}.mobile-extra{bottom:max(18px, env(safe-area-inset-bottom,0px))}.slots{bottom:max(18px, env(safe-area-inset-bottom,0px));gap:7px}.slot-law{font-size:8px}.boss{width:min(560px,92vw)}.hit-text{top:30%}.mobile-extra{left:auto;right:max(12px, env(safe-area-inset-right,0px));bottom:calc(max(18px, env(safe-area-inset-bottom,0px)) + 190px);flex-direction:column;gap:6px}.mini{padding:8px 12px;font-size:14px}.slots{bottom:calc(max(18px, env(safe-area-inset-bottom,0px)) + 104px)}.slot{width:58px;height:50px}.fire{width:96px;height:96px;bottom:max(16px, env(safe-area-inset-bottom,0px))}.you{top:86px}}@media (orientation:landscape) and (height<=560px){.boss{width:min(420px,60vw);top:6px}.boss-name{margin-bottom:3px;font-size:17px}.boss-bar{border-width:2px;height:14px;box-shadow:0 3px #111}.boss-phase{margin-top:2px;font-size:10px}.boss-mode{margin-top:3px;font-size:14px}.you{top:8px;left:max(8px, env(safe-area-inset-left,0px));width:min(120px,26vw)}.you-label{margin-bottom:2px;font-size:13px}.you-bar{border-width:2px;height:11px}.mobile-extra{bottom:calc(max(8px, env(safe-area-inset-bottom,0px)) + 158px)}.mini{padding:6px 10px;font-size:12px}.slots{bottom:calc(max(8px, env(safe-area-inset-bottom,0px)) + 82px);gap:5px}.slot{width:52px;height:44px}.slot-glyph{margin-bottom:9px;font-size:17px}.slot-law{font-size:7px}.fire{width:76px;height:76px;bottom:max(8px, env(safe-area-inset-bottom,0px));font-size:17px}.shout{padding:7px 12px;font-size:14px;top:8%}.hit-text{top:26%}.journey{bottom:6%}}.victory-next{letter-spacing:.2em;color:#fff8e7b3;margin-top:16px;font-family:Nunito,system-ui,sans-serif;font-size:13px;font-weight:800}.cut{z-index:60;opacity:0;pointer-events:none;background:#05030a;transition:opacity .9s ease-in;position:absolute;inset:0}.cut[data-on=true]{opacity:1}.journey{z-index:46;pointer-events:none;justify-items:center;gap:8px;display:grid;position:absolute;bottom:15%;left:0;right:0}.journey-go{all:unset;pointer-events:auto;letter-spacing:.04em;color:#111;cursor:pointer;touch-action:none;background:#ffd93b;border:3px solid #111;border-radius:16px;padding:20px 38px;font-family:Bangers,Impact,sans-serif;font-size:clamp(22px,6vw,38px);animation:1.4s ease-in-out infinite journey-pulse;box-shadow:0 6px #111}.journey-go:active{transform:translateY(4px);box-shadow:0 2px #111}.journey-go:disabled{opacity:.6;animation:none}.journey-note{letter-spacing:.18em;color:#fff8e7;text-shadow:0 2px #111;font-family:Nunito,system-ui,sans-serif;font-size:12px;font-weight:800}.journey-go:before{content:"▶";margin-right:10px;font-size:.8em}.journey{bottom:14%}.journey-go{outline-offset:4px;outline:6px solid #ffd93b73}@media (pointer:coarse),(width<=820px){.journey{bottom:22%}.journey-go{padding:16px 26px;font-size:clamp(18px,5.2vw,26px)}}.leave-btn,.leave-ask{top:max(10px, env(safe-area-inset-top,0px));right:max(10px, env(safe-area-inset-right,0px));z-index:55;pointer-events:auto;position:fixed}.leave-btn{all:unset;color:#ff9db4;letter-spacing:.06em;cursor:pointer;touch-action:none;background:#201218e0;border:3px solid #111;border-radius:999px;padding:7px 12px;font-family:Bangers,Impact,sans-serif;font-size:14px}.leave-ask{background:#fff8e7;border:3px solid #111;border-radius:14px;align-items:center;gap:7px;padding:7px 9px;display:flex;box-shadow:0 4px #111}.leave-ask span{color:#111;font-family:Nunito,system-ui,sans-serif;font-size:12px;font-weight:800}.leave-yes,.leave-no{all:unset;cursor:pointer;touch-action:none;border:3px solid #111;border-radius:10px;padding:6px 11px;font-family:Bangers,Impact,sans-serif;font-size:14px}.leave-yes{color:#fff8e7;background:#ff4d4d}.leave-no{color:#111;background:#ffd93b}.leave-bar{top:max(10px, env(safe-area-inset-top,0px));right:max(10px, env(safe-area-inset-right,0px));z-index:55;pointer-events:auto;gap:7px;display:flex;position:fixed}.leave-bar .leave-btn{position:static}.lobby-btn{all:unset;color:#111;letter-spacing:.06em;cursor:pointer;touch-action:none;background:#ffd93b;border:3px solid #111;border-radius:999px;padding:7px 12px;font-family:Bangers,Impact,sans-serif;font-size:14px}.lobby-btn:active{transform:translateY(2px)}.admin{color:#e8ecf4;background:#10131a;min-height:100dvh;padding:24px 18px 60px;font-family:Nunito,system-ui,sans-serif;font-weight:800}.admin h1{letter-spacing:.03em;color:#ffd93b;margin:0 0 4px;font-family:Bangers,Impact,sans-serif;font-size:clamp(26px,6vw,42px);font-weight:400}.admin h2{letter-spacing:.16em;text-transform:uppercase;color:#8b96ab;margin:30px 0 10px;font-size:14px}.admin-note{color:#8b96ab;font-size:13px}.admin-cards{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.admin-card{background:#171c26;border:3px solid #232a38;border-radius:14px;flex:140px;padding:16px}.admin-card b{color:#fff8e7;font-family:Bangers,Impact,sans-serif;font-size:clamp(34px,9vw,54px);font-weight:400;line-height:1;display:block}.admin-big b{color:#4be36b}.admin-card:nth-child(2) b{color:#ffd93b}.admin-card span{letter-spacing:.1em;color:#8b96ab;margin-top:6px;font-size:12px;display:block}.admin-funnel{gap:10px;margin-top:24px;display:grid}.admin-step{grid-template-columns:46px 1fr;grid-template-areas:"n l""n b";align-items:center;column-gap:12px;display:grid}.admin-step-n{color:#fff8e7;text-align:right;grid-area:n;font-family:Bangers,Impact,sans-serif;font-size:26px}.admin-step-l{color:#8b96ab;letter-spacing:.08em;grid-area:l;font-size:12px}.admin-bar{background:#232a38;border-radius:999px;grid-area:b;height:9px;margin-top:4px;overflow:hidden}.admin-bar div{background:#3a6df0;height:100%;transition:width .4s}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table th{text-align:left;color:#8b96ab;letter-spacing:.12em;text-transform:uppercase;border-bottom:2px solid #232a38;padding:8px 10px;font-size:11px}.admin-table td{border-bottom:1px solid #1c222e;padding:9px 10px}.admin-table tr[data-done=true] td{color:#4be36b}.admin-mono{color:#8b96ab;font-family:ui-monospace,monospace}.admin-empty{text-align:center;color:#8b96ab;padding:22px}.box-root{overscroll-behavior:none;touch-action:none;background:#cfd4d8;width:100%;height:100dvh;position:fixed;inset:0;overflow:hidden}.box-root canvas{width:100%!important;height:100%!important}.box-top{z-index:10;pointer-events:none;color:#fff;background:linear-gradient(#0009,#0000);flex-wrap:wrap;align-items:baseline;gap:12px;padding:10px 14px;font-family:Nunito,system-ui,sans-serif;display:flex;position:absolute;top:0;left:0;right:0}.box-name{letter-spacing:.04em;font-family:Bangers,Impact,sans-serif;font-size:24px}.box-teaches{opacity:.82;max-width:52ch;font-size:13px;font-weight:700}.box-keys{opacity:.75;font-family:ui-monospace,monospace;font-size:11px}.box-back{pointer-events:auto;color:#ffd93b;margin-left:auto;font-size:13px;font-weight:800}.box-say[data-solved=true]{background:#4be36b}.box-carry{z-index:10;color:#111;pointer-events:none;background:#ffd93b;border:2px solid #111;border-radius:7px;padding:3px 10px;font-family:ui-monospace,monospace;font-size:12px;position:absolute;bottom:92px;left:50%;transform:translate(-50%)}.box-hint{z-index:10;text-align:center;color:#fff;text-shadow:0 1px 2px #0008;pointer-events:none;font-family:Nunito,system-ui,sans-serif;font-size:12px;font-weight:700;position:absolute;bottom:10px;left:0;right:0}.box-buttons{z-index:20;flex-direction:column;gap:10px;display:flex;position:absolute;bottom:22px;right:14px}.box-buttons button{color:#111;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff8e7;border:3px solid #111;border-radius:12px;min-width:96px;padding:14px 10px;font-family:Nunito,system-ui,sans-serif;font-size:13px;font-weight:800;box-shadow:0 4px #111}.box-buttons button:active{transform:translateY(3px);box-shadow:0 1px #111}.box-done{z-index:30;color:#fff;text-align:center;background:#000a;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;font-family:Nunito,system-ui,sans-serif;display:flex;position:absolute;inset:0}.box-done b{letter-spacing:.05em;color:#4be36b;font-family:Bangers,Impact,sans-serif;font-size:46px}.box-done span{font-size:15px;font-weight:700}.box-done div{align-items:center;gap:10px;display:flex}.box-done button,.box-done a{cursor:pointer;color:#111;background:#ffd93b;border:3px solid #111;border-radius:10px;padding:9px 18px;font-family:Nunito,sans-serif;font-size:14px;font-weight:800;text-decoration:none;box-shadow:0 4px #111}.box-list{color:#111;max-width:760px;margin:0 auto;padding:48px 20px 80px;font-family:Nunito,system-ui,sans-serif}.box-list h1{letter-spacing:.04em;color:#ffd93b;margin:0 0 6px;font-family:Bangers,Impact,sans-serif;font-size:46px}.box-list>p{color:#555;max-width:58ch;margin:0 0 22px}.box-controls{background:#ffd93b;border:3px solid #111;border-radius:12px;margin:0 0 22px;padding:12px 16px;box-shadow:0 4px #111}.box-controls b{letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-family:ui-monospace,monospace;font-size:10.5px;display:block}.box-controls ul{flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;font-size:14px;font-weight:700;list-style:none;display:flex}.box-controls li{align-items:center;gap:5px;display:flex}.box-controls kbd{background:#fff8e7;border:2px solid #111;border-radius:5px;padding:1px 6px;font-family:ui-monospace,monospace;font-size:11px;font-weight:700}.box-controls span{background:#fff8e7;border:2px solid #111;border-radius:5px;padding:1px 6px;font-family:ui-monospace,monospace;font-size:11px}.box-grid{gap:12px;margin:0;padding:0;list-style:none;display:grid}.box-grid li{background:#fff8e7;border:3px solid #111;border-radius:12px;gap:3px;padding:13px 16px;display:grid;box-shadow:0 4px #111}.box-grid li a{color:#111;letter-spacing:.03em;font-family:Bangers,Impact,sans-serif;font-size:25px;text-decoration:none}.box-grid li em{font-size:14.5px;font-style:normal;font-weight:700}.box-grid li small{color:#6f6858;font-family:ui-monospace,monospace;font-size:11px}.box-opener b{letter-spacing:.04em;font-family:Bangers,Impact,sans-serif;font-size:22px}@keyframes box-opener-out{0%,78%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.box-opener{animation:none}}.box-me{z-index:11;pointer-events:none;align-items:center;gap:6px;font-family:Nunito,system-ui,sans-serif;display:flex;position:absolute;top:12px;left:14px}.box-me b{letter-spacing:.14em;text-transform:uppercase;color:#fff;opacity:.7;font-family:ui-monospace,monospace;font-size:9.5px}.box-me span{color:#111;background:#ffd93b;border:3px solid #111;border-radius:8px;padding:2px 9px 0;font-family:Bangers,Impact,sans-serif;font-size:20px;line-height:1;box-shadow:0 3px #111}.box-fps{z-index:12;pointer-events:none;color:#111;text-align:center;background:#fffa;border-radius:5px;min-width:26px;padding:1px 6px;font-family:ui-monospace,monospace;font-size:11px;font-weight:700;position:absolute;bottom:12px;right:14px}.box-fps[data-bad=true]{color:#fff;background:#ff4d4dcc}.box-type{margin-block:26px 0}.box-type h2{letter-spacing:.04em;color:#ffd93b;align-items:baseline;gap:10px;margin:0 0 8px;font-family:Bangers,Impact,sans-serif;font-size:26px;display:flex}.box-type h2 i{letter-spacing:.1em;text-transform:uppercase;color:#6f6858;font-family:ui-monospace,monospace;font-size:10.5px;font-style:normal}.box-empty{color:#6f6858;border:3px dashed #1114;border-radius:12px;margin:0;padding:12px 16px;font-size:14px}.box-list code{background:#fff8e7;border:1px solid #111;border-radius:4px;padding:0 4px;font-family:ui-monospace,monospace;font-size:.86em}.box-keys-live{z-index:6;flex-direction:column;align-items:center;gap:.4rem;display:flex;position:absolute;bottom:5.5rem;left:50%;transform:translate(-50%)}.box-prompt{color:#12161d;pointer-events:none;white-space:nowrap;background:#fffffff0;border-radius:999px;align-items:center;gap:.6rem;padding:.45rem .95rem .45rem .5rem;font:600 clamp(.85rem,2.1vw,1rem)/1.2 system-ui,sans-serif;display:flex;box-shadow:0 .25rem .9rem #00000047}.box-prompt kbd{color:#fff;background:#12161d;border-radius:.4rem;place-items:center;min-width:1.75rem;height:1.75rem;font:800 .9rem/1 system-ui,sans-serif;display:grid}.box-prompt b{font-weight:800}.box-grid em[data-mystery]{opacity:.85;letter-spacing:.02em;font-style:italic}.box-speech{pointer-events:none;-webkit-user-select:none;user-select:none;text-align:center;opacity:.55;background:#fffdf6;border:3px solid #12161d;border-radius:.9rem;width:15rem;padding:.75rem .95rem;transition:opacity .14s,transform .14s;transform:scale(.94);box-shadow:0 .3rem #12161d}.box-speech[data-close]{opacity:1;transform:scale(1)}.box-speech b{text-transform:uppercase;letter-spacing:.09em;color:#8a8578;margin-bottom:.25rem;font:800 .78rem/1 system-ui,sans-serif;display:block}.box-speech span{color:#12161d;font:700 1rem/1.3 system-ui,sans-serif;display:block}.box-speech i{text-transform:uppercase;letter-spacing:.1em;color:#8a8578;margin-top:.5rem;font:800 .72rem/1 system-ui,sans-serif;display:block}.box-speech[data-reveal]{background:#fff8d6;width:24rem}.box-said{pointer-events:none;-webkit-user-select:none;user-select:none;color:#fffdf6;text-align:center;background:#12161d;border:3px solid #12161d;border-radius:.7rem;width:13rem;padding:.45rem .7rem;font:700 .95rem/1.25 system-ui,sans-serif}.box-prompt[data-action]{color:#fffdf6;background:#12161d}.box-prompt[data-action] kbd{color:#12161d;background:#ffd93b}.box-inventory{z-index:6;gap:.45rem;display:flex;position:absolute;bottom:1.1rem;left:1rem}.box-slot{color:#12161d;text-align:center;cursor:pointer;background:#fffdf6;border:3px solid #12161d;border-radius:.7rem;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;width:4.6rem;height:3.4rem;padding:.3rem .35rem;font:700 .72rem/1.1 system-ui,sans-serif;transition:transform 90ms,background 90ms;display:flex;box-shadow:0 .22rem #12161d}.box-slot kbd{color:#8a8578;font:800 .7rem/1 system-ui,sans-serif}.box-slot span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.box-slot[data-empty]{opacity:.35;cursor:default;box-shadow:none}.box-slot[data-held]{background:#ffd93b;transform:translateY(-.3rem)}.box-slot[data-held] kbd{color:#12161d}.box-icon{color:#12161d;width:1.15rem;height:1.15rem;overflow:visible}.box-slot[data-held] .box-icon{color:#12161d}.box-label{pointer-events:none;-webkit-user-select:none;user-select:none;color:#12161d;white-space:nowrap;background:#fffdf6;border:3px solid #12161d;border-radius:.4em;padding:.2em .6em;font:800 1.3rem/1.1 system-ui,sans-serif}.app-message{text-align:center;color:#8b96ab;background:#10131a;place-content:center;gap:8px;min-height:100dvh;padding:24px;font:15px/1.5 system-ui,sans-serif;display:grid}.app-message h1{color:#e8ecf4;margin:0;font-size:18px}.app-button{color:#e8ecf4;cursor:pointer;background:#222a38;border:1px solid #333c4f;border-radius:10px;margin-top:14px;padding:12px 18px;font:600 15px/1 system-ui,sans-serif}.title-screen{--ink:#111;--paper:#fff8e7;--gold:#ffd93b;box-sizing:border-box;min-height:100dvh;color:var(--ink);isolation:isolate;background:#5cc24a;place-items:center;padding:24px;font-family:Nunito,system-ui,sans-serif;font-weight:800;display:grid;position:relative;overflow:hidden}.title-screen:before,.title-screen:after{content:"";z-index:-1;border:3px solid var(--ink);border-radius:50%;position:absolute}.title-screen:before{aspect-ratio:1;background:#ffd79b;width:min(78vw,68vh,660px)}.title-screen:after{aspect-ratio:1;border-width:9px;width:min(94vw,84vh,800px)}.title-orbit{z-index:-1;border:3px solid var(--ink);background:#ff4d4d;border-radius:50%;position:absolute}.title-orbit--one{width:38px;height:38px;transform:translate(calc(-1*min(34vw,300px)),calc(-1*min(30vh,240px)))}.title-orbit--two{background:var(--gold);width:22px;height:22px;transform:translate(min(32vw,270px),min(32vh,250px))}.title-card{text-align:center;width:min(100%,430px)}.title-kicker,.title-note{margin:0;font-size:14px}.title-card h1{letter-spacing:2px;color:var(--gold);-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;text-shadow:5px 5px 0 var(--ink);margin:10px 0 22px;font-family:Bangers,Impact,sans-serif;font-size:clamp(64px,17vw,128px);font-weight:400;line-height:.78}.title-play{border:3px solid var(--ink);width:min(100%,320px);box-shadow:0 5px 0 var(--ink);background:var(--paper);color:var(--ink);cursor:pointer;letter-spacing:.7px;touch-action:manipulation;border-radius:13px;padding:14px 20px;font:400 32px/1 Bangers,Impact,sans-serif}.title-play:focus-visible{outline-offset:4px;outline:3px solid #3aa0ff}.title-note{margin-top:15px}.games-panel{border:3px solid var(--ink);box-shadow:0 5px 0 var(--ink);background:var(--paper);text-align:left;border-radius:16px;padding:20px 14px 14px;position:relative}.games-panel .title-kicker{text-align:center;margin:0 0 10px;font-family:Bangers,Impact,sans-serif;font-size:25px}.back-button{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:4px 7px;font:800 12px/1 Nunito,system-ui,sans-serif;position:absolute;top:8px;left:9px}.game-choice{border:3px solid var(--ink);width:100%;box-shadow:0 3px 0 var(--ink);color:var(--ink);cursor:pointer;text-align:left;touch-action:manipulation;background:#ffd79b;border-radius:12px;grid-template-columns:70px 1fr auto;align-items:center;gap:11px;padding:10px;display:grid}.game-choice:active{box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}.game-choice:focus-visible,.back-button:focus-visible{outline-offset:2px;outline:3px solid #3aa0ff}.game-choice-art{border:3px solid var(--ink);background:#5cc24a;border-radius:8px;height:58px;display:block;position:relative;overflow:hidden}.game-choice-art:before{content:"";background:#3fae3a;border-radius:50% 50% 8px 8px;width:42px;height:58px;position:absolute;bottom:-7px;left:8px;box-shadow:22px 5px #4bbd44,39px 13px #36a233}.game-choice-art i{border:3px solid var(--ink);background:#ff4d4d;border-radius:50%;width:16px;height:16px;position:absolute;bottom:7px;right:9px}.game-choice strong{letter-spacing:.4px;font:400 24px/1 Bangers,Impact,sans-serif;display:block}.game-choice small{margin-top:3px;font:800 12px/1.2 Nunito,system-ui,sans-serif;display:block}.game-choice b{font:400 19px/1 Bangers,Impact,sans-serif}.done-screen h1{letter-spacing:.04em;color:#ffd93b;-webkit-text-stroke:4px #111;paint-order:stroke fill;text-shadow:0 5px #111;font-family:Bangers,Impact,sans-serif;font-size:clamp(30px,9vw,64px)}.done-laws{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px;display:flex}.done-laws span{letter-spacing:.08em;color:#111;background:#fff8e7;border:3px solid #111;border-radius:12px;padding:8px 14px;font-family:Nunito,system-ui,sans-serif;font-size:13px;font-weight:800;box-shadow:0 4px #111}.done-laws b{color:#ff4d4d;margin-right:6px;font-family:Bangers,Impact,sans-serif;font-size:17px}.title-how{text-align:left;width:min(100%,340px);margin:0 auto 20px;padding:0;list-style:none}.title-how li{grid-template-columns:26px 1fr;align-items:start;gap:10px;margin-bottom:10px;font:800 13px/1.35 Nunito,system-ui,sans-serif;display:grid}.title-how b{border:3px solid var(--ink);background:var(--gold);border-radius:50%;place-items:center;width:26px;height:26px;font:400 16px/1 Bangers,Impact,sans-serif;display:grid}.title-how em{text-underline-offset:2px;font-style:normal;text-decoration:underline;text-decoration-thickness:2px}.title-ways{letter-spacing:.18em;text-transform:uppercase;color:#8a7a5a;margin:0 0 9px;font:800 10px/1 Nunito,system-ui,sans-serif}.title-soon{border:3px solid var(--ink);width:min(100%,320px);box-shadow:0 4px 0 var(--ink);color:var(--ink);letter-spacing:.6px;opacity:.65;cursor:not-allowed;background:#efe4cb;border-radius:13px;margin:0 auto 10px;padding:12px 20px;font:400 24px/1 Bangers,Impact,sans-serif;display:block;position:relative}.title-soon i{letter-spacing:.18em;color:#8a7a5a;margin-top:5px;font:800 10px/1 Nunito,system-ui,sans-serif;display:block}.title-play{margin-top:6px}.title-copy{max-width:320px;margin:0 auto 20px;font-size:clamp(15px,4vw,18px);line-height:1.35}.title-play{width:min(100%,340px);box-shadow:0 7px 0 var(--ink);background:#ffd93b;padding:18px 24px;font-size:clamp(28px,7vw,38px)}.title-play:active{box-shadow:0 3px 0 var(--ink);transform:translateY(4px)}.title-under{letter-spacing:.06em;color:#7a6a4a;margin:9px 0 0;font-size:12px}.title-how{text-align:left;gap:9px;max-width:330px;margin:22px auto 0;padding:0;list-style:none;display:grid}.title-how li{color:#4a3a2a;grid-template-columns:22px 1fr;align-items:start;gap:9px;font-size:13px;line-height:1.35;display:grid}.title-how b{color:#ff4d4d;font-family:Bangers,Impact,sans-serif;font-size:17px;font-weight:400;line-height:1.25}.title-how em{color:#111;font-style:normal;font-weight:800}.title-ways{letter-spacing:.2em;text-transform:uppercase;color:#9a8a6a;margin:24px 0 8px;font-size:10px}.title-soon-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.title-soon{width:auto;box-shadow:none;color:#8a7a5a;letter-spacing:.04em;opacity:1;cursor:not-allowed;background:0 0;border:3px solid #cbbb99;border-radius:999px;margin:0;padding:8px 14px;font:800 12px/1 Nunito,system-ui,sans-serif}.title-soon i{display:none}.title-screen{background:#ffd79b}.games-panel{background:#fff8e7;border:3px solid #111;border-radius:18px;padding:26px 16px 18px;box-shadow:0 8px #111}.games-panel .title-kicker{letter-spacing:.04em;color:#111;margin:0 0 14px;font-family:Bangers,Impact,sans-serif;font-size:clamp(22px,5vw,30px)}.back-button{letter-spacing:.14em;text-transform:uppercase;color:#8a7a5a;font:800 11px/1 Nunito,system-ui,sans-serif;top:10px;left:12px}.game-choice{background:#ffd93b;border:3px solid #111;border-radius:14px;grid-template-columns:78px 1fr auto;gap:13px;padding:12px;box-shadow:0 5px #111}.game-choice:active{transform:translateY(3px);box-shadow:0 2px #111}.game-choice b{letter-spacing:.03em;font-family:Bangers,Impact,sans-serif;font-size:clamp(18px,4.4vw,24px);font-weight:400;display:block}.game-choice i{letter-spacing:.05em;color:#6b5636;margin-top:2px;font-size:11px;font-style:normal;font-weight:800;display:block}.game-choice-go{color:#fff8e7;letter-spacing:.06em;-webkit-text-stroke:1.5px #111;paint-order:stroke fill;background:#ff4d4d;border:3px solid #111;border-radius:999px;padding:9px 14px;font:400 16px/1 Bangers,Impact,sans-serif}.game-choice-art{border-radius:10px;height:66px}
