:root{--navy: #16233f;--paper: #f7f1e3;--ink: #17202e;--muted: #5d6470;--line: #d9cfb8;--orange: #d8590f;--hivis: #f4c404;--teal: #0f7f70;--blue: #2a50c7;--red: #b4322a;--glass: rgba(15, 24, 44, .72);--display: "Big Shoulders Display Variable", "Arial Narrow", Impact, sans-serif;--body: "Instrument Sans Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, Menlo, monospace}*{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden;background:var(--navy);overscroll-behavior:none}body{font:400 16px/1.45 var(--body);color:var(--paper);-webkit-font-smoothing:antialiased;touch-action:none;user-select:none;-webkit-user-select:none}[hidden]{display:none!important}a{color:inherit;text-underline-offset:2px}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--hivis);outline-offset:2px}#stage{position:fixed;inset:0;width:100%;height:100%;display:block}#hud{position:fixed;inset:0;pointer-events:none;padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));display:flex;flex-direction:column;justify-content:space-between}.hud-top,.hud-bottom{display:flex;gap:10px;align-items:flex-start}.hud-bottom{align-items:flex-end;justify-content:space-between}.block{background:var(--glass);backdrop-filter:blur(6px);border-radius:6px;padding:9px 13px}.label{display:block;font:500 10.5px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;opacity:.72}.block strong{display:block;font:700 30px/1.08 var(--display);font-variant-numeric:tabular-nums;letter-spacing:.01em}.block strong small{font:500 12px/1 var(--mono);opacity:.72;margin-left:2px;letter-spacing:0}.clock{width:104px}.score{min-width:248px}.meter{position:relative;display:flex;height:7px;margin-top:5px;overflow:hidden;border-radius:2px;background:#ffffff2b}.meter i,.meter b{display:block;height:100%;width:0;transition:width .12s linear}.meter i{background:var(--hivis)}.meter b{background:var(--red);margin-left:auto}.meter.hot i{background:var(--orange)}.meter.ok i{background:#47d3a7}#tideBar{background:#63c6e0}#map{margin-left:auto;width:180px;height:88px;border-radius:6px;background:var(--glass)}.gauges{width:208px;display:grid;gap:7px}.gauges strong{font-size:25px}.tilt{width:138px;text-align:center;color:var(--paper);transition:background .15s}.tilt svg{display:block;width:100%;height:auto;overflow:visible;margin-bottom:2px}.tilt.danger{background:#b4322ae6}.tilt strong{font-size:25px}#tiltMachine{transition:none}#toast{position:fixed;left:50%;top:21%;transform:translate(-50%,6px);width:max-content;max-width:min(88vw,620px);padding:9px 16px;background:var(--hivis);color:var(--ink);border-radius:4px;font:700 21px/1.18 var(--display);letter-spacing:.015em;text-align:center;opacity:0;transition:opacity .16s,transform .16s}#toast.on{opacity:1;transform:translate(-50%)}#toast.bad{background:var(--red);color:#fff}#toast.calm{background:var(--paper)}.sheet{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;background:linear-gradient(90deg,#0a11219e,#0a11211f 70%);overflow-y:auto;touch-action:pan-y}#menu{justify-content:flex-start;padding-left:clamp(16px,7vw,110px)}#pause,#end{background:#0a11218c}.card{width:min(100%,490px);max-height:100%;margin:auto 0;background:var(--paper);color:var(--ink);padding:26px 28px;border-radius:8px;border-top:6px solid var(--hivis);box-shadow:0 22px 60px #050a166b}.card.small{width:min(100%,300px);text-align:center}.kicker{margin:0;font:500 12px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--orange)}h1,h2{margin:0;font-family:var(--display);font-weight:800;line-height:1;color:var(--navy)}h1{font-size:clamp(58px,9vw,86px);text-transform:uppercase}#end h2{font-size:84px;font-variant-numeric:tabular-nums}.card.small h2{font-size:44px;margin-bottom:14px}.lead{margin:8px 0 13px;font-size:16.5px;line-height:1.38}.rules{list-style:none;margin:0 0 13px;padding:0;font-size:14.5px;line-height:1.38}.rules li{padding:7px 0;border-top:1px solid var(--line)}.keys{display:flex;flex-wrap:wrap;gap:5px 13px;margin-bottom:15px;font-size:12.5px;color:var(--muted)}kbd{display:inline-block;min-width:19px;padding:0 4px;margin-right:2px;border:1px solid #b5ab94;border-bottom-width:2px;border-radius:3px;background:#fff;color:var(--ink);font:500 11px/17px var(--mono);text-align:center}.go{display:block;width:100%;padding:12px 18px;background:var(--navy);color:#fff;border:0;border-radius:5px;font:800 25px/1.1 var(--display);letter-spacing:.03em;text-transform:uppercase;transition:background .12s,transform .12s}.go:hover:not(:disabled){background:var(--orange)}.go:active:not(:disabled){transform:translateY(1px)}.go:disabled{background:#8b909b;cursor:progress}.plain{display:block;width:100%;margin-top:8px;padding:9px;background:none;border:1px solid var(--line);border-radius:5px;color:var(--ink)}.fine{margin:12px 0 0;font-size:12px;line-height:1.42;color:var(--muted)}.compare{width:100%;border-collapse:collapse;margin:3px 0 11px;font-size:14.5px;font-variant-numeric:tabular-nums}.compare th{padding:5px 6px;font:500 10.5px/1.25 var(--mono);text-align:right;color:var(--muted)}.compare td{padding:6px;text-align:right;border-top:1px solid var(--line)}.compare th:first-child,.compare td:first-child{padding-left:0;text-align:left}.compare td:nth-child(2){font-weight:700}.stats{margin:0 0 13px;font:500 12px/1.5 var(--mono);color:var(--muted)}#touch{position:fixed;inset:0;pointer-events:none}#stick{position:absolute;left:22px;bottom:150px;width:130px;height:130px;border-radius:50%;background:#0f182c6b;border:2px solid rgba(255,255,255,.4);pointer-events:auto;touch-action:none}#stick i{position:absolute;left:50%;top:50%;width:56px;height:56px;margin:-28px;border-radius:50%;background:#f4c404e0}#stopBtn{position:absolute;right:22px;bottom:164px;width:86px;height:86px;border-radius:50%;border:3px solid #fff;background:#b4322ae6;color:#fff;font:800 20px/1 var(--display);pointer-events:auto;touch-action:none;text-transform:uppercase}@media(max-width:720px){#hud{padding:8px}.hud-top{flex-wrap:wrap;gap:6px}.block{padding:6px 9px}.block strong{font-size:23px}.block strong small{font-size:10px}.clock{width:74px}.score{min-width:0;flex:1}#map{width:100%;height:60px;margin:0}.gauges{width:150px;gap:4px}.tilt{width:100px}.tilt strong,.gauges strong{font-size:19px}#toast{top:26%;font-size:17px}#menu{padding-left:16px;justify-content:center}.sheet{align-items:flex-start}.card{padding:18px}h1{font-size:56px}.lead{font-size:15px}.rules{font-size:13.5px}.keys{display:none}#end h2{font-size:64px}}
