:root{--bg:#fff;--fg:#1a1a1a;--muted:#6b6b6b;--accent:#5b3cc4;--accent-fg:#fff;--border:#d9d9d9;--error:#b42318;--online:#2e9e44;--radius:8px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.4}@media (prefers-color-scheme:dark){:root{--bg:#141414;--fg:#f2f2f2;--muted:#a0a0a0;--accent:#8f74ff;--border:#3a3a3a;--error:#ff8a80}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0}main{max-width:32rem;margin:0 auto;padding:1rem}.stack{flex-direction:column;gap:.5rem;display:flex}input,button{font:inherit;border-radius:var(--radius);border:1px solid var(--border);width:100%;padding:.75rem;font-size:1.125rem}input{background:var(--bg);color:var(--fg)}button{background:var(--accent);color:var(--accent-fg);cursor:pointer;border:none;font-weight:600}button.secondary{color:var(--accent);border:1px solid var(--accent);background:0 0}button:disabled{opacity:.6}hr{border:none;border-top:1px solid var(--border);margin:1.5rem 0}.muted{color:var(--muted)}.error{color:var(--error);margin:0}.players{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.players li{border:1px solid var(--border);border-radius:999px;padding:.25rem .75rem}.players li.online:before{content:"● ";color:var(--online)}.players button.remove{width:auto;color:var(--muted);font-size:inherit;background:0 0;padding:0 0 0 .25rem;font-weight:400}select{font:inherit;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);color:var(--fg);min-width:0;padding:.5rem;font-size:1.125rem}.team{border-top:1px solid var(--border);margin-top:1rem;padding-top:.5rem}.team h3{margin:.5rem 0}.row-actions{flex-wrap:wrap;gap:.5rem;margin:.5rem 0;display:flex}.row-actions button{width:auto;padding:.5rem .875rem}.row-actions button.icon{min-width:2.75rem}.field-row{justify-content:space-between;align-items:center;gap:.5rem;margin:.5rem 0;display:flex}.field-row select{flex:1;max-width:65%}textarea{font:inherit;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);color:var(--fg);resize:vertical;width:100%;padding:.75rem;font-size:1.125rem}.tabs{border-bottom:1px solid var(--border);gap:.25rem;margin:1rem 0;display:flex}.tabs button{color:var(--muted);border-radius:var(--radius) var(--radius) 0 0;background:0 0;border-bottom:3px solid #0000}.tabs button[aria-current=page]{color:var(--fg);border-bottom-color:var(--accent)}.round{border-top:1px solid var(--border);margin-top:1rem;padding-top:.5rem}.round h3{margin:.5rem 0 0}.round>p.muted{margin:.25rem 0}.share{margin-top:1rem}.round summary,.share summary{cursor:pointer;padding:.5rem 0;font-weight:600}.question-list{margin:0 0 .75rem;padding-left:1.5rem}.question{border-bottom:1px solid var(--border);padding:.5rem 0}.question .include{align-items:flex-start;gap:.5rem;display:flex}.question .include input{flex:none;width:1.5rem;height:1.5rem;margin:0}.question.excluded .include span{color:var(--muted);text-decoration:line-through}.question .answers{margin:.25rem 0 0 2rem}.problems{padding-left:1.25rem}.problems li{color:var(--error);margin:.25rem 0}.problems.warnings li{color:var(--fg)}.toast{background:var(--bg);max-width:30rem;color:var(--error);border:2px solid var(--error);border-radius:var(--radius);margin:0 auto;padding:.75rem 1rem;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 4px 16px #00000040}.toast p{margin:0 0 .5rem}.assign-list{margin:.5rem 0;padding:0;list-style:none}.assign{justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.qr{border-radius:var(--radius);background:#fff;width:100%;max-width:16rem}.qr svg{width:100%;height:auto;display:block}.screen-tv main{max-width:none;padding:3vw;font-size:2vw}.tv-join{text-align:center}.tv-code{letter-spacing:.15em;margin:0;font-size:10vw;font-weight:800}.tv-qr{max-width:18vw;margin:1rem auto}
