:root{--glass-0-bg: rgba(12, 14, 18, .62);--glass-0-blur: 8px;--glass-0-sat: 1.4;--glass-1-bg: rgba(18, 20, 24, .62);--glass-1-blur: 16px;--glass-1-sat: 1.6;--glass-2-bg: rgba(16, 18, 22, .8);--glass-2-blur: 16px;--glass-2-sat: 1.5;--glass-3-bg: rgba(12, 14, 18, .94);--glass-3-blur: 16px;--glass-3-sat: 1.3;--glass-border: rgba(255, 255, 255, .34);--glass-0-shadow: 0 1px 6px rgba(0, 0, 0, .36);--glass-1-shadow: 0 2px 12px rgba(0, 0, 0, .4);--glass-2-shadow: 0 8px 32px rgba(0, 0, 0, .48);--glass-3-shadow: 0 16px 48px rgba(0, 0, 0, .6);--surface-0: #12151a;--surface-1: #1a1d22;--surface-2: #15181d;--surface-3: #0e1014;--glass-1-nav: rgba(18, 20, 24, .88);--glass-2-nav: rgba(16, 18, 22, .92);--veil: rgba(0, 0, 0, .6);--ink-1: rgba(255, 255, 255, .96);--ink-2: rgba(255, 255, 255, .86);--ink-3: rgba(255, 255, 255, .58);--accent: #5ac8fa;--accent-line: #9bdcff;--accent-subtle: rgba(90, 200, 250, .2);--ink-on-accent: #04141c;--danger: #ff6b6b;--warning: #ffcc66;--focus-ring: #9bdcff;--focus-halo: rgba(0, 0, 0, .7);--track: rgba(255, 255, 255, .45);--divider: rgba(255, 255, 255, .1);--font-ui: -apple-system, blinkmacsystemfont, "SF Pro Text", "Segoe UI Variable Text", "Segoe UI", roboto, "Helvetica Neue", arial, "Noto Sans", "Liberation Sans", sans-serif;--font-num: var(--font-ui);--type-hud: 600 11px/14px var(--font-ui);--type-caption: 500 12px/16px var(--font-ui);--type-label: 600 13px/18px var(--font-ui);--type-body: 400 15px/22px var(--font-ui);--type-body-strong: 600 15px/22px var(--font-ui);--type-title: 600 20px/26px var(--font-ui);--type-display: 700 28px/34px var(--font-ui);--track-hud: .2px;--track-caption: .1px;--track-label: .1px;--track-body: 0;--track-title: -.2px;--track-display: -.4px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--radius-control: 12px;--radius-panel: 20px;--radius-modal: 24px;--radius-sheet: 24px;--radius-pill: 999px;--target-min: 44px;--target-visual: 40px;--hud-height: 28px;--icon-size: 20px;--icon-stroke: 1.5px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-inout: cubic-bezier(.65, 0, .35, 1);--dur-instant: 80ms;--dur-quick: .18s;--dur-panel: .26s;--dur-slow: .42s;--elevation: none;--bp-compact: 640px;--bp-short: 480px;--gutter: 12px;--inset-top: max(var(--gutter), env(safe-area-inset-top));--inset-right: max(var(--gutter), env(safe-area-inset-right));--inset-bottom: max(var(--gutter), env(safe-area-inset-bottom));--inset-left: max(var(--gutter), env(safe-area-inset-left));--gesture-zone-top: 96px;--gesture-zone-bottom: 24px}@media(min-width:640px)and (min-height:481px){:root{--gutter: 16px}}html,body{touch-action:none;overscroll-behavior:none;height:100%;margin:0;background:var(--surface-3)}#scene{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.type-hud{font:var(--type-hud);letter-spacing:var(--track-hud)}.type-caption{font:var(--type-caption);letter-spacing:var(--track-caption)}.type-label{font:var(--type-label);letter-spacing:var(--track-label)}.type-body{font:var(--type-body);letter-spacing:var(--track-body)}.type-body-strong{font:var(--type-body-strong);letter-spacing:var(--track-body)}.type-title{font:var(--type-title);letter-spacing:var(--track-title)}.type-display{font:var(--type-display);letter-spacing:var(--track-display)}.tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.target{position:relative}.target:before{content:"";position:absolute;inset:50% auto auto 50%;width:var(--target-min);height:var(--target-min);transform:translate(-50%,-50%)}.glass-0{background:var(--glass-0-bg);-webkit-backdrop-filter:blur(var(--glass-0-blur)) saturate(var(--glass-0-sat));backdrop-filter:blur(var(--glass-0-blur)) saturate(var(--glass-0-sat));border:1px solid var(--glass-border);box-shadow:var(--glass-0-shadow);border-radius:var(--radius-control)}.glass-1{background:var(--glass-1-bg);-webkit-backdrop-filter:blur(var(--glass-1-blur)) saturate(var(--glass-1-sat));backdrop-filter:blur(var(--glass-1-blur)) saturate(var(--glass-1-sat));border:1px solid var(--glass-border);box-shadow:var(--glass-1-shadow);border-radius:var(--radius-control)}.glass-2{background:var(--glass-2-bg);-webkit-backdrop-filter:blur(var(--glass-2-blur)) saturate(var(--glass-2-sat));backdrop-filter:blur(var(--glass-2-blur)) saturate(var(--glass-2-sat));border:1px solid var(--glass-border);box-shadow:var(--glass-2-shadow);border-radius:var(--radius-panel)}.glass-3{background:var(--glass-3-bg);-webkit-backdrop-filter:blur(var(--glass-3-blur)) saturate(var(--glass-3-sat));backdrop-filter:blur(var(--glass-3-blur)) saturate(var(--glass-3-sat));border:1px solid var(--glass-border);box-shadow:var(--glass-3-shadow);border-radius:var(--radius-modal)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass-0{background:var(--surface-0)}.glass-1{background:var(--surface-1)}.glass-2{background:var(--surface-2)}.glass-3{background:var(--surface-3)}}#ui-layer,#ui-layer>.zone,#ui-layer>.toast-host{opacity:1;transform:none;filter:none}@media(prefers-reduced-transparency:reduce){.glass-0{background:var(--surface-0);-webkit-backdrop-filter:none;backdrop-filter:none}.glass-1{background:var(--surface-1);-webkit-backdrop-filter:none;backdrop-filter:none}.glass-2{background:var(--surface-2);-webkit-backdrop-filter:none;backdrop-filter:none}.glass-3{background:var(--surface-3);-webkit-backdrop-filter:none;backdrop-filter:none}}.veil{background:var(--veil)}.glass-0,.glass-1,.glass-2,.glass-3{visibility:hidden;background-color:transparent;border-color:transparent;--elevation: none;box-shadow:var(--elevation);-webkit-backdrop-filter:blur(0) saturate(1);backdrop-filter:blur(0) saturate(1);transition:background-color var(--dur-panel) var(--ease-out),border-color var(--dur-panel) var(--ease-out),box-shadow var(--dur-panel) var(--ease-out),-webkit-backdrop-filter var(--dur-panel) var(--ease-out),backdrop-filter var(--dur-panel) var(--ease-out),visibility 0s linear var(--dur-panel)}.glass-0[data-open]{visibility:visible;background-color:var(--glass-0-bg);border-color:var(--glass-border);--elevation: var(--glass-0-shadow);-webkit-backdrop-filter:blur(var(--glass-0-blur)) saturate(var(--glass-0-sat));backdrop-filter:blur(var(--glass-0-blur)) saturate(var(--glass-0-sat));transition-delay:0s}.glass-1[data-open]{visibility:visible;background-color:var(--glass-1-bg);border-color:var(--glass-border);--elevation: var(--glass-1-shadow);-webkit-backdrop-filter:blur(var(--glass-1-blur)) saturate(var(--glass-1-sat));backdrop-filter:blur(var(--glass-1-blur)) saturate(var(--glass-1-sat));transition-delay:0s}.glass-2[data-open]{visibility:visible;background-color:var(--glass-2-bg);border-color:var(--glass-border);--elevation: var(--glass-2-shadow);-webkit-backdrop-filter:blur(var(--glass-2-blur)) saturate(var(--glass-2-sat));backdrop-filter:blur(var(--glass-2-blur)) saturate(var(--glass-2-sat));transition-delay:0s}.glass-3[data-open]{visibility:visible;background-color:var(--glass-3-bg);border-color:var(--glass-border);--elevation: var(--glass-3-shadow);-webkit-backdrop-filter:blur(var(--glass-3-blur)) saturate(var(--glass-3-sat));backdrop-filter:blur(var(--glass-3-blur)) saturate(var(--glass-3-sat));transition-delay:0s}.glass-0>.layer,.glass-1>.layer,.glass-2>.layer,.glass-3>.layer{opacity:0;transform:translateY(8px) scale(.98);transition:opacity var(--dur-panel) var(--ease-out),transform var(--dur-panel) var(--ease-out)}.glass-0[data-open]>.layer,.glass-1[data-open]>.layer,.glass-2[data-open]>.layer,.glass-3[data-open]>.layer{opacity:1;transform:none}.is-navigating .glass-0,.is-navigating .glass-1,.is-navigating .glass-2,.is-navigating .glass-3{-webkit-backdrop-filter:none;backdrop-filter:none}.is-navigating .glass-0[data-open],.is-navigating .glass-1[data-open]{background-color:var(--glass-1-nav)}.is-navigating .glass-2[data-open],.is-navigating .glass-3[data-open]{background-color:var(--glass-2-nav)}.is-opaque .glass-0,.is-opaque .glass-0[data-open],.is-navigating.is-opaque .glass-0[data-open]{background-color:var(--surface-0);-webkit-backdrop-filter:none;backdrop-filter:none}.is-opaque .glass-1,.is-opaque .glass-1[data-open],.is-navigating.is-opaque .glass-1[data-open]{background-color:var(--surface-1);-webkit-backdrop-filter:none;backdrop-filter:none}.is-opaque .glass-2,.is-opaque .glass-2[data-open],.is-navigating.is-opaque .glass-2[data-open]{background-color:var(--surface-2);-webkit-backdrop-filter:none;backdrop-filter:none}.is-opaque .glass-3,.is-opaque .glass-3[data-open],.is-navigating.is-opaque .glass-3[data-open]{background-color:var(--surface-3);-webkit-backdrop-filter:none;backdrop-filter:none}@media(hover:hover)and (pointer:fine){.glass-0[data-open]:hover,.glass-1[data-open]:hover{background-color:#121418ad;border-color:#fff6}}.glass-0:active>.layer,.glass-1:active>.layer{transform:scale(.96);transition-duration:var(--dur-instant)}.is-disabled{color:var(--ink-3);border-color:transparent;pointer-events:none}:focus{outline:none}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 6px var(--focus-halo),var(--elevation, none);border-radius:inherit}@media(prefers-reduced-motion:reduce){.glass-0,.glass-1,.glass-2,.glass-3,.glass-0>.layer,.glass-1>.layer,.glass-2>.layer,.glass-3>.layer{transition-duration:0s;transition-delay:0s}.glass-0>.layer,.glass-1>.layer,.glass-2>.layer,.glass-3>.layer{transform:none}.glass-0:active>.layer,.glass-1:active>.layer{transform:none}}.glass-button{display:grid;place-items:center;width:var(--target-visual);height:var(--target-visual);padding:0;border:0;border-radius:var(--radius-control);background:none;color:var(--ink-1);cursor:pointer}.glass-button__icon{display:grid;place-items:center;transition:transform var(--dur-instant) var(--ease-out)}.glass-button:active .glass-button__icon{transform:scale(.96)}.glass-button[disabled]{color:var(--ink-3);pointer-events:none}.pill{display:flex;align-items:center;padding:var(--space-1);gap:var(--space-1)}.pill>.glass-button+.glass-button{border-left:1px solid rgb(255 255 255 / 10%);border-radius:0 var(--radius-control) var(--radius-control) 0}.close-button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--radius-pill);background:#ffffff1a;color:var(--ink-1);cursor:pointer}.segmented{position:relative;display:flex;padding:0;border-radius:var(--radius-pill);isolation:isolate}.segmented__pill{position:absolute;z-index:-1;inset:0 auto 0 0;width:calc(100% / var(--of, 2));border:1px solid var(--accent-line);border-radius:var(--radius-pill);background:var(--accent-subtle);transform:translate(calc(100% * var(--at, 0)));transition:transform var(--dur-quick) var(--ease-out)}.segmented__item{min-height:var(--target-min);padding:0 var(--space-4);border:0;background:none;color:var(--ink-1);font:var(--type-label);letter-spacing:var(--track-label);cursor:pointer}.segmented__item[aria-checked=true]{font-weight:700}.segmented--inset{border:1px solid var(--divider);background:none}.segmented--bare{border:0;background:none}.segmented__item--icon{display:grid;place-items:center;min-width:var(--target-min);padding:0}.map-selectors{display:flex;align-items:center;border-radius:var(--radius-pill)}.map-selectors [hidden],.segmented[hidden],.panel__section[hidden]{display:none}.map-selectors__divider{align-self:stretch;width:1px;margin:var(--space-2) 0;background:var(--divider)}.list-row{display:flex;gap:var(--space-3);align-items:center;width:100%;min-height:48px;padding:var(--space-2) var(--space-3);border:0;background:none;color:var(--ink-1);text-align:left;cursor:pointer}.list-row+.list-row{border-top:1px solid rgb(255 255 255 / 8%)}.list-row__texts{display:grid;flex:1;gap:2px}.list-row__title{font:var(--type-body-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-row__detail{color:var(--ink-2);font:var(--type-caption);letter-spacing:var(--track-caption);white-space:normal}.list-row__glyph,.list-row__suffix{display:grid;place-items:center;color:var(--ink-1)}.list-row[data-selected=true]{background:var(--accent-subtle)}.list-row[data-selected=true] .list-row__suffix svg{stroke:var(--accent)}.list-row:active{background:#ffffff14;transition-duration:var(--dur-instant)}.panel{width:320px;max-width:360px;padding:var(--space-2);border-radius:var(--radius-panel);background:var(--surface-2);--elevation: var(--glass-2-shadow);box-shadow:var(--elevation);color:var(--ink-1);opacity:0;transform:translateY(8px) scale(.98);transition:opacity var(--dur-panel) var(--ease-out),transform var(--dur-panel) var(--ease-out),visibility 0s linear var(--dur-panel);visibility:hidden}.panel[data-open]{opacity:1;transform:none;visibility:visible;transition-delay:0s}@media(prefers-reduced-motion:reduce){.panel{transform:none;transition-duration:0s;transition-delay:0s}}.panel__head{display:flex;gap:var(--space-2);align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3)}.panel__title{margin:0;color:var(--ink-1);font:var(--type-title);letter-spacing:var(--track-title)}.panel__section+.panel__section{border-top:1px solid var(--divider);margin-top:var(--space-2);padding-top:var(--space-2)}.panel__section-title{margin:0;padding:var(--space-2) var(--space-3);color:var(--ink-2);font:var(--type-caption);letter-spacing:var(--track-caption);text-transform:uppercase}.sheet{position:fixed;inset:auto 0 0;display:grid;grid-template-rows:auto auto 1fr;margin:0 var(--inset-right) 0 var(--inset-left);height:40vh;height:40dvh;min-height:280px;padding-bottom:var(--inset-bottom);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--surface-2);--elevation: 0 -8px 32px rgb(0 0 0 / 48%);box-shadow:var(--elevation);transform:translateY(100%);transition:transform var(--dur-panel) var(--ease-out),visibility 0s linear var(--dur-panel);visibility:hidden}.sheet[data-open]{transform:none;visibility:visible;transition-delay:0s}.sheet[data-stop=full]{height:88vh;height:88dvh}.sheet__handle{display:grid;place-items:center;height:var(--target-min);cursor:grab}.sheet__handle:after{content:"";width:36px;height:4px;border-radius:var(--radius-pill);background:#ffffff4d}.sheet__head{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-3) var(--space-2)}.sheet__body{overflow-y:auto;touch-action:pan-y}.veil{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--veil);opacity:0;transition:opacity var(--dur-panel) var(--ease-out);pointer-events:none}.veil[data-open]{opacity:1;pointer-events:auto}.slider{display:grid;gap:var(--space-2);padding:var(--space-3)}.slider__head{display:flex;align-items:baseline;justify-content:space-between;color:var(--ink-1);font:var(--type-label);letter-spacing:var(--track-label)}.slider__value{font:var(--type-body-strong)}.slider__input{width:100%;height:var(--target-min);accent-color:var(--accent);cursor:pointer}.toggle{position:relative;width:44px;height:26px;padding:0;border:0;border-radius:var(--radius-pill);background:#ffffff2e;cursor:pointer;transition:background-color var(--dur-quick) var(--ease-out)}.toggle[aria-checked=true]{background:var(--accent)}.toggle__knob{position:absolute;inset:2px auto 2px 2px;width:22px;border-radius:var(--radius-pill);background:#fff;transition:transform var(--dur-quick) var(--ease-out)}.toggle[aria-checked=true] .toggle__knob{transform:translate(18px)}.compass{display:grid;place-items:center;width:var(--target-visual);height:var(--target-visual);padding:0;border-radius:var(--radius-pill);color:var(--ink-1);cursor:pointer}.compass__needle{display:grid;place-items:center;transform:rotate(var(--azimuth, 0deg));transition:transform var(--dur-panel) var(--ease-out)}.hud{display:flex;gap:var(--space-4);align-items:center;height:var(--hud-height);padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--ink-1);font:var(--type-hud);letter-spacing:var(--track-hud)}.hud__scale{display:flex;gap:var(--space-2);align-items:center}.hud__rule{width:48px;height:6px;border:1.5px solid currentcolor;border-top:0}.hud[data-scale=hidden] .hud__scale{visibility:hidden}.loading{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;gap:var(--space-4);place-content:center;justify-items:center;background:var(--surface-3);transition:opacity .3s var(--ease-out)}.loading[data-done]{opacity:0;pointer-events:none}.loading__title{margin:0;color:var(--ink-1);font:var(--type-display);letter-spacing:var(--track-display)}.loading__bar{width:200px;height:3px;border-radius:var(--radius-pill);background:#ffffff2e}.loading__fill{display:block;width:40%;height:100%;border-radius:var(--radius-pill);background:var(--accent)}.loading__text{margin:0;color:var(--ink-2);font:var(--type-body)}.toast{display:flex;gap:var(--space-2);align-items:center;max-width:420px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-pill);color:var(--ink-1);font:var(--type-body)}.toast__icon{display:grid;place-items:center;color:var(--ink-1)}.toast[data-variant=warning]{border-left:2px solid var(--warning)}.toast[data-variant=error]{border-left:2px solid var(--danger)}.error-modal{position:fixed;inset:50% auto auto 50%;display:grid;gap:var(--space-3);justify-items:center;width:min(400px,100% - 2 * var(--inset-left));padding:var(--space-5);border-radius:var(--radius-modal);background:var(--surface-3);--elevation: var(--glass-3-shadow);box-shadow:var(--elevation);color:var(--ink-1);text-align:center;transform:translate(-50%,-50%)}.error-modal__icon svg{stroke:var(--danger)}.error-modal__title{margin:0;font:var(--type-title);letter-spacing:var(--track-title)}.error-modal__body{margin:0;font:var(--type-body)}.view-controls{display:grid;padding:var(--space-1);gap:var(--space-1)}.view-controls>.glass-button+.glass-button{border-top:1px solid rgb(255 255 255 / 10%)}.info-card{padding:var(--space-2) var(--space-3) var(--space-3)}.info-card__description{margin:0;font:var(--type-body);color:var(--ink-1);white-space:pre-line;overflow-wrap:anywhere}#scene{position:fixed;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}#ui-layer{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;padding:var(--inset-top) var(--inset-right) var(--inset-bottom) var(--inset-left);grid-template-columns:auto 1fr auto;grid-template-rows:auto 1fr auto auto;gap:var(--space-2);pointer-events:none}.zone>*{pointer-events:auto}.zone{display:flex;gap:var(--space-2)}#map-layer{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}#map-layer[hidden],.map-mark[hidden],.map-mark__name[hidden]{display:none}.map-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.map-mark{position:absolute;top:0;left:0;pointer-events:none}.map-mark__icon{position:absolute;top:-22px;left:-22px;display:grid;width:44px;height:44px;place-items:center;padding:0;border:0;color:#fff;background:radial-gradient(circle,#e8541f 0 13px,rgb(0 0 0 / 55%) 13.5px 14.5px,transparent 15px);cursor:pointer}button.map-mark__icon{pointer-events:auto}.map-mark__icon>svg{width:15px;height:15px}.map-mark.is-selected .map-mark__icon{background:radial-gradient(circle,#e8541f 0 17px,var(--accent) 17.5px 20.5px,rgb(0 0 0 / 55%) 21px 22px,transparent 22.5px)}.map-mark--station .map-mark__icon{color:#15181d;background:radial-gradient(circle,#fff 0 10px,rgb(0 0 0 / 60%) 10.5px 12px,transparent 12.5px)}.map-mark__name{position:absolute;top:-9px;left:22px;font:var(--type-label);color:var(--ink-1);white-space:nowrap;text-shadow:0 0 2px rgb(0 0 0 / 90%),0 0 3px rgb(0 0 0 / 80%),0 1px 3px rgb(0 0 0 / 70%);pointer-events:none}.map-mark--biome .map-mark__name{top:0;left:0;font:italic 500 12px/16px var(--font-ui);letter-spacing:.02em;transform:translate(-50%,-50%)}.panel,.sheet,.error-modal{pointer-events:auto}.ui-dimension{grid-area:1 / 1;align-items:start}.ui-compass{grid-area:1 / 3;align-items:start;justify-content:end}.ui-view-controls{grid-area:2 / 3;align-items:center;justify-content:end}.ui-hud{grid-area:4 / 1 / 4 / 4;align-items:end}.ui-hud>.hud{flex:1;justify-content:space-between}.ui-actions{grid-area:3 / 3;align-items:end;justify-content:end}@media(max-width:639px){#ui-layer{grid-template-rows:auto 1fr auto auto auto;padding-top:calc(var(--inset-top) + var(--gesture-zone-top));padding-bottom:var(--inset-bottom)}.ui-hud{grid-area:5 / 1 / 5 / 4}.ui-dimension{grid-area:4 / 1 / 4 / 4;justify-content:stretch}.ui-dimension>.map-selectors{flex:1}.map-selectors>.segmented:first-child{flex:1}.map-selectors>.segmented:first-child>.segmented__item{flex:1}.ui-actions{grid-area:3 / 1 / 3 / 4;justify-content:end}}@media(max-height:480px){#ui-layer{padding:var(--inset-top) var(--inset-right) var(--inset-bottom) var(--inset-left);grid-template-rows:auto 1fr auto auto}.ui-compass{grid-area:1 / 1;justify-content:start}.ui-hud{grid-area:4 / 1 / 4 / 4}.ui-actions{grid-area:3 / 3}}.sheet[data-layout=short]{inset:0 0 0 auto;width:min(360px,46vw);height:auto;min-height:0;margin:var(--inset-top) var(--inset-right) var(--inset-bottom) 0;padding-bottom:0;border-radius:var(--radius-sheet) 0 0 var(--radius-sheet);--elevation: -8px 0 32px rgb(0 0 0 / 48%);box-shadow:var(--elevation);transform:translate(100%)}.sheet[data-layout=short][data-open]{transform:none}.sheet[data-layout=short]>.sheet__handle{position:absolute;inset:50% auto auto 0;width:var(--target-min);height:var(--target-min);transform:translateY(-50%)}.sheet[data-layout=short]>.sheet__handle:after{width:4px;height:36px}.panel{position:fixed;inset:auto var(--inset-right) calc(var(--inset-bottom) + var(--hud-height) + var(--space-3) + var(--target-visual) + var(--space-4)) auto;max-height:calc(100dvh - 2 * var(--inset-bottom) - 6 * var(--space-4) - var(--hud-height) - var(--space-3))}.panel>.panel__body{overflow:hidden auto;touch-action:pan-y}.panel{display:flex;flex-direction:column}.panel>.panel__body{flex:1 1 auto;min-height:0}.panel[data-content=point]{max-height:min(60vh,calc(100vh - 2 * var(--inset-bottom) - 6 * var(--space-4)));max-height:min(60dvh,calc(100dvh - 2 * var(--inset-bottom) - 6 * var(--space-4)))}.sheet[data-content=point]:not([data-layout=short]){display:flex;flex-direction:column;height:auto;min-height:0;max-height:60vh;max-height:60dvh}.sheet[data-content=point][data-stop=full]:not([data-layout=short]){max-height:88vh;max-height:88dvh}.sheet[data-content=point]>.sheet__body{flex:1 1 auto;min-height:0}.sky-veil{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--sky, transparent);opacity:0;transition:opacity .2s var(--ease-out);pointer-events:none}.sky-veil[data-open]{opacity:1}.loading,.error-modal,.veil,.sky-veil{z-index:10}.sheet{z-index:11}.error-modal{z-index:12}.loading{z-index:20}.empty-note{position:fixed;inset:50% auto auto 50%;max-width:min(320px,calc(100% - 2 * var(--inset-left)));margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--surface-2);color:var(--ink-1);font:var(--type-body);text-align:center;transform:translate(-50%,-50%);opacity:0;transition:opacity var(--dur-panel) var(--ease-out),visibility 0s linear var(--dur-panel);visibility:hidden;pointer-events:none}.empty-note[data-open]{opacity:1;visibility:visible;transition-delay:0s}.restore-note{z-index:11}.boot-detail{position:fixed;inset:auto var(--inset-right) var(--inset-bottom) var(--inset-left);z-index:13;max-height:30vh;margin:0;overflow:auto;touch-action:pan-y;padding:var(--space-3);border-radius:var(--radius-control);background:var(--surface-0);color:var(--ink-2);font:var(--type-caption);white-space:pre-wrap}.toast-host{position:fixed;inset:auto 0 calc(var(--inset-bottom) + var(--gesture-zone-bottom)) 0;display:grid;justify-items:center;padding:0 var(--inset-right) 0 var(--inset-left);z-index:11;pointer-events:none}.toast-host>.toast{pointer-events:auto}
