.bb-board{grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.bb-table{box-sizing:border-box;border:5px solid var(--rail);background:radial-gradient(ellipse 80% 70% at 30% 15%, var(--lamp), transparent 70%), radial-gradient(circle at 12% 88%, #ffffff17 0 3px, transparent 4px), radial-gradient(circle at 84% 78%, #ffffff17 0 3px, transparent 4px), radial-gradient(ellipse 120% 80% at 50% 120%, var(--felt-dark), transparent 70%), var(--felt);width:100%;min-width:0;max-width:720px;box-shadow:inset 0 0 0 2px var(--rail-hi), inset 0 8px 22px #0000002e, 0 8px 20px #00000029;color:var(--ink);border-radius:24px;flex-direction:column;align-items:stretch;gap:12px;margin-inline:auto;padding:12px;display:flex;position:relative}@media (orientation:portrait) and (width<=560px){.bb-table{min-height:clamp(440px,100svh - 290px,600px)}}@container game (orientation:portrait) and (width<=560px){.bb-table{min-height:calc(100cqh - 44px)}}.bb-seats{justify-content:center;gap:6px;width:100%;margin:0;padding:0;list-style:none;display:flex}.bb-seats>li{flex:1 1 0;min-width:0;max-width:170px}.bb-seats .dice-seat{box-sizing:border-box;background:color-mix(in srgb, var(--white) 22%, transparent);border-radius:12px;grid-template-columns:auto minmax(0,1fr);place-items:center start;gap:0 6px;min-height:50px;padding:5px 10px 11px 6px;position:relative}.bb-seats .dice-seat-avatar{grid-row:span 2}.bb-seats .dice-seat-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.78rem;overflow:hidden}.bb-seat-score{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:800;line-height:1.15}.bb-honey{background:color-mix(in srgb, var(--ink) 16%, transparent);border-radius:999px;height:4px;position:absolute;bottom:5px;left:10px;right:10px;overflow:hidden}.bb-honey:after{content:"";border-radius:inherit;transform:scaleX(var(--bb-fill,0));transform-origin:0;background:linear-gradient(90deg,#e8a317,#f6c945);transition:transform .28s ease-out;position:absolute;inset:0}.bb-table[data-seats="3"] .bb-seat-score{font-size:1.1rem}.bb-table[data-seats="4"] .bb-seat-score{font-size:.98rem}.bb-tray{flex:1 0 auto;place-items:center;width:100%;padding-block:14px 4px;display:grid;position:relative}.bb-tray .bb-dice.dice-tray{--die-size:60px;--dice-gap:14px}@media (orientation:portrait) and (width<=560px){.bb-tray .bb-dice.dice-tray{--die-size:64px;grid-template-columns:repeat(3,auto);justify-content:center;gap:16px 22px;display:grid}}@media (orientation:portrait) and (width<=560px) and (height>=780px){.bb-tray .bb-dice.dice-tray{--die-size:70px;gap:18px 24px}}@media (orientation:portrait) and (width<=560px) and (height<=700px){.bb-tray .bb-dice.dice-tray{--die-size:56px;gap:12px 20px}}@container game (orientation:portrait) and (width<=560px) and (height>=520px){.bb-tray .bb-dice.dice-tray{--die-size:66px;gap:16px 22px}}@container game (orientation:portrait) and (width<=560px) and (height>=600px){.bb-tray .bb-dice.dice-tray{--die-size:74px;gap:18px 26px}}@media (orientation:landscape) and (height<=520px){.bb-tray .bb-dice.dice-tray{--die-size:38px;--dice-gap:14px}}@media (width>=1000px) and (height>=700px){.bb-tray .bb-dice.dice-tray{--die-size:68px;--dice-gap:18px}}.bb-dice .dice-hold-tag{letter-spacing:.02em;white-space:nowrap;padding:0 5px;font-size:.58rem}.bb-dice .dice-hold-face{position:relative}.bb-dice .dice-hold:is(.is-held,.is-advised) .dice-hold-face{outline:none}.bb-dice .dice-hold:is(.is-held,.is-advised) .dice-hold-face:after{content:"";inset:-6px -6px calc(-6px - var(--die-size) * .06);pointer-events:none;border-radius:28%;position:absolute}.bb-dice .dice-hold.is-held .dice-hold-face:after{border:3px solid var(--dice-glow);box-shadow:0 0 16px 2px color-mix(in srgb, var(--dice-glow) 55%, transparent)}.bb-dice .dice-hold.is-held .dice-hold-tag{border-color:color-mix(in srgb, #1f1404 40%, var(--dice-glow));background:var(--dice-glow);color:#1f1404}.bb-dice .dice-hold.is-advised:not(.is-held) .dice-hold-face:after{border:2px dashed color-mix(in srgb, var(--dice-glow) 75%, transparent)}.bb-dice .dice-hold.is-locked .dice-hold-tag{opacity:.9}.bb-dice.is-hot .dice-die.is-match{animation:.22s ease-out both bb-light}.bb-dice.is-hot .dice-hold:nth-child(2) .dice-die{animation-delay:60ms}.bb-dice.is-hot .dice-hold:nth-child(3) .dice-die{animation-delay:.12s}.bb-dice.is-hot .dice-hold:nth-child(4) .dice-die{animation-delay:.18s}.bb-dice.is-hot .dice-hold:nth-child(5) .dice-die{animation-delay:.24s}.bb-dice.is-hot .dice-hold:nth-child(6) .dice-die{animation-delay:.3s}@keyframes bb-light{0%{box-shadow:0 0 0 0 transparent, 0 0 0 transparent, 0 calc(var(--d) * .06) 0 var(--die-edge,#bfa67a)}}.bb-hot{pointer-events:none;position:absolute;inset:0}.bb-bee{opacity:0;width:30px;height:auto;animation:1.2s ease-in-out .12s both bb-bee;position:absolute;top:-4px;left:0}.bb-bee-wing{fill:#ffffffd9;stroke:#3a2a10;stroke-width:1px}.bb-bee-body{fill:#f6c22e;stroke:#3a2a10;stroke-width:1.5px}.bb-bee-stripe{stroke:#3a2a10;stroke-width:2.5px}.bb-bee-eye{fill:#3a2a10}@keyframes bb-bee{0%{opacity:1;transform:translateY(30px)}35%{transform:translate(calc(50cqw - 15px),-6px)rotate(-8deg)}70%{opacity:1;transform:translate(calc(100cqw - 30px),26px)rotate(8deg)}to{opacity:0;transform:translate(calc(100cqw + 10px))}}.bb-hot{container-type:inline-size}.bb-stamp{z-index:3;color:#7a4300;letter-spacing:.04em;text-transform:uppercase;background:#fff9e6f5;border:3px solid #b86b00;border-radius:8px;padding:0 6px;font-size:.78rem;font-weight:900;animation:.24s ease-out .2s both bb-stamp;position:absolute;top:-12px;right:2px;transform:rotate(-7deg)}@keyframes bb-stamp{0%{opacity:0;transform:rotate(-7deg)scale(1.6)}}.bb-deck{box-sizing:border-box;border:1px solid var(--rail);background:var(--white);min-width:0;min-height:40px;box-shadow:inset 0 1px 0 var(--rail-hi);color:var(--ink);border-radius:999px;align-items:center;gap:10px;padding:4px 16px 4px 8px;display:flex}.bb-jar{border-right:1px solid var(--line);flex:none;align-items:center;gap:6px;padding-right:10px;display:flex}.bb-jar-glass{border:2px solid color-mix(in srgb, var(--ink) 55%, transparent);background:color-mix(in srgb, var(--ink) 6%, transparent);border-top-width:4px;border-radius:5px 5px 8px 8px;width:18px;height:24px;display:block;position:relative;overflow:hidden}.bb-jar-honey{transform:scaleY(var(--bb-jar,0));transform-origin:bottom;background:linear-gradient(#f6c945,#df9512);transition:transform .24s ease-out;position:absolute;inset:0}.bb-jar.is-tipped .bb-jar-glass{animation:.22s ease-out bb-tip}@keyframes bb-tip{50%{transform:rotate(-35deg)}}.bb-jar-value{min-width:2.6em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:800}.bb-message{min-width:0;color:var(--ink);text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:auto;margin:0;font-size:.9rem;font-weight:600;line-height:1.3;overflow:hidden}.bb-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:460px;margin-inline:auto;display:grid}.bb-button{box-sizing:border-box;border:2px solid var(--line-strong);background:var(--white);min-width:0;min-height:52px;color:var(--ink);cursor:pointer;font:inherit;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:1rem;font-weight:800;display:inline-flex}.bb-button.is-primary{border-color:var(--on-gold);background:var(--gold);box-shadow:0 3px 0 color-mix(in srgb, var(--on-gold) 55%, transparent);color:var(--on-gold)}.bb-button[aria-disabled=true]{background:var(--white);box-shadow:none;color:var(--ink);cursor:default;border-style:dashed}.bb-button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.bb-throw-cup{--cup-size:34px;flex:none;margin-block:-6px;margin-inline-start:-6px;display:grid}@media (width<=420px){.bb-throw-cup{display:none}}.bb-button-label{text-overflow:ellipsis;overflow:hidden}.bb-setup{gap:14px;display:grid}.bb-setup-note{color:var(--muted);margin:-6px 0 2px;font-size:.9rem}.bb-names{gap:8px;display:grid}.bb-name{grid-template-columns:6.5em minmax(0,1fr);align-items:center;gap:8px;display:grid}@media (prefers-reduced-motion:reduce){.bb-bee{display:none}.bb-honey:after,.bb-jar-honey{transition:none}}
