:root{--bg:#0f1117;--card:#1a1f2b;--text:#eef2ff;--muted:#a7b0c8;--line:#30374d;--accent:#4f8cff;--danger:#f87171;--ok:#34d399}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Segoe UI,Arial,sans-serif}.single-page{max-width:860px;margin:0 auto;padding:1rem}h1,h2{margin:0 0 .5rem}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:1rem;padding:1rem}.row{gap:.5rem;margin:.5rem 0;display:flex}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between;align-items:center}input,button{border:1px solid var(--line);color:var(--text);background:#121726;border-radius:8px;padding:.55rem .75rem}input{width:100%}button{cursor:pointer}button:hover{border-color:var(--accent)}button.active{border-color:var(--accent);background:#14223f}.score-row{border:1px solid var(--line);border-radius:8px;justify-content:space-between;margin-top:.35rem;padding:.5rem .75rem;display:flex}.score-row.turn{border-color:var(--accent)}.winner{color:var(--ok);font-weight:600}.muted{color:var(--muted)}.error{color:var(--danger)}.camera{border:1px solid var(--line);object-fit:cover;background:#000;border-radius:10px;width:100%;max-height:360px;margin-top:.5rem}
