:root{--bc-deep:#123c34;--bc-green:#226454;--bc-cream:#f2e8d8;--bc-gold:#efc361;--bc-red:#d95f4e}
[hidden]{display:none!important}
.game-intro h1{font-size:clamp(4rem,7vw,7.5rem)}
.bc-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:13px clamp(16px,3vw,42px);background:#10372f;color:#f9f1e5;font-size:.65rem;letter-spacing:.07em;text-transform:uppercase}.bc-top b{color:var(--bc-gold)}.bc-top button{padding:8px 14px;border:1px solid #ffffff5b;border-radius:24px;background:transparent;color:white;cursor:pointer}
.bc-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px}.bc-table{min-width:0;min-height:435px;padding:32px clamp(14px,3vw,44px);background:radial-gradient(circle at 50% 40%,#2d7963,#174c41 75%);color:#fff9ed}.bc-hands{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:760px;margin:auto}.bc-hand{min-width:0;padding:17px;border:1px solid #ffffff66;border-radius:8px;background:#153e35a8}.bc-hand-heading{display:flex;align-items:center;gap:9px;margin-bottom:18px}.bc-hand-heading strong{display:block;font-size:.8rem}.bc-hand-heading small{display:block;color:#cde1d5;font-size:.58rem}.bc-hand-heading>b{margin-left:auto;color:var(--bc-gold);font:400 2rem/1 var(--serif)}.bc-avatar{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:var(--bc-gold);color:#173b32;font:400 1.1rem var(--serif)}.bc-avatar.banker{background:#d7786e;color:white}.bc-cards{display:flex;justify-content:center;align-items:center;gap:8px;min-height:92px}.bc-card{position:relative;display:block;flex:none;width:62px;height:88px;border-radius:6px;background:#fffaf0;color:#173a34;box-shadow:0 5px 8px #0e302970;font-family:var(--serif)}.bc-card.hearts,.bc-card.diamonds{color:#d05b4e}.bc-card b{position:absolute;top:5px;left:6px;display:flex;align-items:center;gap:2px;font-size:1rem;font-weight:400;line-height:1}.bc-card b small{font-size:.65rem}.bc-card i{position:absolute;inset:0;display:grid;place-items:center;font-size:1.5rem;font-style:normal}.bc-empty{display:grid;place-items:center;min-width:145px;min-height:85px;border:1px dashed #ffffff66;border-radius:5px;color:#bdd8cc;font-size:.67rem}.bc-table-status{max-width:760px;margin:26px auto 0;padding:20px;border:1px solid #ffffff4d;border-radius:7px;background:#123d34ad;text-align:center}.bc-table-status .bc-phase{margin:0 0 9px;color:var(--bc-gold);font-size:.61rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.bc-table-status p:not(.bc-phase){margin:0;font:400 1.15rem/1.3 var(--serif)}.bc-table-status small{display:block;min-height:22px;margin-top:12px;color:#d8e6db;font-size:.65rem}.bc-table-status strong{display:block;color:var(--bc-gold);font-size:.9rem}.bc-panel{display:flex;flex-direction:column;gap:17px;padding:18px;background:#152b27;color:#f8efe4}.bc-action{padding:18px;background:var(--bc-cream);color:#173a32}.bc-kicker{color:var(--bc-red);font-size:.57rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.bc-action h2{margin:8px 0 15px;font:400 1.5rem/1.1 var(--serif)}.bc-action p{color:#5b6b60;font-size:.63rem;line-height:1.45}.bc-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.bc-choices button,.bc-chips button{min-height:39px;border:1px solid #a8b4a7;border-radius:3px;background:transparent;color:#1d4236;font-size:.62rem;font-weight:700;cursor:pointer}.bc-choices button.active,.bc-chips button.active{border-color:var(--bc-green);background:var(--bc-green);color:white}.bc-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.bc-chips button{border-radius:20px}.bc-choices button:disabled,.bc-chips button:disabled{opacity:.5;cursor:default}.bc-action .bc-selection{margin:14px 0 8px}.bc-primary{display:block;width:100%;min-height:42px;padding:10px;border:0;border-radius:3px;background:var(--bc-red);color:white;font-size:.68rem;font-weight:700;cursor:pointer}.bc-primary:disabled{opacity:.5;cursor:default}.bc-action .bc-reset{margin-top:8px;border:0;background:transparent;color:#175648;font-size:.63rem;text-decoration:underline;cursor:pointer}.bc-payouts,.bc-history{border-top:1px solid #ffffff36;padding-top:13px}.bc-payouts h2,.bc-history h2{margin:0 0 9px;color:var(--bc-gold);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase}.bc-payouts p{font-size:.65rem;line-height:1.5;color:#d9e6db}.bc-payouts small,.bc-history small{color:#acd0bd;font-size:.57rem}.bc-history ol{max-height:230px;overflow:auto;margin:9px 0;padding-left:18px}.bc-history li{padding:6px 0;border-bottom:1px solid #ffffff24;font-size:.59rem;line-height:1.35;color:#e2eee4}.game-taxonomy.bc-taxonomy{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:960px){.bc-layout{grid-template-columns:1fr}.bc-panel{display:grid;grid-template-columns:1fr 1fr}.bc-action{grid-row:span 2}.game-taxonomy.bc-taxonomy{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.site-header,.game-intro{width:calc(100% - 36px)}.site-header{height:75px}.game-intro{flex-direction:column;align-items:flex-start;gap:15px;padding:44px 0 30px}.game-intro h1{font-size:clamp(3.5rem,13vw,5rem)}.bc-top{padding:10px 12px;font-size:.54rem;gap:8px}.bc-table{min-height:300px;padding:18px 9px}.bc-hands{gap:7px}.bc-hand{padding:8px}.bc-hand-heading{gap:5px;margin-bottom:9px}.bc-avatar{width:27px;height:27px;font-size:.8rem}.bc-hand-heading strong{font-size:.59rem}.bc-hand-heading small{font-size:.45rem}.bc-hand-heading>b{font-size:1.3rem}.bc-cards{min-height:67px;gap:3px}.bc-card{width:40px;height:61px}.bc-card b{font-size:.72rem}.bc-card b small{font-size:.46rem}.bc-card i{font-size:1.05rem}.bc-empty{min-width:0;width:100%;min-height:61px;font-size:.5rem}.bc-table-status{margin:14px auto 0;padding:14px}.bc-table-status p:not(.bc-phase){font-size:.95rem}.bc-panel{display:flex;padding:12px}.bc-action{padding:15px}.rules{padding:60px 18px}.rules-grid{grid-template-columns:1fr}.rules-grid article{min-height:0}.ad-section{padding:30px 18px}.game-taxonomy.bc-taxonomy{grid-template-columns:1fr}}
