#ui{--accent:#ffb020;--accent-dim:#ffb02059;--panel:#060a109e;--panel-solid:#060a10eb;--line:#78c8ff73;--line-bright:#96e1ffd9;--ink:#dff0ff;--ink-dim:#dff0ff8c;--good:#46e08a;--warn:#ffc23a;--crit:#ff4a3d;--u:clamp(11px, 1.05vw, 20px);color:var(--ink);letter-spacing:.06em;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;z-index:10;font-family:Impact,Arial Narrow Bold,Arial Narrow,Helvetica Neue,system-ui,sans-serif}#ui .is-hidden{display:none!important}#ui .iw-panel,#ui .iw-net,#ui .iw-speedo,#ui .iw-cambar,#ui .iw-engines{background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:3px;position:absolute;box-shadow:0 0 0 1px #00000080,0 6px 22px #00000073}#ui .iw-hud{pointer-events:none;position:absolute;inset:0}#ui .iw-topleft{padding:calc(var(--u) * .55) calc(var(--u) * .9);min-width:calc(var(--u) * 11);top:clamp(10px,1.6vh,26px);left:clamp(10px,1.2vw,28px)}#ui .iw-lap-row,#ui .iw-pos-row{align-items:baseline;gap:.4em;display:flex}#ui .iw-lap-label,#ui .iw-pos-label{font-size:calc(var(--u) * .85);color:var(--ink-dim);letter-spacing:.22em}#ui .iw-lap-value,#ui .iw-pos-value{font-size:calc(var(--u) * 2.1);color:var(--accent);text-shadow:0 0 14px var(--accent-dim);line-height:1.05}#ui .iw-lap-value.is-final{animation:.7s ease-in-out 4 iw-lapflash}@keyframes iw-lapflash{0%,to{color:var(--accent)}50%{color:#fff;text-shadow:0 0 22px #fff}}#ui .iw-pos-total{font-size:calc(var(--u) * .95);color:var(--ink-dim)}#ui .iw-time-row{margin-top:.15em}#ui .iw-time-value{font-size:calc(var(--u) * 1.35);font-variant-numeric:tabular-nums;color:var(--ink)}#ui .iw-stat{font-size:calc(var(--u) * .85);justify-content:space-between;gap:.9em;display:flex}#ui .iw-stat-label{color:var(--ink-dim);letter-spacing:.2em}#ui .iw-stat-value{font-variant-numeric:tabular-nums;color:var(--ink)}#ui .iw-standings{padding:calc(var(--u) * .45) calc(var(--u) * .6);min-width:calc(var(--u) * 12.5);top:clamp(10px,1.6vh,26px);right:clamp(10px,1.2vw,28px)}#ui .iw-standings-title{font-size:calc(var(--u) * .7);letter-spacing:.32em;color:var(--ink-dim);border-bottom:1px solid #78c8ff38;margin-bottom:.35em;padding-bottom:.2em}#ui .iw-srow{font-size:calc(var(--u) * .85);color:var(--ink-dim);grid-template-columns:1.6em .7em 1fr;align-items:center;gap:.45em;line-height:1.65;display:grid}#ui .iw-srow-pos{text-align:right;font-variant-numeric:tabular-nums;opacity:.7}#ui .iw-srow-swatch{background:#555;border-radius:50%;width:.62em;height:.62em;box-shadow:0 0 6px}#ui .iw-srow-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#ui .iw-srow.is-player{color:var(--accent);text-shadow:0 0 10px var(--accent-dim)}#ui .iw-srow.is-player .iw-srow-pos{opacity:1}#ui .iw-srow.is-out{opacity:.4;text-decoration:line-through}#ui .iw-srow.is-empty{opacity:.18}#ui .iw-stat-value.is-record{animation:1.4s ease-out iw-record-flash}@keyframes iw-record-flash{0%{color:#fff;text-shadow:0 0 22px var(--good)}30%{color:var(--good);text-shadow:0 0 18px var(--good)}to{color:var(--ink);text-shadow:none}}#ui .iw-record{padding:calc(var(--u) * .45) calc(var(--u) * .7) calc(var(--u) * .55);min-width:calc(var(--u) * 9.5);text-align:right;top:clamp(10px,1.6vh,26px);right:clamp(10px,1.2vw,28px)}#ui .iw-record .iw-standings-title{text-align:left}#ui .iw-rec-row{font-size:calc(var(--u) * .95);justify-content:space-between;align-items:baseline;gap:.8em;display:flex}#ui .iw-rec-label{font-size:calc(var(--u) * .72);letter-spacing:.26em;color:var(--ink-dim)}#ui .iw-rec-value{font-variant-numeric:tabular-nums;color:var(--ink)}#ui .iw-delta{font-size:calc(var(--u) * 1.9);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--ink-dim);margin-top:.15em;line-height:1.05}#ui .iw-delta.is-ahead{color:var(--good);text-shadow:0 0 14px #46e08a73}#ui .iw-delta.is-behind{color:var(--crit);text-shadow:0 0 14px #ff4a3d73}#ui .iw-delta.is-idle{color:#dff0ff47;text-shadow:none}#ui .iw-engines{padding:calc(var(--u) * .5) calc(var(--u) * .9) calc(var(--u) * .45);gap:calc(var(--u) * .35);flex-direction:column;display:flex;bottom:clamp(10px,1.8vh,30px);left:50%;transform:translate(-50%)}#ui .iw-eng-row{align-items:flex-start;gap:calc(var(--u) * .5);display:flex}#ui .iw-eng{gap:calc(var(--u) * .25);width:calc(var(--u) * 5.4);flex-direction:column;display:flex}#ui .iw-eng-top{align-items:stretch;gap:calc(var(--u) * .3);height:calc(var(--u) * 4.6);display:flex}#ui .iw-eng-l .iw-eng-top{flex-direction:row-reverse}#ui .iw-eng-figure{flex:auto;min-width:0;position:relative}#ui .iw-eng-svg{width:100%;height:100%;display:block;overflow:visible}#ui .iw-eng-body{fill:#1e2e3ed9;stroke:var(--line-bright);stroke-width:2.5px}#ui .iw-eng-intake{fill:none;stroke:var(--line-bright);stroke-width:2.5px}#ui .iw-eng-intake-inner{fill:#5ab4f047;stroke:#96e1ff80;stroke-width:1.5px}#ui .iw-eng-vent{fill:#96e1ff47}#ui .iw-eng-nozzle{fill:#14202ee6;stroke:var(--line-bright);stroke-width:2.5px}#ui .iw-eng-plume{fill:#78c8ff8c;filter:blur(.4px)}#ui .iw-eng-lost-mark{display:none}#ui .iw-eng-lost-mark path{stroke:var(--crit);stroke-width:6px;stroke-linecap:round}#ui .iw-eng-overlay{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}#ui .iw-eng-flame{font-size:calc(var(--u) * 1.9);filter:drop-shadow(0 0 8px #ff7a1a);line-height:1;display:none}#ui .iw-eng-lost{flex-direction:column;align-items:center;line-height:1;display:none}#ui .iw-eng-lost-x{font-size:calc(var(--u) * 2.2);color:var(--crit)}#ui .iw-eng-lost-label{font-size:calc(var(--u) * .7);letter-spacing:.24em;color:var(--crit)}#ui .iw-heat{width:calc(var(--u) * .85);flex-direction:column;align-items:center;display:flex}#ui .iw-heat-track{border:1px solid var(--line);background:linear-gradient(#fff 0%,#ff7a1a 15%,#ffb020 34%,#34d0ff 70%,#2f8fff 100%);border-radius:2px;flex:auto;width:100%;position:relative;overflow:hidden}#ui .iw-heat-mask{background:#02060ce6;border-bottom:1px solid #ffffffb3;height:100%;transition:height 90ms linear;position:absolute;top:0;left:0;right:0}#ui .iw-heat-cap{background:#78c8ff4d;width:100%;height:2px;margin-top:2px}#ui .iw-health-wrap{position:relative}#ui .iw-health{height:calc(var(--u) * .42);border:1px solid var(--line);background:#0000008c;border-radius:2px;overflow:hidden}#ui .iw-health-fill{background:var(--good);width:100%;height:100%;transition:width .11s linear}#ui .iw-health-fill[data-tier=warn]{background:var(--warn)}#ui .iw-health-fill[data-tier=crit]{background:var(--crit)}#ui .iw-health-fill[data-tier=dead]{background:#555}#ui .iw-eng-wrench{right:calc(var(--u) * .1);width:calc(var(--u) * .95);height:calc(var(--u) * .95);opacity:0;pointer-events:none;transition:opacity .12s,transform .12s;position:absolute;top:50%;transform:translateY(-50%)scale(.4)}#ui .iw-wrench-svg{width:100%;height:100%;display:block;overflow:visible}#ui .iw-wrench-path{fill:var(--good);stroke:#06100cd9;stroke-width:1.2px;filter:drop-shadow(0 0 5px #46e08ad9)}#ui .iw-eng.is-repairing .iw-eng-wrench{opacity:1;animation:1.1s ease-in-out infinite iw-wrench-turn;transform:translateY(-50%)scale(1)}@keyframes iw-wrench-turn{0%,to{rotate:-14deg}50%{rotate:16deg}}#ui .iw-eng-fixring{inset:calc(var(--u) * -.14);border:1.5px solid var(--good);border-radius:calc(var(--u) * .5);opacity:0;pointer-events:none;transition:opacity .12s;position:absolute}#ui .iw-eng.is-repairing .iw-eng-fixring{opacity:1;animation:.85s ease-in-out infinite iw-fixring}#ui .iw-eng.is-repairing .iw-eng-glow{animation:.85s ease-in-out infinite iw-fix-glow}@keyframes iw-fixring{0%,to{opacity:.55;box-shadow:0 0 #46e08a00}50%{opacity:1;box-shadow:0 0 12px #46e08abf,inset 0 0 10px #46e08a4d}}@keyframes iw-fix-glow{0%,to{filter:none}50%{filter:drop-shadow(0 0 6px var(--good)) brightness(1.2)}}#ui .iw-eng.is-fire .iw-eng-fixring,#ui .iw-eng.is-lost .iw-eng-fixring,#ui .iw-eng.is-fire .iw-eng-wrench,#ui .iw-eng.is-lost .iw-eng-wrench{opacity:0;animation:none}#ui .iw-repair{text-align:center;font-size:calc(var(--u) * .68);letter-spacing:.22em;color:var(--good);text-shadow:0 0 9px #46e08a73;line-height:1.1;animation:.85s ease-in-out infinite iw-repair-pulse}#ui .iw-repair.is-blocked{color:#ff4a3d9e;text-shadow:none;animation:none}#ui .iw-repair.is-hidden{display:none}@keyframes iw-repair-pulse{0%,to{opacity:.62}50%{opacity:1}}#ui .iw-eng-foot{font-size:calc(var(--u) * .72);color:var(--ink-dim);letter-spacing:.18em;justify-content:space-between;align-items:baseline;display:flex}#ui .iw-eng-heat-num{font-variant-numeric:tabular-nums;color:var(--ink);letter-spacing:.04em}#ui .iw-eng.is-hot .iw-eng-heat-num{color:#ff9a3c}#ui .iw-eng.is-hot .iw-heat-track{border-color:var(--crit);animation:.55s ease-in-out infinite iw-pulse-red}#ui .iw-eng.is-hot .iw-eng-glow{animation:.55s ease-in-out infinite iw-pulse-red}@keyframes iw-pulse-red{0%,to{filter:none}50%{filter:drop-shadow(0 0 7px var(--crit)) brightness(1.35)}}#ui .iw-eng.is-fire .iw-eng-flame{animation:.11s steps(2,end) infinite iw-flicker;display:block}#ui .iw-eng.is-fire .iw-eng-glow{animation:.13s steps(2,end) infinite iw-burn}@keyframes iw-flicker{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:.66;transform:scale(1.14)translateY(-4%)}}@keyframes iw-burn{0%{filter:drop-shadow(0 0 10px #ff5a12)brightness(1.5)}to{filter:drop-shadow(0 0 4px #ffb020)brightness(1.05)}}#ui .iw-eng.is-lost .iw-eng-glow{opacity:.28;filter:grayscale();animation:none}#ui .iw-eng.is-lost .iw-eng-lost-mark{display:block}#ui .iw-eng.is-lost .iw-eng-lost{display:flex}#ui .iw-eng.is-lost .iw-eng-flame{display:none}#ui .iw-eng.is-lost .iw-heat-track{opacity:.3;border-color:var(--line);animation:none}#ui .iw-eng.is-lost .iw-eng-foot{opacity:.45}#ui .iw-tether{width:calc(var(--u) * 2.2);margin-top:calc(var(--u) * -.6);opacity:1;align-self:center;transition:opacity .14s}#ui .iw-tether.is-hidden{opacity:0}#ui .iw-tether-svg{width:100%;display:block;overflow:visible}#ui .iw-tether-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 5px var(--accent-dim));animation:.16s steps(2,end) infinite iw-tether-jitter}#ui .iw-tether-node{fill:var(--accent)}@keyframes iw-tether-jitter{0%{opacity:1;transform:translateY(0)}to{opacity:.75;transform:translateY(-.6px)}}#ui .iw-hull{align-items:center;gap:.5em;display:flex}#ui .iw-hull-label{font-size:calc(var(--u) * .7);letter-spacing:.28em;color:var(--ink-dim)}#ui .iw-hull-bar{height:calc(var(--u) * .34);border:1px solid var(--line);background:#0000008c;border-radius:2px;flex:auto;overflow:hidden}#ui .iw-hull-fill{background:var(--line-bright);width:100%;height:100%;transition:width .11s linear}#ui .iw-hull-fill[data-tier=warn]{background:var(--warn)}#ui .iw-hull-fill[data-tier=crit]{background:var(--crit)}#ui .iw-hull-num{font-size:calc(var(--u) * .72);color:var(--ink-dim);font-variant-numeric:tabular-nums;text-align:right;min-width:2.2em}#ui .iw-speedo{padding:calc(var(--u) * .45) calc(var(--u) * .85);align-items:flex-end;gap:calc(var(--u) * .2);flex-direction:column;display:flex;bottom:clamp(10px,1.8vh,30px);right:clamp(10px,1.2vw,28px)}#ui .iw-speed-block{align-items:baseline;gap:.35em;display:flex}#ui .iw-speed-value{font-size:calc(var(--u) * 3.6);color:var(--ink);font-variant-numeric:tabular-nums;text-shadow:0 0 18px #96e1ff73;line-height:.92}#ui .iw-speed-unit{font-size:calc(var(--u) * .78);color:var(--ink-dim);letter-spacing:.22em}#ui .iw-tags{gap:.4em;display:flex}#ui .iw-tag{font-size:calc(var(--u) * .72);letter-spacing:.22em;color:#dff0ff47;border:1px solid #78c8ff40;border-radius:2px;padding:.15em .5em;transition:color 90ms linear,border-color 90ms linear,background 90ms linear}#ui .iw-tag-boost.is-lit{color:#08131c;background:var(--accent);border-color:var(--accent);box-shadow:0 0 14px var(--accent-dim)}#ui .iw-tag-drift.is-lit{color:#08131c;background:#34d0ff;border-color:#34d0ff;box-shadow:0 0 14px #34d0ff66}#ui .iw-tilt{font-size:calc(var(--u) * .8);color:#dff0ff33;letter-spacing:.2em;align-items:center;gap:.4em;display:flex}#ui .iw-tilt .is-lit{color:var(--accent);text-shadow:0 0 10px var(--accent-dim)}#ui .iw-cambar{padding:calc(var(--u) * .4) calc(var(--u) * .75);max-width:34vw;bottom:clamp(10px,1.8vh,30px);left:clamp(10px,1.2vw,28px)}#ui .iw-cam-label{font-size:calc(var(--u) * .95);letter-spacing:.28em;color:var(--accent)}#ui .iw-cam-hint{font-size:calc(var(--u) * .72);color:var(--ink-dim);letter-spacing:.08em;opacity:1;transition:opacity 1.2s}#ui .iw-cam-hint.is-faded{opacity:0}#ui .iw-center{justify-content:center;align-items:center;gap:calc(var(--u) * .6);text-align:center;flex-direction:column;display:flex;position:absolute;inset:0}#ui .iw-countdown{font-size:calc(var(--u) * 8);color:var(--accent);text-shadow:0 0 40px var(--accent-dim), 0 6px 30px #000000b3;line-height:1}#ui .iw-countdown.is-go{color:#7dffb0;text-shadow:0 0 46px #7dffb08c}#ui .iw-countdown.is-pop{animation:.42s cubic-bezier(.2,1.4,.4,1) iw-pop}@keyframes iw-pop{0%{opacity:0;transform:scale(2.1)}40%{opacity:1;transform:scale(.94)}to{opacity:1;transform:scale(1)}}#ui .iw-toast{font-size:calc(var(--u) * 2.4);letter-spacing:.3em;color:#fff;text-shadow:0 0 26px var(--accent), 0 2px 12px #000}#ui .iw-toast.is-pop{animation:.4s cubic-bezier(.2,1.4,.4,1) iw-pop}#ui .iw-msg{font-size:calc(var(--u) * 2);letter-spacing:.26em;text-shadow:0 2px 12px #000}#ui .iw-msg-wrong{color:var(--crit);animation:.5s steps(2,end) infinite iw-blink}@keyframes iw-blink{0%{opacity:1}to{opacity:.25}}#ui .iw-msg-destroyed{color:#ff8a5c}#ui .iw-msg-finished{color:var(--accent);font-size:calc(var(--u) * 2.8)}#ui .iw-menu-layer{position:absolute;inset:0}#ui .iw-screen{background:radial-gradient(at 50% 40%,#0a121eb8,#020408eb);justify-content:center;align-items:center;padding:clamp(12px,3vh,48px);display:flex;position:absolute;inset:0;overflow:auto}#ui .iw-screen.is-in{animation:.24s cubic-bezier(.2,.9,.3,1) iw-screen-in}@keyframes iw-screen-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}#ui .iw-screen-inner{align-items:center;gap:calc(var(--u) * .75);flex-direction:column;width:min(1100px,92vw);margin:auto;display:flex}#ui .iw-title{font-size:calc(var(--u) * 6);letter-spacing:.28em;color:var(--accent);text-shadow:0 0 50px var(--accent-dim), 0 0 3px #fff;margin:0;line-height:.95}#ui .iw-subtitle{margin:0 0 calc(var(--u) * .6);font-size:calc(var(--u) * 1);letter-spacing:.42em;color:var(--ink-dim);text-transform:uppercase}#ui .iw-section-label{font-size:calc(var(--u) * .75);letter-spacing:.36em;color:var(--ink-dim)}#ui .iw-modes{justify-content:center;gap:calc(var(--u) * .7);padding:calc(var(--u) * .4);border:1px solid #0000;border-radius:4px;flex-wrap:wrap;display:flex}#ui .iw-modes.is-focus{border-color:var(--line);box-shadow:0 0 22px #78c8ff33}#ui .iw-mode{width:calc(var(--u) * 13);max-width:88vw;padding:calc(var(--u) * .55) calc(var(--u) * .9);color:var(--ink-dim);cursor:pointer;background:#0a121cd9;border:1px solid #78c8ff47;border-radius:3px;flex-direction:column;align-items:center;gap:.25em;font-family:inherit;transition:color .13s,border-color .13s,box-shadow .13s,transform .13s;display:flex}#ui .iw-mode:hover{border-color:var(--line-bright)}#ui .iw-mode-name{font-size:calc(var(--u) * 1.5);letter-spacing:.2em;line-height:1.05}#ui .iw-mode-sub{font-family:system-ui,-apple-system,sans-serif;font-size:calc(var(--u) * .78);letter-spacing:.02em;color:#dff0ff6b}#ui .iw-mode.is-selected{color:var(--accent);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 0 26px var(--accent-dim);transform:translateY(-2px)}#ui .iw-mode.is-selected .iw-mode-sub{color:#ffb020b3}#ui .iw-tracks{justify-content:center;gap:calc(var(--u) * .7);padding:calc(var(--u) * .4);border:1px solid #0000;border-radius:4px;flex-wrap:wrap;width:100%;display:flex}#ui .iw-tracks.is-focus{border-color:var(--line);box-shadow:0 0 22px #78c8ff33}#ui .iw-track-empty{color:var(--ink-dim);font-size:calc(var(--u) * 1);padding:calc(var(--u) * 1.5)}#ui .iw-track{--card-accent:var(--accent);width:calc(var(--u) * 15);max-width:88vw;padding:calc(var(--u) * .8) calc(var(--u) * .9);text-align:left;background:var(--panel-solid);cursor:pointer;border:1px solid #78c8ff47;border-radius:3px;transition:transform .14s,border-color .14s,box-shadow .14s;position:relative}#ui .iw-track:before{content:"";background:var(--card-accent);opacity:.5;width:3px;position:absolute;top:0;bottom:0;left:0}#ui .iw-track.is-selected{border-color:var(--card-accent);box-shadow:0 0 0 1px var(--card-accent), 0 10px 34px #0009;transform:translateY(-3px)}#ui .iw-track.is-selected:before{opacity:1;box-shadow:0 0 16px var(--card-accent)}#ui .iw-track-name{font-size:calc(var(--u) * 1.5);letter-spacing:.14em;color:var(--card-accent)}#ui .iw-track-desc{font-family:system-ui,-apple-system,sans-serif;font-size:calc(var(--u) * .82);letter-spacing:.01em;color:var(--ink-dim);min-height:3.2em;margin:.35em 0 .6em;line-height:1.4}#ui .iw-track-laps{font-size:calc(var(--u) * .78);letter-spacing:.28em;color:var(--ink);opacity:.75}#ui .iw-track-rec{margin-top:calc(var(--u) * .45);padding-top:calc(var(--u) * .35);min-height:calc(var(--u) * 1.15);border-top:1px solid #78c8ff2e}#ui .iw-track-rec-line{font-size:calc(var(--u) * .72);letter-spacing:.16em;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.55}#ui .iw-track-rec.is-empty .iw-track-rec-line{letter-spacing:.02em;text-transform:none;color:#dff0ff4d;font-family:system-ui,-apple-system,sans-serif}#ui .iw-actions{margin-top:calc(var(--u) * .4)}#ui .iw-btn-col{gap:calc(var(--u) * .45);flex-direction:column;width:min(360px,70vw);display:flex}#ui .iw-btn-row{gap:calc(var(--u) * .6);flex-wrap:wrap;justify-content:center;display:flex}#ui .iw-btn{font-family:inherit;font-size:calc(var(--u) * 1.15);letter-spacing:.26em;color:var(--ink);border:1px solid var(--line);padding:calc(var(--u) * .5) calc(var(--u) * 1.6);cursor:pointer;background:#0a121cd9;border-radius:3px;transition:background .12s,color .12s,border-color .12s,box-shadow .12s}#ui .iw-btn:hover:not(.is-disabled){border-color:var(--line-bright)}#ui .iw-btn.is-focus{color:#08131c;background:var(--accent);border-color:var(--accent);box-shadow:0 0 26px var(--accent-dim)}#ui .iw-btn.is-disabled,#ui .iw-btn:disabled{opacity:.35;cursor:default}#ui .iw-controls{gap:calc(var(--u) * 2.2);margin-top:calc(var(--u) * .8);padding:calc(var(--u) * .7) calc(var(--u) * 1.2);background:var(--panel);border:1px solid #78c8ff38;border-radius:3px;flex-wrap:wrap;justify-content:center;display:flex}#ui .iw-ctrl-col{min-width:calc(var(--u) * 12)}#ui .iw-ctrl-title{font-size:calc(var(--u) * .78);letter-spacing:.32em;color:var(--accent);border-bottom:1px solid #78c8ff38;margin-bottom:.35em;padding-bottom:.25em}#ui .iw-ctrl-row{font-family:system-ui,-apple-system,sans-serif;font-size:calc(var(--u) * .8);justify-content:space-between;gap:1.4em;line-height:1.65;display:flex}#ui .iw-ctrl-name{color:var(--ink-dim)}#ui .iw-ctrl-keys{color:var(--ink)}#ui .iw-footnote{font-family:system-ui,-apple-system,sans-serif;font-size:calc(var(--u) * .75);color:#dff0ff66;margin-top:calc(var(--u) * .4)}#ui .iw-dialog{width:min(560px,92vw);padding:calc(var(--u) * 1.6) calc(var(--u) * 1.6) calc(var(--u) * 1.2);background:var(--panel-solid);border:1px solid var(--line);border-radius:4px;box-shadow:0 20px 70px #000000b3}#ui .iw-dialog-wide{width:min(760px,94vw)}#ui .iw-dialog-title{margin:0 0 calc(var(--u) * .8);font-size:calc(var(--u) * 2.4);letter-spacing:.3em;color:var(--accent);text-align:center}#ui .iw-table{width:100%;margin-bottom:calc(var(--u) * 1)}#ui .iw-trow{font-size:calc(var(--u) * .95);color:var(--ink-dim);border-bottom:1px solid #78c8ff1f;grid-template-columns:2.6em minmax(0,1fr) 6.5em 6.5em;align-items:center;gap:.5em;padding:.28em .4em;display:grid}#ui .iw-thead{font-size:calc(var(--u) * .7);letter-spacing:.24em;color:#dff0ff73;border-bottom-color:#78c8ff4d}#ui .iw-trow.is-player{color:var(--accent);box-shadow:inset 2px 0 0 var(--accent);background:#ffb0201a}#ui .iw-trow-empty{text-align:center;opacity:.6;grid-template-columns:1fr}#ui .iw-tc-pos{text-align:right;font-variant-numeric:tabular-nums}#ui .iw-tc-name{align-items:center;gap:.5em;display:flex;overflow:hidden}#ui .iw-tc-nametext{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#ui .iw-tc-time,#ui .iw-tc-best{text-align:right;font-variant-numeric:tabular-nums}#ui .iw-table.is-solo .iw-trow{grid-template-columns:minmax(0,1fr) 6.5em 6.5em}#ui .iw-table.is-solo .iw-tc-pos{display:none}#ui .iw-table.is-solo .iw-trow-empty{grid-template-columns:1fr}#ui .iw-badges{justify-content:center;gap:calc(var(--u) * .5);margin:calc(var(--u) * -.3) 0 calc(var(--u) * .9);flex-wrap:wrap;display:flex}#ui .iw-badge{font-size:calc(var(--u) * 1.05);letter-spacing:.26em;border:1px solid var(--good);color:var(--good);background:#46e08a14;border-radius:2px;padding:.28em 1.1em}#ui .iw-badge-total{border-color:var(--accent);color:var(--accent);background:#ffb02014}#ui .iw-badges.is-small .iw-badge{font-size:calc(var(--u) * .78);letter-spacing:.2em;padding:.18em .7em}#ui .iw-badge.is-glow{animation:1.5s ease-in-out infinite iw-badge-glow}@keyframes iw-badge-glow{0%,to{filter:brightness();box-shadow:0 0 #46e08a00}50%{filter:brightness(1.35);box-shadow:0 0 24px #46e08a8c}}#ui .iw-badge-total.is-glow{animation-name:iw-badge-glow-accent}@keyframes iw-badge-glow-accent{0%,to{box-shadow:0 0 0 var(--accent-dim);filter:brightness()}50%{box-shadow:0 0 24px var(--accent-dim);filter:brightness(1.35)}}#ui .iw-tt-times{align-items:center;gap:calc(var(--u) * .45);width:100%;margin-bottom:calc(var(--u) * .8);flex-direction:column;display:flex}#ui .iw-tt-grid{justify-content:center;gap:calc(var(--u) * 1.6);flex-wrap:wrap;display:flex}#ui .iw-tt-stat{text-align:center}#ui .iw-tt-stat-label{font-size:calc(var(--u) * .72);letter-spacing:.3em;color:var(--ink-dim)}#ui .iw-tt-stat-value{font-size:calc(var(--u) * 2.6);font-variant-numeric:tabular-nums;color:var(--accent);text-shadow:0 0 20px var(--accent-dim);line-height:1.05}#ui .iw-tt-last{font-size:calc(var(--u) * .8);letter-spacing:.2em;color:var(--ink-dim);font-variant-numeric:tabular-nums}#ui .iw-record-line{font-size:calc(var(--u) * .8);letter-spacing:.22em;color:#dff0ff73;font-variant-numeric:tabular-nums;text-align:center;margin-bottom:calc(var(--u) * .8)}#ui .iw-net{padding:calc(var(--u) * .24) calc(var(--u) * .6);white-space:nowrap;font-size:calc(var(--u) * .78);letter-spacing:.22em;justify-content:flex-end;align-items:center;gap:.9em;display:flex;top:clamp(10px,1.6vh,26px);right:clamp(10px,1.2vw,28px)}#ui .iw-net-ping{color:var(--ink-dim);font-variant-numeric:tabular-nums}#ui .iw-net-wait{color:var(--warn);animation:1s ease-in-out infinite iw-net-pulse}@keyframes iw-net-pulse{0%,to{opacity:.45}50%{opacity:1}}#ui .iw-net-desync{color:var(--crit);border:1px solid var(--crit);letter-spacing:.28em;border-radius:2px;padding:0 .5em}#ui .iw-hud.has-net .iw-standings,#ui .iw-hud.has-net .iw-record{top:calc(clamp(10px, 1.6vh, 26px) + var(--u) * 2.1)}#ui .iw-tracks.is-dimmed{opacity:.35;filter:grayscale(.5)}#ui .iw-tracks.is-dimmed .iw-track{pointer-events:none;cursor:default}#ui .iw-track-hint{font-family:system-ui,-apple-system,sans-serif;font-size:calc(var(--u) * .78);letter-spacing:.02em;color:#dff0ff73;margin-top:calc(var(--u) * -.3)}#ui .iw-field{flex-direction:column;align-items:center;gap:.3em;width:100%;display:flex}#ui .iw-field-label{font-size:calc(var(--u) * .72);letter-spacing:.32em;color:var(--ink-dim)}#ui .iw-input{font-family:inherit;font-size:calc(var(--u) * 1.5);letter-spacing:.2em;text-transform:uppercase;text-align:center;color:var(--ink);border:1px solid var(--line);padding:calc(var(--u) * .35) calc(var(--u) * .6);background:#04090fe6;border-radius:3px;min-width:0;transition:border-color .12s,box-shadow .12s}#ui .iw-input::placeholder{color:#dff0ff38;letter-spacing:.2em}#ui .iw-input:focus{border-color:var(--accent);box-shadow:0 0 24px var(--accent-dim), inset 0 0 12px #ffb02014;outline:none}#ui .iw-input.is-focus{border-color:var(--line-bright);box-shadow:0 0 18px #78c8ff47}#ui .iw-input-name{width:min(320px,70vw)}#ui .iw-input-code{width:5.6em;font-family:SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:calc(var(--u) * 1.6);letter-spacing:.42em;text-indent:.42em}#ui .iw-online{gap:calc(var(--u) * .7)}#ui .iw-online-lede{font-family:system-ui,-apple-system,sans-serif;font-size:calc(var(--u) * .82);letter-spacing:.02em;color:var(--ink-dim);text-align:center;margin-bottom:calc(var(--u) * .3)}#ui .iw-online-host{justify-content:center;width:100%;display:flex}#ui .iw-online-host .iw-btn{width:min(320px,70vw)}#ui .iw-or{width:min(320px,70vw);font-size:calc(var(--u) * .72);letter-spacing:.32em;color:#dff0ff59;align-items:center;gap:.8em;display:flex}#ui .iw-or:before,#ui .iw-or:after{content:"";background:#78c8ff33;flex:auto;height:1px}#ui .iw-join-row{justify-content:center;align-items:stretch;gap:calc(var(--u) * .5);flex-wrap:wrap;display:flex}#ui .iw-join-row .iw-btn{padding-left:calc(var(--u) * 1.1);padding-right:calc(var(--u) * 1.1)}#ui .iw-online-msg{font-family:system-ui,-apple-system,sans-serif;font-size:calc(var(--u) * .82);letter-spacing:.02em;color:var(--ink-dim);text-align:center;min-height:1.2em}#ui .iw-online-msg.is-error{color:var(--crit)}#ui .iw-online-back{margin-top:calc(var(--u) * .4)}#ui .iw-online-back .iw-btn{font-size:calc(var(--u) * .95)}#ui .iw-lobby{gap:calc(var(--u) * .5)}#ui .iw-lobby-code{font-size:calc(var(--u) * 4);letter-spacing:.42em;text-indent:.42em;color:var(--accent);text-shadow:0 0 40px var(--accent-dim), 0 0 3px #fff;line-height:1}#ui .iw-lobby-code-label{font-size:calc(var(--u) * .7);letter-spacing:.36em;color:var(--ink-dim);margin-bottom:calc(var(--u) * .4)}#ui .iw-share-row{justify-content:center;align-items:center;gap:calc(var(--u) * .5);flex-wrap:wrap;width:100%;display:flex}#ui .iw-lobby-link{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:calc(var(--u) * .8);letter-spacing:.01em;color:var(--ink);padding:calc(var(--u) * .4) calc(var(--u) * .6);text-align:left;background:#04090fe6;border:1px solid #78c8ff47;border-radius:3px;flex:16em;overflow:hidden}#ui .iw-btn-sm{font-size:calc(var(--u) * .85);padding:calc(var(--u) * .42) calc(var(--u) * .9)}#ui .iw-btn.is-copied{color:var(--good);border-color:var(--good)}#ui .iw-btn.is-copied.is-focus{color:#08131c;background:var(--good)}#ui .iw-lobby-players{width:100%;margin-bottom:calc(var(--u) * .5)}#ui .iw-lobby-player{font-size:calc(var(--u) * 1);color:var(--ink-dim);border-bottom:1px solid #78c8ff1f;grid-template-columns:2em minmax(0,1fr) auto auto;align-items:center;gap:.6em;padding:.24em .4em;display:grid}#ui .iw-lobby-player.is-you{color:var(--accent);box-shadow:inset 2px 0 0 var(--accent);background:#ffb02014}#ui .iw-lobby-player.is-empty{text-align:center;opacity:.5;letter-spacing:.02em;grid-template-columns:1fr;font-family:system-ui,-apple-system,sans-serif}#ui .iw-lobby-slot{text-align:right;font-variant-numeric:tabular-nums;opacity:.6}#ui .iw-lobby-pname{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#ui .iw-lobby-tags{gap:.35em;display:flex}#ui .iw-lobby-rtt{text-align:right;min-width:4.2em;font-size:calc(var(--u) * .72);letter-spacing:.12em;font-variant-numeric:tabular-nums;color:#dff0ff59}#ui .iw-lobby-delay{font-family:system-ui,-apple-system,sans-serif;font-size:calc(var(--u) * .72);letter-spacing:.02em;color:#dff0ff66;text-align:center}#ui .iw-tagchip{font-size:calc(var(--u) * .62);letter-spacing:.2em;opacity:.85;border:1px solid;border-radius:2px;padding:.1em .5em}#ui .iw-tagchip.is-host{color:var(--line-bright)}#ui .iw-tagchip.is-you{color:var(--accent)}#ui .iw-lobby-host,#ui .iw-lobby-guest{align-items:center;gap:calc(var(--u) * .45);flex-direction:column;width:100%;display:flex}#ui .iw-lobby-tracks{gap:calc(var(--u) * .5)}#ui .iw-track-sm{width:calc(var(--u) * 11);padding:calc(var(--u) * .55) calc(var(--u) * .7)}#ui .iw-track-sm .iw-track-name{font-size:calc(var(--u) * 1.1)}#ui .iw-track-sm .iw-track-rec-line{font-size:calc(var(--u) * .66);opacity:.7}#ui .iw-bots-row{justify-content:center;align-items:center;gap:calc(var(--u) * .5);padding:calc(var(--u) * .3) calc(var(--u) * .6);border:1px solid #0000;border-radius:4px;display:flex}#ui .iw-bots-row.is-focus{border-color:var(--line);box-shadow:0 0 22px #78c8ff33}#ui .iw-bots-label{font-size:calc(var(--u) * .78);letter-spacing:.32em;color:var(--ink-dim)}#ui .iw-bots-value{text-align:center;min-width:1.6em;font-size:calc(var(--u) * 1.9);font-variant-numeric:tabular-nums;color:var(--accent);text-shadow:0 0 18px var(--accent-dim);line-height:1.05}#ui .iw-btn-step{font-size:calc(var(--u) * 1.2);letter-spacing:0;padding:calc(var(--u) * .2) calc(var(--u) * .7);line-height:1}#ui .iw-lobby-line,#ui .iw-lobby-wait,#ui .iw-lobby-status,#ui .iw-lobby-ping,#ui .iw-results-wait,#ui .iw-pause-note{font-family:system-ui,-apple-system,sans-serif;font-size:calc(var(--u) * .85);letter-spacing:.02em;color:var(--ink-dim);text-align:center}#ui .iw-lobby-wait{color:var(--accent);opacity:.85}#ui .iw-lobby-status{color:var(--warn)}#ui .iw-lobby-ping{font-size:calc(var(--u) * .72);color:#dff0ff59;font-variant-numeric:tabular-nums}#ui .iw-results-wait{margin-bottom:calc(var(--u) * .6);color:var(--accent)}#ui .iw-pause-note{margin:calc(var(--u) * -.5) 0 calc(var(--u) * .8)}@media (max-width:520px){#ui .iw-lobby-code{font-size:calc(var(--u) * 3)}#ui .iw-track-sm{width:min(88vw, calc(var(--u) * 14))}}@media (prefers-reduced-motion:reduce){#ui *{animation-duration:1ms!important;animation-iteration-count:1!important}}
