@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#04060c;--ink:#f2f6fa;--muted:#9fb0c6;--accent:#2de0d0;--accent-2:#ff4fd8;--on-accent:#0a0f18;--bad:#ff4d6a;--warn:#ffd166;--short:#ff8a5c;--panel:#0f1828;--panel-2:#16223a;--line:#ffffff24;--rule:#ffffff14;--font:"Inter Variable", "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--mono:var(--font);--text-s:12px;--text-m:13px;--text-l:17px;--label-track:.06em;--gap:8px;--edge:10px;--radius-s:8px;--radius-m:12px;--radius-pill:var(--radius-s);--touch:40px;--dock-h:64px;--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)}.glyph{display:inline-flex}.glyph svg{width:1.3em;height:1.3em}.radial-opt .glyph svg{width:26px;height:26px}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--ink);font-family:var(--font);font-variant-numeric:tabular-nums;touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;margin:0;overflow:hidden}#stage canvas{display:block;position:fixed;inset:0}.overlay{position:absolute;inset:0}#ui{pointer-events:none;position:fixed;inset:0}.hud button,.scale-button,.dock,.tool-strip,.redo-btn,.inspect,.radial-backdrop,.sheet,.draft,.panel,.report-backdrop,.report-pill{pointer-events:auto}:where(#ui button){font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0}#hud-debug{right:calc(var(--safe-right) + 16px);bottom:calc(var(--safe-bottom) + var(--dock-h) + 66px);color:var(--muted);text-align:right;white-space:pre;pointer-events:none;font:11px ui-monospace,Menlo,monospace;position:absolute}.scale-fade{opacity:0;pointer-events:none;background:#000;transition:opacity .26s;position:absolute;inset:0}.scale-fade.on{opacity:1;pointer-events:auto}.dock{left:calc(var(--safe-left) + var(--edge));right:calc(var(--safe-right) + var(--edge));bottom:calc(var(--safe-bottom) + var(--edge));height:var(--dock-h);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-m);grid-template-columns:repeat(5,1fr);display:grid;position:absolute}.dock-btn{color:var(--muted);border-radius:var(--radius-m);flex-direction:column;justify-content:center;align-items:center;gap:3px;margin:5px 3px;transition:color .15s,background .15s;display:flex}.dock-btn svg{width:24px;height:24px}.dock-btn span{letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.dock-btn.active{color:var(--on-accent);background:var(--accent)}.dock-btn:disabled{opacity:.35}.dock-btn.nudge:not(.active),.chip.nudge:not(.active){color:var(--ink);box-shadow:0 0 0 2px var(--accent-2);animation:1.2s ease-in-out infinite nudge}@keyframes nudge{50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--accent-2) 35%, transparent)}}.tool-strip{left:calc(var(--safe-left) + var(--edge));right:66px;bottom:calc(var(--safe-bottom) + var(--dock-h) + 18px);gap:var(--gap);scrollbar-width:none;display:flex;position:absolute;overflow-x:auto}.chip{--c:var(--accent);height:var(--touch);border-radius:var(--radius-pill);background:var(--panel);border:1px solid var(--line);color:var(--muted);font-size:var(--text-m);letter-spacing:.02em;flex:none;align-items:center;gap:6px;padding:0 14px;font-weight:700;display:flex}.chip b{color:var(--c);font-size:15px}.chip.active{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.chip.active b{color:inherit}.chip.new:after{content:"NEW";font:700 9px var(--mono);color:var(--bg);background:var(--accent-2);border-radius:var(--radius-pill);padding:2px 5px}.redo-btn{right:calc(var(--safe-right) + 14px);bottom:calc(var(--safe-bottom) + var(--dock-h) + 18px);width:44px;height:var(--touch);border-radius:var(--radius-pill);background:var(--panel);border:1px solid var(--line);color:var(--accent);justify-content:center;align-items:center;display:flex;position:absolute}.redo-btn svg{width:20px;height:20px}.inspect{left:calc(var(--safe-left) + var(--edge));right:calc(var(--safe-right) + var(--edge));bottom:calc(var(--safe-bottom) + var(--dock-h) + 18px);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-m);max-height:50%;padding:14px 16px 12px;position:absolute;overflow-y:auto}.strip-open .inspect{bottom:calc(var(--safe-bottom) + var(--dock-h) + 68px)}.inspect header{justify-content:space-between;align-items:center;display:flex}.inspect h2{font-size:var(--text-l);margin:0}.inspect .close{width:32px;height:32px;color:var(--muted)}.inspect .status{font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:2px 0 8px}.status.ok{color:var(--accent)}.status.bad{color:var(--bad)}.status.idle{color:var(--muted)}.inspect .flow{border-radius:var(--radius-s);font-size:var(--text-m);background:#2de0d00f;margin:0 0 8px;padding:7px 10px;line-height:1.5}.inspect .flow .label{font:600 10px var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-right:6px}.inspect .ok{color:var(--accent)}.inspect .bad{color:var(--short)}.inspect .muted{color:var(--muted)}.inspect .body{font-size:var(--text-m);line-height:1.6}.inspect em{color:var(--muted);font-style:normal;font-family:var(--mono);font-size:var(--text-s)}.inspect .sub{color:var(--muted)}.inspect .sub.warn{color:var(--warn)}.inspect .cash{color:var(--accent);font-family:var(--mono)}.item{white-space:nowrap}.item i,.inspect .params .chip i{vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.grade{border-radius:var(--radius-pill);font:600 11px var(--mono);vertical-align:1px;padding:1px 7px;display:inline-block}.grade-A{color:var(--accent);background:#2de0d024}.grade-B{color:var(--ink);background:#cfe9f51f}.grade-C{color:var(--short);background:#ff8a5c24}.inspect table.rates{border-collapse:collapse;width:100%;font-size:var(--text-m);margin:2px 0}.inspect table.rates td{border-bottom:1px solid var(--rule);padding:3px 0}.inspect table.rates td.k{width:52px;font:600 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.inspect table.rates td.n{text-align:right;font-family:var(--mono);white-space:nowrap}.inspect table.rates td.n.short{color:var(--short)}.inspect .recipes div{font-size:var(--text-s);padding:2px 0}.inspect .params{align-items:center;gap:var(--gap);flex-wrap:wrap;margin-top:10px;display:flex}.inspect .params .label{font-size:var(--text-s);color:var(--muted);margin-right:2px}.inspect .params .chip{height:34px;font-size:var(--text-s);padding:0 12px}.inspect .actions{gap:var(--gap);margin-top:12px;display:flex}.inspect .actions button{height:var(--touch);border-radius:var(--radius-s);border:1px solid var(--line);font-size:var(--text-m);flex:1}.inspect .actions button.danger{color:var(--bad);border-color:#ff4d6a59}.radial-backdrop{background:radial-gradient(circle,#04060c1a,#04060c73);position:absolute;inset:0}.radial{width:0;height:0;position:absolute}.radial-hub{border-radius:var(--radius-m);background:var(--panel);border:1px solid var(--line);width:40px;height:40px;color:var(--muted);justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;top:-20px;left:-20px}.radial-opt{border-radius:var(--radius-m);background:var(--panel);border:1.5px solid color-mix(in srgb, var(--c) 55%, transparent);width:68px;height:68px;color:var(--c);flex-direction:column;justify-content:center;align-items:center;gap:3px;animation:.16s ease-out both radial-in;display:flex;position:absolute;top:-34px;left:-34px}.radial-opt b{font-size:20px;line-height:1}.radial-opt span{white-space:nowrap;color:var(--ink);font-size:10px}.radial-opt.hover{background:color-mix(in srgb, var(--c) 25%, var(--panel));scale:1.12}@keyframes radial-in{0%{opacity:0;scale:.4}}.toast{z-index:5;left:50%;top:calc(var(--safe-top) + 156px);border-radius:var(--radius-m);background:var(--panel);font-size:var(--text-m);text-align:center;opacity:0;pointer-events:none;border:1px solid #ff4fd866;width:max-content;max-width:calc(100vw - 32px);padding:9px 16px;transition:opacity .2s;position:absolute;translate:-50%}.toast.show{opacity:1}kbd{display:none}.has-keys kbd{border:1px solid var(--line);font:700 10px/1.4 var(--font);letter-spacing:.02em;color:var(--muted);border-radius:4px;margin-left:6px;padding:1px 5px;display:inline-block}.has-keys .chip.active kbd,.has-keys .dock-btn.active kbd{color:var(--on-accent);border-color:#0a0f1859}.has-keys .dock-btn kbd{margin:2px 0 0;padding:0 4px;font-size:9px}.rbtn{border-radius:var(--radius-s);border:1px solid var(--line);height:44px;color:var(--ink);padding:0 16px;font-size:14px;font-weight:700}.rbtn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.rbtn.danger{border-color:var(--bad);color:var(--bad)}.rbtn:disabled{opacity:.4}.sheet{left:calc(var(--safe-left) + var(--edge));right:calc(var(--safe-right) + var(--edge));bottom:calc(var(--safe-bottom) + var(--dock-h) + 68px);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-m);max-height:62%;padding:14px 16px;position:absolute;overflow-y:auto}.sheet header{justify-content:space-between;align-items:center;display:flex}.sheet h2{font-size:var(--text-l);margin:0}.sheet .close{width:32px;height:32px;color:var(--muted)}.sheet .sub{color:var(--muted);font-size:var(--text-s);line-height:1.5}.sheet .label{font:600 10px var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin:8px 0 2px}.sheet .btn-row{gap:var(--gap);margin-top:8px;display:flex}.sheet .btn-row .rbtn{flex:1}.pack .body{font-size:var(--text-m);margin-top:4px}.pack .row{justify-content:space-between;gap:var(--gap);padding:3px 0;display:flex}.pack .err,.pack .warn{border-radius:var(--radius-s);margin:6px 0;padding:8px 10px;line-height:1.4}.pack .err{color:#ff8a9a;background:#ff4d6a1f}.pack .warn{color:var(--warn);background:#ffd1661a}.pack .ok{color:var(--accent)}.pack .name-row{gap:var(--gap);margin:12px 0 2px;display:flex}.pack input{border-radius:var(--radius-s);border:1px solid var(--line);min-width:0;height:44px;color:var(--ink);font:inherit;-webkit-user-select:text;user-select:text;background:#04060c99;flex:1;padding:0 14px;font-size:15px}.pack input:focus{border-color:var(--accent);outline:none}.pack input.shake{border-color:var(--bad);animation:.3s shake}@keyframes shake{25%{transform:translate(-8px)}75%{transform:translate(8px)}}.library .design{border-bottom:1px solid var(--rule);padding:10px 0}.library h3{margin:0 0 4px;font-size:15px}.library h3 em{font:600 11px var(--mono);color:var(--muted);margin-left:6px;font-style:normal}.library .btn-row .rbtn{height:38px;font-size:var(--text-m)}.draft{left:calc(var(--safe-left) + var(--edge));right:calc(var(--safe-right) + var(--edge));bottom:calc(var(--safe-bottom) + var(--dock-h) + 68px);border-radius:var(--radius-m);background:#282008;border:1px solid #fff27a73;align-items:center;gap:10px;padding:10px 12px;display:flex;position:absolute}@media (width<=600px){.draft{align-items:stretch;gap:var(--gap);flex-direction:column}.draft .btn-row{justify-content:flex-end}}.draft .text{font-size:var(--text-s);flex:1;line-height:1.45}.draft .text b{color:#fff27a}.draft .ok{color:var(--accent)}.draft .bad{color:var(--short)}.draft .err{color:#ff8a9a;margin-top:2px}.draft .ripple{color:#ffffffbf;margin-top:2px}.draft .btn-row{gap:6px;display:flex}.draft .rbtn{height:38px;font-size:var(--text-m);padding:0 12px}.draft .rbtn.tour{font-size:var(--text-s);padding:0 9px}.draft .rbtn.tour.off{opacity:.55}.drafting .inspect{bottom:calc(var(--safe-bottom) + var(--dock-h) + 190px)}.tour-catch{z-index:8;pointer-events:auto;position:absolute;inset:0}.touring .dock,.touring .tool-strip,.touring .redo-btn,.touring .draft,.touring .toast,.touring .scale-buttons{opacity:0;pointer-events:none;transition:opacity .2s}.tour-skip{left:50%;bottom:calc(var(--safe-bottom) + 28px);font-size:var(--text-s);color:#ffffffb3;letter-spacing:.04em;position:absolute;transform:translate(-50%)}.tour-banner{left:50%;top:calc(var(--safe-top) + 92px);border-radius:var(--radius-m);color:#fff27a;font:600 18px/1.2 var(--mono);white-space:nowrap;background:#141004;border:1px solid #fff27a99;padding:10px 18px;animation:.25s ease-out tour-banner-in;position:absolute;transform:translate(-50%)}@keyframes tour-banner-in{0%{opacity:0;transform:translate(-50%)scale(.9)}}.tour-banner small{color:#ffffffb3;letter-spacing:.06em;margin-bottom:2px;font-size:11px;font-weight:400;display:block}.tour-banner.held{color:var(--short);border-color:#ff8a5c99}.tour-tag{border-radius:var(--radius-s);color:#fff27a;font:600 12px/1.2 var(--mono);white-space:nowrap;background:#141004;border:1px solid #fff27a8c;padding:3px 7px;animation:.3s ease-out tour-tag-in;position:absolute;transform:translate(-50%,-100%)}.tour-tag.held{color:var(--short);border-color:#ff8a5cb3}@keyframes tour-tag-in{0%{opacity:0;margin-top:8px}}.parcel-fly{z-index:6;border:2px solid var(--on-accent);border-radius:var(--radius-s);color:var(--on-accent);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;pointer-events:none;background:#f6c177 linear-gradient(90deg,#0000 44%,#00000038 44% 56%,#0000 56%);padding:10px 14px;font-size:13px;font-weight:800;position:fixed;top:0;left:0}.dock-btn.got{animation:.45s ease-out got}@keyframes got{30%{color:var(--accent);transform:scale(1.18)}}.hud{padding:calc(var(--safe-top) + 10px) calc(var(--safe-right) + 14px) 16px calc(var(--safe-left) + 14px);background:linear-gradient(#04060ceb,#04060c00);position:absolute;top:0;left:0;right:0}.hud-row{justify-content:space-between;align-items:center;gap:var(--gap);min-height:34px;display:flex}.hud-row+.hud-row{margin-top:6px}.hud-cash{font:700 22px/1 var(--mono);color:var(--accent)}.hud-cash.broke{color:var(--bad)}.hud-right{align-items:center;gap:6px;display:flex}.hud-btn{border-radius:var(--radius-s);border:1px solid var(--line);background:var(--panel);width:36px;height:34px;color:var(--ink);place-items:center;display:grid}.hud-btn svg{width:20px;height:20px}.hud-btn.on{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.hud-btn.off{color:var(--muted)}.hud-quarter{font:600 13px/1 var(--mono);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--panel);padding:9px 12px}.hud-quarter b{color:var(--accent);margin-left:4px;font-weight:600}.hud-quarter.ending b{color:var(--accent-2)}.hud-breadcrumb{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.hud-breadcrumb span{color:var(--accent-2)}.scale-buttons{gap:6px;display:flex}.scale-button{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--panel);min-height:34px;color:var(--ink);font:600 12px/1 var(--font);letter-spacing:.04em;white-space:nowrap;padding:6px 12px}.scale-button.locked{color:var(--muted);border-style:dashed;align-items:center;gap:5px;display:inline-flex}.scale-button.locked svg{width:13px;height:13px}.panel{z-index:3;left:calc(var(--safe-left) + var(--edge));right:calc(var(--safe-right) + var(--edge));top:calc(var(--safe-top) + 96px);max-height:calc(100% - var(--safe-top) - var(--safe-bottom) - 96px - var(--dock-h) - 28px);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-m);flex-direction:column;padding:14px 16px;display:flex;position:absolute;overflow-y:auto}.panel header{justify-content:space-between;align-items:center;display:flex}.panel h2{font:600 12px var(--mono);letter-spacing:.18em;color:var(--muted);margin:0}.panel .close{width:32px;height:32px;color:var(--muted)}.panel .body{font-size:var(--text-m);margin-top:6px}.panel .row,.rbody .row{border-bottom:1px solid var(--rule);justify-content:space-between;gap:12px;padding:5px 0;display:flex}.panel .row b,.rbody .row b{font-family:var(--mono);font-weight:600}.panel .ok,.rbody .ok{color:var(--accent)}.panel .bad,.rbody .bad{color:var(--bad)}.panel .sub,.rbody .sub{color:var(--muted);font-size:var(--text-s);margin:6px 0;line-height:1.5}.cfo .actions{gap:var(--gap);flex-direction:column;margin-top:10px;display:flex}.research{top:auto;bottom:calc(var(--safe-bottom) + var(--dock-h) + 18px);max-height:calc(100% - var(--safe-top) - var(--safe-bottom) - var(--dock-h) - 110px)}.sheet-research .inspect{display:none}.research-tabs{gap:6px;margin-top:8px;display:flex}.research-tabs .chip{height:36px}.research-scroll,.saves-scroll{gap:var(--gap);flex-direction:column;margin-top:8px;display:flex}.research-banner{font-size:var(--text-m);border-radius:var(--radius-s);background:#b6f36b14;border:1px solid #b6f36b4d;padding:8px 10px;line-height:1.45}.research-banner em{font-style:normal;font-family:var(--mono);color:var(--muted)}.research-row{border-bottom:1px solid var(--rule);flex-direction:column;gap:6px;padding:10px 0;display:flex}.research-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.research-head small{font:11px var(--mono);color:var(--muted);text-align:right}.research-unlocks{font-size:var(--text-m);color:var(--muted)}.research-row.done .research-unlocks,.research-row.locked .research-unlocks{opacity:.7}.research-state{font:600 12px var(--mono);color:var(--muted)}.research-state.ok{color:var(--accent)}.research-state.run{color:#b6f36b}.research-bar{border-radius:var(--radius-pill);background:#b6f36b1f;height:6px;overflow:hidden}.research-bar i{background:#b6f36b;height:100%;transition:width .4s;display:block}.saves h3{font:600 11px var(--mono);letter-spacing:.16em;color:var(--muted);text-transform:uppercase;margin:8px 0 0}.save-as{gap:var(--gap);display:flex}.save-name{border-radius:var(--radius-s);border:1px solid var(--line);min-width:0;height:44px;color:var(--ink);font:inherit;-webkit-user-select:text;user-select:text;background:#0000004d;flex:1;padding:0 12px;font-size:16px}.save-row{align-items:center;gap:var(--gap);border-bottom:1px solid var(--rule);padding:6px 0;display:flex}.save-row span{min-width:0;font-size:var(--text-m);flex-direction:column;flex:1;gap:2px;display:flex}.save-row small{color:var(--muted);font-size:11px;line-height:1.4}.save-row .rbtn{height:36px;font-size:var(--text-m);padding:0 12px}.save-row .rbtn.x{width:36px;color:var(--muted);padding:0}.report-backdrop{z-index:4;background:#04060cd1;position:absolute;inset:0}.report-stack{left:max(calc(var(--safe-left) + 18px), calc(50% - 220px));right:max(calc(var(--safe-right) + 18px), calc(50% - 220px));top:calc(var(--safe-top) + 72px);bottom:calc(var(--safe-bottom) + 110px);position:absolute}.report-card{--i:0;border-radius:var(--radius-m);border:1px solid var(--line);gap:var(--gap);transform:translate(calc(var(--dx,0px) + var(--i) * 14px), calc(var(--i) * 14px)) rotate(calc(var(--dx,0px) / 40px * 1deg)) scale(calc(1 - var(--i) * .04));touch-action:none;z-index:calc(10 - var(--i));background:#0a1522;flex-direction:column;padding:20px 20px 18px;transition:transform .25s,opacity .25s;animation:.22s ease-out card-in;display:flex;position:absolute;inset:0}.report-card.behind{opacity:calc(1 - var(--i) * .35);pointer-events:none;animation:none}.report-card.behind .kicker{visibility:hidden}.report-card.dragging{transition:none}.report-card.swiped-right,.report-card.swiped-left{opacity:0;pointer-events:none}.report-card.swiped-right{transform:translate(120%)rotate(8deg)}.report-card.swiped-left{transform:translate(-120%)rotate(-8deg)}.report-card.shake{animation:.3s shake}@keyframes card-in{0%{opacity:0;scale:.96}}.report-card .kicker{font:600 11px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.report-card h2{margin:0 0 6px;font-size:22px}.rbody{touch-action:pan-y;flex:1;font-size:14px;overflow-y:auto}.rbody .big{font:700 40px/1.1 var(--mono);margin:6px 0 12px}.rbody .headline{color:var(--accent-2);margin-top:12px;font-style:italic}.rbody .quote{margin:4px 0 12px;font-size:16px;line-height:1.5}.rbody .choices{font:600 12px var(--mono);letter-spacing:.1em;justify-content:space-between;margin:8px 0;display:flex}.rbody .choices .spin{color:var(--accent-2)}.rbody .choices .do{color:var(--accent)}.rbody .bottleneck{align-items:center;gap:var(--gap);border-radius:var(--radius-s);text-align:left;background:#ff4d6a14;border:1px solid #ff4d6a59;width:100%;min-height:56px;margin:0 0 10px;padding:10px 14px;display:flex}.rbody .bottleneck span{flex-direction:column;flex:1;gap:2px;display:flex}.rbody .bottleneck b{font-size:15px}.rbody .bottleneck small{color:var(--muted);font-size:var(--text-s)}.rbody .bottleneck-more{font-size:var(--text-s);color:var(--muted);margin-top:2px}.rbody .bottleneck i{color:var(--muted);font-size:22px;font-style:normal}.report-card .margin-says{font-size:var(--text-m);border-top:1px solid var(--rule);padding-top:10px}.report-card .btn-row{gap:10px;display:flex}.report-card .btn-row .rbtn{flex:1}.rbtn.spin{color:var(--accent-2);border-color:#ff4fd880}.report-dots{left:0;right:0;bottom:calc(var(--safe-bottom) + 84px);justify-content:center;gap:var(--gap);display:flex;position:absolute}.report-dots i{background:#cfe9f540;border-radius:50%;width:6px;height:6px}.report-dots i.on{background:var(--accent)}.report-pill{z-index:4;left:50%;top:calc(var(--safe-top) + 96px);border-radius:var(--radius-pill);border:1px solid var(--accent);background:var(--panel);color:var(--accent);font:600 13px var(--font);padding:10px 16px;position:absolute;translate:-50%}.goal{left:calc(var(--safe-left) + var(--edge));right:calc(var(--safe-right) + var(--edge));top:calc(var(--safe-top) + 92px);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-m);cursor:pointer;pointer-events:auto;padding:9px 12px;position:absolute}.goal .margin-says{font-size:var(--text-s);margin-bottom:8px}.goal .goal-text{font-size:var(--text-m);line-height:1.4}.goal .goal-text:before{content:"GOAL";background:var(--accent);color:var(--on-accent);letter-spacing:var(--label-track);vertical-align:2px;border-radius:4px;margin-right:8px;padding:2px 5px;font-size:9px;font-weight:800;display:inline-block}.goal .hint{font-size:var(--text-s);color:var(--warn);margin-top:5px;line-height:1.45}.goal.stalled{border-color:var(--warn)}.margin-says{align-items:flex-start;gap:10px;display:flex}.margin-says p{color:var(--ink);margin:0;line-height:1.45}.margin-says b{color:var(--accent-2);letter-spacing:.14em;margin-right:6px;font-size:10px;font-weight:800}.margin-glyph{flex:none;width:22px;height:22px}.panel h2 .margin-glyph{vertical-align:-4px;width:18px;height:18px;margin-right:8px}.touring .goal,.sheet-cfo .goal,.sheet-saves .goal,.sheet-sound .goal,.sheet-ladder .goal{display:none}.sound .sound-row{border-bottom:1px solid var(--rule);align-items:center;gap:12px;padding:8px 0;display:flex}.sound .sound-row .chip{justify-content:center;min-width:150px}.sound input[type=range]{accent-color:var(--accent);pointer-events:auto;flex:1}.sound .sub{font-size:var(--text-s);color:var(--muted);margin-top:10px;line-height:1.45}.research-pace{font-size:var(--text-s);color:var(--muted);margin-top:4px;line-height:1.4}.research-state.wait{color:var(--warn)}.goal .cheer{color:var(--accent);font-weight:600}.tip{border-radius:var(--radius-s);background:var(--panel-2);border:1px solid color-mix(in srgb, var(--accent-2) 45%, transparent);font-size:var(--text-s);pointer-events:auto;grid-template-columns:22px 1fr;gap:4px 10px;margin:0 0 10px;padding:10px 12px;line-height:1.45;display:grid}.tip p{color:var(--ink);margin:0}.tip-actions{grid-column:2;align-items:center;gap:14px;display:flex}.tip-ok{letter-spacing:.04em;color:var(--accent-2)!important;font-weight:800!important}.tip-off{color:var(--muted)!important;font-size:11px!important}.tip-done{color:var(--accent);letter-spacing:.04em;min-height:24px;font-weight:800}.tip.done{border-color:color-mix(in srgb, var(--accent) 60%, transparent);animation:.8s ease-in forwards tip-done}@keyframes tip-done{45%{opacity:1}to{opacity:0}}.tip-float{z-index:4;left:calc(var(--safe-left) + var(--edge));right:calc(var(--safe-right) + var(--edge));bottom:calc(var(--safe-bottom) + var(--dock-h) + 76px);max-width:460px;margin:0 auto;position:absolute}.tip-float .tip{background:var(--panel);margin:0}.overlay:has(.inspect,.panel,.sheet,.report-backdrop) .tip-float{display:none}.end-backdrop{z-index:5}.end-card{background:linear-gradient(#0f2230 0%,#0a1522 55%);border-color:#2de0d073;box-shadow:0 0 0 1px #2de0d01f,0 18px 60px #2de0d01f}.end-card .kicker{color:var(--accent)}.end-card h2{font-size:24px;line-height:1.2}.end-card .row{padding:8px 0}.end-card .row b{text-align:right}.end-card .end-next{color:var(--muted);margin-top:14px;line-height:1.5}.ladder{flex-direction:column;gap:6px;margin:4px 0 12px;padding:0;list-style:none;display:flex}.ladder li{border-radius:var(--radius-s);border:1px solid var(--line);background:var(--panel-2);align-items:center;gap:12px;padding:9px 12px;display:flex}.ladder li span{flex-direction:column;flex:1;gap:2px;display:flex}.ladder li b{font-size:15px}.ladder li small{color:var(--muted);font-size:var(--text-s)}.ladder li i{letter-spacing:var(--label-track);text-transform:uppercase;color:var(--muted);font-size:11px;font-style:normal;font-weight:700}.ladder li.locked{opacity:.75;background:0 0;border-style:dashed}.ladder li.open i{color:var(--accent)}.ladder li.here{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.rbody .ladder{gap:4px;margin:10px 0 0}.rbody .ladder li{padding:6px 12px}.rbody .ladder li small{display:none}.panel.feedback{z-index:6;max-height:calc(100% - var(--safe-top) - var(--safe-bottom) - 96px - 20px)}.sheet-feedback .goal{display:none}.fb-scroll{flex-direction:column;gap:12px;display:flex}.fb-field{flex-direction:column;gap:6px;display:flex}.fb-field>span{font-size:var(--text-m);font-weight:600}.fb-field textarea{border-radius:var(--radius-s);border:1px solid var(--line);min-height:48px;color:var(--ink);font:inherit;resize:vertical;-webkit-user-select:text;user-select:text;pointer-events:auto;background:#0000004d;padding:8px 12px;font-size:16px;line-height:1.4}.fb-field textarea::placeholder{color:var(--muted);opacity:.7}.fb-pay{gap:var(--gap);display:flex}.fb-pay .chip{min-height:var(--touch);flex:1;justify-content:center}.fb-privacy{font-size:var(--text-s);color:var(--muted);line-height:1.45}.panel.feedback .rbtn.primary{box-shadow:0 -10px 12px var(--panel);position:sticky;bottom:0}.panel.feedback .rbtn.primary:disabled{opacity:1;background:var(--panel-2);color:var(--muted);border-color:var(--line)}.saves .play-stats{align-items:center;gap:12px;padding:4px 0;display:flex}.saves .play-stats .chip{flex:none;justify-content:center;min-width:130px}.saves .play-stats .sub{margin:0;font-size:12px}@media (width<=600px){.saves .play-stats{flex-direction:column;align-items:stretch;gap:6px}}.ticker{z-index:3;left:calc(var(--safe-left) + var(--edge) + 10px);right:calc(var(--safe-right) + var(--edge) + 10px);bottom:calc(var(--safe-bottom) + var(--edge) + var(--dock-h) - 1px);opacity:0;pointer-events:none;background:#08090c;border:1px solid #ff4d6a8c;border-bottom:0;border-radius:4px 4px 0 0;align-items:stretch;max-width:460px;height:22px;margin:0 auto;transition:opacity .3s;display:flex;position:absolute;overflow:hidden}.ticker.show{opacity:1;pointer-events:auto;cursor:pointer}.ticker-tag{background:var(--bad);color:#fff;letter-spacing:.14em;text-transform:uppercase;flex:none;align-items:center;padding:0 8px;font-size:10px;font-weight:800;display:flex}.ticker.ad .ticker-tag{background:var(--warn);color:var(--on-accent)}.ticker-lane{flex:1;position:relative;overflow:hidden}.ticker-text{white-space:nowrap;color:#fff;font-size:12px;font-weight:600;animation:linear both paused crawl;position:absolute;top:50%}.ticker.show .ticker-text{animation-play-state:running}.ticker.ad .ticker-text{font-style:italic}@keyframes crawl{0%{left:100%;transform:translateY(-50%)}to{left:0;transform:translate(-100%,-50%)}}.touring .ticker{opacity:0}.update-pill{z-index:6;left:50%;bottom:calc(var(--safe-bottom) + var(--dock-h) + 84px);border-radius:var(--radius-pill);background:var(--panel);border:1px solid var(--accent);font-size:var(--text-m);white-space:nowrap;pointer-events:auto;align-items:center;gap:10px;padding:6px 6px 6px 14px;display:flex;position:absolute;translate:-50%}.update-pill .rbtn{padding:6px 14px}
