*{margin:0;padding:0;box-sizing:border-box}:root{--tron-cyan: #00f5ff;--tron-cyan-dim: #4ad8ff;--tron-orange: #ff7a00;--tron-text: #e6f6ff;--tron-text-dim: #5a7388;--tron-bg: #000;--tron-line: rgba(0, 245, 255, .18);--tron-line-strong: rgba(0, 245, 255, .45)}html,body{width:100%;height:100%;overflow:hidden;background:var(--tron-bg);font-family:Space Grotesk,system-ui,-apple-system,sans-serif;color:var(--tron-text);-webkit-font-smoothing:antialiased}#app{width:100vw;height:100vh}canvas{display:block}.time-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;will-change:transform;transition:transform .6s cubic-bezier(.2,.7,.3,1);touch-action:pan-y}@media(prefers-reduced-motion:reduce){.time-canvas{transition:none;transform:none!important}}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4;background:repeating-linear-gradient(180deg,transparent 0px,transparent 2px,rgba(0,245,255,.018) 3px,rgba(0,245,255,.018) 3.5px);mix-blend-mode:screen}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4;background:linear-gradient(180deg,transparent 0%,transparent 47%,rgba(0,245,255,.08) 50%,transparent 53%,transparent 100%);background-size:100% 220px;background-repeat:no-repeat;animation:scanline-sweep 7s linear infinite;mix-blend-mode:screen}@keyframes scanline-sweep{0%{background-position:0 -220px}to{background-position:0 100vh}}@media(prefers-reduced-motion:reduce){body:before,body:after{background:none;animation:none}}.init-screen{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:80;display:flex;align-items:center;justify-content:center;animation:init-screen-fade-in .4s ease forwards}@keyframes init-screen-fade-in{0%{opacity:0}to{opacity:1}}.init-screen.gone{animation:init-screen-fade-out .4s ease forwards}@keyframes init-screen-fade-out{to{opacity:0}}.init-panel{background:#000812e6;border:1px solid var(--tron-line-strong);border-radius:2px;padding:36px 44px;min-width:380px;max-width:90vw;box-shadow:0 0 60px #00f5ff26}.init-title{font:700 18px/1 JetBrains Mono,ui-monospace,monospace;letter-spacing:.32em;text-transform:uppercase;color:var(--tron-cyan);text-shadow:0 0 12px rgba(0,245,255,.5);margin-bottom:28px}.init-options{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.init-opt{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--tron-line);border-radius:2px;padding:14px 18px;color:var(--tron-text-dim);font-family:Space Grotesk,sans-serif;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:4px;transition:color .2s ease,border-color .2s ease,background .2s ease}.init-opt:hover{color:var(--tron-cyan);border-color:var(--tron-line-strong);background:#00f5ff0a}.init-opt.active{color:var(--tron-cyan);border-color:var(--tron-cyan);background:#00f5ff14;box-shadow:0 0 16px #00f5ff33}.init-opt-label{font:600 14px/1 JetBrains Mono,ui-monospace,monospace;letter-spacing:.18em;text-transform:uppercase}.init-opt-sub{font-size:11px;letter-spacing:.06em;color:#fff6}.init-custom-input{margin-bottom:18px;transition:opacity .2s ease,max-height .2s ease;max-height:80px;overflow:hidden;opacity:1}.init-custom-input.hidden{max-height:0;opacity:0;margin-bottom:0}.init-date{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#00000080;border:1px solid var(--tron-line-strong);border-radius:2px;padding:10px 12px;color:var(--tron-cyan);font:500 13px/1 JetBrains Mono,ui-monospace,monospace;letter-spacing:.06em;color-scheme:dark}.init-date:focus{outline:none;border-color:var(--tron-cyan);box-shadow:0 0 12px #00f5ff4d}.init-begin{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;background:#00f5ff1a;border:1px solid var(--tron-cyan);border-radius:2px;padding:14px;color:var(--tron-cyan);font:700 13px/1 JetBrains Mono,ui-monospace,monospace;letter-spacing:.32em;text-transform:uppercase;cursor:pointer;text-shadow:0 0 10px rgba(0,245,255,.6);transition:background .2s ease,box-shadow .2s ease}.init-begin:hover{background:#00f5ff2e;box-shadow:0 0 20px #00f5ff66}@media(max-width:640px){.init-panel{padding:24px 20px;min-width:0;width:calc(100vw - 40px)}.init-title{font-size:14px;letter-spacing:.22em}}.init-overlay{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);font:700 22px/1 JetBrains Mono,ui-monospace,monospace;letter-spacing:.34em;text-transform:uppercase;color:var(--tron-cyan);text-shadow:0 0 14px rgba(0,245,255,.7),0 0 28px rgba(0,245,255,.4);background:#0000008c;border:1px solid var(--tron-line-strong);padding:18px 28px;border-radius:2px;pointer-events:none;z-index:60;animation:init-fade 1.4s ease forwards;white-space:nowrap}@keyframes init-fade{0%{opacity:0;transform:translate(-50%,-50%) scale(.96)}18%{opacity:1;transform:translate(-50%,-50%) scale(1)}72%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(1.04)}}.init-overlay.gone{display:none}@media(max-width:640px){.init-overlay{font-size:14px;padding:14px 18px;letter-spacing:.2em}}.paused-overlay{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.96);font:700 28px/1 JetBrains Mono,ui-monospace,monospace;letter-spacing:.36em;text-transform:uppercase;color:var(--tron-orange);text-shadow:0 0 16px rgba(255,122,0,.7),0 0 32px rgba(255,122,0,.4);background:#000000b3;border:1px solid rgba(255,122,0,.6);padding:22px 36px;border-radius:2px;pointer-events:none;z-index:55;opacity:0;transition:opacity .3s ease,transform .3s ease}.paused-overlay.show{opacity:1;transform:translate(-50%,-50%) scale(1)}@media(max-width:640px){.paused-overlay{font-size:16px;padding:14px 22px;letter-spacing:.22em}}.sound-indicator{position:fixed;top:max(68px,calc(env(safe-area-inset-top) + 40px));right:max(14px,env(safe-area-inset-right));font:500 9px/1 JetBrains Mono,ui-monospace,monospace;letter-spacing:.22em;text-transform:uppercase;color:#00f5ff73;background:#00000073;cursor:pointer;-webkit-user-select:none;user-select:none;z-index:11;padding:6px 10px;border:1px solid var(--tron-line);border-radius:2px;transition:color .2s ease,border-color .2s ease,background .2s ease;-webkit-tap-highlight-color:transparent;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.sound-indicator:hover{color:var(--tron-cyan);border-color:var(--tron-line-strong)}.sound-indicator.on{color:var(--tron-cyan);text-shadow:0 0 8px rgba(0,245,255,.4)}@media(max-width:640px){.sound-indicator{font-size:8px;padding:5px 8px}}.footer-info{position:fixed;right:48px;bottom:18px;font:400 9px/1 JetBrains Mono,ui-monospace,monospace;letter-spacing:.22em;text-transform:uppercase;color:#00f5ff52;text-decoration:none;z-index:5;pointer-events:auto;transition:color .2s ease}.footer-info:hover{color:var(--tron-cyan)}@media(max-width:640px){.footer-info{right:36px;bottom:12px;font-size:8px}}.summary-btn{position:fixed;top:max(28px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#0009;border:1px solid var(--tron-line);color:var(--tron-cyan);font:700 16px/1 JetBrains Mono,ui-monospace,monospace;border-radius:2px;cursor:pointer;z-index:11;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:border-color .2s ease,color .2s ease,transform .15s ease;-webkit-tap-highlight-color:transparent}.summary-btn:hover{border-color:var(--tron-line-strong);color:#b0f8ff;transform:scale(1.06)}.summary-btn[aria-expanded=true]{background:#00f5ff26;color:#b0f8ff}.summary-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000c7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:200;opacity:0;pointer-events:none;transition:opacity .2s ease}.summary-overlay.show{opacity:1;pointer-events:auto}.summary-modal{position:relative;width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow-y:auto;padding:28px 28px 24px;background:#02060cf0;border:1px solid var(--tron-cyan);box-shadow:0 0 24px #00f5ff40,inset 0 0 16px #00f5ff0f;font:500 13px/1.5 JetBrains Mono,ui-monospace,monospace;color:var(--tron-text-bright)}.summary-close{position:absolute;top:8px;right:10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:var(--tron-text-dim);font-size:22px;line-height:1;cursor:pointer;padding:4px 8px;-webkit-tap-highlight-color:transparent}.summary-close:hover{color:var(--tron-cyan)}.summary-title{margin:0 0 18px;font:700 14px/1 JetBrains Mono,ui-monospace,monospace;letter-spacing:.2em;color:var(--tron-cyan);text-shadow:0 0 10px rgba(0,245,255,.6)}.summary-section{margin-top:18px;padding-top:14px;border-top:1px dashed rgba(0,245,255,.18)}.summary-section:first-of-type{margin-top:0;padding-top:0;border-top:none}.summary-h3{margin:0 0 10px;font:600 11px/1 JetBrains Mono,ui-monospace,monospace;letter-spacing:.24em;color:var(--tron-text-dim);text-transform:uppercase}.summary-h3-sub{font-size:10px;color:var(--tron-text-dim);letter-spacing:.18em}.summary-header .summary-row-h{display:flex;justify-content:space-between;gap:16px;padding:4px 0;font-size:13px}.summary-header .summary-key{color:var(--tron-text-dim);letter-spacing:.18em;font-size:11px}.summary-header .summary-val{color:#b0f8ff;letter-spacing:.05em}.summary-prog-row{display:flex;align-items:center;gap:10px;padding:5px 0}.summary-prog-label{width:52px;font-size:11px;letter-spacing:.18em;color:var(--tron-text-dim)}.summary-prog-bar{flex:1;height:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:1px;position:relative;overflow:hidden}.summary-prog-fill{height:100%;width:calc(var(--p, 0) * 100%);background:var(--c, var(--tron-cyan));box-shadow:0 0 8px var(--c, var(--tron-cyan));transition:width .2s ease}.summary-prog-num{width:110px;text-align:right;font-size:12px;letter-spacing:.05em;color:#d6f5ff}.summary-pct{color:var(--tron-text-dim);font-size:11px;margin-left:2px}.summary-agg{display:flex;flex-direction:column;gap:4px}.summary-agg>div{display:flex;align-items:baseline;gap:12px}.summary-num-big{flex:1;text-align:right;font:700 18px/1.2 JetBrains Mono,ui-monospace,monospace;letter-spacing:.04em;color:#d6f5ff;font-variant-numeric:tabular-nums}.summary-unit{width:60px;font-size:11px;letter-spacing:.2em;color:var(--tron-text-dim)}.summary-life{display:flex;flex-direction:column;gap:6px}.summary-life-row{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;letter-spacing:.12em;color:var(--tron-text-dim)}.summary-life-num{font:600 14px/1 JetBrains Mono,ui-monospace,monospace;color:#ff9ec7;font-variant-numeric:tabular-nums;letter-spacing:.04em}.summary-life-meta{margin-top:6px;font-size:10px;color:var(--tron-text-dim);letter-spacing:.2em}.summary-foot{margin-top:18px;padding-top:12px;border-top:1px dashed rgba(0,245,255,.18);font-size:10px;letter-spacing:.18em;color:var(--tron-text-dim)}@media(max-width:480px){.summary-modal{padding:22px 18px 18px;font-size:12px}.summary-prog-label{width:44px}.summary-prog-num{width:88px;font-size:11px}.summary-pct{font-size:10px}.summary-num-big{font-size:16px}.summary-unit{width:50px;font-size:10px}}.update-toast{position:fixed;left:50%;bottom:max(24px,env(safe-area-inset-bottom));transform:translate(-50%,16px);display:flex;align-items:center;gap:12px;padding:10px 14px;background:#00080eeb;border:1px solid rgba(0,245,255,.45);box-shadow:0 0 16px #00f5ff40;border-radius:2px;font:500 12px/1.2 JetBrains Mono,ui-monospace,monospace;color:var(--tron-text-bright);letter-spacing:.08em;text-transform:uppercase;z-index:250;opacity:0;transition:opacity .22s ease,transform .22s ease;max-width:calc(100vw - 24px)}.update-toast.show{opacity:1;transform:translate(-50%)}.update-toast__msg{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.update-toast__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--tron-cyan);color:var(--tron-cyan);padding:6px 12px;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;border-radius:2px}.update-toast__btn:hover{background:#00f5ff1f}.update-toast__btn:disabled{opacity:.5;cursor:progress}.update-toast__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:var(--tron-text-dim);font-size:18px;cursor:pointer;padding:0 4px;line-height:1}.update-toast__close:hover{color:var(--tron-text-bright)}@media(max-width:480px){.update-toast{font-size:11px;padding:8px 10px;gap:8px}.update-toast__btn{padding:5px 9px}}.tron-message{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);color:var(--tron-cyan);font:700 28px/1 JetBrains Mono,ui-monospace,monospace;letter-spacing:.32em;text-transform:uppercase;text-shadow:0 0 16px rgba(0,245,255,.7),0 0 32px rgba(0,245,255,.4);background:#000000b3;padding:24px 36px;border:1px solid var(--tron-line-strong);border-radius:2px;pointer-events:none;z-index:200;opacity:0;transition:opacity .4s ease,transform .4s ease;white-space:nowrap}.tron-message.show{opacity:1;transform:translate(-50%,-50%) scale(1)}@media(max-width:640px){.tron-message{font-size:16px;padding:16px 20px;letter-spacing:.18em}}.corner{position:fixed;width:22px;height:22px;border:1px solid var(--tron-line-strong);pointer-events:none;z-index:5;opacity:0;animation:corner-fade-in 1.4s ease .4s forwards}.corner-tl{top:14px;left:14px;border-right:0;border-bottom:0}.corner-tr{top:14px;right:14px;border-left:0;border-bottom:0}.corner-bl{bottom:14px;left:14px;border-right:0;border-top:0}.corner-br{bottom:14px;right:14px;border-left:0;border-top:0}@keyframes corner-fade-in{to{opacity:1}}@media(max-width:640px){.corner{width:14px;height:14px}}.hud{position:fixed;top:28px;left:28px;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0;transform:translateY(-8px);transition:opacity 1.2s ease .4s,transform 1.2s ease .4s}.hud.hud-on{opacity:1;transform:translateY(0)}.hud-time{font:400 30px/1 JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;letter-spacing:.06em;color:var(--tron-cyan);text-shadow:0 0 12px rgba(0,245,255,.45)}.hud-time .d{font-variant-numeric:tabular-nums}.hud-time .u{font-size:.5em;color:var(--tron-text-dim);margin-left:4px;margin-right:8px;letter-spacing:.18em;text-transform:uppercase}.hud-time .sep{color:#00f5ff59;margin:0 2px;text-shadow:none}.hud-time .wk{font-size:.45em;color:var(--tron-text-dim);letter-spacing:.08em;margin-right:6px;text-shadow:none;font-variant-numeric:tabular-nums}.hud-time .wk .u{font-size:.85em;margin-left:1px;margin-right:0}.hud-time.hud-frozen{color:var(--tron-orange);text-shadow:0 0 12px rgba(255,122,0,.5)}.hud-sub{margin-top:12px;font:400 11px/1.4 JetBrains Mono,ui-monospace,monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--tron-text-dim)}.hud-jst{margin-top:6px;font:400 10px/1 JetBrains Mono,ui-monospace,monospace;letter-spacing:.22em;color:#00f5ff66}.hud-countdown{margin-top:8px;font:500 12px/1.3 JetBrains Mono,ui-monospace,monospace;letter-spacing:.14em;color:var(--tron-orange);text-shadow:0 0 10px rgba(255,122,0,.4)}.hud-countdown:empty{display:none}.hud.hud-countdown-mode .hud-time,.hud.hud-countdown-mode .hud-sub{display:none}.hud.hud-countdown-mode .hud-countdown{margin-top:0;display:flex;flex-direction:column;gap:4px;letter-spacing:.1em;text-shadow:none}.hud.hud-countdown-mode .hud-cd-target{font:500 11px/1 JetBrains Mono,ui-monospace,monospace;letter-spacing:.18em;color:#ffa850b3}.hud.hud-countdown-mode .hud-cd-remain{font:700 26px/1.05 JetBrains Mono,ui-monospace,monospace;letter-spacing:.06em;color:var(--tron-orange);text-shadow:0 0 14px rgba(255,122,0,.55);font-variant-numeric:tabular-nums}@media(max-width:480px){.hud.hud-countdown-mode .hud-cd-remain{font-size:20px}}.hud-debug{margin-top:8px;font:400 10px/1.4 ui-monospace,monospace;letter-spacing:.05em;color:#f4a261;white-space:pre-line}.hud-debug:empty{display:none}.hud-legend{margin-top:18px;display:flex;align-items:center;gap:14px;font:400 11px/1 ui-monospace,monospace;letter-spacing:.1em;color:#99a3b8}.hud-legend .dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:-1px;box-shadow:0 0 10px currentColor}.hud-legend .dot-sec{background:#fff5d0;color:#fff5d0}.hud-legend .dot-min{background:#b48b5a;color:#b48b5a}.hud-legend .dot-hour{background:#f2c879;color:#f2c879}.hud-legend .legend-meta{margin-left:4px;padding-left:14px;border-left:1px solid rgba(255,255,255,.12);color:#6a7388}.scale-switch{position:fixed;top:28px;left:50%;transform:translate(-50%,-8px);display:flex;gap:4px;padding:4px;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--tron-line);border-radius:2px;-webkit-user-select:none;user-select:none;opacity:0;transition:opacity 1.2s ease .6s,transform 1.2s ease .6s;z-index:10}.scale-switch.hud-on{opacity:1;transform:translate(-50%)}.scale-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid transparent;padding:8px 16px;border-radius:2px;color:var(--tron-text-dim);font:500 11px/1 JetBrains Mono,ui-monospace,monospace;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:8px;position:relative;overflow:hidden;transition:color .2s ease,background .2s ease,border-color .2s ease}.scale-btn:after{content:"";position:absolute;left:8px;right:8px;bottom:4px;height:1.5px;border-radius:1px;background:var(--btn-color, #fff5d0);opacity:.6;transform:scaleX(var(--p, 0));transform-origin:left center;transition:transform .28s cubic-bezier(.2,.7,.3,1);pointer-events:none}.scale-btn[data-scale=minute]{--btn-color: #00f5ff}.scale-btn[data-scale=hour]{--btn-color: #4ad8ff}.scale-btn[data-scale=day]{--btn-color: #ff7a00}.scale-btn[data-scale=month]{--btn-color: #ff3a5e}.scale-btn[data-scale=year]{--btn-color: #c93cff}.scale-btn:hover{color:var(--tron-cyan);background:#00f5ff0a;border-color:var(--tron-line)}.scale-btn.active{color:var(--tron-cyan);background:#00f5ff14;border-color:var(--tron-line-strong);text-shadow:0 0 10px rgba(0,245,255,.6)}@keyframes scale-btn-pulse{0%{transform:scale(1);box-shadow:0 0 #fff5d000}35%{transform:scale(1.18);box-shadow:0 0 24px 10px #fff5d080}to{transform:scale(1);box-shadow:0 0 #fff5d000}}.scale-btn.pulse{animation:scale-btn-pulse .52s ease-out}.scale-btn.locked{opacity:0;pointer-events:none;width:0;padding-left:0;padding-right:0;margin:0 -2px;overflow:hidden;border-color:transparent;transition:width .5s ease,padding .5s ease,opacity .5s ease}@keyframes scale-btn-unlock{0%{transform:scale(.4) translateY(-4px);opacity:0;box-shadow:0 0 #00f5ff00}60%{transform:scale(1.15) translateY(0);opacity:1;box-shadow:0 0 30px 8px #00f5ff80}to{transform:scale(1) translateY(0);opacity:1;box-shadow:0 0 #00f5ff00}}.scale-btn.just-unlocked{animation:scale-btn-unlock 1.1s cubic-bezier(.2,.8,.3,1)}@keyframes scale-btn-micropulse{0%{box-shadow:0 0 #fff5d000}50%{box-shadow:0 0 8px 2px #fff5d04d}to{box-shadow:0 0 #fff5d000}}.scale-btn.micropulse{animation:scale-btn-micropulse .28s ease-out}.scale-dot{display:inline-block;width:5px;height:5px;border-radius:0;box-shadow:0 0 6px currentColor;opacity:.5;transition:opacity .2s ease}.scale-btn.active .scale-dot{opacity:1}.hud-hint{position:fixed;bottom:28px;left:50%;transform:translate(-50%,8px);pointer-events:none;-webkit-user-select:none;user-select:none;font:400 10px/1 JetBrains Mono,ui-monospace,monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--tron-text-dim);background:#0009;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:10px 18px;border-radius:2px;border:1px solid var(--tron-line);opacity:0;transition:opacity 1.2s ease 1.2s,transform 1.2s ease 1.2s;white-space:nowrap}.hud-hint.hud-on{opacity:1;transform:translate(-50%)}.hud-hint.hud-fade{opacity:0;transition:opacity 2.5s ease}.hud-hint kbd{display:inline-block;padding:2px 7px;margin:0 2px;border:1px solid var(--tron-line-strong);border-radius:2px;background:#00f5ff0f;color:var(--tron-cyan);font-family:inherit;font-size:10px;letter-spacing:.08em}.cell-tooltip{position:fixed;pointer-events:none;background:#000000d9;color:var(--tron-cyan);font:500 10px/1.3 JetBrains Mono,ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;padding:7px 12px;border-radius:2px;border:1px solid var(--tron-line-strong);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .15s ease;z-index:100;white-space:nowrap;text-shadow:0 0 8px rgba(0,245,255,.5)}.cell-tooltip.show{opacity:1}@media(max-width:640px){.hud{top:18px;left:18px}.hud-time{font-size:22px}.hud-sub{margin-top:8px;font-size:10px}.hud-legend{margin-top:12px;gap:10px;font-size:10px}.hud-legend .dot{width:8px;height:8px;margin-right:5px}.hud-legend .legend-meta{margin-left:2px;padding-left:10px}.hud-hint{bottom:18px;font-size:9px;padding:8px 14px;letter-spacing:.06em}.hud-hint kbd{padding:1px 5px;font-size:9px}.scale-switch{top:auto;bottom:60px;padding:3px;gap:2px;max-width:calc(100vw - 16px);overflow-x:auto;scrollbar-width:none}.scale-switch::-webkit-scrollbar{display:none}.scale-btn{padding:5px 8px;font-size:9px;gap:4px;flex:0 0 auto}.scale-dot{width:5px;height:5px}}@media(max-width:360px){.scale-btn{padding:4px 6px;font-size:8px;letter-spacing:.1em}}@media(max-width:420px){.hud-hint{white-space:normal;text-align:center;max-width:calc(100vw - 36px);line-height:1.6}}@media(prefers-reduced-motion:reduce){.hud,.hud-hint{transition:none}}
