:root{--ink-900: #06090e;--ink-800: #0a1119;--surface-1: rgba(14, 22, 33, .88);--surface-2: rgba(255, 255, 255, .03);--surface-3: rgba(255, 255, 255, .06);--surface-4: rgba(255, 255, 255, .095);--line-1: rgba(150, 175, 205, .16);--line-2: rgba(150, 175, 205, .3);--line-3: rgba(150, 175, 205, .5);--text-1: #e8ecf2;--text-2: #aebccc;--text-3: #9babbe;--sig-bad-text: #ff8a80;--sig-bad-fill: #e5484d;--sig-caution: #f0b429;--sig-info: #7fb2ff;--sig-locked: #6e7c8d;--accent: #f2a93b;--act-accent: var(--accent);--accent-deep: #c97f1e;--accent-06: color-mix(in srgb, var(--accent) 6%, transparent);--accent-55: color-mix(in srgb, var(--accent) 55%, transparent);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-snap: cubic-bezier(.34, 1.28, .64, 1);--ease-linear: linear;--d-instant: 90ms;--d-quick: .16s;--d-base: .25s;--d-slow: .42s;--d-beat: .9s;--d-scene: 2.4s;--t-micro: 10px;--t-small: 11px;--t-body: 12.5px;--t-title: 13.5px;--t-num-s: 14px;--t-num-m: 18px;--t-num-l: 26px;--t-display: 34px;--radius: 3px;--shadow: 0 18px 48px rgba(0, 0, 0, .55);--gutter: 16px;--rail-l: 288px;--rail-r: 396px;--bar-h: 56px;--flow-h: 3px;--dock-w: 420px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--night: var(--ink-800);--paper: var(--text-1);--muted: var(--text-3);--amber: var(--accent);--danger: var(--sig-bad-text);--line: var(--line-1);--line-strong: var(--line-2);--panel: var(--surface-1)}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100dvh}body{background:var(--ink-800);color:var(--text-1);font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-size:var(--t-body);overflow:hidden;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}button{touch-action:manipulation}#scene{position:fixed;inset:0;width:100%;height:100%;display:block;cursor:pointer;touch-action:none}#hud{position:fixed;inset:0;pointer-events:none}#hud>.skip-to-build,#hud>.topbar,#hud>.flow,#hud>.rail,#hud>.action-dock,#hud>.audio-chip{pointer-events:auto}#hud>.shell-passthrough{pointer-events:none!important}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-to-build{position:absolute;left:50%;top:6px;transform:translate(-50%,-180%);z-index:90;font:inherit;font-size:var(--t-small);font-weight:650;letter-spacing:.06em;padding:9px 16px;min-height:34px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--ink-900);color:var(--accent);cursor:pointer;transition:transform var(--d-quick) var(--ease-out)}.skip-to-build:focus-visible{transform:translate(-50%);outline:2px solid var(--sig-info);outline-offset:2px}.topbar{position:absolute;top:0;left:0;right:0;height:calc(var(--bar-h) + var(--safe-top));padding:var(--safe-top) 22px 0;display:flex;align-items:center;gap:30px;background:linear-gradient(180deg,#080d14f0,#080d1480);border-bottom:1px solid var(--line-1);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.14em;font-size:var(--t-micro);text-transform:uppercase;color:var(--text-2)}.brand-mark{width:16px;height:16px;background:var(--accent);clip-path:polygon(0 0,100% 0,100% 62%,62% 100%,0 100%)}.stat{display:flex;flex-direction:column;gap:1px}.stat label{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3)}.stat strong{font-size:var(--t-num-m);font-weight:650;font-variant-numeric:tabular-nums;color:var(--text-1)}#stat-cash strong{font-size:var(--t-num-l);color:var(--accent);line-height:1.05}#stat-throughput.warn strong{color:var(--sig-bad-text)}.rps-suffix{display:inline-block;font-size:.72em;color:var(--text-3);transition:transform var(--d-base) var(--ease-out),font-weight var(--d-base) linear}.stat.rising .rps-suffix{transform:scale(1.18);font-weight:800;color:var(--text-1)}.flow{position:absolute;top:calc(var(--bar-h) + var(--safe-top));left:0;right:0;height:var(--flow-h);background:#ffffff0d;overflow:hidden}.flow-fill{position:absolute;inset:0;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,var(--accent-deep),var(--accent));will-change:transform}#hud>.rail{position:absolute}.rail{position:absolute;top:calc(var(--bar-h) + var(--flow-h) + var(--safe-top) + var(--gutter));bottom:calc(var(--gutter) + var(--safe-bottom));display:flex;flex-direction:column;gap:12px;min-height:0}.rail-left{left:calc(var(--gutter) + var(--safe-left));width:var(--rail-l);bottom:auto;max-height:calc(100dvh - var(--bar-h) - 200px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.rail-right{right:calc(var(--gutter) + var(--safe-right));width:var(--rail-r);background:var(--surface-1);border:1px solid var(--line-1);border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(18px);padding:12px 0 0}.action-dock{position:absolute;left:calc(var(--gutter) + var(--safe-left) + var(--rail-l));right:calc(var(--gutter) + var(--safe-right) + var(--rail-r));bottom:calc(28px + var(--safe-bottom));display:flex;flex-direction:column;align-items:center;gap:10px}.dock-inner{width:min(var(--dock-w),100%);display:flex;flex-direction:column;gap:10px}.action-button{width:100%;min-height:64px;padding:17px 20px;border:none;border-radius:var(--radius);background:linear-gradient(180deg,#ffc76a,var(--accent));color:#10161f;font:inherit;font-size:17px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 10px 30px #f2a93b4d;transition:transform var(--d-instant) var(--ease-out),box-shadow var(--d-quick) var(--ease-out),filter var(--d-quick) var(--ease-out)}.action-button:active:not(:disabled){transform:translateY(2px) scale(.985);box-shadow:0 6px 18px #f2a93b52}.action-button:disabled{background:var(--surface-2, rgba(13, 21, 31, .86));color:var(--text-3, #8b9cb0);box-shadow:none;cursor:default}.action-button:disabled .action-value{opacity:.5}.action-button:focus-visible{outline:2px solid var(--sig-info);outline-offset:3px}.action-value{font-variant-numeric:tabular-nums;opacity:.82;font-size:15px}.action-hint{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3)}.audio-chip{position:absolute;left:calc(var(--gutter) + var(--safe-left));bottom:calc(28px + var(--safe-bottom));min-height:44px;padding:0 16px;font:inherit;font-size:var(--t-small);font-weight:650;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface-1);color:var(--text-1);cursor:pointer;backdrop-filter:blur(14px)}.audio-chip[hidden]{display:none}.audio-chip:focus-visible{outline:2px solid var(--sig-info);outline-offset:2px}@media(hover:hover){.action-button:hover{filter:brightness(1.07);box-shadow:0 14px 38px #f2a93b6b}.audio-chip:hover{background:var(--surface-3)}}@media(prefers-reduced-motion:reduce){.action-button,.skip-to-build{transition:none}}@media(forced-colors:active){.topbar,.action-button,.audio-chip{border:1px solid CanvasText}.flow-fill{forced-color-adjust:none;background:Highlight}}@media(max-width:1200px){:root{--rail-l: 264px;--rail-r: 356px}}@media(max-width:700px)and (min-height:501px){:root{--cec-ops-h: 15dvh;--cec-sheet-h: 35dvh}#hud{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto fit-content(var(--cec-ops-h)) minmax(0,1fr) fit-content(var(--cec-sheet-h)) auto auto;row-gap:5px;padding-bottom:calc(10px + var(--safe-bottom))}#hud>*{position:static}#hud>.rail-left,#hud>.rail-right{position:static;inset:auto}#hud>.skip-to-build{position:absolute}#hud>.shell-passthrough{position:fixed}#hud>.flow{position:relative;top:auto;left:auto;right:auto;grid-row:2}#hud>.topbar{grid-row:1}#hud>*:not(.topbar):not(.flow):not(.shell-passthrough){margin-left:8px;margin-right:8px}.topbar{height:calc(42px + var(--safe-top));padding:var(--safe-top) 12px 0;gap:0;justify-content:space-between}.brand span:last-child{display:none}.stat{align-items:flex-end}#stat-cash{align-items:flex-start}#stat-cash strong{font-size:20px}.stat label{font-size:7.5px;letter-spacing:.1em}.stat strong{font-size:15px}#hud>.rail-left{grid-row:3;width:auto;min-height:0;max-height:var(--cec-ops-h)}#hud>.rail-right{grid-row:5;width:auto;min-height:0;max-height:var(--cec-sheet-h);overflow:clip;padding-top:10px}#hud>.action-dock{grid-row:6;width:auto;left:auto;right:auto;bottom:auto;gap:6px}#hud>.audio-chip{grid-row:7;justify-self:center}.dock-inner{width:100%;gap:6px}.action-button{min-height:56px;padding:14px 16px;font-size:16px;gap:8px}.action-value{font-size:14px}}@media(max-width:900px)and (max-height:500px){:root{--rail-l: 196px;--rail-r: 300px;--gutter: 8px}.topbar{height:calc(44px + var(--safe-top));padding:var(--safe-top) 14px 0 calc(14px + var(--safe-left));gap:18px}#stat-cash strong{font-size:19px}.stat strong{font-size:15px}.rail{top:calc(50px + var(--safe-top));bottom:calc(8px + var(--safe-bottom))}.rail-left{bottom:calc(8px + var(--safe-bottom));max-height:none}.action-dock{bottom:calc(8px + var(--safe-bottom));gap:6px}.action-button{min-height:48px;padding:12px 14px;font-size:14px}.action-hint{display:none}.audio-chip{left:calc(var(--gutter) + var(--safe-left) + var(--rail-l) + 12px);top:calc(50px + var(--safe-top));bottom:auto}}.cec-stations-live{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}@media(forced-colors:active){.cec-stations-live{forced-color-adjust:none;width:1px;height:1px;clip-path:inset(50%)}}.floorspace{--fs-accent: var(--amber, #f2a93b);--fs-accent-lift: #ffcb7a;--fs-danger: #e5484d;--fs-danger-text: #ff8a80;--fs-danger-soft: rgba(229, 72, 77, .1);--fs-good: #4fd1c5;--fs-track: #1b2734;--fs-line: var(--line, rgba(150, 175, 205, .16));--fs-text: var(--paper, #e8ecf2);--fs-muted: var(--muted, #8b9cb0);--fs-ease: var(--ease, cubic-bezier(.22, 1, .36, 1));--fs-panel: var(--panel, rgba(13, 21, 31, .82));display:flex;flex-direction:column;flex:0 0 auto;gap:7px;padding:9px 12px 10px;border:1px solid var(--fs-line);border-radius:var(--radius, 3px);background:var(--fs-panel);color:var(--fs-text);font-variant-numeric:tabular-nums;backdrop-filter:blur(14px)}.floorspace[hidden]{display:none}.fs-head{display:flex;align-items:center;gap:10px}.fs-meter{flex:1 1 auto;min-width:0}.fs-track{position:relative;height:14px;border-radius:3px;background:var(--fs-track);overflow:hidden;box-shadow:inset 0 0 0 1px #00000059}.fs-fill{position:absolute;inset:0 auto 0 0;width:0;border-radius:3px 0 0 3px;background:var(--fs-accent);opacity:.7;transition:width .24s var(--ease-out, ease-out),opacity .24s linear,background-color .24s linear;forced-color-adjust:none;box-shadow:inset 0 0 0 1px #00000047}.fs-overflow{position:absolute;inset:0 0 0 auto;width:0;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.34) 0 2px,transparent 2px 5px);transition:width .24s var(--ease-out, ease-out);pointer-events:none}.fs-warn-mark{position:absolute;top:0;bottom:0;left:var(--fs-warn, 85%);width:1px;z-index:2;background:#e8ecf280;pointer-events:none}.fs-legend{display:flex;align-items:baseline;gap:8px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.fs-label{flex:1 1 auto;min-width:0;color:var(--fs-text);font-weight:600}.fs-state{display:inline-flex;align-items:baseline;gap:3px;color:var(--fs-muted);font-weight:700}.fs-glyph:empty{display:none}.fs-word:empty{display:none}.fs-pct{color:var(--fs-muted);font-weight:650;font-variant-numeric:tabular-nums}.fs-toggle{flex:0 0 auto;width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--fs-line);border-radius:var(--radius, 3px);background:transparent;color:var(--fs-muted);cursor:pointer}.fs-toggle:hover{color:var(--fs-text);border-color:var(--line-strong, rgba(150, 175, 205, .3))}.fs-toggle:focus-visible{outline:2px solid var(--fs-accent);outline-offset:2px}.fs-chevron{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);transition:transform .2s var(--fs-ease)}.floorspace.is-open .fs-chevron{transform:rotate(-135deg) translate(-1px,-1px)}.fs-card{display:none;flex-direction:column;gap:8px;padding-top:8px;border-top:1px solid var(--fs-line)}.floorspace.is-open .fs-card{display:flex}.floorspace.is-compact .fs-stretch,.floorspace.is-compact .fs-consumers,.floorspace.is-compact .fs-fix,.floorspace.is-compact .fs-dead{display:none}.fs-body{margin:0;font-size:12px;line-height:1.45;color:var(--fs-text);text-transform:none;letter-spacing:0}.fs-stretch{display:flex;flex-direction:column;gap:5px;padding:7px 8px;border-radius:var(--radius, 3px);border:1px solid var(--fs-line);background:#ffffff08}.fs-stretch[hidden]{display:none}.fs-stretch-head{display:flex;align-items:baseline;gap:8px}.fs-factor{font-size:12px;font-weight:700;color:var(--fs-danger-text);white-space:nowrap}.fs-note{font-size:11px;color:var(--fs-muted)}.fs-cycle{display:flex;align-items:center;gap:8px;font-size:10.5px;color:var(--fs-muted)}.fs-cycle-name{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-cycle-times{flex:0 0 auto;font-variant-numeric:tabular-nums;color:var(--fs-text)}.fs-cycle-track{position:relative;flex:1 1 auto;min-width:40px;height:6px;border-radius:3px;overflow:hidden;background-image:repeating-linear-gradient(45deg,#e5484d8c 0 2px,#e5484d1f 2px 5px)}.fs-cycle-base{position:absolute;inset:0 auto 0 0;width:100%;border-radius:3px 0 0 3px;background:var(--fs-muted);transition:width .24s var(--ease-out, ease-out)}.fs-consumers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.fs-consumers:empty{display:none}.fs-consumer{display:grid;grid-template-columns:minmax(0,1fr) auto 64px auto;align-items:center;gap:8px;font-size:10.5px;color:var(--fs-muted)}.fs-consumer[hidden]{display:none}.fs-consumer .c-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fs-text)}.fs-consumer .c-owned{font-variant-numeric:tabular-nums}.fs-consumer .c-metres{font-variant-numeric:tabular-nums;text-align:right}.fs-consumer .c-bar{display:block;height:4px;border-radius:2px;background:var(--fs-track);overflow:hidden}.fs-consumer .c-bar>i{display:block;height:100%;width:0;background:var(--fs-accent);opacity:.75;transition:width .24s var(--ease-out, ease-out)}.fs-fix{display:block;width:100%;min-height:34px;padding:8px 10px;text-align:left;font:inherit;font-size:11.5px;line-height:1.4;color:#10161f;background:var(--fs-accent);border:0;border-radius:var(--radius, 3px);cursor:pointer;transition:filter .15s linear}.fs-fix[hidden]{display:none}.fs-fix:hover{filter:brightness(1.08)}.fs-fix:focus-visible{outline:2px solid var(--fs-accent-lift);outline-offset:2px}.fs-fix:disabled{cursor:default;filter:saturate(.4) brightness(.8)}.fs-dead{margin:0;font-size:11.5px;line-height:1.45;font-weight:600;color:var(--fs-danger-text)}.fs-dead[hidden]{display:none}.fs-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.floorspace[data-band=filling] .fs-fill{opacity:1}.floorspace[data-band=filling] .fs-fill:after{content:"";position:absolute;inset:0 0 auto;height:1px;background:var(--fs-accent-lift)}.floorspace[data-band=filling] .fs-word,.floorspace[data-band=filling] .fs-pct{color:var(--fs-accent-lift)}.floorspace[data-band=full] .fs-track,.floorspace[data-band=short] .fs-track,.floorspace[data-band=capped] .fs-track{background:var(--fs-danger-soft)}.floorspace[data-band=full] .fs-fill,.floorspace[data-band=short] .fs-fill,.floorspace[data-band=capped] .fs-fill{background:var(--fs-danger);opacity:1}.floorspace[data-band=full] .fs-word,.floorspace[data-band=full] .fs-glyph,.floorspace[data-band=full] .fs-pct,.floorspace[data-band=short] .fs-word,.floorspace[data-band=short] .fs-glyph,.floorspace[data-band=short] .fs-pct,.floorspace[data-band=capped] .fs-word,.floorspace[data-band=capped] .fs-glyph,.floorspace[data-band=capped] .fs-pct,.floorspace[data-band=short] .fs-label,.floorspace[data-band=capped] .fs-label{color:var(--fs-danger-text)}.floorspace[data-band=full] .fs-consumer .c-bar>i,.floorspace[data-band=short] .fs-consumer .c-bar>i,.floorspace[data-band=capped] .fs-consumer .c-bar>i{background:var(--fs-danger);opacity:.9}.floorspace[data-band=short],.floorspace[data-band=capped]{border-color:#e5484d8c}.floorspace[data-band=filling]{border-color:#f2a93b80}.floorspace[data-band=capped]{outline:2px solid var(--fs-danger);outline-offset:-1px;animation:fs-capped-pulse 1.8s ease-in-out infinite}@keyframes fs-capped-pulse{0%,to{outline-color:#e5484d99}50%{outline-color:#e5484d}}.floorspace.is-entering{animation:fs-enter .42s var(--fs-ease) both}.floorspace.is-entering .fs-fill{animation:fs-sweep .6s var(--ease-out, ease-out) both}@keyframes fs-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fs-sweep{0%{transform:scaleX(0);transform-origin:left center}to{transform:none;transform-origin:left center}}.floorspace.fs-flash-warn{animation:fs-glow-warn .9s var(--ease-out, ease-out) 1}.floorspace.fs-flash-bind{animation:fs-glow-bind 1.4s var(--ease-out, ease-out) 1}.floorspace.fs-flash-capped{animation:fs-glow-bind 2.6s var(--ease-out, ease-out) 1}.floorspace.fs-flash-relieved{animation:fs-glow-relieved 1.9s var(--ease-out, ease-out) 1}@keyframes fs-glow-warn{0%{box-shadow:0 0 #f2a93b8c}18%{box-shadow:0 0 18px 1px #f2a93b73}to{box-shadow:0 0 #f2a93b00}}@keyframes fs-glow-bind{0%{box-shadow:0 0 #e5484d99}14%{box-shadow:0 0 26px 2px #e5484d8c}to{box-shadow:0 0 #e5484d00}}@keyframes fs-glow-relieved{0%{box-shadow:0 0 #4fd1c5b3}12%{box-shadow:0 0 30px 3px #4fd1c599}to{box-shadow:0 0 #4fd1c500}}@media(prefers-reduced-motion:reduce){.floorspace.is-entering,.floorspace.is-entering .fs-fill,.floorspace.fs-flash-warn,.floorspace.fs-flash-bind,.floorspace.fs-flash-capped,.floorspace.fs-flash-relieved,.floorspace[data-band=capped]{animation:none}.fs-chevron{transition:none}}@media(forced-colors:active){.floorspace{border-color:CanvasText;background:Canvas}.fs-track{background:Canvas;box-shadow:inset 0 0 0 1px CanvasText}.fs-fill{background:Highlight;box-shadow:inset 0 0 0 1px CanvasText}.fs-overflow{background-image:none;background:CanvasText;opacity:.55}.fs-warn-mark{background:CanvasText;width:2px}.fs-cycle-track{background-image:none;box-shadow:inset 0 0 0 1px CanvasText}.fs-cycle-base{background:Highlight}.fs-consumer .c-bar{box-shadow:inset 0 0 0 1px CanvasText}.fs-consumer .c-bar>i{background:Highlight}.fs-fix{border:1px solid CanvasText}.floorspace[data-band=capped]{outline-style:dashed;outline-color:CanvasText}}@media(max-width:700px){.floorspace{padding:8px 10px;gap:6px}.fs-toggle{width:32px;height:32px}.fs-fix{min-height:44px}.fs-consumer{grid-template-columns:minmax(0,1fr) auto 44px auto}.floorspace .fs-card{max-height:34dvh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--fs-line) transparent}.fs-head{position:sticky;top:0;z-index:2;padding-bottom:4px;background:linear-gradient(0deg,var(--fs-panel),var(--fs-panel)),var(--ink-800, #0a1119)}}@media(max-height:640px){.floorspace{gap:6px;padding:8px 10px}.floorspace .fs-card{max-height:30dvh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--fs-line) transparent}}.juice-host{will-change:transform;contain:layout paint}.juice-layer{position:fixed;inset:0;pointer-events:none;z-index:40}.juice-ripples{position:fixed;inset:0;pointer-events:none}.juice-ripple{position:absolute;pointer-events:none;transform:translate(-50%,-50%) scale(.24);transform-origin:50% 50%;will-change:transform,opacity;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent, #f2a93b) 78%,transparent);background:radial-gradient(closest-side,color-mix(in srgb,var(--accent, #f2a93b) 4%,transparent) 0%,color-mix(in srgb,var(--accent, #f2a93b) 11%,transparent) 78%,color-mix(in srgb,var(--accent, #f2a93b) 16%,transparent) 96%,transparent 100%);box-shadow:0 0 22px -4px color-mix(in srgb,var(--accent, #f2a93b) 45%,transparent)}.juice-ripple[data-tone=alert]{border-color:color-mix(in srgb,var(--danger, #ff7a6b) 78%,transparent);background:radial-gradient(closest-side,color-mix(in srgb,var(--danger, #ff7a6b) 4%,transparent) 0%,color-mix(in srgb,var(--danger, #ff7a6b) 11%,transparent) 78%,color-mix(in srgb,var(--danger, #ff7a6b) 16%,transparent) 96%,transparent 100%);box-shadow:0 0 22px -4px color-mix(in srgb,var(--danger, #ff7a6b) 45%,transparent)}.juice-floaters{position:fixed;inset:0;pointer-events:none}.juice-floater{position:absolute;top:0;left:0;transform:translateZ(0);transform-origin:50% 100%;will-change:transform,opacity;white-space:nowrap;font-weight:750;letter-spacing:-.01em;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1;text-shadow:0 1px 2px rgba(0,0,0,.85),0 0 14px rgba(0,0,0,.5)}.juice-floater.tone-cash{color:var(--n-050, var(--paper, #e8ecf2))}.juice-floater.tone-spend{color:var(--danger, #ff7a6b)}.juice-floater.tone-accent{color:var(--accent, var(--amber, #f2a93b));letter-spacing:.02em}.juice-floater.tone-alert{color:var(--danger, #ff7a6b);letter-spacing:.04em;text-transform:uppercase}.juice-edge{position:absolute;inset:0;pointer-events:none;opacity:0;will-change:opacity;border:1px solid var(--accent, var(--amber, #f2a93b));box-shadow:inset 0 0 40px -8px color-mix(in srgb,var(--accent, #f2a93b) 40%,transparent);background:radial-gradient(120% 100% at 50% 50%,transparent 62%,color-mix(in srgb,var(--accent, #f2a93b) 16%,transparent) 100%)}.juice-edge[data-tone=alert]{border-color:var(--danger, #ff7a6b);box-shadow:inset 0 0 40px -8px color-mix(in srgb,var(--danger, #ff7a6b) 40%,transparent);background:radial-gradient(120% 100% at 50% 50%,transparent 62%,color-mix(in srgb,var(--danger, #ff7a6b) 16%,transparent) 100%)}.juice-odometer{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1;display:inline-block}.juice-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){[data-juice-motion=reduced].juice-host,[data-juice-motion=none].juice-host{will-change:auto}[data-juice-motion=none] .juice-floater,.juice-ripples[data-motion=none] .juice-ripple{will-change:opacity}}@media(forced-colors:active){.juice-floater{color:CanvasText;text-shadow:none;background:Canvas;padding:0 2px}.juice-floater.tone-spend,.juice-floater.tone-alert{text-decoration:underline}.juice-edge,.juice-edge[data-tone=alert],.juice-ripple,.juice-ripple[data-tone=alert]{border-color:Highlight;box-shadow:none;background:none}}.ks-root{--ks-accent: var(--accent, var(--amber, #f2a93b));--ks-accent-deep: var(--amber-deep, #c97f1e);--ks-text-1: var(--text-1, var(--paper, #e8ecf2));--ks-text-2: var(--text-2, #b4c1d1);--ks-text-3: var(--text-3, var(--muted, #8b9cb0));--ks-line: var(--line-2, var(--line, rgba(150, 175, 205, .16)));--ks-line-strong: var(--line-3, var(--line-strong, rgba(150, 175, 205, .3)));--ks-surface: var(--surface-2, rgba(13, 21, 31, .86));--ks-surface-lift: var(--surface-4, rgba(150, 175, 205, .1));--ks-radius: var(--radius, 3px);--ks-ease: var(--ease, cubic-bezier(.22, 1, .36, 1));--ks-card-max: 200px;--ks-jobs-max: 108px;--ks-card-pad: 10px 12px 11px;--ks-card-gap: 6px;--ks-act-pad: 9px 12px 10px;display:flex;flex-direction:column;gap:8px;min-height:0;font-variant-numeric:tabular-nums}@media(max-height:819px){.ks-root{--ks-card-max: 150px;--ks-jobs-max: 72px;--ks-card-pad: 8px 10px 9px;--ks-card-gap: 5px;--ks-act-pad: 6px 10px 7px;gap:6px}}@media(max-width:700px){.ks-root{--ks-card-max: 152px;--ks-jobs-max: 96px;--ks-card-pad: 7px 10px 8px;--ks-card-gap: 4px;--ks-act-pad: 5px 10px 6px;gap:5px}}@media(max-height:620px){.ks-root{--ks-card-max: 148px;--ks-jobs-max: 72px;--ks-card-gap: 4px;--ks-act-pad: 5px 10px 6px;gap:5px}}.ks-root .ks-act-pct,.ks-root .ks-figures,.ks-root .ks-wall-label,.ks-root .ks-buy,.ks-root .ks-job-cost,.ks-root .ks-act-sub{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.ks-act{display:flex;flex-direction:column;gap:5px;padding:var(--ks-act-pad);background:var(--ks-surface);border:1px solid var(--ks-line);border-radius:var(--ks-radius)}.ks-act-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ks-act-label{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ks-text-3)}.ks-act-pct{font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--ks-accent)}.ks-act-sub{font-size:11px;color:var(--ks-text-3)}@media(max-height:819px),(max-width:700px){.ks-act{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 10px}.ks-act-head{grid-column:1;grid-row:1;min-width:0}.ks-act-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ks-act-sub{grid-column:2;grid-row:1;text-align:right;white-space:nowrap}.ks-root .ks-bar--act{grid-column:1 / -1;grid-row:2}}.ks-root .ks-bar{position:relative;overflow:hidden;height:6px;border-radius:999px;background:#96afcd1f;contain:paint}.ks-root .ks-bar-fill{position:absolute;inset:0;display:block;transform:scaleX(0);transform-origin:left center;border-radius:inherit;background:linear-gradient(90deg,var(--ks-accent-deep),var(--ks-accent));will-change:transform}.ks-root .ks-bar-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;width:2px;background:#fff;opacity:.55}.ks-root .ks-bar--act{height:7px}.ks-root .ks-bar--wall,.ks-root .ks-bar--job{height:3px}.ks-root .ks-bar--wall .ks-bar-fill,.ks-root .ks-bar--job .ks-bar-fill{background:var(--ks-text-2)}.ks-root .ks-bar--wall .ks-bar-fill:after,.ks-root .ks-bar--job .ks-bar-fill:after{opacity:.3}.ks-root .ks-bar.ks-shimmer .ks-bar-fill:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.42) 20px,transparent 40px);background-repeat:no-repeat;animation:ks-shimmer 2.4s linear infinite}@keyframes ks-shimmer{0%{background-position:-40px 0}to{background-position:calc(100% + 40px) 0}}.ks-root .ks-card{position:relative;display:flex;flex-direction:column;gap:var(--ks-card-gap);padding:var(--ks-card-pad);max-height:var(--ks-card-max);border:1px solid var(--ks-line);border-top-color:var(--ks-line-strong);border-radius:var(--ks-radius);background:linear-gradient(180deg,#f2a93b00,#f2a93b0f),var(--ks-surface)}.ks-root .ks-card:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:1px;background:var(--ks-accent);opacity:.55;transition:opacity .26s var(--ks-ease)}.ks-root .ks-card[hidden]{display:none}.ks-root .ks-card>*{flex:0 0 auto}.ks-root .ks-card>.ks-gate-copy,.ks-root .ks-card>.ks-blurb,.ks-root .ks-card>.ks-jobs{flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ks-line-strong) transparent;-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 8px),transparent 100%);mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 8px),transparent 100%)}.ks-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ks-title{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ks-accent)}.ks-count{font-size:10px;letter-spacing:.06em;color:var(--ks-text-3)}.ks-stage-name{font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.15;color:var(--ks-text-1)}.ks-stage-line{display:flex;flex-direction:column;gap:4px}.ks-figures{display:flex;gap:5px;font-size:11px;color:var(--ks-text-3)}.ks-have{color:var(--ks-text-1);font-weight:600}.ks-slash{opacity:.5}.ks-wall{display:flex;flex-direction:column;gap:3px;margin-top:1px}.ks-wall-label{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ks-text-3)}.ks-card.is-walled .ks-wall-label{color:var(--ks-accent)}.ks-card.is-walled .ks-bar--wall .ks-bar-fill{background:var(--ks-accent)}.ks-gate-copy{font-size:11px;line-height:1.35;color:var(--ks-text-3)}.ks-gate-copy[hidden]{display:none}.ks-blurb{font-size:11px;font-style:italic;line-height:1.35;color:var(--ks-text-2)}.ks-actions{display:flex;align-items:center;gap:8px;margin-top:2px}.ks-root button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;touch-action:manipulation}.ks-toggle{flex:0 0 auto;padding:5px 8px;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ks-text-3);border:1px solid var(--ks-line);border-radius:var(--ks-radius)}.ks-toggle:after{content:" +";opacity:.7}.ks-toggle[aria-expanded=true]{color:var(--ks-text-1);border-color:var(--ks-line-strong)}.ks-toggle[aria-expanded=true]:after{content:" −"}.ks-buy{flex:1 1 auto;min-height:30px;padding:6px 10px;font-size:13px;font-weight:700;letter-spacing:.02em;text-align:center;color:var(--ks-text-3);background:transparent;border:1px dashed var(--ks-line-strong);border-radius:var(--ks-radius);transition:color .3s var(--ks-ease),background-color .3s var(--ks-ease),border-color .3s var(--ks-ease),transform 40ms linear}.ks-buy[hidden]{display:none}.ks-buy:disabled,.ks-buy[aria-disabled=true]{color:var(--ks-text-3);opacity:.62;background:transparent;border-style:dashed;border-color:var(--ks-line, var(--ks-line-strong));cursor:default}@media(hover:hover){.ks-buy:disabled:hover,.ks-buy[aria-disabled=true]:hover{filter:none}}.ks-buy.is-affordable{color:#14202c;background:var(--ks-accent);border:1px solid var(--ks-accent);border-radius:var(--ks-radius)}@media(hover:hover){.ks-buy.is-affordable:hover{filter:brightness(1.06)}.ks-toggle:hover{color:var(--ks-text-1)}}.ks-buy.is-pressed{transform:translateY(1px) scale(.985);transition-duration:40ms}.ks-root :focus-visible{outline:2px solid var(--sig-info, #7fb2ff);outline-offset:2px}.ks-buy.is-refused{animation:ks-refuse .2s var(--ks-ease)}@keyframes ks-refuse{0%{border-color:var(--ks-line-strong)}30%{border-color:var(--sig-bad, var(--danger, #ff7a6b));background:#ff7a6b14}to{border-color:var(--ks-line-strong)}}@media(max-height:819px){.ks-stage-name{font-size:14px}.ks-wall{display:grid;grid-template-columns:auto minmax(56px,1fr);align-items:center;gap:0 8px;margin-top:0}}@media(hover:none)and (pointer:coarse){.ks-buy{min-height:44px}.ks-toggle{min-height:36px}}.ks-root .ks-card:has(>.ks-jobs:not([hidden])){max-height:calc(var(--ks-card-max) + var(--ks-jobs-max))}.ks-jobs{display:flex;flex-direction:column;gap:8px;margin-top:4px;padding-top:8px;border-top:1px solid var(--ks-line);list-style:none;max-height:var(--ks-jobs-max)}.ks-jobs[hidden]{display:none}.ks-job{display:flex;gap:8px;align-items:flex-start}.ks-job-mark{flex:0 0 18px;height:18px;display:grid;place-items:center;font-size:10px;font-weight:700;border-radius:999px;border:1px dashed var(--ks-line-strong);color:var(--ks-text-3)}.ks-job-body{flex:1 1 auto;display:flex;flex-direction:column;gap:4px;min-width:0}.ks-job-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:12px}.ks-job-name{font-weight:600;color:var(--ks-text-2)}.ks-job-cost{color:var(--ks-text-3)}.ks-job-changes{font-size:10.5px;line-height:1.4;color:var(--ks-text-3)}.ks-job[data-state=current] .ks-job-mark{border-style:solid;border-color:var(--ks-accent);color:var(--ks-accent)}.ks-job[data-state=current] .ks-job-name{color:var(--ks-text-1)}.ks-job[data-state=done] .ks-job-mark{border-style:solid;border-color:var(--ks-accent);background:var(--ks-accent);color:#14202c}.ks-job[data-state=done] .ks-job-mark{position:relative;color:transparent}.ks-job[data-state=done] .ks-job-mark:after{content:"✓";position:absolute;font-size:11px;line-height:1;color:#14202c}.ks-job[data-state=done] .ks-job-name,.ks-job[data-state=done] .ks-job-cost,.ks-job[data-state=done] .ks-job-changes{opacity:.55}.ks-job[data-state=locked] .ks-job-changes{opacity:.75}.ks-card.is-entering{animation:ks-enter .42s var(--ks-ease)}@keyframes ks-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ks-card.is-opening:before{animation:ks-hairline .62s var(--ks-ease)}@keyframes ks-hairline{0%{opacity:.55}25%{opacity:1}to{opacity:.55}}.ks-card.is-committing .ks-stage-name{animation:ks-stamp .52s var(--ks-ease)}.ks-card.is-committing .ks-sweep{animation:ks-sweep .7s var(--ks-ease)}.ks-card.is-committing:before{animation:ks-hairline-hard .7s var(--ks-ease)}@keyframes ks-stamp{0%{transform:translateY(26px);opacity:0}55%{transform:translateY(0);opacity:1}70%{transform:scale(1.04)}to{transform:none;opacity:1}}.ks-sweep{position:absolute;inset:0;display:block;pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent,#fff 50%,transparent)}@keyframes ks-sweep{0%{opacity:.9;transform:translate(-100%)}to{opacity:0;transform:translate(100%)}}@keyframes ks-hairline-hard{0%{opacity:1;box-shadow:0 0 14px 1px var(--ks-accent)}to{opacity:.55;box-shadow:none}}.ks-card.is-complete:before{opacity:1}.ks-card.is-complete .ks-blurb{color:var(--ks-text-1);font-style:normal;font-weight:600}.ks-root.is-sealed .ks-bar--act .ks-bar-fill{background:var(--ks-accent)}.ks-root.is-sealed .ks-bar--act .ks-bar-fill:after{animation:none;opacity:0}.ks-root.is-sealed .ks-act{border-color:var(--ks-accent-deep)}.ks-root.is-sealed .ks-act-label{color:var(--ks-accent)}.ks-card.is-aimable{border-color:var(--ks-line)}.ks-card.is-aimable:before{opacity:.4}.ks-card.is-aimable .ks-stage-name{color:var(--ks-text-2)}.ks-live{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.ks-root .ks-bar.ks-shimmer .ks-bar-fill:before{animation:none;opacity:0}.ks-root .ks-sweep{animation:none!important;opacity:0!important}.ks-card.is-entering{animation:ks-enter-reduced .22s linear}@keyframes ks-enter-reduced{0%{opacity:0}to{opacity:1}}.ks-card.is-committing .ks-stage-name{animation:none}.ks-card.is-committing{animation:ks-pulse-reduced 224ms linear}@keyframes ks-pulse-reduced{0%{transform:none}50%{transform:scale(1.015)}to{transform:none}}.ks-buy.is-pressed{transform:none;background-color:var(--ks-surface-lift)}.ks-buy{transition-duration:.2s}}@media(forced-colors:active){.ks-root .ks-bar{border:1px solid CanvasText;background:Canvas}.ks-root .ks-bar-fill{background:Highlight;forced-color-adjust:none}.ks-root .ks-bar-fill:after{display:none}.ks-root .ks-card,.ks-root .ks-act{border:1px solid CanvasText;background:Canvas}.ks-root .ks-card:before{background:CanvasText;opacity:1}.ks-buy{border:1px solid CanvasText;color:CanvasText}.ks-buy.is-affordable{border:2px solid CanvasText;background:Canvas;color:CanvasText}.ks-buy[aria-disabled=true]{color:GrayText;border-color:GrayText}.ks-job[data-state=done] .ks-job-mark{background:Canvas;color:CanvasText}.ks-job[data-state=done] .ks-job-mark:after{color:CanvasText}}.notify{--nt-ink-900: var(--ink-900, #06090e);--nt-surface-1: var(--surface-1, rgba(14, 22, 33, .88));--nt-line-2: var(--line-2, rgba(150, 175, 205, .3));--nt-line-3: var(--line-3, rgba(150, 175, 205, .5));--nt-text-1: var(--text-1, #e8ecf2);--nt-text-2: var(--text-2, #aebccc);--nt-text-3: var(--text-3, #9babbe);--nt-accent: var(--accent, #f2a93b);--nt-caution: var(--sig-caution, #f0b429);--nt-info: var(--sig-info, #7fb2ff);--nt-danger: var(--sig-bad-text, #ff8a80);--nt-ease-out: var(--ease-out, cubic-bezier(.22, 1, .36, 1));--nt-ease-snap: var(--ease-snap, cubic-bezier(.34, 1.28, .64, 1));--nt-quick: var(--d-quick, .16s);--nt-base: var(--d-base, .25s);--nt-slow: var(--d-slow, .42s);--nt-edge: 16px;position:fixed;inset:0;pointer-events:none;z-index:40}.notify-toasts,.notify-banners,.notify-takeover-layer,.notify-opening-layer{pointer-events:none!important}.notify-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.notify :focus-visible{outline:2px solid var(--nt-info);outline-offset:2px}.notify-toasts{position:absolute;left:calc(var(--nt-edge) + env(safe-area-inset-left,0px));bottom:calc(var(--nt-edge) + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column-reverse;gap:6px}.notify-toast{position:relative;box-sizing:border-box;width:clamp(260px,var(--notify-extent, 280px),320px);min-height:44px;display:grid;grid-template-columns:1fr auto;grid-template-areas:"kind meta" "body meta";align-items:center;column-gap:10px;padding:7px 12px 8px 15px;text-align:left;font:inherit;color:var(--nt-text-1);background:var(--nt-surface-1);border:1px solid var(--nt-line-2);border-left:3px solid var(--nt-accent);border-radius:var(--radius, 3px);box-shadow:0 10px 26px #00000073;backdrop-filter:blur(8px);pointer-events:auto;animation:notify-toast-in var(--nt-base) var(--nt-ease-snap) both}button.notify-toast{cursor:pointer}button.notify-toast:hover{background:color-mix(in srgb,var(--nt-surface-1) 88%,#fff 12%)}.notify-toast[data-cue=achievement]{border-left-color:var(--nt-accent)}.notify-toast[data-cue=beat]{border-left-color:var(--nt-info)}.notify-toast-kind{grid-area:kind;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--nt-text-3)}.notify-toast-body{grid-area:body;font-size:11px;line-height:1.45;color:var(--nt-text-1)}.notify-toast-meta{grid-area:meta;font-size:11px;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1;color:var(--nt-text-2);white-space:nowrap}.notify-toast.notify-leaving{animation:notify-toast-out .2s var(--nt-ease-out) both}@keyframes notify-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes notify-toast-out{0%{opacity:1;transform:none}to{opacity:0;transform:translate(-8px)}}.notify-banners{position:absolute;top:calc(74px + env(safe-area-inset-top,0px));left:0;right:0;display:flex;justify-content:center}.notify-banner{position:relative;box-sizing:border-box;width:min(var(--notify-extent, 320px),92vw);padding:12px 18px 13px;text-align:center;background:linear-gradient(180deg,color-mix(in srgb,var(--nt-surface-1) 100%,transparent),color-mix(in srgb,var(--nt-ink-900) 86%,transparent)),var(--nt-ink-900);border:1px solid var(--nt-line-2);border-top:2px solid var(--nt-accent);border-radius:var(--radius, 3px);box-shadow:0 16px 40px #0000008c;animation:notify-banner-in var(--nt-slow) var(--nt-ease-snap) both}.notify-banner[data-first=true]{outline:1px solid var(--nt-accent);outline-offset:3px}.notify-banner-kind{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--nt-accent)}.notify-banner-title{margin-top:3px;font-size:24px;font-weight:620;line-height:1.2;color:var(--nt-text-1);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1}.notify-banner-explainer{margin-top:5px;font-size:11px;line-height:1.45;color:var(--nt-text-2)}.notify-banner-meta{margin-top:5px;font-size:11px;letter-spacing:.06em;color:var(--nt-text-3);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1}.notify-banner-open{position:absolute;inset:0;width:100%;border:0;background:none;cursor:pointer;pointer-events:auto}.notify-banner[data-cue=achievement]{width:min(300px,92vw);padding:10px 16px 11px;border-top-width:1px}.notify-banner[data-cue=achievement] .notify-banner-title{font-size:23px}.notify-banner[data-size=unlock]{padding:16px 26px 18px;border-top-width:3px}.notify-banner[data-size=unlock] .notify-banner-title{font-size:28px}.notify-banner[data-size=keystone]{padding:20px 30px 22px;border-top-width:4px;box-shadow:0 20px 60px #0000009e,0 0 0 1px color-mix(in srgb,var(--nt-accent) 40%,transparent)}.notify-banner[data-size=keystone] .notify-banner-title{font-size:34px;letter-spacing:.02em;text-transform:uppercase}.notify:has(.notify-opening:not(.notify-leaving)) .notify-banner[data-size=unlock]{width:min(320px,92vw);padding:12px 18px 13px;border-top-width:2px}.notify:has(.notify-opening:not(.notify-leaving)) .notify-banner[data-size=unlock] .notify-banner-title{font-size:24px}.notify-banner.notify-leaving{animation:notify-banner-out .24s var(--nt-ease-out) both}@keyframes notify-banner-in{0%{opacity:0;transform:translateY(-14px) scale(.985)}60%{opacity:1}to{opacity:1;transform:none}}@keyframes notify-banner-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-8px)}}.notify-takeover-layer{position:absolute;inset:0}.notify-scrim{position:absolute;inset:0;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--nt-ink-900) 82%,transparent);backdrop-filter:blur(14px);pointer-events:auto;animation:notify-fade-in var(--nt-base) var(--nt-ease-out) both}.notify-scrim[data-kind=offline],.notify-scrim[data-kind=actEnd]{background:#0006;backdrop-filter:blur(6px)}.notify-scrim.notify-leaving{animation:notify-fade-out .2s var(--nt-ease-out) both}.notify-card{position:relative;box-sizing:border-box;width:min(420px,100%);padding:22px 24px 20px;background:var(--nt-surface-1);border:1px solid var(--nt-line-3);border-radius:var(--radius, 3px);box-shadow:0 28px 80px #0000009e;animation:notify-card-in var(--nt-slow) var(--nt-ease-snap) both}.notify-card-heading{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--nt-text-3)}.notify-card-heading:focus{outline:none}.notify-card-body>*+*{margin-top:10px}.notify-card-lede{margin-top:12px;font-size:13.5px;line-height:1.55;color:var(--nt-text-1)}.notify-card-elapsed{margin-top:4px;font-size:13.5px;color:var(--nt-text-2)}.notify-card-money{margin-top:14px;font-size:38px;font-weight:620;line-height:1;letter-spacing:-.01em;color:var(--nt-accent);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1}.notify-card-cycles{font-size:12.5px;line-height:1.5;color:var(--nt-text-1)}.notify-card-push{font-size:12.5px;color:var(--nt-text-2)}.notify-card-cap{font-size:11px;line-height:1.45;color:var(--nt-caution)}.notify-card-funding{font-size:12.5px;line-height:1.5;color:var(--nt-text-2)}.notify-card-footer{display:flex;justify-content:flex-end;margin-top:20px}.notify-card-action{min-width:108px;min-height:40px;padding:0 18px;font:inherit;font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--nt-ink-900);background:var(--nt-accent);border:1px solid transparent;border-radius:var(--radius, 3px);cursor:pointer}.notify-card-action:hover{background:color-mix(in srgb,var(--nt-accent) 88%,#fff 12%)}.notify-card-action:disabled{color:var(--nt-text-3);background:transparent;border-color:var(--nt-line-2);cursor:default}.notify-card-close{position:absolute;top:8px;right:8px;width:32px;height:32px;font:inherit;font-size:18px;line-height:1;color:var(--nt-text-3);background:none;border:1px solid transparent;border-radius:var(--radius, 3px);cursor:pointer}.notify-card-close:hover{color:var(--nt-text-1);border-color:var(--nt-line-2)}.notify-card[data-kind=actEnd]{width:min(640px,100%);padding:40px 44px 32px;text-align:center;background:color-mix(in srgb,var(--nt-ink-900) 92%,transparent);border-color:color-mix(in srgb,var(--nt-accent) 45%,transparent)}.notify-card[data-kind=actEnd] .notify-card-heading{font-size:40px;font-weight:300;letter-spacing:.16em;color:var(--nt-text-1)}.notify-card-stats{margin-top:16px;font-size:13.5px;line-height:1.7;letter-spacing:.04em;color:var(--nt-text-2);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1}.notify-card[data-kind=actEnd] .notify-card-footer{justify-content:center}.notify-card[data-kind=actEnd] .notify-card-action{min-width:44px;padding:0;color:var(--nt-text-2);background:transparent;border-color:var(--nt-line-3)}.notify-card[data-kind=actEnd] .notify-card-action:hover:not(:disabled){color:var(--nt-text-1);background:transparent;border-color:var(--nt-accent)}.notify-card[data-kind=v1Reset]{border-left:3px solid var(--nt-danger)}@keyframes notify-fade-in{0%{opacity:0}to{opacity:1}}@keyframes notify-fade-out{0%{opacity:1}to{opacity:0}}@keyframes notify-card-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.notify-opening-layer{position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:center;padding:calc(178px + env(safe-area-inset-top,0px)) calc(var(--rail-r, 396px) + var(--gutter, 16px) + 12px + env(safe-area-inset-right,0px)) calc(200px + env(safe-area-inset-bottom,0px)) calc(var(--rail-l, 288px) + var(--gutter, 16px) + 12px + env(safe-area-inset-left,0px))}.notify-opening{position:relative;box-sizing:border-box;width:min(420px,100%);max-height:100%;overflow-y:auto;overscroll-behavior:contain;padding:20px 22px 22px;background:color-mix(in srgb,var(--nt-ink-900) 78%,transparent);backdrop-filter:blur(10px);border:1px solid var(--nt-line-2);border-radius:var(--radius, 3px);box-shadow:0 22px 60px #0000008c;animation:notify-card-in .62s var(--nt-ease-out) both}.notify-opening-line{font-size:13.5px;line-height:1.62;color:var(--nt-text-1)}.notify-opening-line+.notify-opening-line{margin-top:12px}.notify-opening-line:first-child{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--nt-text-3)}.notify-seal{border-top:2px solid var(--nt-accent);background:color-mix(in srgb,var(--nt-ink-900) 88%,transparent);cursor:default}.notify-seal .notify-opening-line{line-height:1.52}.notify-seal .notify-opening-line+.notify-opening-line{margin-top:9px}.notify-seal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px}.notify-seal-actions .notify-opening-dismiss{margin:18px 0 0;flex:0 0 auto}.notify-seal-actions [data-kind=restart-cancel]{order:-1}.notify-opening-dismiss{display:block;position:sticky;bottom:0;margin:18px 0 0 auto;min-width:108px;min-height:44px;padding:0 18px;font:inherit;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:42px;text-align:right;color:var(--nt-text-1);background:var(--nt-ink-900);border:1px solid var(--nt-line-3);border-radius:var(--radius, 3px);pointer-events:auto;cursor:pointer}.notify-opening-dismiss:hover{color:var(--nt-text-1);border-color:var(--nt-accent)}.notify-opening.notify-leaving{animation:notify-fade-out .24s var(--nt-ease-out) both}.notify-still .notify-toast,.notify-still .notify-banner,.notify-still .notify-card,.notify-still .notify-opening,.notify-still .notify-scrim{animation-name:notify-fade-in;animation-duration:.15s;animation-timing-function:linear}.notify-still .notify-toast.notify-leaving,.notify-still .notify-banner.notify-leaving,.notify-still .notify-opening.notify-leaving,.notify-still .notify-scrim.notify-leaving{animation-name:notify-fade-out;animation-duration:.15s}.notify-still .notify-scrim{backdrop-filter:none}@media(prefers-reduced-motion:reduce){.notify-toast,.notify-banner,.notify-card,.notify-opening,.notify-scrim{animation-name:notify-fade-in;animation-duration:.15s;animation-timing-function:linear}.notify-toast.notify-leaving,.notify-banner.notify-leaving,.notify-opening.notify-leaving,.notify-scrim.notify-leaving{animation-name:notify-fade-out;animation-duration:.15s}}@media(prefers-contrast:more){.notify{--nt-line-2: rgba(150, 175, 205, .48);--nt-line-3: rgba(150, 175, 205, .7);--nt-surface-1: rgba(14, 22, 33, .97);--nt-text-3: #c3cfdd}}@media(forced-colors:active){.notify-toast,.notify-banner,.notify-card,.notify-opening{background:Canvas;color:CanvasText;border:1px solid CanvasText;box-shadow:none;backdrop-filter:none}.notify-toast{border-left:4px solid Highlight}.notify-banner{border-top:4px solid Highlight}.notify-banner[data-first=true]{outline:2px dashed Highlight}.notify-banner-kind,.notify-card-money,.notify-card-cap{color:CanvasText}.notify-scrim{background:Canvas;backdrop-filter:none}.notify-card-action,.notify-opening-dismiss{color:ButtonText;background:ButtonFace;border:1px solid ButtonText}.notify-card-action:disabled{color:GrayText;border-color:GrayText}}@media(max-width:700px){.notify-banners{top:calc(66px + env(safe-area-inset-top,0px))}.notify-banner[data-size=keystone] .notify-banner-title{font-size:30px}.notify-banner[data-size=unlock] .notify-banner-title{font-size:26px}.notify:has(.notify-opening:not(.notify-leaving)) .notify-banner[data-size=unlock] .notify-banner-title{font-size:24px}.notify-card[data-kind=actEnd]{padding:28px 22px 22px}.notify-card[data-kind=actEnd] .notify-card-heading{font-size:28px}.notify-card-money{font-size:32px}.notify-opening-layer{align-items:center;padding:calc(56px + env(safe-area-inset-top,0px)) 16px calc(190px + env(safe-area-inset-bottom,0px))}}@media(min-width:701px)and (max-height:660px){.notify-opening-layer{padding-top:calc(96px + env(safe-area-inset-top,0px));padding-bottom:calc(150px + env(safe-area-inset-bottom,0px))}}@media(max-height:500px){.notify-opening-layer{padding:calc(50px + env(safe-area-inset-top,0px)) calc(16px + env(safe-area-inset-right,0px)) calc(172px + env(safe-area-inset-bottom,0px)) calc(16px + env(safe-area-inset-left,0px))}.notify-opening{width:min(620px,100%);padding:12px 16px 14px}.notify-opening-line{font-size:12px;line-height:1.5}.notify-opening-line+.notify-opening-line{margin-top:7px}.notify-opening-dismiss{margin-top:10px}}.push{--push-accent: var(--accent, #f2a93b);--push-caution: var(--sig-caution, #f0b429);--push-info: var(--sig-info, #7fb2ff);--push-text-1: var(--text-1, #e8ecf2);--push-text-2: var(--text-2, #aebccc);--push-text-3: var(--text-3, #9babbe);--push-line-1: var(--line-1, rgba(150, 175, 205, .16));--push-line-2: var(--line-2, rgba(150, 175, 205, .3));--push-line-3: var(--line-3, rgba(150, 175, 205, .5));--push-surface-2: var(--surface-2, rgba(255, 255, 255, .03));--push-scrim: rgba(11, 14, 20, .86);--push-surface-3: var(--surface-3, rgba(255, 255, 255, .06));--push-surface-4: var(--surface-4, rgba(255, 255, 255, .095));--push-ease-out: var(--ease-out, cubic-bezier(.22, 1, .36, 1));--push-ease-snap: var(--ease-snap, cubic-bezier(.34, 1.28, .64, 1));--push-radius: var(--radius, 3px);display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"bank spends" "hint hint";align-items:center;column-gap:14px;row-gap:6px;padding:8px 10px;border:1px solid var(--push-line-2);border-radius:var(--push-radius);background:var(--push-scrim);box-shadow:0 2px 14px #00000073;font-variant-numeric:tabular-nums;visibility:hidden;opacity:0;transform:translateY(24px);transition:opacity .42s var(--push-ease-out),transform .42s var(--push-ease-snap)}.push[data-revealed=true]{visibility:visible;opacity:1;transform:translateY(0)}.push-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.push-bank{grid-area:bank;display:flex;flex-direction:column;gap:4px;min-width:76px}.push-bank-head{display:flex;align-items:baseline;gap:8px}.push-label{font-size:var(--t-micro, 10px);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--push-text-3)}.push-count{font-size:var(--t-small, 11px);font-weight:600;color:var(--push-text-2)}.push-pips{display:flex;align-items:center;gap:6px;min-height:18px}.push-pip{width:10px;height:10px;border-radius:50%;border:1px solid var(--push-line-2);background:transparent;transition:background-color .16s var(--push-ease-out),border-color .16s var(--push-ease-out)}.push-pip[data-filled=true]{background:var(--push-accent);border-color:var(--push-accent)}.push-pip.is-snapping{animation:push-pip-snap 90ms var(--push-ease-snap)}@keyframes push-pip-snap{0%{transform:scale(1.35)}to{transform:scale(1)}}.push-sweep{position:relative;height:3px;border-radius:2px;background:var(--push-line-1);overflow:hidden}.push-sweep-fill{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:left center;background:var(--push-accent);transition:none}.push[data-charge=present] .push-sweep-fill{background:var(--push-accent)}.push[data-charge=trickle] .push-sweep-fill{background:color-mix(in srgb,var(--push-accent) 45%,transparent)}.push[data-charge=stalled] .push-sweep-fill{background:var(--push-line-3)}.push[data-charge=cap] .push-sweep-fill{background:var(--push-caution)}.push-cap{margin:0;font-size:var(--t-small, 11px);line-height:1.45;color:var(--push-caution)}.push-cap:before{content:"▲ "}.push-spends{grid-area:spends;display:grid;grid-template-columns:repeat(2,minmax(96px,1fr));gap:10px}.push-btn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:44px;padding:6px 10px 8px;overflow:hidden;border:1px solid var(--push-line-2);border-radius:var(--push-radius);background:var(--push-surface-2);color:var(--push-text-1);font:inherit;text-align:center;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color .12s var(--push-ease-out),border-color .12s var(--push-ease-out),opacity .25s var(--push-ease-out),transform .12s var(--push-ease-out)}.push-btn-surge{min-height:48px}.push-btn-line{font-size:var(--t-small, 11px);font-weight:700;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.push-btn-sub{min-height:1.2em;font-size:var(--t-num-s, 14px);font-weight:600;color:var(--push-text-2);white-space:nowrap}.push-btn:hover:not(:disabled){background:var(--push-surface-3);border-color:var(--push-line-3)}.push-btn:active:not(:disabled){background:var(--push-surface-4);transform:scale(.97);transition-duration:0ms}.push-btn:disabled{cursor:default;opacity:.62;color:var(--push-text-3)}.push-btn:focus-visible{outline:2px solid var(--push-info);outline-offset:2px}.push-btn-surge:enabled{background:color-mix(in srgb,var(--push-accent) 16%,transparent);border-color:var(--push-accent)}.push-btn-surge:enabled:hover{background:color-mix(in srgb,var(--push-accent) 26%,transparent)}.push-btn-rate{position:absolute;inset:auto 0 0;height:2px;transform:scaleX(0);transform-origin:left center;background:var(--push-accent);transition:none}.push-btn-reinvest .push-btn-rate{background:var(--push-info)}.push-btn[data-live=true]{border-color:var(--push-accent)}.push-btn-reinvest[data-live=true]{border-color:var(--push-info)}.push-btn.is-fired{animation:push-btn-fired .26s var(--push-ease-out)}@keyframes push-btn-fired{0%{box-shadow:0 0 color-mix(in srgb,var(--push-accent) 70%,transparent);filter:brightness(1.5)}to{box-shadow:0 0 0 14px transparent;filter:brightness(1)}}.push-btn.is-refused{animation:push-btn-refused .18s var(--push-ease-out)}@keyframes push-btn-refused{0%,to{border-color:var(--push-line-2)}40%{border-color:var(--push-line-3)}}.push-hint{grid-area:hint;margin:0;min-height:calc(1.45 * var(--t-small, 11px));font-size:var(--t-small, 11px);line-height:1.45;color:var(--push-text-3)}@media(max-width:340px){.push{grid-template-columns:minmax(0,1fr);grid-template-areas:"bank" "spends" "hint";row-gap:8px}.push-bank{min-width:0}}@media(max-width:700px)and (min-width:341px){.push{column-gap:10px;row-gap:4px;padding:5px 8px}.push-bank{gap:3px;min-width:68px}.push-spends{grid-template-columns:repeat(2,minmax(88px,1fr));gap:8px}.push-hint,.push-cap{font-size:var(--t-micro, 10px);line-height:1.3}}@media(max-height:500px)and (min-width:341px){.push{row-gap:4px;padding:5px 8px}.push-bank{gap:2px}}@media(hover:none)and (pointer:coarse){.push-btn{min-height:48px}.push-pips{min-height:44px;align-items:center}.push-pip{width:12px;height:12px}}@media(prefers-reduced-motion:reduce){.push[data-revealed=true]{transform:none;transition:opacity .15s linear}.push-pip.is-snapping{animation:push-pip-tick .15s linear}@keyframes push-pip-tick{0%{opacity:.4}to{opacity:1}}.push-btn.is-fired{animation:push-btn-fired-still .2s linear}@keyframes push-btn-fired-still{0%{border-color:var(--push-text-1)}to{border-color:var(--push-accent)}}.push-btn:active:not(:disabled){transform:none}}@media(forced-colors:active){.push{background:Canvas;box-shadow:none;border-color:CanvasText}.push-pip{border-color:CanvasText;background:Canvas}.push-pip[data-filled=true]{background:Highlight;border-color:Highlight}.push-sweep{border:1px solid CanvasText}.push-sweep-fill,.push-btn-rate{forced-color-adjust:none;background:Highlight;outline:1px solid CanvasText;outline-offset:-1px}.push-btn{border-color:CanvasText}.push-btn:disabled{color:GrayText;border-color:GrayText;opacity:1}.push-btn-surge:enabled{background:Canvas}.push-cap{color:CanvasText}}@media(prefers-contrast:more){.push{--push-scrim: #0b0e14;border-color:var(--push-line-3)}.push-sweep{border:1px solid var(--push-line-3)}.push-pip{border-color:var(--push-line-3)}}.cec-shelves{--sh-surface-1: var(--surface-1, rgba(14, 22, 33, .88));--sh-surface-2: var(--surface-2, rgba(255, 255, 255, .03));--sh-surface-3: var(--surface-3, rgba(255, 255, 255, .06));--sh-surface-4: var(--surface-4, rgba(255, 255, 255, .095));--sh-line-1: var(--line-1, rgba(150, 175, 205, .16));--sh-line-2: var(--line-2, rgba(150, 175, 205, .3));--sh-text-1: var(--text-1, #e8ecf2);--sh-text-2: var(--text-2, #aebccc);--sh-text-3: var(--text-3, #9babbe);--sh-bad-text: var(--sig-bad-text, #ff8a80);--sh-caution: var(--sig-caution, #f0b429);--sh-locked: var(--sig-locked, #6e7c8d);--sh-accent: var(--accent, #f2a93b);--sh-ease-out: var(--ease-out, cubic-bezier(.22, 1, .36, 1));--sh-ease-snap: var(--ease-snap, cubic-bezier(.16, 1.06, .3, 1));--sh-d-instant: var(--d-instant, 90ms);--sh-d-quick: var(--d-quick, .16s);--sh-d-base: var(--d-base, .25s);--sh-d-slow: var(--d-slow, .42s);--sh-t-micro: var(--t-micro, 10px);--sh-t-small: var(--t-small, 11px);--sh-t-body: var(--t-body, 12.5px);--sh-t-title: var(--t-title, 13.5px);--sh-t-num-s: var(--t-num-s, 14px);position:relative;display:flex;flex-direction:column;gap:10px;color:var(--sh-text-2);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1}.cec-shelves .sh-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.cec-shelves .sh-group-h,.cec-shelves .sh-crit-label,.cec-shelves .sh-ledger-title,.cec-shelves .sh-ledger-spend{margin:0;font-size:var(--sh-t-micro);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sh-text-3)}.cec-shelves .sh-ledger{flex:0 0 auto;border:1px solid var(--sh-line-1);border-radius:var(--radius, 3px);background:var(--sh-surface-1)}.cec-shelves .sh-ledger-h{margin:0}.cec-shelves .sh-ledger-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:0;border-radius:inherit;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.cec-shelves .sh-ledger-toggle:hover{background:var(--sh-surface-2)}.cec-shelves .sh-ledger-spend{margin-left:auto;color:var(--sh-text-3)}.cec-shelves .sh-ledger-cash{font-size:var(--sh-t-num-s);font-weight:700;letter-spacing:0;color:var(--sh-text-1)}.cec-shelves .sh-chev{width:10px;height:10px;flex:0 0 10px;border-right:1.5px solid var(--sh-text-3);border-bottom:1.5px solid var(--sh-text-3);transform:rotate(-135deg);transition:transform var(--sh-d-base) var(--sh-ease-out)}.cec-shelves .sh-ledger-toggle[aria-expanded=false] .sh-chev{transform:rotate(45deg)}.cec-shelves{--shv-ledger-max: none}.cec-shelves .sh-ledger-body{display:flex;flex-direction:column;border-top:1px solid var(--sh-line-1);max-height:var(--shv-ledger-max);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--sh-line-2) transparent}.cec-shelves .sh-ledger-body[hidden]{display:none}.cec-shelves .sh-ledger-h{position:sticky;top:0;z-index:2;background:var(--sh-surface-1);border-radius:inherit}.cec-shelves .sh-crit{padding:6px 10px 8px}.cec-shelves .sh-crit+.sh-crit{border-top:1px solid var(--sh-line-1)}.cec-shelves .sh-crit-act{display:flex;align-items:baseline;gap:8px;width:100%;margin:2px 0 0;padding:3px 4px;border:0;border-radius:var(--radius, 3px);background:transparent;color:var(--sh-text-1);font:inherit;text-align:left;cursor:pointer;transition:background var(--sh-d-quick) var(--sh-ease-out),transform var(--sh-d-instant) var(--sh-ease-snap)}.cec-shelves .sh-crit-act:hover:not(:disabled){background:var(--sh-surface-3)}.cec-shelves .sh-crit-act:disabled{cursor:default;opacity:.62}.cec-shelves .sh-crit-name{font-size:var(--sh-t-title);font-weight:620;line-height:1.3}.cec-shelves .sh-crit-headline{margin-left:auto;flex:0 0 auto;font-size:var(--sh-t-num-s);font-weight:700;color:var(--sh-text-1);white-space:nowrap}.cec-shelves .sh-crit-cost,.cec-shelves .sh-crit-warn{margin:2px 0 0;font-size:var(--sh-t-small);line-height:1.45;color:var(--sh-text-3)}.cec-shelves .sh-crit-warn{color:var(--sh-bad-text)}.cec-shelves .sh-crit-warn:empty,.cec-shelves .sh-crit-cost:empty,.cec-shelves .sh-empty:empty{display:none}.cec-shelves .sh-crit[data-state=missing] .sh-crit-name{font-size:var(--sh-t-small);font-weight:400;line-height:1.45;color:var(--sh-text-3)}.cec-shelves .sh-crit[data-state=missing] .sh-crit-act{padding-left:0}.cec-shelves .sh-crit[data-state=echo]{opacity:.72}.cec-shelves .sh-crit[data-state=echo] .sh-crit-name{font-size:var(--sh-t-small);font-weight:400;color:var(--sh-text-3)}.cec-shelves .sh-group{display:flex;flex-direction:column;gap:4px}.cec-shelves .sh-group-h{padding:0 2px}.cec-shelves .sh-group[data-group=idle] .sh-list{background:color-mix(in srgb,var(--sh-accent) 12%,transparent);border-color:color-mix(in srgb,var(--sh-accent) 34%,transparent)}.cec-shelves .sh-group[data-group=idle] .sh-group-h{color:var(--sh-accent)}.cec-shelves .sh-list{display:flex;flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;border:1px solid var(--sh-line-1);border-radius:var(--radius, 3px);overflow:hidden}.cec-shelves .sh-list:empty{display:none}.cec-shelves .sh-empty{margin:0;padding:6px 8px;font-size:var(--sh-t-small);line-height:1.45;color:var(--sh-text-3);border:1px dashed var(--sh-line-1);border-radius:var(--radius, 3px)}.cec-shelves .sh-item{animation:sh-enter var(--sh-d-slow) var(--sh-ease-snap) both}@keyframes sh-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.cec-shelves .sh-buy{display:grid;grid-template-columns:1fr;gap:2px;width:100%;padding:7px 9px;border:0;border-left:2px solid transparent;background:var(--sh-surface-2);color:var(--sh-text-2);font:inherit;text-align:left;cursor:pointer;transition:background var(--sh-d-quick) var(--sh-ease-out),opacity var(--sh-d-base) var(--sh-ease-out),transform var(--sh-d-instant) var(--sh-ease-snap)}.cec-shelves .sh-buy:hover:not(:disabled){background:var(--sh-surface-3)}.cec-shelves .sh-buy:active:not(:disabled){background:var(--sh-surface-4)}.cec-shelves .sh-l1,.cec-shelves .sh-l2{display:flex;align-items:baseline;gap:8px}.cec-shelves .sh-name{font-size:var(--sh-t-title);font-weight:620;line-height:1.3;color:var(--sh-text-1)}.cec-shelves .sh-price{margin-left:auto;flex:0 0 auto;font-size:var(--sh-t-num-s);font-weight:700;white-space:nowrap;color:var(--sh-text-1)}.cec-shelves .sh-effect{font-size:var(--sh-t-small);line-height:1.45;color:var(--sh-text-3)}.cec-shelves .sh-payback{margin-left:auto;flex:0 0 auto;font-size:var(--sh-t-small);font-weight:600;white-space:nowrap;color:var(--sh-text-2)}.cec-shelves [data-payback=none]{color:var(--sh-text-3);font-weight:400}.cec-shelves [data-payback=slow]{color:var(--sh-caution)}.cec-shelves [data-payback=never]{color:var(--sh-bad-text)}.cec-shelves .sh-item[data-state=affordable] .sh-buy{opacity:1;border-left-color:var(--sh-accent)}.cec-shelves .sh-item[data-state=unaffordable] .sh-buy{opacity:.62;cursor:default}.cec-shelves .sh-item[data-state=unaffordable] .sh-price{color:var(--sh-bad-text)}.cec-shelves .sh-item[data-state=locked] .sh-buy{opacity:.62;cursor:default;border-left:2px dashed var(--sh-locked)}.cec-shelves .sh-item[data-state=locked] .sh-name{color:var(--sh-text-2)}.cec-shelves .sh-lock{display:flex;align-items:center;gap:6px;margin-top:2px}.cec-shelves .sh-lock[hidden]{display:none}.cec-shelves .sh-lockmeter{flex:0 0 44px;height:3px;border-radius:2px;background:var(--sh-surface-4);overflow:hidden}.cec-shelves .sh-lockfill{display:block;height:100%;width:0;background:var(--sh-locked);transition:width var(--sh-d-base) var(--sh-ease-out)}.cec-shelves .sh-locktext{font-size:var(--sh-t-small);line-height:1.45;color:var(--sh-text-3)}.cec-shelves .sh-pressed{transform:scale(.97)}.cec-shelves .sh-refused{animation:sh-refuse .2s var(--sh-ease-out)}@keyframes sh-refuse{0%,to{transform:none}35%{transform:translate(-2px)}70%{transform:translate(2px)}}.cec-shelves :focus-visible{outline:2px solid var(--sh-text-1);outline-offset:-2px}.cec-shelves .sh-pop{position:absolute;right:calc(100% + 8px);z-index:4;width:240px;padding:8px 10px;border:1px solid var(--sh-line-2);border-radius:var(--radius, 3px);background:var(--sh-surface-1);backdrop-filter:blur(6px);box-shadow:var(--shadow, 0 18px 48px rgba(0, 0, 0, .55));pointer-events:none}.cec-shelves .sh-pop[hidden]{display:none}.cec-shelves .sh-pop p{margin:0;font-size:var(--sh-t-small);line-height:1.45;color:var(--sh-text-3)}.cec-shelves .sh-pop p:empty{display:none}.cec-shelves .sh-pop-trade{font-size:var(--sh-t-body);font-weight:620;color:var(--sh-text-1)!important}.cec-shelves .sh-pop-copy{margin-top:5px!important;padding-top:5px;border-top:1px solid var(--sh-line-1);font-style:italic}.cec-shelves .sh-chips{position:absolute;inset:0;pointer-events:none;overflow:visible;z-index:5}.cec-shelves .sh-chip{position:absolute;right:calc(100% + 10px);display:flex;flex-direction:column;gap:1px;width:var(--chip-w, 168px);max-width:44vw;padding:6px 9px;border:1px solid color-mix(in srgb,var(--sh-accent) 45%,transparent);border-left:3px solid var(--sh-accent);border-radius:var(--radius, 3px);background:var(--sh-surface-1);box-shadow:var(--shadow, 0 18px 48px rgba(0, 0, 0, .55));animation:sh-chip var(--chip-hold, 1.8s) var(--sh-ease-out) both}.cec-shelves .sh-chip strong{font-size:var(--sh-t-num-s);font-weight:700;line-height:1.25;color:var(--sh-text-1)}.cec-shelves .sh-chip span{font-size:var(--sh-t-small);line-height:1.45;color:var(--sh-text-3)}.cec-shelves .sh-chip[data-rung=rung] strong{font-size:18px}@keyframes sh-chip{0%{opacity:0;transform:translateY(calc(var(--chip-travel, 9px) * 1.4))}12%{opacity:1;transform:none}76%{opacity:1;transform:translateY(calc(var(--chip-travel, 9px) * -1))}to{opacity:0;transform:translateY(calc(var(--chip-travel, 9px) * -1.6))}}@media(max-height:819px){.cec-shelves{gap:8px;--shv-ledger-max: 104px}.cec-shelves .sh-ledger-toggle{padding:6px 10px}.cec-shelves .sh-crit{padding:5px 10px 6px}.cec-shelves .sh-crit-cost,.cec-shelves .sh-crit-warn{margin-top:1px;line-height:1.35}}@media(max-width:700px){.cec-shelves{gap:8px;--shv-ledger-max: none}.cec-shelves .sh-ledger-h{position:static}.cec-shelves .sh-pop,.cec-shelves .sh-chip{right:auto;left:8px;width:auto;max-width:calc(100% - 16px)}.cec-shelves .sh-buy{padding:9px 10px}.cec-shelves .sh-crit-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}}@media(max-height:620px){.cec-shelves{gap:6px;--shv-ledger-max: none}.cec-shelves .sh-ledger-h{position:static}}@media(prefers-reduced-motion:reduce){.cec-shelves .sh-item{animation:sh-enter-reduced .15s linear both}@keyframes sh-enter-reduced{0%{opacity:0}to{opacity:1}}.cec-shelves .sh-chip{animation:sh-chip-reduced var(--chip-hold, 1.8s) linear both}@keyframes sh-chip-reduced{0%{opacity:0}8%,82%{opacity:1}to{opacity:0}}.cec-shelves .sh-pressed{transform:none;background:var(--sh-surface-4)}.cec-shelves .sh-refused{animation:none;outline:2px solid var(--sh-bad-text);outline-offset:-2px}.cec-shelves .sh-chev,.cec-shelves .sh-lockfill,.cec-shelves .sh-buy,.cec-shelves .sh-crit-act{transition-property:opacity,background,color}}@media(forced-colors:active){.cec-shelves .sh-ledger,.cec-shelves .sh-list,.cec-shelves .sh-pop,.cec-shelves .sh-chip,.cec-shelves .sh-empty{border:1px solid CanvasText;background:Canvas}.cec-shelves .sh-item[data-state=affordable] .sh-buy{border-left:3px solid CanvasText}.cec-shelves .sh-item[data-state=locked] .sh-buy{border-left:3px dashed CanvasText}.cec-shelves .sh-item[data-state=unaffordable] .sh-buy,.cec-shelves .sh-item[data-state=locked] .sh-buy{opacity:1}.cec-shelves .sh-lockmeter{border:1px solid CanvasText}.cec-shelves .sh-lockfill{forced-color-adjust:none;background:Highlight}.cec-shelves .sh-group[data-group=idle] .sh-list{background:Canvas;border:2px solid CanvasText}}.cec-shop{--sh-ink-900: #06090e;--sh-surface-1: rgba(14, 22, 33, .88);--sh-surface-2: rgba(255, 255, 255, .03);--sh-surface-3: rgba(255, 255, 255, .06);--sh-surface-4: rgba(255, 255, 255, .095);--sh-well: #1b2734;--sh-line-1: rgba(150, 175, 205, .16);--sh-line-2: rgba(150, 175, 205, .3);--sh-line-3: rgba(150, 175, 205, .5);--sh-text-1: #e8ecf2;--sh-text-2: #aebccc;--sh-text-3: #9babbe;--sh-bad-text: #ff8a80;--sh-bad-fill: #e5484d;--sh-bad-wash: rgba(229, 72, 77, .1);--sh-caution: #f0b429;--sh-info: #7fb2ff;--sh-info-wash: rgba(127, 178, 255, .1);--sh-locked: #6e7c8d;--sh-accent: var(--act-accent, #f2a93b);--sh-accent-lift: color-mix(in srgb, var(--sh-accent) 74%, #ffffff);--sh-accent-06: color-mix(in srgb, var(--sh-accent) 6%, transparent);--sh-accent-35: color-mix(in srgb, var(--sh-accent) 35%, transparent);--sh-accent-40: color-mix(in srgb, var(--sh-accent) 40%, transparent);--sh-accent-55: color-mix(in srgb, var(--sh-accent) 55%, transparent);--sh-accent-70: color-mix(in srgb, var(--sh-accent) 70%, transparent);--sh-ease-out: cubic-bezier(.22, 1, .36, 1);--sh-ease-in-out: cubic-bezier(.65, 0, .35, 1);--sh-ease-snap: cubic-bezier(.16, 1.06, .3, 1);--sh-d-instant: 90ms;--sh-d-quick: .16s;--sh-d-base: .25s;--sh-d-slow: .42s;--sh-t-micro: 10px;--sh-t-small: 11px;--sh-t-body: 12.5px;--sh-t-title: 13.5px;--sh-t-num-s: 14px;--sh-row-h: 94px;--sh-row-gap: 8px;--sh-ring: 32px;--sh-actions: 108px;--sh-buy-h: 44px;--sh-pad: 9px 10px;--sh-pitch: calc(var(--sh-row-h) + var(--sh-row-gap));--sh-rows-min: 3;--sh-fold: .45;--sh-list-min: calc(var(--sh-rows-min) * var(--sh-pitch) + var(--sh-fold) * var(--sh-row-h));--sh-tray-max: 96px;display:grid;grid-template-rows:auto fit-content(var(--sh-tray-max)) minmax(0,1fr) auto;flex:1 1 auto;min-height:0;overflow:hidden;color:var(--sh-text-1);font-family:inherit;font-size:var(--sh-t-body)}@media(max-height:819px){.cec-shop{--sh-row-h: 84px;--sh-row-gap: 7px;--sh-actions: 100px;--sh-buy-h: 40px;--sh-pad: 7px 9px;--sh-tray-max: 60px}}@media(prefers-contrast:more){.cec-shop{--sh-line-1: rgba(150, 175, 205, .3);--sh-line-2: rgba(150, 175, 205, .48);--sh-line-3: rgba(150, 175, 205, .7);--sh-surface-1: rgba(14, 22, 33, .97);--sh-text-3: #c3cfdd}}.cec-shop *,.cec-shop *:before,.cec-shop *:after{box-sizing:border-box}.cec-shop h2,.cec-shop h3,.cec-shop p,.cec-shop ul,.cec-shop li{margin:0}.cec-shop__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px 8px;flex:0 0 auto}.cec-shop__title{font-size:var(--sh-t-micro);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sh-text-2)}.cec-shop__modes{display:flex;gap:4px}.cec-shop__mode{min-width:40px;height:24px;padding:0 8px;border:1px solid var(--sh-line-2);border-radius:3px;background:var(--sh-surface-2);color:var(--sh-text-2);font:inherit;font-size:var(--sh-t-small);font-weight:600;letter-spacing:.04em;cursor:pointer;transition:background var(--sh-d-quick) var(--sh-ease-out),color var(--sh-d-quick) var(--sh-ease-out),border-color var(--sh-d-quick) var(--sh-ease-out)}.cec-shop__mode[aria-checked=true]{border-color:var(--sh-accent-55);background:var(--sh-accent-06);color:var(--sh-text-1)}.cec-shop__mode:focus-visible,.cec-shop button:focus-visible{outline:2px solid var(--sh-info);outline-offset:2px}.cec-shop__tray,.cec-shop__pinned{min-height:0}.cec-shop__tray{max-height:var(--sh-tray-max);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--sh-line-3) rgba(255,255,255,.04);-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 14px),transparent 100%);mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 14px),transparent 100%)}.cec-shop__tray::-webkit-scrollbar{width:8px}.cec-shop__tray::-webkit-scrollbar-track{background:#ffffff0a}.cec-shop__tray::-webkit-scrollbar-thumb{background:var(--sh-line-3);border-radius:4px;min-height:32px}.cec-shop__tray:empty,.cec-shop__pinned:empty{display:none}.cec-shop__pinned:not(:empty){border-top:1px solid var(--sh-line-2);margin-top:8px;padding-top:8px}@media(max-width:700px),(max-height:620px){.cec-shop__pinned:not(:empty){margin-top:6px;padding-top:6px}}.cec-shop__viewport{position:relative;min-height:0;overflow:hidden}.cec-shop__list{position:absolute;inset:0;list-style:none;margin:0;padding:2px 12px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:var(--sh-row-gap);overflow-anchor:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--sh-line-3) rgba(255,255,255,.04)}.cec-shop__list::-webkit-scrollbar{width:8px}.cec-shop__list::-webkit-scrollbar-track{background:#ffffff0a}.cec-shop__list::-webkit-scrollbar-thumb{background:var(--sh-line-3);border-radius:4px;min-height:32px}.cec-shop__fade{position:absolute;left:0;right:0;height:24px;pointer-events:none;opacity:0;transition:opacity var(--sh-d-quick) var(--sh-ease-out);z-index:2}.cec-shop__fade--top{top:0;background:linear-gradient(to bottom,var(--sh-surface-1),transparent)}.cec-shop__fade--bottom{bottom:0;background:linear-gradient(to top,var(--sh-surface-1),transparent)}.cec-shop__fade[data-on=true]{opacity:1}.cec-shop__jump{position:absolute;bottom:6px;left:50%;transform:translate(-50%);z-index:3;height:20px;padding:0 10px;border:1px solid var(--sh-line-2);border-radius:10px;background:var(--sh-surface-1);color:var(--sh-text-1);font:inherit;font-size:var(--sh-t-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--sh-d-quick) var(--sh-ease-out)}.cec-shop__jump[data-on=true]{opacity:1;pointer-events:auto}.cec-shop__sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.cec-row{position:relative;display:grid;grid-template-columns:var(--sh-ring) minmax(0,1fr) var(--sh-actions);grid-template-rows:auto auto;column-gap:8px;row-gap:2px;align-items:start;flex:0 0 auto;min-height:var(--sh-row-h);padding:var(--sh-pad);border:1px solid var(--sh-line-1);border-left:2px solid transparent;border-radius:3px;background:var(--sh-surface-2);overflow:hidden;transition:opacity var(--sh-d-base) var(--sh-ease-out),background var(--sh-d-quick) var(--sh-ease-out),border-left-color var(--sh-d-base) var(--sh-ease-out),min-height .32s var(--sh-ease-out)}.cec-row[data-affordable=no]{transition-duration:.4s,var(--sh-d-quick),var(--sh-d-base),.32s;transition-timing-function:var(--sh-ease-in-out),var(--sh-ease-out),var(--sh-ease-out),var(--sh-ease-out)}@media(hover:hover){.cec-row:hover{background:var(--sh-surface-3)}.cec-row:hover .cec-row__buy:not(:disabled){filter:brightness(1.06)}}.cec-row:focus-within{box-shadow:inset 0 0 0 1px var(--sh-line-3)}.cec-row[data-state=locked-unknown]{--sh-row-h: 68px;opacity:.45;border-left:2px dashed var(--sh-locked)}.cec-row[data-state=locked-known]{opacity:.62;border-left-color:var(--sh-locked)}.cec-row[data-state=unaffordable]{opacity:.62}.cec-row[data-state=affordable]{opacity:1}.cec-row[data-state=owned-idle],.cec-row[data-state=owned-running]{opacity:1;border-left-color:var(--sh-accent-35)}.cec-row[data-state=managed]{opacity:1;border-left-color:var(--sh-info)}.cec-row[data-state=choked]{opacity:1;border-left-color:var(--sh-bad-fill)}.cec-row[data-state=capped]{opacity:1;border-left-color:var(--sh-line-3)}.cec-row.is-bought{background:var(--sh-surface-4);transition:background var(--sh-d-instant) var(--sh-ease-out)}.cec-row__cycle{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden;container-type:inline-size}.cec-row__cycle-fill{position:absolute;inset:0;transform-origin:left center;transform:scaleX(var(--p, 0));background:var(--sh-accent-06);transition:none;will-change:transform}.cec-row__cycle-edge{position:absolute;top:0;bottom:0;left:0;width:2px;transform:translate3d(calc(var(--p, 0) * (100cqw - 2px)),0,0);background:var(--sh-accent-55);box-shadow:0 0 8px var(--sh-accent-40);opacity:0;transition:none;will-change:transform}.cec-row[data-phase=running] .cec-row__cycle-edge{opacity:1}.cec-row__rail{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--sh-well);z-index:0}.cec-row__rail:after{content:"";position:absolute;inset:0;transform-origin:left center;transform:scaleX(var(--p, 0));background:var(--sh-accent);transition:none}.cec-row[data-owned="0"] .cec-row__rail,.cec-row[data-locked=true] .cec-row__rail,.cec-row[data-locked=true] .cec-row__cycle{display:none}.cec-row[data-stretched=true] .cec-row__rail{background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.16) 0 2px,transparent 2px 4px)}.cec-row__ring{position:relative;z-index:1;grid-column:1;grid-row:1 / span 2;align-self:center;width:var(--sh-ring);height:var(--sh-ring);flex:0 0 auto}.cec-row__ring svg{display:block;width:100%;height:100%;transform:rotate(-90deg)}.cec-ring__track{fill:none;stroke:var(--sh-well);stroke-width:3}.cec-ring__arc{fill:none;stroke:var(--sh-accent);stroke-width:3;stroke-linecap:butt;stroke-dasharray:87.965;stroke-dashoffset:calc(87.965 * (1 - var(--p, 0)));transition:stroke var(--sh-d-quick) var(--sh-ease-out),stroke-width var(--sh-d-quick) var(--sh-ease-out)}.cec-row[data-imminent=true] .cec-ring__arc{stroke:var(--sh-accent-lift);stroke-width:4}.cec-row[data-phase=idle] .cec-ring__arc{stroke:var(--sh-locked);stroke-width:2;stroke-dashoffset:calc(87.965 * (1 - var(--g, 0)))}.cec-ring__pulse{fill:none;stroke:var(--sh-accent);stroke-width:1.5;opacity:0}.cec-row[data-prompt=tap] .cec-ring__pulse{animation:cec-ring-pulse 1.6s ease-in-out infinite}@keyframes cec-ring-pulse{0%,to{opacity:.35}50%{opacity:.75}}.cec-row__ring-glyph{position:absolute;inset:0;display:grid;place-items:center;font-size:var(--sh-t-small);font-weight:700;font-variant-numeric:tabular-nums;color:var(--sh-text-2);letter-spacing:0}.cec-row[data-state=managed] .cec-row__ring-glyph{color:var(--sh-info)}.cec-row[data-locked=true] .cec-row__ring{opacity:.5}.cec-row[data-locked=true] .cec-ring__track{stroke-dasharray:3 3}.cec-row__main{position:relative;z-index:1;grid-column:2;grid-row:1;container:cecrow / inline-size;min-width:0;display:flex;flex-direction:column;gap:2px}.cec-row__title{display:flex;align-items:baseline;gap:6px;min-width:0}.cec-row__name{margin:0;font-size:var(--sh-t-title);font-weight:620;line-height:1.32;color:var(--sh-text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--sh-d-base) var(--sh-ease-out)}.cec-row[data-state=locked-unknown] .cec-row__name{color:var(--sh-locked)}.cec-row__managed-glyph{flex:0 0 auto;font-size:var(--sh-t-small);color:var(--sh-info);display:none}.cec-row[data-state=managed] .cec-row__managed-glyph{display:inline}.cec-row__owned{flex:0 0 auto;margin-left:auto;font-size:var(--sh-t-num-s);font-weight:600;font-variant-numeric:tabular-nums;color:var(--sh-text-2)}.cec-row__owned.is-ticking{animation:cec-tick .16s var(--sh-ease-snap)}@keyframes cec-tick{0%{transform:scale(1)}45%{transform:scale(1.12)}to{transform:scale(1)}}.cec-row__role{font-size:var(--sh-t-small);line-height:1.36;color:var(--sh-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity var(--sh-d-base) var(--sh-ease-out)}@media(max-height:819px){.cec-row__role{display:none}}.cec-row__unlock{display:none;flex-direction:column;gap:3px;margin-top:2px}.cec-row[data-locked=true] .cec-row__unlock{display:flex}.cec-row[data-state=locked-unknown] .cec-row__unlock{display:none}.cec-meter{position:relative;height:4px;border-radius:2px;background:#ffffff12;overflow:hidden}.cec-meter__fill{position:absolute;inset:0;transform-origin:left center;transform:scaleX(var(--m, 0));background:color-mix(in srgb,var(--sh-locked) 70%,transparent);transition:transform .24s var(--sh-ease-out),background .24s var(--sh-ease-out)}.cec-row[data-unlock-near=true] .cec-meter__fill{background:var(--sh-accent)}.cec-row__unlock-label{font-size:var(--sh-t-small);color:var(--sh-text-3);font-variant-numeric:tabular-nums}.cec-row[data-unlock-near=true] .cec-row__unlock-label{color:var(--sh-text-1)}.cec-row__unlock-alt{font-size:var(--sh-t-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--sh-text-3)}.cec-row__unlock-alt:empty{display:none}.cec-row__meta{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;font-size:var(--sh-t-small);line-height:1.45;white-space:nowrap}.cec-row[data-locked=true] .cec-row__meta{display:none}.cec-chip{flex:0 0 auto;font-variant-numeric:tabular-nums;color:var(--sh-text-2)}.cec-chip:empty{display:none}.cec-chip--delta{color:var(--sh-text-1);font-weight:600}.cec-chip--delta[data-tone=down]{color:var(--sh-bad-text)}.cec-chip--delta[data-tone=none]{color:var(--sh-bad-text);font-style:italic;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto;min-width:0}.cec-chip--delta[data-tone=capacity]{color:var(--sh-text-3);font-style:italic;font-weight:400}.cec-chip--payback[data-tone=slow]{color:var(--sh-caution)}.cec-chip--payback[data-tone=bad]{color:var(--sh-bad-text)}.cec-chip--floor{color:var(--sh-caution)}.cec-chip--floor[data-tone=relief]{color:var(--sh-text-1)}.cec-row__milestone{flex:0 1 auto;min-width:0;display:flex;flex-direction:row;align-items:center;gap:4px;margin-left:auto;padding:1px 3px;border:1px solid transparent;border-radius:3px;background:none;color:var(--sh-info);font:inherit;font-size:var(--sh-t-small);font-variant-numeric:tabular-nums;text-align:right;cursor:pointer;transition:background var(--sh-d-quick) var(--sh-ease-out),border-color var(--sh-d-quick) var(--sh-ease-out),transform .12s var(--sh-ease-out)}.cec-row__milestone[hidden]{display:none}.cec-row__milestone:disabled{cursor:default;color:var(--sh-text-3)}@media(hover:hover){.cec-row__milestone:hover:not(:disabled){background:var(--sh-info-wash);border-color:var(--sh-info)}}.cec-row__milestone:focus-visible{background:var(--sh-info-wash)}.cec-row__milestone:active:not(:disabled){transition:none;transform:translateY(1px) scale(.985)}.cec-row__milestone-bar{order:3;flex:0 0 auto;position:relative;width:36px;height:3px;border-radius:2px;background:#ffffff12;overflow:hidden}.cec-row__milestone-fill{position:absolute;inset:0;transform-origin:left center;transform:scaleX(var(--m, 0));background:var(--sh-info);transition:transform .24s var(--sh-ease-out)}.cec-row__milestone.is-close .cec-row__milestone-fill{animation:cec-ms-pulse .8s var(--sh-ease-in-out) 2}@keyframes cec-ms-pulse{0%,to{opacity:1}50%{opacity:.45}}.cec-row__milestone-reward{order:2;flex:0 0 auto}.cec-row__milestone-label{order:1;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cec-row[data-nogain=true] .cec-chip--payback,.cec-row[data-nogain=true] .cec-chip--floor,.cec-row[data-nogain=true] .cec-row__milestone,.cec-row[data-mshot=true] .cec-chip{display:none}.cec-row[data-mshot=true] .cec-row__milestone{margin-left:0}.cec-row[data-mshot=true] .cec-row__milestone-reward{display:none}@container cecrow (max-width: 214px){.cec-chip--floor{display:none}}@container cecrow (max-width: 214px){.cec-row__milestone-reward{display:none}}@container cecrow (max-width: 170px){.cec-row__milestone-bar{display:none}}@container cecrow (max-width: 150px){.cec-chip--payback{display:none}}.cec-row__caption{position:relative;z-index:1;grid-column:2;grid-row:2;align-self:end;min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:var(--sh-t-micro);letter-spacing:.08em;pointer-events:none}.cec-row[data-owned="0"] .cec-row__caption,.cec-row[data-locked=true] .cec-row__caption{display:none}.cec-row__prompt{color:var(--sh-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cec-row[data-prompt=tap] .cec-row__prompt{color:var(--sh-accent);font-weight:700}.cec-row__payout{flex:0 0 auto;color:var(--sh-accent-70);font-size:var(--sh-t-small);font-variant-numeric:tabular-nums;letter-spacing:0}.cec-row__actions{position:relative;z-index:1;grid-column:3;grid-row:1 / span 2;display:flex;flex-direction:column;gap:3px;align-items:stretch}.cec-row__buy{position:relative;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:1px;height:var(--sh-buy-h);padding:0 10px;border:1px solid var(--sh-line-2);border-radius:3px;background:var(--sh-surface-2);color:var(--sh-text-3);font:inherit;cursor:pointer;transition:transform .12s var(--sh-ease-out),filter .12s var(--sh-ease-out),background var(--sh-d-quick) var(--sh-ease-out),border-color var(--sh-d-quick) var(--sh-ease-out),color var(--sh-d-base) var(--sh-ease-out)}.cec-row__buy[hidden]{display:none}.cec-row__buy:active:not(:disabled){transition:none;transform:translateY(2px) scale(.972);filter:brightness(1.1)}.cec-row__buy:disabled{cursor:default}.cec-row__buy:disabled[data-blocked=cash]{border-style:dashed}.cec-row__buy:disabled[data-blocked=floor]{border-style:solid;border-color:var(--sh-line-3);box-shadow:inset 2px 0 0 0 var(--sh-caution)}@media(forced-colors:active){.cec-row__buy:disabled[data-blocked=floor]{border-left:3px solid Highlight}.cec-row__buy:disabled[data-blocked=cash]{border-style:dashed}}.cec-row__buy-price{font-size:var(--sh-t-num-s);font-weight:650;font-variant-numeric:tabular-nums;min-width:7ch;text-align:right;color:var(--sh-bad-text);transition:color var(--sh-d-base) var(--sh-ease-out)}.cec-row__buy-sub{font-size:var(--sh-t-micro);letter-spacing:.06em;color:var(--sh-text-3)}.cec-row[data-affordable=yes] .cec-row__buy:not(:disabled){border-color:transparent;background:var(--sh-accent);color:#10161f}.cec-row[data-affordable=yes] .cec-row__buy-price{color:#10161f}.cec-row[data-affordable=yes] .cec-row__buy-sub{color:#10161fb8}.cec-row__buy.is-arriving{animation:cec-buy-pop .2s 40ms var(--sh-ease-snap)}.cec-row__buy.is-arriving:after{content:"";position:absolute;inset:0;border-radius:3px;box-shadow:0 0 0 1px var(--sh-accent);animation:cec-ring-out .3s var(--sh-ease-out) forwards;pointer-events:none}@keyframes cec-buy-pop{0%{transform:scale(1)}30%{transform:scale(1.035)}to{transform:scale(1)}}@keyframes cec-ring-out{0%{opacity:1}to{opacity:0}}.cec-row[data-overshoot=true] .cec-row__buy:not(:disabled){background:var(--sh-bad-fill);border-color:var(--sh-bad-fill);color:#fff}.cec-row[data-overshoot=true] .cec-row__buy-price{color:#fff}.cec-row[data-overshoot=true] .cec-row__buy-sub{color:#ffffffdb}.cec-row__buy[data-mode=choked]{align-items:flex-start;background:var(--sh-surface-2);border-color:var(--sh-bad-fill)}.cec-row__buy[data-mode=choked] .cec-row__buy-price{font-size:var(--sh-t-small);font-weight:700;letter-spacing:.08em;text-transform:uppercase;min-width:0;text-align:left;color:var(--sh-bad-text)}.cec-row__buy[data-mode=choked] .cec-row__buy-sub{text-decoration:underline;text-underline-offset:2px;color:var(--sh-text-2)}.cec-row__buy-note{flex:0 0 auto;font-size:var(--sh-t-micro);letter-spacing:.05em;text-align:right;color:var(--sh-text-3)}.cec-row__buy-note:empty{display:none}.cec-row__buy-note[data-tone=bad]{color:var(--sh-bad-text)}.cec-row__plate{display:none;flex-direction:column;align-items:flex-end;justify-content:center;gap:1px;height:var(--sh-buy-h);padding:0 8px;border:1px solid var(--sh-line-3);border-radius:3px;color:var(--sh-text-2);text-align:right}.cec-row__plate-count{font-size:var(--sh-t-num-s);font-weight:650;font-variant-numeric:tabular-nums;color:var(--sh-text-1)}.cec-row__plate-word{font-size:var(--sh-t-micro);letter-spacing:.06em;text-transform:uppercase;line-height:1.15}.cec-row[data-state=capped] .cec-chip{display:none}.cec-row[data-state=capped] .cec-row__plate{display:flex}.cec-row[data-state=capped] .cec-row__buy{display:none}.cec-row__lock-price{display:none;flex-direction:column;align-items:flex-end;gap:1px;padding-top:2px}.cec-row[data-locked=true] .cec-row__lock-price{display:flex}.cec-row__lock-label{font-size:var(--sh-t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--sh-text-3)}.cec-row__lock-value{font-size:var(--sh-t-num-s);font-weight:650;font-variant-numeric:tabular-nums;color:var(--sh-bad-text)}.cec-row__hire-slot{height:26px;flex:0 0 auto}.cec-row[data-locked=true] .cec-row__hire-slot{visibility:hidden}.cec-row__hire{width:100%;height:100%;padding:0 5px;border:1px solid transparent;border-radius:3px;background:none;color:var(--sh-text-3);font:inherit;font-size:var(--sh-t-micro);letter-spacing:.04em;font-variant-numeric:tabular-nums;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background var(--sh-d-quick) var(--sh-ease-out),border-color var(--sh-d-quick) var(--sh-ease-out),color var(--sh-d-quick) var(--sh-ease-out),transform .12s var(--sh-ease-out)}.cec-row__hire:active:not(:disabled){transition:none;transform:translateY(1px) scale(.985)}.cec-row__hire[data-tone=ready]{border-color:var(--sh-info);background:var(--sh-info-wash);color:var(--sh-text-1)}.cec-row__hire:disabled{cursor:default}.cec-row__hire-plate{display:none;align-items:center;justify-content:flex-end;gap:4px;width:100%;height:100%;padding:0 4px;font-size:var(--sh-t-small);color:var(--sh-info);white-space:nowrap;overflow:hidden}.cec-row__hire-plate-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.cec-row__hire-plate-mark{flex:0 0 auto;font-style:normal}.cec-row[data-state=managed] .cec-row__hire-plate{display:flex}.cec-row[data-state=managed] .cec-row__hire{display:none}.cec-row[data-owned="0"]:not([data-locked=true]) .cec-row__hire-slot{visibility:hidden}.cec-row__chip{position:absolute;right:8px;bottom:6px;z-index:4;display:none;align-items:baseline;gap:6px;max-width:168px;padding:4px 8px;border:1px solid var(--sh-accent-55);border-radius:3px;background:color-mix(in srgb,var(--sh-accent) 14%,var(--sh-ink-900));font-size:var(--sh-t-small);white-space:nowrap;pointer-events:none}.cec-row__chip.is-live{display:flex;animation:cec-chip-life 1.6s var(--sh-ease-out) forwards}.cec-row__chip-name{color:var(--sh-text-1);font-weight:600;overflow:hidden;text-overflow:ellipsis}.cec-row__chip-cost{color:var(--sh-accent-lift);font-variant-numeric:tabular-nums}@keyframes cec-chip-life{0%{opacity:0;transform:translateY(8px)}11%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.cec-row.is-paid .cec-ring__arc{stroke:var(--sh-accent-lift);stroke-width:4}.cec-row.is-paid .cec-row__rail{box-shadow:0 0 10px var(--sh-accent-40)}.cec-row.is-new{animation:cec-row-enter var(--sh-d-slow) var(--sh-ease-snap) both}@keyframes cec-row-enter{0%{min-height:0;opacity:0;padding-top:0;padding-bottom:0;border-top-width:0;border-bottom-width:0}}.cec-row.is-unlocking:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,color-mix(in srgb,var(--sh-accent) 34%,transparent),transparent 62%);animation:cec-wash .42s .12s var(--sh-ease-out) forwards}@keyframes cec-wash{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(24%)}}.cec-row.is-unlocking .cec-row__name{animation:cec-fade-in .18s var(--sh-ease-out)}.cec-row.is-unlocking .cec-row__role{animation:cec-slide-in .2s .32s var(--sh-ease-out) backwards}@keyframes cec-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cec-slide-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.cec-row{transition:opacity .15s linear,background .15s linear,border-left-color .15s linear}.cec-row.is-new{animation:cec-fade-in .15s linear both}.cec-row.is-unlocking:before,.cec-row.is-unlocking .cec-row__name,.cec-row.is-unlocking .cec-row__role,.cec-row__buy.is-arriving,.cec-row__buy.is-arriving:after,.cec-row__owned.is-ticking,.cec-row__milestone.is-close .cec-row__milestone-fill,.cec-row[data-prompt=tap] .cec-ring__pulse{animation:none}.cec-row[data-prompt=tap] .cec-ring__pulse{opacity:.6}.cec-row__chip.is-live{animation:cec-chip-still 1.6s linear forwards}@keyframes cec-chip-still{0%{opacity:0}8%{opacity:1}84%{opacity:1}to{opacity:0}}.cec-row__buy:active:not(:disabled){transform:none}}@media(forced-colors:active){.cec-row{border:1px solid CanvasText;opacity:1}.cec-row[data-locked=true]{border-left:3px dashed CanvasText}.cec-row[data-state=managed],.cec-row[data-state=choked],.cec-row[data-state=capped]{border-left-width:3px}.cec-row__rail{forced-color-adjust:none;background:#1b2734;border:1px solid CanvasText}.cec-row__rail:after{background:#f2a93b}.cec-row__cycle-fill,.cec-row__cycle-edge,.cec-row.is-unlocking:before{display:none}.cec-row__buy,.cec-row__hire,.cec-row__milestone,.cec-shop__mode{border:1px solid ButtonBorder}}@media(max-width:700px){.cec-shop{--sh-ring: 40px;--sh-actions: 112px;--sh-buy-h: 48px;--sh-row-h: 92px;--sh-row-gap: 6px;--sh-tray-max: 44px}}@media(max-width:700px)and (max-height:740px){.cec-shop{--sh-tray-max: 36px}}@media(max-height:620px){.cec-shop{--sh-rows-min: 2;--sh-tray-max: 40px}}@media(max-width:700px),(max-height:620px){.cec-shop{display:flex;flex-direction:column;grid-template-rows:auto auto auto auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--sh-line-3) rgba(255,255,255,.04)}.cec-shop::-webkit-scrollbar{width:8px}.cec-shop::-webkit-scrollbar-track{background:#ffffff0a}.cec-shop::-webkit-scrollbar-thumb{background:var(--sh-line-3);border-radius:4px;min-height:32px}.cec-shop__head,.cec-shop__pinned:not(:empty){background:linear-gradient(0deg,var(--sh-surface-1),var(--sh-surface-1)),var(--ink-800, #0a1119)}.cec-shop__head{position:sticky;top:0;z-index:5;padding-top:2px}.cec-shop__tray,.cec-shop__viewport,.cec-shop__pinned{flex:0 0 auto}.cec-shop__viewport{overflow:visible}.cec-shop__list{position:static;overflow:visible;padding-inline:8px}.cec-shop__pinned:not(:empty){position:static;margin-top:6px}}
