:root{color-scheme:light dark;--bg: light-dark(#ffffff, #121212);--fg: light-dark(#1a1a1a, #e6e6e6);--border: light-dark(#d7d7d7, #3a3a3a);--soft: light-dark(#f4f4f4, #1e1e1e);--done: light-dark(#dff0d8, #23361f);--miss: light-dark(#f6dede, #3a2222);font-family:system-ui,sans-serif}body{margin:0;background:var(--bg);color:var(--fg)}main{max-width:78rem;margin:0 auto;padding:1.5rem 1rem 3rem}header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}h1{font-size:1.4rem;margin:0 0 1rem}h1 small{opacity:.6;font-weight:400;font-size:.7em}.room{display:flex;align-items:center;gap:.6rem}.room .emoji{font-size:1.6rem;letter-spacing:.1rem}.room .phase{font-size:.8rem;padding:.15rem .5rem;border:1px solid var(--border);border-radius:1rem;opacity:.8}.bar{display:flex;flex-wrap:wrap;align-items:end;gap:.6rem;padding:.8rem;background:var(--soft);border:1px solid var(--border);border-radius:.6rem;margin-bottom:1.2rem}.bar label{display:flex;flex-direction:column;gap:.2rem;font-size:.75rem;opacity:.85}.bar label.grow{flex:1;min-width:14rem}.bar label.check{flex-direction:row;align-items:center;gap:.35rem}.bar input[type=number]{width:4.5rem}input,select,button{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--border);border-radius:.4rem;padding:.35rem .55rem}button{cursor:pointer;background:var(--soft)}button:disabled{opacity:.45;cursor:default}.note{opacity:.75}.seats{display:grid;grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:.9rem}.seat{border:1px solid var(--border);border-radius:.6rem;padding:.7rem .8rem}.seat.gone{opacity:.55;border-style:dashed}.seat h2{display:flex;align-items:center;gap:.45rem;font-size:.95rem;margin:0 0 .4rem;font-weight:500}.seat .avatar{font-size:1.3rem}.seat .score{margin-left:auto;font-variant-numeric:tabular-nums;font-size:.85rem;opacity:.9}.target{margin:0 0 .5rem;font-size:.9rem;min-height:1.2em;opacity:.9}.board{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.6rem}.board button{min-width:3rem}.board button.done{background:var(--done)}.board button.miss{background:var(--miss);text-decoration:line-through}.tools{display:flex;flex-wrap:wrap;gap:.3rem;font-size:.85rem}details summary{cursor:pointer;font-size:.8rem;opacity:.7;margin-top:.5rem}.log{list-style:none;margin:.4rem 0 0;padding:0;max-height:12rem;overflow:auto;font-family:ui-monospace,monospace;font-size:.7rem;line-height:1.35}.log li{border-top:1px solid var(--border);padding:.15rem 0;word-break:break-all}
