.g-bunco{container-type:inline-size;width:100%;max-width:720px;margin:0 auto;display:grid;gap:10px;touch-action:manipulation}.g-bunco [hidden]{display:none!important}.g-bunco .b-round{display:flex;align-items:center;justify-content:center;gap:10px;font-weight:700;font-size:1.05rem}.g-bunco .b-target{color:var(--ink-2)}.g-bunco .b-mini{display:grid;grid-template:repeat(3,1fr)/repeat(3,1fr);width:30px;height:30px;padding:4px;border-radius:7px;background:linear-gradient(145deg,#fff,#e9e5da);box-shadow:0 2px #b9b3a3;flex:none}.g-bunco .b-mini--hd{border:2px solid var(--gold)}.g-bunco .b-pip{place-self:center;width:80%;aspect-ratio:1;border-radius:50%;background:0 0}.g-bunco .b-pip.on{background:radial-gradient(circle at 35% 30%,#555,#111)}.g-bunco .b-sides{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.g-bunco .b-side{display:grid;gap:1px;padding:8px 10px;border:2px solid var(--line);border-radius:10px;background:var(--surface);text-align:center;min-width:0}.g-bunco .b-side.is-cur{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold);background:var(--accent-soft)}.g-bunco .b-side.is-won{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.g-bunco .b-sidename{font-weight:700;font-size:.95rem;overflow-wrap:anywhere}.g-bunco .b-sidesub{font-size:.75rem;color:var(--muted);min-height:1.1em}.g-bunco .b-sidepts{font-size:1.7rem;line-height:1.15;font-variant-numeric:tabular-nums}.g-bunco .b-bar{display:block;height:6px;border-radius:3px;background:var(--line);overflow:hidden;margin:2px 0 3px}.g-bunco .b-bar i{display:block;height:100%;background:var(--accent)}.g-bunco .b-sidenote{font-size:.76rem;color:var(--muted);line-height:1.3}.g-bunco .b-seats{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.g-bunco .b-seat{display:inline-flex;gap:8px;align-items:baseline;padding:3px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:.82rem}.g-bunco .b-seat.is-cur{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold);font-weight:700}.g-bunco .b-seatb{color:var(--muted);font-size:.75rem}.g-bunco .b-felt{display:grid;gap:12px;padding:18px 10px 16px;border-radius:14px;background:radial-gradient(ellipse at 50% 30%,#2f8a6f,#1d5c4b);box-shadow:inset 0 2px 10px rgba(0,0,0,.35);color:#fff;justify-items:center}:root[data-theme=dark] .g-bunco .b-felt{background:radial-gradient(ellipse at 50% 30%,#245d4c,#153e33)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .g-bunco .b-felt{background:radial-gradient(ellipse at 50% 30%,#245d4c,#153e33)}}.g-bunco .b-dice{display:flex;gap:clamp(8px,4cqw,26px);justify-content:center;width:100%;padding:6px 0 4px}.g-bunco .b-die{position:relative;flex:0 1 104px;min-width:0;aspect-ratio:1;padding:0;border:0;background:0 0;cursor:pointer;-webkit-tap-highlight-color:transparent}.g-bunco .b-die:disabled{cursor:default}.g-bunco .b-face{position:absolute;inset:0;display:grid;grid-template:repeat(3,1fr)/repeat(3,1fr);padding:15%;border-radius:18%;background:linear-gradient(145deg,#ffffff,#e9e5da);box-shadow:0 3px #b9b3a3,0 6px 10px rgba(0,0,0,.35);border:2px solid transparent}.g-bunco .b-die.is-empty .b-face{background:rgba(255,255,255,.12);box-shadow:none;border:2px dashed rgba(255,255,255,.3)}.g-bunco .b-die.is-hit .b-face{box-shadow:0 3px #b9b3a3,0 0 0 4px var(--gold),0 8px 12px rgba(0,0,0,.4)}.g-bunco .b-die.is-hit .b-pip.on{background:radial-gradient(circle at 35% 30%,#d6403a,#8d1511)}.g-bunco .b-die:focus-visible{outline:none}.g-bunco .b-die:focus-visible .b-face{outline:3px solid var(--focus);outline-offset:3px}@media(prefers-reduced-motion:no-preference){.g-bunco .b-die.is-rolling .b-face{animation:b-shake .42s ease-in-out}.g-bunco .b-felt.is-bunco .b-die .b-face{animation:b-pop .6s ease-out}}@keyframes b-shake{0%{transform:rotate(0)translateY(0)}20%{transform:rotate(-16deg)translateY(-10px)}45%{transform:rotate(13deg)translateY(2px)}70%{transform:rotate(-6deg)translateY(-5px)}100%{transform:rotate(0)translateY(0)}}@keyframes b-pop{0%{transform:scale(1)}40%{transform:scale(1.14)}100%{transform:scale(1)}}.g-bunco .b-line{margin:0;min-height:3em;text-align:center;font-weight:600;max-width:34em}.g-bunco .b-felt.is-bunco .b-line{color:var(--gold)}.g-bunco .b-roll{min-height:48px;font-size:1.05rem;min-width:200px;max-width:100%;background:var(--gold);border-color:var(--gold);color:#1d2320}.g-bunco .b-roll:hover{background:#f7d072}.g-bunco .b-roll:disabled{opacity:.55}.g-bunco .b-panel{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.g-bunco .b-panel h3{margin:4px 0 8px;font-size:1rem}.g-bunco .b-table{width:100%;border-collapse:collapse;font-size:.92rem}.g-bunco .b-table th,.g-bunco .b-table td{padding:5px 6px;border-bottom:1px solid var(--line);text-align:left;font-weight:400}.g-bunco .b-table thead th{font-weight:700;color:var(--ink-2);font-size:.8rem}.g-bunco .b-table tbody th{font-weight:600}.g-bunco .b-table .b-pts{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.g-bunco .b-minis{display:inline-flex;gap:4px}.g-bunco .b-rules{margin:0 0 6px;padding-left:20px;display:grid;gap:5px;font-size:.92rem}.game__bar .is-on{box-shadow:inset 0 0 0 2px var(--accent)}@container(max-width:480px){.g-bunco .b-table .b-ex { display: none; }
  .g-bunco .b-sidepts { font-size: 1.45rem; }
  .g-bunco .b-sides { grid-template-columns: repeat(2, 1fr); }
}