:root{color-scheme:dark;--ink: #f1ece0;--muted: #a49a86;--dim: #a89c86;--moss: #b8c46a;--flame: #ff8b3c;--water: #7cc0d0;--deep: #12140e;--panel: rgba(17, 19, 13, .93);--line: rgba(214, 226, 168, .19);--bad: #ef6a48;--good: #a9d06a;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,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(--moss);outline-offset:3px}#app,#moor-canvas{position:fixed;inset:0;width:100%;height:100%}#moor-canvas{display:block;touch-action:none}#hud{position:fixed;z-index:8;top:0;left:0;right:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 22px;pointer-events:none}.mark,.hud-actions,#meters{pointer-events:auto}.mark{display:flex;align-items:center;gap:10px;letter-spacing:.2em;font-size:12px;font-weight:700}.mark i{display:block;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 50% 40%,#dfe6a2,#8d9a3c 52%,#3b4220)}.mark span{display:grid;gap:3px}.mark small{color:var(--moss);font:9px/1 ui-monospace,DM Mono,monospace;letter-spacing:.14em}#meters{display:flex;gap:14px}#meters p{margin:0;display:grid;gap:4px;min-width:82px}#meters span{color:var(--dim);font:8px/1 ui-monospace,DM Mono,monospace;letter-spacing:.16em}#meters b{color:var(--ink);font:13px/1 ui-monospace,DM Mono,monospace;font-weight:400}#meters .bar{display:block;height:3px;background:#f1ece024}#meters .bar u{display:block;height:100%;width:0;background:var(--moss);text-decoration:none;transition:width .35s ease}#meters .bar u.warn{background:var(--flame)}#meters .bar u.soak{background:var(--water)}.hud-actions{display:flex;gap:6px}.hud-actions button{border:1px solid var(--line);background:#0f110cc7;padding:8px 10px;font:9px ui-monospace,DM Mono,monospace;letter-spacing:.1em;transition:background .18s,border-color .18s}.hud-actions button:hover{background:#b8c46a33;border-color:var(--moss)}#status{position:fixed;z-index:7;left:50%;top:74px;transform:translate(-50%);margin:0;width:max-content;max-width:min(560px,calc(100vw - 32px));text-align:center;color:var(--ink);font:11px/1.5 ui-monospace,DM Mono,monospace;letter-spacing:.08em;text-shadow:0 2px 14px rgba(0,0,0,.9);pointer-events:none}#status.bad{color:#ffb08e}#status.good{color:#d3e89a}#readout{position:fixed;z-index:7;right:20px;top:96px;width:226px;padding:14px;border:1px solid var(--line);background:var(--panel);pointer-events:none}.ro-head{margin:0 0 10px;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ro-head b{color:var(--moss);font-size:14px;letter-spacing:.02em}.ro-head span{color:var(--dim);font:9px ui-monospace,DM Mono,monospace}#readout dl{margin:0;display:grid;grid-template-columns:1fr;gap:5px}#readout dl>div{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:baseline}#readout dt{color:var(--dim);font:8px ui-monospace,DM Mono,monospace;letter-spacing:.14em}#readout dd{margin:0;color:var(--ink);font:11px ui-monospace,DM Mono,monospace;text-align:right}#readout dd.warn{color:var(--flame)}#readout dd.soak{color:var(--water)}.ro-edge{margin:11px 0 0;padding-top:9px;border-top:1px solid var(--line);color:var(--muted);font:9px/1.4 ui-monospace,DM Mono,monospace;letter-spacing:.08em}#tray{position:fixed;z-index:8;left:50%;bottom:max(14px,env(safe-area-inset-bottom));transform:translate(-50%);width:min(760px,calc(100vw - 28px));padding:12px 14px 13px;border:1px solid var(--line);background:var(--panel);backdrop-filter:blur(7px)}#tray-head{margin:0 0 9px;display:flex;align-items:baseline;justify-content:space-between;gap:10px}#tray-head b{color:var(--ink);font-size:15px;letter-spacing:.06em}#tray-head span{color:var(--moss);font:9px ui-monospace,DM Mono,monospace;letter-spacing:.12em}#tools{display:grid;grid-template-columns:repeat(8,1fr);gap:5px}#tools button{display:grid;gap:3px;justify-items:center;padding:8px 2px 7px;border:1px solid var(--line);background:#1e2116b8;font:9px ui-monospace,DM Mono,monospace;letter-spacing:.1em;transition:background .14s,border-color .14s}#tools button small{color:var(--dim);font:8px ui-monospace,DM Mono,monospace}#tools button:hover{background:#b8c46a29}#tools button[aria-pressed=true]{background:#b8c46a42;border-color:var(--moss);color:#fbffe8}#tools button[aria-pressed=true] small{color:var(--moss)}#holds{display:none;grid-template-columns:repeat(6,1fr);gap:5px;margin-top:6px}#holds.show{display:grid}#holds button{padding:7px 2px;border:1px solid var(--line);background:#1e2116b8;font:8px ui-monospace,DM Mono,monospace;letter-spacing:.06em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#holds button[aria-pressed=true]{background:#7cc0d03d;border-color:var(--water)}#tool-hint{margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.45}#tray-actions{display:flex;gap:6px;margin-top:10px}.ghost{border:1px solid var(--line);background:transparent;color:var(--muted);padding:10px 12px;font:9px ui-monospace,DM Mono,monospace;letter-spacing:.1em}.ghost:hover{color:var(--ink);border-color:var(--moss)}.primary{flex:1;border:1px solid var(--moss);padding:12px 16px;background:var(--moss);color:#131608;font:10px ui-monospace,DM Mono,monospace;letter-spacing:.12em;font-weight:700}.primary:hover{background:#d2dd84}.screen{position:fixed;z-index:10;inset:0;display:flex;align-items:center;justify-content:center;padding:28px;background:#090b07bd;backdrop-filter:blur(5px)}.title-screen{justify-content:space-between;align-items:flex-end;background:linear-gradient(90deg,#090b07eb,#090b0780 52%,#090b0729)}.title-copy{width:min(560px,100%);padding:22px 0}.eyebrow{color:var(--moss);font:10px ui-monospace,DM Mono,monospace;letter-spacing:.2em}.title-copy h1{margin:14px 0 12px;font-size:clamp(56px,10vw,116px);line-height:.8;letter-spacing:-.06em;font-weight:700}.title-copy h1 span{color:var(--moss)}.title-copy p{max-width:470px;color:#d5cdba;font-size:clamp(13px,1.3vw,15px);line-height:1.55}.title-controls{display:flex;flex-wrap:wrap;gap:7px 16px;margin:20px 0;color:var(--dim);font:9px ui-monospace,DM Mono,monospace}kbd{display:inline-block;border:1px solid var(--line);padding:2px 5px;color:var(--ink);font:8px ui-monospace,DM Mono,monospace}.title-copy .primary{width:auto;min-width:240px;margin-bottom:4px}.title-copy>small{display:block;margin-top:12px;color:var(--dim);font:9px ui-monospace,DM Mono,monospace}.ledger-card{width:min(300px,100%);margin-bottom:10px;padding:15px;border:1px solid var(--line);background:var(--panel)}.ledger-card>span{color:var(--dim);font:9px ui-monospace,DM Mono,monospace;letter-spacing:.14em}#ledger-list{margin-top:11px}#ledger-list>div{display:flex;align-items:center;gap:8px;padding:6px 0;border-top:1px solid rgba(214,226,168,.1)}#ledger-list i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--bad)}#ledger-list i.proved{background:var(--good);box-shadow:0 0 7px #a9d06a99}#ledger-list i.spent{background:var(--flame)}#ledger-list span{display:grid;gap:2px;min-width:0}#ledger-list b{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font:10px ui-monospace,DM Mono,monospace;font-weight:400}#ledger-list em{color:var(--dim);font:8px ui-monospace,DM Mono,monospace;font-style:normal;letter-spacing:.1em}#ledger-list p{margin:0;color:var(--muted);font:10px/1.5 ui-monospace,DM Mono,monospace}.modal-card{width:min(520px,100%);padding:28px;border:1px solid var(--line);background:var(--panel);box-shadow:0 26px 90px #0009}.modal-card h2{margin:12px 0 10px;font-size:30px;line-height:1.02;letter-spacing:-.03em}.modal-card p{color:var(--muted);font-size:13px;line-height:1.55;margin:0 0 10px}.toggle{display:flex;align-items:center;gap:9px;margin:18px 0;color:var(--muted);font:10px ui-monospace,DM Mono,monospace}.toggle input{accent-color:var(--moss)}.secondary{width:100%;margin-top:8px;border:1px solid var(--line);background:transparent;color:var(--muted);padding:12px;font:10px ui-monospace,DM Mono,monospace;letter-spacing:.1em}.secondary:hover{color:var(--ink);border-color:var(--moss)}.help-card{width:min(580px,100%)}.help-card dl{display:grid;grid-template-columns:116px 1fr;gap:9px 14px;margin:20px 0}.help-card dt{color:var(--moss);font:9px ui-monospace,DM Mono,monospace;letter-spacing:.12em}.help-card dd{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.review-metrics,.ending-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:16px 0}.review-metrics p,.ending-metrics p{margin:0;display:grid;gap:5px;padding:9px;border:1px solid var(--line)}.review-metrics small,.ending-metrics small{color:var(--dim);font:8px ui-monospace,DM Mono,monospace;letter-spacing:.1em}.review-metrics b,.ending-metrics b{color:var(--ink);font:12px ui-monospace,DM Mono,monospace;font-weight:400}.review-metrics b.up,.ending-metrics b.up{color:var(--good)}.review-metrics b.down,.ending-metrics b.down{color:var(--bad)}.review-notes,.ending-notes{margin:0 0 20px;display:grid;gap:5px}.review-notes p,.ending-notes p{margin:0;padding:8px 0 0;border-top:1px solid rgba(214,226,168,.1);color:var(--muted);font:11px/1.5 ui-monospace,DM Mono,monospace}.review-notes p.bad,.ending-notes p.bad{color:#f0a58c}.review-notes p.good,.ending-notes p.good{color:#c3dc93}.ending-card{border-color:#ff8b3c6b}.ending-card.win{border-color:#a9d06a99}.ending-card.ruined{border-color:#ef6a4899}@media(max-width:860px){#hud{padding:10px 12px;gap:8px;flex-wrap:wrap}.mark{font-size:10px;gap:7px}.mark i{width:14px;height:14px}.mark small{font-size:8px}#meters{order:3;width:100%;gap:8px}#meters p{min-width:0;flex:1}#meters b{font-size:11px}.hud-actions{gap:4px;margin-left:auto}.hud-actions button{padding:7px;font-size:8px}#status{top:96px;font-size:10px}#readout{inset:auto 10px 232px;width:auto;padding:10px 12px}#readout dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px 8px}#readout dl>div{grid-template-columns:1fr;gap:2px}#readout dd{overflow:hidden;text-overflow:ellipsis}#readout dt{font-size:7px;letter-spacing:.08em}#readout dd{font-size:10px;text-align:left}.ro-edge{margin-top:7px;padding-top:6px}#tray{width:calc(100vw - 16px);bottom:max(8px,env(safe-area-inset-bottom));padding:10px 10px 11px}#tools{grid-template-columns:repeat(4,1fr);gap:4px}#tools button{padding:6px 2px 5px;font-size:8px}#holds{grid-template-columns:repeat(3,1fr)}#tool-hint{font-size:10px;margin-top:6px}#tray-actions{margin-top:8px}.ghost{padding:9px 8px;font-size:8px}.primary{padding:11px 10px;font-size:9px}.title-screen{align-items:flex-end;padding:14px;background:linear-gradient(180deg,#090b076b,#090b07db 32%,#090b07f5)}.title-copy{padding:0 2px 2px;width:100%;max-height:calc(100dvh - 28px);overflow:auto;overscroll-behavior:contain}.title-copy h1{font-size:clamp(48px,18vw,80px)}.title-copy p{max-width:100%;font-size:12px}.title-controls{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;margin:15px 0}.title-copy .primary{width:100%;min-height:48px}.ledger-card{display:none}.modal{padding:10px}.modal-card{width:calc(100% - 20px);max-height:calc(100dvh - 20px);overflow:auto;overscroll-behavior:contain;padding:20px 16px}.modal-card h2{font-size:24px}.help-card dl{grid-template-columns:1fr;gap:3px}.help-card dt{margin-top:8px}.review-metrics,.ending-metrics{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}
