:root{color-scheme:dark;--paper: #131009;--surface: #1b1610;--ink: #ede3d2;--ink-soft: #a2937c;--line: #3b3125;--accent: #f0a868;--danger: #f08a7a;font-family:system-ui,sans-serif;background:var(--paper);color:var(--ink)}body{margin:0}.page{max-width:960px;margin:0 auto;padding:2rem 1.5rem}.bar{display:flex;align-items:center;gap:1rem}.bar h1{flex:1}.soft{color:var(--ink-soft)}.error{color:var(--danger)}button{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:.5rem .9rem;cursor:pointer}.spaces{display:flex;gap:.5rem;flex-wrap:wrap;margin:1.5rem 0}.spaces button.active{border-color:var(--accent)}.spaces small{margin-left:.5rem;color:var(--ink-soft)}.games{list-style:none;padding:0;display:grid;gap:.5rem}.games li{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}select,input,textarea{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:.4rem .6rem}.settings{margin:2rem 0;padding:1rem 1.25rem;background:var(--surface);border:1px solid var(--line);border-radius:8px}.settings form{display:flex;gap:.5rem;flex-wrap:wrap}.settings form.stacked,.start-banner form.stacked{flex-direction:column;align-items:stretch;display:flex;gap:.6rem}form.stacked label{display:flex;flex-direction:column;gap:.3rem}form.stacked textarea{font:inherit;resize:vertical}summary{cursor:pointer}.start-banner{max-width:960px;margin:1rem auto 0;padding:.75rem 1.25rem;background:color-mix(in srgb,var(--accent) 14%,var(--surface));border:1px solid var(--line);border-radius:8px}.start-waiting{margin:0 0 .5rem;color:var(--accent);font-weight:600}
