:root{--bg: #100c07;--panel: #1c160e;--line: #322817;--ink: #f0e8da;--dim: #b5a585;--accent: #8a6a4a;--accent2: #c79a63}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:radial-gradient(900px 560px at 50% -8%,#1d160d,var(--bg));color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,sans-serif;display:flex;justify-content:center;-webkit-user-select:none;user-select:none}#app{width:100%;max-width:560px;padding:12px 12px 26px}header{text-align:center;margin-bottom:6px}h1{margin:0;font-size:26px;letter-spacing:4px;font-weight:800;color:var(--accent2)}.sub{margin:2px 0 0;color:var(--dim);font-size:13px}.bar{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;align-items:center;margin:9px 0}.seg{display:inline-flex;background:var(--panel);border:1px solid var(--line);border-radius:999px;overflow:hidden}.seg button{background:none;border:none;color:var(--dim);padding:6px 12px;font:600 12px system-ui;cursor:pointer}.seg button.active{background:var(--accent);color:#1a1206}.btn{background:var(--panel);border:1px solid var(--line);color:var(--ink);padding:7px 14px;border-radius:999px;font:700 13px system-ui;cursor:pointer}.btn:hover{border-color:var(--accent2)}.btn.big{padding:10px 20px;font-size:15px}.modedesc{text-align:center;color:var(--dim);font-size:12px;min-height:30px;margin:4px auto 8px;max-width:460px;line-height:1.4}.gini{max-width:460px;margin:0 auto 10px}.ginirow{display:flex;justify-content:space-between;font-size:13px;color:var(--dim);font-weight:600;margin-bottom:4px}.ginirow b{color:var(--ink)}.ginibar{height:12px;background:var(--panel);border:1px solid var(--line);border-radius:999px;overflow:hidden}.ginifill{height:100%;width:0%;background:#7ed47e;transition:width .25s ease,background .25s ease}.stage{position:relative;display:flex;justify-content:center}canvas{width:100%;max-width:480px;height:auto;display:block;border-radius:10px;box-shadow:0 12px 34px #0009;touch-action:none}.controls{display:flex;gap:10px;justify-content:center;margin:12px 0 4px}.status{text-align:center;min-height:18px;color:var(--dim);font-size:12px;font-weight:600;margin:4px 0}.players{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:6px}.pcard{display:flex;align-items:center;gap:6px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:6px 10px;font-size:12px;font-weight:600}.pcard.cur{border-color:var(--accent2);box-shadow:0 0 0 1px var(--accent2)}.pcard.out{opacity:.45}.pcard .dot{width:12px;height:12px;border-radius:50%}.pcard .pname{color:var(--ink)}.pcard .pworth{color:var(--accent2);font-weight:800}.pcard .powns{color:var(--dim);font-size:11px}.overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#080603c7;border-radius:10px;backdrop-filter:blur(3px)}.overlay.hidden{display:none}.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px 26px;text-align:center;max-width:360px}.card h2{margin:0 0 6px;font-size:23px;color:var(--accent2)}.card p{margin:6px 0;color:var(--dim);font-size:13px}.cmp{display:flex;gap:16px;justify-content:center;margin:12px 0}.cmpcol{background:#14100a;border:1px solid var(--line);border-radius:10px;padding:10px 18px}.cmpcol .lbl{display:block;font-size:11px;color:var(--dim);margin-bottom:4px}.cmpcol b{font-size:22px;color:var(--ink)}.takeaway{font-size:12px;line-height:1.45;color:var(--dim)}.card .row{display:flex;gap:8px;justify-content:center;margin-top:14px}.hint{text-align:center;color:var(--dim);font-size:11px;margin-top:12px;line-height:1.4}
