#game-root{--bb-accent:#10B981;--bb-accent-dark:#0c8d64;--bb-accent-light:#e3f9ef;--bb-accent-border:#a7f3d0;--bb-glass-bg:rgba(255, 255, 255, .62);--bb-glass-border:rgba(255, 255, 255, .45);--bb-card-bg:rgba(255, 255, 255, .9);--bb-floor:#f1f9e6;--bb-wall:#4f9a35;--bb-shade:#2c6a1c;--bb-leaf:#7cc35b;--bb-trail:#f7c948;--bb-pollen:#f5b700;--bb-honey:#f3b33d;--bb-honey-dark:#a86a10}#game-root .kwi-muted{color:#cbd5e1}#game-root .kwi-accent{color:var(--bb-accent)}#game-root .kwi-gold{color:#f59e0b}#game-root .kwi-trophy{color:#f59e0b}#game-root .kwi-stars{color:#f59e0b}#game-root .kwi-thumbsup{color:var(--bb-accent)}#game-root .kwi-lightning{color:#f97316}#game-root .kwi-smile{color:#0ea5e9}#game-root .kwi-danger{color:#ef4444}.kwg-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.bb-wrap{max-width:480px;margin:0 auto;-webkit-tap-highlight-color:transparent}.bb-wrap-play{max-width:820px}.bb-status{text-align:center;padding:48px 16px}.bb-status-icon{font-size:40px;margin-bottom:10px}.bb-pulse{animation:bb-pulse 1.2s ease-in-out infinite}.bb-status-text{font-size:15px;font-weight:600;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.2)}.bb-status-error{font-weight:700;background:#ef4444;display:inline-block;padding:6px 16px;border-radius:999px;text-shadow:none}.bb-header{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:18px}.bb-header-icon{display:flex;font-size:30px;line-height:1}.bb-header-icon img{display:block;height:38px;width:auto}.bb-header-title{font-size:22px;font-weight:800;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.2)}.bb-levels{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.bb-level-card{display:flex;flex-direction:column;border:1px solid var(--bb-glass-border);border-radius:var(--kw-radius,12px);background:var(--bb-glass-bg);backdrop-filter:blur(14px)saturate(160%);-webkit-backdrop-filter:blur(14px)saturate(160%);padding:0;cursor:pointer;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.12);transition:transform .15s ease,box-shadow .15s ease}.bb-level-card:hover{transform:translateY(-4px);box-shadow:0 10px 18px rgba(0,0,0,.14)}.bb-level-card:active{transform:translateY(-1px)}.bb-level-thumb{margin-top:10px;display:flex;align-items:center;justify-content:center;height:70px;font-size:36px;background:linear-gradient(135deg,var(--bb-accent-light),var(--bb-accent-border));background-size:70px 70px;background-repeat:no-repeat;background-position:50%}.bb-level-body{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 10px 16px}.bb-level-name{font-size:17px;font-weight:800;color:var(--kw-text,#2D2A32);text-align:center}.bb-level-age{font-size:14px;font-weight:700;color:var(--bb-accent-dark);background:var(--bb-accent-light);padding:2px 10px;border-radius:999px}.bb-level-info{font-size:12px;font-weight:700;color:#6b6577}.bb-level-row{justify-content:space-between;margin-bottom:12px}.bb-level-pill{display:inline-flex;align-items:center;gap:5px;background:var(--bb-accent-light);color:var(--bb-accent-dark);border-radius:999px;padding:6px 12px;font-weight:700;font-size:12px}.bb-level-pill-icon{display:inline-flex;line-height:1}.bb-level-pill-icon img{display:block;width:14px;height:14px;object-fit:cover;border-radius:50%}.bb-maze-dots{display:inline-flex;gap:6px;align-items:center}.bb-dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.45);box-shadow:inset 0 0 0 1px rgba(255,255,255,.6)}.bb-dot-done{background:var(--bb-accent);box-shadow:none}.bb-dot-now{background:#fff;width:22px;border-radius:999px}.bb-change-level-btn{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--bb-glass-border);background:var(--bb-glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--bb-accent-dark);border-radius:999px;font-weight:700;font-size:12px;line-height:1;cursor:pointer;padding:6px 12px 6px 10px;transition:transform .1s ease,background .15s ease}.bb-change-level-btn svg{width:12px;height:12px}.bb-change-level-btn:hover{background:rgba(255,255,255,.8);transform:translateY(-1px)}.bb-play{display:flex;flex-direction:column;gap:12px}.bb-main{min-width:0}@media(min-width:760px){.bb-play{display:grid;grid-template-columns:minmax(0,540px)240px;justify-content:center;align-items:start;gap:18px}.bb-side{padding-top:50px}}.bb-hud{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:10px}.bb-chip{display:inline-flex;align-items:center;gap:4px;background:var(--bb-card-bg);color:var(--bb-accent-dark);border-radius:999px;padding:5px 12px;font-weight:800;font-size:15px;line-height:1.2;box-shadow:0 2px 6px rgba(0,0,0,.1);transition:background .2s ease,color .2s ease}.bb-chip[hidden]{display:none}.bb-chip small{font-size:12px;font-weight:700;opacity:.7}.bb-chip-emoji{font-size:17px}.bb-mini{display:block;flex:none}.bb-chip-flowers b{white-space:pre}.bb-chip-skip{gap:3px;font-size:12px;color:#9a3412;background:#fff4ed}.bb-nectar-bar{position:relative;display:inline-block;width:54px;height:10px;border-radius:999px;background:#fde8b0;box-shadow:inset 0 0 0 1px rgba(168,106,16,.35);overflow:hidden;margin:0 2px}.bb-nectar-bar i{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#f59e0b,#fbbf24);border-radius:999px;transition:width .2s ease}.bb-chip-nectar b{min-width:2ch;text-align:right}.bb-chip-nectar.bb-chip-over .bb-nectar-bar i{background:linear-gradient(90deg,#dc2626,#f87171)}.bb-chip-full{background:#fef3c7;color:#92400e}.bb-chip-over{background:#fde2e2;color:#b42318}.bb-board-wrap{position:relative;max-width:540px;margin:0 auto}.bb-board{display:block;width:100%;height:auto;border-radius:6px;box-shadow:0 6px 18px rgba(0,0,0,.16);touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;outline:none;animation:bb-fade-in .3s ease;cursor:pointer}.bb-floor{fill:var(--bb-floor)}.bb-chk{fill:rgba(0,0,0,.035)}.bb-walls,.bb-walls-shade{fill:none;stroke-width:8;stroke-linecap:round;stroke-linejoin:round}.bb-walls{stroke:var(--bb-wall)}.bb-walls-leaf{fill:none;stroke:var(--bb-leaf);stroke-width:3;stroke-linecap:round;stroke-dasharray:1 6;opacity:.9}.bb-walls-shade{stroke:var(--bb-shade);opacity:.55}.bb-start{fill:none;stroke:var(--bb-trail);stroke-width:3;stroke-dasharray:4 4;opacity:.8}.bb-goal-glow{fill:#fde68a;opacity:.6;transform-box:fill-box;transform-origin:center;animation:bb-glow 1.6s ease-in-out infinite}.bb-trail{fill:none;stroke:var(--bb-trail);stroke-width:9;stroke-linecap:round;stroke-linejoin:round;opacity:.55}.bb-best{fill:none;stroke:#ef4444;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 8;opacity:0;transition:opacity .4s ease}.bb-show-best .bb-best{opacity:.85}.bb-hint,.bb-hint-end{opacity:0;transition:opacity .25s ease;pointer-events:none}.bb-hint{fill:none;stroke:#f59e0b;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2 12;animation:bb-march .6s linear infinite}.bb-hint-end{fill:none;stroke:#f59e0b;stroke-width:3}.bb-hint-on .bb-hint,.bb-hint-on .bb-hint-end{opacity:1}.bb-emoji{text-anchor:middle;dominant-baseline:central;pointer-events:none;font-family:apple color emoji,segoe ui emoji,noto color emoji,sans-serif}.bb-item-inner{transform-box:fill-box;transform-origin:center;animation:bb-bob 1.6s ease-in-out infinite}.bb-hive .bb-item-inner{animation-duration:2.2s}.bb-hive-coil{fill:var(--bb-honey);stroke:var(--bb-honey-dark);stroke-width:1.6}.bb-hive-door{fill:#5b3a0a}.bb-hive-reached .bb-item-inner{animation:bb-hive-buzz .5s ease-in-out 3}.bb-flower-ring{fill:none;stroke:transparent;stroke-width:3}.bb-target .bb-flower-ring{fill:rgba(255,255,255,.55)}.bb-pollinated .bb-flower-ring{stroke:var(--bb-pollen);stroke-dasharray:3 3;fill:#fff7d1}.bb-flower-art{transform-box:fill-box;transform-origin:center;transition:transform .35s ease,opacity .35s ease,filter .35s ease}.bb-fruit{opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(.2)}.bb-fruited .bb-item-inner{animation:none}.bb-fruited .bb-flower-art{transform:scale(.3)rotate(40deg);opacity:0}.bb-fruited .bb-fruit{animation:bb-fruit-pop .55s cubic-bezier(.3,1.6,.5,1)forwards}.bb-wilted .bb-item-inner{animation:none}.bb-wilted .bb-flower-art{filter:grayscale(.85)brightness(.85);transform:translateY(5px)rotate(18deg)scale(.85);opacity:.6}.bb-wilted .bb-flower-ring{fill:none}.bb-decoy-visited .bb-flower-art{opacity:.55}.bb-web-bg{fill:rgba(71,85,105,.16);stroke:rgba(71,85,105,.45);stroke-width:1.5;stroke-dasharray:3 3}.bb-spider{transform-box:fill-box;transform-origin:center top;animation:bb-dangle 2.4s ease-in-out infinite}.bb-web-torn .bb-spider{display:none}.bb-web-inner{transform-box:fill-box;transform-origin:center;transition:transform .4s ease,opacity .4s ease}.bb-web-torn .bb-web-inner{transform:scale(.55)rotate(25deg);opacity:.25}.bb-pollen-dot{fill:var(--bb-pollen);stroke:#fff;stroke-width:1;opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(.3);transition:opacity .25s ease,transform .25s ease}.bb-pollen-dot.bb-pollen-on{opacity:1;transform:scale(1)}.bb-hero-tired .bb-hero-inner{opacity:.7;transform:rotate(160deg)translateY(-4px);transition:transform .6s ease,opacity .6s ease}.bb-hero{transition-property:transform;transition-timing-function:linear}.bb-hero-inner{transform-box:fill-box;transform-origin:center}.bb-hero-halo{fill:#fff;opacity:.9;stroke:var(--bb-trail);stroke-width:3}.bb-hero-grab .bb-hero-halo{stroke:#f59e0b;stroke-width:5}.bb-msg{min-height:44px;background:var(--bb-card-bg);color:var(--kw-text,#2D2A32);border-radius:12px;padding:10px 14px;font-weight:700;font-size:15px;line-height:1.35;text-align:center;box-shadow:0 2px 6px rgba(0,0,0,.1);margin:12px 0}.bb-msg-row{display:flex;align-items:center;gap:6px;margin:12px 0}.bb-msg-row .bb-msg{flex:1;margin:0}.bb-garden-name{display:flex;justify-content:center;align-items:center;gap:6px;font-size:17px;font-weight:800;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.25);margin-bottom:8px}.bb-garden-fruit{font-size:22px;text-shadow:none}.bb-fact{display:flex;align-items:flex-start;gap:6px;text-align:left;background:#fffbea;border:1px solid #fde68a;color:#5b4410;border-radius:12px;padding:8px 10px;font-size:13px;font-weight:600;line-height:1.4;margin:0 0 8px}.bb-fact-text{flex:1}.bb-round-fruit{font-size:24px;letter-spacing:2px;margin-bottom:6px;word-break:break-all}.bb-controls{display:flex;flex-direction:column;align-items:center;gap:12px}.bb-controls[hidden],.bb-round-card[hidden]{display:none}.bb-dpad{display:grid;grid-template-areas:".    up    ." "left hero  right" ".    down  .";grid-template-columns:repeat(3,58px);grid-template-rows:repeat(3,58px);gap:6px;justify-content:center}.bb-dpad-up{grid-area:up}.bb-dpad-down{grid-area:down}.bb-dpad-left{grid-area:left}.bb-dpad-right{grid-area:right}.bb-dpad-hero{grid-area:hero;display:flex;align-items:center;justify-content:center;font-size:28px;background:rgba(255,255,255,.5);border-radius:50%}.bb-dpad-btn{border:none;border-radius:14px;background:linear-gradient(135deg,var(--bb-accent),var(--bb-accent-dark));color:#fff;font-size:24px;cursor:pointer;box-shadow:0 4px rgba(0,0,0,.18);transition:transform .08s ease,box-shadow .08s ease;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.bb-dpad-btn:active{transform:translateY(3px);box-shadow:0 1px rgba(0,0,0,.18)}.bb-hint-btn{display:inline-flex;align-items:center;gap:6px;border:none;background:var(--bb-card-bg);color:var(--bb-accent-dark);border-radius:999px;padding:9px 18px;font-weight:800;font-size:14px;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.1);transition:transform .1s ease,background .15s ease}.bb-hint-short{display:none}@media(max-width:759px){.bb-controls{position:relative}.bb-hint-btn{position:absolute;right:0;bottom:0;min-width:52px;height:52px;justify-content:center;padding:0 12px;font-size:18px}.bb-hint-long{display:none}.bb-hint-short{display:inline}.bb-hint-short:empty{display:none}}.bb-hint-btn:hover:not(:disabled){background:#fff;transform:translateY(-1px)}.bb-hint-btn:disabled{opacity:.5;cursor:default}.bb-wiggle{animation:bb-wiggle 1.2s ease-in-out infinite;box-shadow:0 0 0 3px #fbbf24,0 2px 6px rgba(0,0,0,.1)}.bb-tip{font-size:12px;font-weight:600;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.25);max-width:240px;margin:0 auto}.bb-round-card{background:var(--bb-card-bg);border-radius:14px;padding:16px 14px;text-align:center;box-shadow:0 4px 14px rgba(0,0,0,.14);animation:bb-pop .3s ease}.bb-round-title{font-size:18px;font-weight:800;color:var(--bb-accent-dark);margin-bottom:4px}.bb-round-stars{display:flex;justify-content:center;gap:4px;font-size:28px;margin-bottom:8px}.bb-star-on{animation:bb-pop .4s ease}.bb-round-list{list-style:none;padding:0;margin:0 0 8px;text-align:left;font-size:14px;font-weight:700}.bb-round-list li{display:flex;align-items:center;gap:6px;padding:3px 0}.bb-check{color:var(--bb-accent)}.bb-li-off{color:#8a8494}.bb-round-best{font-size:12px;font-weight:600;color:#6b6577;margin-bottom:6px}.bb-round-points{font-size:16px;font-weight:800;color:#92400e;margin-bottom:12px}.bb-btn-primary,.bb-btn-secondary{display:inline-flex;align-items:center;gap:6px;border:none;padding:12px 22px;border-radius:999px;font-weight:800;font-size:14px;cursor:pointer;transition:transform .1s ease}.bb-btn-primary{background:var(--bb-accent);color:#fff;box-shadow:0 3px 0 var(--bb-accent-dark)}.bb-btn-primary:hover{transform:translateY(-1px)}.bb-btn-secondary{background:var(--bb-accent-light);color:var(--bb-accent-dark)}.bb-btn-secondary:hover{background:var(--bb-accent-border)}.bb-done-card{text-align:center;background:var(--bb-glass-bg);backdrop-filter:blur(14px)saturate(160%);-webkit-backdrop-filter:blur(14px)saturate(160%);border:1px solid var(--bb-glass-border);border-radius:var(--kw-radius,12px);padding:32px 20px;box-shadow:0 3px 12px rgba(0,0,0,.12);animation:bb-pop .3s ease}.bb-done-emoji{font-size:56px;margin-bottom:8px}.bb-done-title{font-size:20px;font-weight:800;color:var(--bb-accent-dark);margin-bottom:6px}.bb-done-score{font-size:16px;font-weight:600;color:#555;margin-bottom:10px}.bb-done-stars{display:flex;justify-content:center;align-items:center;gap:4px;font-size:24px}.bb-done-mazes{display:flex;flex-direction:column;gap:4px;max-width:320px;margin:14px auto 0}.bb-done-maze{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:700;color:var(--kw-text,#2D2A32)}.bb-done-maze-label{flex:1;text-align:left}.bb-done-maze-fruit{font-size:13px;color:#92400e;margin:0 8px}.bb-done-maze-stars{display:inline-flex;gap:2px;font-size:16px}.bb-done-fact{max-width:380px;margin:16px auto 0}.bb-done-share{justify-content:center;margin-top:16px}.bb-done-actions{justify-content:center;margin-top:20px}@keyframes bb-fade-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes bb-pop{0%{transform:scale(.85)}100%{transform:scale(1)}}@keyframes bb-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.7}}@keyframes bb-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-2.5px)}}@keyframes bb-fruit-pop{0%{transform:scale(.2);opacity:0}60%{transform:scale(1.3);opacity:1}100%{transform:scale(1);opacity:1}}@keyframes bb-dangle{0%,100%{transform:translateY(0)}50%{transform:translateY(3px)}}@keyframes bb-hive-buzz{0%,100%{transform:rotate(0)scale(1)}30%{transform:rotate(-5deg)scale(1.08)}70%{transform:rotate(5deg)scale(1.08)}}@keyframes bb-glow{0%,100%{transform:scale(.85);opacity:.45}50%{transform:scale(1.05);opacity:.8}}@keyframes bb-march{to{stroke-dashoffset:-14}}@keyframes bb-wiggle{0%,60%,100%{transform:rotate(0)}70%{transform:rotate(-6deg)}80%{transform:rotate(6deg)}90%{transform:rotate(-3deg)}}@media(max-width:380px){.bb-dpad{grid-template-columns:repeat(3,52px);grid-template-rows:repeat(3,52px)}.bb-chip{font-size:14px;padding:4px 10px}}@media(max-width:759px) and (max-height:760px){.bb-dpad{grid-template-columns:repeat(3,50px);grid-template-rows:repeat(3,50px);gap:5px}.bb-hint-btn{min-width:48px;height:48px}.bb-hud{margin-bottom:8px}.bb-play{gap:10px}}@media(prefers-reduced-motion:reduce){.bb-item-inner,.bb-spider,.bb-goal-glow,.bb-hint,.bb-wiggle{animation:none}.bb-hero{transition-duration:0ms!important}.bb-fruited .bb-fruit{animation:none;opacity:1;transform:none}}