.bb-game{--surface-pct:17%;--phone-pad-x:18px;--phone-pad-top:14px;--bg:#1a4a48;--bg-mid:#226260;--bg-deep:#0e2e2c;--fg:#f5ede0;--fg-mid:#d8cdba;--fg-dim:#8aa5a3;--bubble-fill:rgba(150,220,215,0.06);--bubble-edge:rgba(170,200,195,0.5);--accent:#7ab3ad;--accent-bright:#bcd5d0;--waterline:rgba(170,200,195,0.3);--grid-gap:5px;--pop-duration:400ms;--pop-peak-scale:1.18;--rise-duration:1400ms;--rise-easing:cubic-bezier(0.45,0,0.55,1);--rise-new-delay:540ms;--hold-ms:450ms;--hold-charge-delay:120ms;--burn-rise:260ms;--burn-pop:200ms;--hopper-reload:320ms;--autoclear-sweep-duration:600ms;--autoclear-pop-peak:1.28;--reserves-fade:420ms;--crossfade:520ms;position:fixed;inset:0;background:#051817;color:var(--fg);font-family:Outfit,sans-serif;display:flex;justify-content:center;align-items:stretch;overflow:hidden;-webkit-tap-highlight-color:transparent}.bb-game *,.bb-game :after,.bb-game :before{box-sizing:border-box}.bbg-phone{flex:0 1 480px;height:100dvh;background:var(--bg);position:relative;overflow:hidden}.bbg-phone:before{background:linear-gradient(180deg,#6ba9c4 0,#5a9bbc 8%,#c8e6c8 var(--surface-pct),#a8d0b4 calc(var(--surface-pct) + 6%),#82b59f calc(var(--surface-pct) + 14%),#5e9988 calc(var(--surface-pct) + 25%),#3f8078 50%,var(--bg-mid) 70%,var(--bg) 88%,var(--bg-deep) 100%)}.bbg-phone:after,.bbg-phone:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0}.bbg-phone:after{background:radial-gradient(ellipse 30% 40% at 30% 20%,rgba(220,230,225,.05) 0,transparent 70%),radial-gradient(ellipse 25% 30% at 70% 35%,rgba(220,230,225,.03) 0,transparent 70%)}.bb-game[data-screen=loading] .bbg-phone:before,.bb-game[data-screen=start] .bbg-phone:before{background:linear-gradient(180deg,#4a8f85 0,#3a7870 20%,var(--bg-mid) 45%,var(--bg) 72%,var(--bg-deep) 100%)}.bb-game[data-screen=info] .bbg-phone:before{background:linear-gradient(180deg,#3a7870 0,var(--bg-mid) 30%,var(--bg) 65%,var(--bg-deep) 100%)}.bbg-game-screen,.bbg-info-screen,.bbg-scorecard-screen,.bbg-start-screen{display:none}.bb-game[data-screen=start] .bbg-start-screen{display:flex}.bb-game[data-screen=game] .bbg-game-screen,.bb-game[data-screen=info] .bbg-info-screen,.bb-game[data-screen=scorecard] .bbg-game-screen{display:block}.bb-game[data-screen=scorecard] .bbg-scorecard-screen{display:flex}.bbg-sun-rays,.bbg-surface-wave{display:none}.bb-game[data-screen=game] .bbg-sun-rays,.bb-game[data-screen=game] .bbg-surface-wave,.bb-game[data-screen=scorecard] .bbg-sun-rays,.bb-game[data-screen=scorecard] .bbg-surface-wave{display:block}.bbg-sun-rays{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent,transparent 16%,rgba(0,0,0,1) 20%,rgba(0,0,0,1) 32%,rgba(0,0,0,.6) 48%,rgba(0,0,0,.2) 62%,transparent 72%);mask-image:linear-gradient(180deg,transparent,transparent 16%,rgba(0,0,0,1) 20%,rgba(0,0,0,1) 32%,rgba(0,0,0,.6) 48%,rgba(0,0,0,.2) 62%,transparent 72%)}.bbg-sun-ray{position:absolute;top:8%;height:60%;background:linear-gradient(180deg,rgba(255,248,220,.4),rgba(255,245,210,.25) 25%,rgba(255,240,200,.12) 55%,rgba(255,240,200,.04) 80%,transparent);transform-origin:top center;filter:blur(.8px);animation:bbg-rayShimmer ease-in-out infinite}@keyframes bbg-rayShimmer{0%,to{opacity:var(--ray-opacity-min,.3)}50%{opacity:var(--ray-opacity-max,.9)}}.bbg-ambient{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}.bbg-ambient-bubble{position:absolute;border-radius:50%;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.18) 0,rgba(220,235,230,.1) 40%,rgba(180,205,200,.05) 100%);border:1px solid rgba(220,235,230,.28);animation:bbg-ambientRise linear infinite}.bbg-ambient-bubble:before{content:"";position:absolute;top:16%;left:24%;width:22%;height:18%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,255,255,.26) 0,transparent 70%)}@keyframes bbg-ambientRise{0%{transform:translateY(0) translateX(0) scale(1);opacity:0}15%{opacity:.55}88%{opacity:.55;transform:translateY(var(--rise-dist,-45vh)) translateX(calc(var(--drift-x, 12px) * .8)) scale(1)}95%{opacity:.7;transform:translateY(var(--rise-dist,-45vh)) translateX(var(--drift-x,12px)) scale(1.1)}to{transform:translateY(var(--rise-dist,-45vh)) translateX(var(--drift-x,12px)) scale(1.1);opacity:0}}.bbg-start-screen{position:absolute;inset:0;padding:0 24px;flex-direction:column;align-items:center;justify-content:center;z-index:3}.bbg-start-wordmark{font-family:Comfortaa,sans-serif;font-weight:700;font-size:44px;letter-spacing:-.01em;line-height:1;color:var(--fg);text-align:center;margin-top:0}.bbg-start-meta{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:rgba(245,237,224,.65);margin-top:14px;text-align:center}.bbg-play-btn{position:relative;width:108px;height:108px;border-radius:50%;margin-top:44px;border:1.5px solid rgba(220,235,230,.75);background:radial-gradient(circle at 30% 25%,rgba(220,230,225,.25) 0,rgba(150,220,215,.12) 45%,rgba(120,150,145,.06) 100%);box-shadow:inset 0 2px 3px rgba(220,230,225,.25),inset 0 -2px 3px rgba(0,30,28,.15),0 0 24px rgba(245,237,224,.18);font-weight:500;font-size:22px;letter-spacing:.02em;color:var(--fg);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:transform .25s ease,box-shadow .25s ease;animation:bbg-playBob 4s ease-in-out infinite}.bbg-play-btn:before{content:"";position:absolute;top:14%;left:22%;width:30%;height:24%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,255,255,.7) 0,transparent 70%);pointer-events:none}.bbg-play-btn:hover{transform:scale(1.03);box-shadow:inset 0 2px 3px rgba(220,230,225,.3),inset 0 -2px 3px rgba(0,30,28,.15),0 0 32px rgba(245,237,224,.28)}.bbg-play-btn.bbg-popping{animation:bbg-playPop .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes bbg-playBob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes bbg-playPop{0%{transform:scale(1);opacity:1;filter:brightness(1)}45%{transform:scale(1.4);opacity:1;filter:brightness(1.4)}to{transform:scale(.2);opacity:0}}.bbg-how-to-play-link{margin-top:52px;font-weight:400;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(245,237,224,.55);background:transparent;cursor:pointer;padding:6px 10px 3px;transition:color .2s ease,border-color .2s ease;border:none;border-bottom:1px solid rgba(245,237,224,.25)}.bbg-how-to-play-link:hover{color:var(--fg);border-bottom-color:rgba(245,237,224,.6)}.bbg-game-screen{position:absolute;inset:0;z-index:2}.bbg-header{position:absolute;top:0;left:0;right:0;padding:var(--phone-pad-top) var(--phone-pad-x) 12px;display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid var(--waterline);z-index:4}.bbg-logo{font-family:Comfortaa,sans-serif;font-weight:700;font-size:17px;letter-spacing:-.01em;line-height:1;color:#0e3a30;white-space:nowrap}.bbg-stats-inline{display:flex;gap:12px;align-items:baseline}.bbg-stat{display:flex;flex-direction:column;align-items:center;gap:1px}.bbg-stat-label{font-family:JetBrains Mono,monospace;font-size:7px;letter-spacing:.2em;text-transform:uppercase;color:rgba(245,237,224,.7)}.bbg-stat-val{font-size:16px;font-weight:600;line-height:1;color:var(--fg);letter-spacing:-.01em;transition:color .2s ease}.bbg-stat-val.bbg-accent{color:#2a6b68}.bbg-stat-val.bbg-bump{animation:bbg-statBump .32s ease-out;color:var(--accent-bright)}@keyframes bbg-statBump{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}.bbg-stat-val.bbg-pulse{animation:bbg-reservePulse .62s ease-in-out infinite;color:var(--accent-bright)}@keyframes bbg-reservePulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.12);opacity:.5}}.bbg-info{position:absolute;top:62px;right:var(--phone-pad-x);width:22px;height:22px;border-radius:50%;background:transparent;border:1px solid rgba(255,255,255,.55);color:rgba(255,255,255,.6);font-weight:600;font-size:12px;line-height:1;align-items:center;justify-content:center;cursor:pointer;z-index:5;padding:0;transition:all .2s ease}.bb-game[data-screen=game] .bbg-info,.bbg-info{display:flex}.bb-game:not([data-screen=game]) .bbg-info{display:none}.bbg-info:hover{background:rgba(255,255,255,.5);color:var(--bg)}.bbg-surface-wave{position:absolute;top:var(--surface-pct);left:0;right:0;height:18px;transform:translateY(-9px);overflow:hidden;z-index:3;pointer-events:none;opacity:.65}.bbg-surface-wave svg{width:200%;height:100%;display:block;animation:bbg-waveScroll 7s linear infinite}@keyframes bbg-waveScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.bbg-play-area{position:absolute;top:var(--surface-pct);left:0;right:0;bottom:0;padding:0 var(--phone-pad-x);display:flex;flex-direction:column;z-index:2}.bbg-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--grid-gap);margin:6px auto 0;max-width:320px;width:100%;z-index:2;-webkit-touch-callout:none;touch-action:none}.bbg-cell,.bbg-grid{position:relative;user-select:none;-webkit-user-select:none}.bbg-cell{aspect-ratio:1}.bbg-cell,.bbg-cell .bbg-bubble{display:flex;align-items:center;justify-content:center}.bbg-cell .bbg-bubble{width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 30% 25%,rgba(220,230,225,.1) 0,var(--bubble-fill) 45%,rgba(120,150,145,.04) 100%);border:1px solid var(--bubble-edge);font-weight:500;font-size:20px;color:var(--fg);position:relative;transition:all .2s ease;box-shadow:inset 0 1px 1px rgba(220,230,225,.1),inset 0 -1px 1px rgba(0,30,28,.1);animation:bbg-bob 4s ease-in-out var(--bob-delay,0s) infinite;user-select:none}.bbg-cell .bbg-bubble:before{content:"";position:absolute;top:14%;left:22%;width:28%;height:22%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(245,250,245,.5) 0,transparent 70%);pointer-events:none}@keyframes bbg-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}.bbg-cell:nth-child(5n+1){--bob-delay:0s}.bbg-cell:nth-child(5n+2){--bob-delay:-0.8s}.bbg-cell:nth-child(5n+3){--bob-delay:-1.6s}.bbg-cell:nth-child(5n+4){--bob-delay:-2.4s}.bbg-cell:nth-child(5n+5){--bob-delay:-3.2s}.bbg-cell.bbg-autopop .bbg-bubble,.bbg-cell.bbg-entering .bbg-bubble,.bbg-cell.bbg-popping .bbg-bubble,.bbg-cell.bbg-sweep-lit .bbg-bubble{animation-name:none}.bbg-cell.bbg-dispensable .bbg-bubble{border-top-color:var(--accent-bright);border-top-width:1.5px;box-shadow:inset 0 2px 3px rgba(220,230,225,.22),inset 0 -1px 1px rgba(0,30,28,.15),0 -3px 10px rgba(180,200,195,.16)}.bbg-grid>.bbg-cell[data-row="0"] .bbg-bubble{border-color:rgba(220,235,230,.95);background:radial-gradient(circle at 30% 25%,rgba(220,230,225,.22) 0,rgba(150,220,215,.14) 45%,rgba(120,150,145,.08) 100%);box-shadow:inset 0 1px 1px rgba(220,230,225,.2),inset 0 -1px 1px rgba(0,30,28,.15),0 0 8px rgba(245,237,224,.12);color:#ffffff}.bbg-grid>.bbg-cell.bbg-dispensable[data-row="0"] .bbg-bubble{border-top-color:var(--accent-bright);border-top-width:1.5px}.bbg-grid>.bbg-cell[data-row="1"] .bbg-bubble{border-color:rgba(200,220,215,.8);background:radial-gradient(circle at 30% 25%,rgba(220,230,225,.16) 0,rgba(150,220,215,.1) 45%,rgba(120,150,145,.06) 100%);color:#fff8ea}.bbg-grid>.bbg-cell[data-row="2"] .bbg-bubble{border-color:rgba(185,210,205,.65);background:radial-gradient(circle at 30% 25%,rgba(220,230,225,.13) 0,rgba(150,220,215,.08) 45%,rgba(120,150,145,.05) 100%);color:#faf2e4}.bbg-grid>.bbg-cell[data-row="3"] .bbg-bubble{border-color:rgba(175,205,200,.56)}.bbg-grid>.bbg-cell[data-row="4"] .bbg-bubble{border-color:rgba(172,202,197,.52)}.bbg-grid>.bbg-cell.bbg-traced.bbg-traced .bbg-bubble,.bbg-grid>.bbg-cell.bbg-tracing.bbg-tracing .bbg-bubble{background:radial-gradient(circle at 30% 25%,rgba(255,250,240,.75) 0,rgba(220,235,230,.38) 40%,rgba(180,210,205,.18) 100%);border-color:#ffffff;border-width:1.5px;color:#ffffff;box-shadow:inset 0 1px 2px rgba(255,250,240,.6),0 0 24px rgba(255,248,230,.65),0 0 8px rgba(255,250,240,.5);transform:scale(1.1);z-index:3;transition:all 40ms ease-out}.bbg-cell.bbg-empty .bbg-bubble{opacity:0;pointer-events:none}.bbg-grid>.bbg-cell.bbg-charging.bbg-charging .bbg-bubble{animation:bbg-chargeSwell calc(var(--hold-ms) - var(--hold-charge-delay)) ease-out var(--hold-charge-delay) forwards;z-index:4}@keyframes bbg-chargeSwell{0%{transform:scale(1)}to{transform:scale(1.14);border-color:var(--accent-bright);box-shadow:0 0 10px rgba(188,213,208,.35)}}.bbg-grid>.bbg-cell.bbg-armed.bbg-armed .bbg-bubble{animation:bbg-armedHold .9s ease-in-out infinite;border-color:#fff;box-shadow:0 0 14px rgba(188,213,208,.55),inset 0 0 8px rgba(255,255,255,.18);z-index:4}@keyframes bbg-armedHold{0%,to{transform:scale(1.14)}50%{transform:scale(1.175)}}.bbg-cell.bbg-popping .bbg-bubble{animation:bbg-popBubble var(--pop-duration) cubic-bezier(.4,0,.2,1) forwards;z-index:4}@keyframes bbg-popBubble{0%{transform:scale(1);opacity:1;filter:brightness(1)}35%{transform:scale(var(--pop-peak-scale));opacity:1;filter:brightness(1.4);border-color:#fff}55%{transform:scale(var(--pop-peak-scale));opacity:.85}to{transform:scale(.2);opacity:0}}.bbg-pop-particles{position:absolute;top:50%;left:50%;width:0;height:0;pointer-events:none;z-index:5}.bbg-pop-particle{position:absolute;top:0;left:0;width:4px;height:4px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.95),rgba(220,235,230,.5) 70%,transparent);transform:translate(-50%,-50%);opacity:0;animation:bbg-popParticle .48s cubic-bezier(.2,.7,.35,1) forwards}@keyframes bbg-popParticle{0%{transform:translate(-50%,-50%) scale(.6);opacity:0}15%{opacity:1}to{transform:translate(calc(-50% + var(--px, 0px)),calc(-50% + var(--py, 0px))) scale(.3);opacity:0}}.bbg-cell.bbg-rising .bbg-bubble{animation:bbg-bob 4s ease-in-out var(--bob-delay,0s) infinite,bbg-riseShift var(--rise-duration) var(--rise-easing) 0s both;animation-composition:replace,add}@keyframes bbg-riseShift{0%{transform:translateY(calc((100% + var(--grid-gap)) * var(--rise-rows, 1)))}to{transform:translateY(0)}}.bbg-cell.bbg-entering .bbg-bubble{animation:bbg-bubbleEnter var(--rise-duration) var(--rise-easing) var(--rise-new-delay) both;opacity:0}@keyframes bbg-bubbleEnter{0%{opacity:0;transform:translateY(calc((100% + var(--grid-gap)) * var(--rise-rows, 1))) scale(.7)}55%{opacity:1;transform:translateY(0) scale(1.06)}to{opacity:1;transform:translateY(0) scale(1)}}.bbg-autoclear-sweep{position:absolute;pointer-events:none;z-index:6;opacity:0;background:linear-gradient(90deg,transparent,transparent 30%,rgba(255,220,150,0) 40%,rgba(255,220,150,.6) 50%,rgba(255,220,150,0) 60%,transparent 70%,transparent);filter:blur(6px)}.bbg-autoclear-sweep.bbg-running{animation:bbg-sweepRow var(--autoclear-sweep-duration) cubic-bezier(.5,0,.5,1) forwards}@keyframes bbg-sweepRow{0%{transform:translateX(-50%);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translateX(70%);opacity:0}}.bbg-cell.bbg-sweep-lit .bbg-bubble{animation:bbg-sweepLit .32s ease-out forwards}@keyframes bbg-sweepLit{0%{border-color:rgba(220,235,230,.85)}50%{border-color:#ffe0a8;background:radial-gradient(circle at 30% 25%,rgba(255,235,180,.55) 0,rgba(255,215,138,.3) 45%,rgba(220,180,120,.15) 100%);color:#fff8e8;box-shadow:inset 0 1px 2px rgba(255,240,200,.7),0 0 18px rgba(255,215,138,.75),0 0 6px rgba(255,240,200,.55);transform:scale(1.08)}to{border-color:#ffd78a;background:radial-gradient(circle at 30% 25%,rgba(255,235,180,.45) 0,rgba(255,215,138,.22) 45%,rgba(220,180,120,.12) 100%);color:#fff8e8;box-shadow:inset 0 1px 2px rgba(255,240,200,.6),0 0 12px rgba(255,215,138,.55)}}.bbg-cell.bbg-autopop .bbg-bubble{animation:bbg-autoPop .36s cubic-bezier(.4,0,.2,1) forwards;z-index:4}@keyframes bbg-autoPop{0%{transform:scale(1);opacity:1;filter:brightness(1.1)}35%{transform:scale(var(--autoclear-pop-peak));opacity:1;filter:brightness(1.55);box-shadow:0 0 32px rgba(255,215,138,.9),0 0 12px rgba(255,248,220,.7)}55%{opacity:.85}to{transform:scale(.25);opacity:0}}.bbg-bonus-badge{position:absolute;left:50%;font-weight:700;font-size:34px;letter-spacing:-.02em;color:#fff4cc;text-shadow:0 0 16px rgba(255,215,138,.9),0 0 32px rgba(255,200,120,.6);opacity:0;pointer-events:none;z-index:10;display:flex;align-items:center;gap:2px;transform:translate(-50%,-50%) scale(.5)}.bbg-bonus-badge .bbg-times{font-size:20px;font-weight:500;opacity:.9;margin-top:6px}.bbg-bonus-badge.bbg-showing{animation:bbg-bonusReveal .9s cubic-bezier(.2,.9,.35,1) forwards}@keyframes bbg-bonusReveal{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}25%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}40%{transform:translate(-50%,-50%) scale(1)}80%{opacity:1;transform:translate(-50%,-90%) scale(1)}to{opacity:0;transform:translate(-50%,-110%) scale(.95)}}.bbg-trace-overlay{position:absolute;inset:0;pointer-events:none;z-index:4}.bbg-trace-path-line{fill:none;stroke:rgba(255,248,230,.7);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px rgba(255,248,230,.5))}.bbg-source{position:relative;height:32px;margin:2px 0 4px;overflow:hidden}.bbg-micro-bubble{position:absolute;bottom:-4px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(240,235,225,.45) 0,rgba(200,215,210,.22) 50%,transparent 100%);border:1px solid rgba(200,215,210,.22);animation:bbg-microRise linear infinite;pointer-events:none}@keyframes bbg-microRise{0%{transform:translateY(0) translateX(0) scale(.6);opacity:0}20%{opacity:.9}80%{opacity:.6}to{transform:translateY(-32px) translateX(var(--drift-x,4px)) scale(1);opacity:0}}.bb-game.bbg-end-active .bbg-source .bbg-micro-bubble{display:none}.bbg-end-message{position:absolute;left:0;right:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;z-index:5;pointer-events:none;opacity:0;transition:opacity var(--reserves-fade) ease-out}.bbg-end-message.bbg-visible{opacity:1}.bbg-end-headline{font-weight:500;font-size:14px;letter-spacing:.24em;text-transform:uppercase;color:rgba(245,237,224,.75);transition:opacity var(--crossfade) ease}.bbg-end-headline.bbg-complete-state{font-weight:600;color:var(--fg);letter-spacing:.22em}.bbg-end-timer{font-family:JetBrains Mono,monospace;font-size:16px;font-weight:500;letter-spacing:.05em;color:var(--accent-bright);transition:opacity var(--crossfade) ease}.bbg-end-timer.bbg-tick-pulse{animation:bbg-tickPulse .3s ease-out}@keyframes bbg-tickPulse{0%{transform:scale(1);color:var(--accent-bright)}50%{transform:scale(1.12);color:#ffffff}to{transform:scale(1);color:var(--accent-bright)}}.bbg-end-finalscore{font-weight:600;font-size:38px;letter-spacing:-.01em;line-height:1;color:var(--fg)}.bbg-hoppers{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin:0 auto;max-width:320px;width:100%;position:relative;z-index:2;transition:opacity .38s ease-out}.bbg-hopper-cell{aspect-ratio:1;position:relative;opacity:.55;user-select:none}.bbg-hopper-cell,.bbg-hopper-cell .bbg-bubble{display:flex;align-items:center;justify-content:center}.bbg-hopper-cell .bbg-bubble{width:65%;height:65%;border-radius:50%;font-size:14px;font-weight:500;color:var(--fg);border:1px solid var(--bubble-edge);background:radial-gradient(circle at 30% 25%,rgba(220,230,225,.1) 0,var(--bubble-fill) 45%,rgba(120,150,145,.04) 100%);animation:bbg-bob 5s ease-in-out infinite}.bbg-hopper-cell.bbg-depleted .bbg-bubble{opacity:.15}.bbg-hopper-cell.bbg-discharged .bbg-bubble{opacity:.12}.bbg-hopper-cell.bbg-reloading .bbg-bubble{animation:bbg-hopperReload var(--hopper-reload) cubic-bezier(.3,.7,.4,1) both}@keyframes bbg-hopperReload{0%{opacity:0;transform:translateY(95%) scale(.7)}60%{opacity:1;transform:translateY(0) scale(1.08)}to{opacity:1;transform:translateY(0) scale(1)}}.bbg-hopper-cell .bbg-burn-bubble.bbg-burn-bubble{position:absolute;width:58%;height:58%;font-size:12px;opacity:0;border-color:rgba(205,228,223,.6);animation:bbg-burnRise var(--burn-rise) cubic-bezier(.3,.7,.4,1) forwards;z-index:3}@keyframes bbg-burnRise{0%{transform:translateY(130%) scale(.7);opacity:0}55%{opacity:.95}to{transform:translateY(0) scale(1);opacity:.95}}.bbg-hopper-cell .bbg-burn-bubble.bbg-burn-popping{animation:bbg-burnPop var(--burn-pop) cubic-bezier(.4,0,.2,1) forwards}@keyframes bbg-burnPop{0%{transform:scale(1);opacity:.95;filter:brightness(1)}35%{transform:scale(1.28);opacity:1;filter:brightness(1.6);border-color:#fff}to{transform:scale(.15);opacity:0}}.bb-game.bbg-end-active .bbg-hoppers{opacity:.3}.bbg-trace-readout{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;margin-top:7px;border-top:1px solid var(--waterline);min-height:44px;transition:opacity .2s ease}.bbg-trace-readout.bbg-hidden{opacity:0;pointer-events:none}.bbg-trace-readout.bbg-empty .bbg-trace-word{color:rgba(245,237,224,.25)}.bbg-trace-readout.bbg-empty .bbg-trace-length,.bbg-trace-readout.bbg-empty .bbg-trace-value{color:rgba(245,237,224,.2)}.bbg-trace-word{font-weight:600;font-size:18px;color:var(--fg);letter-spacing:.04em;text-transform:lowercase;transition:color .15s ease}.bbg-trace-word.bbg-invalid{color:#d9a080}.bbg-trace-info{text-align:right;display:flex;flex-direction:column;gap:1px}.bbg-trace-length{font-family:JetBrains Mono,monospace;font-size:8px;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-dim)}.bbg-trace-value{font-weight:600;font-size:16px;color:var(--accent-bright);line-height:1}.bbg-info-screen{position:absolute;inset:0;overflow:hidden;z-index:6}.bbg-info-scroll{position:absolute;inset:0;overflow-y:auto;z-index:2;scrollbar-width:thin;scrollbar-color:rgba(245,237,224,.2) transparent}.bbg-info-scroll::-webkit-scrollbar{width:4px}.bbg-info-scroll::-webkit-scrollbar-thumb{background:rgba(245,237,224,.2);border-radius:2px}.bbg-info-header{position:sticky;top:0;height:56px;padding:0 16px;gap:12px;z-index:10;background:#1e5654;border-bottom:1px solid rgba(245,237,224,.18)}.bbg-back-btn,.bbg-info-header{display:flex;align-items:center}.bbg-back-btn{width:36px;height:36px;border-radius:50%;background:rgba(245,237,224,.08);border:1px solid rgba(245,237,224,.25);color:var(--fg);justify-content:center;cursor:pointer;padding:0;transition:all .2s ease;flex-shrink:0}.bbg-back-btn:hover{background:rgba(245,237,224,.16);border-color:rgba(245,237,224,.45)}.bbg-back-btn svg{width:16px;height:16px}.bbg-info-title{font-family:Comfortaa,sans-serif;font-weight:700;font-size:16px;letter-spacing:-.005em;color:var(--fg)}.bbg-info-content{padding:8px 24px 48px;max-width:520px;margin:0 auto}.bbg-info-section{margin-top:28px}.bbg-info-section:first-child{margin-top:8px}.bbg-info-section-label{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:rgba(245,237,224,.55);margin-bottom:10px}.bbg-info-section-heading{font-weight:600;font-size:18px;line-height:1.25;color:var(--fg);margin-bottom:8px;letter-spacing:-.005em}.bbg-info-section-body{font-weight:400;font-size:14.5px;line-height:1.55;color:rgba(245,237,224,.88)}.bbg-info-section-body+.bbg-info-section-body{margin-top:8px}.bbg-info-hi{color:var(--accent-bright);font-weight:500}.bbg-info-divider{height:1px;background:rgba(245,237,224,.08);margin:32px 0 0}.bbg-end-game-row{margin-top:44px;padding:0 0 8px;display:flex;justify-content:center}.bbg-end-game-btn{font-weight:500;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:rgba(220,150,130,.85);background:transparent;border:1px solid rgba(220,150,130,.4);border-radius:999px;padding:11px 26px;cursor:pointer;transition:all .2s ease}.bbg-end-game-btn:hover{color:rgba(240,180,160,1);border-color:rgba(220,150,130,.75);background:rgba(220,150,130,.08)}.bbg-end-game-btn.bbg-confirming{color:#ffd4c0;border-color:rgba(235,175,155,.9);background:rgba(220,150,130,.15)}.bbg-scorecard-screen{position:absolute;inset:0;z-index:50;flex-direction:column;align-items:center;overflow-y:auto;background:linear-gradient(180deg,#2a6b66 0,#1d5a57 42%,var(--bg-deep) 100%);color:var(--fg);animation:bbg-scScreenIn .32s ease-out;scrollbar-width:thin;scrollbar-color:rgba(245,237,224,.2) transparent}.bbg-scorecard-screen::-webkit-scrollbar{width:4px}.bbg-scorecard-screen::-webkit-scrollbar-thumb{background:rgba(245,237,224,.2);border-radius:2px}@keyframes bbg-scScreenIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bbg-sc-inner{width:100%;max-width:380px;min-height:100%;padding:22px 26px 32px;display:flex;flex-direction:column;align-items:center;gap:16px}.bbg-sc-meta{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:rgba(245,237,224,.6);text-align:center}.bbg-sc-wordmark{font-family:Comfortaa,sans-serif;font-weight:700;font-size:22px;letter-spacing:-.01em;color:var(--fg);margin-top:-8px}.bbg-sc-hero{display:flex;flex-direction:column;align-items:center;gap:4px;margin:-16px 0 4px}.bbg-sc-score{font-weight:600;font-size:62px;line-height:1;color:var(--fg);letter-spacing:-.02em}.bbg-sc-score-label{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:rgba(245,237,224,.6)}.bbg-sc-stats-row{display:flex;justify-content:space-around;width:100%;padding:12px 0;border-top:1px solid rgba(245,237,224,.12);border-bottom:1px solid rgba(245,237,224,.12)}.bbg-sc-stat{display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 6px}.bbg-sc-stat-label{font-family:JetBrains Mono,monospace;font-size:8px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:rgba(245,237,224,.55)}.bbg-sc-stat-val{font-size:22px;font-weight:600;color:var(--fg);letter-spacing:-.01em}.bbg-sc-stat-val.bbg-accent{color:#87b8b2}.bbg-bw-section{width:100%;padding:12px 14px;background:rgba(14,47,45,.32);border:1px solid rgba(245,237,224,.16);border-radius:14px;display:flex;flex-direction:column;gap:9px}.bbg-bw-header{display:flex;justify-content:space-between;align-items:center}.bbg-bw-title{font-weight:500;letter-spacing:.22em;color:rgba(245,237,224,.55)}.bbg-bw-title,.bbg-bw-toggle{font-family:JetBrains Mono,monospace;font-size:9px;text-transform:uppercase}.bbg-bw-toggle{display:flex;align-items:center;gap:4px;background:transparent;border:1px solid rgba(245,237,224,.25);border-radius:999px;padding:4px 10px;letter-spacing:.12em;color:var(--accent-bright);cursor:pointer;transition:all .2s ease}.bbg-bw-toggle:hover{border-color:rgba(245,237,224,.5)}.bbg-bw-toggle svg{transition:transform .2s ease}.bbg-bw-toggle.bbg-open svg{transform:rotate(180deg)}.bbg-bw-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.bbg-bw-letters{display:flex;gap:3px;flex-wrap:wrap}.bbg-bw-tile{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--fg);border:1px solid var(--bubble-edge);background:radial-gradient(circle at 30% 25%,rgba(220,230,225,.14) 0,var(--bubble-fill) 45%,rgba(120,150,145,.05) 100%)}.bbg-bw-tile-bonus{border-color:#ffd78a;color:#fff4cc;background:radial-gradient(circle at 30% 25%,rgba(255,235,180,.4) 0,rgba(255,215,138,.18) 60%,rgba(220,180,120,.1) 100%)}.bbg-bw-score{display:flex;align-items:center;gap:6px;font-weight:600;font-size:14px;color:var(--accent-bright);white-space:nowrap}.bbg-bw-bonus{font-family:JetBrains Mono,monospace;font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:#ffd78a}.bbg-sharecard{width:100%;padding:14px 14px 12px;background:rgba(14,47,45,.35);border:1px solid rgba(245,237,224,.18);border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:8px}.bbg-shc-stats{font-weight:400;font-size:12px;color:rgba(245,237,224,.85);letter-spacing:.01em;text-align:center;line-height:1.3}.bbg-shc-stats .bbg-shc-score{font-weight:600;color:var(--fg)}.bbg-shc-shape{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:2px;font-size:14px;line-height:1}.bbg-shc-group{display:inline-flex;align-items:center;gap:1px}.bbg-shc-group.bbg-is-empty{color:rgba(245,237,224,.25)}.bbg-shc-dot{font-size:13px;line-height:1;color:rgba(188,213,208,.95)}.bbg-shc-overflow{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.02em;color:rgba(245,237,224,.6);margin-left:2px}.bbg-shc-sep{color:rgba(245,237,224,.28);font-size:10px;line-height:1}.bbg-shc-legend{font-size:7px;letter-spacing:.18em;color:rgba(245,237,224,.45);margin-top:4px}.bbg-shc-best,.bbg-shc-legend{font-family:JetBrains Mono,monospace;text-transform:uppercase;text-align:center}.bbg-shc-best{margin-top:8px;padding-top:8px;width:100%;border-top:1px solid rgba(245,237,224,.12);font-size:9px;font-weight:500;letter-spacing:.16em;color:rgba(245,237,224,.6)}.bbg-shc-best-word{color:var(--accent-bright);font-weight:600}.bbg-sc-actions{gap:10px;width:100%;margin-top:4px}.bbg-sc-actions,.bbg-sc-btn{display:flex;justify-content:center}.bbg-sc-btn{flex:1;height:46px;border-radius:23px;border:1px solid rgba(220,235,230,.55);background:radial-gradient(circle at 30% 25%,rgba(220,230,225,.22) 0,rgba(150,220,215,.1) 45%,rgba(120,150,145,.06) 100%);box-shadow:inset 0 1px 2px rgba(220,230,225,.2),inset 0 -1px 2px rgba(0,30,28,.15),0 0 16px rgba(245,237,224,.1);font-weight:500;font-size:13px;letter-spacing:.02em;color:var(--fg);cursor:pointer;padding:0 8px;align-items:center;gap:6px;transition:all .2s ease}.bbg-sc-btn:hover{border-color:rgba(220,235,230,.8);transform:translateY(-1px)}.bbg-sc-btn svg{flex-shrink:0}.bbg-sc-footer{display:flex;justify-content:space-between;align-items:baseline;width:100%}.bbg-sc-streak{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:rgba(245,237,224,.6)}.bbg-sc-streak .bbg-num{color:var(--accent-bright);font-weight:600}.bbg-sc-next{font-family:JetBrains Mono,monospace;font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:rgba(245,237,224,.4)}.bbg-onboard{position:absolute;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(4,22,21,.72);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.bbg-ob-card{width:100%;max-width:340px;padding:26px 24px 22px;background:linear-gradient(180deg,#3b8e89,#286e6a 55%,#1d5a57);border:1px solid rgba(245,237,224,.28);border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.4);color:var(--fg);text-align:center}.bbg-ob-title{font-family:Comfortaa,sans-serif;font-weight:700;font-size:24px;letter-spacing:-.01em}.bbg-ob-lead{font-weight:500;font-size:15px;color:rgba(245,237,224,.9);margin-top:8px}.bbg-ob-list{list-style:none;padding:0;margin:18px 0 0;text-align:left;display:flex;flex-direction:column;gap:12px}.bbg-ob-list li{font-weight:400;font-size:14px;line-height:1.45;color:rgba(245,237,224,.88);padding-left:14px;position:relative}.bbg-ob-list li:before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:var(--accent-bright)}.bbg-ob-move{color:var(--accent-bright);font-weight:600}.bbg-ob-text{font-weight:400;font-size:13px;line-height:1.5;color:rgba(245,237,224,.75);margin-top:16px}.bbg-ob-btn{margin-top:20px;width:100%;height:48px;border-radius:24px;border:1px solid rgba(220,235,230,.6);background:radial-gradient(circle at 30% 25%,rgba(220,230,225,.24) 0,rgba(150,220,215,.12) 45%,rgba(120,150,145,.06) 100%);color:var(--fg);font-weight:600;font-size:15px;letter-spacing:.02em;cursor:pointer;transition:all .2s ease}.bbg-ob-btn:hover{border-color:rgba(220,235,230,.85);transform:translateY(-1px)}.bbg-ad-slot{align-items:center;justify-content:center;border:1px dashed rgba(245,237,224,.28);border-radius:8px;color:rgba(245,237,224,.4);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;background:rgba(14,47,45,.25);display:none}@media (min-width:1100px){.bb-game[data-ads=on] .bbg-ad-sidebar{display:flex;position:fixed;top:92px;left:calc(50vw + 260px);width:300px;height:600px;z-index:60}}.bb-game[data-ads=on] .bbg-ad-scorecard{display:flex;width:320px;max-width:100%;height:50px;margin:6px auto 0}@media (min-width:1100px){.bbg-ad-scorecard{display:none!important}}