:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e9f6fb;--dim:#d2ecf69e;--faint:#bee6f599;--line:#a0e0f580;--hair:#a0e0f533;--cy:#86e6ff;--cy-ink:#021018;--am:#ffbf5e;--rd:#ff6a5c;--ok:#7df0b0;--panel:#050c14b8;--panel-solid:#0a141e;--night:#788cff3d;--mono:"SF Mono", ui-monospace, Menlo, Consolas, "DejaVu Sans Mono", monospace;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--tap:44px;--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px);--sar:env(safe-area-inset-right,0px);--head-h:100px;--vit-h:280px;--ease:cubic-bezier(.22, .9, .28, 1)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--panel:#050c14eb}}@media (prefers-reduced-transparency:reduce){:root{--panel:var(--panel-solid)}}@media (prefers-contrast:more){:root{--hair:#a0e0f573;--dim:#e1f4fad9}}html,body{height:100%;color:var(--ink);overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;background:#0b111b;margin:0;overflow:hidden}#scene{touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}#hud{pointer-events:none;font:12px/1.2 var(--mono);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;position:fixed;inset:0}#hud>*{pointer-events:auto}#hud .hidden,#hud [hidden]{display:none!important}#hud .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#hud .grow{flex:auto}#hud svg{display:block}#hud .ico{flex:none;display:inline-flex}#hud h4{margin:var(--s3) 0 var(--s2);color:var(--dim);letter-spacing:.02em;gap:var(--s2);align-items:baseline;font-size:11px;font-weight:400;display:flex}:where(#hud) button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0}#hud button:focus-visible,#hud [tabindex]:focus-visible{outline:1px solid var(--cy);outline-offset:2px;box-shadow:0 0 0 3px #86e6ff40}.glow{text-shadow:0 0 10px #86e6ff73}.br{--c:var(--line);background:linear-gradient(var(--c), var(--c)) 0 0 / 10px 1px, linear-gradient(var(--c), var(--c)) 0 0 / 1px 10px, linear-gradient(var(--c), var(--c)) 100% 0 / 10px 1px, linear-gradient(var(--c), var(--c)) 100% 0 / 1px 10px, linear-gradient(var(--c), var(--c)) 0 100% / 10px 1px, linear-gradient(var(--c), var(--c)) 0 100% / 1px 10px, linear-gradient(var(--c), var(--c)) 100% 100% / 10px 1px, linear-gradient(var(--c), var(--c)) 100% 100% / 1px 10px;box-shadow:inset 0 0 0 1px var(--hair);background-repeat:no-repeat}.br.fill{background-color:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn{justify-content:center;align-items:center;gap:var(--s2);min-height:34px;padding:0 var(--s4);border:1px solid var(--line);font-size:12px;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.btn:hover{background:#86e6ff1a}.btn:active{background:#86e6ff33}.btn.small{min-height:30px;padding:0 var(--s3)}.btn.icon-btn{width:34px;min-width:34px;padding:0}.btn.ghost{color:var(--dim);border-color:#0000}.btn.ghost:hover{color:var(--ink)}.btn.primary{background:var(--cy);color:var(--cy-ink);border-color:var(--cy)}.btn.primary:hover{background:#a6efff}.btn.disabled,.btn:disabled{opacity:.4}.btn[disabled]{cursor:default}@media (pointer:coarse){.btn,.btn.small{min-height:var(--tap)}.btn.icon-btn,.btn.icon-btn.small{width:var(--tap);min-width:var(--tap)}}.hud-head{display:contents}.hud-top{left:calc(var(--sal) + 24px);right:calc(var(--sar) + 24px);top:calc(var(--sat) + 22px);gap:var(--s4);pointer-events:none;grid-template-columns:minmax(250px,1fr) minmax(0,auto) minmax(250px,1fr);align-items:start;display:grid;position:absolute}.hud-top>*{pointer-events:auto}.clock{box-sizing:border-box;justify-self:start;width:250px;padding:10px 14px}.clock .t{align-items:baseline;gap:12px;display:flex}.clock .d{color:var(--cy);font-size:13px}.clock .time{letter-spacing:.02em;font-size:30px;font-weight:300;line-height:1.1}.arc{--n:20;background:repeating-linear-gradient(90deg, var(--faint) 0 1px, transparent 1px calc(100% / var(--n))) 0 8px / 100% 8px no-repeat;height:18px;margin-top:8px;position:relative}.arc .night{background:var(--night);height:8px;position:absolute;top:8px}.arc .mk{--ph:0%;left:var(--ph);width:0;height:16px;color:var(--am);transition:left .4s linear;position:absolute;top:0}.arc .mk .ico{filter:drop-shadow(0 0 4px);position:absolute;top:-4px;left:-7px}.arc .mk:after{content:"";background:currentColor;width:1px;height:8px;position:absolute;top:9px;left:0}.clock.night-now .mk{color:#aab8ff}.ticks{color:var(--faint);justify-content:space-between;margin-top:2px;font-size:9px;display:flex}.res{box-sizing:border-box;flex-wrap:wrap;justify-content:center;justify-self:center;gap:2px;max-width:100%;padding:10px 8px;display:flex}.rc{border-left:1px solid var(--hair);align-items:center;gap:8px;padding:2px 14px;display:flex}.rc:first-child{border-left:0}.rc .ico{color:var(--cy);opacity:.85}.rv{font-size:15px;font-weight:500}.rt{color:var(--dim);font-size:11px}.rc.empty .rv,.rc.empty .ico{color:var(--rd);opacity:1}.speed{justify-self:end;padding:6px;display:flex}.spd{width:46px;height:34px;color:var(--dim);place-items:center;font-size:13px;font-weight:500;transition:background .14s,color .14s;display:grid}.spd:hover{color:var(--ink);background:#86e6ff1a}.spd.on{color:var(--cy-ink);background:var(--cy);box-shadow:0 0 14px #86e6ff80}.spd[data-speed="0"].on{background:var(--am);box-shadow:0 0 14px #ffbf5e80}.speed.paused{--c:#ffbf5eb3}.vit{left:calc(var(--sal) + 24px);bottom:calc(var(--sab) + 24px);box-sizing:border-box;width:272px;padding:6px 14px;position:absolute}.vc{--k:var(--cy);border-top:1px solid var(--hair);grid-template-columns:20px 1fr auto;grid-template-areas:"ico v side""ico bar bar";align-items:center;gap:2px 10px;padding:9px 0;display:grid;position:relative}.vc:first-child{border-top:0}.vc .v-ico{color:var(--cy);grid-area:ico;align-self:center}.vc .v{white-space:nowrap;grid-area:v;font-size:18px;font-weight:500}.vc .v small{color:var(--dim);margin-left:3px;font-size:11px;font-weight:400}.vc .v .u-s{display:none}.vc .side{text-align:right;grid-area:side;justify-self:end;align-items:center;gap:6px;display:inline-flex}.vc .sub{color:var(--dim);align-items:center;gap:4px;font-size:10.5px;display:inline-flex}.vc .s{display:none}.vc .bar{background:repeating-linear-gradient(90deg,#a0e0f533 0 5px,#0000 5px 7px);grid-area:bar;height:5px;position:relative}.vc .bar i{width:var(--p,0%);background:repeating-linear-gradient(90deg, var(--k) 0 5px, transparent 5px 7px);filter:drop-shadow(0 0 3px var(--k));transition:width .4s var(--ease);position:absolute;top:0;bottom:0;left:0}.vc .bar u{background:var(--rd);width:1px;position:absolute;top:-3px;bottom:-3px;left:11%}.vc.power .v{text-shadow:0 0 10px #86e6ff73}.vc[data-level=idle]{opacity:.6}.vc[data-level=warn]{--k:var(--am)}.vc[data-level=warn] .v-ico,.vc[data-level=warn] .v{color:var(--am);text-shadow:none}.vc[data-level=bad]{--k:var(--rd);background:#ff503c1a;border-top:1px solid #ff6a5c99;border-bottom:1px solid #ff6a5c99;grid-template-columns:20px 1fr auto;column-gap:10px;margin:0 -14px;padding:9px 14px}.vc[data-level=bad]:first-child{border-top:1px solid #ff6a5c99}.vc[data-level=bad]+.vc{border-top-color:#0000}.vc[data-level=bad] .v-ico,.vc[data-level=bad] .v{color:var(--rd);text-shadow:0 0 12px #ff5a4699}.vc .flag{color:var(--rd);border:1px solid var(--rd);white-space:nowrap;padding:1px 5px;font-size:10px}.vc .sub .ico{color:var(--dim)}.rail{right:calc(var(--sar) + 24px);box-sizing:border-box;width:64px;padding:6px 0;position:absolute;top:50%;transform:translateY(-50%)}.rail-btn{box-sizing:border-box;width:100%;color:var(--dim);flex-direction:column;align-items:center;gap:4px;padding:11px 0 9px;font-size:10px;transition:color .14s,background .14s;display:flex;position:relative}.rail-btn:hover{color:var(--ink)}.rail-btn.on{color:var(--cy);background:linear-gradient(90deg,#86e6ff00,#86e6ff24)}.rail-btn.on:before{content:"";background:var(--cy);width:2px;box-shadow:0 0 10px var(--cy);position:absolute;top:6px;bottom:6px;right:-1px}.rail hr{border:0;border-top:1px solid var(--hair);margin:4px 12px}.badge-dot{box-sizing:border-box;background:var(--cy);min-width:16px;height:16px;color:var(--cy-ink);font:700 10px/16px var(--mono);text-align:center;padding:0 4px;font-style:normal;position:absolute;top:6px;left:36px}.badge-dot[data-level=bad]{background:var(--rd);color:#1a0402}.sheet{box-sizing:border-box;flex-direction:column;display:flex;position:absolute;overflow:hidden}.buildmenu,.logdrawer{right:calc(var(--sar) + 112px);width:400px;max-height:calc(100dvh - 2 * var(--head-h) - 32px);animation:pop-c .22s var(--ease);top:50%;transform:translateY(-50%)}.tabs{border-bottom:1px solid var(--hair);flex:none;display:flex}.tab{color:var(--dim);text-align:left;flex:1;align-items:center;gap:8px;padding:12px 14px;font-size:12px;transition:color .14s;display:flex}.tab:hover{color:var(--ink)}.tab.on{color:var(--cy);box-shadow:inset 0 -2px 0 var(--cy)}.cards{overscroll-behavior:contain;flex:auto;min-height:0;overflow:auto}.it{border-bottom:1px solid var(--hair);cursor:pointer;grid-template-columns:34px 1fr auto;align-items:center;gap:2px 12px;padding:11px 14px;transition:background .14s;display:grid;position:relative}.it:hover,.it:focus-visible{background:linear-gradient(90deg,#86e6ff24,#0000)}.it>.ico{color:var(--cy);justify-self:center}.it-main{flex-direction:column;gap:3px;min-width:0;display:flex}.it .name{align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.it .why{color:var(--am);margin:2px 0 0;font-size:10.5px;line-height:1.3}.it .sz{align-self:center}.it .lock{color:var(--am);display:inline-flex}.it.off{opacity:.5;cursor:default}.it.off:hover{background:0 0}.it.poor>.ico,.it.poor .name{opacity:.75}.cost{color:var(--dim);flex-wrap:wrap;gap:10px;font-size:11px;display:flex}.cc{align-items:center;gap:4px;display:inline-flex}.cc .ico{color:var(--dim)}.cc b{font-weight:400}.cc.short,.cc.short .ico{color:var(--rd)}.cost-free{color:var(--ok)}.sz,.sizes-pick{gap:2px;display:flex}.size{width:24px;height:22px;color:var(--dim);border:1px solid var(--hair);place-items:center;font-size:10px;transition:background .14s,color .14s;display:grid}.size:hover{color:var(--ink);border-color:var(--line)}.size.on{color:var(--cy-ink);background:var(--cy);border-color:var(--cy)}.size.locked{opacity:.35}@media (pointer:coarse){.size{width:40px;height:var(--tap);font-size:12px}}.foot{color:var(--dim);flex:none;justify-content:space-between;gap:12px;padding:9px 14px;font-size:10.5px;display:flex}@media (pointer:coarse){.hint-click{display:none}}@media (pointer:fine){.hint-tap{display:none}}.context{left:50%;bottom:calc(var(--sab) + 24px);width:360px;max-height:min(66dvh,600px);animation:pop-x .22s var(--ease);transform:translate(-50%)}.ctx-head{flex:none;align-items:center;gap:10px;padding:12px 14px 6px;display:flex}.tile{color:var(--cy);flex:none;display:inline-flex}.ctx-titles{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ctx-title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.ctx-sub{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.ctx-head .btn.icon-btn{width:28px;min-width:28px;min-height:28px}@media (pointer:coarse){.ctx-head .btn.icon-btn{width:var(--tap);min-width:var(--tap);min-height:var(--tap);margin:-8px -10px -8px 0}}.ctx-body,.ctx-inner{flex-direction:column;flex:auto;min-height:0;display:flex}.ctx-scroll{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:6px;min-height:0;padding:0 14px 4px;display:flex;overflow:auto}.ctx-scroll>*,.sheet>*,.log-list>*{flex-shrink:0}.ctx-body,.ctx-inner,.ctx-scroll,.cards,.log-list{flex-shrink:1}.badge{color:var(--dim);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:inline-flex}.badge:before{content:"";background:currentColor;width:6px;height:6px;box-shadow:0 0 8px}.badge[data-level=ok]{color:var(--ok)}.badge[data-level=warn]{color:var(--am)}.badge[data-level=bad]{color:var(--rd)}.badge[data-level=info]{color:var(--cy)}.kvg{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);grid-template-columns:repeat(3,minmax(0,1fr));margin:4px 0;display:grid}.kvg.w1{border-top:0;grid-template-columns:1fr;margin:0}.kvg.w1:first-child{border-top:1px solid var(--hair)}.kvc{border-left:1px solid var(--hair);min-width:0;padding:8px 0 8px 10px}.kvc:first-child,.kvg.w1 .kvc{border-left:0;padding-left:0}.kvc .meter{margin-top:6px}.kv{flex-direction:column;gap:3px;min-width:0;display:flex}.kv-k{color:var(--dim);letter-spacing:.02em;font-size:11px}.kv-v{overflow-wrap:anywhere;font-size:14px;font-weight:500}.kv-v[data-level=ok]{color:var(--ok)}.kv-v[data-level=warn]{color:var(--am)}.kv-v[data-level=bad]{color:var(--rd)}.kvg.w1 .kv{flex-direction:row;justify-content:space-between;align-items:baseline;gap:12px}.kvg.w1 .kv-v{text-align:right;font-size:12.5px}.need .kv{flex-direction:row;justify-content:space-between;align-items:baseline}.need .kv-v{font-size:12px}.hint-line{color:var(--dim);margin:0;font-size:11px;line-height:1.35}.meter{--k:var(--cy);background:repeating-linear-gradient(90deg,#a0e0f533 0 5px,#0000 5px 7px);height:5px;display:block;position:relative}.meter>i{width:calc(var(--v,0) * 100%);background:repeating-linear-gradient(90deg, var(--k) 0 5px, transparent 5px 7px);filter:drop-shadow(0 0 3px var(--k));transition:width .3s var(--ease);position:absolute;top:0;bottom:0;left:0}.meter[data-level=low]{--k:var(--am)}.meter[data-level=veryLow]{--k:#ff9a50}.meter[data-level=critical]{--k:var(--rd)}.mats{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:6px;display:grid}.mat{border:1px solid var(--hair);color:var(--dim);align-items:center;gap:8px;padding:6px 8px;display:flex}.mat .mat-n{flex-direction:column;line-height:1.2;display:flex}.mat small{color:var(--dim);font-size:10px}.mat b{color:var(--ink);font-size:13px;font-weight:500}.mat.done{color:var(--ok);border-color:#7df0b080}.mat.done b{color:var(--ok)}.comp-list{flex-direction:column;gap:4px;display:flex}.comp-row{border:1px solid var(--hair);text-align:left;justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:0 10px;transition:background .14s;display:flex}.comp-row:hover{background:#86e6ff1a}.chips-row{flex-wrap:wrap;gap:6px;display:flex}.pill{border:1px solid var(--line);min-height:30px;color:var(--cy);align-items:center;gap:4px;padding:0 10px;font-size:11px;transition:background .14s;display:inline-flex}.pill:hover{background:#86e6ff1a}.pill.locked{color:var(--dim);border-color:var(--hair)}.needs{grid-template-columns:1fr 1fr;gap:8px 14px;display:grid}.need{grid-template-columns:16px 1fr;align-items:center;gap:3px 8px;display:grid}.need .n-ico{color:var(--dim);grid-row:1;display:inline-flex}.need .kv{grid-column:2}.need .meter{grid-column:1/-1}.ctx-inner>.need{padding:0 14px;display:block}.actions{flex:none;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:8px;padding:10px 14px 14px;display:grid}.act{text-align:center;border:1px solid var(--line);justify-content:center;align-items:center;min-height:34px;padding:0 6px;font-size:12px;transition:background .14s,color .14s;display:flex}.act:hover{background:#86e6ff1a}.act.primary{background:var(--cy);color:var(--cy-ink);border-color:var(--cy)}.act.primary:hover{background:#a6efff}.act.on{color:var(--cy);border-color:var(--cy);background:#86e6ff1f}.act.danger{color:var(--rd);border-color:#ff6a5c99}.act.danger:hover{background:#ff6a5c1f}.act.danger.armed{background:var(--rd);color:#1a0402}@media (pointer:coarse){.act{min-height:var(--tap)}}.placebar{left:50%;bottom:calc(var(--sab) + 24px);box-sizing:border-box;align-items:stretch;gap:var(--s4);width:min(560px,100% - 48px);animation:pop-x .2s var(--ease);padding:12px 14px;display:flex;position:absolute;transform:translate(-50%)}.pb-info{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.pb-row{align-items:center;gap:12px;display:flex}.pb-titles{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.pb-title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.pb-cost{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pb-size{color:var(--dim);font-size:11px}.pb-status{border-top:1px solid var(--hair);color:var(--dim);align-items:center;gap:8px;min-height:20px;padding:6px 0 0;font-size:11.5px;display:flex}.pb-status[data-state=ok]{color:var(--ok)}.pb-status[data-state=bad]{color:var(--rd)}.pb-status .s-ico{flex:none;display:inline-flex}.pb-actions{align-items:center;gap:8px;display:flex}.pb-actions .btn{min-height:38px}.pb-actions .btn.primary{box-shadow:0 0 14px #86e6ff59}.pb-actions .btn.disabled{box-shadow:none}.toasts{top:calc(var(--head-h) + var(--ab,0px) + 12px);pointer-events:none;flex-direction:column;gap:6px;width:min(420px,100% - 32px);display:flex;position:absolute;left:50%;transform:translate(-50%)}.toasts>*{pointer-events:auto}.toast{text-align:left;background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:36px;box-shadow:inset 0 0 0 1px var(--hair);animation:toast-in .22s var(--ease);align-items:center;gap:10px;padding:6px 12px;display:flex}.toast.out{opacity:0;pointer-events:none;transition:opacity .2s}.toast .msg{flex:1;font-size:12px;line-height:1.35}.toast .count{color:var(--dim);font-size:11px;font-weight:400}.toast .t-go,.log-row .t-go{color:var(--dim);display:inline-flex}.t-ico{color:var(--cy);flex:none;display:inline-flex}.sev-warning .t-ico{color:var(--am)}.sev-critical .t-ico{color:var(--rd)}.tone-ok .t-ico{color:var(--ok)}.toast.sev-warning{box-shadow:inset 0 0 0 1px var(--hair), inset 2px 0 0 var(--am)}.toast.sev-critical{box-shadow:inset 0 0 0 1px #ff6a5c99, inset 2px 0 0 var(--rd);background:#280a0cd1}.paused-pill{top:calc(var(--head-h) + 12px);min-height:30px;color:var(--am);--c:#ffbf5eb3;align-items:center;gap:10px;padding:0 14px;font-size:12px;display:none;position:absolute;left:50%;transform:translate(-50%)}.paused-pill small{color:var(--dim);font-size:11px}#hud.is-paused .paused-pill{display:inline-flex}#hud.is-paused .toasts{top:calc(var(--head-h) + var(--ab,0px) + 52px)}.log-list{overscroll-behavior:contain;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:auto}.log-row{min-height:var(--tap);box-sizing:border-box;border-bottom:1px solid var(--hair);text-align:left;align-items:flex-start;gap:12px;padding:10px 14px;transition:background .14s;display:flex}.log-row:not(:disabled):hover{background:#86e6ff14}.log-row:disabled{cursor:default}.log-txt{flex-direction:column;flex:1;gap:2px;display:flex}.log-txt .msg{font-size:12px;line-height:1.35}.log-txt small{color:var(--dim);font-size:10.5px}.log-empty{color:var(--dim);text-align:center;margin:24px 16px}.sheet-head{border-bottom:1px solid var(--hair);flex:none;align-items:center;gap:8px;padding:6px 6px 6px 14px;display:flex}.sheet-title{color:var(--cy);font-size:12px;font-weight:500}.logdrawer .sheet-head{min-height:46px;padding-left:14px}.tip{z-index:40;pointer-events:none;background:var(--panel-solid);max-width:280px;box-shadow:inset 0 0 0 1px var(--line);padding:8px 12px;font-size:11px;line-height:1.4;position:fixed;top:0;left:0}.modal-wrap{z-index:30;place-items:center;display:grid;position:absolute;inset:0}.backdrop{background:#02080e9e;position:absolute;inset:0}.modal{box-sizing:border-box;background-color:var(--panel-solid);width:min(520px,100% - 32px);max-height:calc(100dvh - 32px);animation:pop .22s var(--ease);padding:0 16px 16px;position:relative;overflow:auto}.modal .sheet-head{background:var(--panel-solid);z-index:1;padding-left:0;position:sticky;top:0}.modal-title{color:var(--cy);flex:1;font-size:14px;font-weight:500}.menu-info{color:var(--dim);margin:12px 0 0;font-size:11px}.slots{flex-direction:column;gap:6px;display:flex}.slot{border:1px solid var(--hair);align-items:center;gap:8px;padding:8px 12px;display:flex}.slot-info{flex-direction:column;flex:1;gap:2px;display:flex}.slot-info small{color:var(--dim)}.row-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.row-actions.end{justify-content:flex-end}.controls{grid-template-columns:max-content 1fr;gap:4px 16px;margin:0;font-size:11.5px;display:grid}.controls dt{color:var(--ink)}.controls dd{color:var(--dim);margin:0}.debug{left:calc(var(--sal) + 24px);top:calc(var(--head-h) + 12px);box-shadow:inset 0 0 0 1px var(--hair);font:11px/1.4 var(--mono);pointer-events:none;background:#0009;padding:6px 10px;position:absolute}.debug pre{margin:0}@keyframes pop-c{0%{opacity:0;transform:translateY(calc(8px - 50%))}}@keyframes pop-x{0%{opacity:0;transform:translate(-50%,8px)}}@keyframes pop{0%{opacity:0;transform:translateY(8px)}}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}}#hud.list-open .context,#hud.placing .context,#hud.placing .buildmenu,#hud.placing .logdrawer{display:none}@media (max-width:1100px) and (min-height:501px){.context,.placebar{left:calc(var(--sal) + 312px);right:calc(var(--sar) + 112px);width:auto;max-width:440px;animation-name:pop;transform:none}.placebar{right:calc(var(--sar) + 112px);max-width:560px}}@media (max-width:900px) and (min-height:501px) and (orientation:landscape){.clock{width:200px}.hud-top{grid-template-columns:auto minmax(0,1fr) auto}.rc{padding:2px 9px}}@media (min-height:501px) and (max-width:760px),(min-height:501px) and (max-width:1000px) and (orientation:portrait){.hud-head{left:calc(var(--sal) + 16px);right:calc(var(--sar) + 16px);top:calc(var(--sat) + 10px);pointer-events:none;flex-direction:column;gap:8px;display:flex;position:absolute}.hud-head>*{pointer-events:auto}.hud-top{grid-template-columns:1fr auto;grid-template-areas:"clock speed""res res";gap:8px;display:grid;position:static}.clock{grid-area:clock;width:auto;height:52px;padding:7px 10px}.clock .t{gap:8px}.clock .time{font-size:22px}.clock .d{font-size:11px}.arc{background-position:0 6px;background-size:100% 6px;height:12px;margin-top:5px}.arc .night{height:6px;top:6px}.arc .mk{height:12px}.arc .mk .ico{top:-3px;left:-6px}.arc .mk .ico svg{width:12px;height:12px}.arc .mk:after{height:5px;top:8px}.ticks{display:none}.speed{box-sizing:border-box;grid-area:speed;height:52px;padding:4px}.spd{width:44px;height:44px;font-size:14px}.res{flex-wrap:wrap;grid-area:res;justify-content:space-between;justify-self:stretch;padding:9px 6px}.rc{flex:auto;justify-content:center;gap:5px;padding:2px 4px}.rc .ico svg{width:15px;height:15px}.rv{font-size:13px}.rt{font-size:10px}.vit{grid-template-columns:repeat(5,1fr);width:auto;padding:0;display:grid;position:static}.vc{border-top:0;border-left:1px solid var(--hair);flex-direction:column;align-items:center;gap:3px;min-width:0;padding:9px 0 8px;display:flex}.vc:first-child{border-left:0}.vc .v-ico svg{width:16px;height:16px}.vc .v{font-size:15px}.vc .v small{margin-left:1px;font-size:9.5px}.vc .v .u-l,.vc .side{display:none}.vc .bar{background:repeating-linear-gradient(90deg,#a0e0f538 0 4px,#0000 4px 6px);width:48px;height:4px;margin-top:3px}.vc .bar i{background:repeating-linear-gradient(90deg, var(--k) 0 4px, transparent 4px 6px)}.vc .s{color:var(--dim);white-space:nowrap;font-size:9.5px;display:block}.vc.crew .v .u-s{display:inline}.vc[data-level=bad]{background:#ff503c24;border:0;margin:0;padding:9px 0 8px;box-shadow:inset 0 0 0 1px #ff6a5cb3}.vc[data-level=bad]:first-child{border-top:0}.vc[data-level=bad] .s{color:var(--rd)}.vc[data-level=bad]+.vc{border-top-color:#0000}.vc[data-level=warn] .s{color:var(--am)}.rail{left:calc(var(--sal) + 16px);right:calc(var(--sar) + 16px);bottom:calc(var(--sab) + 4px);grid-template-columns:repeat(4,1fr);width:auto;height:58px;padding:0;display:grid;top:auto;transform:none}.rail hr{display:none}.rail-btn{min-height:var(--tap);flex-direction:column;justify-content:center;padding:0;font-size:10.5px}.rail-btn.on{background:linear-gradient(#0000,#86e6ff29)}.rail-btn.on:before{width:auto;height:2px;inset:-1px 12px auto}.badge-dot{top:5px;left:calc(50% + 6px)}#hud.placing .rail,#hud.sheet-open .vit,#hud.sheet-open .arrive-chip{display:none}.buildmenu,.logdrawer,.context{left:calc(var(--sal) + 16px);right:calc(var(--sar) + 16px);width:auto;max-width:none;top:auto;bottom:calc(var(--sab) + 70px);animation-name:pop;transform:none}.buildmenu,.logdrawer{max-height:min(46dvh, calc(100dvh - var(--head-h) - var(--sab) - 90px))}.context{max-height:min(42dvh, calc(100dvh - var(--head-h) - var(--sab) - 90px))}.placebar{left:calc(var(--sal) + 16px);right:calc(var(--sar) + 16px);width:auto;max-width:none;bottom:calc(var(--sab) + 8px);flex-direction:column;gap:10px;animation-name:pop;transform:none}.pb-actions .btn{min-height:var(--tap);flex:1}.tab{min-height:var(--tap);padding:0 14px;font-size:13px}.it{grid-template-columns:30px 1fr auto;min-height:56px;padding:8px 14px}.it .name{font-size:13.5px}.act{min-height:var(--tap);font-size:13px}.ctx-title{font-size:15px}.kv-v{font-size:13px}.actions{grid-template-columns:repeat(3,1fr)}#hud.list-open .toasts{display:none}.toasts{top:calc(var(--head-h) + var(--ab,0px) + 8px);width:calc(100% - 32px)}#hud.is-paused .toasts{top:calc(var(--head-h) + var(--ab,0px) + 46px)}.paused-pill{top:calc(var(--head-h) + 8px)}.debug{left:calc(var(--sal) + 16px);top:auto;bottom:calc(var(--sab) + 76px)}.modal{width:calc(100% - 24px)}}@media (max-height:500px){.hud-top{left:calc(var(--sal) + 12px);right:calc(var(--sar) + 12px);top:calc(var(--sat) + 8px);grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.clock{width:172px;height:52px;padding:7px 10px}.clock .t{gap:8px}.clock .time{font-size:22px}.clock .d{font-size:11px}.arc{background-position:0 6px;background-size:100% 6px;height:12px;margin-top:5px}.arc .night{height:6px;top:6px}.arc .mk{height:12px}.arc .mk .ico{top:-3px;left:-6px}.arc .mk .ico svg{width:12px;height:12px}.arc .mk:after{height:5px;top:8px}.ticks{display:none}.res{flex-wrap:nowrap;padding:7px 4px;overflow:hidden}.rc{gap:4px;padding:2px 5px}.rc .ico svg{width:14px;height:14px}.rv{font-size:12px}.rt{font-size:9px}.res{justify-content:space-between}#hud.sheet-open .vit,#hud.list-open .toasts{display:none}.speed{box-sizing:border-box;height:52px;padding:4px}.spd{width:44px;height:44px;font-size:14px}.vit{left:calc(var(--sal) + 12px);bottom:calc(var(--sab) + 8px);width:min(380px, calc(100vw - var(--sal) - var(--sar) - 100px));grid-template-columns:repeat(5,1fr);padding:0;display:grid}.vc{border-top:0;border-left:1px solid var(--hair);flex-direction:column;align-items:center;gap:2px;min-width:0;padding:7px 0 6px;display:flex}.vc:first-child{border-left:0}.vc .v-ico svg{width:14px;height:14px}.vc .v{font-size:14px}.vc .v small{margin-left:1px;font-size:9px}.vc .v .u-l{display:none}.vc.crew .v .u-s{display:inline}.vc .side{display:none}.vc .bar{background:repeating-linear-gradient(90deg,#a0e0f538 0 4px,#0000 4px 6px);width:40px;height:4px;margin-top:2px}.vc .bar i{background:repeating-linear-gradient(90deg, var(--k) 0 4px, transparent 4px 6px)}.vc .s{color:var(--dim);white-space:nowrap;font-size:9px;display:block}.vc[data-level=bad]{background:#ff503c24;border:0;margin:0;padding:7px 0 6px;box-shadow:inset 0 0 0 1px #ff6a5cb3}.vc[data-level=bad]:first-child{border-top:0}.vc[data-level=bad] .s{color:var(--rd)}.vc[data-level=warn] .s{color:var(--am)}#hud.placing .vit{display:none}.rail{right:calc(var(--sar) + 8px);width:56px}.rail-btn{min-height:var(--tap);gap:2px;padding:7px 0 6px}.rail-btn .ico svg{width:20px;height:20px}.badge-dot{top:3px;left:30px}.buildmenu,.logdrawer,.context{left:auto;right:calc(var(--sar) + 72px);width:min(360px,46vw);top:auto;bottom:calc(var(--sab) + 8px);max-height:calc(100dvh - var(--head-h) - var(--sab) - 24px);animation-name:pop;transform:none}.it{min-height:52px;padding:6px 12px}.tab{min-height:var(--tap);padding:0 12px}.act{min-height:var(--tap);padding:0 4px;font-size:12px}.actions{gap:6px;padding:8px 12px 12px}.ctx-head{padding:10px 12px 4px}.ctx-scroll{padding:0 12px 4px}.placebar{left:calc(var(--sal) + 12px);right:calc(var(--sar) + 72px);width:auto;max-width:none;bottom:calc(var(--sab) + 8px);gap:12px;padding:8px 12px;animation-name:pop;transform:none}.pb-actions .btn{min-height:var(--tap);padding:0 12px}.toasts{top:calc(var(--head-h) + var(--ab,0px) + 8px);left:calc(var(--sal) + 12px);width:min(340px,38vw);transform:none}.toast{min-height:36px;padding:4px 12px}.paused-pill{top:calc(var(--head-h) + 8px);left:auto;right:calc(var(--sar) + 72px);transform:none}.paused-pill small{display:none}#hud.is-paused .toasts{top:calc(var(--head-h) + var(--ab,0px) + 8px)}.debug{top:auto;bottom:calc(var(--sab) + 84px)}.modal{max-height:calc(100dvh - 16px)}}@media (prefers-reduced-motion:reduce){#hud *,#hud :before,#hud :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.recipe{border:1px solid var(--hair);flex-wrap:wrap;align-items:center;gap:6px 8px;padding:8px 10px;display:flex}.rside{flex-wrap:wrap;align-items:center;gap:4px 10px;display:inline-flex}.rchip{color:var(--dim);align-items:center;gap:4px;display:inline-flex}.rchip b{color:var(--ink);font-size:13px;font-weight:500}.rarrow{color:var(--cy);font-size:14px}.rnone{color:var(--dim);font-size:11px}.rtime{color:var(--dim);margin-left:auto;font-size:11px}.crop-line{margin-top:-2px}.buf{flex-wrap:wrap;gap:6px;display:flex}.buf .mat{min-width:84px}.buf-empty{color:var(--dim);padding:6px 0;font-size:11px}.comp-row.has-prog{flex-wrap:wrap;row-gap:6px;padding:7px 10px 8px}.comp-row.has-prog .meter{flex:100%;height:3px}.pill.has-hint{text-align:left;flex:150px;align-items:flex-start;padding:6px 10px}.pill.has-hint .ico{margin-top:1px}.pill-t{flex-direction:column;gap:2px;min-width:0;display:flex}.recipe-hint{color:var(--dim);font-size:10px;line-height:1.3}.pb-recipe{color:var(--dim);font-size:10.5px}.kbd{border:1px solid var(--hair);color:var(--dim);padding:1px 5px;font-size:10px}.menu-limits{justify-content:flex-start;width:100%;margin-top:12px}.menu-limits .kbd{margin-left:auto}.limits-modal{width:min(640px,100% - 32px)}.limits-modal .sheet-head .kbd{margin-right:8px}.limits{flex-direction:column;gap:6px;display:flex}.lm-row{border:1px solid var(--hair);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 16px;padding:8px 12px;display:grid}.lm-row.at-limit{border-color:#ffbf5e99}.lm-name{min-width:0;color:var(--cy);align-items:center;gap:10px;display:flex}.lm-t{min-width:0;color:var(--ink);flex-direction:column;gap:2px;display:flex}.lm-t b{font-size:13px;font-weight:500}.lm-t small{color:var(--dim);font-size:10.5px;line-height:1.3}.lm-have{flex-direction:column;align-items:flex-end;gap:2px;min-width:56px;display:flex}.lm-have small{color:var(--dim);font-size:10px}.lm-stock{font-size:15px;font-weight:500}.lm-flag{color:var(--dim);min-height:12px;font-size:10px}.at-limit .lm-flag{color:var(--am)}.lm-step{align-items:center;gap:4px;display:flex}.lm-input{box-sizing:border-box;text-align:center;width:104px;height:34px;color:var(--ink);border:1px solid var(--line);font:13px var(--mono);-webkit-user-select:text;user-select:text;background:0 0;border-radius:0;padding:0 8px}.lm-input:focus-visible{outline:1px solid var(--cy);outline-offset:1px}.lm-input::placeholder{color:var(--dim)}.lm-inf.on{border-color:var(--cy);color:var(--cy);background:#86e6ff2e}@media (pointer:coarse){.lm-input{height:var(--tap);font-size:16px}}@media (max-width:760px){.limits-wrap{place-items:end center}.limits-modal{width:100%;max-height:88dvh;padding-bottom:calc(16px + var(--sab))}.lm-row{grid-template-columns:minmax(0,1fr) auto}.lm-step{grid-column:1/-1;justify-content:space-between}.lm-input{flex:1;width:auto;min-width:0}.lm-step .btn{flex:none}}.ctx-head .badge{white-space:normal;text-align:right;align-items:flex-start;max-width:46%;line-height:1.25}.ctx-head .badge:before{flex:none;margin-top:3px}.rchip small{color:var(--dim);font-size:10.5px}.landing-modal{width:min(560px,100% - 32px)}.landing-modal .sheet-head .kbd,.sound-modal .sheet-head .kbd{margin-right:8px}.ll-lock{color:var(--am);border:1px solid #ffbf5e99;align-items:center;gap:10px;margin:12px 0 0;padding:10px 12px;font-size:12px;line-height:1.4;display:flex}.ll-body.locked{opacity:.45;filter:saturate(.6);pointer-events:none}.ll-status{border:1px solid var(--hair);grid-template-columns:1fr 1fr;gap:0;margin-top:12px;display:grid}.ll-cell{flex-direction:column;gap:4px;min-width:0;padding:10px 12px;display:flex}.ll-cell+.ll-cell{border-left:1px solid var(--hair)}.ll-cell small{color:var(--dim);font-size:10.5px;line-height:1.3}.ll-big{letter-spacing:.02em;font-size:22px;font-weight:400}.ll-big[data-level=idle]{color:var(--dim)}.ll-big[data-level=warn]{color:var(--am)}.ll-big[data-level=bad]{color:var(--rd)}.ll-big[data-level=ok]{color:var(--ok)}.ll-meter{position:relative}.ll-meter .meter{display:block}.ll-gate{background:var(--rd);width:1px;position:absolute;top:-3px;bottom:-3px}.ll-cell.wide{border-left:0;border-top:1px solid var(--hair);color:var(--cy);flex-direction:row;grid-column:1/-1;align-items:center;gap:8px;font-size:12px}.ll-block{color:var(--am);background:#ffbf5e14;border-top:1px solid #ffbf5e99;grid-column:1/-1;margin:0;padding:10px 12px;font-size:11.5px;line-height:1.4}.ll-block[data-code=noPad],.ll-block[data-code=disallowed]{color:var(--dim);border-top-color:var(--hair);background:0 0}.ll-block[data-code=welfare]{color:var(--rd);background:#ff503c14;border-top-color:#ff6a5c99}.ll-perms{flex-direction:column;gap:6px;display:flex}.ll-perm{border:1px solid var(--hair);align-items:center;gap:10px;min-height:44px;padding:8px 12px;display:flex}.ll-perm.na{border-style:dashed}.ll-pt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ll-pt b{font-size:13px;font-weight:500}.ll-pt small{color:var(--dim);font-size:10.5px;line-height:1.3}.ll-perm.na .ll-pt b{color:var(--dim)}.tag{color:var(--am);white-space:nowrap;border:1px solid #ffbf5e99;flex:none;padding:1px 6px;font-size:10px}.switch{border:1px solid var(--line);background:0 0;flex:none;width:46px;height:26px;transition:background .14s,border-color .14s;position:relative}.switch i{background:var(--dim);width:20px;height:20px;transition:transform .16s var(--ease), background .14s;position:absolute;top:2px;left:2px}.switch.on{border-color:var(--cy);background:#86e6ff29}.switch.on i{background:var(--cy);transform:translate(20px);box-shadow:0 0 10px #86e6ff99}@media (pointer:coarse){.switch{width:54px;height:32px}.switch i{width:26px;height:26px}.switch.on i{transform:translate(22px)}}.ll-mixhead{align-items:baseline;gap:8px;display:flex}.ll-mixhead h4{margin-bottom:0}.ll-total{color:var(--cy);font-size:11px}.ll-hint{margin:6px 0 4px}.ll-mix{flex-direction:column;display:flex}.ll-mrow{min-height:var(--tap);border-bottom:1px solid var(--hair);grid-template-columns:76px minmax(0,1fr) 40px 62px;align-items:center;gap:10px;display:grid}.ll-mrow label{color:var(--ink)}.ll-pct{text-align:right;color:var(--cy);font-size:13px}.ll-have{color:var(--dim);text-align:right;white-space:nowrap;font-size:10px}.ll-range{--v:0%;appearance:none;width:100%;min-width:0;height:var(--tap);touch-action:pan-y;background:0 0;margin:0}.ll-range::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--cy) var(--v), #a0e0f540 var(--v));height:3px}.ll-range::-moz-range-track{background:#a0e0f540;height:3px}.ll-range::-moz-range-progress{background:var(--cy);height:3px}.ll-range::-webkit-slider-thumb{-webkit-appearance:none;border:1px solid var(--cy);background:var(--cy-ink);border-radius:0;width:12px;height:20px;margin-top:-8.5px}.ll-range::-moz-range-thumb{border:1px solid var(--cy);background:var(--cy-ink);border-radius:0;width:10px;height:18px}.ll-range:focus-visible{outline:1px solid var(--cy);outline-offset:2px}.sound-modal{width:min(420px,100% - 32px)}.snd-host{margin-top:12px}.snd-frow{min-height:var(--tap);border-bottom:1px solid var(--hair);grid-template-columns:84px minmax(0,1fr) 40px;align-items:center;gap:10px;display:grid}.snd-frow label{color:var(--dim)}.clock{position:relative}.arrive-chip{left:calc(var(--sal) + 24px);top:calc(var(--head-h) + 8px);box-sizing:border-box;text-align:left;width:250px;animation:pop .22s var(--ease);align-items:center;gap:10px;padding:8px 12px;display:flex;position:absolute}.ac-ico{color:var(--cy);filter:drop-shadow(0 0 5px)}.arrive-chip[data-phase=landing] .ac-ico{animation:1.4s ease-in-out infinite ac-pulse}.ac-txt{flex-direction:column;gap:2px;min-width:0;display:flex}.ac-t{font-size:12px;font-weight:500}.ac-s{color:var(--dim);font-size:10.5px}.arrive-chip.landed{--c:#7df0b0b3}.arrive-chip.landed .ac-ico{color:var(--ok)}@keyframes ac-pulse{50%{opacity:.45}}@media (max-width:640px){.landing-wrap,.sound-wrap{place-items:end center}.landing-modal,.sound-modal{width:100%;max-height:90dvh;padding-bottom:calc(16px + var(--sab))}.ll-mrow{grid-template-columns:64px minmax(0,1fr) 38px;grid-template-areas:"l r o"".h h";gap:0 8px;padding-bottom:4px}.ll-mrow label{grid-area:l}.ll-mrow .ll-range{grid-area:r}.ll-mrow .ll-pct{grid-area:o}.ll-mrow .ll-have{text-align:left;grid-area:h;margin-top:-10px}.arrive-chip{left:calc(var(--sal) + 16px);right:calc(var(--sar) + 16px);width:auto}#hud.has-arrival .toasts{top:calc(var(--head-h) + var(--ab,0px) + 62px)}#hud.has-arrival.is-paused .toasts{top:calc(var(--head-h) + var(--ab,0px) + 100px)}.ll-status{grid-template-columns:1fr 1fr}.ll-cell+.ll-cell{border-left:1px solid var(--hair);border-top:0}.ll-cell.wide{border-left:0;border-top:1px solid var(--hair)}}@media (max-height:500px){.arrive-chip{left:calc(var(--sal) + 12px);width:min(340px,38vw);right:auto;top:calc(var(--head-h) + 8px)}#hud.has-arrival .toasts,#hud.has-arrival.is-paused .toasts{top:calc(var(--head-h) + var(--ab,0px) + 62px)}.landing-wrap,.sound-wrap{place-items:center}.landing-modal,.sound-modal{width:min(560px,100% - 24px);max-height:calc(100dvh - 16px)}}.modal.br.fill{background-color:var(--panel-solid);-webkit-backdrop-filter:none;backdrop-filter:none}.lm-inf{flex:none;min-width:34px;padding:0;font-size:16px}.lm-step{min-width:0;max-width:100%}@media (pointer:coarse){.lm-inf{min-width:var(--tap)}}#hud.has-alert{--ab:40px}.alert-layer{pointer-events:none;z-index:4;--ac:var(--am);position:absolute;inset:0}.alert-layer[data-level=red]{--ac:var(--rd)}#hud>.alert-layer,#hud .alert-tint{pointer-events:none}.alert-tint{opacity:0;box-shadow:inset 0 0 110px 6px color-mix(in srgb, var(--ac) 34%, transparent), inset 0 0 0 2px color-mix(in srgb, var(--ac) 45%, transparent);transition:opacity .4s;position:absolute;inset:0}.alert-tint.on{opacity:1}.alert-layer[data-level=red] .alert-tint.on{animation:2.6s ease-in-out infinite alert-pulse}@keyframes alert-pulse{50%{opacity:.55}}.alert-banner{left:50%;top:calc(var(--head-h) + 12px);pointer-events:auto;box-sizing:border-box;--c:color-mix(in srgb, var(--ac) 80%, transparent);max-width:calc(100% - 32px);animation:toast-in .22s var(--ease);align-items:stretch;display:flex;position:absolute;transform:translate(-50%)}.alert-layer[data-level=red] .alert-banner.br.fill{background-color:#2c0a0cdb}.alert-layer[data-level=yellow] .alert-banner.br.fill{background-color:#281c06d6}#hud.is-paused .alert-banner{top:calc(var(--head-h) + 52px)}.ab-main{text-align:left;min-height:36px;color:var(--ac);align-items:center;gap:10px;min-width:0;padding:6px 12px;display:flex}.ab-ico{filter:drop-shadow(0 0 5px);flex:none;display:inline-flex}.ab-txt{flex-direction:column;gap:1px;min-width:0;display:flex}.ab-t{font-size:12px;font-weight:500}.ab-s{color:var(--dim);font-size:10.5px}.ab-s.hot{color:var(--ac)}.ab-stand{border-left:1px solid var(--hair);min-height:36px;color:var(--ink);flex:none;padding:0 12px;font-size:11px}.ab-stand:hover{background:#ffffff14}@media (pointer:coarse){.ab-main,.ab-stand{min-height:var(--tap)}}@media (max-width:640px){.alert-banner{top:calc(var(--head-h) + 8px);left:calc(var(--sal) + 16px);right:calc(var(--sar) + 16px);max-width:none;transform:none}.ab-main{flex:1}#hud.is-paused .alert-banner{top:calc(var(--head-h) + 46px)}#hud.has-alert{--ab:46px}.ab-t{font-size:11.5px}}@media (max-height:500px){#hud.has-alert{--ab:0px}.alert-banner{top:calc(var(--head-h) + 8px);left:auto;right:calc(var(--sar) + 72px);max-width:42vw;transform:none}#hud.is-paused .alert-banner{top:calc(var(--head-h) + 46px)}.ab-s{display:none}}@media (max-width:640px) and (min-height:501px){.arrive-chip{top:calc(var(--head-h) + var(--ab,0px) + 8px)}#hud.is-paused.has-alert .arrive-chip{top:calc(var(--head-h) + var(--ab,0px) + 46px)}#hud.has-arrival.is-paused.has-alert .toasts{top:calc(var(--head-h) + var(--ab,0px) + 138px)}}.sec-modal,.trade-modal{width:min(760px,100% - 32px)}.sec-levels{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sec-levels.locked{opacity:.45;filter:saturate(.6)}.sec-lvl{border:1px solid var(--hair);text-align:left;min-height:var(--tap);--lc:var(--ok);flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px;transition:background .14s,border-color .14s;display:flex}.sec-lvl.lvl-yellow{--lc:var(--am)}.sec-lvl.lvl-red{--lc:var(--rd)}.sec-lvl:hover{background:#86e6ff12}.sec-lvl.on{border-color:var(--lc);background:color-mix(in srgb, var(--lc) 12%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--lc) 55%, transparent)}.sec-lt{align-items:center;gap:8px;display:flex}.sec-lt b{flex:1;font-size:13px;font-weight:500}.sec-lvl.on .sec-lt b{color:var(--lc)}.sec-dot{background:var(--lc);width:9px;height:9px;box-shadow:0 0 8px var(--lc);opacity:.55;flex:none}.sec-lvl.on .sec-dot{opacity:1}.sec-fx{color:var(--dim);flex-direction:column;gap:4px;margin:0;padding:0 0 0 14px;font-size:10.5px;line-height:1.4;display:flex}.sec-cells{border:1px solid var(--hair);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sec-cell{flex-direction:column;gap:3px;min-width:0;padding:10px 12px;display:flex}.sec-cell+.sec-cell{border-left:1px solid var(--hair)}.sec-cell small{color:var(--dim);font-size:10.5px;line-height:1.3}.sec-big{font-size:20px;font-weight:400}.sec-big[data-level=ok]{color:var(--ok)}.sec-big[data-level=warn]{color:var(--am)}.sec-big[data-level=bad]{color:var(--rd)}.sec-note{margin:8px 0 0}.sec-body{flex-direction:column;display:flex}.sec-box+.sec-box{margin-top:4px}.sec-intr-box.urgent{order:-1;margin-bottom:8px}.sec-intr-box:not(.urgent){order:1}.sec-intruders{flex-direction:column;gap:6px;display:flex}.sec-intr{min-height:var(--tap);text-align:left;background:#ff503c12;border:1px solid #ff6a5c80;align-items:center;gap:10px;padding:8px 12px;display:flex}.sec-intr:hover{background:#ff503c26}.sec-ring{border:2px solid var(--rd);width:14px;height:14px;box-shadow:0 0 8px var(--rd);border-radius:50%;flex:none}.sec-in-t{flex-direction:column;flex:1;gap:2px;display:flex}.sec-in-t small{color:var(--dim);font-size:10.5px}.med-note{margin:4px 0 0}.tr-head{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0 4px;display:flex}.tr-id{min-width:0;color:var(--cy);flex:1;align-items:center;gap:10px;display:flex}.tr-id>div{flex-direction:column;gap:2px;min-width:0;display:flex}.tr-ship{color:var(--ink);font-size:14px;font-weight:500}.tr-meta{color:var(--dim);font-size:10.5px}.tr-wallet{color:#ffd75e;border:1px solid #ffd75e80;align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.tr-wallet b{font-size:16px;font-weight:500}.tr-tabs{gap:6px;margin-top:8px;display:flex}.tr-tabs .btn.on{border-color:var(--cy);color:var(--cy)}.trade-modal{flex-direction:column;height:min(820px,100dvh - 32px);display:flex;overflow:hidden}.trade-modal .sheet-head{flex:none;position:static}.tr-body{flex-direction:column;flex:auto;min-height:0;display:flex}.tr-scroll{overscroll-behavior:contain;flex:auto;min-height:0;padding-right:2px;overflow:auto}.tr-foot{flex:none;padding-top:4px}.trade-modal>.row-actions{flex:none}.tr-seg{display:none}.tr-sub{flex-wrap:wrap;gap:0 10px;display:flex}.tr-eff{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tr-body.locked{opacity:.4;pointer-events:none}.tr-grid{grid-template-columns:1fr 1fr;align-items:start;gap:0 16px;display:grid}.tr-col h4 small{color:var(--faint);margin-left:4px;font-size:10px}.tr-list{border:1px solid var(--hair);flex-direction:column;display:flex}.tr-list:empty{display:none}.tr-row{border-bottom:1px solid var(--hair);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:5px 10px;transition:background .14s;display:grid}.tr-row:last-child{border-bottom:0}.tr-row.sel{box-shadow:inset 2px 0 0 var(--cy);background:#86e6ff17}.tr-ico{color:var(--cy);display:inline-flex}.tr-nm{flex-direction:column;gap:1px;min-width:0;display:flex}.tr-nm b{font-size:12.5px;font-weight:500}.tr-have,.tr-price,.tr-eff{color:var(--dim);font-size:10.5px;line-height:1.3}.tr-price{color:#ffd75e;opacity:.85}.tr-ctl{align-items:center;gap:4px;display:inline-flex}.tr-qty{text-overflow:ellipsis;white-space:nowrap;text-align:center;font-variant-numeric:tabular-nums;min-width:28px;max-width:6ch;font-size:14px;overflow:hidden}.tr-step{touch-action:manipulation;-webkit-user-select:none;user-select:none;width:30px;min-width:30px;min-height:30px}.tr-tech{grid-template-columns:28px minmax(0,1fr) auto}.tr-buy.on{background:var(--cy);color:var(--cy-ink);border-color:var(--cy)}.tr-totals{border:1px solid var(--hair);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px;display:grid}.tr-stat{flex-direction:column;gap:3px;min-width:0;padding:9px 12px;display:flex}.tr-stat+.tr-stat{border-left:1px solid var(--hair)}.tr-stat b{font-variant-numeric:tabular-nums;font-size:16px;font-weight:400}.tr-stat b[data-level=ok]{color:var(--ok)}.tr-stat b[data-level=warn]{color:var(--am)}.tr-stat b[data-level=bad]{color:var(--rd)}.tr-cargo{color:var(--dim);margin-top:8px;font-size:10.5px;display:block}.tr-hint{margin:8px 0 0}.tr-hint.warn{color:var(--am)}.tr-fail{color:var(--rd);background:#ff503c14;border:1px solid #ff6a5c99;margin:8px 0 0;padding:8px 12px;font-size:11.5px;line-height:1.4}.ll-lock .btn{flex:none;margin-left:auto}@media (pointer:coarse){.tr-step{width:var(--tap);min-width:var(--tap);min-height:var(--tap)}.tr-row{min-height:56px}.sec-lvl,.sec-intr{min-height:var(--tap)}}@media (max-width:640px){.sec-wrap,.trade-wrap{place-items:end center}.sec-modal{width:100%}.trade-modal{width:100%;height:min(92dvh,760px);padding-bottom:calc(12px + var(--sab))}.sec-levels{grid-template-columns:1fr}.sec-cells{grid-template-columns:1fr 1fr}.sec-cell:nth-child(3){border-left:0}.sec-cell:nth-child(n+3){border-top:1px solid var(--hair)}.tr-grid{grid-template-columns:1fr;gap:0}.tr-grid[data-tab=give] .tr-col:nth-child(2),.tr-grid[data-tab=take] .tr-col:first-child,#hud .tr-col>h4{display:none}.tr-seg{border:1px solid var(--hair);grid-template-columns:1fr 1fr;margin:10px 0 8px;display:grid}.tr-seg-b{min-height:var(--tap);color:var(--dim);font-size:12.5px}.tr-seg-b+.tr-seg-b{border-left:1px solid var(--hair)}.tr-seg-b.on{color:var(--cy);box-shadow:inset 0 -2px 0 var(--cy);background:#86e6ff24}.tr-head{padding-top:8px}.tr-meta{line-height:1.35}.tr-totals{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:8px}.tr-stat{padding:6px 7px}.tr-stat b{font-size:13.5px}.tr-stat .kv-k{white-space:nowrap;font-size:9.5px}.tr-from,.tr-hint.idle{display:none}.tr-cargo,.tr-hint{margin-top:6px;font-size:10px}}@media (max-height:500px){.sec-wrap,.trade-wrap{place-items:center}.sec-modal,.trade-modal{width:min(760px,100% - 24px)}.trade-modal{height:calc(100dvh - 16px)}.tr-head{padding-top:6px}.tr-totals{margin-top:8px}}.rc.econ.coins .ico{color:#ffd75e;opacity:1}.rc.econ.prestige .ico{color:var(--am);opacity:1}.rc.econ{border-left-color:var(--line)}@media (max-width:760px){.rc.econ{box-sizing:border-box;flex:calc(50% - 6px)}}
