@font-face{font-family:Galmuri11;font-weight:400;font-display:swap;src:url(../fonts/galmuri/Galmuri11.woff2)format("woff2")}@font-face{font-family:Galmuri11;font-weight:700;font-display:swap;src:url(../fonts/galmuri/Galmuri11-Bold.woff2)format("woff2")}@font-face{font-family:Galmuri9;font-weight:400;font-display:swap;src:url(../fonts/galmuri/Galmuri9.woff2)format("woff2")}@font-face{font-family:Galmuri14;font-weight:400;font-display:swap;src:url(../fonts/galmuri/Galmuri14.woff2)format("woff2")}@font-face{font-family:Fusion Pixel SC;font-weight:400;font-display:swap;src:url(../fonts/fusion-pixel/FusionPixel12-sc.woff2)format("woff2")}@font-face{font-family:Fusion Pixel TC;font-weight:400;font-display:swap;src:url(../fonts/fusion-pixel/FusionPixel12-tc.woff2)format("woff2")}:root{--outline:#0c0a08;--night:#181410;--groove:#241e18;--frame:#35363a;--frame-mid:#505155;--frame-hi:#6c6d70;--steel:#8a8b8d;--rivet:#c8a458;--brass:#6a5024;--brass-hi:#9a7a3a;--moss:#384820;--moss-hi:#5a7830;--rust:#7a3c20;--violet:#6a5e7c;--ink:#ece6d6;--dim:#9a9282;--note:#c8c0ae;--gold:#f0c878;--good:#9cc47a;--bad:#e0705a;--way:#9cc0c0;--panel:#181410f7;--hud:#0c0a08cc;--hp-hi:#f0a890;--hp:#e07a64;--hp-lo:#c84a3c;--air-hi:#a8d4ec;--air:#5a9cc8;--air-lo:#3c7cb0;--refill-hi:#c8e4f0;--refill:#8cc0e0;--refill-lo:#5a9cc8;--load-hi:#dcd4ec;--load:#b0a4d0;--load-lo:#7a6aa8;--load-1-hi:#f0e0a0;--load-1:#e0c870;--load-1-lo:#c8a040;--load-2-hi:#f0c8a0;--load-2:#e0a068;--load-2-lo:#c87838;--load-3-hi:#f0a898;--load-3:#e07868;--load-3-lo:#b83c30;--calm-hi:#c8ece4;--calm:#90d0c8;--calm-lo:#4a9890;--boss-hi:#f0a8a0;--boss:#e06a6a;--boss-lo:#b82c30;--boss-1-hi:#f0c8a0;--boss-1:#e0a068;--boss-1-lo:#c87838;--boss-2-hi:#dcc4ec;--boss-2:#b090d8;--boss-2-lo:#7c44b0;--dmg-crit:#ffd35a;--dmg-burn:#e0803a;--dmg-chain:#b48cff;--dmg-player:#e0483a;--dmg-weak:#ff5a4a;--dmg-resist:#9a9a9a;--dmg-shield:#8fb4c8;--dmg-reaction:#5fe0d0;--line:var(--frame);--fallback:"Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", system-ui, sans-serif;--f11:"Galmuri11", var(--fallback);--f9:"Galmuri9", var(--fallback);--f14:"Galmuri14", var(--fallback);font-family:var(--f11);font-synthesis:none}:lang(zh-Hans){--f11:"Fusion Pixel SC", "Galmuri11", "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", var(--fallback);--f9:"Fusion Pixel SC", "Galmuri9", "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", var(--fallback);--f14:"Fusion Pixel SC", "Galmuri14", "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", var(--fallback)}:lang(zh-Hant){--f11:"Fusion Pixel TC", "Galmuri11", "PingFang TC", "Microsoft JhengHei", "Noto Sans CJK TC", var(--fallback);--f9:"Fusion Pixel TC", "Galmuri9", "PingFang TC", "Microsoft JhengHei", "Noto Sans CJK TC", var(--fallback);--f14:"Fusion Pixel TC", "Galmuri14", "PingFang TC", "Microsoft JhengHei", "Noto Sans CJK TC", var(--fallback)}:root:lang(zh),#ui [lang]:lang(zh){font-family:var(--f11)}html,body{background:var(--outline);height:100%;color:var(--ink);margin:0;overflow:hidden}body{justify-content:center;align-items:center;display:flex}#game canvas{image-rendering:pixelated;display:block}#ui{pointer-events:none;font-size:12px;position:fixed;inset:0}#ui button,#ui input{font:inherit}#ui ::-webkit-scrollbar{width:12px;height:12px}#ui ::-webkit-scrollbar-track{background:var(--groove)}#ui ::-webkit-scrollbar-corner{background:var(--groove)}#ui ::-webkit-scrollbar-thumb{background:var(--frame-mid);border:2px solid var(--groove);border-radius:0}#ui ::-webkit-scrollbar-thumb:hover{background:var(--steel)}#ui ::-webkit-scrollbar-button{display:none}@supports not selector(::-webkit-scrollbar){#ui *{scrollbar-color:var(--frame-mid) var(--groove)}}img{image-rendering:pixelated}.hud .topleft{justify-items:start;gap:6px;display:grid;position:fixed;top:8px;left:8px}.hud .status,.tracker,.toast,.hud .world-card,.controls-card{border:4px solid #0000;border-image:var(--skin-hud) 2 fill / 4px stretch;image-rendering:pixelated;background:0 0;border-radius:0}.hud .status{box-sizing:border-box;gap:5px;width:220px;padding:8px 10px;display:grid}.bar{background:var(--groove);border:2px solid #0000;border-image:var(--skin-bar) 1 / 2px stretch;height:14px;image-rendering:pixelated;background-clip:padding-box;border-radius:0;position:relative;overflow:hidden}.bar .fill{transition:width .1s linear;position:absolute;inset:0 auto 0 0}.bar.hp .fill{background:linear-gradient(var(--hp-hi) 0 2px, var(--hp) 2px 6px, var(--hp-lo) 6px)}.bar.air .fill{background:linear-gradient(var(--air-hi) 0 2px, var(--air) 2px 6px, var(--air-lo) 6px)}.bar i{font:10px/14px var(--f9);z-index:1;text-shadow:1px 1px 0 var(--outline);font-style:normal;position:absolute;top:0;left:5px}.bar span{font:10px/14px var(--f9);z-index:1;text-shadow:1px 1px 0 var(--outline);position:absolute;top:0;right:5px}.bar.air.low{animation:.8s steps(2,end) infinite alternate pulse}@keyframes pulse{0%{box-shadow:0 0 0 2px var(--bad)}to{box-shadow:0 0 0 2px #0000}}.bar.air.refill .fill{background:linear-gradient(var(--refill-hi) 0 2px, var(--refill) 2px 6px, var(--refill-lo) 6px)}.hud .depth{color:var(--dim);font-size:12px}.bar.hidden{display:none}.bar.load .fill{background:linear-gradient(var(--load-hi) 0 2px, var(--load) 2px 6px, var(--load-lo) 6px)}.bar.load.s1 .fill{background:linear-gradient(var(--load-1-hi) 0 2px, var(--load-1) 2px 6px, var(--load-1-lo) 6px)}.bar.load.s2 .fill{background:linear-gradient(var(--load-2-hi) 0 2px, var(--load-2) 2px 6px, var(--load-2-lo) 6px)}.bar.load.s3 .fill,.bar.load.s4 .fill{background:linear-gradient(var(--load-3-hi) 0 2px, var(--load-3) 2px 6px, var(--load-3-lo) 6px)}.bar.load.suppressed .fill{background:linear-gradient(var(--calm-hi) 0 2px, var(--calm) 2px 6px, var(--calm-lo) 6px)}.hud .basebar{font-size:10px;font-family:var(--f9);color:var(--way)}.hud .basebar:empty{display:none}.hud .basebar.bad{color:var(--bad)}.hud .gearbar{font-size:10px;font-family:var(--f9);color:var(--gold)}.hud .gearbar:empty{display:none}.hud .gearbar.bad{color:var(--bad)}.hud .barrow{align-items:center;display:flex}.hud .barrow>.bar{flex:1;min-width:0}.hud .potions{gap:4px;display:flex}.hud .potions.hidden{display:none}.hud .pchip{box-sizing:border-box;border:4px solid #0000;border-image:var(--skin-slot) 2 / 4px stretch;min-width:0;height:40px;image-rendering:pixelated;pointer-events:auto;cursor:pointer;-webkit-user-select:none;user-select:none;background:#181410e0 padding-box padding-box;border-radius:0;flex:1;align-items:center;gap:4px;padding:0 2px;display:flex;position:relative}.hud .pchip.hidden{display:none}.hud .pchip b{font:10px var(--f9);color:var(--gold);font-weight:400}.hud .pchip img{width:32px;height:32px}.hud .pchip span{font:10px var(--f9);text-shadow:1px 1px 0 var(--outline);margin-left:auto}.hud .pchip.empty{cursor:default;background:#1814108c padding-box padding-box}.hud .pchip.empty b{color:var(--dim)}.hud .pchip .cd{pointer-events:none;background:#0c0a08bd;position:absolute;top:0;left:0;right:0}.hud .hazard{font-size:10px;font-family:var(--f9);color:var(--ink);align-items:center;gap:4px;display:flex}.hud .hazard.hidden{display:none}.hud .hazard.bad{color:var(--bad)}.hud .hazard img{width:16px;height:16px}.hud .symptom{opacity:0;transition:opacity .8s;position:fixed;inset:0}.hud .symptom.s2{opacity:1;background:radial-gradient(#0000 55%,#46641459)}.hud .symptom.s3{opacity:1;background:radial-gradient(#0000 28%,#000000d1 62%);animation:1.1s infinite alternate bleed}@keyframes bleed{0%{box-shadow:inset 0 0 40px #aa00004d}to{box-shadow:inset 0 0 110px #d2000099}}.hud .faint{background:var(--outline);opacity:0;transition:opacity .25s;position:fixed;inset:0}.hud .faint.on{opacity:.88}.hud .money,.money{color:var(--gold);font-variant-numeric:tabular-nums;font-weight:700}.hud .toasts{justify-items:center;gap:4px;width:fit-content;margin-inline:auto;display:grid;position:fixed;top:10px;left:0;right:0}.toast{border-image:var(--skin-hud) 2 / 4px stretch;background:var(--hud);box-shadow:inset 4px 0 0 var(--dim);white-space:normal;word-break:keep-all;text-align:center;background-clip:padding-box;max-width:min(600px,90vw);padding:5px 12px 5px 16px;transition:opacity .4s;animation:.15s ease-out toastIn}.toast.good{box-shadow:inset 4px 0 0 var(--good)}.toast.bad{box-shadow:inset 4px 0 0 var(--bad)}.toast.special{box-shadow:inset 4px 0 0 var(--gold);color:var(--gold)}.toast.out{opacity:0}@keyframes toastIn{0%{opacity:0;transform:translateY(-6px)}}.hud .hint{width:fit-content;color:var(--gold);text-shadow:0 1px 0 var(--outline);margin-inline:auto;font-weight:700;position:fixed;bottom:70px;left:0;right:0}.hud .baghint{color:var(--gold);text-shadow:0 1px 0 var(--outline);padding-left:2px}.hud .baghint:empty{display:none}.hud .save{font-size:10px;font-family:var(--f9);color:var(--dim);position:fixed;bottom:8px;right:10px}.hud .save[data-tone=bad]{color:var(--bad)}.hud .hotbar{pointer-events:auto;gap:4px;width:fit-content;margin-inline:auto;display:flex;position:fixed;bottom:10px;left:0;right:0}.hud .death{text-align:center;background:radial-gradient(#0000 30%,#3c00008c);place-content:center;gap:6px;display:none;position:fixed;inset:0}.hud .death.open{display:grid}.hud .death b{font:30px var(--f14);letter-spacing:3px;text-shadow:0 2px 0 var(--outline)}.hud .hurt{opacity:0;position:fixed;inset:0;box-shadow:inset 0 0 90px #e0483acc}.hud .hurt.on{animation:.35s ease-out hurt}@keyframes hurt{0%{opacity:1}to{opacity:0}}.hud .world-card{pointer-events:none;justify-items:center;gap:6px;width:fit-content;margin-inline:auto;padding:12px 22px;transition:opacity .8s;display:grid;position:fixed;inset:28% 0 auto}.hud .world-card b{font:700 24px var(--f11);letter-spacing:2px;color:var(--gold)}.hud .world-card div{color:var(--dim);font-size:12px}.hud .world-card.out{opacity:0}.controls-card{max-width:260px;font:10px/14px var(--f9);pointer-events:none;gap:3px;padding:8px 12px;display:grid;position:fixed;bottom:64px;left:8px}.controls-card.hidden{display:none}.controls-card .head{justify-content:space-between;align-items:center;gap:8px;display:flex}.controls-card .head b{color:var(--gold);font-size:12px}.controls-card .close{pointer-events:auto;padding:0 6px}.tracker{gap:6px;width:232px;padding:8px 12px;font-size:12px;display:grid;position:fixed;top:8px;right:8px}.tracker.hidden{display:none}.tracker .rank{color:var(--dim)}.tracker .rank b{color:var(--gold)}.tracker .m .head{justify-content:space-between;gap:6px;display:flex}.tracker .m.kind-story .head b{color:var(--gold)}.tracker .time{font-variant-numeric:tabular-nums}.tracker .time.urgent{color:var(--bad);font-weight:700}.tracker ul{margin:2px 0 0;padding-left:14px}.tracker li.done{color:var(--good)}.tracker .dir{color:var(--way);font-size:10px;font-family:var(--f9);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.tracker .dir img{width:14px;height:14px;image-rendering:pixelated}.tracker .idle{color:var(--dim);font-size:10px;font-family:var(--f9)}.tracker .m{margin-bottom:4px}.tracker .m.collapsed{opacity:.75;margin-bottom:0}.tracker .m.collapsed .time{font-size:10px;font-family:var(--f9)}.bossbar{text-align:center;gap:3px;width:min(420px,60vw);margin-inline:auto;display:none;position:fixed;bottom:100px;left:0;right:0}.bossbar.open{display:grid}.bossbar.blink{animation:.25s steps(2,end) 4 bossBlink}@keyframes bossBlink{0%{filter:brightness(2.2)}}.bossbar b{color:var(--hp-hi);text-shadow:0 1px 0 var(--outline);letter-spacing:2px;font-size:12px}.bossbar.boss b{color:var(--boss)}.bossbar .row{align-items:center;gap:6px;display:flex}.bossbar .dots{font:10px var(--f9);color:var(--dim);letter-spacing:2px}.bossbar .bar{box-sizing:border-box;flex:1;height:12px}.bossbar .fill{background:linear-gradient(var(--boss-hi) 0 2px, var(--boss) 2px 6px, var(--boss-lo) 6px)}.bossbar .fill.p1{background:linear-gradient(var(--boss-1-hi) 0 2px, var(--boss-1) 2px 6px, var(--boss-1-lo) 6px)}.bossbar .fill.p2{background:linear-gradient(var(--boss-2-hi) 0 2px, var(--boss-2) 2px 6px, var(--boss-2-lo) 6px)}.touch{pointer-events:none;z-index:6;position:fixed;inset:0}.touch.hidden{display:none}.touch button,.touch .stick{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border:2px solid var(--frame-mid);color:var(--ink);font:12px var(--f9);background:#0c0a0880;padding:0}.touch button.down,.touch button.on{background:var(--moss);border-color:var(--moss-hi)}.touch .menu-row{gap:2px;width:fit-content;margin-inline:auto;display:flex;position:fixed;top:4px;left:0;right:0}.touch .menu-row button{min-width:30px;height:28px;padding:0 4px;font-size:10px}.touch .stick{place-items:center;width:112px;height:112px;display:grid;position:fixed;bottom:16px;left:16px}.touch .stick .knob{background:var(--frame-mid);border:2px solid var(--ink);pointer-events:none;width:44px;height:44px}.touch .pad{grid-template-columns:repeat(2,56px);grid-auto-rows:48px;gap:6px;display:grid;position:fixed;bottom:12px;right:12px}.touch .pad .jump{grid-area:2/2/span 2;font-size:15px}.touch .pad .act{grid-area:3/1;font-size:15px}.touch .pad .use{grid-area:2/1}.touch .pad .throw{grid-area:1/2}.touch .pad .relic{grid-area:1/1}.touch .rotate{display:none}@media (orientation:portrait){.touch .rotate{background:var(--outline);color:var(--gold);font:15px var(--f9);text-align:center;pointer-events:auto;place-items:center;padding:24px;display:grid;position:fixed;inset:0}}:is(body:has(.window.open) .touch .stick,body:has(.window.open) .touch .pad,body:has(.window.open) .touch .menu-row){display:none}body.touch-ui canvas{touch-action:none}body.touch-ui .hud .hotbar{bottom:4px}body.touch-ui .tracker{top:36px}body.touch-ui .controls-card{width:fit-content;margin-inline:auto;inset:40px 0 auto}body.touch-ui .keys.key-only,body:not(.touch-ui) .keys.touch-only{display:none}body.touch-ui .window header .close{width:36px;height:36px;margin-block:-8px}.slot{box-sizing:border-box;cursor:pointer;-webkit-user-select:none;user-select:none;border:4px solid #0000;border-image:var(--skin-slot) 2 / 4px stretch;width:40px;height:40px;image-rendering:pixelated;background:#181410e0 padding-box padding-box;border-radius:0;place-items:center;display:grid;position:relative}.slot img{width:32px;height:32px}.slot .qty{font:10px var(--f9);text-shadow:1px 1px 0 var(--outline);position:absolute;bottom:1px;right:3px}.slot .key{font:10px var(--f9);color:var(--dim);text-shadow:1px 1px 0 var(--outline);position:absolute;top:1px;left:3px}.slot.special{background-image:linear-gradient(#f0c8781f 100% 100%)}.slot.special:before{content:"";pointer-events:none;background:var(--skin-gem) 0 0 / 10px 10px no-repeat;width:10px;height:10px;image-rendering:pixelated;position:absolute;top:1px;right:1px}.slot.relic{border-image-source:var(--skin-slot-relic)}.slot.selected{border-image-source:var(--skin-slot-selected);box-shadow:0 0 0 2px var(--outline)}.slot.hot{background:#0c0a08bd padding-box padding-box}.slot.held{border-image-source:var(--skin-slot-held);background:#38482099 padding-box padding-box}.slot.locked{cursor:default;opacity:.35;background:var(--skin-hatch) 0 0 / 8px 8px repeat;background-clip:padding-box}.slot:not(.locked):hover{border-image-source:var(--skin-slot-hover)}.hud .skillbar{gap:4px;margin-left:10px;display:flex}.hud .skillbar.hidden{display:none}.slot.skill .key{color:var(--gold)}.slot.skill .cd{pointer-events:none;background:#0c0a08bd;position:absolute;top:0;left:0;right:0}.slot.skill .secs{font:700 12px var(--f11);color:var(--ink);text-shadow:1px 1px 0 var(--outline);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.slot.skill.empty{cursor:default;border-image-source:var(--skin-slot);background-color:#1814108c}.slot.skill.rank{cursor:default;opacity:.35}.slot.skill.broken{border-image-source:var(--skin-slot);background:var(--skin-hatch-bad) 0 0 / 8px 8px repeat;background-clip:padding-box}.slot.skill.active{border-image-source:var(--skin-slot-selected);box-shadow:0 0 0 2px var(--outline)}.slot.skill.fresh{animation:.35s steps(2,end) skillReady}@keyframes skillReady{0%{border-image-source:var(--skin-slot-hover);box-shadow:0 0 0 2px var(--outline)}}.slot .dur{border-radius:0;height:3px;position:absolute;bottom:2px;left:3px}.slot.pressing:after{content:"";background:var(--bad);width:0;height:3px;animation:.55s linear forwards press-fill;position:absolute;top:0;left:0}@keyframes press-fill{to{width:100%}}.window{pointer-events:auto;height:fit-content;max-height:calc(100vh - 16px);image-rendering:pixelated;border:8px solid #0000;border-image:var(--skin-window) 4 fill / 8px stretch;z-index:1;word-break:keep-all;overflow-wrap:anywhere;border-radius:0;margin-block:auto;display:none;position:fixed;top:0;bottom:0}.window.open{display:block}.window header{background:var(--groove);border-bottom:2px solid var(--frame);font:700 12px var(--f11);color:var(--ink);align-items:center;gap:10px;padding:8px 12px;display:flex}.window header .money{margin-left:auto}.window header .close{cursor:pointer;background-color:#0000;background-image:var(--skin-close);color:#0000;width:22px;height:22px;image-rendering:pixelated;background-position:50%;background-repeat:no-repeat;background-size:14px 14px;border:0;border-radius:0;flex:none;margin-left:auto;padding:0;overflow:hidden}.window header .close:hover{background-image:var(--skin-close-hover)}.window header .money+.close{margin-left:8px}.window footer{border-top:2px solid var(--frame);font:10px var(--f9);color:var(--dim);padding:6px 12px}.inventory{left:16px}.inv-body{gap:14px;padding:12px;display:flex}.inv-body .left{align-content:start;gap:10px;width:172px;display:grid}.inv-body .equip{grid-template-columns:repeat(4,40px);gap:4px;display:grid}.inv-body .stats{color:var(--dim);gap:3px;font-size:12px;display:grid}.inv-body .grid{grid-template-columns:repeat(6,40px);gap:4px;display:grid}.inv-body .equip.relics{grid-template-columns:repeat(2,40px)}.inv-body .left.wide{width:216px}.inv-body .equip.five{grid-template-columns:repeat(5,40px)}.slot .ghost{opacity:.8;width:32px;height:32px;image-rendering:pixelated}.inv-body .stats .mods{color:var(--good)}.inv-body .stats .ability{color:var(--gold)}.shop{width:420px;right:16px}.shop nav{gap:4px;padding:8px 12px 0;display:flex}.shop nav .tab{white-space:nowrap;min-width:0;color:var(--dim);cursor:pointer;flex:1;padding:6px 2px}.shop nav .tab.on{color:var(--ink)}.shop-body{gap:4px;max-height:min(60vh,520px);padding:8px 12px;display:grid;overflow-y:auto}.shop-body h3{color:var(--dim);margin:8px 0 2px;font-size:12px;font-weight:700}.shop-body .row{background:#ece6d60a;grid-template-columns:32px 1fr auto auto auto;align-items:center;gap:8px;padding:4px 6px;display:grid}.shop-body .row img{width:32px;height:32px}.shop-body .row .name{display:grid}.shop-body .row small{color:var(--dim);font-size:10px;font-family:var(--f9)}.shop-body .row .price{color:var(--gold);font-variant-numeric:tabular-nums}.shop-body .row.owned{opacity:.5}.shop-body .tag{font-size:10px;font-family:var(--f9);color:var(--good);grid-column:span 2}.shop-body .empty{color:var(--dim)}.shop .result{min-height:16px;padding:6px 12px 10px;font-size:12px}.shop .result[data-tone=good]{color:var(--good)}.shop .result[data-tone=bad]{color:var(--bad)}.shop-body small .ok,.machine-body .ok{color:var(--good)}.shop-body small .lack,.shop-body small.lack,.machine-body .lack{color:var(--bad)}.shop-body .row.blocked{opacity:.6}.shop-body .station{color:var(--dim);margin:2px 0 4px;font-size:12px}.shop-body .station.near{color:var(--good)}.craft{width:470px}.workshop{width:480px}.skills-window{width:440px;left:16px}.skills-window header .points{color:var(--gold);margin-left:auto;font-size:12px;font-weight:700}.skills-window header .points+.close{margin-left:8px}.shop-body .row.skill-row{grid-template-columns:32px 1fr auto}.shop-body .row.skill-row.off{opacity:.5}.shop-body .row .kbd{border:2px solid var(--frame-hi);min-width:12px;font:10px var(--f9);color:var(--gold);text-align:center;margin-right:6px;padding:0 4px;display:inline-block}.shop-body .row .pips{font:10px var(--f9);color:var(--gold);letter-spacing:1px;margin-left:6px}.shop-body .row .fam{font:10px var(--f9);color:var(--way);margin-left:6px}.shop-body .row .fam.idle{color:var(--dim)}.shop-body .skill-points{color:var(--dim);justify-content:space-between;gap:8px;font-size:12px;display:flex}.shop-body .skill-points b{color:var(--gold)}.shop-body .row.pick.on{outline:2px solid var(--gold);background:#f0c87814}.shop-body .row.buff{grid-template-columns:1fr auto}.shop-body .row.special b{color:var(--gold)}.shop-body .actions{flex-wrap:wrap;gap:4px;display:flex}.shop-body p.lack{color:var(--bad);margin:0;font-size:12px}.shop-body .preview{border:2px solid var(--brass);background:#ece6d60a;gap:2px;padding:6px 8px;display:grid}.shop-body .preview small,.shop-body .special-odds,.shop-body .shards{color:var(--dim);font-size:10px;font-family:var(--f9)}.shop-body p.rumor{color:var(--gold);text-shadow:0 1px 0 var(--outline);margin:0;font-weight:700}button.sellall.assemble,button.buy.on{background-color:var(--brass)}button.sellall.assemble:hover:not(:disabled),button.buy.on:hover:not(:disabled){background-color:var(--brass-hi)}.pause .stats{color:var(--dim);gap:2px;font-size:12px;display:grid}.machine{width:300px;right:16px}.machine-body{gap:6px;max-height:min(64vh,580px);padding:8px 12px;display:grid;overflow-y:auto}.machine-body p{margin:0;font-size:12px}.machine-body .good{color:var(--good)}.machine-body .bad{color:var(--bad)}.machine-body .note,.machine-body .owner{color:var(--dim);font-size:10px;font-family:var(--f9)}.machine-body h3{color:var(--dim);margin:6px 0 0;font-size:12px;font-weight:700}.machine-body .grid{grid-template-columns:repeat(6,40px);gap:4px;display:grid}.machine-body .actions{flex-wrap:wrap;gap:6px;display:flex}.machine-body .needs{flex-wrap:wrap;gap:4px 10px;display:flex}.machine-body .dest{background:#ece6d60a;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:4px 6px;display:grid}.machine-body .dest small{color:var(--dim);font-size:10px;font-family:var(--f9)}.machine .result{min-height:16px;padding:4px 12px 10px;font-size:12px}.machine .result[data-tone=good]{color:var(--good)}.machine .result[data-tone=bad]{color:var(--bad)}.board{width:420px;right:16px}.board header .rank{color:var(--gold);margin-left:auto;font-size:12px;font-weight:700}.board header .rank+.close{margin-left:8px}.board .board-sub{border-bottom:2px solid var(--frame);align-items:baseline;gap:8px;padding:4px 12px;display:flex}.board .board-sub .rank{color:var(--gold);margin-left:auto;font-size:12px;font-weight:700}.board .board-news{border-bottom:2px solid var(--frame);color:var(--dim);padding:4px 12px;font-size:12px}.board .board-news.hidden{display:none}.board .board-news p{margin:0}.board .board-news .stage b{color:var(--gold);margin-right:2px;font-weight:700}.board-body{gap:6px;max-height:min(60vh,540px);padding:8px 12px;display:grid;overflow-y:auto}.journal-body{max-height:min(70vh,540px)}.board-body h3{color:var(--dim);margin:6px 0 0;font-size:12px;font-weight:700}.board-body .empty{color:var(--dim);margin:0;font-size:12px}.board .result{min-height:16px;padding:4px 12px 8px;font-size:12px}.board .result[data-tone=good]{color:var(--good)}.board .result[data-tone=bad]{color:var(--bad)}.mission{background:#ece6d60a;border:2px solid #0000;gap:4px;padding:6px 8px;display:grid}.mission.kind-story{border-color:var(--brass)}.mission.active{border-color:var(--moss-hi)}.mission .head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.mission .head small{color:var(--dim);font-size:10px;font-family:var(--f9);text-align:right}.mission .head b{flex-shrink:0}.mission .head small span{white-space:nowrap}.mission ul{margin:0;padding-left:16px;font-size:12px}.mission li.done{color:var(--good)}.mission .actions{justify-content:flex-end;gap:6px;display:flex}.mission .actions .where{color:var(--dim);font-size:10px;font-family:var(--f9);align-self:center}.board-body .scrap{background:#ece6d60a;grid-template-columns:32px 1fr auto auto;align-items:center;gap:8px;padding:4px 8px;font-size:12px;display:grid}.board-body .scrap img{width:32px;height:32px}.board-body .scrap .price{color:var(--gold);font-variant-numeric:tabular-nums}.board-body .scrap.none{opacity:.55}.board-body .scrap-all{justify-content:flex-end;display:flex}.board header .face{flex:none;width:32px;height:30px;margin:-7px 0;overflow:hidden}.board header .face.hidden{display:none}.board header .face img{width:64px;height:80px;image-rendering:pixelated;margin:-12px 0 0 -18px}.board .board-sub .trust,.mission .giver .trust{font:10px var(--f9);color:var(--gold);font-weight:400}.mission .giver{font:10px var(--f9);color:var(--dim);align-items:center;gap:6px;display:flex}.mission .giver .giver-face{flex:none;width:32px;height:20px;overflow:hidden}.mission .giver img{width:64px;height:80px;image-rendering:pixelated;margin:-20px 0 0 -18px}.mission.chain{border-color:var(--violet);background:#6a5e7c1f}.mission .intro{font:10px var(--f9);color:var(--note);margin:0}.mission .actions .where.ready{color:var(--good)}.board-body .scrap.vendor .buy{gap:4px;display:flex}.travel .line,.reactor .perk{color:var(--dim);margin:0;font-size:12px}.travel .why{color:var(--bad);margin:0;font-size:12px}.mission.locked{opacity:.6}.journal{width:460px}.journal-body,.journal-body section{gap:4px;display:grid}.journal-body h3{color:var(--gold);margin:6px 0 0;font-size:12px;font-weight:700}.journal-body p{margin:0;font-size:12px}.journal-body .guide{color:var(--note);font-size:12px}.journal-body .journal-empty{color:var(--dim)}.journal-body .mission{padding:6px 8px}.journal-body .mission .actions{margin-top:2px}.journal-body .mission .actions .where{color:var(--gold);font-size:10px;font-family:var(--f9);align-self:center}.journal-body .mission .actions button.small{padding:4px 8px}.reactor .part{align-items:center;gap:6px;font-size:12px;display:flex}.reactor .part img{width:32px;height:32px;image-rendering:pixelated}.reactor .perk.on{color:var(--good)}.dev{width:480px;max-height:calc(100vh - 90px);margin-block:0;margin-inline:auto;inset:70px 0 auto}.dev.open{flex-direction:column;display:flex}.dev-body{gap:6px;min-height:0;padding:8px 12px 12px;display:grid;overflow-y:auto}.dev-body h3{color:var(--dim);margin:4px 0 0;font-size:12px;font-weight:700}.dev-body .actions{flex-wrap:wrap;gap:4px;display:flex}.players{width:340px;margin-block:0;margin-inline:auto;inset:80px 0 auto}.shop-body .row.person{grid-template-columns:10px 1fr auto}.shop-body .row.person.away{opacity:.55}.row.person .dot{background:var(--frame);width:8px;height:8px}.row.person .dot.on{background:var(--good)}.trade{width:min(520px,100vw - 32px);margin-inline:auto;left:0;right:0}.trade-body{gap:6px;max-height:min(70vh,620px);padding:8px 12px;display:grid;overflow-y:auto}.trade-body h3{color:var(--dim);margin:4px 0 0;font-size:12px;font-weight:700}.trade-body .sides{grid-template-columns:1fr 1fr;gap:8px;display:grid}.trade-body .side{border:2px solid var(--frame);background:#ece6d60a;align-content:start;gap:4px;padding:6px;display:grid}.trade-body .side.ok{border-color:var(--good)}.trade-body .row{grid-template-columns:32px 1fr auto;align-items:center;gap:6px;font-size:12px;display:grid}.trade-body .row img{width:32px;height:32px}.trade-body .row .actions{gap:2px;display:flex}.trade-body .grid{grid-template-columns:repeat(6,40px);gap:4px;display:grid}.trade-body .empty{color:var(--dim);margin:0;font-size:12px}.trade-body>.actions{justify-content:flex-end;gap:6px;display:flex}.trade-body .money-line{color:var(--gold);align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.trade-body input{width:110px;color:var(--ink);background:var(--outline);border:4px solid #0000;border-image:var(--skin-field) 2 / 4px stretch;image-rendering:pixelated;background-clip:padding-box;border-radius:0;padding:4px 6px}.trade .result{min-height:16px;padding:4px 12px 10px;font-size:12px}.trade .result[data-tone=good]{color:var(--good)}.trade .result[data-tone=bad]{color:var(--bad)}.shop-body .exform{grid-template-columns:1fr 58px 92px auto;gap:4px;display:grid}.shop-body>small{color:var(--dim);font-size:10px;font-family:var(--f9)}.shop-body>small.lack{color:var(--bad)}.race{width:440px}.race-track{width:400px;height:168px;image-rendering:pixelated;border:2px solid var(--outline);box-shadow:0 0 0 2px var(--frame);justify-self:center}.race-carts{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.race-carts .race-cart,.race-stakes .race-stake{background:var(--groove);border:4px solid #0000;border-image:var(--skin-slot) 2 / 4px stretch;image-rendering:pixelated;cursor:pointer;background-clip:padding-box;border-radius:0}.race-carts .race-cart:hover,.race-stakes .race-stake:hover{border-image-source:var(--skin-slot-hover)}.race-carts .race-cart{font:inherit;color:var(--ink);justify-items:center;gap:2px;padding:4px 2px;display:grid}.race-cart i{border:2px solid var(--outline);width:14px;height:8px}.race-cart b{font-size:12px}.race-cart small{color:var(--dim);font-size:10px;font-family:var(--f9)}.race-carts .race-cart.on,.race-stakes .race-stake.on{border-image-source:var(--skin-slot-selected);box-shadow:0 0 0 2px var(--outline);background-color:#f0c8781f}.race-stakes{flex-wrap:wrap;gap:4px;display:flex}.race-stakes .race-stake{box-sizing:border-box;place-items:center;width:40px;height:40px;padding:0;display:grid;position:relative}.race-stake img{width:32px;height:32px}.race-stake span{font:10px var(--f9);color:var(--ink);text-shadow:0 1px 0 var(--outline);position:absolute;bottom:0;right:2px}.race-amount{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.race-amount .race-qty{width:64px;font:inherit;color:var(--ink);background:var(--outline);border:4px solid #0000;border-image:var(--skin-field) 2 / 4px stretch;image-rendering:pixelated;background-clip:padding-box;border-radius:0;padding:4px 6px}.race-amount small{color:var(--dim);font-size:10px;font-family:var(--f9);margin-left:4px}.race-bet{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.race-preview{color:var(--gold);font-size:12px}.discard-pop{z-index:2;width:fit-content;min-width:240px;max-width:300px;height:fit-content;image-rendering:pixelated;border:4px solid #0000;border-image:var(--skin-tip) 2 fill / 4px stretch;border-radius:0;gap:8px;margin:auto;padding:12px 14px;display:none;position:absolute;inset:0;box-shadow:0 4px #0c0a0899}.discard-pop.open{display:grid}.discard-pop .what{align-items:center;gap:8px;display:flex}.discard-pop .what img{width:32px;height:32px;image-rendering:pixelated}.discard-pop p{color:var(--dim);margin:0;font-size:12px}.discard-pop .actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}button.buy,button.sellall,button.small,.panel button,.window button.primary,.window button.danger,.dev-body button,.shop nav .tab{background-color:var(--frame);border:4px solid #0000;border-image:var(--skin-button) 2 / 4px stretch;image-rendering:pixelated;background-clip:padding-box;border-radius:0}button.buy,button.sellall,button.small,.panel button{color:var(--ink);cursor:pointer;padding:4px 10px}button.small{padding:2px 6px}button.sellall{background-color:var(--moss);width:100%;margin-bottom:6px;padding:6px 8px}.window button.primary,.window button.danger,.dev-body button{color:var(--ink);cursor:pointer;padding:2px 10px}.panel button.primary,.window button.primary{background-color:var(--moss)}.panel button.danger,.window button.danger{color:var(--bad);background-color:#0000}button.buy:hover:not(:disabled),button.small:hover:not(:disabled),.panel button:hover:not(:disabled),.window button.primary:hover:not(:disabled),.window button.danger:hover:not(:disabled),.dev-body button:hover:not(:disabled),.shop nav .tab:hover{background-color:var(--frame-mid)}button.sellall:hover:not(:disabled),.panel button.primary:hover:not(:disabled),.window button.primary:hover:not(:disabled){background-color:var(--moss-hi)}.panel button.danger:hover:not(:disabled),.window button.danger:hover:not(:disabled){background-color:var(--groove)}button.buy:active:not(:disabled),button.sellall:active:not(:disabled),button.small:active:not(:disabled),.panel button:active:not(:disabled),.window button.primary:active:not(:disabled),.window button.danger:active:not(:disabled),.dev-body button:active:not(:disabled),.shop nav .tab.on,button.buy.on{border-image-source:var(--skin-button-down)}.shop nav .tab{background-color:var(--groove)}.shop nav .tab.on{background-color:var(--frame)}button:disabled{opacity:.4;cursor:default}.panel select,:where(#ui) select,.shop-body .exform select,.shop-body .exform input,.machine-body select,.panel input:not([type=range]):not([type=checkbox]),.chat input{appearance:none;background-color:var(--outline);border:4px solid #0000;border-image:var(--skin-field) 2 / 4px stretch;image-rendering:pixelated;color:var(--ink);background-clip:padding-box;border-radius:0;padding:4px 8px}.shop-body .exform select,.shop-body .exform input,.machine-body select{min-width:0;padding:2px 6px}#ui select{font:inherit;background:var(--outline) var(--skin-chevron) no-repeat right 6px center / 10px 6px;background-clip:padding-box;padding-right:22px}#ui input::placeholder{color:var(--dim);opacity:1}#ui input[type=range]{appearance:none;cursor:pointer;background:0 0;height:16px;margin:0;padding:0}#ui input[type=range]::-webkit-slider-runnable-track{box-sizing:border-box;background:var(--groove);border:4px solid #0000;border-image:var(--skin-field) 2 / 4px stretch;height:8px;image-rendering:pixelated;border-radius:0}#ui input[type=range]::-moz-range-track{box-sizing:border-box;background:var(--groove);border:4px solid #0000;border-image:var(--skin-field) 2 / 4px stretch;height:8px;image-rendering:pixelated;border-radius:0}#ui input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--skin-thumb) 0 0 / 10px 16px;width:10px;height:16px;image-rendering:pixelated;border:0;border-radius:0;margin-top:-8px}#ui input[type=range]::-moz-range-thumb{background:var(--skin-thumb) 0 0 / 10px 16px;width:10px;height:16px;image-rendering:pixelated;border:0;border-radius:0}#ui input[type=checkbox]{appearance:none;background:var(--skin-check) 0 0 / 14px 14px;width:14px;height:14px;image-rendering:pixelated;cursor:pointer;border:0;border-radius:0;flex:none;margin:0;padding:0}#ui input[type=checkbox]:checked{background-image:var(--skin-check-on)}.cutscene{pointer-events:auto;z-index:5;background:linear-gradient(#0000 50%,#0009);display:none;position:fixed;inset:0}.cutscene.open{display:block}.cutscene .box{box-sizing:border-box;cursor:pointer;width:min(720px,100vw - 40px);min-height:84px;margin-inline:auto;padding:12px 18px 24px;position:absolute;bottom:36px;left:0;right:0}.cutscene .who{background:var(--frame);box-shadow:0 0 0 2px var(--outline);color:var(--gold);margin-bottom:6px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block}.cutscene .who.hidden{display:none}.cutscene .text{font-size:15px;font-family:var(--f14);white-space:pre-wrap;line-height:1.6}.cutscene .box.narration .text{color:var(--note)}.cutscene .more{font-size:10px;font-family:var(--f9);color:var(--dim);position:absolute;bottom:6px;right:12px}.cutscene .card{display:none}.cutscene.carded{background:#0c0a08cc}.cutscene.carded .box{display:none}.cutscene.carded .card{text-align:center;height:fit-content;margin:auto;display:grid;position:absolute;inset:0}.cutscene .card h2{font-size:30px;font-family:var(--f14);letter-spacing:4px;color:var(--ink);margin:0 0 6px}.cutscene .card h2.good{color:var(--gold)}.cutscene .card p{color:var(--dim);margin:0;font-size:12px}.cutscene .card p:first-of-type{color:var(--ink);font-size:15px;font-family:var(--f14)}.cutscene .card button{justify-self:center;margin-top:8px}.cutscene.reveal{background:#0c0a08cc}.cutscene.reveal .box,.cutscene .reveal{display:none}.cutscene.reveal .reveal{flex-direction:column;align-items:center;width:fit-content;height:fit-content;margin:auto;display:flex;position:absolute;inset:0}.cutscene .reveal .pic{width:256px;height:256px;position:relative}.cutscene .reveal .pic img{width:256px;height:256px;image-rendering:pixelated;position:absolute;inset:0}.cutscene .reveal .name{min-height:34px;font:700 24px/34px var(--f11);color:var(--dmg-crit);text-shadow:0 2px 0 var(--outline);letter-spacing:2px;margin-top:10px}.cutscene .reveal .via{font:12px var(--f11);color:var(--dim);text-shadow:0 1px 0 var(--outline), 1px 0 0 var(--outline), -1px 0 0 var(--outline), 0 -1px 0 var(--outline);margin-top:4px}.cutscene .reveal .via.hidden{visibility:hidden}.tooltip{max-width:260px;image-rendering:pixelated;border:4px solid #0000;border-image:var(--skin-tip) 2 fill / 4px stretch;pointer-events:none;z-index:10;background:0 0;border-radius:0;padding:6px 10px;font-size:12px;line-height:1.5;display:none;position:fixed;top:0;left:0}.tooltip.open{display:block}.tooltip b{color:var(--gold)}.tooltip div:last-child{color:var(--dim);font-size:10px;font-family:var(--f9)}.map{aspect-ratio:3/5;border:2px solid var(--outline);max-width:45vw;height:calc(100vh - 16px);box-shadow:0 0 0 2px var(--frame);background:var(--outline);display:none;position:fixed;top:8px;right:8px}.map.open{display:block}.map canvas{width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.overlay{box-sizing:border-box;pointer-events:auto;z-index:8;background:#0c0a08b8;place-items:safe center;padding:8px 0;display:none;position:fixed;inset:0;overflow-y:auto}.overlay.open{display:grid}.overlay.title{background:var(--outline)}.panel,.cutscene .box{image-rendering:pixelated;border:8px solid #0000;border-image:var(--skin-window) 4 fill / 8px stretch;background:0 0;border-radius:0}.panel{gap:10px;width:min(560px,100vw - 32px);padding:20px 24px;display:grid}.panel h1{font-size:30px;font-family:var(--f14);letter-spacing:2px;color:var(--gold);margin:0}.panel h2{font-size:15px;font-family:var(--f14);color:var(--dim);margin:8px 0 4px}.panel .sub,.panel .who{color:var(--dim);margin:0}.panel .who b{color:var(--ink)}.panel .notice{color:var(--bad);margin:0}.panel .line{gap:6px;display:flex}.panel input:not([type=range]):not([type=checkbox]){flex:1;min-width:0}.panel .line input{width:0}.panel .world{background:#ece6d60a;border-radius:0;grid-template-columns:1fr auto auto;align-items:center;gap:6px;padding:6px 8px;display:grid}.panel .world .name{display:grid}.panel .world small{color:var(--dim);font-size:10px;font-family:var(--f9)}.panel .world small.cloud-badge[data-tone=ok]{color:var(--good)}.panel .world small.cloud-badge[data-tone=bad]{color:var(--bad)}.panel .world.stack{grid-template-columns:1fr}.panel .world .acts{flex-wrap:wrap;gap:6px;display:flex}.panel .cloud{gap:6px;display:grid}.panel .world .code{font:20px var(--f14);letter-spacing:1px;color:var(--gold);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.panel .sub.warn{color:var(--bad)}.panel .quick{gap:4px;display:grid}.panel .quick button.primary{padding:8px 12px;font-size:15px}.panel .head{justify-content:space-between;align-items:center;gap:8px;display:flex}.panel .lang{gap:4px;display:flex}.panel .lang button{font:10px var(--f9);padding:2px 6px}.panel .lang button.on{opacity:1;color:var(--gold);cursor:default}.panel h1 .online-count{font:10px var(--f9);letter-spacing:0;color:var(--dim);vertical-align:middle;margin-left:10px}.panel .empty{color:var(--dim);margin:0}.panel .status{min-height:18px;color:var(--dim)}.panel .status[data-tone=bad]{color:var(--bad)}.overlay.busy .panel{cursor:progress}.overlay.busy button{pointer-events:none;opacity:.6}.pause .panel{text-align:center;width:320px}.pause .panel h2{color:var(--ink);font-size:20px;font-family:var(--f9);margin:0}.pause .info{color:var(--dim);font-size:12px}.pause .keys{color:var(--dim);font-size:10px;font-family:var(--f9);text-align:left;margin-top:6px;line-height:1.6}.pause .sound{background:#ece6d60a;gap:4px;padding:6px 8px;font-size:12px;display:grid}.pause .sound label{text-align:left;grid-template-columns:52px 1fr 28px;align-items:center;gap:8px;display:grid}.pause .sound label.mute{grid-template-columns:auto 1fr}.pause .sound .checks{flex-wrap:wrap;gap:4px 16px;display:flex}.pause .sound input[type=range]{width:100%}.pause .sound span:last-child{color:var(--dim);font-variant-numeric:tabular-nums}.chat{pointer-events:none;gap:4px;width:min(420px,42vw);display:grid;position:fixed;bottom:8px;left:8px}.chat .log{align-content:end;gap:2px;max-height:190px;font-size:12px;line-height:20px;display:grid;overflow:hidden}.chat .line{text-shadow:0 1px 0 var(--outline);overflow-wrap:anywhere;background:#0c0a0880;justify-self:start;padding:0 6px}.chat .line b{color:var(--gold);font-weight:700}.chat .line.system{color:var(--way)}.chat .line.old,.chat input{display:none}.chat.open{pointer-events:auto}.chat.open .log{max-height:42vh;overflow-y:auto}.chat.open .line.old,.chat.open input{display:block}.nametags{pointer-events:none;position:fixed;inset:0;overflow:hidden}.nametags .tag{justify-items:center;gap:2px;display:grid;position:absolute;top:0;left:0}.nametags .name{font-size:10px;font-family:var(--f9);color:var(--ink);text-shadow:0 1px 0 var(--outline);white-space:nowrap;background:#0c0a0880;padding:0 4px;font-weight:400}.nametags .tag.dim .name{opacity:.5}.nametags .bubble{max-width:200px;color:var(--night);background:var(--ink);box-shadow:0 0 0 2px var(--outline);overflow-wrap:anywhere;padding:4px 8px;font-size:12px;display:none}.nametags .bubble.on{display:block}.dmgnums{pointer-events:none;position:fixed;inset:0;overflow:hidden}.dmgnums .n{white-space:nowrap;text-shadow:1px 0 0 var(--outline), -1px 0 0 var(--outline), 0 1px 0 var(--outline), 0 -1px 0 var(--outline);position:absolute;top:0;left:0}.dmgnums .n.normal{color:var(--ink);font:700 12px var(--f11)}.dmgnums .n.crit{color:var(--dmg-crit);font:15px var(--f14)}.dmgnums .n.burn{color:var(--dmg-burn);font:10px var(--f9)}.dmgnums .n.chain{color:var(--dmg-chain);font:10px var(--f9)}.dmgnums .n.player{color:var(--dmg-player);font:700 12px var(--f11)}.dmgnums .n.weak{color:var(--dmg-weak);font:15px var(--f14)}.dmgnums .n.resist{color:var(--dmg-resist);font:10px var(--f9)}.dmgnums .n.immune{color:var(--dmg-resist);font:12px var(--f11)}.dmgnums .n.shield{color:var(--dmg-shield);font:10px var(--f9)}.dmgnums .n.reaction{color:var(--dmg-reaction);font:12px var(--f11)}.overlay.netlost{z-index:20}.netlost .panel{text-align:center;width:340px}.netlost .panel h2{color:var(--bad);font-size:20px;font-family:var(--f9);margin:0}.panel .online{gap:6px;display:grid}.panel .online:empty{display:none}.detect-labels{pointer-events:none;position:fixed;inset:0;overflow:hidden}.detect-label{font-size:10px;font-family:var(--f9);color:var(--ink);text-shadow:0 1px 0 var(--outline);white-space:nowrap;background:#0c0a088c;padding:0 4px;font-weight:400;display:none;position:absolute;top:0;left:0}.detect-label.on{display:block}
