:root{--bg:#1b1d24;--fg:#f3efe6;--accent:#f0b35a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{background:var(--bg);height:100%;color:var(--fg);margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;overflow:hidden}#app,#app canvas{width:100%;height:100%;display:block;position:fixed;inset:0}#crosshair{pointer-events:none;background:#fffc;border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;position:fixed;top:50%;left:50%;box-shadow:0 0 2px #000c}#hud{white-space:pre;pointer-events:none;background:#0a0c10b8;border-radius:6px;padding:8px 10px;font:12px/1.45 ui-monospace,Menlo,monospace;position:fixed;top:12px;left:12px}#overlay,#credits{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0c108c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.panel{text-align:center;background:#1b1d24f2;border:1px solid #ffffff14;border-radius:12px;width:calc(100% - 32px);max-width:560px;max-height:calc(100% - 32px);padding:28px 32px;overflow:auto;box-shadow:0 20px 60px #00000080}.panel h1{letter-spacing:.02em;margin:0 0 6px;font-size:28px}.panel .sub{opacity:.8;margin:0 0 18px}.panel .keys{opacity:.8;margin:14px 0 6px;font-size:13px}.panel .keys b{color:var(--accent)}#play{background:var(--accent);color:#1b1d24;cursor:pointer;border:0;border-radius:8px;padding:12px 28px;font-size:18px;font-weight:600}#play:disabled{opacity:.5;cursor:wait}button.link{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:6px;font-size:14px}#loading{opacity:.7;min-height:1.2em;font-size:13px}#credits-body{text-align:left;font-size:14px;line-height:1.5}#credits-body h1,#credits-body h2{margin:18px 0 6px;font-size:16px}#credits-body a{color:var(--accent)}[hidden]{display:none!important}html[data-input=pad] :focus{outline-offset:2px!important;outline:3px solid #f0b35a!important}html[data-input=pad] .ccard:focus,html[data-input=pad] .btn:focus{box-shadow:0 0 0 6px #f0b35a59}#app canvas{touch-action:none}html[data-touch]{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html[data-touch] body{overscroll-behavior:none;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html[data-touch] input,html[data-touch] textarea{-webkit-user-select:text;user-select:text}html[data-touch][data-ingame] body{touch-action:none}.tc{--tc-k:1;--tc-o:.55;--u:calc(62px * var(--tc-k));--sl:env(safe-area-inset-left,0px);--sr:env(safe-area-inset-right,0px);--st:env(safe-area-inset-top,0px);--sb:env(safe-area-inset-bottom,0px);pointer-events:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;color:#fff;text-shadow:0 1px 2px #000000b3;font:700 12px/1.1 system-ui,-apple-system,Segoe UI,sans-serif;position:fixed;inset:0}.tc[hidden],.tc[data-state=paused]{display:none}.tc-zone{pointer-events:auto;touch-action:none;position:absolute;top:0;bottom:0}.tc-move{width:45%;left:0}.tc-look{width:55%;right:0}.tc[data-hand=left] .tc-move{left:auto;right:0}.tc[data-hand=left] .tc-look{left:0;right:auto}.tc-stick{--r:calc(58px * var(--tc-k));width:calc(var(--r) * 2);height:calc(var(--r) * 2);margin:calc(var(--r) * -1) 0 0 calc(var(--r) * -1);opacity:min(1, calc(var(--tc-o) + .25));pointer-events:none;background:#10121847;border:2px solid #ffffff8c;border-radius:50%;position:absolute}.tc-stick[hidden]{display:none}.tc-stick i{background:#fffc;border-radius:50%;width:46%;height:46%;position:absolute;top:27%;left:27%;box-shadow:0 2px 6px #0006}.tc-stick.run{border-color:#f0b35a}.tc-stick.run i{background:#f0b35a}.tc-b{--s:var(--u);right:calc(var(--x,0px) * var(--tc-k) + var(--sr));bottom:calc(var(--y,0px) * var(--tc-k) + var(--sb));width:var(--s);height:var(--s);color:#fff;font:inherit;opacity:var(--tc-o);pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#10121880;border:2px solid #fff9;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:absolute;transform:translate(50%,50%)}.tc-b span{pointer-events:none;position:relative}.tc[data-hand=left] .tc-b:not(.tc-mini){right:auto;left:calc(var(--x,0px) * var(--tc-k) + var(--sl));transform:translate(-50%,50%)}.tc-b.held{opacity:min(1, calc(var(--tc-o) + .3));background:#f0b35a99}.tc-b.on{opacity:min(1, calc(var(--tc-o) + .25));background:#f0b35a61;border-color:#f0b35a}[data-tc=fire]{--x:128px;--y:108px;--s:calc(var(--u) * 1.45);letter-spacing:.04em;border-color:#ff8c78d9;font-size:15px}[data-tc=jump]{--x:44px;--y:52px}[data-tc=crouch]{--x:44px;--y:140px}[data-tc=aim]{--x:232px;--y:104px}[data-tc=reload]{--x:226px;--y:186px;--s:calc(var(--u) * .82);font-size:11px}[data-tc=ability]{--x:136px;--y:210px;font-size:22px}[data-tc=punch]{--x:46px;--y:226px;--s:calc(var(--u) * .82);font-size:11px}.tc-ab:before{content:"";background:conic-gradient(#06080cbf var(--cd,0%), transparent 0);border-radius:50%;position:absolute;inset:0}.tc-ab.ready{border-color:#f0b35a;box-shadow:0 0 0 3px #f0b35a73}.tc-ab.blocked{filter:grayscale()}.tc-top{top:calc(8px + var(--st));left:calc(8px + var(--sl));gap:8px;display:flex;position:absolute}.tc-b.tc-mini{border-radius:12px;width:46px;height:46px;font-size:16px;position:static;transform:none}.tc[data-state=down] .tc-zone,.tc[data-state=down] .tc-stick,.tc[data-state=down] .tc-b:not(.tc-mini),.tc[data-state=spectate] :is([data-tc=fire],[data-tc=aim],[data-tc=reload],[data-tc=ability],[data-tc=punch]),.tc[data-blasters="0"] :is([data-tc=fire],[data-tc=aim],[data-tc=reload],[data-tc=ability]){display:none}.tc[data-blasters="0"][data-game="1"] [data-tc=punch]{--x:128px;--y:108px;--s:calc(var(--u) * 1.3);font-size:15px}.tc[data-game="0"] :is([data-tc=punch],[data-tc=scores]){display:none}.tc-sheet{top:50%;right:calc(6px + env(safe-area-inset-right,0px));z-index:6;color:#a9a397;touch-action:manipulation;flex-direction:column;align-items:center;gap:8px;font:600 11px/1.2 system-ui,-apple-system,Segoe UI,sans-serif;display:flex;position:fixed;transform:translateY(-50%)}.tc-sheet[hidden]{display:none}.tc-sheet button{background:#101218d9;border:1px solid #ffffff40;border-radius:50%;width:50px;height:50px;font-size:24px;line-height:1}.tc-rotate{z-index:50;color:#f3efe6;text-align:center;background:#1b1d24;justify-content:center;align-items:center;padding:24px;font:15px/1.4 system-ui,-apple-system,Segoe UI,sans-serif;display:none;position:fixed;inset:0}.tc-rotate b{color:#f0b35a;font-size:54px;display:block}.tc-rotate small{color:#a9a397}@media (orientation:portrait){html[data-touch][data-ingame] .tc-rotate:not([hidden]){display:flex}}
