/* Opening screen only. Active rounds retain their original presentation. */
.bb-page:has(.bb-free-start){background:radial-gradient(120% 60% at 50% 0%,#4A2A8A 0%,#2A1560 45%,#150A32 100%)}
.bb-wrap.bb-free-start{width:100%;margin:0 auto;display:flex;flex-direction:column;gap:7px;padding:7px;font-family:"Baloo 2",Inter Tight,system-ui,sans-serif;color:#f6e6c8;box-sizing:border-box}
.bb-wrap.bb-free-start *{box-sizing:border-box;font-family:inherit}
.bb-free-start .bb-topbar,.bb-free-start .bb-multirow{background:linear-gradient(180deg,#A5622F 0%,#7E4419 48%,#6A360F 52%,#7A4119 100%);border:2px solid #3B1B06;border-radius:14px;box-shadow:inset 0 2px #ffdcaa47,inset 0 -3px #1e0a0073,0 4px #2a1204,0 8px 18px #00000059}
.bb-free-start .bb-topbar{display:flex;justify-content:space-between;align-items:center;padding:7px 12px;flex:0 0 auto}
.bb-free-start .bb-lbl{font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:#e2b784;font-weight:800;text-shadow:0 1px 0 rgba(0,0,0,.35)}
.bb-free-start .bb-val{font-size:16px;font-weight:800;font-variant-numeric:tabular-nums}
.bb-free-start .bb-money{color:#ffd24a;text-shadow:0 1px 0 #6A3A00}
.bb-free-start .bb-betctl{display:flex;align-items:center;gap:6px}
.bb-free-start .bb-amt{font-size:16px;font-weight:800;color:#ffd24a;text-shadow:0 1px 0 #6A3A00;min-width:62px;text-align:center;font-variant-numeric:tabular-nums}
.bb-free-start .bb-board{position:relative;flex:1 1 auto;min-height:300px;border-radius:18px;overflow:hidden;background:#2A1560;border:2px solid #3B1B06;box-shadow:inset 0 0 0 1px #ffffff0f,0 6px 18px #0006}
.bb-free-start .bb-multirow{display:flex;align-items:center;gap:11px;padding:7px 12px}
.bb-free-start .bb-mbubble{width:48px;height:48px;flex:none;border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.35);transition:transform .22s cubic-bezier(.34,1.56,.64,1)}
.bb-free-start .bb-mbubble:after{content:"";position:absolute;left:24%;top:15%;width:32%;height:22%;border-radius:50%;background:rgba(255,255,255,.6);filter:blur(2px)}
.bb-free-start .bb-mval{font-family:Luckiest Guy,"Baloo 2",cursive;font-size:24px;color:#ffd24a;line-height:1.1;letter-spacing:.01em;text-shadow:0 2px 0 #6A3A00,0 3px 6px rgba(0,0,0,.35);font-variant-numeric:tabular-nums}
.bb-free-start .bb-hint{font-size:11px;color:#e2b784}
.bb-free-start .bb-action{height:56px;border:3px solid;border-radius:16px;cursor:pointer;width:100%;font-family:Luckiest Guy,"Baloo 2",cursive;font-size:19px;letter-spacing:.03em;transition:transform .1s,filter .15s}
.bb-free-start .bb-action:active{transform:translateY(2px)}
.bb-free-start .bb-play{background:linear-gradient(180deg,#9BEA45 0%,#62CC1F 50%,#3E9E0F 100%);border-color:#2c6d0a;color:#fff;text-shadow:0 2px 0 #2C6D0A;box-shadow:0 4px #1f4f06,inset 0 2px #ffffff73}
.bb-free-start .bb-action:disabled{filter:grayscale(.65);opacity:.5;cursor:not-allowed;box-shadow:none}
.bb-free-start .bb-fairbar{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#8c7ab8;padding:0 3px}
.bb-free-start .bb-mbubble{background:radial-gradient(circle at 33% 27%,rgba(255,255,255,.85) 0%,rgb(126,211,33) 42%,rgb(76,127,20) 100%)!important;box-shadow:0 0 15px rgba(126,211,33,.45)!important}
@media(max-height:720px){.bb-free-start .bb-mbubble{width:42px;height:42px}.bb-free-start .bb-mbubble span{font-size:13px}.bb-free-start .bb-mval{font-size:20px}.bb-free-start .bb-action{height:48px;font-size:17px}.bb-free-start .bb-board{min-height:240px}}

/* The same themed chrome stays visible after a round starts. */
.bb-wrap:not(.bb-free-start) .bb-topbar,
.bb-wrap:not(.bb-free-start) .bb-multirow{background:linear-gradient(180deg,#A5622F 0%,#7E4419 48%,#6A360F 52%,#7A4119 100%);border:2px solid #3B1B06;border-radius:14px;box-shadow:inset 0 2px #ffdcaa47,inset 0 -3px #1e0a0073,0 4px #2a1204,0 8px 18px #00000059;color:#f6e6c8}
.bb-wrap:not(.bb-free-start) .bb-lbl{color:#e2b784;font-weight:800;text-shadow:0 1px 0 rgba(0,0,0,.35)}
.bb-wrap:not(.bb-free-start) .bb-money,
.bb-wrap:not(.bb-free-start) .bb-amt,
.bb-wrap:not(.bb-free-start) .bb-mval{color:#ffd24a;text-shadow:0 2px 0 #6A3A00}
.bb-wrap:not(.bb-free-start) .bb-betctl button{border:2px solid #3B1B06;background:linear-gradient(#5E2E0E,#3F1D07);color:#ffe0b0}
.bb-wrap:not(.bb-free-start) .bb-hint{color:#e2b784}
.bb-wrap:not(.bb-free-start) .bb-action{border:3px solid #59452d;border-radius:16px;font-family:Luckiest Guy,"Baloo 2",cursive;font-size:19px;text-shadow:0 2px 0 rgba(0,0,0,.28)}
.bb-wrap:not(.bb-free-start) .bb-play{background:linear-gradient(180deg,#9BEA45 0%,#62CC1F 50%,#3E9E0F 100%);border-color:#2c6d0a;color:#fff;box-shadow:0 4px #1f4f06,inset 0 2px #ffffff73}
.bb-wrap:not(.bb-free-start) .bb-cash{background:linear-gradient(180deg,#d4c6b8 0%,#a69688 50%,#807063 100%);border-color:#493a31;color:#2d1d2b;box-shadow:0 4px #4a3428,inset 0 2px #ffffff73}
.bb-wrap:not(.bb-free-start) .bb-fairbar{color:#8c7ab8}
.bb-wrap:not(.bb-free-start) .bb-fairbar button{color:#a695d2}

.bb-free-start .bb-fairbar button{color:#a695d2;font-family:inherit}

.bb-free-start .bb-betctl button{width:26px;height:26px;border-radius:8px;border:2px solid #3B1B06;background:linear-gradient(#5E2E0E,#3F1D07);color:#ffe0b0;font-size:15px;font-weight:800;cursor:pointer;line-height:1}
.bb-free-start .bb-betctl button:disabled{opacity:.3;cursor:not-allowed}
.bb-free-start .bb-mbubble span{position:relative;z-index:1;font-size:15px;font-weight:800;color:#1b0b3f;font-variant-numeric:tabular-nums;text-shadow:0 1px 0 rgba(255,255,255,.35)}
.bb-free-start .bb-fairbar button{background:none;border:none;color:#a695d2;font-size:10px;text-decoration:underline;cursor:pointer;font-family:inherit}
.bb-free-start .bb-mbubble span{font-size:13px}
@media(max-height:720px){.bb-free-start .bb-mbubble span{font-size:13px}}
