.bunco{display:grid;gap:12px;max-width:620px;margin:0 auto}.bunco-round{display:flex;align-items:center;justify-content:center;gap:10px}.bunco .bunco-target{width:40px;height:40px;padding:5px;cursor:default;border-color:var(--accent)}.bunco .bunco-target .pip{width:7px;height:7px;background:var(--accent)}.bunco-round-text{font-size:1.1rem}.bunco-teams{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bunco-team{background:var(--surface-2);border-radius:var(--radius-sm);padding:6px 10px;display:grid;gap:4px;min-width:0}.bunco-team-head{display:flex;justify-content:space-between;gap:6px;font-size:.9rem}.bunco-team-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bunco-team-num{font-variant-numeric:tabular-nums;white-space:nowrap}.bunco-bar{height:8px;border-radius:999px;background:var(--surface);overflow:hidden}.bunco-bar-fill{display:block;height:100%;width:0;transition:width .3s}.bunco-team.bunco-t0 .bunco-bar-fill{background:var(--p3)}.bunco-team.bunco-t1 .bunco-bar-fill{background:var(--p1)}.bunco-table{display:grid;grid-template-columns:1fr 1.5fr 1fr;grid-template-areas:". s2 ." "s1 c s3" ". s0 .";gap:8px;align-items:center;padding:12px 8px;border-radius:var(--radius);background:radial-gradient(ellipse at 50% 40%,var(--table),var(--table-2))}.bunco-seat-0{grid-area:s0}.bunco-seat-1{grid-area:s1}.bunco-seat-2{grid-area:s2}.bunco-seat-3{grid-area:s3}.bunco-center{grid-area:c;display:grid;gap:8px;justify-items:center}.bunco-seat{background:var(--surface);color:var(--text);border-radius:var(--radius-sm);padding:6px 8px;text-align:center;border:3px solid transparent;border-top-width:5px;min-width:0;transition:box-shadow .2s,transform .2s}.bunco-seat.bunco-t0{border-top-color:var(--p3)}.bunco-seat.bunco-t1{border-top-color:var(--p1)}.bunco-seat.active{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus);transform:scale(1.04)}.bunco-seat-name{font-weight:700;font-size:.92rem;overflow-wrap:anywhere}.bunco-seat-info{font-size:.75rem;color:var(--muted);font-variant-numeric:tabular-nums}.bunco-tray{display:flex;gap:8px;justify-content:center}.bunco .bunco-die{cursor:default}.bunco .bunco-die.bunco-hit{border-color:var(--good);box-shadow:0 0 0 3px var(--good)}.bunco .bunco-die.bunco-idle{opacity:.5}.bunco-flash{min-height:2.4em;color:#fff;font-weight:700;text-align:center;font-size:.95rem;display:grid;place-items:center}.bunco-flash.bunco-flash-bunco{color:var(--hl);font-size:1.25rem;letter-spacing:.04em}.bunco-flash.bunco-flash-mini{color:var(--hl)}.bunco-actions{display:grid;justify-items:center;gap:4px}.bunco .bunco-roll{min-width:180px;min-height:48px;font-size:1.1rem}.bunco-hint{min-height:1.2em;text-align:center}.bunco-sheets{display:grid;grid-template-columns:1.4fr 1fr;gap:12px;align-items:start}.bunco-h{font-size:.95rem;margin:0 0 6px}.bunco-card{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;font-variant-numeric:tabular-nums;font-size:.88rem}.bunco-card th,.bunco-card td{padding:5px 6px;text-align:center;border-bottom:1px solid var(--border)}.bunco-card tbody tr:last-child td{border-bottom:0}.bunco-card th{background:var(--surface-2);font-size:.78rem}.bunco-card tr.bunco-live td{background:var(--accent-soft)}.bunco-card tr.bunco-win .bunco-res{color:var(--good);font-weight:700}.bunco-card tr.bunco-loss .bunco-res{color:var(--bad);font-weight:700}.bunco-card .bunco-pname{text-align:left}.bunco-card tr.bunco-me td{font-weight:700}.bunco-life{text-align:center;margin:0}@media (max-width: 560px){.bunco-sheets{grid-template-columns:1fr}}@media (max-width: 420px){.bunco-table{grid-template-columns:1fr 1fr;grid-template-areas:"s2 s2" "c c" "s1 s3" "s0 s0";padding:10px 6px}.bunco-tray{gap:6px}.bunco .bunco-die{width:50px;height:50px;padding:7px}.bunco .bunco-die .pip{width:9px;height:9px}.bunco-teams{gap:6px}.bunco-team{padding:5px 7px}.bunco-team-head{flex-direction:column;gap:0;font-size:.82rem}.bunco-card th,.bunco-card td{padding:4px 3px}}
