:root{--bg:#f6f3ee;--card:#fff;--text:#22201c;--muted:#6d675d;--border:#ddd6ca;--accent:#5b3f8c;--accent-text:#fff;--ok:#2f7d4a;--warn:#a8641a;--gm:#f3ecff;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.45}@media (prefers-color-scheme:dark){:root{--bg:#17151a;--card:#221f27;--text:#ece8f1;--muted:#a39cab;--border:#3a3542;--accent:#a78bdb;--accent-text:#17151a;--ok:#6cc28a;--warn:#e0a35a;--gm:#2d2638}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}main{max-width:44rem;margin:0 auto;padding:1rem}header{justify-content:space-between;align-items:center;gap:1rem;display:flex}h1{margin:.25rem 0 1rem;font-size:1.5rem}h2{margin:0 0 .5rem;font-size:1.1rem}.card{background:var(--card);border:1px solid var(--border);border-radius:.5rem;margin-bottom:1rem;padding:1rem}.muted{color:var(--muted);font-weight:400}ul{margin:0;padding-left:1.2rem}li{margin:.25rem 0}.notice{border:1px solid var(--border);border-left:4px solid var(--accent);background:var(--card);border-radius:.25rem;padding:.6rem .8rem}.notice.error,.notice.viewas{border-left-color:var(--warn)}.gm-note{background:var(--gm);border-radius:.25rem;margin-top:.2rem;padding:.25rem .5rem;font-size:.9rem}.button,button,select{font:inherit;min-height:2.75rem}.button{background:var(--accent);color:var(--accent-text);border-radius:.4rem;align-items:center;padding:0 1.2rem;font-weight:600;text-decoration:none;display:inline-flex}button.link{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0}.field{flex-direction:column;gap:.25rem;margin:.75rem 0;display:flex}select{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:.4rem;padding:0 .5rem}.live{color:var(--muted);align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.live .dot{background:var(--warn);border-radius:50%;width:.6rem;height:.6rem}.live.live .dot{background:var(--ok)}nav{gap:.25rem;margin-bottom:1rem;display:flex}nav a{min-height:2.75rem;color:var(--text);border:1px solid #0000;border-radius:.4rem;align-items:center;padding:0 1rem;text-decoration:none;display:inline-flex}nav a.current{background:var(--card);border-color:var(--border);font-weight:600}button.primary{background:var(--accent);color:var(--accent-text);cursor:pointer;border:none;border-radius:.4rem;padding:0 1rem;font-weight:600}button{border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;border-radius:.4rem;padding:0 .75rem}button:disabled{opacity:.5;cursor:default}button.link{color:var(--accent);background:0 0;border:none;padding:0 .25rem}.small{font-size:.85rem}h2.arc{margin:1.5rem 0 .25rem;font-size:1.3rem}h3.section{margin:1.25rem 0 .5rem;font-size:1.05rem}.clock-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:.75rem;margin-bottom:.5rem;display:grid}.clock-card{background:var(--card);border:1px solid var(--border);border-radius:.5rem;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.clock-card.unrevealed{border-style:dashed}.clock-card h3{margin:0;font-size:1.05rem}.clock-head{grid-template-columns:5.5rem 1fr;align-items:center;gap:.75rem;display:grid}.status{font-size:.92rem;font-weight:600}.player-line{margin:.25rem 0 0;font-style:italic}svg.face{width:5.5rem;height:5.5rem;display:block}svg.face .seg{fill:var(--bg);stroke:var(--card);stroke-width:2.5px}svg.face .seg.filled{fill:var(--accent)}svg.face .seg.interactive{cursor:pointer}svg.face .seg.interactive:hover{opacity:.8}svg.face .seg:focus-visible{outline:3px solid var(--warn);outline-offset:2px}svg.face .rim{fill:none;stroke:var(--muted);stroke-width:2px}.details,.thresholds{margin:0;padding:0;font-size:.88rem;list-style:none}.details li{margin:.1rem 0}.thresholds{color:var(--muted);flex-wrap:wrap;gap:.1rem .9rem;display:flex}.thresholds li.reached{color:var(--text);font-weight:600}.quick,.controls,.history-tools,.row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.quick button{min-height:2.5rem;font-size:.9rem}.quick button.pos{border-color:var(--ok)}.quick button.neg{border-color:var(--warn)}button.reveal{min-height:2.5rem}button.reveal.on{border-color:var(--ok)}form.edit{flex-direction:column;gap:.5rem;display:flex}form.edit label{flex-direction:column;gap:.2rem;font-size:.9rem;display:flex}form.edit input{font:inherit;border:1px solid var(--border);background:var(--bg);min-height:2.5rem;color:var(--text);border-radius:.4rem;padding:0 .5rem}form.edit.add{max-width:20rem;margin:.5rem 0}.tripwires{flex-direction:column;gap:.4rem;max-width:34rem;display:flex}.tripwires button{text-align:left;min-height:2.75rem;padding:.5rem .75rem}.tripwires small{color:var(--muted);display:block}.history{max-height:22rem;margin:.5rem 0 0;padding:0;font-size:.9rem;list-style:none;overflow:auto}.history li{border-bottom:1px solid var(--border);padding:.35rem 0}.history li.undone{opacity:.55;text-decoration:line-through}textarea.export{width:100%;font:inherit;background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:.4rem;margin-top:.5rem;padding:.5rem;font-size:.85rem}
