:root{--cyan:#46e6ff;--cyan-dim:#46e6ff59;--red:#ff5340;--amber:#ffb02e;--panel:#0814228c;--font:"Bahnschrift", "Segoe UI", "Hiragino Sans", "Yu Gothic UI", "Meiryo", sans-serif}*{box-sizing:border-box}html,body{height:100%;font-family:var(--font);color:#e8f7ff;-webkit-user-select:none;user-select:none;background:#9dbbd6;margin:0;overflow:hidden}canvas#game{cursor:crosshair;outline:none;width:100%;height:100%;display:block;position:fixed;inset:0}#hud{pointer-events:none;transition:opacity .3s;position:fixed;inset:0}#hud.hidden{opacity:0}.speedlines{opacity:0;background:repeating-conic-gradient(at 50% 52%,#fff0 0deg 3.2deg,#ffffff8c 3.4deg 3.7deg,#fff0 3.9deg 7.1deg);position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 52%,#0000 38%,#000 88%);mask-image:radial-gradient(at 50% 52%,#0000 38%,#000 88%)}.vignette{opacity:0;background:radial-gradient(#ff281400 45%,#ff1e0aa6 100%);position:absolute;inset:0}.dmgdir{opacity:0;width:0;height:0;position:absolute;top:50%;left:50%}.dmgdir i{filter:drop-shadow(0 0 6px #ff3c1ee6);border:8px solid #0000;border-top-color:#ff5032f2;border-radius:50%;width:260px;height:260px;position:absolute;top:-130px;left:-130px}.panel{background:var(--panel);border:1px solid var(--cyan-dim);border-left:3px solid var(--cyan);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);padding:10px 14px 8px;position:absolute}.player-panel{width:300px;top:22px;left:24px}.enemy-panel{border-left-color:var(--red);text-align:center;clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%,0 14px);border-color:#ff534066;width:420px;top:22px;left:50%;transform:translate(-50%)}.tag{letter-spacing:.18em;opacity:.9;align-items:center;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.enemy-panel .tag{justify-content:center}.tag em{opacity:.55;font-size:10px;font-style:normal}.dot{border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 8px}.dot.cyan{background:var(--cyan);color:var(--cyan)}.dot.red{background:var(--red);color:var(--red)}.bar{background:#00000073;border:1px solid #ffffff2e;height:14px;position:relative;overflow:hidden;transform:skew(-18deg)}.bar.slim{height:8px}.bar .fill{background:linear-gradient(90deg,#1fb6e8,#6ff0ff);width:100%;transition:background .2s;position:absolute;inset:0 auto 0 0;box-shadow:0 0 12px #46e6ffb3}.bar .ghost{background:#ffffff8c;width:100%;position:absolute;inset:0 auto 0 0}.bar.enemy .fill{background:linear-gradient(90deg,#d9302a,#ff8a5c);box-shadow:0 0 12px #ff5340b3}.bar.hp.low .fill{background:linear-gradient(90deg,#e0301f,#ff9a3a);animation:.5s infinite alternate pulse}.num{letter-spacing:.04em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:22px;font-weight:600}.num small{opacity:.55;font-size:12px;font-weight:400}@keyframes pulse{to{filter:brightness(1.5)}}.crosshair{filter:drop-shadow(0 0 3px #0000008c);width:92px;height:92px;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.crosshair .ring{fill:none;stroke:var(--cyan);stroke-width:1.6px;opacity:.85;transition:stroke .1s,r .1s}.crosshair .dot{fill:var(--cyan)}.crosshair .tick{stroke:var(--cyan);stroke-width:1.8px;fill:none;opacity:.85}.crosshair .hitmark{stroke:#fff;stroke-width:2.4px;fill:none;opacity:0}.crosshair.on-target .ring,.crosshair.on-target .tick{stroke:var(--red)}.crosshair.on-target .dot{fill:var(--red)}.crosshair.on-target .ring{r:14}.crosshair.locking .ring,.crosshair.locking .tick{stroke:var(--amber)}.crosshair.locked .ring,.crosshair.locked .tick{stroke:var(--red);stroke-width:2.4px}.crosshair.locked .ring{r:12}.crosshair.hit .hitmark{opacity:1}.crosshair.kill .hitmark{opacity:1;stroke:var(--red);stroke-width:3.2px}.crosshair.firing{transform:translate(-50%,-50%)scale(1.06)}.lock{opacity:0;will-change:transform;width:74px;height:74px;margin:-37px 0 0 -37px;position:absolute}.lock-box{transform:scale(var(--ls,1));position:absolute;inset:0}.lock .brk{border:0 solid var(--red);filter:drop-shadow(0 0 4px #ff5340cc);opacity:.8;width:18px;height:18px;position:absolute}.lock.locking .brk{border-color:var(--amber);filter:drop-shadow(0 0 5px #ffb02ee6);opacity:1}.lock.locked .brk{border-color:var(--red);opacity:1;filter:drop-shadow(0 0 8px #ff5340);width:22px;height:22px}.lock.locked .lock-box{animation:.45s infinite alternate lockpulse}@keyframes lockpulse{to{transform:scale(.9)}}.lock-alert{opacity:0;text-align:center;width:62px;transition:opacity .15s;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.lock-alert i{background:var(--amber);width:0;height:3px;display:block;box-shadow:0 0 6px #ffb02ecc}.lock-alert.hot i{background:var(--red);box-shadow:0 0 6px #ff5340e6}.lock-alert b{letter-spacing:.2em;color:var(--amber);text-shadow:0 0 6px #000c;margin-top:1px;font-size:10px;display:block}.lock-alert.hot b{color:var(--red)}.lock-state{letter-spacing:.22em;color:var(--amber);margin-top:4px;font-size:11px;display:block}.lock.locked .lock-state{color:#fff;background:var(--red);padding:0 6px;box-shadow:0 0 10px #ff5340cc}.lock .tl{border-width:2px 0 0 2px;top:0;left:0}.lock .tr{border-width:2px 2px 0 0;top:0;right:0}.lock .bl{border-width:0 0 2px 2px;bottom:0;left:0}.lock .br{border-width:0 2px 2px 0;bottom:0;right:0}.lock-info{color:#ffd6cf;letter-spacing:.06em;text-shadow:0 0 6px #000c;font-variant-numeric:tabular-nums;margin-top:4px;font-size:13px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.arrow{opacity:0;width:0;height:0;position:absolute}.arrow i{border-left:14px solid #0000;border-right:14px solid #0000;border-bottom:26px solid var(--red);filter:drop-shadow(0 0 6px #ff5340e6);width:0;height:0;position:absolute;top:-14px;left:-14px}.altimeter{flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;top:50%;right:30px;transform:translateY(-50%)}.alt-title{letter-spacing:.25em;opacity:.7;font-size:11px}.alt-rail{background:var(--panel);border:1px solid var(--cyan-dim);width:14px;height:220px;position:relative}.alt-ticks{background:repeating-linear-gradient(0deg,#0000 0 20.2px,#46e6ff59 20.2px 21.2px);position:absolute;inset:0}.alt-mark{width:32px;height:0;position:absolute;left:-9px}.alt-mark:before{content:"";border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:10px solid var(--cyan);filter:drop-shadow(0 0 4px var(--cyan));position:absolute;top:-6px;left:0}.alt-mark.enemy:before{border-left:0;border-right:8px solid var(--red);filter:drop-shadow(0 0 4px var(--red));left:auto;right:0}.alt-num{font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.alt-num small{opacity:.6;font-size:11px}.gauges{flex-direction:column;gap:10px;width:270px;display:flex;position:absolute;bottom:28px;right:30px}.gauge .g-label{letter-spacing:.2em;opacity:.85;justify-content:space-between;margin-bottom:3px;font-size:11px;display:flex}.gauge .g-label b{color:var(--cyan);font-weight:600}.gauge .fill{background:linear-gradient(90deg,#ffb02e,#ffe08a);box-shadow:0 0 10px #ffb02e99}#missileGauge.ready .fill{background:linear-gradient(90deg,#ffb02e,#fff0b0)}#missileGauge:not(.ready) b{color:var(--amber)}#missileGauge.locked b{color:#fff;background:var(--red);padding:0 6px;box-shadow:0 0 8px #ff5340b3}.foot-gauge{opacity:0;will-change:transform, opacity;text-align:center;width:132px;margin-left:-66px;position:absolute;top:0;left:0}.fg-label{letter-spacing:.24em;height:12px;color:var(--red);text-shadow:0 0 6px #000000b3;font-size:10px;line-height:12px}.fg-bar{background:#0006;border:1px solid #ffffff38;height:5px;position:relative;overflow:hidden;transform:skew(-18deg)}.fg-fill{background:linear-gradient(90deg,#1fb6e8,#7ff3ff);width:100%;position:absolute;inset:0 auto 0 0;box-shadow:0 0 6px #46e6ff99}.foot-gauge.active .fg-fill{filter:brightness(1.35)}.foot-gauge.low .fg-fill{background:linear-gradient(90deg,#e08a1f,#ffd27a)}.foot-gauge.locked .fg-fill{background:linear-gradient(90deg,#b32a22,#ff6a4a);box-shadow:0 0 6px #ff534099}.speed{text-align:right;font-variant-numeric:tabular-nums;margin-top:2px;font-size:24px;font-weight:600}.speed small{opacity:.6;font-size:11px;font-weight:400}.overdrive{opacity:0;text-align:right;width:270px;transition:opacity .3s;position:absolute;bottom:134px;right:30px}.overdrive .od-label{letter-spacing:.22em;color:var(--amber);text-shadow:0 0 8px #ffb02eb3;margin-bottom:3px;font-size:10px}.overdrive .od-label b{color:#fff;margin-left:4px;font-weight:600}.overdrive .od-bar{background:#0006;border:1px solid #ffb02e73;height:4px;overflow:hidden;transform:skew(-18deg)}.overdrive .od-bar i{background:linear-gradient(90deg,#ffb02e,#fff0b0);width:100%;height:100%;display:block;box-shadow:0 0 8px #ffb02ecc}.overdrive.ending{animation:.45s infinite alternate odblink}@keyframes odblink{to{opacity:.35}}.pickup-flash{opacity:0;pointer-events:none;background:radial-gradient(#8cdcff00 35%,#78d2ff8c 100%);position:absolute;inset:0}.pickup-flash.on{animation:.55s ease-out pflash}@keyframes pflash{0%{opacity:.95}to{opacity:0}}.core-markers i{opacity:0;will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.core-markers i:before{content:"";border:2px solid var(--amber);background:#ffb02e26;width:14px;height:14px;position:absolute;top:-7px;left:-7px;transform:rotate(45deg);box-shadow:0 0 8px #ffb02ecc}.core-markers i b{text-align:center;color:#ffe2a8;text-shadow:0 0 6px #000000e6;font-variant-numeric:tabular-nums;width:48px;font-size:11px;font-weight:400;position:absolute;top:12px;left:-24px}.notice{letter-spacing:.2em;color:var(--amber);text-shadow:0 0 10px #ffb02eb3;opacity:0;font-size:15px;transition:opacity .25s;position:absolute;top:24%;left:50%;transform:translate(-50%)}.help{background:var(--panel);border:1px solid var(--cyan-dim);border-left:3px solid var(--cyan);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:10px 14px;font-size:13px;line-height:1.85;transition:opacity .3s;position:absolute;bottom:24px;left:24px}.help.off{opacity:0}kbd{text-align:center;min-width:22px;font-family:var(--font);color:var(--cyan);border:1px solid var(--cyan-dim);background:#00000059;border-bottom-width:2px;border-radius:3px;margin-right:4px;padding:0 6px;font-size:11px;display:inline-block}.overlay{cursor:pointer;background:radial-gradient(#06122259,#061222c7);justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.overlay.hidden{opacity:0;pointer-events:none}.card{text-align:center;border:1px solid var(--cyan-dim);border-top:3px solid var(--cyan);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#081422b8;max-width:640px;padding:34px 44px}.card h1{letter-spacing:.16em;background:linear-gradient(#fff,#8eeaff);color:#0000;filter:drop-shadow(0 0 14px #46e6ff73);-webkit-background-clip:text;background-clip:text;margin:0 0 6px;font-size:46px;font-weight:700}.card h1.win{background:linear-gradient(#fff,#ffd25e);filter:drop-shadow(0 0 16px #ffbe3c99);-webkit-background-clip:text;background-clip:text}.card h1.lose{background:linear-gradient(#fff,#ff8a73);filter:drop-shadow(0 0 16px #ff463299);-webkit-background-clip:text;background-clip:text}.card .sub{letter-spacing:.32em;opacity:.7;margin-bottom:22px;font-size:12px}.card .cta{border:1px solid var(--cyan);color:var(--cyan);letter-spacing:.25em;margin-top:24px;padding:10px 30px;font-size:14px;animation:1.4s infinite alternate glow;display:inline-block}.card .grid{text-align:left;grid-template-columns:auto auto;justify-content:center;gap:6px 22px;font-size:14px;line-height:1.7;display:grid}.card .grid span:nth-child(odd){text-align:right}.card .stats{opacity:.85;letter-spacing:.08em;margin-top:12px;font-size:14px}@keyframes glow{to{background:#46e6ff14;box-shadow:0 0 18px #46e6ff80}}@media (width<=900px){.enemy-panel{width:260px}.help{display:none}}:root{--sal:env(safe-area-inset-left,0px);--sar:env(safe-area-inset-right,0px);--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px)}html.touch,html.touch body{touch-action:none;overscroll-behavior:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}html.touch canvas#game{cursor:default;touch-action:none}#touch{--bt:.85;z-index:5;pointer-events:none;opacity:0;--u:1;touch-action:none;-webkit-user-select:none;user-select:none;transition:opacity .2s;position:fixed;inset:0}#touch.on{opacity:1}#touch .t-zone{touch-action:none;position:absolute}#touch.on .t-zone,#touch.on .t-btn,#touch.on .t-pause{pointer-events:auto}.t-look{inset:0 0 0 40%}.t-stickzone{width:40%;top:28%;bottom:0;left:0}#tSafe{visibility:hidden;padding:var(--sat) var(--sar) var(--sab) var(--sal);position:absolute}.t-stick{will-change:transform;--r:calc(60px * var(--u));width:0;height:0;position:absolute;top:0;left:0}.t-base{left:calc(var(--r) * -1);top:calc(var(--r) * -1);width:calc(var(--r) * 2);height:calc(var(--r) * 2);border:2px solid var(--cyan-dim);opacity:.5;background:radial-gradient(circle,#46e6ff0d,#0814224d);border-radius:50%;transition:opacity .12s;position:absolute}.t-base:after{content:"";border:1px dashed #46e6ff40;border-radius:50%;position:absolute;inset:22%}.t-bzone{left:calc(var(--r) * -1);top:calc(var(--r) * -1);width:calc(var(--r) * 2);height:calc(var(--r) * 2);pointer-events:none;opacity:.55;--be:100;--zc:#46e6ff80;background:conic-gradient(from 0deg, var(--zc) calc(var(--be) * 1%), #46e6ff1a 0);-webkit-mask-image:radial-gradient(circle closest-side, transparent calc(var(--bt) * 100% - 1px), #000 calc(var(--bt) * 100%), #000 calc(100% - 3px), transparent 100%);-webkit-mask-image:radial-gradient(circle closest-side, transparent calc(var(--bt) * 100% - 1px), #000 calc(var(--bt) * 100%), #000 calc(100% - 3px), transparent 100%);mask-image:radial-gradient(circle closest-side, transparent calc(var(--bt) * 100% - 1px), #000 calc(var(--bt) * 100%), #000 calc(100% - 3px), transparent 100%);border-radius:50%;transition:opacity .12s;position:absolute}.t-bzone.st-low{--zc:#ffb02e99}.t-bzone.st-heat{--zc:#ff534099}.boost-button .t-bzone{display:none}.t-knob{left:calc(var(--r) * -.4);top:calc(var(--r) * -.4);width:calc(var(--r) * .8);height:calc(var(--r) * .8);border:1px solid var(--cyan);opacity:.55;will-change:transform;background:radial-gradient(circle at 40% 35%,#bef8ffcc,#46e6ff66);border-radius:50%;position:absolute;box-shadow:0 0 10px #46e6ff73}.t-stick.held .t-base{opacity:.9;border-color:var(--cyan)}.t-stick.held .t-bzone{opacity:.9}.t-stick.held .t-knob{opacity:1}.t-stick.boosting .t-bzone{opacity:1;filter:brightness(1.5)drop-shadow(0 0 6px #46e6ffe6)}.t-stick.boosting .t-knob{background:radial-gradient(circle at 40% 35%,#fff,#78f0ffb3);box-shadow:0 0 16px #78f0ffe6}.t-btn{touch-action:none;cursor:pointer;width:var(--hit);height:var(--hit);--bc:var(--cyan);--bf:#46e6ff66;--op:.6;justify-content:center;align-items:center;display:flex;position:absolute}.t-vis{text-align:center;width:var(--vs);height:var(--vs);color:#e8f7ff;pointer-events:none;background:var(--bc);clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);opacity:var(--op);flex-direction:column;justify-content:center;align-items:center;transition:opacity .15s,transform 60ms,filter .1s;display:flex;position:relative}.t-vis:after{content:"";clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);background:#08142266;position:absolute;inset:1.5px}.t-vis>*{z-index:2;position:relative}.t-vis .t-fill{z-index:1;background:linear-gradient(0deg, var(--bf), #46e6ff08);height:100%;position:absolute;bottom:1.5px;left:1.5px;right:1.5px}.t-label{font-size:max(11px, calc(12px * var(--u)));letter-spacing:.14em;text-shadow:0 0 6px #000000e6;font-weight:700}.t-sub{font-size:max(11px, calc(11px * var(--u)));letter-spacing:.08em;color:var(--cyan);text-shadow:0 0 6px #000000e6;margin-top:1px;font-weight:600}.t-btn.down .t-vis{opacity:1;filter:brightness(1.35);transform:scale(.94)}.t-fire{--bc:var(--red);--hit:calc(124px * var(--u));--vs:calc(94px * var(--u));--op:.62;right:calc(var(--sar) + 10px * var(--u));bottom:calc(var(--sab) + 8px * var(--u))}.t-fire .t-label{font-size:max(14px, calc(16px * var(--u)));letter-spacing:.18em}.t-missile{--bc:var(--amber);--bf:#ffb02e66;--hit:calc(92px * var(--u));--vs:calc(64px * var(--u));--op:.5;right:calc(var(--sar) + 24px * var(--u));bottom:calc(var(--sab) + 160px * var(--u))}.t-missile .t-sub{color:var(--amber)}.t-missile.st-reload{--op:.36}.t-missile.st-locking{--op:.8}.t-missile.st-locking .t-sub{color:#fff}.t-missile.st-locked{--bc:var(--red);--op:1}.t-missile.st-locked .t-vis{animation:.45s infinite alternate lockpulse}.t-missile.st-locked .t-sub{color:#fff;background:var(--red);padding:0 4px}.t-boost{--hit:calc(100px * var(--u));--vs:calc(72px * var(--u));--op:.6;right:calc(var(--sar) + 148px * var(--u));bottom:calc(var(--sab) + 14px * var(--u))}.boost-stick .t-boost{display:none}.t-boost.st-on{--bc:#bff6ff;--op:.95}.t-boost.st-low .t-sub{color:var(--amber)}.t-boost.st-heat{--bc:var(--red);--bf:#ff534059}.t-boost.st-heat .t-sub{color:var(--red)}#touch.show-hits .t-btn{background:#ffff0014;outline:1px dashed #ff0c}#touch.show-hits .t-zone{background:#00ff780d;outline:1px dashed #00ff78b3}.t-pause{top:calc(var(--sat) + 10px);right:calc(var(--sar) + 12px);width:calc(40px * var(--u));height:calc(40px * var(--u));border:1px solid var(--cyan-dim);background:var(--panel);touch-action:none;opacity:.8;justify-content:center;align-items:center;gap:5px;display:flex;position:absolute}.t-pause i{background:var(--cyan);width:4px;height:38%}#rotate{z-index:50;text-align:center;background:#061222f7;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:none;position:fixed;inset:0}#rotate .ph{border:3px solid var(--cyan);border-radius:6px;width:64px;height:36px;animation:2.2s ease-in-out infinite rot;position:relative}#rotate .ph:after{content:"";background:var(--cyan);border-radius:50%;width:4px;height:4px;margin-top:-2px;position:absolute;top:50%;right:3px}#rotate b{letter-spacing:.2em;font-size:20px}#rotate small{letter-spacing:.24em;opacity:.65;font-size:12px}@keyframes rot{0%,25%{transform:rotate(90deg)}55%,to{transform:rotate(0)}}@media (orientation:portrait){html.touch #rotate{display:flex}}html.touch .player-panel{left:calc(var(--sal) + 12px);top:calc(var(--sat) + 10px);width:190px;padding:6px 10px 5px}html.touch .enemy-panel{top:calc(var(--sat) + 10px);width:clamp(150px,100vw - 480px,270px);padding:6px 10px 5px}html.touch .tag{letter-spacing:.14em;margin-bottom:4px;font-size:11px}html.touch .tag em{font-size:11px}html.touch .bar{height:11px}html.touch .num{margin-top:2px;font-size:17px}html.touch .num small{font-size:11px}html.touch .help,html.touch .gauges{display:none}html.touch .altimeter{left:calc(var(--sal) + 14px);right:auto;top:calc(var(--sat) + 84px);gap:3px;transform:none}html.touch .alt-rail{width:12px;height:96px}html.touch .alt-ticks{background:repeating-linear-gradient(0deg,#0000 0 8px,#46e6ff59 8px 9px)}html.touch .alt-title{font-size:11px}html.touch .alt-num{font-size:15px}html.touch .overdrive{bottom:auto;left:50%;right:auto;top:calc(var(--sat) + 86px);text-align:center;width:230px;transform:translate(-50%)}html.touch .overdrive .od-label{font-size:11px}html.touch .crosshair{width:76px;height:76px}html.touch .lock-info{font-size:13px}html.touch .lock-state{font-size:12px}html.touch .lock-alert b,html.touch .fg-label{font-size:11px}html.touch .core-markers i b{font-size:12px}html.touch .notice{font-size:15px;top:31%}html.touch .card{max-width:min(760px, calc(100vw - var(--sal) - var(--sar) - 24px));padding:14px 26px 16px}html.touch .card h1{margin-bottom:2px;font-size:32px}html.touch .card .sub{letter-spacing:.26em;margin-bottom:10px;font-size:12px}html.touch .card .cta{margin-top:12px;padding:9px 26px;font-size:14px}html.touch .card .stats{font-size:15px;line-height:1.6}.m-help{text-align:left;font-size:13px;line-height:1.65}.m-help b{color:var(--cyan);margin-right:6px;font-weight:600}.m-settings{border-top:1px solid var(--cyan-dim);margin-top:10px;padding-top:10px}.m-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.m-row+.m-row{margin-top:8px}.m-key{letter-spacing:.2em;opacity:.75;margin:0 2px 0 8px;font-size:12px}.m-val{font-variant-numeric:tabular-nums;min-width:34px;font-size:16px}.m-opt{letter-spacing:.14em;min-width:44px;min-height:40px;color:var(--cyan);border:1px solid var(--cyan-dim);cursor:pointer;background:#0000004d;justify-content:center;align-items:center;padding:0 14px;font-size:13px;display:inline-flex}.m-opt.sel{color:#fff;border-color:var(--cyan);background:#46e6ff38;box-shadow:0 0 10px #46e6ff59}@media (height<=380px){html.touch .card{padding:8px 20px 10px}html.touch .card h1{font-size:26px}html.touch .card .sub{margin-bottom:6px}.m-help{font-size:12px;line-height:1.5}.m-settings{margin-top:6px;padding-top:6px}.m-opt{min-height:36px}html.touch .card .cta{margin-top:8px;padding:6px 22px}}
