:root{--bg: #0d0d0d;--frame: #171717;--panel: #262626;--field: #121212;--line: #3a3a3a;--edge: #8a8a8a;--text: #ffffff;--muted: #c4c4c4;--lime: #c8f088;--lime-fill: #404038;--lime-glow: rgba(200, 240, 136, .45);--bad: #ff8a80;--warn: #ffd36e;--font: "Helvetica Neue", Helvetica, Arial, sans-serif;--mono: ui-monospace, Menlo, Consolas, monospace;color-scheme:dark}*{box-sizing:border-box;touch-action:pan-x pan-y}html,body{margin:0}body{min-height:100vh;background:radial-gradient(1200px 480px at 50% -160px,#2a2a2a,transparent 70%) no-repeat,var(--bg);color:var(--text);font:400 16px/24px var(--font);-webkit-font-smoothing:antialiased}h1,h2,h3,p,ul,dl,dd{margin:0}button,input,textarea{font:inherit;color:inherit}[hidden]{display:none!important}a{color:var(--lime);text-underline-offset:4px}code{font:14px/20px var(--mono)}h1,h2,h3,.status,.btn,.play,kbd,.tab,.set-label,.opt,.val,summary,.profiles .name,.problems strong,.hud-fps{font-style:italic;font-weight:700}.hint{color:var(--muted);font-size:14px;line-height:20px}:focus-visible,.dlg[data-pad] :focus{outline:2px solid var(--lime);outline-offset:2px;box-shadow:0 0 12px var(--lime-glow)}:focus:not(:focus-visible){outline:none}html[data-touch] .key-only,html:not([data-touch]) .touch-only{display:none}.app{max-width:1184px;margin:0 auto;padding:24px 32px 48px;display:grid;grid-template-columns:384px minmax(0,1fr);gap:24px;align-items:start}.top{grid-column:1 / -1;background:var(--frame);border-radius:12px;padding:16px 24px 24px}.top-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 16px}.top-end{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.top-end .hint{line-height:24px}.side,.content{display:grid;gap:24px;min-width:0}.panel{background:var(--panel);border-radius:12px;padding:24px;min-width:0}.row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.row.end{justify-content:flex-end}h1{font-size:32px;line-height:40px}h2{font-size:20px;line-height:28px;color:var(--lime);margin-bottom:16px}h3{font-size:16px;line-height:24px;color:var(--lime);margin:32px 0 8px}.panel>h2+.hint{margin:-12px 0 16px}.panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-bottom:16px}.panel-head.sub{margin:32px 0 8px}.panel-head h2{margin:0;line-height:40px}.panel-head h3{margin:0}.panel-head .hint{line-height:24px}.panel-head+.msg{margin:-12px 0 16px}#settings[data-readonly] #settings-note,#online[data-readonly] #online-note{color:var(--warn)}.bar{margin-top:12px;height:8px;border-radius:4px;background:#585858;overflow:hidden}.bar-fill{height:100%;width:0;border-radius:4px;background:var(--lime);box-shadow:0 0 8px var(--lime-glow);transition:width .2s linear}.status{font-size:32px;line-height:40px}body[data-phase=ready] .status{color:var(--lime)}body[data-phase=error] .status{color:var(--bad)}.status-sub{margin:4px 0 24px;color:var(--muted);font-variant-numeric:tabular-nums}.hero .row{justify-content:center}.hero .play{flex:1 0 100%;justify-content:center;padding:0 16px}#report a{white-space:nowrap}button,.file-btn{cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border:2px solid var(--edge);border-radius:12px;background:#080808;color:var(--text);font-size:16px;line-height:24px;white-space:nowrap;text-decoration:none}.btn:hover:not(:disabled){border-color:var(--lime)}.btn.selected,.play{border:2px solid var(--lime);background:var(--lime-fill);color:var(--lime);box-shadow:0 0 12px var(--lime-glow)}.btn.danger{border-color:var(--bad);color:var(--bad)}.btn:disabled,.file-btn[aria-disabled],.text-btn:disabled{opacity:.5;cursor:not-allowed}.file-btn{position:relative}.file-btn input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.file-btn:focus-within{outline:2px solid var(--lime);outline-offset:2px;box-shadow:0 0 12px var(--lime-glow)}.play{display:inline-flex;align-items:center;gap:16px;height:48px;padding:0 16px 0 24px;border-radius:12px;font-size:20px;line-height:28px}.play:hover:not(:disabled){background:#4c5440}.play:disabled{border-color:#4a4a4a;background:var(--field);color:var(--edge);box-shadow:none;cursor:not-allowed}.play kbd{border-color:currentColor;background:none;color:inherit}kbd{display:inline-block;min-width:24px;padding:1px 8px;border:1px solid var(--edge);border-radius:4px;background:var(--field);color:var(--text);font-family:var(--font);font-size:14px;line-height:20px;text-align:center}.problems{list-style:none;padding:0;display:grid;gap:8px;margin-top:16px}.problems:empty{display:none}.problems li{background:var(--field);border:2px solid var(--bad);border-radius:8px;padding:12px 16px}.problems li.warn{border-color:var(--warn)}.problems strong{display:block}.problems p{color:var(--muted);font-size:14px;line-height:20px;margin-top:4px}.err-code{margin-left:8px;font:12px/20px var(--mono);color:var(--edge);white-space:nowrap}.lang-pick{position:relative;display:inline-flex}.lang-pick svg{position:absolute;left:12px;top:10px;width:20px;height:20px;pointer-events:none;fill:none;stroke:var(--muted);stroke-width:1.6}.lang-pick select{appearance:none;height:40px;padding:0 36px 0 40px;border:2px solid var(--edge);border-radius:12px;background:linear-gradient(45deg,transparent 50%,var(--text) 50%) calc(100% - 20px) 50% / 6px 6px no-repeat,linear-gradient(135deg,var(--text) 50%,transparent 50%) calc(100% - 14px) 50% / 6px 6px no-repeat,#080808;color:var(--text);font:italic 700 16px/24px var(--font);cursor:pointer;field-sizing:content}.lang-pick select:hover:not(:disabled){border-color:var(--lime)}.lang-pick select option{background:var(--field);color:var(--text);font-style:normal}.lang-pick select:disabled{cursor:not-allowed;opacity:.5}.tabs{display:flex;gap:24px;margin:-4px 0 16px;box-shadow:inset 0 -1px var(--line)}.tab{height:36px;padding:0;border:0;background:none;color:var(--muted);font-size:16px;line-height:24px}.tab:hover{color:var(--text)}.tab[aria-selected=true]{color:var(--lime);box-shadow:inset 0 -3px var(--lime)}.keys>div{display:flex;align-items:center;gap:16px;padding:8px 0}.keys dt{order:1;flex:none;margin-left:auto;display:flex;align-items:center;gap:4px;color:var(--muted)}.tab-panel>.keys+.hint{margin-top:16px}.tab-panel>.hint+.set{margin-top:8px;box-shadow:inset 0 1px var(--line)}.pad{display:block;width:100%;max-width:448px;height:auto;margin:0 auto;overflow:visible;--pad-bg: var(--panel)}.dlg .pad{--pad-bg: var(--frame)}.pad-ctl>*{fill:none;stroke:var(--edge);stroke-width:1.25}.pad-ctl>.on{stroke:var(--lime)}.pad-ctl>.pad-body{stroke:var(--muted);stroke-width:1.5}.pad-ctl>.pad-bumper{stroke-width:10;stroke-linecap:round}.pad-ctl>.pad-bumper-in{stroke:var(--pad-bg);stroke-width:6.5;stroke-linecap:round}.pad-line{fill:none;stroke:#6a6a6a;stroke-width:1;stroke-dasharray:2 2}.pad-dot{fill:var(--lime)}.pad-label{font:italic 700 12px var(--font);fill:var(--text)}.pad-sub{font:400 11px var(--font);fill:var(--muted)}.pad-chip rect{fill:var(--field);stroke:var(--edge);stroke-width:1}.pad-chip text{font:italic 700 9px var(--font);fill:var(--text);text-anchor:middle}.pad-chip :is(path,circle),kbd .glyph{fill:none;stroke:var(--text);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}kbd .glyph{display:inline-block;width:14px;height:14px;vertical-align:-2px;stroke-width:1.4}[data-fam=xb] .ps,[data-fam=ps] .xb{display:none}.pad-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-top:16px}.wheel-name{font-size:16px;line-height:24px;margin-bottom:4px}.wheel .pad-foot .hint{flex:1 1 240px}.wheel>.keys+.wheel-shifter{box-shadow:inset 0 1px var(--line)}.wheel>.wheel-shifter{grid-template-columns:minmax(0,1fr);grid-template-areas:"label" "help" "ctl"}.wheel-shifter .set-control{justify-content:flex-start;margin-top:8px}.set.wheel-shifter select{width:100%}.wheel>.keys~.hint{margin:16px 0 0}.wheel-learn{margin-top:16px}.wheel-learn .bar{margin:8px 0 4px}.wheel-learn .bar-fill{transition:none}.wheel-learn .text-btn{padding:0}.prose{display:grid;gap:12px;font-size:14px;line-height:20px}.group h3{margin-top:32px}.group:first-child h3{margin-top:0}.group-status{margin-bottom:4px}#online .group-status{margin-top:-12px}.set{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label ctl" "help ctl";column-gap:16px;padding:12px 0;align-items:center}.set+.set,.more,.keys>div+div{box-shadow:inset 0 1px var(--line)}.set-label{grid-area:label;font-size:16px;line-height:24px}.set-help{grid-area:help;color:var(--muted);font-size:14px;line-height:20px}.set-state{grid-column:1 / -1;font-size:14px;line-height:20px;margin-top:8px}.set-state.bad{color:var(--bad)}.set-state.env{color:var(--warn)}.set-control{grid-area:ctl;display:flex;align-items:center;justify-content:flex-end;gap:8px}.val{color:var(--lime);font-size:14px;line-height:20px;min-width:24px}.unit{color:var(--muted);font-size:14px;line-height:20px}.seg{display:inline-flex;gap:4px;padding:4px;border-radius:8px;background:var(--field)}.opt{position:relative;display:inline-flex;align-items:center;height:32px;padding:0 12px;border:2px solid transparent;border-radius:8px;color:var(--muted);font-size:14px;line-height:20px;cursor:pointer}.opt input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.opt:hover{color:var(--text)}.opt:has(input:checked){border-color:var(--lime);background:var(--lime-fill);color:var(--lime);box-shadow:0 0 8px var(--lime-glow)}.opt:has(input:focus-visible){outline:2px solid var(--lime);outline-offset:2px}.opt:has(input:disabled){cursor:not-allowed;opacity:.5}.switch{appearance:none;margin:0;width:56px;height:32px;border-radius:16px;border:2px solid var(--edge);cursor:pointer;background:radial-gradient(circle at 14px 50%,var(--edge) 8px,transparent 9px) no-repeat,var(--field);transition:background .15s ease,border-color .15s ease}.switch:checked{border-color:var(--lime);box-shadow:0 0 8px var(--lime-glow);background:radial-gradient(circle at calc(100% - 14px) 50%,var(--lime) 8px,transparent 9px) no-repeat,var(--lime-fill)}.switch:disabled{cursor:not-allowed;opacity:.5}.set input[type=number],.set input[type=text],.profiles input[type=text],.dlg input[type=text]{width:128px;height:40px;padding:0 12px;border:2px solid var(--edge);border-radius:8px;background:var(--field);color:var(--lime);font:italic 700 16px/24px var(--font)}.set input::placeholder{color:var(--edge);font-weight:400}.set select{appearance:none;width:240px;height:40px;padding:0 36px 0 12px;border:2px solid var(--edge);border-radius:8px;background:linear-gradient(45deg,transparent 50%,var(--lime) 50%) calc(100% - 20px) 50% / 6px 6px no-repeat,linear-gradient(135deg,var(--lime) 50%,transparent 50%) calc(100% - 14px) 50% / 6px 6px no-repeat,var(--field);color:var(--lime);font:italic 700 16px/24px var(--font);cursor:pointer}.set select option{background:var(--field);color:var(--text);font-style:normal}.set select:disabled{cursor:not-allowed;opacity:.5}.listen{position:relative;flex:none;width:40px;height:40px;padding:0;border:2px solid var(--edge);border-radius:8px;background:var(--field);font-size:0;cursor:pointer}.listen:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-35%,-50%);border-style:solid;border-width:8px 0 8px 13px;border-color:transparent transparent transparent var(--lime)}.listen:hover{border-color:var(--lime)}.listen[aria-pressed=true]{border-color:var(--lime);background:var(--lime-fill);box-shadow:0 0 8px var(--lime-glow)}.listen[aria-pressed=true]:before{width:12px;height:12px;border:0;background:var(--lime);transform:translate(-50%,-50%)}.text-btn{height:32px;padding:0 8px;border:0;border-radius:8px;background:none;color:var(--muted);font-size:14px;line-height:20px;text-decoration:underline;text-underline-offset:4px}.set-list{grid-template-columns:minmax(0,1fr);grid-template-areas:"label" "help" "ctl"}.set-list .set-control{flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;margin-top:8px}.crew-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.crews{display:contents;list-style:none}.crew{display:flex;align-items:center;gap:4px;height:40px;max-width:100%;padding:4px;border-radius:20px;background:var(--field)}.crew-dot{flex:none;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:none;cursor:pointer}.crew-dot:before{content:"";width:14px;height:14px;border-radius:50%;background:var(--crew);box-shadow:0 0 0 2px var(--field),0 0 0 4px var(--line)}.crew-dot:hover:before,.crew-dot[aria-expanded=true]:before{box-shadow:0 0 0 2px var(--field),0 0 0 4px var(--lime)}.crew-text{min-width:0;display:flex;align-items:center;gap:8px;padding-left:2px}.crew-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:italic;font-weight:700}.crew-count{flex:none;display:inline-flex;align-items:center;gap:2px;color:var(--muted);font-size:14px;line-height:20px}.crew-count svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.crew-count:empty{display:none}.crew .icon-btn{border-radius:50%}.crew-colours{display:flex;flex-wrap:wrap;gap:4px 6px;align-self:flex-start;max-width:100%;padding:4px;border-radius:20px;background:var(--field)}.swatch{width:32px;height:32px;padding:3px;border:2px solid transparent;border-radius:50%;background:var(--sw) content-box;cursor:pointer}.swatch:hover{border-color:var(--edge)}.swatch[aria-checked=true]{border-color:var(--text)}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.crew-add{display:flex;align-items:center;flex:0 1 240px;max-width:100%;height:40px;padding-right:2px;border:2px solid var(--edge);border-radius:20px;background:var(--field)}.crew-add:focus-within{border-color:var(--lime);box-shadow:0 0 12px var(--lime-glow)}.set .crew-add input[type=text],.dlg .crew-add input[type=text]{flex:1;min-width:0;width:auto;height:100%;padding:0 8px 0 16px;border:0;background:none;outline:none;box-shadow:none}.crew-add:has(input:disabled){opacity:.5}.crew-add input:disabled{cursor:not-allowed}.crew-join:enabled{color:var(--lime)}.crew-add .icon-btn:disabled{opacity:.5;cursor:not-allowed}.set-note{font-size:14px;line-height:20px;color:var(--muted)}.set-note.warn{color:var(--warn)}.set-note:empty{display:none}summary{display:flex;align-items:center;gap:8px;min-height:48px;color:var(--muted);font-size:14px;line-height:20px;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}summary:before{content:"";width:8px;height:8px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(-45deg);transition:transform .15s ease}details[open]>summary:before{transform:rotate(45deg)}summary:hover{color:var(--text)}.raw{margin-top:24px;box-shadow:inset 0 1px var(--line)}.raw>.text-btn{float:right;margin:8px 0 0 8px}#settings-other li .text-btn{height:24px;padding:0 4px}.raw textarea{display:block;width:100%;margin-bottom:12px;padding:8px 12px;border:2px solid var(--edge);border-radius:8px;background:var(--field);color:var(--text);font:14px/20px var(--mono);resize:vertical;white-space:pre;overflow-x:auto}.profiles{list-style:none;padding:0;display:grid;gap:4px;margin-bottom:16px}.profiles li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;padding:8px 12px;border-radius:8px;background:var(--field)}.profiles li.empty{color:var(--muted);font-size:14px;line-height:20px}.profiles .name{color:var(--lime);margin-right:auto}.profiles .meta{color:var(--muted);font-size:14px;line-height:24px}.profiles .text-btn{padding:0}.profiles li>.text-btn{height:24px}.profiles li.renaming{flex-direction:column;align-items:stretch;gap:8px}.profiles li.renaming .msg{margin-top:0}.shots{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.shots:empty{display:none}.shot{position:relative;display:block;width:100%;padding:0;border:2px solid transparent;border-radius:4px;background:var(--field);overflow:hidden;aspect-ratio:16 / 9;cursor:zoom-in}.shot img{display:block;width:100%;height:100%;object-fit:cover}.shot:hover{border-color:var(--lime);box-shadow:0 0 12px var(--lime-glow)}.shot .kind{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.shot .kind{color:var(--edge);font:italic 700 14px/20px var(--font)}.vault .hint:empty{display:none}.vault .hint.warn{color:var(--warn)}.vault-row{display:flex;align-items:center;gap:8px}.keybox{display:flex;align-items:center;flex:1;min-width:0;height:40px;padding-right:2px;border:2px solid var(--edge);border-radius:8px;background:var(--field)}.keybox:focus-within{border-color:var(--lime);box-shadow:0 0 12px var(--lime-glow)}.keyfield{position:relative;flex:1;min-width:0;align-self:stretch}.keyfield input,.keymask{padding:0 10px;font:14px/36px var(--mono)}.keyfield input{display:block;width:100%;height:100%;border:0;background:none;color:var(--lime);outline:none;box-shadow:none}.keyfield input::placeholder{color:var(--edge);font-family:var(--font)}.keymask{position:absolute;inset:0;overflow:hidden;white-space:pre;color:var(--lime);pointer-events:none}.keybox.masked input{color:transparent;caret-color:var(--lime)}.keybox:not(.masked) .keymask{display:none}.icon-btn{display:grid;place-items:center;flex:none;width:32px;height:32px;padding:0;border:0;border-radius:6px;background:none;color:var(--muted)}.icon-btn:hover:not(:disabled){color:var(--lime)}.icon-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.eye .off,.eye[aria-pressed=true] .on{display:none}.eye[aria-pressed=true] .off{display:block}#vault-about,#vault-status{margin-top:8px}#vault-conflict{margin-top:12px}#vault-on{margin-top:4px;gap:4px 16px}#vault-on .text-btn{padding:0;height:24px}.keyphrase{padding:6px 10px;border:2px solid var(--edge);border-radius:8px;background:var(--field);color:var(--lime);font:14px/24px var(--mono);user-select:all}.dlg p.keyphrase{margin-bottom:4px}.keyphrase-do{gap:4px 16px;margin-bottom:12px}.keyphrase-do .text-btn{padding:0;height:24px}#cache-info{font-variant-numeric:tabular-nums}#data-bar{margin:0 0 16px}.msg{font-size:14px;line-height:20px;margin-top:12px}.msg:empty{display:none}.msg.warn{color:var(--warn)}.page-toast{position:fixed;left:50%;bottom:max(24px,env(safe-area-inset-bottom));transform:translate(-50%);z-index:5;max-width:calc(100vw - 32px);padding:8px 16px;border:2px solid var(--edge);border-radius:12px;background:var(--frame);font-size:14px;line-height:20px;box-shadow:0 8px 24px #00000080}.page-toast:empty{display:none}.stage{position:fixed;inset:0;z-index:10;background:#000;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html:has(>body>.stage:not([hidden])){overflow:hidden}.stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:none;touch-action:none}.stage.cursor canvas{cursor:default}.stage{--ts: 1}.stage-menu{position:absolute;z-index:4;top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));width:calc(48px * var(--ts));height:calc(48px * var(--ts));padding:calc(12px * var(--ts));border:0;border-radius:50%;background:#0006;color:#ffffffb8;-webkit-tap-highlight-color:transparent}.stage-menu svg{display:block;width:calc(24px * var(--ts));height:calc(24px * var(--ts));fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.stage-menu:active{background:#000000b8;color:var(--lime)}.touch{position:absolute;inset:0;z-index:3;pointer-events:none;-webkit-user-select:none;user-select:none;--l: max(12px, env(safe-area-inset-left));--r: max(12px, env(safe-area-inset-right));--t: max(12px, env(safe-area-inset-top));--b: max(12px, env(safe-area-inset-bottom));padding:var(--t) var(--r) var(--b) var(--l)}.touch>*{position:absolute;pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent}.tc{display:flex;align-items:center;justify-content:center;text-align:center;background:#0006;color:#ffffffb8;font:italic 700 calc(16px * var(--ts)) / calc(20px * var(--ts)) var(--font)}.tc svg{width:calc(24px * var(--ts));height:calc(24px * var(--ts));fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tc svg .fill{fill:currentColor;stroke:none}.tc.on{background:#000000b8;color:var(--lime)}.tc.small{top:var(--t);width:calc(48px * var(--ts));height:calc(48px * var(--ts));border-radius:50%}.tc.big{bottom:var(--b);border-radius:calc(16px * var(--ts))}.tc.big svg{width:calc(32px * var(--ts));height:calc(32px * var(--ts))}.tc.round{border-radius:50%;font-size:calc(14px * var(--ts));line-height:calc(16px * var(--ts))}.tc .nitro{width:calc(48px * var(--ts));height:calc(17px * var(--ts));background:currentColor;mask:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAABECAQAAAB99PJCAAANMElEQVR42u3deZAc9XUH8E93z+whrS4Oixsj7itAAjYGY4gPAi5MYQMVjmCIy2UcThtTlGOwSSWBpAwYqHISKI4q44SSMRAcCKFSCYEAjkmZw8VRBiHA3BJIWu1Ke073L39sa9QzszuSVjODgvTrf3Znf9Pdv/d+7/q+934bBW0asUia/9xrdzva2k66zBEj8lEfQdmrfilpMiOxtNQm4pOhbH8H+ZQF5pmlRyyV2TxGpttT3lYWppzRJWs9AyKRDLv7nGMdYIaKVMW40fzvm8cIMsMqTMmAIJKW2kD8YH+nOcFswbAVIhGiJsL40WRALM7X3oRepZYqnkywswsdZ45Bq0TizYzsGzxax4BEquRcZ9jZgH7JFtJ3kgGx1B4u80eGrdhC/M4yIBJLHe0G8/RvUTqdZkCE1PkuxMAW4n8YDMhc4mIDgngLQVvBgEg8RbgUqiFW0fO5zPlWiLeQvzUMiIQqhDBZ9DYxY63nc57z9SttIWVrGBAJZjnPJ4W6GC5C4k0/9GbOgkTqBJdYuWXvt1ICet3t2CbfOM5xFouR2tMVxlsAL4S6O4Qp7lj7eWgRrBEKW6zjI65jR3CiY41Jp7hG7eHbiAUzXONjxlqw/ydC9rVXPIW5T2pmJRtNskwqiCVKEpGsifLtiARE2FPW1JfP7INMcI5D9LfA8QwqDRLQiCFmsjo/K5NsBPMzkV7dRgypINKlT2JQKu6cNJQmEca4KWQciyVSBzvPqo3e/ZmZ/s2NSgWCRyp2dJ1eaYEQqe94szAvNuIiX7J6Wu+Q6dHlJU/6jectE3TZ3oEOdZS5hox3KqIpTTP0inzdDIMteM3YMosaPl3kZy6wvOb9FnmzbtZKiTANiQv6vOynHrCy8Pm7nvYTu/mKM81tydo22AasL9NShzvW6ha9YkmkJC5cidgdXteTy2IQyermldcB9TZzpPss9Mf+yUpJwa7EEpHXXOcsT5rbGXswXRVyuu6W5baCIKu5UpH3/FRvzf6unzfdbGqva3zPSolIKhXya41JLnnBN/zC7E6wYDoMGLK/T09T926IibzLi1UZaN19+/zIP+TEDzVqdc2MisSgyzxiZvtZMD0D9hVzGzwXLc8nrfSPuoWWkn+W+/19njpSjeejPH+11uDHRnzXuy2U8xYxIMJMRxhvu6OWidztaTNbqOrK3vE3DcFXKijJZDVykFjiKqV2r3M6DFhghxoHsV0yEBl1WwF52niW9rjTe5ICSwNOd7Nb3eCYmjgjFXvI42a0Vwamo4JmiAU6UNgRedB/mt0SEgRd3nFfgaGRWI/rXeNYRzrJbc6Q1VHkrhZugHUwYI1Dtj5S0AnyywGPW1qk7jI9nvROIcyMZb7oFMsMGNZv3CV2LCiigF96tc4XawsDJqC11LjQMeKuz0jFnvbvZrVABiLBY4X1RTKxU4yJJGIlo7ZxamFTBol+T+lqpxIq5a/ClxxuLvbOxTA0DWVCB5nwY0e2wBuKjXihLpO3l32MVnd8JHVoXcIp8huntNPelcQyH/fXjpAIEsOG9DUBZ8e930HgNhP7rQecbdVGWoBur3mvzv/Z2dYFODEybhfbe7eqZIPgxRrvqA0MyOzkdntaLuQh+Zu20zXFQyuWdMAFrR83O64GrpsOAxJLDNV9ulXdSlKzbFVgACy1Slf7JL6k5DJ7+kC5sOvezpMdYQogrhMQYaUgA2+529c2KioNEitUCqQN2KpuhZkeMworDBix3E7G2rXq2IGOtrIhLxDn8FT9FbWd/BF2dGaNMYzc4g0zN9oG1LvdPXVJ16BU2IhrVO5IO/2+2OHmdiCs2rAx7hzzq2FRwHK3bST2Ghmfgt31GqHeCRhrJ3ViczfBiv0ROzirsOuCyM8tqvNQbHD16vohs/UUKrU3Dqh0KK7dMFINOctuhbg0SCfdwRuGBNVbtbG63yMVYw0y0d2y9P+kDHjO0CZYVlIxz4XTTrSn0rp8QSQ1T1xwKSOsqFl5EBsxWueqdpvTTlA69oRX9Ha+GmCdMjDoeJ9owGbWFbQFPWabY46ZkhrEv2IbvXXzB+ruHhuwosFVbauNjA26Xjylpxsark72WF2svN7iHzBH2WKP+w+PeMaQucq51YiM2cW8OhfzLSsKWeWg5ANv1fk8+7ZXRZfEHna5y2vEc63pS9bDTLVLBgYc4UT3rBcBgrLYQnd5VT/osqujfdX2hvOOzdl293bN6l72un0M5+sOuj0rlVT1QYT92lt2GcvEFjrNYF2FQVASGTFac410UFnFxn1d73rIQJAY9W3f9bR+iS4lYxa51Rme15ujV7FjCvcKYsMe0Z1nhTORMXfXWIBMr4Pau+JSFfatXWiQGHSJ1+uU07j9XdshvykybF9nu2mdz4t0+Z5/VRIEqTQPuWJvuczP9MhExh1htsGqislEfuJ4exsUxOa42fMFBRTL7O/AllV/NEFDU6fayvLCgzJ9fuDxSb6x1HLzO4QHxYZ9zf01KP5k+7/Pr9wnzo3uAbb1hsU5jLHIo04yKDZsb8f4l6qKCSIfONelDlY24HbX16Qrg+BU3Xl7bdsYEEmV7VGAZSfI/4R7JXUaP0LF83Zpb3RYeN6ojznTD5s+LdPlv/K3C87yA10+cK5fSxBZlIdSkXHneKiACAWRxf7MLnq9b3kN+WOZfR3f5uqPvApyJwcbrqu7/Lks7/oNhcqZSOZ/plWPNl1TvNoZ9mzafRMZslgsFvQ5V+Zd8x1T9XiGcoLHhv2+b8oKkj6BAL/hJctrin0ncOFL9bUXjF4DTs2vSbsFXZZ4hEnMT8AT3m8nQNsQm852SdOnxcYNyIwLEn1GzJJ6uepEry0hiKx2rsNUCp5NqLZUpzXZ4tR5/rAF1a/roYLYpa7uvuwVKyeFozOR1zzjsx3LCiRW+5yjPFZwDxvf6goDYpmy2FzLXe5+kUyk25FV9RpJlfydb3paXFCvWYNnmPqqi9utftZ6QVvXMSDxWvXMh8k6gu/3+TZKQNSA0icu8qsaNL9+7JfntbuN+Wc3erV6XsulDij08MTGzXaLKz2QzyhCFhPfyCQudr6RztWGdjWQYHWTMz542Eu5d61FHSpZjUpIahI/iVUO9eUGthS/NWKVQbFFvuVir0okMqmznVWnRhJjel3rOnvk1aBrNL68QeNId7jQSLu1f1ECwiQ1NM2CnkELXWm4Jbt9xJF+XDXrkcyoraoQwpptMuoCn6WAykQq9im4Dok+97rKsupJRfNd5AyDDWmYWCp1ss94yOOesTR/dskCB/mCzygb6FSTRimvsw919QLbN6l8yETudaadWmAHIhU7+HhD3/1QQzJla59vyMeN5W8QxMr+1k15UJmZ7STn2dEq3UI1vVl0p1ea5U+d5l0rvG9Mr+1tZb7UkLHONZxPeMhL6koxKvZRanjt2sLZW1zdkmggMl6HwYdJusQiWUNKXZUhQa8b84h5IhS7yCHGLZLIdJs9qXEft0xkvh1EIkGmoj9PxOpsi9IbDSSZ7/c8M4UZnpCBe5zkUEMt2CvrW48XTQlCz/KoGyVVg/q+v7RaLBIbd4gbJJNo9AmocaymSD35cLok3/G7mtKnirlObgqCRSquNNKxeMA68gB35rt4wpwu8ZYVlvnAUisaEP7GcwHWlhzoPAMysX5P1bRCJAacYG/plMKYib3smk3gcI6gy1uez/v7J0Kv2lbWTfoAkTUEfqQu65Ppc4Vyk4xUUHKH/25h/f70K35GLKlxGorgSdi0jwks5S/+uMU1EFtslU+7yp9LC7q1aMKCipMcVk1nfHhbqGK+m6ZQmJGKubly2oQZEBt0v0sNFzCSxEqnmuP7luYEL3okKc70fVGHcFHrSF5+oamFGNnUz4oIIgt92XY1nV8lA461wO0erOmnhYNc4ijDTaxEZ9XQwDrM7CY7orDWGJ/qRzVJmYndM1PsFQ972huGlWzrEEc42CyDNp9TQKezKXo85a4mZV1B2aulAuB1n884se70h8QQdnOuNG/gnGhnXt1Q0hGqTQ9bxrSOKsik/speFtQFVzE56hPlGEuYRKxDDiHMtLoDBbwfoRHXAAxLXeADMxpw97Vhypqa6cYClhmudZbnzJGobHLFjv8PGLAmhf0N75k9JQ40uZeR6HW12z3rdFcbNFdpMzqmu4VtqpnYc/7E/5rX9OQ4NY39fcZ8x61isWE3O9Ut+s0xQ9ZQo7ll1AdUf9GIdPZ7UK8DzDKa6/upj9joMdOzvuXRPFyLxPo95hf6ddnJDOW8TidsZowISt7xYlOnJLEiCpPjQ3zCBT4lMWYsr0mICgezU9Yj8Vt3Wmi0pm5nTTKz7DBftK/dbJtLQrYZsSHT49cWNvn/AUHZ4ig0+x8ARzrZH9hOtzGVnMSxSJfYMi+4x2NWTHrG1oRPBGUL7Go/e9jGPInyZuIjZXo95YF1MOB3UWjWpR6wvU86wF52NUdZxbC3Lfa8p/Ku22RKLR9VHVfVk3q6zdwEG0LaU1qQWG1oHdst/T9+BrsPRv/+8wAAAABJRU5ErkJggg==) center / contain no-repeat}.tc.pill{height:calc(40px * var(--ts));padding:0 calc(20px * var(--ts));border-radius:calc(20px * var(--ts))}.tc[data-ctl=pause]{left:calc(var(--l) + 56px * var(--ts))}.tc[data-ctl=camera]{left:calc(var(--l) + 112px * var(--ts))}.tc[data-ctl=look]{left:calc(var(--l) + 168px * var(--ts))}.tc[data-ctl=reset]{left:calc(var(--l) + 224px * var(--ts))}.tc[data-ctl=map]{left:calc(var(--l) + 280px * var(--ts))}.tc[data-ctl=msgs]{left:calc(var(--l) + 336px * var(--ts))}.tc[data-ctl=horn]{left:calc(var(--l) + 392px * var(--ts))}.tc[data-ctl=chat]{left:calc(var(--l) + 448px * var(--ts))}.tc[data-ctl=mode]{right:var(--r)}.tc[data-ctl=center]{right:calc(var(--r) + 56px * var(--ts))}.tc[data-ctl=start]{left:var(--l);bottom:calc(var(--b) + 128px * var(--ts))}.tc[data-ctl=left]{left:var(--l);width:calc(80px * var(--ts));height:calc(80px * var(--ts))}.tc[data-ctl=right]{left:calc(var(--l) + 88px * var(--ts));width:calc(80px * var(--ts));height:calc(80px * var(--ts))}.tc[data-ctl=gas]{right:var(--r);width:calc(84px * var(--ts));height:calc(148px * var(--ts))}.tc[data-ctl=brake]{right:calc(var(--r) + 92px * var(--ts));width:calc(84px * var(--ts));height:calc(104px * var(--ts))}.tc[data-ctl=nitro]{right:calc(var(--r) + 12px * var(--ts));bottom:calc(var(--b) + 160px * var(--ts));width:calc(60px * var(--ts));height:calc(60px * var(--ts))}.tc[data-ctl=hb]{right:calc(var(--r) + 106px * var(--ts));bottom:calc(var(--b) + 116px * var(--ts));width:calc(56px * var(--ts));height:calc(56px * var(--ts));font-size:calc(12px * var(--ts));line-height:calc(14px * var(--ts))}.touch{--gb: calc(88px * var(--ts))}.touch[data-steering=stick]{--gb: calc(132px * var(--ts))}.touch[data-steering=tilt]{--gb: calc(112px * var(--ts))}.tc.gear{bottom:calc(var(--b) + var(--gb));width:calc(80px * var(--ts));height:calc(56px * var(--ts));border-radius:calc(16px * var(--ts))}.tc.gear svg{width:calc(32px * var(--ts));height:calc(32px * var(--ts));stroke-width:2.5}.tc[data-ctl=down]{left:var(--l)}.tc[data-ctl=up]{left:calc(var(--l) + 88px * var(--ts))}.touch[data-gears] .tc[data-ctl=start]{bottom:calc(var(--b) + var(--gb) + 72px * var(--ts))}.touch:not([data-gears]) .gear{display:none}.touch[data-steering=tilt] .tc[data-ctl=brake]{right:auto;left:var(--l)}.touch[data-steering=tilt] .tc[data-ctl=hb]{right:auto;left:calc(var(--l) + 96px * var(--ts));bottom:calc(var(--b) + 24px * var(--ts))}.touch[data-steering=tilt] .tc[data-ctl=nitro]{right:calc(var(--r) + 96px * var(--ts));bottom:calc(var(--b) + 24px * var(--ts))}.touch:not([data-steering=buttons]) :is([data-ctl=left],[data-ctl=right]),.touch:not([data-steering=stick]) .stick,.touch:not([data-steering=tilt]) [data-ctl=center],.touch:not([data-roam]) .roam{display:none}.touch[data-mode=menu]>:not(.menu),.touch:not([data-mode=menu])>.menu{display:none}.tc.menu{box-shadow:inset 0 0 0 1.5px #fff3}.touch{--bar: calc((100vw - 100dvh * 4 / 3) / 2);--k: clamp(44px * var(--ts), calc((var(--bar) - var(--l) - 16px * var(--ts)) / 3), 52px * var(--ts));--w: clamp(96px * var(--ts), calc(var(--bar) - var(--r) - 8px * var(--ts)), 136px * var(--ts))}.tc.dpad{width:var(--k);height:var(--k);border-radius:calc(12px * var(--ts))}.tc[data-ctl=m-up]{left:calc(var(--l) + var(--k) + 4px * var(--ts));bottom:calc(var(--b) + 2 * (var(--k) + 4px * var(--ts)))}.tc[data-ctl=m-left]{left:var(--l);bottom:calc(var(--b) + var(--k) + 4px * var(--ts))}.tc[data-ctl=m-right]{left:calc(var(--l) + 2 * (var(--k) + 4px * var(--ts)));bottom:calc(var(--b) + var(--k) + 4px * var(--ts))}.tc[data-ctl=m-down]{left:calc(var(--l) + var(--k) + 4px * var(--ts));bottom:var(--b)}.tc.wide{right:var(--r);width:var(--w);height:var(--k);border-radius:999px}.tc[data-ctl=m-back]{bottom:calc(var(--b) + var(--k) + 12px * var(--ts))}.tc[data-ctl=m-ok]{bottom:var(--b)}.stick{left:0;bottom:0;width:42%;height:72%}.stick-base{position:absolute;left:calc(var(--l) + 60px * var(--ts));top:calc(100% - var(--b) - 60px * var(--ts));width:calc(120px * var(--ts));height:calc(120px * var(--ts));border-radius:50%;transform:translate(-50%,-50%);border:2px solid rgba(255,255,255,.24);background:#0000003d}.stick-knob{position:absolute;left:50%;top:50%;width:calc(52px * var(--ts));height:calc(52px * var(--ts));border-radius:50%;transform:translate(calc(-50% + var(--dx, 0px)),-50%);background:#0006;border:2px solid rgba(255,255,255,.5)}.type{position:absolute;z-index:4;top:max(12px,env(safe-area-inset-top));left:50%;transform:translate(-50%);margin:0}.type input{width:240px;height:48px;padding:0 12px;border:2px solid var(--edge);border-radius:8px;background:var(--field);color:var(--lime);font:italic 700 16px/24px var(--font);-webkit-user-select:text;user-select:text;touch-action:manipulation}.stage:has(>.touch[data-mode=drive]) :is(.toasts,.hud-fps){top:calc(max(12px,env(safe-area-inset-top)) + 12px + 48px * var(--ts))}@media(orientation:portrait){html[data-touch] .stage{--pic-h: min(125vw, 60dvh)}html[data-touch] .stage canvas{inset:0 auto auto 50%;width:calc(var(--pic-h) * .8);height:var(--pic-h);transform:translate(-50%)}html[data-touch] .stage-menu{top:calc(var(--pic-h) + 12px)}html[data-touch] .touch{--t: calc(var(--pic-h) + 12px)}html[data-touch] .stage:has(>.touch[data-mode=drive]) :is(.toasts,.hud-fps){top:max(16px,env(safe-area-inset-top))}html[data-touch] .toast.away{top:calc(var(--pic-h) / 2)}html[data-touch] .touch{--k: calc(56px * var(--ts));--w: calc(136px * var(--ts))}html[data-touch] .tc[data-ctl=map]{left:var(--l);top:calc(var(--t) + 56px * var(--ts))}html[data-touch] .tc[data-ctl=msgs]{left:calc(var(--l) + 56px * var(--ts));top:calc(var(--t) + 56px * var(--ts))}html[data-touch] .tc[data-ctl=horn]{left:calc(var(--l) + 112px * var(--ts));top:calc(var(--t) + 56px * var(--ts))}html[data-touch] .tc[data-ctl=chat]{left:calc(var(--l) + 168px * var(--ts));top:calc(var(--t) + 56px * var(--ts))}html[data-touch] .stick{top:calc(var(--pic-h) + 12px + 52px * var(--ts));height:auto;width:50%}html[data-touch] :is(.tc,.stage-menu){background:#ffffff1a}html[data-touch] :is(.tc.on,.stage-menu:active){background:#fff3}html[data-touch] .stick-base{background:#ffffff0f}html[data-touch] .tc[data-ctl=left]{width:calc(88px * var(--ts));height:calc(120px * var(--ts))}html[data-touch] .tc[data-ctl=right]{left:calc(var(--l) + 96px * var(--ts));width:calc(88px * var(--ts));height:calc(120px * var(--ts))}html[data-touch] .tc[data-ctl=gas]{width:calc(88px * var(--ts));height:calc(200px * var(--ts))}html[data-touch] .tc[data-ctl=brake]{right:calc(var(--r) + 96px * var(--ts));width:calc(88px * var(--ts));height:calc(140px * var(--ts))}html[data-touch] .tc[data-ctl=nitro]{right:calc(var(--r) + 12px * var(--ts));bottom:calc(var(--b) + 212px * var(--ts));width:calc(64px * var(--ts));height:calc(64px * var(--ts))}html[data-touch] .tc[data-ctl=hb]{right:calc(var(--r) + 110px * var(--ts));bottom:calc(var(--b) + 152px * var(--ts));width:calc(60px * var(--ts));height:calc(60px * var(--ts))}html[data-touch] .tc[data-ctl=start]{bottom:calc(var(--b) + 132px * var(--ts))}html[data-touch] .touch{--gb: calc(132px * var(--ts))}html[data-touch] .touch[data-steering=tilt]{--gb: calc(148px * var(--ts))}html[data-touch] .tc.gear{width:calc(88px * var(--ts));height:calc(64px * var(--ts))}html[data-touch] .tc[data-ctl=up]{left:calc(var(--l) + 96px * var(--ts))}html[data-touch] .touch[data-steering=tilt] .tc[data-ctl=hb]{right:auto;left:calc(var(--l) + 100px * var(--ts));bottom:calc(var(--b) + 24px * var(--ts))}html[data-touch] .touch[data-steering=tilt] .tc[data-ctl=nitro]{right:calc(var(--r) + 100px * var(--ts));bottom:calc(var(--b) + 24px * var(--ts))}}.stick-base.on{border-color:#c8f08880}.stick-base.on .stick-knob{border-color:var(--lime);background:#000000b8}.hud-fps{position:absolute;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));z-index:2;pointer-events:none;min-width:80px;padding:4px 12px;border-radius:8px;background:#000000a3;color:var(--lime);font-size:20px;line-height:28px;font-variant-numeric:tabular-nums;text-align:right}.hud-fps small{margin-left:4px;color:var(--muted);font-size:12px;line-height:16px}.hud-fps dl{display:grid;grid-template-columns:auto auto;gap:0 12px;margin-top:4px;font:400 12px/16px var(--font);color:var(--text)}.hud-fps dt{color:var(--muted);text-align:left}.hud-fps dd{font-variant-numeric:tabular-nums}.toasts{--side: max(16px, env(safe-area-inset-left), env(safe-area-inset-right));position:absolute;top:max(16px,env(safe-area-inset-top));left:var(--side);right:var(--side);z-index:4;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}@media(orientation:landscape){html[data-touch] .toasts{--side: calc(max(12px, env(safe-area-inset-left), env(safe-area-inset-right)) + 56px * var(--ts))}}.toast{max-width:560px;padding:8px 16px;border-radius:8px;background:#000c;font-size:14px;line-height:20px;pointer-events:none}.pause-hint{position:absolute;z-index:3;transform:translate(-50%);width:max-content;padding:8px 16px;border:1px solid var(--line);border-radius:8px;background:#000c;color:var(--text);font:400 14px/20px var(--font);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.pause-hint:hover{border-color:var(--edge)}.pause-hint:active{color:var(--lime)}.pause-hint kbd{min-width:0;margin-right:8px;padding:0 6px;border-radius:3px;font:700 .85em/1.5 var(--font);vertical-align:1px}.pause-hint-list{color:var(--muted)}.pause-hint-list:before{content:" \b7  "}.toast.away{position:absolute;left:50%;top:50%;z-index:4;transform:translate(-50%,-50%);width:max-content;max-width:min(560px,calc(100vw - (2*max(16px,env(safe-area-inset-left),env(safe-area-inset-right)))));text-align:center}.toast.queue{text-align:center}.notices{--u: 1px;position:absolute;left:16px;top:40%;z-index:3;height:calc(88 * var(--u));max-width:calc(240 * var(--u));display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:calc(2 * var(--u));overflow:hidden;pointer-events:none;font:italic 400 max(11px,calc(5.5 * var(--u))) / 1.35 var(--font);color:#ffffff9e;text-shadow:0 1px 2px rgba(0,0,0,.85),0 0 calc(3 * var(--u)) rgba(0,0,0,.5)}.notices div{animation:notice-fade 5s linear both}.notices b{font-weight:700;color:#c8f088e6}@keyframes notice-fade{0%{opacity:0}4%,84%{opacity:1}to{opacity:0}}.drift-panel{--u: 1px;position:absolute;z-index:2;width:calc(176 * var(--u));pointer-events:none;display:flex;flex-direction:column;gap:calc(1 * var(--u));font:400 calc(11 * var(--u)) / 1 var(--font);letter-spacing:.08em;color:#bdbdbd;white-space:nowrap}.drift-panel>div{display:flex;justify-content:space-between;align-items:center;padding:calc(7 * var(--u)) calc(8 * var(--u));background:#0000008c}.drift-panel>div:first-child{border-radius:calc(5 * var(--u)) calc(5 * var(--u)) 0 0}.drift-panel>div:last-child{border-radius:0 0 calc(5 * var(--u)) calc(5 * var(--u))}.drift-panel b{font-weight:400;letter-spacing:0;color:var(--lime);font-variant-numeric:tabular-nums}.drift-x{font:italic 700 calc(24 * var(--u)) / 1 var(--font);letter-spacing:0;color:#30cd30}.drift-gain{display:flex;flex-direction:column;align-items:flex-end;gap:calc(5 * var(--u))}.drift-gain b{color:#d8a020}.drift-total,.drift-total b{color:#30cd30}.drift-pop{--u: 1px;position:absolute;z-index:2;translate:-50% 0;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:calc(3 * var(--u));color:var(--lime);white-space:nowrap}.drift-pop.banked{animation:drift-pop 2.4s linear both}.drift-pop.lost{color:#ce3030;animation:drift-pop 1.6s linear both}.drift-pop span{font:400 calc(13 * var(--u)) / 1 var(--font);letter-spacing:.08em}.drift-pop b{font:italic 700 calc(26 * var(--u)) / 1 var(--font);font-variant-numeric:tabular-nums}@keyframes drift-pop{0%,70%{opacity:1}to{opacity:0}}.notices div.chat{display:flex;align-items:center;gap:calc(2 * var(--u));animation-duration:8s;font-style:normal;font-size:max(13px,calc(11 * var(--u)));color:#ffffffe6}.notices div.chat svg{width:.9em;height:.9em;flex:none;fill:#c8f088e6}.qc-lines{--u: 1px;position:absolute;inset:0;z-index:3;overflow:hidden;pointer-events:none}.qc-line{position:absolute;left:0;top:0;transform-origin:0 0;white-space:nowrap;transition:opacity .6s linear}.qc-line.out{opacity:0}.qc-b{display:flex;align-items:center;gap:calc(2.5 * var(--u));transform-origin:50% 100%;animation:qc-pop .22s ease-out both;font:italic 700 max(14px,calc(16 * var(--u))) / 1 var(--font);color:var(--lime);text-shadow:0 0 2px #000,0 1px 3px #000,0 0 calc(5 * var(--u)) rgba(0,0,0,.6)}.qc-b svg{width:.95em;height:.95em;flex:none;fill:currentColor;filter:drop-shadow(0 1px 2px #000)}@keyframes qc-pop{0%{opacity:0;transform:translateY(30%) scale(.6)}70%{opacity:1;transform:scale(1.06)}to{transform:none}}.qc-picker{--u: 1px;position:absolute;left:16px;top:40%;z-index:4;width:calc(190 * var(--u));min-width:220px;pointer-events:none;padding:calc(10 * var(--u)) calc(12 * var(--u));border-left:3px solid var(--lime);border-radius:4px;background:#0d0d0dc7;font:400 max(13px,calc(11 * var(--u))) / 1.35 var(--font);color:var(--text)}.stage:has(>.qc-picker:not([hidden]):not([data-mode=touch]))>.notices{visibility:hidden}.qc-title{font-size:1.1em;font-weight:700;font-style:italic;text-transform:uppercase;letter-spacing:.02em;color:var(--lime)}.qc-row{display:flex;gap:.6em;align-items:baseline;padding:.12em 0;border-top:1px solid rgba(255,255,255,.08)}.qc-title+.qc-row{margin-top:.5em}.qc-row kbd{min-width:1.6em;padding:0 .4em;text-align:center;border:1px solid var(--edge);border-radius:3px;background:var(--field);font:700 .85em/1.5 var(--font);color:var(--text)}.qc-text{font-weight:700;font-style:italic}.qc-foot{margin-top:.4em;font-size:.85em;color:var(--muted)}.qc-wait{margin-top:.4em;color:var(--muted)}.qc-picker[data-mode=touch]{left:50%!important;top:calc(max(12px,env(safe-area-inset-top)) + 60px)!important;transform:translate(-50%);z-index:5;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:min(640px,calc(100% - 32px));padding:10px;border-left:0;border-radius:10px;font-size:14px;pointer-events:auto}@media(max-width:520px){.qc-picker[data-mode=touch]{grid-template-columns:repeat(2,minmax(0,1fr))}}.qc-group{display:grid;gap:6px;align-content:start;min-width:0}.qc-say{min-height:40px;padding:4px 8px;border:1px solid var(--line);border-radius:6px;background:var(--field);color:var(--text);font:italic 700 14px/1.2 var(--font);text-align:left;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.qc-say:active{border-color:var(--lime);color:var(--lime)}.lobby{--u: 1px;position:absolute;left:0;top:0;z-index:3;transform:translate(-100%);width:calc(190 * var(--u));min-width:220px;padding:calc(10 * var(--u)) calc(12 * var(--u));border-left:3px solid var(--lime);border-radius:4px;background:#0d0d0dc7;font:400 max(13px,calc(11 * var(--u))) / 1.35 var(--font);color:var(--text);pointer-events:none}.lobby-title{font-size:1.1em;font-weight:700;font-style:italic;text-transform:uppercase;letter-spacing:.02em;color:var(--lime)}.lobby-sub,.lobby-hint{color:var(--muted);font-size:.85em}.lobby-why{margin-top:.4em;color:var(--muted)}.lobby-places{list-style:none;margin:.5em 0 0;padding:0}.lobby-places li{display:flex;gap:.6em;align-items:baseline;padding:.12em 0;border-top:1px solid rgba(255,255,255,.08)}.lobby-places li.open{color:#ffffff59;font-style:italic}.lobby-places.dim li.taken{opacity:.6}.lobby-n{width:1em;text-align:right;color:var(--muted)}.lobby-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lobby-tag{font-size:.75em;text-transform:uppercase;color:var(--lime)}.lobby-said{max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9em;font-weight:700;font-style:italic;color:var(--lime)}.lobby-act{display:flex;gap:.5em;align-items:center;margin-top:.6em}.lobby-act kbd{padding:0 .4em;border:1px solid var(--edge);border-radius:3px;background:var(--field);font:700 .85em/1.5 var(--font);color:var(--text)}.lobby-count{margin-top:.5em;font-size:1.5em;font-weight:700;font-style:italic;color:var(--lime)}.lobby-note{color:var(--text)}.lobby-cover{--u: 1px;position:absolute;inset:0;z-index:4;display:grid;place-items:center;background:radial-gradient(60% 60% at 50% 45%,#202020,#0a0a0a);font:400 max(16px,calc(14.5 * var(--u))) / 1.4 var(--font);color:var(--text)}.lobby-cover[hidden]{display:none}.lobby-card{width:min(calc(400 * var(--u)),calc(100% - 32px));min-width:min(300px,calc(100% - 32px))}.lobby-card .lobby-title{font-size:1.4em}.lobby-results{margin-top:.8em}.lobby-head{font-size:.75em;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.lobby-results .lobby-places{margin-top:.25em}.lobby-places li.mine .lobby-name{font-weight:700}.lobby-time{font-variant-numeric:tabular-nums;color:var(--muted)}.lobby-places li.mine .lobby-time{color:var(--text)}.lobby-prize{font-weight:700;font-variant-numeric:tabular-nums;color:var(--lime)}.lobby-step{display:flex;gap:.6em;align-items:center;margin-top:1em;color:var(--muted)}.lobby-spin{width:1em;height:1em;border:2px solid rgba(255,255,255,.2);border-top-color:var(--lime);border-radius:50%;animation:lobby-spin .9s linear infinite}@keyframes lobby-spin{to{transform:rotate(1turn)}}dialog{color:var(--text)}dialog::backdrop{background:#000000a3}.dlg{width:min(448px,calc(100vw - 32px));max-height:calc(100dvh - (2*max(16px,env(safe-area-inset-top),env(safe-area-inset-bottom))));padding:24px;border:2px solid var(--line);border-radius:12px;background:var(--frame)}.dlg h2{margin-bottom:8px}.dlg .hint,.dlg p{margin-bottom:16px}.dlg ul{margin:0 0 16px;padding-left:24px;color:var(--muted);font-size:14px;line-height:20px}.dlg .row.end{margin-top:8px}.dlg-field{display:flex;align-items:center;gap:12px}.dlg-field input[type=text]{flex:1;min-width:0}.dlg.help{width:min(560px,calc(100vw - 32px))}.dlg.shot-view{width:min(1232px,calc(100vw - 32px))}.shot-view .dlg-head .hint{margin:0}#shot-img{display:block;width:100%;max-height:calc(100dvh - 216px);aspect-ratio:auto 16 / 9;object-fit:contain;border-radius:8px;background:#000}.shot-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}.shot-foot .hint{margin:0 auto 0 8px;font-variant-numeric:tabular-nums}.dlg-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.dlg-head h2{margin:0}.menu-actions{display:grid;gap:8px}#menu-save{margin-top:-12px}#menu-save:empty{display:none}.crews-pop-box{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.dlg ul.crews{margin:0;padding:0;color:inherit;font-size:inherit;line-height:inherit}.dlg p.set-note{margin:0}@media(max-width:959px){.app{grid-template-columns:minmax(0,1fr);padding:16px 16px 48px;gap:16px}.side,.content{display:contents}.top,.hero,#saves,#online{order:-1}}@media(max-width:559px){.top,.panel{padding:16px}.set{grid-template-columns:minmax(0,1fr);grid-template-areas:"label" "help" "ctl"}.set-control{justify-content:flex-start;margin-top:8px;flex-wrap:wrap}.set-control>.seg{display:flex;flex:1}.set-control>.text-btn{order:1}.opt{flex:1;justify-content:center;padding:0 8px}.raw{display:flex;flex-direction:column}.raw>.text-btn{float:none;order:1;align-self:flex-start;margin:0 0 8px;padding:0}}@media(max-height:479px){.menu-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.lt-tip{color:#fff1cc;background:linear-gradient(100deg,#ffc43d33,#ffc43d0d);border:1px solid rgba(255,196,61,.55);margin-bottom:16px}.lt-tip b{color:#ffc43d}.lt-tip .lt-inl{display:inline;font-size:inherit;margin:0;color:#ffd978}.lt-tip .lt-ico{background:#ffc43d;color:#1d1400;box-shadow:0 0 12px #ffc43d8c}.lt-lan{margin-bottom:12px}.app #online .set[data-key=online] .set-help,.app .set[data-key=online] .set-help{color:#ff8a95}.lt-live{grid-column:1 / -1;position:relative;overflow:hidden;display:flex;align-items:center;gap:20px;padding:16px 24px;border-radius:16px;background:linear-gradient(100deg,#c8f0881f,#4de3ff14 55%,#ff3fa40f);border:1px solid rgba(200,240,136,.28);box-shadow:0 12px 36px #00000059,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:lt-rise .45s ease both}.lt-live:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(115deg,transparent 0 22px,rgba(255,255,255,.025) 22px 23px)}.lt-live-badge{flex:none;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#00000073;border:1px solid rgba(255,255,255,.12);font:italic 800 13px/16px var(--font);letter-spacing:.14em;color:#fff}.lt-live-dot{width:10px;height:10px;border-radius:50%;background:var(--green, #4dff9a);box-shadow:0 0 #4dff9ab3;animation:lt-pulse 1.8s ease-out infinite}@keyframes lt-pulse{0%{box-shadow:0 0 #4dff9ab3}70%{box-shadow:0 0 0 10px #4dff9a00}to{box-shadow:0 0 #4dff9a00}}.lt-live-text{min-width:0;display:grid;gap:2px}.lt-live-main{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.lt-live-num{font:italic 900 44px/1 var(--font);font-variant-numeric:tabular-nums;background:linear-gradient(90deg,#fff,var(--lime, #c8f088) 50%,var(--cyan, #4de3ff));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 14px rgba(200,240,136,.35))}.lt-live-label{font:italic 800 18px/24px var(--font);text-transform:uppercase;letter-spacing:.04em;color:#eef2ff}.lt-live-sub{color:var(--muted, #a9adc4);font-size:14px;line-height:20px}.lt-live-chip{margin-left:auto;flex:none;padding:6px 12px;border-radius:999px;font:italic 800 13px/16px var(--font);color:#d3ffe6;background:#4dff9a1f;border:1px solid rgba(77,255,154,.45)}.lt-live.lt-bump .lt-live-num{animation:lt-bump .5s ease}@keyframes lt-bump{0%{transform:scale(1)}40%{transform:scale(1.25)}to{transform:scale(1)}}.lt-live[data-state=down]{border-color:#ff4d5e73;background:linear-gradient(100deg,#ff4d5e24,#ff4d5e0a)}.lt-live[data-state=down] .lt-live-dot,.lt-live[data-state=wait] .lt-live-dot{background:#8a8fa8;animation:none}.lt-live[data-state=down] .lt-live-sub{color:#ff8a95}.lt-live[data-state=full]{border-color:#ffc43d80}.lt-live[data-state=full] .lt-live-dot{background:#ffc43d}.lt-live[data-state=full] .lt-live-sub{color:#ffd978}@media(max-width:959px){.lt-live{order:-1}}@media(max-width:559px){.lt-live{flex-wrap:wrap;gap:10px 14px;padding:14px 16px;border-radius:14px}.lt-live-num{font-size:36px}.lt-live-label{font-size:15px}.lt-live-chip{margin-left:0}}html:has(>body>.stage:not([hidden])) .lt-live,html:has(>body>.stage:not([hidden])) .lt-live *{animation:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.app #online .group-status{margin-top:4px;margin-bottom:8px}.app #online>#online-note{margin:0 0 8px}.app #online .lt-note+.hint,.app #online .lt-note+#online-body{margin-top:0}.lt-ro{grid-column:1 / -1;display:flex;align-items:center;gap:18px;padding:18px 24px;border-radius:16px;color:#fff3d6;background:linear-gradient(100deg,#ffaa284d,#ff4d5e2e);border:2px solid #ffb02e;box-shadow:0 0 0 4px #ffb02e1f,0 14px 40px #00000073;animation:lt-ro-glow 1.6s ease-in-out infinite alternate}@keyframes lt-ro-glow{0%{box-shadow:0 0 0 4px #ffb02e1a,0 14px 40px #00000073}to{box-shadow:0 0 0 8px #ffb02e40,0 0 32px #ffb02e73}}.lt-ro[hidden]{display:none}.lt-ro-ico{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#ffb02e;color:#241500;font:900 30px/1 var(--font);box-shadow:0 0 18px #ffb02eb3}.lt-ro-text{display:grid;gap:4px;font-size:15px;line-height:22px}.lt-ro-text b{font:italic 900 22px/28px var(--font);text-transform:uppercase;letter-spacing:.02em;color:#ffc34d}@media(max-width:959px){.lt-ro{order:-1}}@media(max-width:559px){.lt-ro{padding:14px 16px;gap:12px;align-items:flex-start}.lt-ro-ico{width:40px;height:40px;font-size:22px}.lt-ro-text b{font-size:18px;line-height:24px}}:root{--bg: #05050a;--frame: #0c0d16;--panel: #0e0f1a;--field: #07070d;--line: rgba(255, 255, 255, .07);--edge: #3d4060;--text: #f4f6ff;--muted: #9ea3c2;--lime: #c6ff3a;--lime-fill: rgba(198, 255, 58, .12);--lime-glow: rgba(198, 255, 58, .45);--cyan: #1fe4ff;--pink: #ff2fd2;--red: #ff3d5a;--green: #3dffa0;--amber: #ffb52e;--display: "NR Display", "Russo One", "Arial Black", Impact, sans-serif;--font: "NR Text", "Exo 2", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--cut: 14px}html{scrollbar-color:var(--lime) #0a0a12;scrollbar-width:thin}::selection{background:var(--lime);color:#0a0d02}body{background:radial-gradient(1100px 600px at 80% -12%,rgba(31,228,255,.16),transparent 62%),radial-gradient(900px 700px at -10% 10%,rgba(255,47,210,.14),transparent 60%),radial-gradient(1200px 500px at 50% 112%,rgba(198,255,58,.1),transparent 65%),linear-gradient(180deg,#090914,#05050a 55%,#030306);background-attachment:fixed;font-family:var(--font)}body:before{content:"";position:fixed;left:-60%;right:-60%;bottom:-8vh;height:58vh;z-index:0;pointer-events:none;background:linear-gradient(180deg,transparent 0 94%,rgba(31,228,255,.4) 94% 100%) 0 0 / 100% 64px,linear-gradient(90deg,transparent 0 96.5%,rgba(255,47,210,.32) 96.5% 100%) 0 0 / 88px 100%;transform:perspective(380px) rotateX(72deg);transform-origin:50% 100%;-webkit-mask-image:linear-gradient(to top,#000 10%,transparent 92%);mask-image:linear-gradient(to top,#000 10%,transparent 92%);animation:nr-road 1.8s linear infinite;opacity:.55}@keyframes nr-road{to{background-position:0 64px,0 0}}body:after{content:"";position:fixed;inset:0;z-index:3;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(255,255,255,.018) 0 1px,transparent 1px 3px);mix-blend-mode:overlay}.app{position:relative;z-index:1;counter-reset:nr;max-width:1240px}.app h1,.app h2,.app h3,.app .status,.app .play,.app .tab,.app .btn,.app .lang-pick select{font-family:var(--display);font-style:normal}.app .top{position:relative;overflow:visible;padding:26px 28px 22px;border:0;border-radius:0;box-shadow:none;background:linear-gradient(100deg,#0e0f1aeb,#0e0f1a8c 60%,#0e0f1a00);clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%);-webkit-backdrop-filter:none;backdrop-filter:none}.app .top:before{content:"";position:absolute;width:5px;inset:0 auto 0 0;background:linear-gradient(180deg,var(--lime),var(--cyan) 50%,var(--pink));box-shadow:0 0 18px var(--lime-glow)}.app .top:after{content:"NIGHT RUN // \41e\41d\41b\410\419\41d-\421\415\420\412\415\420";position:absolute;right:28px;top:14px;width:auto;height:auto;background:none;font:400 11px/14px var(--display);letter-spacing:.32em;color:#c6ff3a8c}.app h1{font-size:clamp(30px,5.2vw,60px);line-height:1.02;font-weight:400;letter-spacing:.01em;text-transform:uppercase;background:none;-webkit-background-clip:border-box;background-clip:border-box;color:#fff;filter:none;text-shadow:-2px 0 rgba(255,47,210,.75),2px 0 rgba(31,228,255,.75),0 0 28px rgba(198,255,58,.35);font-style:italic;transform:skew(-6deg);transform-origin:left}.app .top-row{align-items:flex-end;gap:14px 24px}.app .top-end .hint{color:var(--muted);font-size:13px;letter-spacing:.02em}.app .bar{height:6px;margin-top:18px;border-radius:0;background:#ffffff0f;box-shadow:none;transform:skew(-30deg)}.app .bar-fill{border-radius:0;background:linear-gradient(90deg,var(--lime),var(--cyan) 70%,var(--pink));box-shadow:0 0 16px #1fe4ff8c;animation:none}.btn,.lang-pick select{height:42px;padding:0 24px;border:0;border-radius:0;clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);background:linear-gradient(90deg,var(--lime) 0 3px,transparent 3px),linear-gradient(180deg,#23253d,#12131f);color:var(--text);font-size:15px;letter-spacing:.04em;text-transform:uppercase;box-shadow:none;transition:background .15s ease,color .15s ease,transform .15s ease}.btn:hover:not(:disabled){background:linear-gradient(100deg,var(--lime),#9cf06a);color:#0a0d02;transform:translateY(-1px);border:0;box-shadow:none}.btn.selected{background:linear-gradient(100deg,var(--lime),var(--cyan));color:#0a0d02;border:0}.btn.danger{background:linear-gradient(90deg,var(--red) 0 3px,transparent 3px),linear-gradient(180deg,#3a1420,#1c0a10);color:#ff8b9c}.btn.danger:hover:not(:disabled){background:var(--red);color:#fff}.lang-pick select{padding:0 40px 0 44px;text-transform:none;background:linear-gradient(45deg,transparent 50%,var(--lime) 50%) calc(100% - 26px) 50% / 6px 6px no-repeat,linear-gradient(135deg,var(--lime) 50%,transparent 50%) calc(100% - 20px) 50% / 6px 6px no-repeat,linear-gradient(90deg,var(--lime) 0 3px,transparent 3px),linear-gradient(180deg,#23253d,#12131f)}.lang-pick svg{stroke:var(--lime);left:16px;top:11px;z-index:1}.text-btn{font-family:var(--font);letter-spacing:.02em}.text-btn:hover:not(:disabled){color:var(--lime)}.app .panel{position:relative;border:1px solid transparent;border-radius:0;padding:28px;background:linear-gradient(165deg,#141524f0,#090910f0) padding-box,linear-gradient(135deg,#c6ff3a8c,#1fe4ff1f 35%,#ffffff0a 60%,#ff2fd266) border-box;clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,var(--cut) 100%,0 calc(100% - var(--cut)));box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:transform .2s ease}.app .panel:hover{border-color:transparent;box-shadow:none}.app .panel:before{content:"";position:absolute;top:0;left:28px;width:72px;height:3px;pointer-events:none;background:linear-gradient(90deg,var(--lime),transparent);box-shadow:0 0 12px var(--lime-glow)}.app .panel:after{content:"";position:absolute;right:18px;bottom:14px;width:56px;height:8px;pointer-events:none;opacity:.45;background:repeating-linear-gradient(115deg,var(--cyan) 0 3px,transparent 3px 8px)}.app .panel>h2,.app .panel-head h2{counter-increment:nr}.app h2{display:flex;align-items:center;gap:12px;font-size:22px;line-height:28px;letter-spacing:.04em;text-transform:uppercase;color:#fff;font-weight:400}.app h2:before{content:counter(nr,decimal-leading-zero);flex:none;align-self:center;margin:0;width:auto;height:auto;transform:none;border-radius:0;padding:3px 7px 2px;background:var(--lime);color:#0a0d02;box-shadow:0 0 14px var(--lime-glow);font:400 13px/16px var(--display);letter-spacing:.06em;clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%)}.app .panel>h2:after{content:"";flex:1;height:1px;min-width:24px;background:linear-gradient(90deg,rgba(198,255,58,.5),transparent)}.app h3{font-size:15px;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);font-weight:400}.app .hint,.app .prose,.app .set-help{font-family:var(--font)}.app .hero{background:radial-gradient(500px 260px at 100% 0%,rgba(198,255,58,.16),transparent 70%) padding-box,linear-gradient(165deg,#181a2cf5,#090910f5) padding-box,linear-gradient(135deg,var(--lime),rgba(31,228,255,.4) 50%,var(--pink)) border-box;overflow:hidden}.app .hero:after{content:"2";right:-6px;bottom:-58px;width:auto;height:auto;opacity:.06;background:none;font:400 230px/1 var(--display);color:var(--lime);font-style:italic}.app .status{font-size:46px;line-height:50px;font-weight:400;text-transform:uppercase;letter-spacing:.02em;font-style:italic;background:linear-gradient(90deg,#fff,var(--lime) 60%,var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 0 16px rgba(198,255,58,.3))}body[data-phase=ready] .app .status{color:transparent;text-shadow:none}body[data-phase=error] .app .status{background:linear-gradient(90deg,#fff,var(--red));-webkit-background-clip:text;background-clip:text}.app .status-sub{color:var(--muted);font-size:15px}.app .hero .row{filter:drop-shadow(0 0 18px rgba(198,255,58,.4))}.app .play{position:relative;overflow:hidden;height:68px;border:0;border-radius:0;clip-path:polygon(18px 0,100% 0,calc(100% - 18px) 100%,0 100%);background:linear-gradient(100deg,var(--lime) 0%,#a6ff6a 45%,var(--cyan) 100%);color:#071003;font-size:28px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;box-shadow:none;font-style:italic}.app .play:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.35;background:repeating-linear-gradient(115deg,rgba(255,255,255,.6) 0 2px,transparent 2px 22px);animation:nr-speed .8s linear infinite}@keyframes nr-speed{to{background-position:44px 0}}.app .play:after{content:"";position:absolute;top:0;bottom:0;left:-40%;width:30%;transform:skew(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);animation:lt-shine 2.8s ease-in-out infinite}@keyframes lt-shine{0%,55%{left:-40%}to{left:130%}}.app .play:hover:not(:disabled){background:linear-gradient(100deg,#d8ff70,#c0ff8c 45%,#6ff0ff);transform:none;box-shadow:none}.app .play:active:not(:disabled){transform:scale(.985)}.app .play kbd{border:1px solid rgba(7,16,3,.45);background:#ffffff4d;color:#071003;font-family:var(--display);box-shadow:none}.app .play:disabled{background:linear-gradient(100deg,#1c1e30,#14151f);color:#4b4f6e}.app .play:disabled:before,.app .play:disabled:after{display:none}kbd{border:1px solid rgba(198,255,58,.35);border-radius:0;background:#c6ff3a0f;color:#eaffc0;font-family:var(--display);font-style:normal;font-weight:400;font-size:12px;letter-spacing:.04em;box-shadow:none;clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%);padding:2px 10px}.tabs{gap:6px;box-shadow:none;margin-bottom:18px}.tab{height:34px;padding:0 16px;color:var(--muted);font-size:14px;letter-spacing:.06em;text-transform:uppercase;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);background:#ffffff0a}.tab:hover{color:#fff;background:#ffffff14}.tab[aria-selected=true]{color:#0a0d02;background:var(--lime);box-shadow:none;text-shadow:none}.keys>div{padding:9px 8px;margin:0 -8px;transition:background .15s ease}.keys>div:hover{background:linear-gradient(90deg,rgba(198,255,58,.08),transparent)}.set+.set,.more,.keys>div+div{box-shadow:inset 0 1px #ffffff0d}.set .set-label{font-family:var(--font);font-style:italic;font-weight:800;color:#fff;letter-spacing:.01em}.val{font-family:var(--display);font-style:normal;color:var(--lime);letter-spacing:.05em;text-transform:uppercase;font-size:12px}.switch{width:58px;height:30px;border-radius:0;border:1px solid rgba(255,255,255,.18);clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);background:linear-gradient(#8d92b3,#8d92b3) 8px 50% / 18px 18px no-repeat,#0000008c}.switch:checked{border-color:transparent;box-shadow:none;background:linear-gradient(#071003,#071003) calc(100% - 8px) 50% / 18px 18px no-repeat,linear-gradient(100deg,var(--lime),var(--cyan))}.seg{border-radius:0;padding:3px;gap:3px;background:#00000073;border:1px solid rgba(255,255,255,.06)}.opt{border-radius:0;font-family:var(--display);font-style:normal;font-weight:400;letter-spacing:.04em;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%)}.opt:has(input:checked){border-color:transparent;background:linear-gradient(100deg,var(--lime),var(--cyan));color:#071003;box-shadow:none}.set input[type=number],.set input[type=text],.profiles input[type=text],.dlg input[type=text],.set select,.keybox,.raw textarea,.crew-add{border:0;border-bottom:2px solid var(--edge);border-radius:0;background-color:#00000073}.set input:focus,.set select:focus,.keybox:focus-within,.raw textarea:focus{border-bottom-color:var(--lime);box-shadow:0 6px 16px -8px var(--lime-glow);outline:none}.set select{font-family:var(--font);font-style:italic;font-weight:800}.profiles li{border-radius:0;background:#00000059;border:0;border-left:3px solid var(--lime)}.profiles .name{font-family:var(--display);font-style:normal;font-weight:400;letter-spacing:.03em}.shot{border-radius:0;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%)}.problems li{border-radius:0;border-width:0 0 0 4px;background:#0006}summary{font-family:var(--font);letter-spacing:.02em}a{color:var(--cyan);text-decoration-color:#1fe4ff66}a:hover{color:var(--lime)}.page-toast{border:0;border-left:4px solid var(--lime);border-radius:0;background:#0a0b14f7}.dlg{border:1px solid rgba(198,255,58,.35);border-radius:0;background:linear-gradient(165deg,#151627,#08080f);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px))}.dlg h2{font-family:var(--display);font-style:normal;text-transform:uppercase;letter-spacing:.04em}dialog::backdrop{background:#020206c7}.app #online h2:after{content:"\422\415\421\422\418\420\41e\412\410\41d\418\415";flex:none;height:auto;min-width:0;margin-left:auto;padding:5px 12px 4px;border-radius:0;font:400 11px/14px var(--display);letter-spacing:.14em;color:#fff;background:var(--red);clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);box-shadow:none;animation:nr-blink 1.4s steps(2,jump-none) infinite}@keyframes nr-blink{50%{background:#b3203a}}.lt-note{border-radius:0;border:0;border-left:4px solid;padding:14px 16px;margin:0 0 12px;display:flex;gap:14px;align-items:flex-start;font-size:14px;line-height:20px}.lt-note b{display:block;font-family:var(--display);font-style:normal;font-weight:400;font-size:15px;letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px}.lt-note .lt-inl{display:inline;text-transform:none;letter-spacing:0;font-family:var(--font);font-style:italic;font-weight:800;font-size:inherit;margin:0}.lt-note .lt-ico{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:0;font:400 16px/1 var(--display);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.lt-dev{color:#ffd0d8;background:linear-gradient(90deg,#ff3d5a2e,#ff3d5a08);border-color:var(--red)}.lt-dev b{color:#ff6b84}.lt-dev .lt-ico{background:var(--red);color:#fff}.lt-lan{color:#d0ffe7;background:linear-gradient(90deg,#3dffa029,#3dffa008);border-color:var(--green)}.lt-lan b{color:var(--green)}.lt-lan .lt-ico{background:var(--green);color:#03140b}.lt-tip{color:#fff0cf;background:linear-gradient(90deg,#ffb52e29,#ffb52e08);border-color:var(--amber)}.lt-tip b{color:var(--amber)}.lt-tip .lt-inl{color:#ffd77e}.lt-tip .lt-ico{background:var(--amber);color:#201300}.lt-live{border:1px solid transparent;border-radius:0;padding:18px 26px;gap:22px;background:linear-gradient(100deg,#c6ff3a1a,#1fe4ff0f 55%,#ff2fd20d) padding-box,linear-gradient(165deg,#10111ef5,#08080ef5) padding-box,linear-gradient(90deg,var(--lime),rgba(31,228,255,.35) 50%,var(--pink)) border-box;clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.lt-live:after{background:repeating-linear-gradient(115deg,transparent 0 26px,rgba(255,255,255,.025) 26px 27px)}.lt-live-badge{border-radius:0;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);background:#0009;font-family:var(--display);font-style:normal;font-weight:400;padding:7px 14px}.lt-live-num{font:400 54px/1 var(--display);font-style:italic}.lt-live-label{font:400 17px/22px var(--display);letter-spacing:.06em;font-style:normal}.lt-live-sub{font-family:var(--font)}.lt-live-chip{border-radius:0;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);font-family:var(--display);font-style:normal;font-weight:400;letter-spacing:.05em;text-transform:uppercase;font-size:11px;padding:7px 14px}.lt-ro{border-radius:0;clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);border-width:0 0 0 6px}.lt-ro-ico{border-radius:0;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.lt-ro-text b{font-family:var(--display);font-style:normal;font-weight:400;letter-spacing:.04em}@keyframes nr-in{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}.app>.top,.app .panel,.lt-live{animation:nr-in .5s cubic-bezier(.2,.8,.2,1) both}.app .side .panel:nth-child(2),.app .content .panel:nth-child(2){animation-delay:.07s}.app .side .panel:nth-child(3),.app .content .panel:nth-child(3){animation-delay:.14s}.app .side .panel:nth-child(4),.app .content .panel:nth-child(4){animation-delay:.21s}@media(max-width:959px){.app .top:after{display:none}.app h2:before{content:"//"}}@media(max-width:559px){:root{--cut: 10px}.app{padding:12px 12px 40px}.app .top{padding:20px 16px 16px}.app h1{font-size:30px}.app .panel{padding:18px 16px}.app h2{font-size:18px}.app .status{font-size:34px;line-height:40px}.app .play{height:60px;font-size:22px}.lt-live{padding:14px 16px}.lt-live-num{font-size:42px}.btn{height:44px;padding:0 18px;font-size:13px}.app .hero:after{font-size:170px;bottom:-40px}}html:has(>body>.stage:not([hidden])) body:before,html:has(>body>.stage:not([hidden])) body:after{display:none}html:has(>body>.stage:not([hidden])) .app *{animation:none!important}@media(prefers-reduced-motion:reduce){body:before,.app .play:before,.app .play:after{animation:none}}.app #online h2:after{background:#f0be3c!important;color:#111!important;border-color:#f0be3c!important;box-shadow:none!important}.lt-live-num,.lt-num{font-family:var(--font, system-ui, sans-serif)!important;font-style:italic!important;font-weight:900!important;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:-.01em!important;display:inline-block;padding:0 .14em 0 .04em;margin-right:-.06em;line-height:1!important;overflow:visible}.lt-live-num{font-size:46px!important;align-self:center;transform:none!important}.lt-live-main{align-items:center!important}@media(max-width:559px){.lt-live-num{font-size:36px!important}}.lt-top{position:relative;overflow:hidden;margin:0 0 18px;padding:18px 20px 14px;border:1px solid rgba(255,255,255,.1);border-left:4px solid var(--amber, #ffb52e);background:linear-gradient(110deg,#ffb52e1a,#283c6e1a 45%,#ff3d8c14);color:#eef2ff}.lt-top[hidden]{display:none}.lt-top:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(115deg,transparent 0 26px,rgba(255,255,255,.025) 26px 27px)}.lt-top>*{position:relative;z-index:1}.lt-top-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.lt-top-kicker{display:block;font:400 12px/16px var(--display, sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--amber, #ffb52e)}.lt-top-h{margin:2px 0 0;font:400 22px/28px var(--display, sans-serif);letter-spacing:.05em;text-transform:uppercase;color:#fff}.lt-top-tabs{display:flex;gap:6px}.lt-top-tab{cursor:pointer;border:1px solid rgba(255,255,255,.16);background:#00000059;color:#c9cfe3;font:400 12px/16px var(--display, sans-serif);letter-spacing:.08em;text-transform:uppercase;padding:8px 14px;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%)}.lt-top-tab:hover{color:#fff;border-color:#ffffff4d}.lt-top-tab.on{background:var(--amber, #ffb52e);border-color:var(--amber, #ffb52e);color:#1d1400}.lt-top-stats{display:flex;gap:22px;flex-wrap:wrap;margin:0 0 12px}.lt-top-stat{display:flex;align-items:baseline;gap:8px}.lt-top-stat .lt-num{font-size:26px;color:#fff}.lt-top-stat-l{color:var(--muted, #a9adc4);font-size:13px}.lt-top-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.lt-top-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:8px 12px;background:#00000047;border-left:3px solid rgba(255,255,255,.1)}.lt-top-row:hover{background:#ffffff0d}.lt-top-place{font-size:22px;color:#8d94ad;text-align:center}.lt-top-name{font:italic 800 16px/22px var(--font, sans-serif);color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lt-top-score,.lt-top-wr{display:flex;align-items:baseline;gap:6px;justify-content:flex-end;white-space:nowrap}.lt-top-score .lt-num{font-size:20px;color:var(--amber, #ffb52e)}.lt-top-wr .lt-num{font-size:18px;color:#fff}.lt-top-score small,.lt-top-wr small{color:var(--muted, #a9adc4);font-size:12px}.lt-top-p1{border-left-color:#ffd34d;background:linear-gradient(90deg,#ffd34d2e,#00000040)}.lt-top-p1 .lt-top-place{color:#ffd34d}.lt-top-p2{border-left-color:#d6dcef}.lt-top-p2 .lt-top-place{color:#d6dcef}.lt-top-p3{border-left-color:#e0965a}.lt-top-p3 .lt-top-place{color:#e0965a}.lt-top-empty{padding:14px;color:var(--muted, #a9adc4);background:#00000040;font-size:14px}.lt-top-recs{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin-top:12px}.lt-top-recs[hidden]{display:none}.lt-top-rec{display:flex;gap:10px;align-items:center;padding:10px 12px;background:#00000052;border:1px solid rgba(255,255,255,.07)}.lt-top-rec-i{flex:none;display:grid;place-items:center;width:30px;height:30px;background:var(--green, #3dffa0);color:#03140b;font:900 15px/1 var(--font, sans-serif);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.lt-top-rec-t{display:grid;min-width:0}.lt-top-rec-l{font-size:11px;line-height:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted, #a9adc4)}.lt-top-rec-v{font-size:18px;color:#fff;margin:2px 0}.lt-top-rec-n{font-size:12px;color:var(--green, #3dffa0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lt-top-foot{margin-top:10px;font-size:12px;color:var(--muted, #a9adc4)}@media(max-width:559px){.lt-top{padding:14px 14px 12px}.lt-top-h{font-size:18px;line-height:24px}.lt-top-row{grid-template-columns:34px minmax(0,1fr) auto;gap:10px;padding:8px 10px}.lt-top-wr{grid-column:2 / 4;justify-content:flex-start;margin-top:-4px}.lt-top-place{font-size:18px}.lt-top-row:nth-child(n+6){display:none}.lt-top-recs{grid-template-columns:1fr 1fr}.lt-top-rec{padding:8px 10px;gap:8px}.lt-top-rec-v{font-size:16px}.lt-top-stats{gap:6px 18px}.lt-top-stat .lt-num{font-size:22px}}html:has(>body>.stage:not([hidden])) .lt-top *{animation:none!important}.lt-top{grid-column:1 / -1;width:100%;box-sizing:border-box}html.lt-has-bg{background:#05070b}html.lt-has-bg body{background:transparent!important;background-image:none!important}.lt-bg{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:#05070b;opacity:0;transition:opacity 1.2s ease}.lt-bg.on{opacity:1}.lt-bg.off{opacity:0;transition:opacity .3s ease}.lt-bg video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.lt-bg-shade{position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 40%,#05070b59,#05070bb8 70%,#05070be6),linear-gradient(180deg,#05070b8c,#05070b59 30%,#05070bbf)}@media(max-width:820px){.lt-bg-shade{background:#05070bb8}}@media(prefers-reduced-motion:reduce){.lt-bg video{display:none}}
/*# sourceMappingURL=main.css.map */
