:root{--bg:#141a26;--card:#1d2433;--ink:#f4ecd8;--muted:#a9b0c2;--accent:#f2a93b;--danger:#ff7a6b;--control:#10141e73;--control-ring:inset 0 0 0 1.5px #f4ecd866;--control-active:#f2a93bb3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--ink);margin:0;font:15px/1.45 system-ui,-apple-system,sans-serif}body{overscroll-behavior:none;overflow:hidden}html,body{touch-action:manipulation}[hidden]{display:none!important}.small{color:var(--muted);font-size:13px}#game{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;position:fixed;inset:0}#game>canvas{display:block;position:absolute}#game.at-title{z-index:31;pointer-events:none}#game.at-title>:not(.controls,#safe-area-probe){display:none}#game.at-title>.controls{pointer-events:auto}#panel-canvas{image-rendering:pixelated;image-rendering:crisp-edges;z-index:2;border-radius:10px;box-shadow:0 10px 40px #0000008c,0 0 0 1px #ffffff14}#overlay-canvas{pointer-events:none}#safe-area-probe{visibility:hidden;pointer-events:none;padding:var(--sat) var(--sar) var(--sab) var(--sal);position:fixed}.controls{z-index:5;opacity:var(--c-opacity,1);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;place-content:center;transition:opacity .15s;display:grid;position:absolute}.controls.quiet{opacity:calc(var(--c-opacity,1) * .25)}.controls button{all:unset;box-sizing:border-box;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;color:var(--ink);place-items:center;font:700 18px/1 system-ui,-apple-system,sans-serif;display:grid;position:relative}.controls button>span{pointer-events:none;position:relative}#dpad{grid-template:repeat(3, var(--c-key,48px)) / repeat(3, var(--c-key,48px))}#dpad:before{content:"";background:var(--control);grid-area:2/2}#dpad:after{content:"";width:calc(14px * var(--c-s,1));height:calc(14px * var(--c-s,1));background:#00000038;border-radius:50%;grid-area:2/2;place-self:center}#dpad button{background:var(--control);box-shadow:var(--control-ring)}#dpad button.active{background:var(--control-active)}#dpad [data-button=up]{border-radius:10px 10px 0 0;grid-area:1/2}#dpad [data-button=left]{border-radius:10px 0 0 10px;grid-area:2/1}#dpad [data-button=right]{border-radius:0 10px 10px 0;grid-area:2/3}#dpad [data-button=down]{border-radius:0 0 10px 10px;grid-area:3/2}#dpad .arrow{background:#f4ecd8d9}#dpad [data-button=up] .arrow{width:calc(16px * var(--c-s,1));height:calc(10px * var(--c-s,1));clip-path:polygon(50% 0,100% 100%,0 100%)}#dpad [data-button=down] .arrow{width:calc(16px * var(--c-s,1));height:calc(10px * var(--c-s,1));clip-path:polygon(0 0,100% 0,50% 100%)}#dpad [data-button=left] .arrow{width:calc(10px * var(--c-s,1));height:calc(16px * var(--c-s,1));clip-path:polygon(100% 0,100% 100%,0 50%)}#dpad [data-button=right] .arrow{width:calc(10px * var(--c-s,1));height:calc(16px * var(--c-s,1));clip-path:polygon(0 0,100% 50%,0 100%)}#buttons{grid-template:repeat(3, var(--c-face,46px)) / repeat(3, var(--c-face,46px))}#buttons .face{width:var(--c-face,46px);height:var(--c-face,46px);font-size:calc(18px * var(--c-s,1));background:var(--control);box-shadow:var(--control-ring);border-radius:50%}#buttons .face.active{background:var(--control-active)}#buttons [data-button=x]{grid-area:1/2}#buttons [data-button=y]{grid-area:2/1}#buttons [data-button=a]{grid-area:2/3}#buttons [data-button=b]{grid-area:3/2}.controls .pill{width:var(--c-pill-w,64px);height:var(--c-pill-h,44px);font-size:calc(10px * var(--c-s,1));letter-spacing:.08em;text-transform:uppercase}.controls .pill:before{content:"";inset:var(--c-pill-inset-y,12px) var(--c-pill-inset-x,4px);background:var(--control);box-shadow:var(--control-ring);border-radius:10px;position:absolute}.controls .pill.active:before{background:var(--control-active)}.hud-button{all:unset;box-sizing:border-box;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;--icon-ink:#f4f1e6;--icon-accent:#f2a93b;background:#1e2432e0;border-radius:10px;place-items:center;width:44px;height:44px;display:grid;box-shadow:inset 0 0 0 1px #f4f1e629}.hud-button .ui-icon{width:24px;height:24px}.hud-button:active{background:#f2a93bbf}.hud-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.speed-indicator{top:max(8px, var(--sat));left:max(8px, var(--sal));color:#f2a93b;font-variant-numeric:tabular-nums;letter-spacing:.04em;pointer-events:none;background:#181a20b8;border-radius:6px;padding:4px 8px;font:700 12px/1.2 system-ui,sans-serif;position:absolute}button,.button{min-height:40px;color:var(--ink);cursor:pointer;background:#2e3850;border:0;border-radius:10px;align-items:center;padding:8px 14px;font:600 14px system-ui,sans-serif;display:inline-flex}button:disabled{opacity:.4;cursor:default}button:focus-visible,.button:focus-within{outline:2px solid var(--accent);outline-offset:2px}button.danger{color:var(--danger)}dialog{background:var(--card);width:min(480px,100% - 32px);max-height:calc(100% - 32px);color:var(--ink);border:0;border-radius:14px;padding:20px}dialog::backdrop{background:#0000008c}dialog h3{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:16px 0 8px;font-size:14px}.menu-head{justify-content:space-between;align-items:center;display:flex}.menu-head h2{margin:0}.row{flex-wrap:wrap;gap:8px;display:flex}.banner{left:12px;right:12px;bottom:max(12px, var(--sab));z-index:10;background:#2e3850;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-size:14px;display:flex;position:fixed}.update-slot{z-index:60;padding:16px max(16px, var(--sar)) max(16px, var(--sab)) max(16px, var(--sal));pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.update-toast{pointer-events:auto;flex-wrap:wrap;justify-content:center;max-width:100%}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/pixelify-sans-latin-500-normal-DC052d-m.woff2)format("woff2"),url(/assets/pixelify-sans-latin-500-normal-Bq6pAlou.woff)format("woff")}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/pixelify-sans-latin-700-normal-D3Xxx3QE.woff2)format("woff2"),url(/assets/pixelify-sans-latin-700-normal-BctWAS0u.woff)format("woff")}@font-face{font-family:Silkscreen;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/silkscreen-latin-400-normal-CtPo2yA5.woff2)format("woff2"),url(/assets/silkscreen-latin-400-normal-D0DfPJut.woff)format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/figtree-latin-400-normal-g7Dtegnw.woff2)format("woff2"),url(/assets/figtree-latin-400-normal-BD4aNku5.woff)format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/figtree-latin-600-normal-Cv_xCTDl.woff2)format("woff2"),url(/assets/figtree-latin-600-normal-BM_oTo4n.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}:root{--sat:env(safe-area-inset-top,0px);--sar:env(safe-area-inset-right,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px);--os-font-px:"Pixelify Sans", ui-monospace, monospace;--os-font-num:Silkscreen, ui-monospace, monospace;--os-font-body:Figtree, system-ui, sans-serif;--os-font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--os-tsd:2px 0 var(--os-ink-shadow), 0 2px var(--os-ink-shadow), 2px 2px var(--os-ink-shadow)}.os{font:400 14px/20px var(--os-font-body);color:var(--os-ink);-webkit-font-smoothing:antialiased;text-align:left}.os *,.os :before,.os :after{box-sizing:border-box}.os,.os *{font-variant-ligatures:none!important}.os :where(button,input,select){font:inherit;color:inherit;appearance:none;-webkit-tap-highlight-color:transparent;border-radius:0;margin:0}.os :where(p){margin:0}.os-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.os-px{font:500 20px/24px var(--os-font-px)}.os-num{font:400 16px/20px var(--os-font-num)}.os-ico{flex:none;display:block}.os-title{font:500 32px/40px var(--os-font-px);margin:0}.os-title.d40{font:700 40px/48px var(--os-font-px)}.os-title.d64{font:700 64px/72px var(--os-font-px)}.os :focus-visible{outline:2px solid var(--os-accent);outline-offset:2px}.os .is-cursor:focus-visible,.os .os-row.is-cursor :focus-visible,.os .os-choice:focus-visible{outline:none}.os [hidden]{display:none!important}.os-screen{position:relative;overflow:hidden;container:os-screen/inline-size}.os-field{background-color:var(--os-field);background-image:radial-gradient(var(--os-dot) 1px, transparent 1.5px);background-position:5px 5px;background-size:12px 12px}.os-win{color:var(--os-ink);border-style:solid;border-color:#0000;border-width:var(--os-win-w);border-image:var(--os-win-img) var(--os-win-s) fill / var(--os-win-w) / 0 stretch;background:0 0;position:relative}.os-win :is(.os-px,.os-title,.os-row .lab,.os-choice .cl,.os-pick>button,.os-cyc .cv,.os-tabs [role=tab],.os-file .fl,.os-dlg h3,.os-prog .lt b){text-shadow:var(--os-tsd)}.os-panel{--w:min(var(--cap-w,600px), calc(100% - 48px));--h:min(var(--cap-h,424px), calc(100% - 64px));width:round(down, var(--w), 2px);height:round(down, var(--h), 2px);left:round(down, calc((100% - var(--w)) / 2), 1px);top:round(down, calc((100% - var(--h)) / 2 + 8px), 1px);grid-template-rows:auto auto minmax(0,1fr) auto auto;display:grid;position:absolute}.os-enter{animation:os-win-in calc(var(--os-f) * 4) steps(4) both}@keyframes os-win-in{0%{opacity:0;transform:translateY(4px)}}@container os-screen (width<=480px){.os-panel{border-width:0;background:var(--os-face);border-image-source:none;width:100%;height:100%;top:0;left:0}}.os-scrim{background:var(--os-scrim);position:absolute;inset:0}.os-sect+.os-sect{border-top:2px solid var(--os-line)}.os-tab{width:-moz-fit-content;width:fit-content;max-width:100%;height:32px;font:500 20px/24px var(--os-font-px);color:var(--os-on-tone);white-space:nowrap;z-index:2;border:4px solid #0000;border-image:var(--os-tab-system) 2 fill / 4px / 0 stretch;align-items:center;gap:8px;margin:-26px 0 8px -4px;padding:0 8px;display:flex;position:relative}.os-tab>.t{font:inherit;text-overflow:ellipsis;margin:0;overflow:hidden}.os-tab .end{align-items:center;gap:8px;margin-left:4px;display:flex}.os-tone-world{--c:var(--os-tone-world);border-image-source:var(--os-tab-world)}.os-tone-team{--c:var(--os-tone-team);border-image-source:var(--os-tab-team)}.os-tone-items{--c:var(--os-tone-items);border-image-source:var(--os-tab-items)}.os-tone-system{--c:var(--os-tone-system);border-image-source:var(--os-tab-system)}.os-tone-danger{--c:var(--os-tone-danger);border-image-source:var(--os-tab-danger)}.os-tab.bar{border:0;background:var(--c);border-image-source:none;width:auto;max-width:none;height:auto;min-height:48px;margin:0;padding:8px 16px}.os-tab.bar .end{margin-left:auto}@container os-screen (width<=480px){.os-tab{border:0;background:var(--c);border-image-source:none;width:auto;max-width:none;height:auto;min-height:48px;margin:0;padding:8px 16px}.os-tab .end{margin-left:auto}}.os-btn{min-height:40px;font:500 20px/24px var(--os-font-px);color:var(--os-ink);white-space:nowrap;cursor:pointer;border:4px solid #0000;border-image:var(--os-ctl) 2 fill / 4px / 0 stretch;background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 12px;display:inline-flex;position:relative}.os-btn.primary{color:var(--os-on-action);border-image-source:var(--os-ctl-primary)}.os-btn.danger{color:var(--os-danger)}.os-btn.solid-danger{color:var(--os-on-danger);border-image-source:var(--os-ctl-danger)}.os-btn.icon{width:40px;padding:0}.os-btn.big{min-height:48px;padding:0 16px}@media (hover:hover){.os-btn:hover:not([aria-disabled=true],.primary,.solid-danger){border-image-source:var(--os-ctl-hover)}}.os-btn:active:not([aria-disabled=true]){border-image-source:var(--os-ctl-down);transform:translateY(2px)}.os-btn.primary:active:not([aria-disabled=true]){border-image-source:var(--os-ctl-primary-down)}.os-btn.solid-danger:active:not([aria-disabled=true]){border-image-source:var(--os-ctl-danger-down)}.os-btn[aria-disabled=true]{color:var(--os-ink-off);border-image-source:var(--os-ctl-off);cursor:not-allowed}.os-btn[aria-busy=true]{color:var(--os-muted)}[data-density=touch] .os-btn{min-height:44px;padding:0 16px}[data-density=touch] .os-btn.big{min-height:48px}[data-density=touch] .os-btn.icon{width:44px;padding:0}.os-cnt{height:20px;font:400 16px/20px var(--os-font-num);color:var(--os-ink);background:var(--os-face-alt);box-shadow:inset 0 0 0 2px var(--os-edge);align-items:center;padding:0 4px;display:inline-flex}.os-bdg{height:20px;font:400 16px/20px var(--os-font-num);color:var(--os-on-accent);background:var(--c,var(--os-accent));align-items:center;padding:0 4px;display:inline-flex}.os-tgl{min-height:36px;color:var(--os-ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.os-tgl .tr{background:var(--os-face-alt);width:36px;height:20px;box-shadow:inset 0 0 0 2px var(--os-edge);flex:none;position:relative}.os-tgl .kn{background:var(--os-muted);width:12px;height:12px;transition:transform calc(var(--os-f) * 4) steps(4);position:absolute;top:4px;left:4px}.os-tgl[aria-checked=true] .tr{background:var(--os-accent);box-shadow:none}.os-tgl[aria-checked=true] .kn{background:var(--os-on-accent);transform:translate(16px)}.os-tgl .tv{font:500 20px/24px var(--os-font-px);text-align:left;min-width:32px}.os-tgl[aria-checked=true] .tv{color:var(--os-accent)}.os-tgl[aria-disabled=true]{color:var(--os-ink-off);cursor:not-allowed}.os-tgl[aria-disabled=true] .tv{color:var(--os-ink-off)}.os-tgl[aria-disabled=true] .tr{box-shadow:inset 0 0 0 2px var(--os-line);background:var(--os-face-alt)}[data-density=touch] .os-tgl{min-height:44px}.os-pick{flex-wrap:wrap;gap:4px;display:inline-flex}.os-pick>button{min-height:36px;font:500 20px/24px var(--os-font-px);color:var(--os-ink);cursor:pointer;background:0 0;border:0;padding:2px 8px 4px}.os-pick>button[aria-pressed=true]{color:var(--os-accent);background:linear-gradient(var(--os-accent), var(--os-accent)) no-repeat 8px calc(100% - 4px) / calc(100% - 16px) 2px}.os-pick[aria-disabled=true]>button{color:var(--os-ink-off);cursor:not-allowed}.os-pick[aria-disabled=true]>button[aria-pressed=true]{background-image:linear-gradient(var(--os-ink-off), var(--os-ink-off))}[data-density=touch] .os-pick>button{min-width:44px;min-height:44px}.os-cyc{align-items:center;display:inline-flex}.os-cyc .arr{width:32px;height:36px;color:var(--os-ink);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.os-cyc .cv{min-width:88px;height:36px;font:500 20px/24px var(--os-font-px);color:var(--os-accent);cursor:pointer;background:0 0;border:0;place-items:center;padding:0 4px;display:inline-grid}.os-cyc[aria-disabled=true] :is(.arr,.cv){color:var(--os-ink-off);cursor:not-allowed}[data-density=touch] .os-cyc .arr{width:44px;height:44px}[data-density=touch] .os-cyc .cv{height:44px}.os-sld{cursor:pointer;align-items:center;gap:12px;min-height:36px;display:inline-flex}.os-sld .cells{gap:2px;display:inline-flex}.os-sld .cell{background:var(--os-face-alt);width:8px;height:20px;box-shadow:inset 0 0 0 2px var(--os-edge)}.os-sld .cell.on{background:var(--os-accent);box-shadow:none}.os-sld .num{font:400 16px/20px var(--os-font-num);min-width:40px}.os-sld[aria-disabled=true]{cursor:not-allowed}.os-sld[aria-disabled=true] .cell{box-shadow:inset 0 0 0 2px var(--os-line);background:var(--os-face-alt)}[data-density=touch] .os-sld{min-height:44px}[data-density=touch] .os-sld .cell{width:12px;height:24px}.os-input{gap:4px;min-width:0;display:grid}.os-input>label{font-weight:600}.os-inp{background:var(--os-face-alt);height:36px;color:var(--os-ink);box-shadow:inset 0 0 0 2px var(--os-edge);border:0;outline:none;width:100%;min-width:0;padding:0 12px}.os-inp::placeholder{color:var(--os-muted);opacity:1}.os-inp:focus-visible{box-shadow:inset 0 0 0 2px var(--os-accent);outline:2px solid var(--os-accent);outline-offset:2px}.os-inp[aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--os-danger)}.os-inp:disabled{box-shadow:inset 0 0 0 2px var(--os-line);color:var(--os-ink-off)}.os-help{color:var(--os-muted);font-size:12px;line-height:16px}.os-err{color:var(--os-danger);align-items:center;gap:8px;font-size:12px;line-height:16px;display:flex}[data-density=touch] .os-inp{height:44px}.os-sel-wrap{gap:4px;display:grid;position:relative}.os-sel{background:var(--os-face-alt);height:36px;box-shadow:inset 0 0 0 2px var(--os-edge);color:var(--os-ink);text-align:left;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0 8px 0 12px;display:flex}.os-sel[aria-expanded=true]{box-shadow:inset 0 0 0 2px var(--os-accent)}[data-density=touch] .os-sel{height:44px}.os-lbx{z-index:20;overscroll-behavior:contain;scrollbar-width:none;background:var(--os-face);max-height:224px;box-shadow:inset 0 0 0 2px var(--os-edge), 4px 4px 0 var(--os-shadow);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.os-lbx li{cursor:pointer;align-items:center;gap:8px;min-height:36px;padding:0 12px;display:flex}.os-lbx li .os-ico{visibility:hidden;color:var(--os-accent)}.os-lbx li[aria-selected=true] .os-ico{visibility:visible}.os-lbx li.cur{background:var(--os-sel);box-shadow:inset 0 0 0 2px var(--os-sel-line)}[data-density=touch] .os-lbx{max-height:272px}[data-density=touch] .os-lbx li{min-height:44px}.os .os-lbx:focus-visible{outline:none}.os-select-modal{width:100%;max-width:none;height:100%;max-height:none;color:var(--os-ink);background:0 0;border:0;border-radius:0;margin:0;padding:0;position:fixed;inset:0}.os-select-modal::backdrop{background:var(--os-scrim)}.os-select-modal .os-sheet-scrim{background:0 0}.os-select-modal .sb{padding:8px max(12px, var(--sar)) 12px max(12px, var(--sal))}.os-select-modal .sa{display:none}.os-select-modal .os-lbx{box-shadow:none;padding:4px;position:relative;inset:auto}.os-select-modal .os-sheet{max-height:calc(100% - var(--sat) - 24px)}.os-select-modal .os-tab{padding-left:max(16px, var(--sal));padding-right:max(16px, var(--sar))}.os-tabs-wrap{grid-template-columns:minmax(0,1fr);min-width:0;display:grid;position:relative}.os-tabs-wrap.has-overflow{grid-template-columns:44px minmax(0,1fr) 44px}.os-tab-scroll{background:var(--os-face);color:var(--os-ink);cursor:pointer;border:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;display:none}.has-overflow>.os-tab-scroll{visibility:hidden;display:flex}.more-before>.prev,.more-after>.next{visibility:visible}.os-tabs-wrap:before,.os-tabs-wrap:after{content:"";z-index:1;pointer-events:none;opacity:0;width:24px;position:absolute;top:0;bottom:4px}.os-tabs-wrap:before{background:linear-gradient(to right, var(--os-face), transparent);left:44px}.os-tabs-wrap:after{background:linear-gradient(to left, var(--os-face), transparent);right:44px}.os-tabs-wrap.more-before:before,.os-tabs-wrap.more-after:after{opacity:1}.os-tabs{min-width:0;box-shadow:inset 0 -2px 0 var(--os-line);scrollbar-width:none;gap:4px;padding:0 4px;display:flex;position:relative;overflow-x:auto}.os-tabs [role=tab]{min-height:44px;font:500 20px/24px var(--os-font-px);color:var(--os-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:8px;padding:0 8px;display:inline-flex;position:relative}.os-tabs [role=tab][aria-selected=true]{color:var(--os-accent);box-shadow:inset 0 -4px 0 var(--os-accent)}.os .os-tabs [role=tab]:is(:focus-visible,.is-cursor){color:var(--os-accent);background:var(--os-sel);box-shadow:inset 0 -4px 0 var(--os-accent);outline:none}@media (hover:hover){.os-tabs [role=tab]:not([aria-selected=true]):hover{color:var(--os-ink)}}[data-density=touch] .os-tabs [role=tab]{justify-content:center;min-width:44px;min-height:48px}@container os-screen (width<=480px){.os-tabs{gap:0}.os-tabs [role=tab] .os-ico{display:none}}@container os-screen (width<=560px){.os-tabs [role=tab]{padding:0 6px;font-size:16px;line-height:20px}}.os-list{grid-auto-rows:max-content;align-content:start;display:grid}.os-row{cursor:pointer;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:4px 8px;min-height:44px;padding:4px 12px 4px 4px;display:grid;position:relative}.os-row>.cur,.os-choice>.cur{visibility:hidden;color:var(--os-accent);justify-self:center}.os-row .lab{font:500 20px/24px var(--os-font-px)}.os-row .desc{color:var(--os-muted)}.os-row[aria-disabled=true]{cursor:default}.os-row[aria-disabled=true] .lab{color:var(--os-ink-off)}.os-row:is(.is-cursor,:has(:focus-visible)){background:var(--os-sel);box-shadow:inset 0 0 0 2px var(--os-sel-line)}.os-row:is(.is-cursor,:has(:focus-visible))>.cur{visibility:visible}:root:not([data-density=touch]) .os-row .desc{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}[data-density=touch] .os-row{min-height:64px;padding-top:8px;padding-bottom:8px}@container os-screen (width<=480px){.os-row{grid-template-columns:24px minmax(0,1fr)}.os-row .ctl{grid-column:2;justify-self:start;margin-left:-8px}}.os-desc{min-height:64px;font:500 20px/24px var(--os-font-px);color:var(--os-ink);padding:4px 8px}[data-density=touch] .os-desc:not(.is-status){display:none}.os-foot{align-items:center;gap:8px;padding-top:8px;display:flex}.os-foot>:first-child{flex:1;min-width:0}.os-foot>.os-btn:last-child{margin-left:auto}.os-foot>.os-btn.is-cursor,.os-dlg .acts>.os-btn.is-cursor{outline:2px solid var(--os-accent);outline-offset:2px}.os-toast-slot{z-index:6;max-width:calc(100% - 32px);position:absolute;bottom:16px;left:16px}@container os-screen (width<=480px){.os-toast-slot{right:16px;bottom:calc(16px + var(--sab));justify-content:center;display:flex}}.os-toast{font:500 20px/24px var(--os-font-px);align-items:center;gap:8px;padding:4px 12px;display:inline-flex}.os-toast .os-ico{color:var(--os-ok)}.os-toast.in{animation:os-toast-in calc(var(--os-f) * 6) steps(6) both}.os-toast.out{animation:os-toast-out calc(var(--os-f) * 4) steps(4) both}@keyframes os-toast-in{0%{opacity:0;transform:translateY(8px)}}@keyframes os-toast-out{to{opacity:0;transform:translateY(8px)}}.os-banner{background:var(--os-banner);box-shadow:inset 2px 0 0 var(--os-danger);grid-template-columns:16px minmax(0,1fr) auto;align-items:start;gap:8px 12px;padding:8px 12px;display:grid}.os-banner>.os-ico{color:var(--os-danger);margin-top:2px}.os-banner b{font-weight:600}.os-banner .bt{overflow-wrap:anywhere}.os-banner code{font:12px/16px var(--os-font-mono)}.os-banner .acts{grid-column:2/-1;gap:8px;display:flex}.os-layer{background:var(--os-scrim);z-index:5;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.os-dlg{gap:8px;width:100%;max-width:400px;padding:8px 8px 4px;display:grid}.os-dlg h3{font:500 20px/24px var(--os-font-px);margin:0;padding:4px 8px 0}.os-dlg p{color:var(--os-muted);padding:0 8px}.os-dlg .acts{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.os-sheet{z-index:8;background:var(--os-face);border-top:2px solid var(--os-rim);max-height:75%;box-shadow:0 -2px 0 var(--os-halo);padding-bottom:var(--sab);animation:os-sheet-in calc(var(--os-f) * 6) steps(6) both;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:absolute;bottom:0;left:0;right:0}@keyframes os-sheet-in{0%{opacity:0;transform:translateY(48px)}}.os-sheet-scrim{z-index:7;background:var(--os-scrim);position:absolute;inset:0}.os-sheet .sb{gap:12px;min-height:0;padding:16px;display:grid;overflow:auto}.os-sheet .os-tab .os-btn:focus-visible{box-shadow:0 0 0 4px var(--os-on-tone)}.os-sheet .sa{justify-content:flex-end;gap:8px;padding:8px 16px 16px;display:flex}.os-tipw{display:inline-flex;position:relative}.os-tip{z-index:30;white-space:nowrap;color:var(--os-ink);background:var(--os-face);box-shadow:inset 0 0 0 2px var(--os-edge);padding:4px 8px;font-size:12px;line-height:16px;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;translate:-50%}.os-tipw:hover .os-tip,.os-tipw:focus-within .os-tip{animation:os-tip calc(var(--os-f) * 15) steps(1, end) both;display:block}@keyframes os-tip{0%{visibility:hidden}}.os-prog{gap:8px;min-width:0;display:grid}.os-prog .lt{color:var(--os-muted);justify-content:space-between;align-items:baseline;gap:8px;display:flex}.os-prog .lt b{font:500 20px/24px var(--os-font-px);color:var(--os-ink)}.os-prog .lt span{font:400 16px/20px var(--os-font-num)}.os-prog .cells{width:-moz-fit-content;width:fit-content;max-width:100%;box-shadow:inset 0 0 0 2px var(--os-edge);gap:2px;padding:4px;display:flex;position:relative;overflow:hidden}.os-prog .cells i{flex:none;width:12px;height:12px}.os-prog .cells i.on{background:var(--os-accent)}.os-prog.busy .cells:after{content:"";background:repeating-linear-gradient(90deg, var(--os-accent) 0 12px, transparent 12px 14px);width:54px;height:12px;animation:os-busy calc(var(--os-f) * 48) steps(16) infinite;position:absolute;top:4px;left:4px}@keyframes os-busy{0%{transform:translate(-56px)}to{transform:translate(224px)}}.os-choices{gap:4px;display:grid}.os-choice{text-align:left;cursor:pointer;min-height:44px;color:var(--os-ink);background:0 0;border:0;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:0 8px;padding:4px 12px 4px 4px;display:grid;position:relative}.os-choice .cl{font:500 20px/24px var(--os-font-px)}.os-choice .cd{color:var(--os-muted);grid-column:2;font-size:12px;line-height:16px}.os-choice:is(.is-cursor,:focus-visible){background:var(--os-sel);box-shadow:inset 0 0 0 2px var(--os-sel-line)}.os-choice:is(.is-cursor,:focus-visible)>.cur{visibility:visible}[data-density=touch] .os-choice{min-height:56px}.os-file{cursor:pointer;color:var(--os-ink);position:relative}.os-file input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.os-file.drop{text-align:center;background-image:linear-gradient(90deg, var(--os-edge) 50%, transparent 0), linear-gradient(90deg, var(--os-edge) 50%, transparent 0), linear-gradient(var(--os-edge) 50%, transparent 0), linear-gradient(var(--os-edge) 50%, transparent 0);background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;background-size:8px 2px,8px 2px,2px 8px,2px 8px;justify-items:center;gap:4px;padding:20px 16px;display:grid}.os-file.drop .os-ico{color:var(--os-ink);margin-bottom:4px}.os-file.drop .fl{font:500 20px/24px var(--os-font-px)}.os-file.drop .fh{color:var(--os-muted);font-size:12px;line-height:16px}.os-file.drop.over{background-color:var(--os-sel)}@media (hover:hover){.os-file.drop:hover{background-color:var(--os-face-alt)}}.os-file.quiet{min-height:40px;font:500 20px/24px var(--os-font-px);border:4px solid #0000;border-image:var(--os-ctl) 2 fill / 4px / 0 stretch;justify-content:center;align-items:center;gap:8px;padding:0 12px;display:inline-flex}@media (hover:hover){.os-file.quiet:hover{border-image-source:var(--os-ctl-hover)}}.os-file:has(input:focus-visible){outline:2px solid var(--os-accent);outline-offset:2px}[data-density=touch] .os-file.quiet{min-height:44px;padding:0 16px}.os-brand{flex:none;display:block;overflow:visible}.os-brand.anim .f{animation:os-brand-wait calc(var(--f) * var(--os-f)) steps(1) backwards}.os-brand .caret{opacity:0}.os-brand.anim .caret{animation:os-brand-on calc(var(--os-f) * 6) steps(1) calc(var(--os-f) * 34), os-brand-idle calc(var(--os-f) * 180) steps(1) calc(var(--os-f) * 48) infinite}@keyframes os-brand-wait{0%,to{visibility:hidden}}@keyframes os-brand-on{0%,to{opacity:1}}@keyframes os-brand-idle{0%,8.889%,17.778%{opacity:1}4.444%,13.333%,22.222%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.os *,.os :before,.os :after,.os,.os-brand *{transition:none!important;animation:none!important}}@media (forced-colors:active){.os-win,.os-btn,.os-tab,.os-file.quiet{background-color:canvas;border:2px solid canvastext}.os-row:is(.is-cursor,:has(:focus-visible)),.os-choice:is(.is-cursor,:focus-visible){outline-offset:-2px;outline:2px solid highlight}.os-tabs [role=tab][aria-selected=true]{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:4px}.os .os-tabs [role=tab]:is(:focus-visible,.is-cursor){outline-offset:-2px;outline:2px solid highlight}.os-pick>button[aria-pressed=true]{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.os-tgl .tr{border:2px solid canvastext}.os-tgl[aria-checked=true] .tr{forced-color-adjust:none;background:highlight;border-color:highlight}.os-tgl .kn{forced-color-adjust:none;background:canvastext}.os-tgl[aria-checked=true] .kn{background:highlighttext}.os-sld .cell{border:2px solid canvastext}.os-sld .cell.on,.os-prog .cells i.on{forced-color-adjust:none;background:highlight;border-color:highlight}.os-prog .cells{border:2px solid canvastext}.os-banner{border-left:4px solid canvastext}.os-file.drop{border:2px dashed canvastext}.os-foot>.os-btn.is-cursor,.os-dlg .acts>.os-btn.is-cursor{outline-color:highlight}}@media (prefers-contrast:more){.os{--os-muted:var(--os-ink);--os-line:var(--os-ink);--os-edge:var(--os-ink)}}.crash.os-screen{z-index:100;background:var(--os-scrim);place-items:safe center;display:grid;position:fixed;inset:0;overflow:auto}.crash-card{align-content:start;width:round(down,min(480px,100% - 32px),2px);margin:32px 0 16px;display:grid}.crash-body{gap:12px;min-width:0;padding:8px 8px 12px;display:grid}.crash-note,.crash-status{color:var(--os-muted);font-size:12px;line-height:16px}.crash-status:empty{display:none}.crash-actions{flex-wrap:wrap;gap:8px;display:flex}.crash-details summary{cursor:pointer;width:-moz-fit-content;width:fit-content;min-height:32px;color:var(--os-muted);align-items:center;display:flex}[data-density=touch] .crash-details summary{min-height:44px}.crash-report{background:var(--os-face-alt);max-height:40vh;box-shadow:inset 0 0 0 2px var(--os-line);color:var(--os-ink);font:12px/16px var(--os-font-mono);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;margin:8px 0 0;padding:8px 12px;overflow:auto}@container os-screen (width<=480px){.os-win.crash-card{border-width:0;background:var(--os-face);border-image-source:none;align-self:stretch;width:100%;min-height:100%;margin:0;animation:none}.crash-card>.os-tab{padding-top:calc(8px + var(--sat))}.crash-body{padding:16px 12px calc(16px + var(--sab))}}.rom-screen.os-screen{padding:max(16px, var(--sat)) max(16px, var(--sar)) max(16px, var(--sab)) max(16px, var(--sal));place-items:safe center;display:grid;position:fixed;inset:0;overflow:hidden}.rom-screen:has(.os-file.over):after{content:"";outline:2px dashed var(--os-accent);outline-offset:-2px;pointer-events:none;position:absolute;inset:8px}.rom-panel{gap:24px;width:min(100%,560px);display:grid}.rom-brand{text-align:center;justify-items:center;gap:12px;display:grid;container-type:inline-size}.rom-wordmark{margin:0;padding:10px}@container (width<=309px){.rom-wordmark{padding:8px}.rom-wordmark .os-wordmark{width:232px;height:44px}}.rom-tagline{max-width:34em;color:var(--os-muted);text-wrap:balance;font-size:16px;line-height:24px}.rom-win{display:grid}.rom-body{gap:12px;padding:8px;display:grid}.rom-need{color:var(--os-muted);text-wrap:pretty;font-size:12px;line-height:16px}.rom-need strong{color:var(--os-ink);font-weight:600}.rom-need code{font:12px/16px var(--os-font-mono);color:var(--os-ink)}.rom-note,.rom-stage{color:var(--os-ink)}.rom-stage{min-height:20px}.addon{border-top:2px solid var(--os-line);justify-items:start;gap:8px;padding:12px 8px 8px;display:grid}.rom-status{color:var(--os-ink)}.rom-status:empty{display:none}.rom-foot{text-align:center;color:var(--os-muted);gap:4px;font-size:12px;line-height:16px;display:grid}.rom-foot p{text-wrap:balance}.rom-foot p:empty{display:none}@container os-screen (width<=480px){.rom-panel{gap:16px}.rom-brand{gap:8px}.rom-wordmark{padding:0}.os-win.rom-win{border-width:0;background:var(--os-face);border-image-source:none}.rom-body,.addon{padding:12px}}@media (orientation:landscape) and (max-height:500px){.rom-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px 32px;width:min(100%,860px)}.rom-brand{grid-area:1/1;align-self:end}.rom-foot{grid-area:2/1;align-self:start}.rom-win{grid-area:1/2/span 2}.rom-body{gap:8px;padding:4px 8px 8px}.addon{padding:8px}.addon>.rom-need,.rom-win .os-file.drop .fh,.rom-win .os-file.drop .os-ico{display:none}.rom-win .os-file.drop{padding:12px}}
