:root{--ice:#bff3ff;--ice-dim:#bff3ff8c;--ice-line:#bff3ff47;--warn:#ffb347;--danger:#ff5a4f;--glass:#060e189e;--glass-strong:#040a12db;--sat:env(safe-area-inset-top,0px);--sar:env(safe-area-inset-right,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px);--pad:14px;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace}html,body{color:#fff;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;touch-action:none;background:#02040a;height:100%;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;overflow:hidden}#game{width:100vw;height:100vh;touch-action:none;height:100dvh;display:block;position:fixed;top:0;bottom:0;left:0;right:0}#hud{pointer-events:none;text-shadow:0 1px 3px #000c;font-size:14px;line-height:1.5;position:fixed;top:16px;left:16px}#ui{pointer-events:none;z-index:10;position:fixed;top:0;bottom:0;left:0;right:0}#ui *{box-sizing:border-box}#ui button,#ui .clickable{pointer-events:auto}#preloader{z-index:100;background:radial-gradient(at 50% 60%,#0b1a2a 0%,#02040a 70%);justify-content:center;align-items:center;transition:opacity .8s;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}#preloader.pl-hide{opacity:0;pointer-events:none}.pl-center{flex-direction:column;align-items:center;gap:18px;width:min(360px,76vw);display:flex}.pl-logo{filter:drop-shadow(0 0 24px #ff3b3040);width:96px;height:96px}.pl-bar{background:#ffffff14;border-radius:2px;width:100%;height:4px;overflow:hidden}.pl-fill{background:linear-gradient(90deg,#6fd6ff,#d9fbff);width:0;height:100%;transition:width .15s linear}.pl-text{font:13px/1 var(--mono);color:var(--ice-dim);letter-spacing:.06em}.pl-error{color:var(--danger);text-align:center;font-size:14px;line-height:1.4;display:none}#ui{--obj-b:0px;--right-b:0px;--rt-b:0px;--hud-b:0px;--stack-top:36px;--mini-h:0px;--stack-b0:calc(26px + var(--sab));--stack-w:min(720px, 92vw);--mini-b:calc(26px + var(--sab));--mini-w:min(460px, 90vw);--stack-b:var(--stack-b0)}#ui.mini-open{--stack-b:calc(var(--mini-b) + var(--mini-h) + 8px)}body.touch.portrait #ui{--stack-b0:calc(262px + var(--sab));--mini-b:calc(172px + var(--sab))}body.touch.portrait #ui.act-off{--stack-b0:calc(172px + var(--sab))}body.touch.portrait #ui.joy-off{--mini-b:calc(26px + var(--sab))}body.touch.portrait #ui.joy-off.act-off{--stack-b0:calc(26px + var(--sab))}body.touch.landscape #ui{--stack-b0:calc(10px + var(--sab));--stack-w:min(640px, calc(100vw - 344px - var(--sal) - var(--sar)));--mini-b:calc(8px + var(--sab));--mini-w:min(420px, calc(100vw - 344px - var(--sal) - var(--sar)))}.sat-probe{width:0;height:var(--sat);visibility:hidden;pointer-events:none;position:absolute;top:0;left:0}.hud-objective{left:calc(var(--pad) + var(--sal));top:calc(var(--pad) + var(--sat));max-width:min(360px, calc(50vw - 130px - var(--pad) - var(--sal)));border-left:2px solid var(--ice);color:var(--ice);background:linear-gradient(90deg,#040c16b3,#040c1600);padding:10px 14px 10px 12px;font-size:13px;line-height:1.35;transition:opacity .4s;position:absolute}.hud-objective .obj-chapter{font:600 10px/1.2 var(--mono);letter-spacing:.18em;color:var(--ice-dim);text-transform:uppercase;margin-bottom:4px}.hud-objective .obj-text{font-weight:600}.hud-objective .obj-sub{color:var(--ice-dim);margin-top:4px;font-size:12px}.hud-objective .obj-sub div:before{content:"▸ "}.hud-objective .obj-sub div.done{opacity:.5;text-decoration:line-through}.hud-right{right:calc(var(--pad) + var(--sar));top:calc(var(--pad) + var(--sat));flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute}.hud-vitals{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.vital{font:600 10px/1 var(--mono);letter-spacing:.1em;color:var(--ice-dim);align-items:center;gap:8px;display:flex}.vital .bar{background:#ffffff1a;border-radius:2px;width:92px;height:4px;overflow:hidden}.vital .bar i{background:var(--ice);height:100%;transition:width .3s;display:block}.vital.low .bar i{background:var(--danger)}.vital.low{color:var(--danger)}.icon-btn{border:1px solid var(--ice-line);background:var(--glass);min-width:48px;min-height:48px;color:var(--ice);cursor:pointer;-webkit-backdrop-filter:blur(6px);border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font:600 13px/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:inline-flex}.icon-btn:active{transform:scale(.96)}.hud-buttons{gap:8px;display:flex}.crosshair{border:1px solid #dcfaffcc;border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;transition:transform .2s,border-color .2s;position:absolute;top:50%;left:50%;box-shadow:0 0 6px #a0e6ff99}.crosshair.active{border-color:#fff;transform:scale(2.2)}.scan-ring{width:84px;height:84px;margin:-42px 0 0 -42px;display:none;position:absolute;top:50%;left:50%}.scan-ring.show{display:block}.hud-stack{left:0;right:0;bottom:var(--stack-b);width:var(--stack-w);max-height:max(0px, calc(100% - var(--stack-b) - var(--stack-top)));z-index:9;pointer-events:none;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;margin:0 auto;display:flex;position:absolute;overflow:hidden}@keyframes zoneIn{0%{opacity:0;transform:translateY(6px)}}.prompt{background:var(--glass);border:1px solid var(--ice-line);color:var(--ice);white-space:nowrap;border-radius:10px;align-items:center;gap:10px;padding:8px 14px;font-size:14px;display:none;position:fixed;top:calc(50% + 34px);left:50%;transform:translate(-50%)}.prompt.show{display:flex}.key{border:1px solid var(--ice-dim);min-width:22px;height:22px;font:700 11px/1 var(--mono);color:#fff;border-radius:5px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.scan-card{right:calc(var(--pad) + var(--sar));top:max(calc(50% - 90px), calc(var(--rt-b) + 10px));background:var(--glass-strong);border:1px solid var(--ice-line);width:min(320px,44vw);color:var(--ice);border-radius:12px;padding:14px 16px;font-size:13px;line-height:1.4;position:fixed}.scan-card:not(.show){display:none}.scan-card.show{animation:.35s zoneIn}.scan-card .sc-head{font:700 10px/1 var(--mono);letter-spacing:.2em;color:var(--ice-dim);margin-bottom:8px}.scan-card .sc-title{font:700 16px/1.2 var(--mono);color:#fff;margin-bottom:6px}.scan-card .sc-title.err{color:var(--warn);animation:.25s steps(2,end) 4 glitch}.scan-card .sc-body{color:var(--ice)}@keyframes glitch{50%{opacity:.6;transform:translate(2px)}}.subtitles{flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.subtitles:empty{display:none}.sub-line{text-align:center;background:#02060ca8;border-radius:10px;max-width:100%;padding:8px 14px;font-size:15px;line-height:1.4;animation:.3s subIn}.sub-line .who{font:700 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-right:8px}.sub-line.radio{border:1px dashed #ffb34773}@keyframes subIn{0%{opacity:0;transform:translateY(6px)}}.toast{background:var(--glass-strong);border:1px solid var(--ice-line);color:var(--ice);text-align:center;border-radius:10px;flex:none;max-width:100%;padding:10px 16px;font-size:14px}.toast:not(.show){display:none}.toast.show{animation:.3s zoneIn}body.touch .prompt{white-space:normal;text-align:center;flex-wrap:wrap;justify-content:center;max-width:100%;position:static;transform:none}body.touch .scan-card{flex:none;width:min(420px,100%);position:static}@media (max-width:640px){.prompt{white-space:normal;text-align:center;flex-wrap:wrap;justify-content:center;max-width:100%;position:static;transform:none}.scan-card{flex:none;width:min(420px,100%);position:static}}.damage-vignette{pointer-events:none;opacity:0;background:radial-gradient(#0000 50%,#ff28148c 100%);transition:opacity .25s;position:absolute;top:0;bottom:0;left:0;right:0}.fade{opacity:0;pointer-events:none;z-index:5;background:#000;transition:opacity 1.2s;position:absolute;top:0;bottom:0;left:0;right:0}.fade.white{background:#fff}.title-card{pointer-events:none;opacity:0;z-index:6;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:0 6vw;transition:opacity 1.4s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.title-card.show{opacity:1}.title-card .tc-small{font:600 12px/1 var(--mono);letter-spacing:.4em;color:var(--ice-dim);margin-bottom:14px}.title-card .tc-big{letter-spacing:.12em;color:#fff;text-shadow:0 0 30px #8cdcff80;font:300 clamp(26px,6vw,56px)/1.1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}#ui .euw-mini{bottom:var(--mini-b);width:var(--mini-w);max-height:calc(100% - var(--mini-b) - var(--sat) - 36px);overflow:hidden}#ui .euw-radar{bottom:auto;right:auto;left:calc(var(--pad) + var(--sal));top:calc(var(--obj-b) + 10px);width:min(340px,30vw)}body.touch.portrait #ui .euw-radar{left:auto;right:calc(var(--pad) + var(--sar));top:calc(var(--hud-b) + 8px);width:min(340px,56vw)}body.touch.landscape #ui .euw-radar{left:auto;right:calc(172px + var(--sar));top:calc(var(--sat) + 132px);width:min(240px,28vw)}body.touch.landscape #ui .euw-mini{padding:10px 12px}body.touch.landscape #ui .euw-mini .level{width:110px;height:110px}body.touch.landscape #ui .euw-mini .tbtns button{min-height:52px}body.touch.landscape #ui.mini-open .hud-objective{visibility:hidden}.modal{pointer-events:auto;z-index:20;padding:calc(40px + var(--sat)) calc(16px + var(--sar)) calc(16px + var(--sab)) calc(16px + var(--sal));-webkit-backdrop-filter:blur(4px);background:#01040a8c;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.panel{-webkit-overflow-scrolling:touch;background:var(--glass-strong);border:1px solid var(--ice-line);color:#e9fbff;touch-action:pan-y;border-radius:16px;width:min(560px,100%);max-height:100%;padding:22px 22px 18px;overflow-y:auto;box-shadow:0 20px 60px #00000080}.panel h2{letter-spacing:.04em;margin:0 0 6px;font:600 20px/1.2 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.panel .muted{color:var(--ice-dim);font-size:13px;line-height:1.45}.panel .speaker{font:700 11px/1 var(--mono);letter-spacing:.14em;color:var(--warn);text-transform:uppercase;margin-bottom:8px}.panel .row{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.btn{cursor:pointer;border:1px solid var(--ice-line);color:#fff;text-align:left;background:#bff3ff0f;border-radius:12px;flex:auto;min-height:48px;padding:12px 16px;font:600 15px/1.25 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.btn:hover{border-color:var(--ice-dim);background:#bff3ff24}.btn:focus-visible{border-color:var(--ice-dim);background:#bff3ff24}#ui :-webkit-any(button,input,a,[tabindex]):focus{outline:none}#ui :is(button,input,a,[tabindex]):focus{outline:none}#ui :-webkit-any(button,input,a,[tabindex]):focus-visible{outline-offset:2px;outline:2px solid #fff;box-shadow:0 0 0 5px #78e6ff59}#ui :is(button,input,a,[tabindex]):focus-visible{outline-offset:2px;outline:2px solid #fff;box-shadow:0 0 0 5px #78e6ff59}body.kbnav #ui :-webkit-any(button,input,a,[tabindex]):focus{outline-offset:2px;outline:2px solid #fff;box-shadow:0 0 0 5px #78e6ff59}body.kbnav #ui :is(button,input,a,[tabindex]):focus{outline-offset:2px;outline:2px solid #fff;box-shadow:0 0 0 5px #78e6ff59}.btn.primary{color:#03121c;text-align:center;background:linear-gradient(#d7f8ff,#8fdcf5);border:none}.btn.center{text-align:center}.btn:disabled{opacity:.45;cursor:default}.btn .hint{color:var(--ice-dim);margin-top:4px;font-size:12px;font-weight:400;display:block}.choice-list{flex-direction:column;gap:10px;margin-top:16px;display:flex}.seg{flex-wrap:wrap;gap:6px;display:flex}.seg button{cursor:pointer;border:1px solid var(--ice-line);min-width:64px;min-height:48px;color:var(--ice);background:0 0;border-radius:10px;padding:8px 12px;font:600 13px/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.seg button.on{background:var(--ice);color:#03121c;border-color:var(--ice)}.setting{border-bottom:1px solid #bff3ff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;display:flex}.setting label{font-size:14px}input[type=range]{accent-color:#9fe8ff;cursor:pointer;background:0 0;width:180px;height:48px;margin:0}.list-item{border-bottom:1px solid #bff3ff14;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.list-item .li-icon{border:1px solid var(--ice-line);border-radius:8px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.list-item .li-title{font-size:14px;font-weight:600}.list-item .li-text{color:var(--ice-dim);margin-top:2px;font-size:13px;line-height:1.4}.tabs{flex-wrap:wrap;gap:6px;margin:10px 0 6px;display:flex}.map-view{aspect-ratio:4/3;border:1px solid var(--ice-line);background:#0b1622;border-radius:12px;width:100%;margin-top:14px;position:relative;overflow:hidden}.map-view canvas{width:100%;height:100%;display:block}.gauge{left:50%;bottom:calc(120px + var(--sab));width:min(420px,86vw);position:absolute;transform:translate(-50%)}.touch-ui{display:none}body.touch .touch-ui{display:block}body.touch .touch-ui.off,.touch-ui.no-joy .joy,.touch-ui.no-act .touch-actions{display:none}body.touch .desk-only,body:not(.touch) .touch-only{display:none!important}.joy{left:calc(20px + var(--sal));bottom:calc(24px + var(--sab));border:1px solid var(--ice-line);pointer-events:auto;background:#060e1847;border-radius:50%;width:136px;height:136px;position:absolute}.joy .knob{border:1px solid var(--ice-dim);background:#bff3ff47;border-radius:50%;width:56px;height:56px;margin:-28px 0 0 -28px;position:absolute;top:50%;left:50%}.touch-actions{right:calc(18px + var(--sar));bottom:calc(22px + var(--sab));pointer-events:none;grid-template-columns:repeat(2,64px);gap:14px;display:grid;position:absolute}.tbtn{pointer-events:auto;border:1px solid var(--ice-line);width:64px;height:64px;color:var(--ice);letter-spacing:-.03em;text-align:center;overflow-wrap:anywhere;background:#060e1873;border-radius:50%;justify-content:center;align-items:center;padding:4px;font:700 10px/1.1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:flex}.tbtn.hidden{visibility:hidden}.tbtn.big{border-color:var(--ice-dim);background:#bff3ff33;padding:3px;font-size:9.5px}.tbtn.pressed{background:#bff3ff73}.dev-badge{right:calc(var(--pad) + var(--sar));bottom:calc(var(--pad) + var(--sab));color:#fff;font:700 11px/1 var(--mono);letter-spacing:.1em;background:#ff3b30;border-radius:6px;padding:4px 8px;position:absolute}.dev-stats{right:calc(var(--pad) + var(--sar));top:calc(var(--rt-b) + 10px);font:11px/1.4 var(--mono);color:#9f9;white-space:pre;pointer-events:none;background:#0009;border-radius:6px;padding:6px 8px;position:absolute}.dev-stats.mini{max-height:calc(1.4em + 12px);overflow:hidden}body.touch .dev-badge{right:auto;left:calc(var(--pad) + var(--sal));bottom:calc(172px + var(--sab))}body.touch .dev-stats{right:auto;left:calc(var(--pad) + var(--sal));top:auto;bottom:calc(210px + var(--sab));pointer-events:auto;max-width:min(200px,50vw - 40px);overflow:hidden}body.touch.landscape .dev-badge{bottom:calc(150px + var(--sab))}body.touch.landscape .dev-stats{bottom:calc(186px + var(--sab))}@media (max-width:640px){:root{--pad:10px}.hud-buttons .hb-extra{display:none}.vital .bar{width:64px}.hud-objective{top:calc(36px + var(--sat));max-width:calc(100vw - 2 * var(--pad) - 140px - var(--sal) - var(--sar));padding:8px 10px;font-size:12px}#ui.timer-on .hud-objective{max-width:calc(100vw - 2 * var(--pad) - 172px - var(--sal) - var(--sar))}.sub-line{padding:7px 12px;font-size:14px}}@media (max-height:460px){.joy{width:116px;height:116px}.sub-line{padding:6px 12px;font-size:13px}.toast{padding:7px 12px;font-size:13px}.hud-objective .obj-sub div.done{display:none}.scan-card{padding:10px 12px}.scan-card .sc-title{font-size:14px}}@media (max-width:640px) and (pointer:coarse){.hud-objective .obj-sub div.done{display:none}}#ui .euw-mini.stab.crit{animation:.45s ease-in-out infinite alternate stabCrit}@keyframes stabCrit{0%{box-shadow:0 0 0 1px #ff5a4f99,0 0 18px #ff3c2840}to{box-shadow:0 0 0 2px #ff5a4f,0 0 36px #ff3c2899}}.rec-dot{background:#ff3b30;border-radius:50%;width:12px;height:12px;display:inline-block;box-shadow:0 0 8px #ff3b30b3}.rec-btn.on .rec-dot,.rec-pill .rec-dot{animation:1s steps(2,start) infinite recBlink}@keyframes recBlink{to{visibility:hidden}}.rec-pill{left:calc(var(--pad) + var(--sal));color:#fff;font:600 13px/1 var(--mono);pointer-events:auto;z-index:15;background:#140406c7;border:1px solid #ff3b3099;border-radius:26px;align-items:center;gap:10px;padding:6px 6px 6px 12px;display:flex;position:absolute;top:42%}.rec-pill .rec-stop{text-align:center;color:#fff;background:#ff3b30;border:none;border-radius:20px;flex:none;min-width:64px;min-height:40px;padding:8px 14px}body.touch .rec-pill .rec-stop{min-height:48px}.rec-text{resize:vertical;border:1px solid var(--ice-line);color:#fff;-webkit-user-select:text;user-select:text;background:#bff3ff0f;border-radius:10px;width:100%;min-height:64px;margin-top:10px;padding:10px 12px;font:14px/1.4 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.rec-text:focus{border-color:var(--ice-dim);outline:none}.icon-btn{position:relative}.up-ring{pointer-events:none;position:absolute;top:-5px;bottom:-5px;left:-5px;right:-5px}.up-ring svg{width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.up-ring circle{fill:none;stroke-width:3.5px}.up-ring .bg{stroke:#bff3ff2e}.up-ring .fg{stroke:#6fe3ff;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;filter:drop-shadow(0 0 4px #6fe3ffcc);transition:stroke-dashoffset .3s linear}.up-ring b{font:700 10px/1 var(--mono);color:#bff3ff;white-space:nowrap;background:#040a12cc;border-radius:4px;padding:2px 4px;position:absolute;bottom:-17px;left:50%;transform:translate(-50%)}.wall-note{right:calc(var(--pad) + var(--sar));top:calc(var(--rt-b,120px) + 12px);width:min(320px, calc(100vw - 2 * var(--pad)));z-index:16;background:var(--glass-strong);border:1px solid var(--ice-line);color:#e9fbff;pointer-events:auto;border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.35;animation:.3s subIn;position:absolute}.wall-note.ok{border-color:#78e6a099}.wall-note.warn,.wall-note.info{border-color:#ffb3478c}.wall-note.err{border-color:#ff5a4f99}.wall-note .wn-extra{color:var(--ice-dim);margin-top:4px;font-size:12px}.wall-note .wn-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.wall-note .btn{flex:auto;min-height:44px;padding:8px 12px;font-size:13px;text-decoration:none}body.touch .wall-note .btn{min-height:48px}.up-ring.indet svg{animation:1s linear infinite upSpin}.up-ring.indet .fg{stroke-dashoffset:72px;transition:none}@keyframes upSpin{to{transform:rotate(270deg)}}.fin-timer{right:calc(var(--pad) + var(--sar));top:calc(var(--right-b) + 8px);border-right:2px solid var(--danger);text-align:right;pointer-events:none;background:linear-gradient(270deg,#280604b8,#28060400);padding:8px 12px 8px 14px;transition:opacity .5s;position:absolute}.fin-timer .ft-label{font:700 10px/1.2 var(--mono);letter-spacing:.18em;color:#ffaa96cc;text-transform:uppercase}.fin-timer .ft-time{font:700 24px/1.1 var(--mono);color:#ffd2c4;letter-spacing:.04em;text-shadow:0 0 12px #ff503299}.fin-timer.calm{border-right-color:var(--ice);background:linear-gradient(270deg,#04101cb8,#04101c00)}.fin-timer.calm .ft-label{color:var(--ice-dim)}.fin-timer.calm .ft-time{color:var(--ice);text-shadow:0 0 12px #78dcff80}.fin-timer.low .ft-time{animation:1s ease-in-out infinite ftPulse}@keyframes ftPulse{50%{color:#ff5a4f}}@media (max-width:640px){.fin-timer{top:max(calc(var(--right-b) + 8px), calc(var(--sat) + 134px));max-width:160px;padding:6px 10px 6px 12px}.fin-timer .ft-label{letter-spacing:.1em;font-size:9px}.fin-timer .ft-time{font-size:19px}}body.touch.landscape .fin-timer{right:auto;left:calc(var(--pad) + var(--sal));top:calc(var(--obj-b) + 8px);border-right:none;border-left:2px solid var(--danger);text-align:left;background:linear-gradient(90deg,#280604b8,#28060400)}body.touch.landscape .fin-timer.calm{border-left-color:var(--ice);background:linear-gradient(90deg,#04101cb8,#04101c00)}.fin-bars:before,.fin-bars:after{content:"";z-index:4;background:#000;height:0;transition:height 1.2s;position:absolute;left:0;right:0}.fin-bars:before{top:0}.fin-bars:after{bottom:0}.fin-bars.on:before,.fin-bars.on:after{height:9vh}.fin-bars{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.fin-caption{left:50%;bottom:calc(13vh + var(--sab));text-align:center;z-index:7;pointer-events:none;color:#eafaff;letter-spacing:.02em;text-shadow:0 2px 12px #000000e6;opacity:0;width:min(760px,88vw);font:300 clamp(15px,2.2vw,20px)/1.55 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;transition:opacity 1.4s;position:absolute;transform:translate(-50%)}.fin-caption.show{opacity:1}.fin-caption .cap-small{font:600 11px/1 var(--mono);letter-spacing:.35em;color:var(--ice-dim);text-transform:uppercase;margin-bottom:10px;display:block}body.touch.fin-cine .touch-ui{visibility:hidden}.res-wave{border:1px solid var(--ice-line);background:#00000059;border-radius:10px;width:100%;height:70px;margin:12px 0 6px;display:block}.glyph-row{flex-wrap:wrap;justify-content:center;gap:10px;margin:8px 0;display:flex}.glyph-target{border:1px dashed var(--ice-line);width:52px;height:52px;color:var(--ice);font:700 20px/1 var(--mono);border-radius:10px;justify-content:center;align-items:center;display:flex}.glyph-dial{cursor:pointer;border:1px solid var(--ice-line);width:76px;height:92px;color:var(--ice);background:#bff3ff0d;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px;transition:box-shadow .3s,border-color .3s,background .3s;display:flex}.glyph-dial .gd-n{font:700 10px/1 var(--mono);letter-spacing:.15em;color:var(--ice-dim)}.glyph-dial.hot{background:#78e6ff2e;border-color:#9ff3ff;box-shadow:0 0 22px #78e6ff8c,inset 0 0 12px #a0f0ff4d}.glyph-dial:active{transform:scale(.96)}.tune-meter{background:#ffffff14;border-radius:6px;height:12px;margin:10px 0;overflow:hidden}.tune-meter i{background:linear-gradient(90deg,#ff8a5a,#ffe08a 50%,#9ff3ff);width:0;height:100%;transition:width .12s;display:block}.tune-range{height:48px;width:100%!important}.tune-state{font:700 12px/1.3 var(--mono);letter-spacing:.12em;color:var(--ice-dim);text-align:center}.tune-state.ok{color:#9ff3ff}.btn.locked{opacity:.55;cursor:default;border-style:dashed}.btn.locked:hover{background:#bff3ff0f}.btn .lock-tag{font:700 10px/1 var(--mono);letter-spacing:.12em;color:var(--warn);vertical-align:middle;margin-left:8px;display:inline-block}.results-panel{width:min(620px,100%)}.res-kicker{font:700 11px/1 var(--mono);letter-spacing:.3em;color:var(--ice-dim);text-transform:uppercase;margin-bottom:8px}.res-ending{letter-spacing:.08em!important;font-size:clamp(22px,4.4vw,30px)!important;font-weight:300!important}.res-ending-text{margin-bottom:10px}.res-sub{font:700 11px/1 var(--mono);letter-spacing:.2em;color:var(--ice-dim);text-transform:uppercase;margin:16px 0 6px}.res-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:14px}.res-table td{vertical-align:top;border-bottom:1px solid #bff3ff1a;padding:7px 8px}.res-table td:first-child{color:var(--ice-dim)}.res-table td:last-child{text-align:right;font-weight:600}.res-table.small{font-size:13px}.res-table.board td:first-child{width:48px}.res-table.board td:nth-child(2){text-align:left;color:#e9fbff;font-weight:400}.res-table tr.head td{font:700 10px/1 var(--mono);letter-spacing:.14em;color:var(--ice-dim);text-transform:uppercase}.res-table tr.me td{background:#78e6ff12;font-weight:700;color:#9ff3ff!important}.share-panel{width:min(600px,100%)}.share-post{border:1px solid var(--ice-line);background:#00000040;border-radius:12px;margin-top:12px;padding:12px 14px}.share-post-head{font-size:14px;font-weight:700}.share-media{border:1px solid var(--ice-line);background:#000;border-radius:12px;flex-direction:column;justify-content:center;align-items:stretch;min-height:80px;margin-top:12px;display:flex;overflow:hidden}.share-media video,.share-media img{object-fit:contain;background:#000;width:100%;max-height:42vh;display:block}.share-media-label{padding:6px 10px}.share-wait{text-align:center;padding:26px}.share-status{border:1px solid var(--ice-line);border-radius:10px;flex-direction:column;gap:8px;margin-top:12px;padding:10px 12px;font-size:14px;line-height:1.45;display:flex}.share-status.ok{color:#c8ffe4;border-color:#78ffbe80}.share-status.warn{color:#ffe0b0;border-color:#ffb34780}.share-status.err{color:#ffc8c2;border-color:#ff5a4f8c}.share-status.info{color:var(--ice);border-color:#bff3ff73}a.btn.share-link{pointer-events:auto;justify-content:center;align-items:center;text-decoration:none;display:flex}
