.bbfib-game-root{--bbfib-accent:#d2aa5b;--bbfib-maroon:#681c2b;--bbfib-bg:#100d11;color:#f9f5ed;font-family:Georgia,"Times New Roman",serif;margin:24px auto;max-width:940px}.bbfib-game-root *{box-sizing:border-box}.bbfib-game-root button,.bbfib-game-root input,.bbfib-game-root select{font:inherit}.bbfib-loading{padding:50px;text-align:center}.bbfib-shell{background:radial-gradient(circle at 85% 10%,rgba(210,170,91,.15),transparent 27%),radial-gradient(circle at 10% 90%,rgba(104,28,43,.34),transparent 31%),var(--bbfib-bg);border:1px solid rgba(210,170,91,.55);border-radius:24px;box-shadow:0 22px 65px rgba(0,0,0,.3);min-height:610px;overflow:hidden;padding:clamp(28px,5vw,52px);position:relative}.bbfib-shell:before{color:var(--bbfib-accent);content:"♛";font-size:28px;left:50%;position:absolute;top:14px;transform:translateX(-50%)}.bbfib-eyebrow{color:var(--bbfib-accent)!important;font-family:Arial,sans-serif;font-size:12px;font-weight:900;letter-spacing:.18em;margin:0 0 8px!important;text-align:center;text-transform:uppercase}.bbfib-shell h2,.bbfib-shell h3,.bbfib-shell p{color:inherit}.bbfib-shell h2{font-size:clamp(34px,6vw,54px);line-height:1;margin:20px 0 12px;text-align:center}.bbfib-shell h3{font-size:clamp(23px,4vw,32px);margin:12px 0 20px;text-align:center}.bbfib-intro{color:#d8ced0!important;font-family:Arial,sans-serif;margin:0 auto 28px!important;max-width:680px;text-align:center}.bbfib-home-grid{display:grid;gap:18px;grid-template-columns:1.25fr .75fr;margin-top:28px}.bbfib-panel{background:rgba(255,255,255,.045);border:1px solid rgba(210,170,91,.28);border-radius:16px;padding:22px}.bbfib-panel h3{margin-top:0}.bbfib-label{display:block;font-family:Arial,sans-serif;font-size:12px;font-weight:900;letter-spacing:.08em;margin:14px 0 8px;text-transform:uppercase}.bbfib-input,.bbfib-options select{background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.3);border-radius:10px;color:#fff;display:block;font-family:Arial,sans-serif;padding:13px 14px;width:100%}.bbfib-input::placeholder{color:#bfb4b7}.bbfib-input:focus,.bbfib-options select:focus{border-color:var(--bbfib-accent);box-shadow:0 0 0 2px rgba(210,170,91,.18);outline:0}.bbfib-code-input{font-size:22px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.bbfib-decks{display:grid;gap:8px;grid-template-columns:1fr 1fr}.bbfib-deck{align-items:center;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.18);border-radius:10px;color:#fff;cursor:pointer;display:flex;gap:10px;padding:10px;text-align:left}.bbfib-deck i{color:var(--bbfib-accent);font-size:20px;font-style:normal}.bbfib-deck span{display:flex;flex-direction:column;min-width:0}.bbfib-deck b{font-family:Arial,sans-serif;font-size:13px}.bbfib-deck small{color:#bfb4b7;font-family:Arial,sans-serif;font-size:10px;margin-top:3px}.bbfib-deck.is-selected{background:var(--bbfib-maroon);border-color:var(--bbfib-accent);box-shadow:inset 0 0 0 1px var(--bbfib-accent)}.bbfib-options{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:14px}.bbfib-options label{font-family:Arial,sans-serif;font-size:12px;font-weight:800}.bbfib-options select{margin-top:6px}.bbfib-options select option{color:#171014}.bbfib-btn{background:var(--bbfib-accent);border:0;border-radius:999px;color:#171014;cursor:pointer;display:inline-flex;font-family:Arial,sans-serif!important;font-weight:900;justify-content:center;padding:14px 25px;text-decoration:none;transition:.15s ease}.bbfib-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.bbfib-btn:focus-visible,.bbfib-card:focus-visible,.bbfib-entry:focus-visible,.bbfib-deck:focus-visible{outline:3px solid #fff;outline-offset:3px}.bbfib-btn[disabled]{cursor:not-allowed;filter:grayscale(.6);opacity:.45;transform:none}.bbfib-btn--wide{margin-top:22px;width:100%}.bbfib-error{background:#fff3cd;border-radius:10px;color:#5f4500;font-family:Arial,sans-serif;margin:15px 0;padding:12px 14px}.bbfib-how{border-top:1px solid rgba(210,170,91,.22);font-family:Arial,sans-serif;margin-top:24px;padding-top:20px}.bbfib-how b{color:var(--bbfib-accent)}.bbfib-how p{color:#d8ced0!important;font-size:13px;line-height:1.5;margin:6px 0 0!important}.bbfib-room-head{display:flex;flex-wrap:wrap;font-family:Arial,sans-serif;gap:10px;justify-content:space-between;margin:0 0 22px}.bbfib-room-head span{background:rgba(255,255,255,.07);border-radius:999px;padding:8px 13px}.bbfib-room-head b{color:var(--bbfib-accent)}.bbfib-room-code{color:var(--bbfib-accent);font-family:Arial,sans-serif;font-size:clamp(48px,11vw,82px);font-weight:900;letter-spacing:.12em;line-height:1;text-align:center}.bbfib-deck-tags{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin:18px 0}.bbfib-deck-tags span{background:rgba(255,255,255,.06);border:1px solid rgba(210,170,91,.28);border-radius:999px;font-family:Arial,sans-serif;font-size:12px;padding:7px 11px}.bbfib-player-list{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin:15px 0}.bbfib-player-list>div{align-items:center;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.14);border-radius:10px;display:flex;font-family:Arial,sans-serif;justify-content:space-between;padding:10px 12px}.bbfib-player-list small{color:var(--bbfib-accent);font-size:9px;margin-left:5px}.bbfib-player-list button{background:transparent;border:0;color:#ffadb8;cursor:pointer;font-size:20px;line-height:1}.bbfib-leave,.bbfib-host-link{background:transparent;border:0;color:#cfc4c7;cursor:pointer;display:block;font-family:Arial,sans-serif;margin:18px auto 0;text-decoration:underline}.bbfib-host-link{color:#ffb6bf}.bbfib-round-meta{display:flex;flex-wrap:wrap;font-family:Arial,sans-serif;gap:8px;justify-content:center;margin-bottom:18px}.bbfib-round-meta span{background:rgba(255,255,255,.055);border:1px solid rgba(210,170,91,.2);border-radius:999px;font-size:12px;padding:7px 11px}.bbfib-round-meta b{color:var(--bbfib-accent)}.bbfib-prompt{background:#f8f1e6;border:4px solid var(--bbfib-maroon);border-radius:18px;box-shadow:0 12px 30px rgba(0,0,0,.24);color:#28161b;margin:16px auto 20px;max-width:740px;min-height:190px;padding:28px;text-align:center}.bbfib-prompt small{color:var(--bbfib-maroon);font-family:Arial,sans-serif;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.bbfib-prompt p{color:#28161b!important;font-size:clamp(27px,5vw,42px);font-weight:700;line-height:1.1;margin:18px 0 0!important}.bbfib-timer{color:var(--bbfib-accent);font-family:Arial,sans-serif;font-size:48px;font-variant-numeric:tabular-nums;font-weight:900;line-height:1;margin:10px 0;text-align:center}.bbfib-timer.is-low{color:#ff8d8d}.bbfib-hand{display:grid;gap:11px;grid-template-columns:repeat(3,1fr)}.bbfib-card,.bbfib-entry,.bbfib-reveal{background:#f8f1e6;border:3px solid #d8c9b5;border-radius:14px;color:#28161b;min-height:150px;padding:17px;text-align:left}.bbfib-card{cursor:pointer;display:flex;font-family:Georgia,"Times New Roman",serif;font-size:18px;font-weight:700;line-height:1.2}.bbfib-card:hover{border-color:var(--bbfib-accent);transform:translateY(-2px)}.bbfib-card.is-selected{border-color:var(--bbfib-maroon);box-shadow:0 0 0 3px var(--bbfib-accent),0 12px 24px rgba(0,0,0,.25);transform:translateY(-3px)}.bbfib-wait{background:rgba(255,255,255,.055);border:1px dashed var(--bbfib-accent);border-radius:14px;font-family:Arial,sans-serif;margin:20px auto;max-width:620px;padding:24px;text-align:center}.bbfib-wait h3{margin-top:0}.bbfib-wait p{color:#d8ced0!important;margin-bottom:0!important}.bbfib-entries{display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin:18px auto;max-width:760px}.bbfib-entry{display:flex;flex-direction:column;font-size:20px;font-weight:700;justify-content:space-between;line-height:1.2}.bbfib-entry button{color:inherit}.bbfib-entry small{color:var(--bbfib-maroon);font-family:Arial,sans-serif;font-size:10px;font-weight:900;margin-top:20px;text-transform:uppercase}.bbfib-entry[type=button]{cursor:pointer}.bbfib-entry[type=button]:hover{border-color:var(--bbfib-accent);box-shadow:0 10px 24px rgba(0,0,0,.24);transform:translateY(-2px)}.bbfib-scoreboard{display:grid;gap:8px;grid-template-columns:repeat(4,1fr);margin:24px auto;max-width:720px}.bbfib-scoreboard>div{align-items:center;background:rgba(255,255,255,.055);border:1px solid rgba(210,170,91,.25);border-radius:10px;display:flex;font-family:Arial,sans-serif;justify-content:space-between;padding:10px 12px}.bbfib-scoreboard>div.is-judge{background:rgba(104,28,43,.45);border-color:var(--bbfib-accent)}.bbfib-scoreboard span{font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bbfib-scoreboard b{color:var(--bbfib-accent);font-size:24px;margin-left:7px}.bbfib-summary{text-align:center}.bbfib-reveal{display:flex;flex-direction:column;font-size:19px;font-weight:700;justify-content:space-between;line-height:1.2}.bbfib-reveal small{color:#6e5c51;font-family:Arial,sans-serif;font-size:11px;font-weight:900;margin-top:18px;text-transform:uppercase}.bbfib-reveal.is-winner{border-color:var(--bbfib-accent);box-shadow:0 0 0 3px var(--bbfib-maroon)}.bbfib-reveal.is-winner small{color:var(--bbfib-maroon)}.bbfib-crown{color:var(--bbfib-accent);font-size:80px;line-height:1;margin:20px 0}.bbfib-chat{background:rgba(0,0,0,.22);border:1px solid rgba(210,170,91,.25);border-radius:14px;font-family:Arial,sans-serif;margin-top:28px;overflow:hidden}.bbfib-chat summary{cursor:pointer;font-weight:900;padding:13px 15px}.bbfib-chat summary span{background:var(--bbfib-maroon);border-radius:99px;color:#fff;font-size:10px;margin-left:5px;padding:3px 7px}.bbfib-chat-log{border-top:1px solid rgba(255,255,255,.1);max-height:210px;overflow-y:auto;padding:12px 15px}.bbfib-chat-log p{display:flex;flex-direction:column;margin:0 0 9px!important}.bbfib-chat-log b{color:var(--bbfib-accent);font-size:11px}.bbfib-chat-log span{color:#f4edf0;font-size:13px;line-height:1.35}.bbfib-chat-log em{color:#a99da0;font-size:12px}.bbfib-chat-form{border-top:1px solid rgba(255,255,255,.1);display:grid;grid-template-columns:1fr auto}.bbfib-chat-form input{background:transparent;border:0;color:#fff;padding:12px 14px}.bbfib-chat-form input:focus{outline:2px solid var(--bbfib-accent);outline-offset:-2px}.bbfib-chat-form button{background:var(--bbfib-accent);border:0;color:#171014;cursor:pointer;font-family:Arial,sans-serif;font-weight:900;padding:0 18px}
.bbfib-host-controls{background:rgba(104,28,43,.22);border:1px solid rgba(255,173,184,.25);border-radius:12px;font-family:Arial,sans-serif;margin:20px auto 0;max-width:720px;padding:12px 14px}.bbfib-host-controls summary{color:#ffb6bf;cursor:pointer;font-size:12px;font-weight:900;text-transform:uppercase}.bbfib-host-controls p{color:#d8ced0!important;font-size:12px;margin:10px 0!important}.bbfib-host-controls div{display:flex;flex-wrap:wrap;gap:7px}.bbfib-host-controls button{background:transparent;border:1px solid #ff9aa9;border-radius:999px;color:#ffb6bf;cursor:pointer;font-family:Arial,sans-serif;font-size:11px;padding:7px 10px}.bbfib-host-controls em{color:#bfb4b7;font-size:12px}
@media(max-width:760px){.bbfib-game-root{margin:12px 0}.bbfib-shell{border-radius:16px;min-height:620px;padding:36px 18px 24px}.bbfib-home-grid{grid-template-columns:1fr}.bbfib-decks{grid-template-columns:1fr}.bbfib-player-list{grid-template-columns:1fr 1fr}.bbfib-hand{grid-template-columns:1fr 1fr}.bbfib-scoreboard{grid-template-columns:1fr 1fr}.bbfib-room-head{align-items:center;flex-direction:column}.bbfib-room-code{letter-spacing:.06em}.bbfib-prompt{min-height:170px;padding:22px 17px}.bbfib-entries{grid-template-columns:1fr}.bbfib-card{min-height:135px}.bbfib-btn{font-size:14px}}
@media(max-width:430px){.bbfib-hand{grid-template-columns:1fr}.bbfib-card{min-height:105px}.bbfib-options{grid-template-columns:1fr}.bbfib-player-list{grid-template-columns:1fr}}
.bbfib-deck-help{color:var(--bbfib-accent)!important;font-family:Arial,sans-serif;font-size:12px;font-weight:800;margin:10px 0 0!important;text-align:center}
@media(prefers-reduced-motion:reduce){.bbfib-game-root *{scroll-behavior:auto!important;transition:none!important}}
