:root{--night:#0e141c;--binnacle:#161f2b;--panel:#1c2733;--hairline:#2a3746;--frost:#e9eff5;--muted:#74889d;--dim:#46586b;--skilt-red:#c8102e;--skilt-face:#f3f1ec;--amber:#e0a03a;--fs-hero:clamp(5.5rem, 30vw, 11rem);--fs-sign:clamp(4rem, 20vw, 7rem);--gap:1rem;--rail:3.25rem}*,:before,:after{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{height:100%}body{background:var(--night);color:var(--frost);-webkit-font-smoothing:antialiased;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;margin:0;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.45;overflow:hidden}#wash{z-index:0;pointer-events:none;opacity:0;background:radial-gradient(120% 80% at 50% 110%,#c8102e8c,#c8102e00 62%);transition:opacity .55s;position:fixed;inset:0}body.tier-bot #wash{opacity:.16}body.tier-prikk #wash{opacity:.62;animation:2.4s ease-in-out infinite breathe}body.tier-tap #wash{opacity:.9;background:radial-gradient(140% 100% at 50% 100%,#c8102ee0,#c8102e2e 70%);animation:1.8s ease-in-out infinite urgentPulse}@keyframes breathe{0%,to{opacity:.48}50%{opacity:.78}}@keyframes urgentPulse{0%,to{opacity:.72}50%{opacity:1}}#app{z-index:1;height:100dvh;padding:max(.6rem, env(safe-area-inset-top)) max(.9rem, env(safe-area-inset-right)) max(.6rem, env(safe-area-inset-bottom)) max(.9rem, env(safe-area-inset-left));grid-template-rows:auto 1fr auto;gap:.7rem;width:100%;max-width:640px;margin:0 auto;display:grid;position:relative}.driving-cards{gap:.7rem;min-height:0;display:grid}.rail{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;align-items:center;gap:.55rem;min-height:1.4rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.66rem;display:flex}.chip{white-space:nowrap;align-items:center;gap:.34rem;display:inline-flex}.chip b{color:var(--frost);font-weight:500}.dot{background:var(--dim);border-radius:50%;flex:none;width:.44rem;height:.44rem}.dot.ok{background:#4fb477}.dot.warn{background:var(--amber)}.dot.bad{background:var(--skilt-red)}.rail .spacer{flex:auto}.iconbtn{font:inherit;color:var(--muted);border:1px solid var(--hairline);cursor:pointer;letter-spacing:.06em;background:0 0;border-radius:.4rem;min-width:4.75rem;min-height:2.75rem;padding:.45rem .65rem}.iconbtn:disabled{opacity:.48;cursor:not-allowed}.iconbtn:hover{color:var(--frost);border-color:var(--dim)}.iconbtn:focus-visible{outline:2px solid var(--frost);outline-offset:2px}.readout{align-items:center;gap:var(--gap);grid-template-columns:minmax(0,1fr) auto;min-height:0;display:grid}.speed{align-self:stretch;place-items:center;min-width:0;display:grid}.speed-line{white-space:nowrap;justify-content:center;align-items:baseline;min-width:0;display:flex}.limit-stack{align-content:center;justify-items:end;min-width:0;display:grid}.speed .val{font-variation-settings:"wdth" 118, "wght" 760;font-family:Archivo,sans-serif;font-size:var(--fs-hero);letter-spacing:-.035em;font-variant-numeric:tabular-nums;line-height:.78;display:block}.speed .unit{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-left:.65rem;font-family:IBM Plex Mono,monospace;font-size:.72rem;display:inline-block;transform:translateY(-.18em)}body.speed-stale .speed .val{color:var(--dim)}.limit-stack .road{min-height:1.1rem;width:var(--fs-sign);max-width:var(--fs-sign);text-align:center;flex-wrap:nowrap;justify-content:center;align-items:baseline;gap:.38rem;margin-top:.55rem;display:flex;overflow:hidden}.limit-stack .road.long{text-align:right;justify-content:flex-end}.limit-stack .road .ref{font-variation-settings:"wdth" 108, "wght" 700;letter-spacing:.01em;color:var(--frost);border:1px solid var(--dim);border-radius:.22rem;flex:none;padding:.02em .34em;font-family:Archivo,sans-serif;font-size:.95rem;line-height:1.25}.limit-stack .road .navn{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.86rem;overflow:hidden}body.pos-stale .limit-stack .road{opacity:.55}.sign{width:var(--fs-sign);height:var(--fs-sign);background:var(--skilt-face);border:calc(var(--fs-sign) * .105) solid var(--skilt-red);border-radius:50%;flex:none;place-items:center;transition:filter .3s,opacity .3s;display:grid;box-shadow:0 .6rem 2.4rem #00000080}.sign span{font-variation-settings:"wdth" 96, "wght" 720;font-family:Archivo,sans-serif;font-size:calc(var(--fs-sign) * .48);color:#12161c;font-variant-numeric:tabular-nums;line-height:1;transform:translateY(-.01em)}.sign.unknown span{color:#9aa3ae}.sign.wide span{font-size:calc(var(--fs-sign) * .355);letter-spacing:-.02em}body.pos-stale .sign{filter:grayscale(.75);opacity:.72}body.seg-approx .sign{border-style:dashed}.sign-pair{width:var(--fs-sign);height:var(--fs-sign);flex:none;transition:width .25s,height .25s;position:relative}.sign-pair .sign{z-index:1;position:absolute;inset:0}.sign-pair .sign-temp{z-index:2;background:#f6e29b;border-color:#e5b629;box-shadow:0 .65rem 2.5rem #0000008c}.sign-pair.temp-active{width:calc(var(--fs-sign) + .75rem);height:calc(var(--fs-sign) + .55rem)}.sign-pair.temp-active .sign-normal{transform-origin:50%;opacity:.78;filter:saturate(.7);transform:translate(5rem,-2rem)scale(.78)}.sign-pair.temp-active .sign-temp{left:auto;right:0}.sign-temp[hidden]{display:none!important}body.pos-stale .sign-pair{filter:grayscale(.45);opacity:.72}body.pos-stale .sign-pair .sign{filter:none;opacity:1}.datex-status{color:var(--dim);border-top:1px solid var(--hairline);padding:.55rem .7rem;font-size:.72rem;line-height:1.45}.datex-status.ok{color:#78c895}.datex-status.warn{color:var(--amber)}.datex-status.bad{color:#ff9aaa}.row .datex-input{width:min(22rem,54vw)}@media (max-width:560px){.row .datex-input{width:100%}}.verdict{border:1px solid var(--hairline);background:var(--binnacle);border-radius:.7rem;gap:.5rem;padding:.85rem .95rem;transition:border-color .3s,background .3s;display:grid}body.tier-bot .verdict{background:#1e212a;border-color:#e0a03a80}body.tier-prikk .verdict{background:#251821;border-color:#c8102ebf}body.tier-tap .verdict{border-color:var(--skilt-red);background:#2e1219}.verdict .lead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.money{font-variation-settings:"wdth" 112, "wght" 700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-family:Archivo,sans-serif;font-size:clamp(1.85rem,9vw,2.75rem);line-height:1}.money .kr{letter-spacing:.1em;color:var(--muted);font-variation-settings:"wdth" 100, "wght" 500;margin-left:.35em;font-size:.42em}.prikker{align-items:center;gap:.4rem;display:flex}.prikker .pip{border:1.5px solid var(--dim);background:0 0;border-radius:50%;width:.72rem;height:.72rem}.prikker .pip.on{background:var(--skilt-red);border-color:var(--skilt-red)}.prikker .cap{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-left:.15rem;font-family:IBM Plex Mono,monospace;font-size:.66rem}.verdict .note{color:var(--muted);margin:0;font-size:.78rem}.verdict .note strong{color:var(--frost);font-weight:500}.headline{font-variation-settings:"wdth" 108, "wght" 700;letter-spacing:-.01em;margin:0;font-family:Archivo,sans-serif;font-size:clamp(1.15rem,5.5vw,1.5rem);line-height:1.1}body.tier-tap .headline{color:#ffd9df}.ladder{border-top:1px solid var(--hairline);gap:1px;padding-top:.6rem;display:grid;overflow:hidden}.ladder[hidden]{display:none}.ladder .lhead{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);justify-content:space-between;align-items:baseline;margin-bottom:.35rem;font-family:IBM Plex Mono,monospace;font-size:.6rem;display:flex}.rung{color:var(--dim);border-radius:.3rem;grid-template-columns:3.1rem 1fr auto;align-items:center;gap:.6rem;padding:.32rem .45rem;font-family:IBM Plex Mono,monospace;font-size:.74rem;transition:color .25s,background .25s;display:grid}.rung .over{letter-spacing:.02em}.rung .amt{font-variant-numeric:tabular-nums;text-align:right}.rung .pen{letter-spacing:.08em;text-transform:uppercase;font-size:.66rem}.rung.passed{color:var(--muted)}.rung.active{color:var(--frost);box-shadow:inset 2px 0 0 var(--skilt-red);background:#e9eff512}.rung.terminal .pen{color:var(--skilt-red)}.rung.terminal.active .pen{color:#ffb3bf}.ghostbtn{font:inherit;color:var(--muted);border:1px solid var(--hairline);cursor:pointer;background:0 0;border-radius:.6rem;padding:.7rem 1rem;font-size:.85rem}.ghostbtn:hover{color:var(--frost)}.ghostbtn:focus-visible{outline:2px solid var(--frost);outline-offset:2px}.camera-alert{background:#e0a03a14;border:1px solid #e0a03a8c;border-radius:.6rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.62rem .7rem;animation:.3s cubic-bezier(.2,.8,.2,1) both cameraAlertIn;display:grid}.camera-alert.over{background:#c8102e24;border-color:#c8102ec7}.camera-symbol{background:var(--skilt-face);color:#12161c;border:.25rem solid var(--skilt-red);font-variation-settings:"wdth" 96, "wght" 750;border-radius:50%;flex:none;place-items:center;width:2.3rem;height:2.3rem;font-family:Archivo,sans-serif;font-size:.86rem;line-height:1;display:grid}.camera-copy{min-width:0}.camera-copy span{display:block}.camera-title{text-transform:uppercase;letter-spacing:.12em;color:var(--frost);font-family:IBM Plex Mono,monospace;font-size:1rem;font-weight:600}.camera-alert strong{color:var(--frost);font-variation-settings:"wdth" 108, "wght" 750;letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-family:Archivo,sans-serif;font-size:1.25rem;line-height:1}@keyframes cameraAlertIn{0%{opacity:0;transform:translateY(.55rem)scale(.99)}to{opacity:1;transform:none}}.camera-alert[hidden],.normal-verdict[hidden],.atk-panel[hidden]{display:none!important}.normal-verdict{gap:.5rem;display:grid}.atk-panel{gap:.65rem;animation:.42s cubic-bezier(.2,.8,.2,1) both atkPanelIn;display:grid}@keyframes atkPanelIn{0%{opacity:0;transform:translateY(1rem)scale(.985)}to{opacity:1;transform:none}}.atk-topline{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;gap:.7rem;font-family:IBM Plex Mono,monospace;font-size:.62rem;display:flex}.atk-topline strong{color:var(--frost);font-weight:600}.atk-route-wrap{border:1px solid var(--hairline);background:#111923;border-radius:.65rem;min-height:22rem;position:relative;overflow:hidden}.atk-route{filter:drop-shadow(0 .35rem .7rem #00000052);width:100%;height:22rem;display:block}.atk-route .route-shadow{fill:none;stroke:#070b10;stroke-width:25px;stroke-linecap:round;stroke-linejoin:round}.atk-route .route-base{fill:none;stroke:#405064;stroke-width:14px;stroke-linecap:round;stroke-linejoin:round}.atk-route .route-done{fill:none;stroke:#e9eff5;stroke-width:14px;stroke-linecap:round;stroke-linejoin:round}.atk-route .route-car{fill:var(--skilt-red);stroke:#fff;stroke-width:4px}.atk-route .route-endpoint{pointer-events:none}.atk-route .route-endpoint-ring{stroke:#fff;stroke-width:4px}.atk-route .route-start-ring{fill:#4fb477}.atk-route .route-start-play{fill:#fff}.atk-route .route-finish-ring{fill:url(#atkFinishPattern)}.atk-route-metric{z-index:2;text-align:center;pointer-events:none;background:#080d13e0;border:1px solid #74889d75;border-radius:.48rem;min-width:7.8rem;padding:.42rem .55rem;transition:left .28s,top .28s;position:absolute;transform:translate(-50%,-50%);box-shadow:0 .35rem 1rem #00000057}.atk-route-metric strong{font-variation-settings:"wdth" 110, "wght" 760;font-variant-numeric:tabular-nums;white-space:nowrap;font-family:Archivo,sans-serif;font-size:clamp(1.3rem,4.8vw,1.9rem);line-height:1;display:block}.atk-route-metric span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap;margin-top:.18rem;font-family:IBM Plex Mono,monospace;font-size:.56rem;display:block}.atk-route-average{border-color:#e9eff57a;min-width:8.35rem}.atk-route-remaining{border-color:#74889d94}.atk-advice{background:#4fb47717;border:1px solid #4fb47759;border-radius:.55rem;place-items:center;min-height:3.65rem;padding:.72rem .9rem;display:grid}.atk-advice[hidden]{display:none!important}.atk-advice.warn{background:#e0a03a17;border-color:#e0a03a80}.atk-advice.bad{background:#c8102e29;border-color:#c8102ebf}.atk-advice strong{font-variation-settings:"wdth" 108, "wght" 760;text-align:center;justify-content:center;align-items:center;gap:.62rem;font-family:Archivo,sans-serif;font-size:clamp(1.05rem,4.5vw,1.48rem);line-height:1.15;display:flex}.atk-advice-icon{background:#e9eff517;border:1px solid #e9eff538;border-radius:50%;flex:none;place-items:center;width:1.5em;height:1.5em;font-family:IBM Plex Mono,monospace;font-size:.92em;line-height:1;display:inline-grid}@media (min-width:1100px){#app{transition:margin-left .48s cubic-bezier(.16,1,.3,1),width .48s cubic-bezier(.16,1,.3,1)}body.atk-active{--atk-sidebar-width:min(clamp(23rem, var(--atk-panel-preferred,28rem), 34rem), calc(44vw - 1.5rem));--atk-sidebar-gap:1.5rem}body.atk-active #app{width:calc(100vw - 1rem - var(--atk-sidebar-width) - var(--atk-sidebar-gap) - 1rem);max-width:640px;margin-left:calc(1rem + var(--atk-sidebar-width) + var(--atk-sidebar-gap) + max(0px, (100vw - 1rem - var(--atk-sidebar-width) - var(--atk-sidebar-gap) - 1rem - 640px) / 2));margin-right:1rem}body.atk-active .atk-panel{z-index:3;left:max(1rem, env(safe-area-inset-left));top:max(1rem, env(safe-area-inset-top));bottom:max(1rem, env(safe-area-inset-bottom));width:var(--atk-sidebar-width);background:linear-gradient(#211721 0%,#17151d 100%);border:1px solid #c8102eb8;border-radius:.75rem;align-content:start;padding:1rem;animation:.48s cubic-bezier(.16,1,.3,1) both atkSidebarIn;position:fixed;overflow:auto;box-shadow:0 1.2rem 4rem #0000006b}body.atk-active .normal-verdict{display:grid}body.atk-active .atk-route-wrap{min-height:calc(100dvh - 11.6rem)}body.atk-active .atk-route{height:calc(100dvh - 11.6rem);min-height:28rem}body.atk-active .atk-advice strong{white-space:normal;font-size:1.42rem}@keyframes atkSidebarIn{0%{opacity:0;transform:translate(-2.2rem)scale(.98)}to{opacity:1;transform:none}}}.debug-panel{z-index:4;right:max(1rem, env(safe-area-inset-right));top:max(1rem, env(safe-area-inset-top));bottom:max(1rem, env(safe-area-inset-bottom));width:min(34rem,100vw - 2rem);color:var(--frost);background:#101821;border:1px solid #74889d94;border-radius:.75rem;font-family:IBM Plex Mono,ui-monospace,monospace;position:fixed;overflow:auto;box-shadow:0 1.2rem 4rem #0000007a}.debug-panel[hidden]{display:none!important}.debug-head{z-index:2;border-bottom:1px solid var(--hairline);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#101821f5;align-items:center;gap:.55rem;padding:.7rem .75rem;display:flex;position:sticky;top:0}.debug-head strong{letter-spacing:.16em;text-transform:uppercase;font-size:.72rem}.debug-live-dot{background:#4fb477;border-radius:50%;width:.5rem;height:.5rem;box-shadow:0 0 0 .22rem #4fb4771f}.debug-panel.frozen .debug-live-dot{background:var(--amber);box-shadow:none}.debug-head .spacer{flex:1}.debug-action{font:inherit;letter-spacing:.05em;color:var(--muted);border:1px solid var(--hairline);cursor:pointer;background:0 0;border-radius:.35rem;min-height:2.1rem;padding:.35rem .5rem;font-size:.62rem}.debug-action:hover{color:var(--frost);border-color:var(--dim)}.debug-body{gap:.65rem;padding:.7rem;display:grid}.debug-section{border:1px solid var(--hairline);background:#1c273375;border-radius:.55rem;overflow:hidden}.debug-section h3{border-bottom:1px solid var(--hairline);color:var(--muted);letter-spacing:.14em;text-transform:uppercase;background:#0e141c8c;margin:0;padding:.46rem .58rem;font-size:.59rem}.debug-kv{margin:0}.debug-row{border-bottom:1px solid #2a3746b3;grid-template-columns:minmax(8rem,1fr) minmax(8rem,1.35fr);gap:.6rem;padding:.32rem .58rem;font-size:.64rem;line-height:1.35;display:grid}.debug-row:last-child{border-bottom:0}.debug-row dt{color:var(--muted);margin:0}.debug-row dd{text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.debug-row dd.ok{color:#77d39a}.debug-row dd.warn{color:#f1bb61}.debug-row dd.bad{color:#ff8a9d}.debug-row dd.dim{color:var(--dim)}.debug-candidates{display:grid}.debug-candidate{color:var(--muted);border-bottom:1px solid #2a3746b3;padding:.45rem .58rem;font-size:.62rem;line-height:1.42}.debug-candidate:last-child{border-bottom:0}.debug-candidate strong{color:var(--frost);font-weight:600}.debug-log{max-height:15rem;margin:0;padding:0;list-style:none;overflow:auto}.debug-log li{border-bottom:1px solid #2a3746a6;grid-template-columns:4.4rem 1fr;gap:.45rem;padding:.38rem .58rem;font-size:.61rem;line-height:1.42;display:grid}.debug-log li:last-child{border-bottom:0}.debug-log time{color:var(--dim);font-variant-numeric:tabular-nums}.debug-log span{color:var(--muted)}.debug-log strong{color:var(--frost);font-weight:500}.debug-empty{color:var(--dim);margin:0;padding:.65rem;font-size:.63rem}.debug-foot{color:var(--dim);margin:0;font-size:.58rem;line-height:1.45}.debug-log-screen{z-index:30;padding:max(.6rem, env(safe-area-inset-top)) max(.7rem, env(safe-area-inset-right)) max(.6rem, env(safe-area-inset-bottom)) max(.7rem, env(safe-area-inset-left));color:var(--frost);background:#090f16;grid-template-rows:auto 1fr;font-family:IBM Plex Mono,ui-monospace,monospace;display:grid;position:fixed;inset:0}.debug-log-screen[hidden]{display:none!important}.debug-log-screen-head{border-bottom:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:.65rem;padding:.55rem .65rem .75rem;display:flex}.debug-log-screen-head strong{letter-spacing:.14em;text-transform:uppercase;font-size:clamp(.9rem,1.6vw,1.2rem)}.debug-log-screen-head .meta{color:var(--muted);font-size:clamp(.68rem,1.1vw,.86rem)}.debug-log-screen-head .spacer{flex:auto}.debug-log-screen-list{scroll-behavior:smooth;min-height:0;margin:0;padding:.35rem 0 2rem;list-style:none;overflow:auto}.debug-log-screen-list li{border-bottom:1px solid #2a3746d1;grid-template-columns:minmax(6.3rem,8rem) 1fr;gap:1rem;padding:.72rem .85rem;font-size:clamp(.92rem,1.65vw,1.28rem);line-height:1.46;display:grid}.debug-log-screen-list time{color:#7f93a8;font-variant-numeric:tabular-nums;white-space:nowrap}.debug-log-screen-list span{color:#c2ceda;overflow-wrap:anywhere}.debug-log-screen-list strong{color:#fff;font-weight:600}.debug-log-screen-list .debug-empty{color:var(--muted);border:0;padding:1.2rem;font-size:1rem;display:block}body.debug-log-open{overflow:hidden}.debug-map-screen{z-index:31;padding:max(.55rem, env(safe-area-inset-top)) max(.65rem, env(safe-area-inset-right)) max(.55rem, env(safe-area-inset-bottom)) max(.65rem, env(safe-area-inset-left));color:var(--frost);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05090ee0;grid-template-rows:auto 1fr;font-family:IBM Plex Mono,ui-monospace,monospace;display:grid;position:fixed;inset:0}.debug-map-screen[hidden]{display:none!important}.debug-map-head{border-bottom:1px solid #74889d73;align-items:center;gap:.65rem;padding:.45rem .55rem .65rem;display:flex}.debug-map-head strong{letter-spacing:.14em;text-transform:uppercase;font-size:clamp(.78rem,1.4vw,1rem)}.debug-map-head .spacer{flex:1}.debug-map-zoom{min-width:2.7rem;padding:.45rem .72rem;font-size:1.15rem;line-height:1}.debug-map-stage{background:#0a1017b8;border:1px solid #74889d6b;border-radius:.65rem;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 0 3rem #00000038}.debug-map-canvas{touch-action:none;width:100%;height:100%;min-height:18rem;display:block}body.debug-map-open{overflow:hidden}@media (max-width:700px){.debug-log-screen-list li{grid-template-columns:5.8rem 1fr;gap:.55rem;padding:.62rem .55rem}}@media (min-width:1100px){body.debug-active{--debug-sidebar-width:min(34rem, 42vw);--debug-sidebar-gap:1.5rem}body.debug-active .debug-panel{width:var(--debug-sidebar-width)}body.debug-active:not(.atk-active) #app{width:max(18rem, calc(100vw - 2rem - var(--debug-sidebar-width) - var(--debug-sidebar-gap)));max-width:640px;margin-left:max(1rem, calc((100vw - var(--debug-sidebar-width) - var(--debug-sidebar-gap) - 640px) / 2));margin-right:calc(1rem + var(--debug-sidebar-width) + var(--debug-sidebar-gap))}body.atk-active.debug-active{--atk-sidebar-width:min(clamp(22rem, var(--atk-panel-preferred,27rem), 31rem), 31vw);--debug-sidebar-width:min(31rem, 31vw);--atk-sidebar-gap:1.25rem;--debug-sidebar-gap:1.25rem}body.atk-active.debug-active #app{width:max(18rem, calc(100vw - 2rem - var(--atk-sidebar-width) - var(--atk-sidebar-gap) - var(--debug-sidebar-width) - var(--debug-sidebar-gap)));max-width:640px;margin-left:calc(1rem + var(--atk-sidebar-width) + var(--atk-sidebar-gap));margin-right:calc(1rem + var(--debug-sidebar-width) + var(--debug-sidebar-gap))}}.scrim{z-index:5;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05090ead;position:fixed;inset:0}.sheet{z-index:6;background:var(--panel);border-top:1px solid var(--hairline);padding:1rem 1.1rem max(1.1rem, env(safe-area-inset-bottom));visibility:hidden;pointer-events:none;border-radius:.9rem .9rem 0 0;max-width:640px;max-height:82dvh;margin:0 auto;transition:transform .28s,visibility 0s linear .28s;position:fixed;inset:auto 0 0;overflow:auto;transform:translateY(101%);box-shadow:0 -1.2rem 3rem #00000061}.sheet.open{visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)}.sheet:focus{outline:none}.sheet h2{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 .8rem;font-family:IBM Plex Mono,monospace;font-size:.68rem}.settings-group{border:1px solid var(--hairline);background:#0e141c38;border-radius:.7rem;margin-top:.85rem;overflow:hidden}.settings-group[hidden]{display:none!important}.settings-group h3{border-bottom:1px solid var(--hairline);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:#0e141c52;margin:0;padding:.58rem .7rem;font-family:IBM Plex Mono,monospace;font-size:.62rem}.settings-group .group-note{border-bottom:1px solid var(--hairline);color:var(--dim);margin:0;padding:.55rem .7rem;font-size:.72rem;line-height:1.45}.settings-group .row{padding-left:.7rem;padding-right:.7rem}.settings-group .row:last-child{border-bottom:0}.row{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 0;display:flex}.row:last-of-type{border-bottom:0}.row label{font-size:.9rem}.row .hint{color:var(--dim);margin-top:.12rem;font-size:.73rem;display:block}.row input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:var(--skilt-red);flex:none}.row input[type=range]{width:9rem;accent-color:var(--skilt-red)}.row output{color:var(--frost);text-align:right;min-width:4.2rem;font-family:IBM Plex Mono,monospace;font-size:.8rem}.row .pick{font:inherit;color:var(--frost);background:var(--binnacle);border:1px solid var(--hairline);border-radius:.4rem;flex:none;padding:.38rem .5rem;font-size:.85rem}.row .pick:focus-visible{outline:2px solid var(--frost);outline-offset:2px}.row .pick:disabled{opacity:.56;cursor:wait}.row .atk-section-select{text-overflow:ellipsis;width:min(23rem,54vw);max-width:100%}.row.atk-section-row{align-items:flex-start}@media (max-width:560px){.row.atk-section-row{flex-direction:column;gap:.55rem}.row .atk-section-select{width:100%}}.sheet .close{width:100%;margin-top:1rem}.srcs{color:var(--dim);margin:.9rem 0 0;font-size:.7rem;line-height:1.6}.srcs a{color:var(--muted)}.hidden{display:none!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (prefers-reduced-motion:reduce){#wash{transition:none}body.tier-prikk #wash{opacity:.62;animation:none}body.tier-tap #wash{opacity:.9;animation:none}.atk-panel,body.atk-active .atk-panel,.camera-alert{animation:none!important}}@media (max-height:560px){:root{--fs-hero:clamp(3.5rem, 17vw, 6rem);--fs-sign:clamp(3rem, 13vw, 4.6rem)}.ladder{display:none}}.boot-shell{min-height:100dvh;color:var(--muted);letter-spacing:.01em;place-items:center;font:400 .95rem/1.4 IBM Plex Sans,system-ui,sans-serif;display:grid}
