:root{color-scheme:light dark;--bg: #1b140f;--panel: #2a2119;--panel-alt: #352a1f;--border: #4a3b2a;--text: #f0e6d8;--text-dim: #b9a98e;--accent: #c98a3a;--accent-2: #6a8f6a;--danger: #c25b5b;font-family:Georgia,Segoe UI,serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button{background:var(--accent);color:#241a0e;border:none;border-radius:4px;padding:.4em .8em;font-weight:600;cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}button.secondary{background:var(--panel-alt);color:var(--text);border:1px solid var(--border)}input,select{background:var(--panel-alt);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:.3em .5em}.lobby,.waiting{max-width:640px;margin:4rem auto;padding:2rem;text-align:center}.lobby-actions{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.lobby-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:1rem;flex:1}.room-code{font-size:2.5rem;letter-spacing:.3em;color:var(--accent);font-weight:700}.error{color:var(--danger)}.board{max-width:1100px;margin:0 auto;padding:1rem}.section{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:1rem;margin-bottom:1rem}.section h2{margin-top:0;color:var(--accent);font-size:1.1rem}.row{display:flex;gap:.6rem;flex-wrap:wrap}.card{background:var(--panel-alt);border:1px solid var(--border);border-radius:6px;padding:.5rem;min-width:110px;font-size:.85rem}.card.clickable{cursor:pointer}.card.clickable:hover{border-color:var(--accent)}.card .name{font-weight:700}.card .meta{color:var(--text-dim);font-size:.75rem}.slot{background:var(--panel-alt);border:1px dashed var(--border);border-radius:6px;padding:.4rem;min-width:110px;min-height:60px}.paravent{display:flex;gap:1.2rem;font-size:1.1rem}.paravent .value{color:var(--accent);font-weight:700}.turn-banner{text-align:center;padding:.6rem;font-weight:700;border-radius:6px;margin-bottom:1rem}.turn-banner.mine{background:var(--accent-2);color:#10160f}.turn-banner.theirs{background:var(--panel-alt);color:var(--text-dim)}.project{background:var(--panel-alt);border:1px solid var(--border);border-radius:6px;padding:.5rem;font-size:.8rem;min-width:160px}.project .validated-by{color:var(--accent);font-weight:700}
