:root{--s0:#0a0d24;--s1:#11153a;--s2:#191e47;--s3:#232a5c;--s3-hi:#2d3570;--hairline:#ffecc812;--rule-lit:#ffd6961f;--scrim:#0506129e;--hud-chip:#11153aeb;--ink:#f2ead8;--ink-2:#c9c2da;--ink-3:#9d96b8;--accent:#f3b75a;--accent-hi:#ffcd7a;--accent-ink:#1a1206;--warn:#ff9a7e;--good:#86e0a6;--cool:#7fd3e0;--accent-wash:#f3b75a1f;--accent-select:#f3b75a59;--warn-wash:#ff9a7e1a;--glow:#ffaa46bf;--title-shade:#050818e6;--lamp-tallow:#ffa748;--lamp-oil:#ffd27a;--lamp-gas:#dcffe6;--wax:#a33a2c;--wax-ink:#ffe9d6;--wax-edge:#ffd6be38;--crest:#e9c46a;--t-cap:.75rem;--t-meta:.8125rem;--t-body:.9375rem;--t-row:1rem;--t-h:1.25rem;--t-display:1.75rem;--t-num:1.375rem;--t-hero:2.5rem;--t-input:1rem;--t-wordmark:clamp(2.5rem, min(9vw, 13dvh), 4.5rem);--font-ui:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"EB Garamond", "Garamond Fallback", serif;--font-mono:ui-monospace, "Cascadia Mono", Consolas, monospace;--sp1:4px;--sp2:8px;--sp3:12px;--sp4:16px;--sp5:24px;--sp6:32px;--r-ctl:10px;--r-card:12px;--r-sheet:20px;--r-pill:999px;--e1:0 2px 8px #00000059;--e2:0 -8px 28px #00000073;--e3:0 18px 48px #0000008c;--lit-edge:inset 0 1px 0 var(--rule-lit);--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-io:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--d-press:.12s;--d-fast:.16s;--d-base:.22s;--d-sheet:.28s;--d-exit:.16s;--d-flash:.24s;--d-ignite:.6s;--d-count:.7s;--d-reduced:.12s;--z-raise:1;--z-hud:10;--z-notice:20;--z-sheet:30;--z-modal:40;--z-toast:50;--z-splash:60;--hit:44px;--bar-h:56px;--rail-w:72px;--strip-h:56px;--panel-w:clamp(340px, 30vw, 420px);--side-sheet-w:360px;--sheet-max-h:62dvh;--sheet-tall-h:92dvh;--sheet-max-w:640px;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);font-family:var(--font-ui);font-variant-numeric:tabular-nums lining-nums;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (pointer:fine) and (min-width:1024px){:root{--t-body:.875rem;--t-meta:.8125rem;--t-row:.9375rem}}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ebgaramond-600-latin.woff2)format("woff2")}@font-face{font-family:Garamond Fallback;src:local(Georgia);size-adjust:93.8%;ascent-override:107.3%;descent-override:31.8%;line-gap-override:0%}*,:before,:after{box-sizing:border-box}html{overscroll-behavior:none;scrollbar-color:var(--s3) transparent}html,body{background:var(--s0);height:100%;color:var(--ink);-webkit-tap-highlight-color:transparent;margin:0;overflow:hidden}body{font-size:var(--t-body);line-height:1.4}::selection{background:var(--accent-select);color:var(--ink)}input,textarea{caret-color:var(--accent);font-size:var(--t-input)}button,nav,[role=tab],[role=switch],.hud,.chip,.seg{-webkit-user-select:none;user-select:none}button,input,label,summary,a{touch-action:manipulation}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.title-menu:focus-visible,.modal:focus-visible,.splash:focus-visible{outline:none}h2,h3,p{margin:0}p{max-width:60ch}b{font-weight:650}.icon{vertical-align:-.2em;flex:none}.muted,.hint{color:var(--ink-2)}.small{font-size:var(--t-meta)}.warn,.error{color:var(--warn)}.good{color:var(--good)}.num{font-variant-numeric:tabular-nums}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fatal{max-width:28rem;padding:0 var(--sp4);text-align:center;margin:20dvh auto 0;line-height:1.5}#map{position:fixed;inset:0}#map canvas{touch-action:none;display:block}#hud{pointer-events:none;position:fixed;inset:0}.nav,.sheet,.popover,.coach .btn,.modal-back,.map-recenter,.prompt,.splash{pointer-events:auto}.hud{z-index:var(--z-hud);padding:var(--safe-t) calc(var(--sp3) + var(--safe-r)) 0 calc(var(--sp3) + var(--safe-l));pointer-events:none;flex-direction:column;display:flex;position:fixed;top:0;left:0;right:0}.hud>*{pointer-events:auto}.hud-row{align-items:center;gap:var(--sp2);min-width:0;display:flex}.hud-row1{height:var(--strip-h)}.hud-row2{height:var(--hit)}.nav{z-index:var(--z-hud);height:calc(var(--bar-h) + var(--safe-b));padding:0 var(--safe-r) var(--safe-b) var(--safe-l);background:var(--s1);border-top:1px solid var(--hairline);position:fixed;bottom:0;left:0;right:0}.tabs{height:var(--bar-h);display:flex}.sheet{z-index:var(--z-sheet);left:0;right:0;bottom:calc(var(--bar-h) + var(--safe-b));max-width:var(--sheet-max-w);max-height:var(--sheet-max-h);background:var(--s1);border-radius:var(--r-sheet) var(--r-sheet) 0 0;box-shadow:var(--lit-edge), var(--e2);flex-direction:column;margin-inline:auto;display:flex;position:fixed}.sheet.tall{max-height:min(var(--sheet-tall-h), calc(100dvh - var(--bar-h) - var(--safe-b) - var(--safe-t) - var(--sp2)))}[data-shell=landscape]{--strip-h:44px}[data-shell=landscape] .hud,[data-shell=wide] .hud{align-items:center;gap:var(--sp2);left:calc(var(--rail-w) + var(--safe-l));height:calc(var(--strip-h) + var(--safe-t));padding:var(--safe-t) calc(var(--sp3) + var(--safe-r)) 0 var(--sp3);flex-direction:row}[data-shell=landscape] .hud-row,[data-shell=wide] .hud-row{display:contents}[data-shell=landscape] .chip-stat{display:none}[data-shell=landscape] .nav,[data-shell=wide] .nav{width:calc(var(--rail-w) + var(--safe-l));height:auto;padding:var(--safe-t) 0 var(--safe-b) var(--safe-l);border-top:0;border-right:1px solid var(--hairline);scrollbar-width:none;top:0;right:auto;overflow-y:auto}[data-shell=landscape] .tabs,[data-shell=wide] .tabs{flex-direction:column;height:auto}[data-shell=landscape] .sheet,[data-shell=wide] .sheet{width:calc(var(--side-sheet-w) + var(--safe-r));max-width:none;max-height:none;padding-right:var(--safe-r);border-left:1px solid var(--hairline);box-shadow:var(--lit-edge), var(--e3);border-radius:0;inset:0 0 0 auto}[data-shell=wide] .sheet{width:var(--panel-w);box-shadow:var(--lit-edge)}[data-shell=wide][data-sheet=open] .hud{right:var(--panel-w)}.btn{align-items:center;gap:var(--sp2);width:100%;min-height:var(--hit);padding:var(--sp2) var(--sp3);border-radius:var(--r-ctl);background:var(--s3);color:var(--ink);font-size:var(--t-body);text-align:left;border:1px solid #0000;font-weight:600;display:flex}.btn.primary{background:var(--accent);color:var(--accent-ink);box-shadow:var(--lit-edge);justify-content:center;font-weight:700}.btn.quiet{width:auto;color:var(--ink);padding-inline:var(--sp2);background:0 0}.btn-label{flex-direction:column;flex:1;min-width:0;display:flex}.btn.primary .btn-label{text-align:center;align-items:center}.btn .cost{color:var(--accent);white-space:nowrap;margin-left:auto;font-weight:650}.btn.primary .cost{color:inherit}.cost.short,.btn .cost.short{color:var(--warn)}.need{font-size:var(--t-cap);color:var(--warn);font-weight:500;display:block}.btn-meta{font-size:var(--t-cap);color:var(--ink-2);font-weight:500;display:block}.sheet-body>fieldset,.sheet-body>section{margin-top:var(--sp5)}fieldset.group>p{margin-top:var(--sp1)}.btn[aria-disabled=true],.card-pick[aria-disabled=true]{background:var(--s2);border-color:var(--hairline);color:var(--ink-3);box-shadow:none;cursor:default}.btn.primary[aria-disabled=true] .cost{color:var(--ink-3)}.icon-btn{width:var(--hit);height:var(--hit);color:var(--ink);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.icon-btn:before{content:"";border-radius:var(--r-pill);background:var(--s3);grid-area:1/1;width:36px;height:36px}.icon-btn .icon{grid-area:1/1;position:relative}.row{gap:var(--sp2);display:flex}.row.wrap{flex-wrap:wrap}.row>.btn{justify-content:center}.grid{gap:var(--sp2);grid-template-columns:1fr 1fr;display:grid}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.three .btn{font-size:var(--t-meta);flex-direction:column;align-items:flex-start;gap:0}.grid.three .btn .cost{margin-left:0}.seg{border-radius:var(--r-pill);background:var(--s2);border:1px solid var(--hairline);gap:2px;padding:2px;display:flex}.seg-opt{min-width:56px;min-height:var(--hit);padding:0 var(--sp3);border-radius:var(--r-pill);color:var(--ink-2);font-size:var(--t-meta);white-space:nowrap;background:0 0;border:0;flex:1;place-items:center;font-weight:600;display:grid}.seg-opt[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.seg-opt:has(input:checked){background:var(--accent);color:var(--accent-ink)}.seg-opt input{opacity:0;pointer-events:none;position:absolute}.seg-opt:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.switch-row{justify-content:space-between;align-items:center;gap:var(--sp3);min-height:var(--hit);display:flex}.switch{appearance:none;border-radius:var(--r-pill);background:var(--s3);border:1px solid var(--hairline);cursor:pointer;flex:none;width:40px;height:24px;margin:10px 0;position:relative}.switch:before{content:"";border-radius:var(--r-pill);background:var(--ink-2);width:18px;height:18px;transition:transform var(--d-fast) var(--ease-out), background-color var(--d-fast) var(--ease-out);position:absolute;top:2px;left:2px}.switch:checked{background:var(--accent)}.switch:checked:before{background:var(--accent-ink);transform:translate(16px)}input[type=range]{appearance:none;width:100%;height:var(--hit);cursor:pointer;background:0 0;margin:0}input[type=range]::-webkit-slider-runnable-track{border-radius:var(--r-pill);background:var(--s3);height:4px}input[type=range]::-moz-range-track{border-radius:var(--r-pill);background:var(--s3);height:4px}input[type=range]::-webkit-slider-thumb{appearance:none;border-radius:var(--r-pill);background:var(--accent);width:20px;height:20px;box-shadow:var(--e1);border:0;margin-top:-8px}input[type=range]::-moz-range-thumb{border-radius:var(--r-pill);background:var(--accent);border:0;width:20px;height:20px}.slider{margin-top:var(--sp2);font-size:var(--t-meta);gap:0;display:grid}.check{align-items:center;gap:var(--sp2);margin-top:var(--sp2);font-size:var(--t-meta);cursor:pointer;display:flex}.check input{width:16px;height:16px;accent-color:var(--accent,#f0b429)}.slider-wrap{position:relative}.thumb-tip{padding:2px var(--sp2);border-radius:var(--r-ctl);background:var(--s3);font-size:var(--t-cap);white-space:nowrap;pointer-events:none;font-weight:600;position:absolute;bottom:calc(100% - 6px);translate:-50%}textarea.code{width:100%;margin-top:var(--sp2);padding:var(--sp2);border-radius:var(--r-ctl);border:1px solid var(--hairline);background:var(--s0);color:var(--ink);font:var(--t-input) / 1.4 var(--font-mono);word-break:break-all;-webkit-user-select:text;user-select:text}kbd{border:1px solid var(--hairline);border-radius:calc(var(--r-ctl) / 2);background:var(--s3);min-width:24px;font:600 var(--t-cap) / 1.4 var(--font-mono);text-align:center;padding:1px 6px;display:inline-block}.balance{align-items:center;gap:var(--sp2);min-width:0;height:var(--hit);padding:0 var(--sp3) 0 var(--sp2);border-radius:var(--r-ctl);background:var(--hud-chip);color:var(--accent);display:flex}.balance-text{flex-direction:column;min-width:0;line-height:1.1;display:flex;overflow:hidden}.balance-value{font-size:var(--t-num);color:var(--ink);font-weight:700}.balance-rate{font-size:var(--t-meta);color:var(--ink-2);white-space:nowrap;font-weight:500}.balance-rate.good{color:var(--good)}.balance-rate.warn,.balance.owes{color:var(--warn)}.rate-bonus{color:var(--accent);white-space:nowrap;margin-left:4px;font-size:10px}.rate-bonus:nth-child(n+3){display:none}[data-shell=landscape] .balance-text{align-items:baseline;gap:var(--sp2);flex-direction:row}[data-shell=landscape] .balance-value{font-size:var(--t-row)}.chips{gap:var(--sp1);min-width:0;margin-left:auto;display:flex}[data-shell=landscape] .chips,[data-shell=wide] .chips{margin-left:0}.chip{align-items:center;gap:var(--sp1);height:var(--hit);padding:0 var(--sp2);border-radius:var(--r-ctl);background:var(--hud-chip);color:var(--ink);font-size:var(--t-meta);border:0;flex:none;font-weight:650;display:flex}.chip .icon{color:var(--ink-2)}.chip-label{font-size:var(--t-cap);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-2);font-weight:500;display:none}[data-shell=wide] .chip-label{display:inline}.chip.bump .icon{color:var(--accent)}.fuel-chip{min-width:96px}.fuel-body{flex-direction:column;gap:3px;min-width:0;display:flex}.fuel-text{font-size:var(--t-cap);white-space:nowrap}.fuel-bar{border-radius:var(--r-pill);background:var(--s3);height:4px;display:block;overflow:hidden}.fuel-bar>span{background:var(--accent);transform-origin:0;height:100%;transition:transform var(--d-base) linear;display:block}.fuel-chip.low .icon,.fuel-chip.low .fuel-text{color:var(--warn)}.fuel-chip.low .fuel-bar>span{background:var(--warn)}.pills{gap:var(--sp1);scroll-snap-type:x proximity;scrollbar-width:none;flex:0 auto;min-width:0;display:flex;overflow-x:auto}.pill{align-items:center;gap:var(--sp1);min-height:var(--hit);padding:0 var(--sp3);border:1px solid var(--hairline);border-radius:var(--r-pill);background:var(--hud-chip);color:var(--ink-2);font-size:var(--t-meta);white-space:nowrap;scroll-snap-align:start;flex:none;font-weight:600;display:flex}.pill[aria-pressed=true]{background:var(--s3);border-color:var(--rule-lit);color:var(--accent)}.pill.ready{border-color:var(--accent);color:var(--ink)}.pill .long{display:none}[data-shell=wide] .pill .long,[data-shell=landscape] .pill .long{display:inline}[data-shell=wide] .pill .short,[data-shell=landscape] .pill .short{display:none}.goal{align-items:center;gap:var(--sp2);min-width:0;height:var(--hit);padding:0 var(--sp3);border-radius:var(--r-ctl);background:var(--hud-chip);color:var(--ink);font-size:var(--t-meta);text-align:left;border:0;flex:1 1 0;font-weight:500;display:flex}.goal .icon{color:var(--ink-2)}.goal-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.goal[data-urgent=true] .goal-text{white-space:normal;-webkit-line-clamp:2;text-overflow:clip;-webkit-box-orient:vertical;line-height:1.15;display:-webkit-box;overflow:hidden}.goal.compact{width:var(--hit);flex:none;justify-content:center;padding:0}.goal.compact .goal-text{clip-path:inset(50%);width:1px;height:1px;position:absolute}.deviation{align-items:center;gap:var(--sp2);margin:var(--sp1) var(--sp3) 0;padding:var(--sp1) var(--sp2);border-radius:var(--r-ctl);background:var(--hud-chip);color:var(--ink-2);font-size:var(--t-meta);display:flex}.deviation span{flex:1;min-width:0}.deviation .btn{padding:0 var(--sp2);height:28px}.map-recenter{z-index:var(--z-hud);top:calc(var(--hud-bottom,120px) + var(--sp2));right:calc(var(--sp3) + var(--safe-r));width:var(--hit);height:var(--hit);border-radius:var(--r-pill);background:var(--hud-chip);color:var(--ink);border:0;place-items:center;display:grid;position:fixed}.tab{min-width:0;min-height:var(--hit);color:var(--ink-2);background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;padding:0;display:flex;position:relative}.tab .label{max-width:100%;font-size:var(--t-cap);letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.tab[aria-selected=true]{color:var(--accent)}.tab[aria-selected=true]:before{content:"";border-radius:0 0 var(--r-pill) var(--r-pill);background:var(--accent);width:24px;height:2px;margin-left:-12px;position:absolute;top:0;left:50%}.tab[aria-disabled=true]{color:var(--ink-3)}.tab .lock{position:absolute;top:6px;left:calc(50% + 8px)}.tab-badge{border-radius:var(--r-pill);background:var(--accent);min-width:18px;height:18px;color:var(--accent-ink);font-size:var(--t-cap);text-align:center;padding:0 5px;font-weight:700;line-height:18px;position:absolute;top:4px;left:calc(50% + 8px)}[data-shell=landscape] .tab,[data-shell=wide] .tab{flex:none;height:56px}[data-shell=landscape] .tab[aria-selected=true]:before,[data-shell=wide] .tab[aria-selected=true]:before{border-radius:0 var(--r-pill) var(--r-pill) 0;width:2px;height:24px;margin:0;top:16px;left:0}.more-inline{border-top:1px solid var(--hairline);flex-direction:column;display:flex}.sheet-head{z-index:var(--z-raise);padding:0 var(--sp2) 0 var(--sp4);border-radius:inherit;background:var(--s1);flex-direction:column;display:flex;position:sticky;top:0}.sheet-title-row{align-items:center;gap:var(--sp2);min-height:56px;display:flex}.sheet-title{min-width:0;font-size:var(--t-h);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:700;overflow:hidden}.sheet-sub{gap:var(--sp2);padding:0 0 var(--sp2) 0;flex-direction:column;display:flex}.sheet-body{min-height:0;padding:var(--sp1) var(--sp4) var(--sp4);overscroll-behavior:contain;flex:1;overflow:auto}[data-shell=phone] .sheet-body{padding-bottom:calc(var(--sp4) + var(--safe-b))}.sheet-body>*+*{margin-top:var(--sp3)}.sheet-foot{gap:var(--sp2);padding:var(--sp3) var(--sp4);background:var(--s1);border-top:1px solid var(--hairline);display:flex;position:sticky;bottom:0}.sheet-skeleton{height:var(--hit);border-radius:var(--r-card);background:var(--s2)}.section-title{font-size:var(--t-row);font-weight:600}section+section,.sheet-body>section{margin-top:var(--sp5)}.sheet-body>section:first-child{margin-top:0}.popover{z-index:var(--z-toast);min-width:200px;max-width:min(320px, calc(100vw - 2 * var(--sp4)));padding:var(--sp2);border-radius:var(--r-card);background:var(--s2);border:1px solid var(--hairline);box-shadow:var(--e3);transform-origin:var(--origin,50% 100%);position:fixed}.popover.menu{padding:var(--sp1);flex-direction:column;display:flex}.popover.menu .tab{justify-content:flex-start;gap:var(--sp3);height:var(--hit);padding:0 var(--sp3);border-radius:var(--r-ctl);flex-direction:row}.popover.menu .tab .label{font-size:var(--t-body)}.popover.menu .tab:before{display:none}.popover.text{padding:var(--sp3);font-size:var(--t-meta)}.modal-back{z-index:var(--z-modal);padding:var(--sp4);background:var(--scrim);place-items:center;display:grid;position:fixed;inset:0}.modal{width:100%;max-width:400px;max-height:88dvh;padding:var(--sp5) var(--sp4) var(--sp4);border-radius:var(--r-card);background:var(--s2);box-shadow:var(--e3);overflow-y:auto}.modal>*+*{margin-top:var(--sp3)}.display{font:600 var(--t-display) / 1.15 var(--font-display);letter-spacing:0;color:var(--ink)}.hero{align-items:center;gap:var(--sp2);font-size:var(--t-hero);color:var(--ink);font-weight:700;line-height:1.1;display:flex}.hero .icon{color:var(--accent)}details.disclose summary{align-items:center;gap:var(--sp2);min-height:var(--hit);color:var(--ink-2);font-size:var(--t-meta);cursor:pointer;font-weight:600;list-style:none;display:flex}details.disclose summary::-webkit-details-marker{display:none}details.disclose summary .icon{transition:transform var(--d-fast) var(--ease-out)}details.disclose[open] summary .icon{transform:rotate(90deg)}.confirm{padding:var(--sp3);border-radius:var(--r-card);border:1px solid var(--warn);background:var(--warn-wash)}.confirm>*+*{margin-top:var(--sp2)}.confirm dl{gap:var(--sp1) var(--sp2);grid-template-columns:auto 1fr;margin:0;display:grid}.confirm dt{color:var(--ink-2);font-weight:700}.confirm dd{margin:0}.card{gap:var(--sp1);padding:var(--sp3) 14px;border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--s2);flex-direction:column;display:flex}.card>.btn,.card>.row,.card>.grid{margin-top:var(--sp2)}.card-head{align-items:center;gap:var(--sp2);font-size:var(--t-row);font-weight:600;display:flex}.card-meta{font-size:var(--t-meta);color:var(--ink-2)}.card.is-ready{border-color:var(--accent);box-shadow:var(--lit-edge)}.card.is-done .card-head{color:var(--ink-2)}.card.is-done .card-head .icon{color:var(--good)}.card.is-locked .card-head .icon{color:var(--ink-3)}.chip-tag{white-space:nowrap;min-height:20px;padding:0 var(--sp2);border-radius:var(--r-pill);background:var(--s3);color:var(--ink);font-size:var(--t-cap);flex:none;align-items:center;font-weight:650;display:inline-flex}.chip-tag.ready{background:var(--accent);color:var(--accent-ink)}.chip-tag.owned{color:var(--good)}.cards{gap:var(--sp2);margin:0;padding:0;list-style:none;display:grid}.cards.two{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.card-pick{align-items:center;gap:var(--sp3);width:100%;min-height:56px;color:var(--ink);font-size:var(--t-body);text-align:left;flex-direction:row}.card-pick .pick-body{flex-direction:column;flex:1;min-width:0;display:flex}.card-pick .pick-name{font-size:var(--t-row);font-weight:600}.card-pick .cost{color:var(--accent);white-space:nowrap;margin-left:auto;font-weight:650}.product{position:relative}.product .product-price{font-size:var(--t-row);color:var(--ink);margin-left:auto;font-weight:700}.portrait{border-radius:var(--r-ctl);object-fit:cover;background:var(--s3);flex:none;width:56px;height:56px}.notices{z-index:var(--z-notice);top:calc(var(--hud-bottom,120px) + var(--sp2));left:calc(var(--sp3) + var(--safe-l));right:calc(var(--sp3) + var(--safe-r));gap:var(--sp2);pointer-events:none;flex-direction:column;max-width:480px;margin-inline:auto;display:flex;position:fixed}.hud .notices[data-placement=map]{width:100%;max-width:none;height:44px;z-index:var(--z-notice);flex-direction:row;gap:4px;margin:8px 0 0;display:flex;position:relative;inset:auto}.hud .notices.unread[data-placement=map]{width:auto;height:0;margin:0;position:absolute;top:100%;right:12px}.hud .notices .notice{flex:1;gap:4px;min-width:0;height:44px;min-height:44px;padding:0 4px}.notice-title{min-width:0;min-height:44px;color:inherit;font:inherit;pointer-events:auto;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:4px;display:flex}.notice-more{pointer-events:auto;border:1px solid var(--hairline);border-radius:var(--r-ctl);background:var(--s2);min-width:44px;height:44px;color:var(--ink);flex:none}.notices .popover{pointer-events:auto}.hud:has(.popover){z-index:var(--z-toast)}.notices[data-placement=sheet]{height:36px;margin-bottom:0;display:flex}.notices[data-placement=sheet] .notice,.notices[data-placement=sheet] .notice-title,.notices[data-placement=sheet] .btn{height:36px;min-height:36px;padding-block:0}[data-shell=landscape] .hud,[data-shell=wide] .hud{height:auto;min-height:calc(var(--strip-h) + var(--safe-t));flex-wrap:wrap}[data-shell=landscape] .hud .notices.live,[data-shell=wide] .hud .notices.live{flex-basis:100%}:is([data-shell=landscape] .hud:has(.notices.live),[data-shell=wide] .hud:has(.notices.live)){min-height:calc(var(--strip-h) + var(--safe-t) + 52px)}.map-recenter{top:auto;bottom:calc(var(--bar-h) + var(--safe-b) + 12px);z-index:calc(var(--z-notice) + 1)}[data-shell=landscape] .map-recenter,[data-shell=wide] .map-recenter{bottom:calc(var(--safe-b) + 12px)}.goal{flex:1;min-width:0}.sheet-head.scrolled{border-bottom:1px solid var(--hairline);box-shadow:var(--e1)}.ledger-section,.section-title{scroll-margin-top:var(--sheet-head-h,112px)}.notices .popover .notice{height:auto;min-height:44px}.notices .popover .notice-text{white-space:normal}[data-shell=landscape] .notices,[data-shell=wide] .notices{left:calc(var(--rail-w) + var(--safe-l) + var(--sp3));margin-inline:0}.notices[data-placement=sheet]{max-width:none;margin:0 var(--sp2) var(--sp2) 0;position:static}.notice{align-items:center;gap:var(--sp2);min-height:var(--hit);padding:var(--sp1) var(--sp1) var(--sp1) var(--sp3);border-radius:var(--r-ctl);background:var(--s2);border:1px solid var(--hairline);box-shadow:var(--e1);font-size:var(--t-meta);pointer-events:none;display:flex;position:relative;overflow:hidden}.notice .btn{pointer-events:auto}.notice-text{min-width:0;padding:var(--sp1) 0;flex:1}.notice .icon{color:var(--ink-2)}.notice.warn .icon{color:var(--warn)}.notice.light .icon{color:var(--accent)}.notice.info .icon{color:var(--cool)}.notice .btn{flex:none;width:auto}.notice-timer{background:var(--accent);transform-origin:0;height:2px;transform:scaleX(var(--k,1));transition:transform .25s linear;position:absolute;bottom:0;left:0;right:0}.toasts{z-index:var(--z-toast);left:calc(var(--sp3) + var(--safe-l));right:calc(var(--sp3) + var(--safe-r));bottom:calc(var(--bar-h) + var(--safe-b) + var(--sp3));align-items:center;gap:var(--sp2);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toasts.awards{top:calc(var(--hud-top,56px) + var(--safe-t) + var(--sp3));bottom:auto;left:auto;right:calc(var(--sp3) + var(--safe-r));align-items:flex-end}.toasts.awards .toast{max-width:min(30rem, calc(100vw - 2 * var(--sp3)))}[data-shell=landscape] .toasts,[data-shell=wide] .toasts{left:calc(var(--rail-w) + var(--safe-l) + var(--sp3));bottom:calc(var(--safe-b) + var(--sp4))}[data-shell=phone][data-sheet=open] .toasts{top:calc(var(--hud-bottom,120px) + var(--sp2));bottom:auto}[data-shell=landscape][data-sheet=open] .toasts{right:calc(var(--side-sheet-w) + var(--safe-r) + var(--sp3))}[data-shell=wide][data-sheet=open] .toasts{right:calc(var(--panel-w) + var(--sp3))}#hud:has(.map-recenter) .toasts{right:calc(var(--sp3) + var(--safe-r) + var(--hit) + var(--sp2))}.toast{max-width:34rem;padding:var(--sp2) var(--sp3);border-radius:var(--r-ctl);background:var(--s3);box-shadow:var(--e1);font-size:var(--t-meta)}.prompts{z-index:var(--z-notice);left:calc(var(--sp3) + var(--safe-l));right:calc(var(--sp3) + var(--safe-r));bottom:calc(var(--bar-h) + var(--safe-b) + var(--sp3));align-items:center;gap:var(--sp2);flex-direction:column;display:flex;position:fixed}[data-shell=landscape] .prompts,[data-shell=wide] .prompts{left:calc(var(--rail-w) + var(--safe-l) + var(--sp3));bottom:calc(var(--safe-b) + var(--sp4))}.prompt{align-items:center;gap:var(--sp2) var(--sp3);width:100%;max-width:34rem;padding:var(--sp3);border-radius:var(--r-card);background:var(--s2);border:1px solid var(--hairline);box-shadow:var(--e1);flex-wrap:wrap;display:flex}.prompt>p{flex:14rem}.prompt .btn{width:auto}.prompt.alert{border-color:var(--warn)}.coach{z-index:var(--z-notice);align-items:center;gap:var(--sp2);width:min(360px, calc(100vw - 2 * var(--sp3)));padding:var(--sp2) var(--sp1) var(--sp2) var(--sp3);border-radius:var(--r-card);background:var(--s3);box-shadow:var(--e3);font-size:var(--t-meta);display:flex;position:fixed}.coach p{flex:1}.coach:after{content:"";left:var(--notch-x,50%);background:var(--s3);width:12px;height:12px;margin-left:-6px;position:absolute;transform:rotate(45deg)}.coach[data-side=above]:after{bottom:-6px}.coach[data-side=below]:after{top:-6px}.coach[data-side=none]:after{display:none}.loading-pill{z-index:var(--z-toast);top:calc(var(--hud-bottom,120px) + var(--sp2));align-items:center;gap:var(--sp2);padding:var(--sp2) var(--sp3);border-radius:var(--r-pill);background:var(--s2);font-size:var(--t-meta);pointer-events:none;display:flex;position:fixed;left:50%;translate:-50%}.spinner{border:2px solid var(--accent);border-radius:var(--r-pill);border-right-color:#0000;width:12px;height:12px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.vignette{z-index:var(--z-notice);pointer-events:none;box-shadow:inset 0 0 90px 30px var(--glow);opacity:0;animation:vignette 1.6s var(--ease-out) 1 forwards;position:fixed;inset:0}@keyframes vignette{15%{opacity:1}to{opacity:0}}.meter{gap:6px;display:grid}.meter-head{justify-content:space-between;gap:var(--sp2);font-size:var(--t-meta);display:flex}.meter-head .meter-value{color:var(--ink-2);text-align:right}.meter-track{border-radius:var(--r-pill);background:var(--s3);height:8px;display:flex;position:relative;overflow:hidden}.meter-fill{background:var(--accent);height:100%}.meter.haulage .meter-fill{background:var(--cool)}.meter-over{background:var(--warn);height:100%}.meter-tick{background:var(--s0);width:2px;height:100%;margin-left:-1px;position:absolute;top:0}.gate-row{align-items:center;gap:var(--sp2);font-size:var(--t-meta);color:var(--ink-2);display:flex}.pl{display:grid}.pl-row{justify-content:space-between;gap:var(--sp3);padding:var(--sp1) 0;font-size:var(--t-meta);border-bottom:1px solid var(--hairline);display:flex}.pl-row.leak{color:var(--warn);font-weight:600}.pl-row.net{border-bottom:0;font-weight:700}.stats{gap:var(--sp1) var(--sp4);font-size:var(--t-meta);flex-wrap:wrap;display:flex}.chart{border-radius:var(--r-ctl);background:var(--s2);width:100%;height:56px;display:block}.chart-ref{stroke:var(--ink-3);stroke-width:1px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.chart-line{fill:none;stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke}.chart-bar{fill:var(--accent)}.chart-bar.neg{fill:var(--warn)}.whatif{gap:var(--sp1);grid-template-columns:repeat(3,1fr);display:grid}.whatif-cell{padding:var(--sp1) var(--sp2);border-radius:var(--r-ctl);background:var(--s2);font-size:var(--t-cap);text-align:center;gap:2px;display:grid}.whatif-cell.best{outline:1px solid var(--accent)}.shape{color:var(--ink-2);flex:none}.shape-tallowPost{color:var(--lamp-tallow)}.shape-oilLantern{color:var(--lamp-oil)}.shape-gasLamp{color:var(--lamp-gas)}html.cb .shape-tallowPost{color:#e69f00}html.cb .shape-oilLantern{color:#56b4e9}html.cb .shape-gasLamp{color:#009e73}.ledger-sub{gap:var(--sp2);flex-wrap:wrap;display:flex}.ledger-sub .seg{flex:auto}.ledger-sub .seg-opt{padding:0 var(--sp2)}.ledger-section>*+*{margin-top:var(--sp3)}.ledger-section .section-title+*{margin-top:var(--sp2)}.mastery-row{align-items:center;gap:var(--sp2);min-height:28px;display:flex}.mastery-row .icon{color:var(--ink-3)}.mastery-row.good .icon{color:var(--good)}.row>.btn{flex:1 1 0;width:auto}.row>.btn.quiet{flex:none;min-width:72px}.card .row,.sheet-body>.row{align-items:center}.lab-tabs{scrollbar-width:none;overflow-x:auto}.lab-tabs .seg{min-width:100%;display:inline-flex}.lab-tabs .seg-opt{min-width:44px;padding:0 var(--sp2);flex:1 0 auto}.lab-benches{gap:var(--sp2);display:grid}.bench .bench-time{font-size:var(--t-row);margin:0;font-weight:650}.bench.ghost{border-style:dashed}.bench.ghost .card-head,.bench.ghost .card-meta{color:var(--ink-2)}.docket{gap:var(--sp1);flex-wrap:wrap;margin:0;display:flex}.docket-chip{min-height:22px;padding:0 4px 0 var(--sp2);border-radius:var(--r-pill);background:var(--s3);font-size:var(--t-cap);align-items:center;gap:2px;font-weight:650;display:inline-flex}.docket-x{min-width:18px;color:var(--ink-2);font:inherit;background:0 0;border:0;padding:0 3px;font-weight:700}.docket-x:active{color:var(--warn)}.lab-branch+.lab-branch{margin-top:var(--sp3)}.lab-branch-name{align-items:center;gap:var(--sp1);color:var(--ink);font-weight:650;display:flex}.lab-confirm{flex-wrap:wrap}.era-card{aspect-ratio:16/9;border-radius:var(--r-card);object-fit:cover;width:100%;height:auto;display:block}.shortcuts{gap:var(--sp1) var(--sp3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:0;display:grid}.shortcuts div{align-items:baseline;gap:var(--sp2);display:flex}.shortcuts dt,.shortcuts dd{font-size:var(--t-meta);margin:0}fieldset.group{border:0;margin:0;padding:0}fieldset.group>legend{margin-bottom:var(--sp2);font-size:var(--t-row);padding:0;font-weight:600}.pill.charter{border-color:var(--wax-edge);color:var(--ink)}.pill.charter .icon,.seal-ink{color:var(--wax-ink)}.pill.charter .icon{border-radius:var(--r-pill);background:var(--wax);box-sizing:content-box;padding:2px}.crest-ink{color:var(--crest)}.charter-art{margin:0;position:relative}.charter-art img{aspect-ratio:2;border-radius:var(--r-card);object-fit:cover;width:100%;height:auto;display:block}[data-shell=wide] .charter-art img{aspect-ratio:16/9}.wax-seal{border-radius:var(--r-pill);background:var(--wax);width:64px;height:64px;color:var(--wax-ink);box-shadow:var(--e1), inset 0 0 0 3px var(--wax-edge);place-items:center;display:inline-grid}.wax-seal.small{flex:none;width:44px;height:44px}.charter-art .wax-seal{right:var(--sp3);bottom:calc(-1 * var(--sp5));position:absolute}.sheet-body>.display{margin-top:var(--sp5)}.sheet-body>.display+p{margin-top:var(--sp1)}.charter-opens{gap:var(--sp2);margin:var(--sp4) 0 0;padding:0;list-style:none;display:grid}.charter-opens li{align-items:baseline;gap:var(--sp2);display:flex}.charter-opens .icon{color:var(--good);transform:translateY(2px)}.charter-terms{margin-top:var(--sp4);font-weight:600}.offers{gap:var(--sp2);margin-top:var(--sp4);grid-template-columns:1fr 1fr;display:grid}.offer{align-items:flex-start;gap:var(--sp1);flex-direction:column;min-height:112px}.offer .offer-price{font-size:var(--t-num);color:var(--ink);font-weight:700}.offer[aria-disabled=true] .offer-price,.product[aria-disabled=true] .product-price{font-size:var(--t-meta);color:var(--ink-3)}.offer[aria-busy=true],.product[aria-busy=true]{border-color:var(--accent);cursor:progress}.offer[aria-busy=true] .offer-price,.product[aria-busy=true] .product-price{align-items:center;gap:var(--sp2);font-size:var(--t-meta);white-space:nowrap;display:inline-flex}.btn.not-now{border-color:var(--hairline);background:var(--s2);min-height:56px;font-size:var(--t-row);justify-content:center}.btn.not-now .btn-label{align-items:center}.btn.quiet.restore,.charter-retry{margin:var(--sp2) auto 0;display:flex}.charter-status{min-height:1.4em;margin-top:var(--sp3);font-size:var(--t-meta)}.charter-demo{margin-top:var(--sp4);font-weight:600}a.btn{color:var(--ink);text-decoration:none}.store-link{justify-content:center;min-height:56px}.charter-eras,.company>*+*{margin-top:var(--sp5)}.company-head{align-items:center;gap:var(--sp3);display:flex}.company-head p{font-family:var(--font-display);font-size:var(--t-h);font-weight:600;line-height:1.25}.company .ledger-section .section-title+*{margin-top:var(--sp2)}.company .ledger-section .sr-only+*{margin-top:0}.company .cards{margin-top:var(--sp2)}.kind-patrons{align-items:baseline;gap:var(--sp2);margin-top:var(--sp3);display:flex}.kind-patrons .icon{color:var(--warn);transform:translateY(2px)}.company-foot>p{margin-top:var(--sp2)}.turn-footer{margin-top:var(--sp3)}.charter-moment .splash-caption .wax-seal{margin-bottom:calc(-1 * var(--sp2))}@media (max-width:339px){.offers{grid-template-columns:1fr}}.title{z-index:var(--z-splash);background:var(--s0) center / cover no-repeat;justify-content:center;display:flex;position:fixed;inset:0}.title:after{content:"";background:linear-gradient(to top, var(--s0) 0%, transparent 85%);pointer-events:none;position:absolute;inset:0}.title-inner{z-index:var(--z-raise);width:min(92vw,520px);padding:calc(max(6dvh, var(--safe-t))) var(--sp4) calc(max(5dvh, var(--safe-b)));text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.title-logo{font:600 var(--t-wordmark) / 1.05 var(--font-display);color:var(--ink);text-shadow:0 2px 12px var(--title-shade);margin:0}.title-tag{margin-top:var(--sp3);color:var(--ink);text-shadow:0 1px 8px var(--title-shade)}.title-menu{gap:var(--sp3);width:min(100%,300px);margin-top:auto;margin-bottom:8dvh;display:grid}.title-menu .btn{min-height:48px;font-size:var(--t-row);justify-content:center}.title-menu .btn.secondary{border-color:var(--ink);background:var(--s1)}.title-warn{padding:var(--sp2) var(--sp3);border-radius:var(--r-ctl);background:var(--s1)}.title-status{min-height:1.4em;margin-top:var(--sp3);font-size:var(--t-meta);color:var(--ink-2)}[data-shell=landscape] .title-menu{margin-bottom:0}.splash{z-index:var(--z-splash);background:var(--s0);place-items:center;display:grid;position:fixed;inset:0}.splash img{aspect-ratio:16/9;object-fit:cover;width:min(100vw,960px);max-height:100dvh}.splash-caption{justify-items:center;gap:var(--sp4);padding:var(--sp6) var(--sp4) calc(max(var(--sp5), var(--safe-b)));background:linear-gradient(to top, var(--s0) 55%, transparent);text-align:center;display:grid;position:absolute;inset:auto 0 0}.splash-caption .btn{width:auto;min-width:220px}@media (hover:hover) and (pointer:fine){.btn:not(.primary):not([aria-disabled=true]):hover,.card-pick:not([aria-disabled=true]):hover,.pill:hover,.chip:is(button):hover,.goal:hover{background-color:var(--s3-hi)}.tab:not([aria-disabled=true]):hover{color:var(--ink)}.btn.primary:not([aria-disabled=true]):hover{background-color:var(--accent-hi)}}.btn,.tab,.seg-opt,.pill,.goal,.chip,.card-pick,.icon-btn{transition:transform var(--d-press) var(--ease-out), background-color var(--d-press) var(--ease-out), border-color var(--d-press) var(--ease-out)}.btn:not([aria-disabled=true]):active,.tab:not([aria-disabled=true]):active,.seg-opt:active,.pill:active,.goal:active,.chip:is(button):active,.card-pick:not([aria-disabled=true]):active,.icon-btn:active{transform:scale(.97)}.btn:not(.primary):not([aria-disabled=true]):active{background-color:var(--s3-hi)}.btn.primary:not([aria-disabled=true]):active{background-color:var(--accent-hi)}.sheet{transition:transform var(--d-sheet) var(--ease-drawer), opacity var(--d-sheet) var(--ease-drawer)}.sheet:not([data-mounted]),.sheet[data-state=closing]{transform:translateY(100%)}.sheet[data-state=closing]{transition-duration:var(--d-exit);transition-timing-function:var(--ease-out);pointer-events:none}@starting-style{.sheet{transform:translateY(100%)}}[data-shell=landscape] .sheet,[data-shell=wide] .sheet{transition:transform var(--d-base) var(--ease-out), opacity var(--d-base) var(--ease-out)}[data-shell=landscape] .sheet:not([data-mounted]),[data-shell=landscape] .sheet[data-state=closing],[data-shell=wide] .sheet:not([data-mounted]),[data-shell=wide] .sheet[data-state=closing]{opacity:0;transform:translate(16px)}[data-shell=landscape] .sheet[data-state=closing],[data-shell=wide] .sheet[data-state=closing]{transition-duration:var(--d-exit)}@starting-style{[data-shell=landscape] .sheet,[data-shell=wide] .sheet{opacity:0;transform:translate(16px)}}.modal-back{transition:opacity .2s var(--ease-out)}.modal{transition:transform var(--d-base) var(--ease-out), opacity var(--d-base) var(--ease-out)}.modal-back:not([data-mounted]),.modal-back[data-state=closing]{opacity:0}.modal-back:not([data-mounted]) .modal,.modal-back[data-state=closing] .modal{opacity:0;transform:scale(.96)}.modal-back[data-state=closing],.modal-back[data-state=closing] .modal{transition-duration:var(--d-exit)}@starting-style{.modal-back{opacity:0}.modal{opacity:0;transform:scale(.96)}}.popover{transition:transform var(--d-fast) var(--ease-out), opacity var(--d-fast) var(--ease-out)}.popover:not([data-mounted]),.popover[data-state=closing]{opacity:0;transform:scale(.96)}.popover[data-state=closing]{transition-duration:.12s}@starting-style{.popover{opacity:0;transform:scale(.96)}}.toast,.notice,.coach,.prompt{transition:transform var(--d-base) var(--ease-out), opacity var(--d-base) var(--ease-out)}.toast:not([data-mounted]),.toast[data-state=closing],.notice:not([data-mounted]),.notice[data-state=closing],.coach:not([data-mounted]),.coach[data-state=closing],.prompt:not([data-mounted]),.prompt[data-state=closing]{opacity:0;transform:translateY(8px)}.toast[data-state=closing],.notice[data-state=closing],.coach[data-state=closing],.prompt[data-state=closing]{transition-duration:var(--d-exit)}@starting-style{.toast,.notice,.coach,.prompt{opacity:0;transform:translateY(8px)}}[data-instant],[data-instant] *{transition:none!important}.charter-moment .wax-seal{transition:transform var(--d-sheet) var(--ease-out), opacity var(--d-sheet) var(--ease-out)}@starting-style{.charter-moment .wax-seal{opacity:0;transform:scale(1.12)}}.title{transition:opacity .5s var(--ease-out), filter .5s var(--ease-out)}.title.closing{opacity:0;filter:blur(6px);pointer-events:none}.splash{transition:opacity var(--d-base) var(--ease-out)}@starting-style{.splash{opacity:0}}[data-motion=reduce] *,[data-motion=reduce] :before,[data-motion=reduce] :after{transition-property:opacity,background-color,border-color!important;transition-duration:var(--d-reduced)!important;transition-timing-function:linear!important}[data-motion=reduce] .sheet:not([data-mounted]),[data-motion=reduce] .sheet[data-state=closing],[data-motion=reduce] .popover:not([data-mounted]),[data-motion=reduce] .popover[data-state=closing],[data-motion=reduce] .toast:not([data-mounted]),[data-motion=reduce] .toast[data-state=closing],[data-motion=reduce] .notice:not([data-mounted]),[data-motion=reduce] .notice[data-state=closing],[data-motion=reduce] .coach:not([data-mounted]),[data-motion=reduce] .coach[data-state=closing],[data-motion=reduce] .prompt:not([data-mounted]),[data-motion=reduce] .prompt[data-state=closing],[data-motion=reduce] .modal-back .modal{opacity:0;transform:none!important}[data-motion=reduce] .sheet[data-mounted]:not([data-state=closing]),[data-motion=reduce] .popover[data-mounted]:not([data-state=closing]),[data-motion=reduce] .toast[data-mounted]:not([data-state=closing]),[data-motion=reduce] .notice[data-mounted]:not([data-state=closing]),[data-motion=reduce] .coach[data-mounted]:not([data-state=closing]),[data-motion=reduce] .prompt[data-mounted]:not([data-state=closing]),[data-motion=reduce] .modal-back[data-mounted]:not([data-state=closing]) .modal{opacity:1}[data-motion=reduce] :active{transform:none!important}[data-motion=reduce] .title.closing{filter:none}[data-motion=reduce] .title{transition-duration:.2s!important}[data-motion=reduce] .spinner{animation:none}[data-motion=reduce] .vignette{opacity:.6;animation:none}.charter-offer{z-index:24;bottom:calc(80px + env(safe-area-inset-bottom));width:min(340px,100vw - 24px);max-height:35vh;position:fixed;right:12px;overflow:auto}.action-dock{z-index:var(--z-hud);left:calc(12px + var(--safe-l));right:calc(12px + var(--safe-r));bottom:calc(var(--bar-h) + var(--safe-b) + 8px);border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--s1);pointer-events:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:8px;display:grid;position:fixed}.dock-title{font-size:var(--t-meta);grid-column:1/-1}.action-dock .btn{flex-direction:column;align-items:flex-start;min-width:0;min-height:64px;padding:4px;font-size:12px;display:flex}.action-dock.compact .dock-title{display:none}.action-dock.compact .btn{min-height:44px}[data-shell=wide] .action-dock,[data-shell=landscape] .action-dock{left:auto;right:12px;top:calc(var(--hud-bottom,56px) + 8px);bottom:calc(var(--safe-b) + 12px);grid-template-columns:minmax(0,1fr);width:160px;height:-moz-fit-content;height:fit-content}[data-shell=wide][data-sheet=open] .action-dock{right:calc(var(--panel-w) + 12px)}[data-shell=phone] .map-recenter{bottom:calc(var(--bar-h) + var(--safe-b) + var(--dock-h,0px) + 20px)}[data-shell=wide] .map-recenter,[data-shell=landscape] .map-recenter{right:calc(var(--map-r,0px) + 12px)}[data-shell=phone] .toasts,[data-shell=phone] .prompts{bottom:calc(var(--bar-h) + var(--safe-b) + var(--dock-h,0px) + 20px)}[data-shell=wide][data-sheet=open] #hud:has(.map-recenter) .toasts{right:calc(var(--map-r,0px) + 12px + var(--hit) + var(--sp2))}[data-shell=wide][data-sheet=open] .map-recenter{right:calc(var(--map-r,0px) + 12px)}.sim-back{z-index:calc(var(--z-splash) + 1)}.sim-card{gap:var(--sp3);text-align:center;display:grid}.sim-card h2{font-size:var(--t-h);margin:0}.sim-card p{margin:0}.sim-label{padding:2px var(--sp3);border:1px dashed var(--cool);border-radius:var(--r-pill);color:var(--cool);font-size:var(--t-cap);letter-spacing:.08em;text-transform:uppercase;justify-self:center}.sim-meter{border-radius:var(--r-pill);background:var(--s3);height:6px;overflow:hidden}.sim-meter>span{background:var(--cool);height:100%;transition:width var(--d-fast) linear;display:block}.sim-count{color:var(--ink-2);font-size:var(--t-meta)}.sim-price{font-size:var(--t-num);color:var(--ink)}.sim-actions{gap:var(--sp2);grid-template-columns:1fr 1fr;display:grid}.sim-card .btn{min-height:var(--hit)}@media (prefers-reduced-motion:reduce){.sim-meter>span{transition:none}}.bench .runner-btn{margin-top:var(--sp2)}.runner-btn .runner-bank{color:var(--ink-2);font-weight:400}.bench .runner-note{color:var(--ink-2)}.away-runner{gap:var(--sp1);margin:var(--sp2) 0;flex-direction:column;display:flex}.away-runner p{margin:0}.rarity{font-weight:650}.chip-tag.rarity{border:1px solid}.rarity-1{color:var(--ink-2)}.rarity-2{color:var(--good)}.rarity-3{color:#b9a2ff}.rarity-4{color:var(--crest)}.rarity-5{color:var(--wax-ink)}.chip-tag.rarity-5{background:var(--wax);border-color:var(--wax-edge)}b.rarity-5{color:var(--crest)}.card.manager-mythic{box-shadow:inset 0 0 0 1px var(--wax-edge)}.mythic-line{color:var(--crest)}.training-chip{gap:var(--sp2);padding:var(--sp3);border-radius:var(--r-card);background:var(--s3);display:grid}.training-head{justify-content:space-between;gap:var(--sp2);flex-wrap:wrap;margin:0;display:flex}.training-bar{border-radius:var(--r-pill);background:var(--s1);height:6px;overflow:hidden}.training-bar>span{background:var(--crest);height:100%;display:block}.training-actions{gap:var(--sp2);display:grid}.free-path{margin-top:var(--sp2)}.portrait-blank{color:var(--crest);place-items:center;display:grid}.night-card .card-head .chip-tag,.guild-ranks .card-head .chip-tag{margin-left:auto}.guild-ranks{margin-top:var(--sp2)}.shop>*+*{margin-top:var(--sp3)}.shop-note{margin:0}.free-path{margin:var(--sp1,4px) 0 0;font-size:var(--t-meta);color:var(--ink-2)}.free-path-label{color:var(--ink);font-weight:700}.patrons-hour .pick-name{align-items:center;gap:var(--sp2);flex-wrap:wrap;display:flex}.patrons-chip{white-space:nowrap;color:var(--good)}.patrons-chip .icon{color:var(--good)}
