:root{--bg:#0c0a08;--bg-2:#15110d;--bg-3:#1f1812;--fg:#e4d4b3;--fg-2:#b8a684;--dim:#7a6a55;--dim-2:#4a3f33;--accent:#e8a64a;--accent-2:#c87a1f;--good:#8fbf6f;--bad:#c8584a;--mono:ui-monospace, "JetBrains Mono", "Berkeley Mono", "SF Mono", Menlo, monospace;--sans:ui-sans-serif, -apple-system, "Inter", system-ui, sans-serif;--gap:12px;--pad:14px;--radius:2px}:root[data-theme=light]{--bg:#f3ebd9;--bg-2:#ebe1cc;--bg-3:#ddd0b3;--fg:#2a2218;--fg-2:#4a3e2a;--dim:#8a7a5e;--dim-2:#c8b994;--accent:#c4761a;--accent-2:#8a4d0f;--good:#4a8a2c;--bad:#a83828}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--fg);font-family:var(--mono);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:14px;line-height:1.45}#app{gap:var(--gap);flex-direction:column;max-width:1100px;margin:0 auto;padding:16px;display:flex}.nav{border-bottom:1px solid var(--dim-2);justify-content:space-between;align-items:center;margin-bottom:4px;padding:6px 4px;display:flex}.nav-brand{color:var(--fg);letter-spacing:-.01em;align-items:center;gap:8px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.brand-mark{color:var(--accent);font-size:18px}.brand-stack{flex-direction:column;line-height:1.05;display:flex}.brand-name{color:var(--fg)}.brand-accent{color:var(--accent)}.brand-subtitle{color:var(--dim);text-transform:uppercase;letter-spacing:.12em;margin-top:2px;font-size:10px;font-weight:500}.nav-links{gap:4px;display:flex}.nav-link{color:var(--dim);text-transform:uppercase;letter-spacing:.12em;border-radius:2px;padding:8px 12px;font-size:13px;text-decoration:none;transition:color 80ms,background 80ms}.nav-link:hover{color:var(--fg)}.nav-link.active{color:var(--accent);background:var(--bg-3)}.session-indicator{border:1px solid var(--accent-2);color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:.04em;background:#e8a64a1f;border-radius:12px;align-items:center;margin-left:12px;padding:6px 10px;font-size:11px;font-weight:600;text-decoration:none;transition:background .12s,transform .12s;display:inline-flex}.session-indicator:hover{background:#e8a64a38;transform:translateY(-1px)}.session-indicator[hidden]{display:none}.session-indicator.break{border-color:var(--good);color:var(--good);background:#8fbf6f1f}.global-ticker{white-space:nowrap;background:var(--bg-2);border-top:1px solid var(--dim-2);border-bottom:1px solid var(--dim-2);padding:6px 0;font-size:11px;line-height:1;position:relative;overflow:hidden}.global-ticker:before,.global-ticker:after{content:"";z-index:1;pointer-events:none;width:40px;position:absolute;top:0;bottom:0}.global-ticker:before{background:linear-gradient(to right, var(--bg-2), transparent);left:0}.global-ticker:after{background:linear-gradient(to left, var(--bg-2), transparent);right:0}.global-ticker-inner{white-space:nowrap;will-change:transform;animation:80s linear infinite tickerScroll;display:inline-block}.manifests-page .page-title{margin-bottom:4px}.manifests-summary{color:var(--dim);font-variant-numeric:tabular-nums;margin:6px 0 16px;font-size:13px}.manifests-summary .m-count{color:var(--fg-2)}.manifests-summary .m-audit{color:var(--accent)}.manifests-summary .m-sep{color:var(--dim-2);padding:0 6px}.manifests-intro{color:var(--fg-2);margin-bottom:20px;font-size:13px;line-height:1.55}.manifests-intro em{color:var(--accent);font-style:normal}.manifest-empty{text-align:center;color:var(--dim);padding:40px 20px;font-size:13px}.manifest-empty a{color:var(--accent)}.manifest-list{flex-direction:column;gap:6px;display:flex}.manifest-row{background:var(--bg-2);border:1px solid var(--dim-2);border-radius:2px;transition:border-color .12s}.manifest-row[open]{border-color:var(--dim)}.manifest-summary{cursor:pointer;font-variant-numeric:tabular-nums;grid-template-columns:16px minmax(90px,1fr) 92px 110px 70px minmax(80px,1fr) auto auto;align-items:center;gap:10px;padding:10px 14px;font-size:12px;list-style:none;display:grid}.manifest-summary::-webkit-details-marker{display:none}.manifest-row[open] .manifest-summary{border-bottom:1px solid var(--dim-2)}.m-dot{border-radius:50%;width:8px;height:8px}.m-dot.val-good{background:var(--good)}.m-dot.val-bad{background:var(--bad)}.m-dot.val-partial{background:var(--accent)}.m-marker{border-radius:50%;flex-shrink:0;width:12px;height:12px}.m-marker.valid{background:var(--good);box-shadow:0 0 0 2px #8fbf6f2e}.m-marker.spilled{background:radial-gradient(circle at 40% 35%,#000 0 30%,#0000 35%),radial-gradient(circle at 60% 65%,#0d0805 0 40%,#0000 45%),radial-gradient(circle at 30% 70%,#1a0e08 0 25%,#0000 30%),#1a0e08;box-shadow:0 0 0 1px #0009}.manifest-row.spilled{background:linear-gradient(to right, #140a058c, var(--bg-2) 80%);border-color:#00000080}.manifest-row.spilled .m-cash{color:var(--dim)}.m-validity.valid{color:var(--good);border-color:var(--good)}.m-validity.spilled{color:#c9a17a;background:#140a0580;border-color:#0009}.m-spill-stat{color:#c9a17a;background:#140a0599;border:1px solid #00000080;border-radius:10px;align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.m-spill-icon{background:radial-gradient(circle at 40% 30%,#000 0 35%,#0000 40%),radial-gradient(circle at 65% 70%,#0d0805 0 40%,#0000 45%),#1a0e08;border-radius:50%;width:10px;height:10px;display:inline-block}.m-existing-note{background:var(--bg-3);border-left:3px solid var(--accent);color:var(--fg-2);padding:8px 12px;font-size:13px;font-style:italic}.m-field-notes .m-notes{padding:10px 12px;font-size:14px}.m-when{color:var(--fg)}.m-when .m-rel{color:var(--dim);margin-left:6px;font-size:11px}.m-kind{color:var(--fg-2)}.m-timer{color:var(--dim);font-size:11px}.m-dur{color:var(--fg-2)}.m-cash{color:var(--accent);font-weight:600}.m-cash .m-orig{color:var(--dim);font-size:11px;font-weight:400}.m-outcome{text-transform:uppercase;letter-spacing:.08em;background:var(--bg-3);color:var(--dim);border-radius:8px;padding:2px 6px;font-size:10px}.m-outcome-completed{color:var(--good)}.m-outcome-aborted{color:var(--bad)}.m-validity{border:1px solid var(--dim-2);border-radius:8px;padding:2px 8px;font-size:11px;font-weight:500}.m-validity.val-good{color:var(--good);border-color:var(--good)}.m-validity.val-bad{color:var(--bad);border-color:var(--bad)}.m-validity.val-partial{color:var(--accent);border-color:var(--accent-2)}.manifest-edit{flex-direction:column;gap:16px;padding:14px 18px 18px;display:flex}.manifest-meta{border-bottom:1px solid var(--dim-2);grid-template-columns:repeat(2,1fr);gap:6px 16px;padding-bottom:12px;font-size:12px;display:grid}.manifest-meta>div{justify-content:space-between;gap:12px;display:flex}.meta-label{color:var(--dim)}.meta-value{color:var(--fg-2);font-variant-numeric:tabular-nums}.meta-id{color:var(--dim);grid-column:1/-1;font-size:11px}.manifest-form{flex-direction:column;gap:12px;display:flex}.m-field{flex-direction:column;gap:6px;display:flex}.m-field-label{color:var(--dim);text-transform:uppercase;letter-spacing:.1em;font-size:11px}.m-radios{color:var(--fg-2);gap:14px;font-size:13px;display:flex}.m-radios label{cursor:pointer;align-items:center;gap:5px;display:inline-flex}.m-radios input[type=radio]{accent-color:var(--accent)}.m-field-frac input[type=range]{width:100%;accent-color:var(--accent)}.m-frac-value{color:var(--accent);font-variant-numeric:tabular-nums;margin-left:6px}.m-notes{background:var(--bg-3);border:1px solid var(--dim-2);color:var(--fg);font-family:var(--mono);border-radius:2px;padding:8px 10px;font-size:13px}.m-notes:focus{border-color:var(--accent);outline:none}.m-preview{min-height:18px;color:var(--dim);font-variant-numeric:tabular-nums;font-size:12px}.m-preview.p-bad{color:var(--bad)}.m-preview.p-good{color:var(--good)}.m-actions{gap:8px;display:flex}.m-actions button{padding:8px 16px}.btn-secondary:hover{color:var(--fg);border-color:var(--dim)}.theme-picker{gap:6px;display:inline-flex}.theme-btn{color:var(--dim);border:1px solid var(--dim-2);font:inherit;font-family:var(--mono);cursor:pointer;background:0 0;padding:6px 14px;font-size:13px}.theme-btn.selected{background:var(--bg-3);color:var(--accent);border-color:var(--accent-2)}.theme-btn:hover:not(.selected){color:var(--fg);border-color:var(--dim)}@media (width<=720px){.manifest-summary{grid-template-rows:auto auto;grid-template-columns:14px 1fr auto;row-gap:4px}.m-timer,.m-dur,.m-outcome{display:none}}.view{display:none}.view.active{gap:var(--gap);flex-direction:column;display:flex}.ticker{background:var(--bg-3);border-left:2px solid var(--accent);color:var(--fg-2);padding:10px 14px;font-size:13px;line-height:1.55}.event-ticker{white-space:nowrap;background:var(--bg-2);border-top:1px solid var(--dim-2);border-bottom:1px solid var(--dim-2);padding:8px 0;font-size:12px;line-height:1;position:relative;overflow:hidden}.event-ticker:before,.event-ticker:after{content:"";z-index:1;pointer-events:none;width:40px;position:absolute;top:0;bottom:0}.event-ticker:before{background:linear-gradient(to right, var(--bg-2), transparent);left:0}.event-ticker:after{background:linear-gradient(to left, var(--bg-2), transparent);right:0}.event-ticker-inner{white-space:nowrap;will-change:transform;animation:80s linear infinite tickerScroll;display:inline-block}@keyframes tickerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.event{color:var(--fg-2);padding:0 8px}.event.event-good{color:var(--good)}.event.event-bonus{color:var(--accent);font-weight:600}.event.event-bad{color:var(--bad)}.event-sep{color:var(--dim-2);padding:0 4px}.page{background:var(--bg-2);border:1px solid var(--dim-2);padding:24px 28px}.page-narrow{max-width:720px}.page-title{color:var(--accent);letter-spacing:-.01em;margin-bottom:8px;font-size:20px;font-weight:600}.page .lead{color:var(--fg);margin-bottom:20px;font-size:14px;line-height:1.6}.page section{margin-top:20px}.page section h2{color:var(--dim);text-transform:uppercase;letter-spacing:.16em;margin-bottom:10px;font-size:12px;font-weight:500}.page p{color:var(--fg-2);margin-bottom:8px;font-size:13px;line-height:1.6}.page p.dim{color:var(--dim);font-size:12px}.page a{color:var(--accent);border-bottom:1px solid #0000;text-decoration:none}.page a:hover{border-bottom-color:var(--accent)}.page code{background:var(--bg-3);color:var(--fg);border-radius:2px;padding:1px 5px;font-size:12px}.list{margin:0;padding:0;list-style:none}.list li{color:var(--fg-2);margin-bottom:8px;padding-left:18px;font-size:13px;line-height:1.55;position:relative}.list li:before{content:"◆";color:var(--accent);position:absolute;top:0;left:0}.list li b{color:var(--fg);font-weight:600}.stat-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:4px;display:grid}@media (width<=500px){.stat-grid{grid-template-columns:1fr}}.stat{background:var(--bg-3);border-left:2px solid var(--dim-2);flex-direction:column;gap:2px;padding:10px 14px;display:flex}.stat-label{color:var(--dim);text-transform:uppercase;letter-spacing:.12em;font-size:11px}.stat-value{color:var(--accent);font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.settings-group{background:var(--bg-3);border:1px solid var(--dim-2);margin-top:16px;padding:4px 14px}.settings-group.danger{border-color:#c8584a66}.danger-title{color:var(--bad);text-transform:uppercase;letter-spacing:.12em;margin:14px 0 8px;font-size:12px}.setting{border-bottom:1px solid var(--dim-2)}.setting:last-child{border-bottom:none}.setting-row{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.setting-row>span{flex-direction:column;gap:4px;display:flex}.setting-name{color:var(--fg);font-size:14px}.setting-desc{color:var(--dim);font-size:12px;line-height:1.5}.setting-row input[type=checkbox]{appearance:none;background:var(--bg);border:1px solid var(--dim-2);cursor:pointer;border-radius:11px;flex-shrink:0;width:40px;height:22px;transition:background .12s,border-color .12s;position:relative}.setting-row input[type=checkbox]:after{content:"";background:var(--dim);border-radius:50%;width:16px;height:16px;transition:left .14s,background .14s;position:absolute;top:2px;left:2px}.setting-row input[type=checkbox]:checked{border-color:var(--accent);background:#e8a64a26}.setting-row input[type=checkbox]:checked:after{background:var(--accent);left:20px}.setting-input{background:var(--bg);color:var(--fg);border:1px solid var(--dim-2);font-family:var(--mono);flex-shrink:0;min-width:180px;padding:6px 10px;font-size:13px}.setting-input:focus{border-color:var(--accent);outline:none}.settings-group-title{color:var(--dim);text-transform:uppercase;letter-spacing:.12em;margin:14px 0 8px;font-size:12px}.skins-picker,.ftue-skins{flex-shrink:0;gap:6px;display:flex}.skin-swatch,.ftue-skin{background:var(--bg);border:2px solid var(--dim-2);cursor:pointer;flex-direction:column;align-items:center;gap:4px;padding:4px;transition:border-color 80ms,transform 80ms;display:flex}.skin-swatch canvas,.ftue-skin canvas{image-rendering:pixelated;image-rendering:crisp-edges;background:var(--bg-3)}.skin-swatch:hover,.ftue-skin:hover{border-color:var(--accent)}.skin-swatch.selected,.ftue-skin.selected{border-color:var(--accent);transform:scale(1.05)}.ftue-skin-label{color:var(--dim);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.btn-secondary{color:var(--fg);border:1px solid var(--dim);font:inherit;font-family:var(--mono);cursor:pointer;background:0 0;padding:6px 12px}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.ftue-overlay{z-index:1000;background:#0c0a08db;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.ftue-modal{background:var(--bg-2);border:1px solid var(--dim-2);width:100%;max-width:540px;padding:28px 32px;animation:.28s cubic-bezier(.2,.9,.3,1) slideUp;position:relative}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ftue-close{color:var(--dim);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:18px;position:absolute;top:12px;right:12px}.ftue-close:hover{color:var(--bad);background:0 0;border:none}.ftue-title{color:var(--accent);letter-spacing:-.01em;margin-bottom:10px;font-size:22px;font-weight:600}.ftue-body{color:var(--fg-2);margin-bottom:22px;font-size:13px;line-height:1.6}.ftue-field{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.ftue-label{color:var(--dim);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:500;display:block}.ftue-input{background:var(--bg);color:var(--fg);border:1px solid var(--dim-2);font-family:var(--mono);width:100%;padding:10px 12px;font-size:14px}.ftue-input:focus{border-color:var(--accent);outline:none}.ftue-actions{flex-direction:column;align-items:center;gap:10px;margin-top:24px;display:flex}.ftue-start{width:100%;max-width:280px}.ftue-skip{color:var(--dim);border-bottom:1px solid #0000;font-size:12px;text-decoration:none}.ftue-skip:hover{color:var(--fg-2);border-bottom-color:var(--dim)}.sync-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;display:flex}.merge-summary-modal .merge-summary-list{background:var(--bg);border:1px solid var(--dim-2);color:var(--fg-2);margin:0 0 20px;padding:12px 14px;font-size:13px;line-height:1.7;list-style:none}.merge-summary-modal .merge-summary-list li{padding-left:14px;position:relative}.merge-summary-modal .merge-summary-list li:before{content:"·";color:var(--accent);font-weight:700;position:absolute;left:0}.merge-summary-modal .merge-summary-foot{color:var(--dim);margin-top:-8px;font-size:12px}.field-page{max-width:760px}.field-header{text-align:center;margin-bottom:28px}.field-company{color:var(--dim);text-transform:uppercase;letter-spacing:.14em;margin-bottom:6px;font-size:12px}.field-valuation{color:var(--accent);letter-spacing:-.02em;font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;font-weight:700;display:inline-flex}.valuation-currency{font-size:28px}.valuation-number{font-size:56px}.field-sublabel{color:var(--dim);text-transform:uppercase;letter-spacing:.16em;margin-top:-2px;margin-bottom:22px;font-size:11px}.valuation-breakdown{border:1px solid var(--dim-2);background:var(--bg-3);margin-top:12px;margin-bottom:24px;padding:12px 16px}.breakdown-row{border-bottom:1px solid var(--dim-2);justify-content:space-between;align-items:baseline;padding:6px 0;font-size:12px;display:flex}.breakdown-row:last-child{border-bottom:none}.breakdown-label{color:var(--fg-2);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.breakdown-hint{color:var(--dim);text-transform:none;letter-spacing:0}.breakdown-value{color:var(--accent);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.field-grid-controls{gap:4px;display:flex}.grid-toggle{color:var(--dim);border:1px solid var(--dim-2);font:inherit;font-family:var(--mono);cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:0 0;padding:4px 10px;font-size:11px}.grid-toggle:hover{color:var(--fg);border-color:var(--dim)}.grid-toggle.active{color:var(--accent);border-color:var(--accent);background:#e8a64a14}.field-grid-content{margin-top:8px}.field-grid-aggregation-note{color:var(--dim);text-align:center;text-transform:uppercase;letter-spacing:.12em;margin-top:6px;font-size:10px}.field-grid.all-time-grid{grid-template-columns:repeat(13,1fr);grid-auto-flow:row;gap:3px;display:grid}.field-grid.all-time-grid .cell{width:auto;height:24px}.field-grid.all-time-grid.month{grid-template-columns:repeat(12,1fr)}.field-substats{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:8px;display:grid}@media (width<=540px){.field-substats{grid-template-columns:repeat(2,1fr)}}.substat{background:var(--bg-3);border-left:2px solid var(--dim-2);flex-direction:column;gap:2px;padding:10px 14px;display:flex}.substat-label{color:var(--dim);text-transform:uppercase;letter-spacing:.12em;font-size:10px}.substat-value{color:var(--fg);font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.substat-sub{color:var(--dim);font-size:10px}.field-grid-section{margin-top:24px}.field-grid-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.field-grid-legend{align-items:center;gap:4px;display:flex}.field-grid-legend .legend-label{color:var(--dim);text-transform:uppercase;letter-spacing:.1em;margin:0 4px;font-size:10px}.field-grid-legend .cell{width:12px;height:12px;display:inline-block}.field-grid-wrap{align-items:flex-start;gap:6px;display:flex}.weekday-labels{color:var(--dim);text-transform:uppercase;letter-spacing:.08em;grid-template-rows:repeat(7,14px);gap:3px;padding-top:1px;font-size:9px;display:grid}.weekday-labels span{line-height:14px}.field-grid{grid-template-rows:repeat(7,14px);grid-template-columns:repeat(13,14px);grid-auto-flow:column;gap:3px;display:grid}.field-grid .cell{cursor:default;border-radius:2px;width:14px;height:14px;transition:transform 80ms}.field-grid .cell:hover{z-index:1;transform:scale(1.3)}.field-grid .cell.today{outline:1px solid var(--accent);outline-offset:1px}.field-grid .cell.streak{box-shadow:inset 0 0 0 1px #e8a64a80}.bucket-0{background:var(--bg-3)}.bucket-1{background:#e8a64a2e}.bucket-2{background:#e8a64a61}.bucket-3{background:#e8a64a9e}.bucket-4{background:var(--accent)}.field-grid .cell.spilled{position:relative;overflow:hidden}.field-grid .cell.spilled:after{content:"";pointer-events:none;background:radial-gradient(circle at 30% 35%,#000000eb 0 35%,#0000 45%),radial-gradient(circle at 65% 60%,#0d0805e6 0 45%,#0000 55%),radial-gradient(circle,#1a0e08cc 0 60%,#0000 70%);position:absolute;inset:-1px}.field-grid-months{color:var(--dim);text-transform:uppercase;letter-spacing:.08em;grid-template-columns:repeat(13,14px);gap:3px;margin-top:4px;margin-left:30px;font-size:9px;display:grid}.field-summary{margin-top:28px}.field-summary-row{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}@media (width<=540px){.field-summary-row{grid-template-columns:1fr}}.summary-stat{background:var(--bg-3);border:1px solid var(--dim-2);flex-direction:column;gap:4px;padding:12px 16px;display:flex}.summary-label{color:var(--dim);text-transform:uppercase;letter-spacing:.12em;font-size:10px}.summary-value{color:var(--fg);font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.hud{background:var(--bg-2);border:1px solid var(--dim-2);padding:var(--pad);flex-direction:row;align-items:center;gap:14px;display:flex}.hud-stack{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.hud-face{background:var(--bg-3);border:1px solid var(--dim-2);width:40px;height:40px;image-rendering:pixelated;image-rendering:crisp-edges;flex-shrink:0}.hud-foreman{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;display:flex}.hud-foreman-name{color:var(--dim);letter-spacing:.04em;text-align:center;text-transform:uppercase;font-variant-numeric:tabular-nums;max-width:88px;font-size:10px}.ftue-foreman-line{align-items:center;gap:12px;margin-top:4px;display:flex}.ftue-foreman-name{color:var(--accent);letter-spacing:.04em;background:var(--bg-3);border:1px solid var(--dim-2);flex:1;padding:8px 12px;font-size:15px;font-weight:600}.ftue-desc{color:var(--dim);margin-top:4px;font-size:11px}.hud-row{flex-wrap:wrap;align-items:baseline;gap:10px;font-size:14px;display:flex}.hud-label{color:var(--dim);text-transform:uppercase;letter-spacing:.12em;font-size:11px}.hud-value{color:var(--fg);font-weight:500}.hud-money{color:var(--accent);font-weight:600}.hud-barrels{color:var(--fg-2)}.hud-mult{background:var(--bg-3);color:var(--dim);border:1px solid var(--dim-2);font-variant-numeric:tabular-nums;border-radius:10px;margin-left:6px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.hud-mult.active{color:var(--accent);border-color:var(--accent-2);background:#e8a64a26}.hud-status{color:var(--fg)}.hud-status.idle{color:var(--dim)}.hud-sep{color:var(--dim-2)}.hud-ribbon{color:var(--accent);letter-spacing:-2px}.hud-ribbon .empty{color:var(--dim-2)}main{gap:var(--gap);grid-template-columns:minmax(320px,1fr) minmax(280px,360px);display:grid}@media (width<=700px){main{grid-template-columns:1fr}}.panel{background:var(--bg-2);border:1px solid var(--dim-2);padding:var(--pad)}.section-title{color:var(--dim);text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:500;font-family:var(--mono);margin-bottom:10px}.rig-panel{background:var(--bg-2);border:1px solid var(--dim-2);padding:var(--pad);flex-direction:column;min-height:480px;display:flex}.rig-canvas{background:var(--bg);border:1px solid var(--dim-2);width:100%;min-height:420px;image-rendering:pixelated;image-rendering:crisp-edges;flex:1;display:block}.rig-status{color:var(--dim);font-variant-numeric:tabular-nums;margin-top:8px;font-size:12px}.side{gap:var(--gap);flex-direction:column;display:flex}button{color:inherit;border:1px solid var(--dim);font:inherit;font-family:var(--mono);cursor:pointer;text-align:left;touch-action:manipulation;background:0 0;padding:8px 12px;transition:border-color 80ms,color 80ms,background 80ms}button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}button:active:not(:disabled){background:var(--bg-3)}button:disabled{opacity:.35;cursor:not-allowed}.btn-primary{border-color:var(--accent);color:var(--accent);text-align:center;padding:12px 16px;font-weight:500}.btn-primary:hover:not(:disabled){background:var(--accent);color:var(--bg)}.btn-danger{border-color:var(--bad);color:var(--bad);text-align:center;padding:12px 16px;font-weight:500}.btn-danger:hover:not(:disabled){background:var(--bad);color:var(--bg)}.upgrade{border:1px solid var(--dim-2);grid-template-columns:1fr auto auto;align-items:center;gap:10px;width:100%;margin-bottom:4px;padding:8px 10px;display:grid}.upgrade:last-child{margin-bottom:0}.upgrade-name{color:var(--fg)}.upgrade-level{color:var(--dim);font-size:12px}.upgrade-cost{color:var(--accent);font-variant-numeric:tabular-nums}.upgrade:disabled .upgrade-cost{color:var(--dim)}.upgrade-effect{color:var(--dim);grid-column:1/-1;margin-top:2px;font-size:11px}.start-stack{flex-direction:column;gap:8px;display:flex}.start-label{color:var(--dim);text-transform:uppercase;letter-spacing:.12em;margin-top:4px;font-size:11px}.pom-row{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.pom-row button{text-align:center;padding:10px 8px}.start-grid{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:8px;display:grid}.start-grid button{text-align:center;padding:10px 6px}.log{font-family:var(--mono);color:var(--fg-2);white-space:pre-wrap;max-height:180px;font-size:12px;line-height:1.6;overflow-y:auto}.log .ts{color:var(--dim)}.log .good{color:var(--good)}.log .bonus{color:var(--accent);font-weight:600}.log .bad{color:var(--bad)}.key{color:var(--dim);border:1px solid var(--dim-2);letter-spacing:.05em;border-radius:2px;margin-left:6px;padding:1px 5px;font-size:10px;display:inline-block}
