:root{color-scheme:dark;--ink: #f6ecdc;--twine: #ffd08a;--muted: #b8a48c;--deep: #0a0b10;--panel: rgba(12, 13, 18, .94);--panel-solid: #0e1015;--line: rgba(255, 208, 138, .22);--bad: #ff8f6a;--good: #9fe0b4;font-family:Space Grotesk,Segoe UI,system-ui,sans-serif;font-synthesis:none}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:var(--deep)}body{color:var(--ink)}button,input{font:inherit}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}button:focus-visible,input:focus-visible{outline:2px solid var(--twine);outline-offset:2px}#app,#stage{position:fixed;inset:0;width:100%;height:100%}#stage{display:block;touch-action:none}#grain{position:fixed;inset:0;z-index:2;pointer-events:none;opacity:.055;background-image:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,226,186,.5) 4px)}#hud{position:fixed;z-index:8;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px 22px;background:linear-gradient(180deg,#08090df5,#08090de0 58%,#08090d00);pointer-events:none}.mark{display:flex;align-items:center;gap:8px;letter-spacing:.16em;font-size:11px;font-weight:700}.mark i{width:17px;height:17px;background:linear-gradient(135deg,#ffd08a,#b4762a);clip-path:polygon(50% 0,100% 100%,0 100%)}.mark span{display:grid;gap:1px}.mark em{font-style:normal;color:var(--twine)}.title-screen{--muted: #d8c6ad}.mark small{color:var(--muted);font:9px ui-monospace,DM Mono,monospace;letter-spacing:.1em;font-weight:400}.spec{margin:0;flex:1;text-align:center;color:var(--muted);font:10px ui-monospace,DM Mono,monospace;letter-spacing:.08em}.hud-actions{display:flex;gap:5px}.hud-actions button{border:1px solid var(--line);background:#12141beb;padding:7px 8px;font:9px ui-monospace,DM Mono,monospace;letter-spacing:.08em}.hud-actions button:hover{border-color:var(--twine);color:var(--twine)}.hud-actions button[aria-pressed=false]{color:var(--muted)}#dock{z-index:9;display:grid;gap:7px;position:fixed;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom))}#readout{background:var(--panel);border:1px solid var(--line);padding:7px 9px;display:grid;gap:5px}#needle-line{margin:0;font:10px ui-monospace,DM Mono,monospace;letter-spacing:.05em;color:var(--ink)}#needle-line b{color:var(--twine)}#needle-line .side-sley{color:var(--sea)}#needle-line .bad{color:var(--bad)}#gauges{display:flex;gap:6px}.gauge{flex:1;display:grid;gap:3px}.gauge b{color:var(--muted);font:9px ui-monospace,DM Mono,monospace;letter-spacing:.08em;font-weight:400}.gauge i{display:block;height:4px;background:#ffffff1f}.gauge i em{display:block;height:100%;width:100%;background:var(--twine)}.gauge i em.marks,.gauge i em.low{background:var(--bad)}#haul-line{margin:0;font:10px ui-monospace,DM Mono,monospace;letter-spacing:.08em;color:var(--muted)}#haul-line b{color:var(--sea)}.bay{background:var(--panel);border:1px solid var(--line);padding:6px 7px 7px;display:grid;gap:5px}.bay-label{color:var(--muted);font:8px ui-monospace,DM Mono,monospace;letter-spacing:.14em}.bay-row{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.bay-row button,.acts button{border:1px solid rgba(255,255,255,.14);background:#181a22f2;padding:6px 3px;display:grid;gap:2px;justify-items:center;min-height:40px}.bay-row button b,.acts button b{font:10px ui-monospace,DM Mono,monospace;letter-spacing:.05em;font-weight:700}.bay-row button small,.acts button small{color:var(--muted);font:8px ui-monospace,DM Mono,monospace;letter-spacing:.08em}.bay-row button:hover,.acts button:hover{border-color:var(--twine)}.bay-row button[aria-pressed=true]{background:#43301a;border-color:var(--twine);color:#ffe2b4}.bay-row button[aria-pressed=true] small{color:#e5c391}.bay-row button:disabled{opacity:.35}.bay-row .spool{position:relative}.bay-row .spool i{position:absolute;left:3px;right:3px;bottom:3px;height:3px;background:#ffffff24}.bay-row .spool i em{display:block;height:100%;background:var(--sea)}.bay-row .spool.empty i em{background:var(--bad)}.acts{grid-template-columns:1fr 1.5fr}.acts .primary{background:#5a3c17;border-color:var(--twine);color:#ffeccb}.acts .primary:hover{background:#6f4a1c}#dpad{display:none;grid-template-columns:repeat(4,1fr) 1.6fr;gap:5px}#dpad button:active{background:#43301a;border-color:var(--twine)}#dpad .tie{background:#5a3c17;border-color:var(--twine);color:#ffeccb;font:11px ui-monospace,DM Mono,monospace;gap:1px}#dpad .tie small{display:block;color:#e5c391;font-size:8px}#flash{position:fixed;z-index:7;left:50%;top:22%;transform:translate(-50%);margin:0;width:max-content;max-width:min(560px,calc(100vw - 40px));text-align:center;padding:7px 14px;background:#08090de0;border:1px solid var(--line);color:var(--ink);font:11px ui-monospace,DM Mono,monospace;letter-spacing:.08em;opacity:0;transition:opacity .25s linear;pointer-events:none}#flash.show{opacity:1}#flash.good{border-color:#9fe0b499;color:#cdeed9}#flash.bad{border-color:#ff8f6a99;color:#ffcbb4}.screen{position:fixed;z-index:10;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;background:#06070ac7;backdrop-filter:blur(4px)}.title-screen{justify-content:space-between;align-items:flex-end;gap:20px;background:linear-gradient(104deg,#06070af2,#06070ae0 32%,#06070a66,#06070a33)}.title-copy{width:min(540px,100%)}.eyebrow{color:var(--twine);font:9px ui-monospace,DM Mono,monospace;letter-spacing:.18em}.title-copy h1{margin:12px 0;font-size:clamp(44px,8.4vw,96px);line-height:.82;letter-spacing:-.055em;font-weight:700}.title-copy h1 span{color:var(--twine)}.title-copy p{max-width:470px;margin:0;color:#d9c7ae;font-size:14px;line-height:1.5}.title-controls{display:flex;flex-wrap:wrap;gap:6px 14px;margin:18px 0;color:var(--muted);font:9px ui-monospace,DM Mono,monospace}kbd{display:inline-block;border:1px solid rgba(255,208,138,.36);padding:1px 5px;margin-right:3px;color:var(--ink)}.primary,.secondary{border:1px solid var(--twine);padding:12px 16px;background:#6b4718;color:#fff0d4;font:11px ui-monospace,DM Mono,monospace;letter-spacing:.1em;min-height:44px}.primary:hover{background:#84571d}.secondary{background:transparent;border-color:#fff3;color:var(--muted)}.secondary:hover{color:var(--ink);border-color:var(--twine)}.primary.big{font-size:13px;padding:14px 22px}.title-copy>small{display:block;margin-top:12px;color:#8e7a63;font:9px ui-monospace,DM Mono,monospace}.rule-card{width:min(320px,100%);padding:14px;border:1px solid var(--line);background:var(--panel)}.rule-card>span{color:var(--muted);font:9px ui-monospace,DM Mono,monospace;letter-spacing:.16em}.rule-card dl{display:grid;grid-template-columns:82px 1fr;gap:6px 12px;margin:12px 0}.rule-card dt{color:var(--twine);font:9px ui-monospace,DM Mono,monospace}.rule-card dd{margin:0;color:#cbb89e;font-size:11px;line-height:1.42}.rule-card p{margin:0;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.4}.modal{background:#050609cc}.modal-card{width:min(470px,100%);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;padding:24px 20px;border:1px solid var(--line);background:var(--panel-solid)}.modal-card h2{margin:10px 0 8px;font-size:28px;line-height:1.02;letter-spacing:-.035em}.modal-card p{margin:0 0 10px;color:var(--muted);font-size:13px;line-height:1.52}.modal-card .primary,.modal-card .secondary{width:100%;margin-top:8px}.toggle{display:flex;align-items:center;gap:9px;margin:14px 0 4px;color:var(--muted);font:11px ui-monospace,DM Mono,monospace}.toggle input{accent-color:var(--twine)}.help-card{width:min(580px,100%)}.help-card dl{display:grid;grid-template-columns:116px 1fr;gap:8px 14px;margin:16px 0}.help-card dt{color:var(--twine);font:10px ui-monospace,DM Mono,monospace}.help-card dd{margin:0;color:var(--muted);font-size:12px;line-height:1.42}.brief-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin:14px 0 4px}.brief-stats div{padding:8px 9px;border:1px solid var(--line);background:#ffffff08}.brief-stats small{display:block;color:var(--muted);font:8px ui-monospace,DM Mono,monospace;letter-spacing:.1em}.title-copy>small{color:#cbb69c}.title-controls{color:#d3c0a6}.rule-card dd{color:#e0cdb2}.rule-card p{color:#cbb69c}.rule-card>span,.bay-label{color:#b8a48c}.brief-stats b{color:var(--ink);font:12px ui-monospace,DM Mono,monospace;font-weight:400}.ledger{display:grid;gap:3px;margin:14px 0 4px}.ledger div{display:flex;gap:10px;align-items:baseline;padding:6px 0;border-top:1px solid rgba(255,255,255,.08)}.ledger span{color:var(--muted);font:9px ui-monospace,DM Mono,monospace;letter-spacing:.08em;min-width:108px}.ledger b{flex:1;min-width:0;color:var(--ink);font:11px ui-monospace,DM Mono,monospace;font-weight:400}.ledger em{font:9px ui-monospace,DM Mono,monospace;font-style:normal;color:var(--muted)}.ledger em.good{color:var(--good)}.ledger em.bad{color:var(--bad)}.result-card.held{border-color:#9fe0b480}.result-card.lost{border-color:#ff8f6a80}.result-card.lost h2{color:#ffc0a4}@media(min-width:900px){#hud{padding:12px 18px 26px}.mark{font-size:12px}.spec{font-size:11px}.hud-actions button{padding:8px 11px;font-size:10px}#dock{inset:106px 16px auto auto;width:302px;gap:9px}#needle-line,.bay-row button b,.acts button b{font-size:11px}.bay-row button,.acts button{min-height:46px}#flash{top:26%;font-size:12px}}@media(max-width:899px),(pointer:coarse){#dpad{display:grid}}@media(max-width:899px){.title-screen{flex-direction:column;align-items:stretch;justify-content:flex-end;background:linear-gradient(180deg,#06070a80,#06070adb 30%,#06070af5)}.title-copy{padding-bottom:4px;max-height:calc(100dvh - 32px);overflow:auto}.title-copy p{font-size:13px}.title-controls{display:grid;grid-template-columns:1fr 1fr;gap:5px 10px;margin:14px 0}.rule-card{display:none}.modal{padding:12px}.modal-card{width:100%;padding:20px 16px}.modal-card h2{font-size:24px}.help-card dl{grid-template-columns:1fr;gap:2px}.help-card dt{margin-top:8px}.brief-stats{grid-template-columns:repeat(2,1fr)}.ledger span{min-width:88px}.spec{display:none}#hud{gap:6px}.mark{font-size:10px;letter-spacing:.1em}.mark small{font-size:8px}.hud-actions button{padding:6px;font-size:8px;min-height:32px}.bay{padding:5px 6px 6px}.bay-label{font-size:7px}.bay-row button,.acts button{min-height:38px;padding:5px 2px}.bay-row button b,.acts button b{font-size:9px}.bay-row button small,.acts button small{font-size:7px}#needle-line{font-size:9px}.gauge b{font-size:8px}#flash{top:17%;font-size:10px;padding:6px 10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}
