.bobo-page{--bobo-grass:#7fae5c;--bobo-sand:#f0dcae;--bobo-cream:#fbf3df;--bobo-ink:#35302a;--bobo-berry:#d8556a;--bobo-sky:#7cc6e6;--bobo-gold:#f0b63c;--bobo-shadow:0 10px 30px #35302a38;min-height:100vh;font-family:var(--font-sans);color:var(--bobo-ink);background:radial-gradient(120% 80% at 50% 0,#cdeafc,#cdeafc00 60%),linear-gradient(#eaf6df,#fbf3df);padding:clamp(10px,2.5vw,26px)}.bobo-stage{aspect-ratio:3/2;width:min(100%,1180px);box-shadow:var(--bobo-shadow);background:var(--bobo-sand);touch-action:manipulation;border-radius:28px;margin-inline:auto;position:relative;overflow:hidden}.bobo-map{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.bobo-walker{filter:drop-shadow(0 10px 12px #35302a4d);pointer-events:none;z-index:5;aspect-ratio:560/734;width:clamp(74px,12%,132px);transition:left 1.5s cubic-bezier(.4,.05,.35,1),top 1.5s cubic-bezier(.4,.05,.35,1);position:absolute;transform:translate(-50%,-100%)}.bobo-walker img{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.bobo-frame.is-hidden,.bobo-walker:not(.is-walking) .bobo-frame{opacity:0}.bobo-walker:not(.is-walking) .bobo-frame:nth-child(3){opacity:1}.bobo-walker.is-walking .bobo-frame{transform-origin:50% 100%;animation:1.2s step-end infinite bobo-step,1.2s ease-in-out infinite bobo-waddle}.bobo-flight-body{opacity:0;transition:translate .45s ease-in-out;position:absolute;inset:0;translate:0}.bobo-flight-body img{object-fit:contain}.bobo-walker.is-flying .bobo-frame,.bobo-walker.is-flying .bobo-climb{opacity:0!important;animation:none!important}.bobo-walker.is-flying .bobo-flight-body{opacity:1}.bobo-walker.is-airborne .bobo-flight-body{translate:0 -65%}@media(prefers-reduced-motion:reduce){.bobo-flight-body{transition:none}.bobo-walker.is-airborne .bobo-flight-body{translate:0 -25%}}@keyframes bobo-step{0%{opacity:1}12.5%{opacity:0}}@keyframes bobo-climb-step{0%{opacity:1}50%{opacity:0}}@keyframes bobo-waddle{0%{transform:rotate(-4deg)translateY(0)}25%{transform:rotate(0)translateY(-3%)}50%{transform:rotate(4deg)translateY(0)}75%{transform:rotate(0)translateY(-3%)}to{transform:rotate(-4deg)translateY(0)}}.bobo-world-walker{z-index:12;width:clamp(74px,4%,132px)}@keyframes bobo-bob{0%,50%,to{translate:0}25%,75%{translate:0 -3px}}.bobo-spot{aspect-ratio:1;width:clamp(58px,9%,96px);height:auto;box-shadow:var(--bobo-shadow);cursor:pointer;z-index:6;background:#fbf3df57;border:4px solid #fbf3dfe6;border-radius:50%;place-items:center;padding:0;transition:transform .18s,box-shadow .18s;display:grid;position:absolute;transform:translate(-50%,-50%)}.bobo-spot:hover,.bobo-spot:focus-visible{outline:none;transform:translate(-50%,-50%)scale(1.09)}.bobo-spot img{object-fit:contain;width:74%;height:74%}.bobo-spot.is-open{animation:2.6s ease-in-out infinite bobo-pulse}@keyframes bobo-pulse{0%,to{box-shadow:0 0 #fbf3df8c,var(--bobo-shadow)}60%{box-shadow:0 0 0 14px #fbf3df00,var(--bobo-shadow)}}.bobo-spot.is-soon{box-shadow:0 0 0 3px #35302a40,var(--bobo-shadow);cursor:default;background:#f0dcae99;border:4px dashed #fbf3dff2}.bobo-spot.is-soon .bobo-soon-mark{background:repeating-linear-gradient(45deg,var(--bobo-gold) 0 8px,var(--bobo-ink) 8px 16px);opacity:.75;border-radius:50%;width:46%;height:46%}.bobo-spot.is-paid .bobo-lock{aspect-ratio:1;background:var(--bobo-cream);width:42%;color:var(--bobo-ink);box-shadow:var(--bobo-shadow);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-4px;right:-4px}.bobo-sheet{z-index:20;background:#35302a73;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.bobo-card{background:var(--bobo-cream);width:min(460px,100%);color:var(--bobo-ink);box-shadow:var(--bobo-shadow);text-align:center;border-radius:22px;padding:22px}.bobo-card h2{font-family:var(--font-display);margin:0 0 8px;font-size:1.25rem}.bobo-card p{opacity:.82;margin:0 0 16px;font-size:.95rem}.bobo-card .bobo-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.bobo-game{z-index:15;background:radial-gradient(circle,#fbf3dfd1 35%,#fbf3df59);flex-direction:column;gap:10px;padding:14px;display:flex;position:absolute;inset:0}.bobo-game-top{z-index:2;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex;position:relative}.bobo-game-inner{flex:1;align-content:center;justify-items:center;gap:10px;width:min(760px,100%);min-height:0;margin-inline:auto;display:grid}.bobo-memory{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(6px,1.6vw,14px);width:min(560px,100%);display:grid}.bobo-card-flip{aspect-ratio:3/4;cursor:pointer;background:linear-gradient(160deg,var(--bobo-grass),#5d8f42);box-shadow:var(--bobo-shadow);color:var(--bobo-cream);border:none;border-radius:14px;place-items:center;padding:0;transition:transform .18s;display:grid}.bobo-card-flip:hover{transform:translateY(-3px)}.bobo-card-flip img{object-fit:contain;width:82%;height:82%}.bobo-card-flip.is-face{background:var(--bobo-cream)}.bobo-card-flip.is-done{opacity:.45;pointer-events:none}.bobo-card-flip .bobo-back-mark{background:#fbf3df80;border-radius:50%;width:40%;height:40%}.bobo-rhyme{justify-items:center;gap:12px;width:100%;display:grid}.bobo-rhyme-target{aspect-ratio:1;background:var(--bobo-cream);border:4px solid var(--bobo-berry);cursor:pointer;width:clamp(96px,22vw,150px);box-shadow:var(--bobo-shadow);border-radius:20px;place-items:center;display:grid}.bobo-rhyme-target img{object-fit:contain;width:78%;height:78%}.bobo-rhyme-choices{flex-wrap:wrap;justify-content:center;gap:clamp(8px,2.5vw,20px);display:flex}.bobo-rhyme-choice{aspect-ratio:1;cursor:pointer;width:clamp(78px,19vw,128px);box-shadow:var(--bobo-shadow);background:#fff;border:4px solid #0000;border-radius:18px;place-items:center;transition:transform .16s,border-color .16s;display:grid}.bobo-rhyme-choice img{object-fit:contain;width:76%;height:76%}.bobo-rhyme-choice:hover{transform:translateY(-3px)}.bobo-rhyme-choice.is-right{border-color:var(--bobo-grass)}.bobo-rhyme-choice.is-wrong{animation:.4s bobo-shake}@keyframes bobo-shake{0%,to{translate:0}25%{translate:-6px}75%{translate:6px}}.bobo-cheer{pointer-events:none;z-index:18;position:absolute;inset:0;overflow:hidden}.bobo-balloon{aspect-ratio:3/4;border-radius:50% 50% 46% 46%;width:clamp(26px,5vw,44px);animation:2.6s ease-in forwards bobo-rise;position:absolute;bottom:-18%}.bobo-balloon:after{content:"";background:#35302a59;width:2px;height:60%;position:absolute;top:100%;left:50%}@keyframes bobo-rise{0%{opacity:1;translate:0}to{opacity:.9;translate:0 -135%}}.bobo-spot.is-open{width:clamp(64px,12%,138px);box-shadow:none;background:0 0;border:0;animation:none}.bobo-spot.is-open:hover,.bobo-spot.is-open:active{background:0 0}.bobo-spot.is-open:focus-visible{outline:3px solid var(--bobo-gold);outline-offset:5px}.bobo-station-lights{pointer-events:none;animation-delay:inherit;filter:drop-shadow(0 2px 1px var(--bobo-ink)) drop-shadow(0 -1px 1px var(--bobo-ink)) drop-shadow(0 0 8px var(--bobo-paper));position:absolute;inset:0}.bobo-station-lights i{aspect-ratio:1;background:var(--bobo-paper);clip-path:polygon(50% 0,63% 32%,98% 35%,72% 57%,80% 94%,50% 74%,20% 94%,28% 57%,2% 35%,37% 32%);width:clamp(30px,32%,44px);height:auto;animation:3.8s ease-in-out infinite bobo-light-glimmer;animation-delay:inherit;position:absolute}.bobo-station-lights i:first-child{top:14%;left:0}.bobo-station-lights i:nth-child(2){background:var(--bobo-gold);width:clamp(38px,43%,60px);animation-duration:4.5s;top:-10%;right:0}.bobo-station-lights i:nth-child(3){width:clamp(20px,23%,32px);animation-duration:5.2s;bottom:0;right:4%}@keyframes bobo-light-glimmer{0%,to{opacity:1;transform:translateY(3px)scale(.95)rotate(-8deg)}35%{opacity:1;transform:translateY(-5px)scale(1.15)rotate(8deg)}65%{opacity:1;transform:translateY(-1px)scale(1)rotate(0)}}.bobo-carousel-riders{pointer-events:none;position:absolute;inset:0}.bobo-spot .bobo-carousel-rider{object-fit:contain;width:35%;height:35%;animation:28s linear infinite bobo-carousel-turn;position:absolute;top:53%;left:34%}.bobo-carousel-rider.rider-1{animation-delay:-9.333s}.bobo-carousel-rider.rider-2{animation-delay:-18.666s}@keyframes bobo-carousel-turn{0%,to{opacity:.85;transform:translate(85%,-32%)scale(.8)}25%{opacity:1;transform:translateY(20%)scale(1)}50%{opacity:.85;transform:translate(-85%,-32%)scale(.8)}65%,85%{opacity:0;transform:translateY(-55%)scale(.65)}}.bobo-carousel-lights{pointer-events:none;width:126%;height:126%;position:absolute;top:-13%;left:-13%;overflow:visible}.bobo-carousel-lights path{fill:none;stroke:var(--bobo-ink);stroke-width:1.2px}.bobo-carousel-bulb{fill:var(--bobo-gold);stroke:var(--bobo-cream);stroke-width:.8px;animation:3.6s ease-in-out infinite bobo-bulb-glow}.bobo-carousel-bulb.bulb-1{fill:var(--bobo-berry);animation-delay:-1.2s}.bobo-carousel-bulb.bulb-2{fill:var(--bobo-cream);animation-delay:-2.4s}@keyframes bobo-bulb-glow{0%,12%,58%,to{opacity:.35;filter:none}23%,42%{opacity:1;fill:var(--bobo-paper);filter:drop-shadow(0 0 7px var(--bobo-gold))}}@media(prefers-reduced-motion:reduce){.bobo-station-lights i,.bobo-carousel-bulb{opacity:.9;animation:none}.bobo-walker.is-walking .bobo-frame,.bobo-waterfall:before,.bobo-waterfall:after{animation:none}.bobo-carousel-rider{animation-play-state:paused!important}}.bobo-btn{font:inherit;background:var(--bobo-grass);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:10px 20px;font-weight:600}.bobo-back{aspect-ratio:1;border:4px solid var(--bobo-paper);background:var(--bobo-back-fill);width:clamp(68px,10vw,96px);height:auto;color:var(--bobo-ink);cursor:pointer;box-shadow:var(--bobo-back-shadow);border-radius:50%;flex:none;place-items:center;padding:14px;transition:transform .15s;animation:4s ease-in-out infinite bobo-back-float;display:grid}.bobo-back:hover{background:var(--bobo-back-fill);transform:scale(1.07)}.bobo-back:active{transform:translateY(4px)scale(.94)}.bobo-back svg{width:100%;height:100%;filter:drop-shadow(0 2px 0 var(--bobo-paper))}.bobo-back:focus-visible{outline:4px solid var(--bobo-ink);outline-offset:4px}@keyframes bobo-back-float{0%,75%,to{translate:0}85%{translate:0 -4px}}.bobo-level{gap:6px;display:flex}.bobo-level-btn{background:var(--bobo-cream);cursor:pointer;box-shadow:var(--bobo-shadow);border:2px solid #0000;border-radius:999px;align-items:center;gap:3px;padding:7px 9px;display:flex}.bobo-level-btn.is-on{border-color:var(--bobo-berry)}.bobo-dot{background:var(--bobo-ink);opacity:.6;border-radius:2px;width:7px;height:7px}@media(prefers-reduced-motion:reduce){.bobo-walker,.bobo-spot.is-open,.bobo-card-flip,.bobo-rhyme-choice{transition:none!important;animation:none!important}}.bobo-world{width:100%;margin-inline:auto;position:relative}.bobo-page:has(.bobo-world){padding:0}.bobo-world>.bobo-stage{aspect-ratio:auto;height:100vh;height:100dvh}.bobo-world .bobo-stage{touch-action:pan-x pan-y;overscroll-behavior-x:contain;cursor:grab;scrollbar-width:none;width:100%;box-shadow:none;border-radius:0;overflow:auto}.bobo-world .bobo-stage::-webkit-scrollbar{display:none}.bobo-world .bobo-stage:active{cursor:grabbing}.bobo-track{background-repeat:no-repeat;background-size:100% 100%;height:100%;display:flex;position:relative}.bobo-pan-controls{pointer-events:none;z-index:7;justify-content:space-between;display:flex;position:absolute;inset:auto 12px 12px}.bobo-pan-arrow{pointer-events:auto;background:var(--bobo-sky);width:56px;height:56px;color:var(--bobo-cream);border:3px solid var(--bobo-cream);box-shadow:var(--bobo-shadow);border-radius:50%;padding:12px}.bobo-pan-arrow:hover{background:var(--bobo-sky)}.bobo-pan-arrow svg{width:100%;height:100%}.bobo-pan-arrow:disabled{visibility:hidden}.bobo-island{flex:none;height:100%;position:relative}.bobo-walker.is-sailing{opacity:0;transition:none;animation:.5s ease-out .9s forwards bobo-arrive}@keyframes bobo-arrive{0%{opacity:0;translate:0 -14px}to{opacity:1;translate:0}}.bobo-exit{aspect-ratio:1;border:4px solid var(--bobo-cream);background:var(--bobo-sky);width:clamp(48px,7%,72px);height:auto;color:var(--bobo-cream);box-shadow:var(--bobo-shadow);cursor:pointer;z-index:4;border-radius:50%;place-items:center;padding:0;animation:1.8s ease-in-out infinite bobo-exit-pulse;display:grid;position:absolute;transform:translate(-50%,-50%)}@keyframes bobo-exit-pulse{0%,to{scale:1}50%{scale:1.1}}.bobo-isles{justify-content:center;gap:14px;margin-top:14px;display:flex}.bobo-isle{aspect-ratio:3/2;opacity:.6;cursor:pointer;background:var(--bobo-sky);border:4px solid #0000;border-radius:14px;width:64px;padding:0;transition:opacity .3s,border-color .3s,scale .3s;overflow:hidden}.bobo-isle img{object-fit:cover;width:100%;height:100%;display:block}.bobo-isle.is-here{border-color:var(--bobo-gold);opacity:1;scale:1.12}@media(prefers-reduced-motion:reduce){.bobo-track,.bobo-exit{transition:none!important;animation:none!important}}.bobo-walker.is-left{transform:translate(-50%,-100%)scaleX(-1)}.bobo-debug{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;inset:0}.bobo-debug line{stroke:#ff2d55;stroke-width:.5px}.bobo-debug circle{fill:#ffd60a}.bobo-place{z-index:14;filter:blur(2px)saturate(1.1);background-repeat:no-repeat;background-size:320%;animation:.5s ease-out bobo-zoom;position:absolute;inset:0}@keyframes bobo-zoom{0%{opacity:0;background-size:100%}to{opacity:1;background-size:320%}}.bobo-place.is-scene{filter:none;background-position:50%;background-size:cover;animation:.5s ease-out bobo-scene-zoom}@keyframes bobo-scene-zoom{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.bobo-game-inner:has(.bobo-shapes){width:min(1000px,100%)}.bobo-shapes{touch-action:none;gap:clamp(24px,4vw,42px);width:min(960px,100%);display:grid;position:relative}.bobo-holes,.bobo-pieces{justify-content:space-around;gap:8px;display:flex}.bobo-shape-transport{aspect-ratio:3.5;width:100%;animation:bobo-cargo-arrive var(--arrival-ms) cubic-bezier(.2,.7,.25,1) both;--cargo-start:-110vw;--cargo-end:110vw;position:relative}.bobo-shape-transport.from-right{--cargo-start:110vw;--cargo-end:-110vw}.bobo-shape-transport.is-leaving{animation:.65s ease-in .2s both bobo-cargo-leave}.bobo-transport-art{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;position:absolute;bottom:0}.bobo-transport-art.is-mirrored{transform:scaleX(-1)}.bobo-holes{align-items:end;gap:2%;padding:0;position:absolute;bottom:26%;left:28%;right:4%}.bobo-shape-transport.from-left .bobo-holes{left:4%;right:28%}.vehicle-tractor .bobo-holes,.vehicle-plane .bobo-holes{bottom:30%}.bobo-holes .bobo-hole{opacity:1;flex:none;width:23%}.bobo-hole svg{filter:drop-shadow(0 2px 2px var(--bobo-paper))}.bobo-hole:disabled,.bobo-piece:disabled{opacity:1}@keyframes bobo-cargo-arrive{0%{transform:translate(var(--cargo-start))}to{transform:translate(0)}}@keyframes bobo-cargo-leave{0%{transform:translate(0)}to{transform:translate(var(--cargo-end))}}@media(prefers-reduced-motion:reduce){.bobo-shape-transport,.bobo-shape-transport.is-leaving{animation:none}}.bobo-hole,.bobo-piece{aspect-ratio:1;background:0 0;border:0;border-radius:0;place-items:center;width:clamp(64px,17vw,110px);height:auto;padding:0;display:grid}.bobo-hole:hover,.bobo-piece:hover{background:0 0}.bobo-hole svg{fill:#8a5a2b;opacity:.55;width:100%;height:100%}.bobo-shapes .bobo-hole>svg{width:100%;height:100%}.bobo-hole img,.bobo-piece img{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%}.bobo-hole.is-filled svg{opacity:1}.bobo-piece{cursor:grab;filter:drop-shadow(0 6px 6px #00000040);transition:transform .35s}.bobo-piece svg{width:100%;height:100%}.bobo-piece.is-picked{transform:scale(1.15)}.bobo-piece.is-dragging{z-index:5;cursor:grabbing;transition:none}.bobo-piece.is-placed{visibility:hidden}.bobo-piece.is-nudge{animation:.4s bobo-nudge}@keyframes bobo-nudge{25%{translate:-6px}75%{translate:6px}}.bobo-page{--bobo-red:#e5484d;--bobo-blue:#3e8ed0;--bobo-yellow:#f5b301;--bobo-leaf:#46a758;--bobo-paper:#fff;--bobo-wood:#a86e39;--bobo-water:#52c9e6}.bobo-activity-game{background:0 0;bottom:0}.bobo-world:has(.bobo-activity-game) .bobo-place{bottom:0}.bobo-activity-area{flex-direction:column;justify-content:center;align-items:center;gap:32px;width:min(840px,90%);height:min(600px,68%);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bobo-activity-options{justify-content:center;align-items:center;gap:14px;width:100%;display:flex}.bobo-activity-choice,.bobo-pot,.bobo-listen{aspect-ratio:1;border:4px solid var(--bobo-cream);background:var(--bobo-cream);width:min(22%,116px);height:auto;color:var(--bobo-ink);box-shadow:var(--bobo-shadow);border-radius:18px;flex:none;padding:12px}.bobo-activity-choice:hover,.bobo-pot:hover{background:var(--bobo-cream);transform:scale(1.04)}.bobo-activity-choice svg,.bobo-pot svg,.bobo-listen svg{width:80%;height:80%}.bobo-dot-pattern{grid-template-columns:repeat(2,1fr);gap:8px;width:80%;display:grid}.bobo-dot-pattern svg{width:100%;height:auto}.bobo-count-parade{background:var(--bobo-cream);border-radius:18px;justify-content:center;width:85%;height:42%;padding:12px;display:flex}.bobo-count-parade img{object-fit:contain;width:24%;height:100%}.bobo-color-red{--activity-color:var(--bobo-red)}.bobo-color-blue{--activity-color:var(--bobo-blue)}.bobo-color-yellow{--activity-color:var(--bobo-yellow)}.bobo-bubble,.bobo-listen{color:var(--bobo-paper);background:var(--activity-color);border-radius:50%}.bobo-bubble:hover,.bobo-listen:hover{background:var(--activity-color)}.bobo-listen{width:min(23%,110px)}.bobo-flower{background:var(--bobo-cream);color:var(--activity-color);touch-action:none}.bobo-pot{color:var(--bobo-paper);background:var(--activity-color);border-radius:8px 8px 26px 26px;position:relative}.bobo-pot:hover{background:var(--activity-color)}.bobo-pot-rim{border:4px solid var(--bobo-cream);border-radius:8px;width:90%;height:18%;position:absolute;top:12%}.bobo-flower.is-picked{outline:4px solid var(--activity-color);transform:translateY(-8px)scale(1.08)}.bobo-activity-choice.is-complete{opacity:.55}.bobo-activity-choice.is-nudge{animation:.4s bobo-nudge}.bobo-animal-target{background:var(--bobo-cream);aspect-ratio:1;border-radius:18px;width:min(30%,130px);padding:10px;position:relative}.bobo-animal-target img{object-fit:contain;width:100%;height:100%}.bobo-animal-target>svg{color:var(--bobo-berry);width:28px;height:28px;position:absolute;bottom:-8px;right:-8px}.bobo-bush{background:var(--bobo-leaf);width:min(27%,130px);color:var(--bobo-paper);border-radius:42%;position:relative}.bobo-bush:hover{background:var(--bobo-leaf)}.bobo-bush img{object-fit:contain;width:100%;height:100%}.bobo-peek-eyes{gap:8px;display:flex;position:absolute}.bobo-peek-eyes i{background:var(--bobo-ink);border:2px solid var(--bobo-paper);border-radius:50%;width:10px;height:15px}.bobo-activity-check{width:44px;height:44px;color:var(--bobo-paper);background:var(--bobo-leaf);border-radius:50%;padding:8px;position:absolute;bottom:0;right:-12%}@media(max-width:600px){.bobo-activity-area{gap:28px;width:92%;height:min(520px,65%)}.bobo-activity-options{gap:6px}.bobo-activity-choice,.bobo-pot,.bobo-listen{border-width:2px;border-radius:10px;padding:5px}.bobo-bubble,.bobo-listen{border-radius:50%}.bobo-count-parade{padding:5px}.bobo-dot-pattern{gap:4px}.bobo-activity-check{width:30px;height:30px}}@media(prefers-reduced-motion:reduce){.bobo-activity-choice{transition:none!important;animation:none!important}}.bobo-waterfall{pointer-events:none;z-index:2;position:absolute}.bobo-waterfall:before,.bobo-waterfall:after{content:"";aspect-ratio:2.6;filter:blur(.6px);opacity:.85;transform-origin:50% 80%;background:radial-gradient(circle at 18% 60%,#fffe 0 9%,#0000 12%),radial-gradient(circle at 34% 45%,#fffe 0 11%,#0000 14%),radial-gradient(circle at 52% 58%,#fffe 0 12%,#0000 15%),radial-gradient(circle at 68% 42%,#fffd 0 10%,#0000 13%),radial-gradient(circle at 84% 62%,#fffd 0 8%,#0000 11%),radial-gradient(at 50% 60%,#fff8 0 25%,#0000 55%);width:150%;animation:1.4s ease-in-out infinite bobo-foam;position:absolute;bottom:-4%;left:50%;translate:-50%}.bobo-waterfall:after{width:120%;animation-duration:1.9s;animation-delay:-.7s;bottom:4%;scale:-1 1}@keyframes bobo-foam{0%,to{opacity:.55;transform:scale(.85,.8)}50%{opacity:.95;transform:scale(1.08,1.15)translateY(-8%)}}.bobo-prop{pointer-events:none;animation:11s ease-in-out infinite bobo-beckon;position:absolute;inset:0}.bobo-prop i{filter:drop-shadow(0 2px 2px #35302a73);animation-delay:inherit;display:block;position:absolute}@keyframes bobo-beckon{0%,86%,to{transform:none}89%{transform:translateY(-10px)scale(1.1,.94)}92%{transform:translateY(0)scale(.95,1.06)}95%{transform:translateY(-4px)}}.prop-plaskebad i{aspect-ratio:1;background:radial-gradient(circle at 35% 30%,#fff 0 18%,#bfe8ff88 20%);border:2px solid #fff;border-radius:50%;width:18%;animation:3s ease-out infinite bobo-bubble;bottom:45%;left:44%}.prop-plaskebad i:nth-child(2){width:13%;animation-delay:1s;left:30%}.prop-plaskebad i:nth-child(3){width:15%;animation-delay:2s;left:60%}@keyframes bobo-hop{0%,60%,to{transform:translateY(0)scale(1)}70%{transform:translateY(0)scale(1.15,.85)}80%{transform:translateY(-60%)rotate(12deg)}90%{transform:translateY(0)scale(1.1,.9)}}@keyframes bobo-pop{0%,55%,to{opacity:.9;transform:translateY(0)}72%{opacity:1;transform:translateY(-90%)}88%{transform:translateY(0)}}@keyframes bobo-window{0%,to{opacity:.55;scale:.9}50%{opacity:1;scale:1.15}}@keyframes bobo-leaf{0%{opacity:0;transform:translate(0)rotate(0)}15%{opacity:1}to{opacity:0;transform:translate(40%,380%)rotate(220deg)}}@keyframes bobo-bubble{0%{opacity:0;transform:translateY(0)scale(.4)}20%{opacity:1}to{opacity:0;transform:translateY(-220%)scale(1.1)}}@keyframes bobo-peek{0%,45%,to{opacity:0;transform:scaleY(.15)}55%,80%{opacity:1;transform:scaleY(1)}65%{transform:scaleY(1)rotate(-8deg)}}@keyframes bobo-sway{0%,to{rotate:-9deg}50%{rotate:9deg}}@media(prefers-reduced-motion:reduce){.bobo-prop,.bobo-prop i{animation:none!important}.prop-byggeplads-1 i{opacity:1;transform:none}}.bobo-live{pointer-events:none;position:absolute;inset:0}.bobo-bunny-hit{z-index:6;width:6.2%;min-width:44px;height:11.5%;min-height:44px;box-shadow:none;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;top:12.1%;left:54.3%}.bobo-bunny-hit:hover{background:0 0}.bobo-bunny-hit:focus-visible{outline:3px solid var(--bobo-gold)}.bobo-live>*{display:block;position:absolute}.bobo-live-patch{object-fit:fill}.bobo-live-cylinder{object-fit:fill;transform-origin:50% 100%;animation:5.5s ease-in-out infinite bobo-live-hop}@keyframes bobo-live-hop{0%,70%,to{transform:none}74%{transform:scale(1.08,.9)}80%{transform:translateY(-38%)scale(.96,1.05)}86%{transform:none}89%{transform:scale(1.06,.93)}92%{transform:translateY(-10%)}95%{transform:none}}.bobo-live-flower{object-fit:fill;transform-origin:50% 95%;animation:3.8s ease-in-out infinite bobo-live-nod}@keyframes bobo-live-nod{0%,to{rotate:-5deg}50%{rotate:5deg}}.bobo-live-ball{aspect-ratio:1;background:radial-gradient(circle at 35% 30%,#fff9 0 18%,transparent 22%),var(--c);border-radius:50%;width:.62%;animation:4.5s ease-in-out infinite bobo-live-ball;translate:-50% -50%;box-shadow:inset -1px -2px 2px #00000040}@keyframes bobo-live-ball{0%,75%,to{transform:none}83%{transform:translateY(-170%)}90%{transform:none}94%{transform:translateY(-40%)}}.bobo-live-bulb{aspect-ratio:1;background:var(--bobo-gold);border:1px solid var(--bobo-cream);border-radius:50%;width:.8%;animation:3.6s ease-in-out infinite bobo-live-bulb;translate:-50% -20%}.bobo-live-bulb.bulb-1{background:var(--bobo-berry);animation-delay:-1.2s}.bobo-live-bulb.bulb-2{background:var(--bobo-cream);animation-delay:-2.4s}@keyframes bobo-live-bulb{0%,12%,58%,to{opacity:.45;box-shadow:none}23%,42%{opacity:1;box-shadow:0 0 6px 2px var(--bobo-gold)}}.bobo-live-door{clip-path:polygon(0 100%,0 40%,12% 16%,38% 0,65% 7%,87% 27%,100% 58%,100% 100%);overflow:hidden}.bobo-live-door img{width:108%;height:auto;animation:9s ease-in-out infinite bobo-live-peek;position:absolute;bottom:0;left:-4%;transform:translateY(105%)}@keyframes bobo-live-peek{0%,50%,to{transform:translateY(105%)}58%,66%{transform:translateY(12%)rotate(0)}70%{transform:translateY(12%)rotate(-6deg)}76%{transform:translateY(12%)rotate(4deg)}82%{transform:translateY(12%)}90%{transform:translateY(105%)}}@media(prefers-reduced-motion:reduce){.bobo-live>*,.bobo-live-door img{animation:none!important}.bobo-live-door img{transform:translateY(40%)}}.bobo-intro{z-index:80;background:var(--bobo-sky);animation:4.2s ease-in forwards bobo-intro-fade;position:fixed;inset:0;overflow:hidden}.bobo-intro img{width:min(100vw,225dvh);max-width:none;height:min(44.4444vw,100dvh);animation:2.8s cubic-bezier(.6,0,.3,1) .6s forwards bobo-intro-zoom;position:absolute;top:calc(50dvh - min(22.2222vw,50dvh));left:calc(50vw - min(50vw,112.5dvh))}@keyframes bobo-intro-zoom{to{width:max(300vw,450dvh);height:200dvh;top:-100dvh;left:calc(0px - max(100vw,150dvh))}}@keyframes bobo-intro-fade{0%,82%{opacity:1}to{opacity:0;visibility:hidden}}.bobo-finale{z-index:90;pointer-events:none;position:fixed;inset:0;overflow:hidden}.bobo-finale span{animation:3.2s ease-out forwards bobo-finale-rise;position:absolute;bottom:-4rem}@keyframes bobo-finale-rise{0%{opacity:0;transform:translateY(0)rotate(0)}15%{opacity:1}to{opacity:1;transform:translateY(-115vh)rotate(25deg)}}@media(prefers-reduced-motion:reduce){.bobo-intro{animation-duration:10ms}.bobo-intro img{animation:none}}.bobo-music{z-index:70;color:#325d47;cursor:pointer;background:#ffffffd9;border:0;border-radius:999px;place-items:center;width:46px;height:46px;display:grid;position:fixed;bottom:14px;right:14px;box-shadow:0 2px 8px #0000002e}.bobo-spot.is-soon.is-film,.bobo-spot.is-film{width:11%;max-width:none;height:9%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;animation:none;transform:translate(-50%,-50%)}.bobo-spot.is-film:hover{background:0 0;transform:translate(-50%,-50%)}.bobo-walker .bobo-climb{opacity:0}.bobo-walker.is-climbing .bobo-frame{opacity:0!important;animation:none!important}.bobo-walker.is-climbing .bobo-climb{transform-origin:50% 100%;animation:.8s step-end infinite bobo-climb-step,.4s ease-in-out infinite bobo-climb-pull}.bobo-walker.is-climbing .bobo-climb-a{animation-delay:0s,0s}.bobo-walker.is-climbing .bobo-climb-b{animation-delay:-.4s,0s}@keyframes bobo-climb-pull{0%,to{transform:translateY(0)}50%{transform:translateY(-4%)}}@media(prefers-reduced-motion:reduce){.bobo-walker.is-climbing .bobo-climb{animation:none}.bobo-walker.is-climbing .bobo-climb-a{opacity:1}}.bobo-welcome{z-index:85;background:linear-gradient(#c2e8f4,#f9f2dc);position:fixed;inset:0;overflow:hidden}.bobo-welcome-sign{z-index:1;filter:drop-shadow(0 10px 10px #172b3640);width:auto;height:46%;position:absolute;bottom:8%;left:6%}.bobo-welcome-scene{object-fit:cover;filter:saturate(1.05);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.15)}.bobo-welcome-bobo{aspect-ratio:560/734;z-index:2;filter:drop-shadow(0 14px 12px #172b3659);height:62%;position:absolute;bottom:6%;left:50%;translate:-50%}.bobo-welcome-bobo img{object-fit:contain;object-position:bottom;width:100%;height:100%}.bobo-welcome.is-ready .bobo-welcome-bobo{opacity:0;translate:-170%}.bobo-welcome.is-in .bobo-welcome-bobo{animation:2.6s linear forwards bobo-welcome-in,.45s ease-in-out infinite bobo-waddle}.bobo-welcome.is-talk .bobo-welcome-bobo img{transform-origin:bottom;animation:.5s ease-in-out infinite bobo-welcome-talk}.bobo-welcome.is-wave .bobo-welcome-bobo img{transform-origin:50% 100%;animation:.7s ease-in-out infinite bobo-welcome-wave}.bobo-welcome.is-out .bobo-welcome-bobo{animation:1.8s ease-in forwards bobo-welcome-out,.45s ease-in-out infinite bobo-waddle}@keyframes bobo-welcome-in{0%{translate:-50vw}to{translate:-50%}}@keyframes bobo-welcome-out{0%{translate:-50%}to{translate:60vw}}@keyframes bobo-welcome-talk{50%{transform:scale(1.02,.985)}}@keyframes bobo-welcome-wave{50%{transform:rotate(-3deg)translateY(-2%)}}.bobo-welcome-play{z-index:3;aspect-ratio:1;color:#fdf9ed;cursor:pointer;background:#3fa662;border:6px solid #fdf9ed;border-radius:999px;place-items:center;width:clamp(110px,18vmin,180px);animation:2s ease-in-out infinite bobo-pulse;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 10px 30px #172b3659}.bobo-welcome-skip{z-index:1;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}@media(prefers-reduced-motion:reduce){.bobo-welcome .bobo-welcome-bobo,.bobo-welcome .bobo-welcome-bobo img{animation:none!important}.bobo-welcome.is-in .bobo-welcome-bobo,.bobo-welcome.is-out .bobo-welcome-bobo{translate:-50%}}.bobo-wballoon{z-index:3;cursor:pointer;touch-action:manipulation;width:clamp(110px,min(19vmin,15vw),220px);height:clamp(147px,min(25vmin,20vw),293px);min-height:0;animation:3s ease-in-out infinite bobo-wballoon-float;animation-delay:var(--d,0s);background:0 0;border:0;padding:0;position:absolute;translate:-50%}.bobo-wballoon img{object-fit:contain;pointer-events:none;width:100%;height:100%}.bobo-wballoon.is-away{pointer-events:none;animation:1.6s ease-in forwards bobo-wballoon-away}@keyframes bobo-wballoon-float{50%{transform:translateY(-14px)rotate(3deg)}}@keyframes bobo-wballoon-away{0%{transform:translateY(0)rotate(0)}15%{transform:translateY(-6vh)rotate(-2deg)}to{transform:translateY(-125vh)rotate(-8deg)}}.bobo-film{z-index:60;background:hsl(var(--background,0 0% 0%));position:fixed;inset:0;overflow:hidden}.bobo-film-scene{background-size:100% 100%;width:max(100vw,150vh);height:max(100vh,66.667vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bobo-film-stage{aspect-ratio:712/924;height:52%;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.scene-start .bobo-film-stage{height:36%;animation:1.4s cubic-bezier(.3,1.4,.5,1) 1.2s both bobo-film-peek;bottom:46%}.scene-slut .bobo-film-stage{height:50%;bottom:6%}.bobo-film-bush{pointer-events:none;width:59.9%;height:59.57%;position:absolute;top:34.18%;left:20.83%}.bobo-film-pose{object-fit:contain;object-position:50% 100%;opacity:0;transform-origin:50% 100%;filter:drop-shadow(0 12px 14px #00000040);width:100%;height:100%;transition:opacity .12s;position:absolute;inset:0}.bobo-film-pose.is-on{opacity:1}.pose-sit .is-on{animation:2.4s ease-in-out infinite bobo-film-breathe}.bobo-film-bye .bobo-wave-frame{object-fit:contain;object-position:50% 100%;opacity:0;width:100%;height:100%;animation:1.12s step-end infinite bobo-wave-frame;position:absolute;inset:0}.bobo-film-bye .bobo-wave-frame:first-child{opacity:1}@keyframes bobo-wave-frame{0%{opacity:1}25%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.bobo-film-bye .bobo-wave-frame{animation:none!important}}.pose-toss .is-on,.pose-wave .is-on,.pose-bye .is-on{animation:.35s ease-out bobo-film-pop,1.2s ease-in-out .35s infinite bobo-film-sway}.pose-laugh .is-on{animation:.5s ease-out bobo-film-squash,.5s ease-in-out .5s 6 bobo-film-giggle}.pose-yawn .is-on{animation:2.6s ease-in-out bobo-film-stretch}.bobo-film-ball{aspect-ratio:1;border-radius:50%;width:17%;animation:3.6s cubic-bezier(.3,.6,.5,1) 3.3s both bobo-film-ball;position:absolute;top:56%;box-shadow:inset -6px -8px 12px #00000040,0 6px 8px #0003}.bobo-film-ball:after{content:"";background:#ffffffb3;border-radius:50%;width:30%;height:22%;position:absolute;top:16%;left:22%}.b-red{background:radial-gradient(circle at 35% 30%,#ff7a6b,#e0302a 70%);left:30%}.b-blue{background:radial-gradient(circle at 35% 30%,#7cc4ff,#1f73d8 70%);animation-delay:3.45s;left:54%}.bobo-film-curtain{pointer-events:none;z-index:2;position:absolute;inset:0}.bobo-film-curtain i{background:repeating-linear-gradient(90deg,#a3121c 0 4%,#c8202b 4% 7%,#8e0f18 7% 10%);width:51%;position:absolute;top:0;bottom:0;box-shadow:inset 0 -30px 40px #00000059}.bobo-film-curtain i:first-child{left:0}.bobo-film-curtain i:last-child{right:0}.bobo-film-curtain.is-open i:first-child,.bobo-film-curtain.is-open i:last-child{transform:translate(-100%)}.bobo-film-curtain.is-open i:last-child{transform:translate(100%)}.is-opening i:first-child{animation:1.6s ease-in-out .3s reverse both bobo-curtain-l}.is-opening i:last-child{animation:1.6s ease-in-out .3s reverse both bobo-curtain-r}.is-closing i:first-child{animation:1.8s ease-in-out 12.4s both bobo-curtain-l}.is-closing i:last-child{animation:1.8s ease-in-out 12.4s both bobo-curtain-r}@keyframes bobo-curtain-l{0%{transform:translate(-100%)}to{transform:none}}@keyframes bobo-curtain-r{0%{transform:translate(100%)}to{transform:none}}@keyframes bobo-film-peek{0%{transform:translate(-50%,70%)}to{transform:translate(-50%)}}@keyframes bobo-film-ball{0%{transform:translate(0)rotate(0)}45%{animation-timing-function:cubic-bezier(.5,0,.8,.6);transform:translateY(-420%)rotate(200deg)}90%{transform:translate(0)rotate(360deg)}95%{transform:translateY(-18%)rotate(370deg)}to{transform:translate(0)rotate(380deg)}}@keyframes bobo-film-breathe{50%{transform:scale(1.015,.985)}}@keyframes bobo-film-pop{0%{transform:scale(.96,1.04)translateY(2%)}60%{transform:scale(1.02,.98)translateY(-3%)}to{transform:none}}@keyframes bobo-film-sway{50%{transform:rotate(-2deg)}}@keyframes bobo-film-squash{0%{transform:scale(1.08,.9)}60%{transform:scale(.97,1.03)}to{transform:none}}@keyframes bobo-film-giggle{50%{transform:rotate(2deg)translateY(-1%)}}@keyframes bobo-film-stretch{40%{transform:scale(.98,1.04)}}@media(prefers-reduced-motion:reduce){.bobo-film-scene *,.bobo-film-scene{animation:none!important}}.bobo-film>.bobo-back{z-index:3;position:absolute;top:16px;left:16px}.bobo-cinema-screen{pointer-events:none;animation:2.8s ease-in-out infinite bobo-screen-flicker;position:absolute;inset:8%;overflow:hidden}.bobo-island[aria-label=Zoo-øen] .bobo-spot.is-film,.bobo-island[aria-label=Legepladsøen] .bobo-spot.is-film{width:11%;height:11%}.bobo-island[aria-label=Zoo-øen] .bobo-cinema-screen,.bobo-island[aria-label=Legepladsøen] .bobo-cinema-screen{transform:skewY(9deg)}.bobo-island[aria-label=Eventyrøen] .bobo-cinema-screen{inset:12% 9% 10%}.bobo-island[aria-label=Zoo-øen] .bobo-cinema-screen{inset:12% 18% 15% 2%}.bobo-island[aria-label=Eventyrøen] .bobo-cinema-screen img,.bobo-island[aria-label=Zoo-øen] .bobo-cinema-screen img{bottom:15%;height:70%!important}.bobo-cinema-screen img{animation:3.2s ease-in-out infinite bobo-screen-bobo;position:absolute;bottom:-6%;left:50%;translate:-50%;width:auto!important;height:92%!important}.bobo-cinema-lamp{aspect-ratio:1;pointer-events:none;background:#ffd966;border-radius:50%;width:5%;animation:2.2s ease-in-out infinite bobo-lamp;position:absolute;box-shadow:0 0 10px 6px #ffd24ccc}.bobo-cinema-lamp.l-1{top:53%;left:19.5%}.bobo-cinema-lamp.l-2{animation-delay:-1.1s;top:44.5%;left:74%}@keyframes bobo-screen-flicker{0%,to{filter:brightness()}40%{filter:brightness(1.08)}55%{filter:brightness(.95)}}@keyframes bobo-screen-bobo{0%,to{transform:translateY(8%)rotate(-3deg)}50%{transform:translateY(-4%)rotate(3deg)}}@keyframes bobo-lamp{0%,to{opacity:.55}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.bobo-cinema-screen,.bobo-cinema-screen img,.bobo-cinema-lamp{animation:none}}.bobo-stars{top:max(12px,env(safe-area-inset-top));z-index:80;background:var(--bobo-ink);width:max-content;box-shadow:var(--bobo-shadow);pointer-events:none;border-radius:36px;gap:6px;padding:6px 10px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.bobo-stars img{filter:grayscale()brightness(1.3);opacity:.75;width:clamp(42px,8vmin,76px);height:auto;transition:filter .25s,opacity .25s}.bobo-stars img.is-lit{filter:drop-shadow(0 0 5px var(--bobo-gold));opacity:1;animation:.6s cubic-bezier(.3,1.6,.5,1) bobo-star-pop}@media(max-width:600px){.bobo-stars{top:max(88px,calc(env(safe-area-inset-top) + 76px))}}@keyframes bobo-star-pop{0%{transform:scale(.3)}60%{transform:scale(1.35)rotate(12deg)}to{transform:scale(1)}}.bobo-finale-star{width:clamp(60px,10vmin,110px);animation:3.6s ease-in-out forwards bobo-star-fly;position:absolute;top:2%}@keyframes bobo-star-fly{0%{opacity:1;transform:translate(0)scale(.8)rotate(0)}35%{transform:translate(var(--x1),calc(40vh + var(--y1))) scale(1.4) rotate(160deg)}70%{transform:translate(var(--x2),calc(40vh + var(--y2))) scale(1.2) rotate(320deg);opacity:1}to{opacity:0;transform:translateY(40vh)scale(0)rotate(480deg)}}@media(prefers-reduced-motion:reduce){.bobo-stars img.is-lit,.bobo-finale-star{animation:none}}.bobo-page{--bobo-back-fill:radial-gradient(circle at 32% 22%, #fff7bb, #f7ce4e 50%, #dea323 100%);--bobo-back-shadow:inset 0 3px 3px #fff9, inset 0 -5px 5px #95681666, 0 6px 0 #ad7926, 0 10px 16px #35302a44;--bobo-ball-gloss:radial-gradient(ellipse at 30% 20%, #ffffffc9 0 10%, #fff0 35%);--bobo-toy-depth:inset 0 -8px 10px #35302a33, inset 0 3px 4px #fff8, 0 8px 12px #35302a33;--bobo-water-rim:#7cc6e699}.bobo-treetop-game,.bobo-ballpool-game{background:0 0}.bobo-treetop-game .bobo-game-inner{width:min(700px,90%);margin-inline:auto}.bobo-treetop-game .bobo-memory{gap:16px;width:min(620px,100%)}.bobo-treetop-game .bobo-card-flip{aspect-ratio:1;background:var(--bobo-cream);height:auto;box-shadow:var(--bobo-toy-depth);border-radius:50%;position:relative;overflow:visible}.bobo-treetop-game .bobo-card-flip:hover{background:var(--bobo-cream)}.bobo-treetop-game .bobo-card-picture{opacity:0;object-fit:contain;border-radius:50%;width:72%;height:72%;transition:opacity .25s}.bobo-treetop-game .bobo-card-leaf{object-fit:contain;transform-origin:10% 95%;width:100%;height:100%;transition:transform .4s,opacity .4s;position:absolute;inset:0}.bobo-treetop-game .is-face .bobo-card-leaf{opacity:.2;transform:rotate(-65deg)scale(.7)}.bobo-treetop-game .is-face .bobo-card-picture,.bobo-treetop-game .is-done{opacity:1}.bobo-treetop-game .bobo-pair-butterfly{width:34%;height:34%;animation:1.8s ease-in-out infinite bobo-theme-flutter;position:absolute;top:-15%;right:-5%}.bobo-ballpool-game .bobo-game-inner{width:min(700px,90%);margin-inline:auto}.bobo-ballpool-game .bobo-rhyme{gap:44px}.bobo-ballpool-game .bobo-rhyme-target,.bobo-ballpool-game .bobo-rhyme-choice{border:4px solid var(--bobo-paper);background:var(--bobo-ball-gloss),var(--ball-color,var(--bobo-gold));height:auto;box-shadow:var(--bobo-toy-depth);border-radius:50%;padding:14px}.bobo-ballpool-game .bobo-rhyme-target{width:min(38%,170px)}.bobo-ballpool-game .bobo-rhyme-choices{flex-wrap:nowrap;gap:20px;width:100%}.bobo-ballpool-game .bobo-rhyme-choice img{width:76%;height:76%;position:absolute;top:12%;left:12%}.bobo-ballpool-game .bobo-rhyme-target{position:relative}.bobo-ballpool-game .bobo-rhyme-target img{width:72%;height:72%;position:absolute;top:14%;left:14%}.bobo-ballpool-game .bobo-rhyme-choice{isolation:isolate;width:min(30%,160px);box-shadow:none;background:0 0;border-color:#0000;position:relative}.bobo-ballpool-game .bobo-rhyme-choice:before{content:"";z-index:-1;border:4px solid var(--bobo-paper);background:var(--bobo-ball-gloss),var(--ball-color);box-shadow:var(--bobo-toy-depth);animation:3.5s ease-in-out infinite bobo-theme-bob;animation-delay:inherit;border-radius:50%;position:absolute;inset:0}.bobo-ballpool-game .ball-0{--ball-color:var(--bobo-berry)}.bobo-ballpool-game .ball-1{--ball-color:var(--bobo-sky);animation-delay:-.9s}.bobo-ballpool-game .ball-2{--ball-color:var(--bobo-gold);animation-delay:-1.8s}.bobo-ballpool-game .is-right{border-color:var(--bobo-leaf);animation:1.2s ease-in-out bobo-ball-reward}.bobo-ballpool-game .is-wrong{animation:.4s bobo-shake}.bobo-ballpool-game button:disabled{opacity:1}.activity-counting .bobo-count-parade{background:0 0;align-items:end;height:48%;padding:0}.bobo-carousel-seat{width:24%;height:100%;animation:3s ease-in-out infinite bobo-theme-bob;position:relative}.bobo-carousel-seat:nth-child(2n){animation-delay:-1.5s}.bobo-count-parade .bobo-seat-art{width:100%;height:85%;position:absolute;bottom:0}.bobo-count-parade .bobo-seat-animal{width:76%;height:66%;position:absolute;top:0;left:12%}.activity-counting .bobo-activity-choice{box-shadow:none;aspect-ratio:.8;background:0 0;border:0;padding:0;position:relative}.bobo-answer-lantern{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute}.activity-counting .bobo-dot-pattern{z-index:1;align-items:center;gap:4px;width:48%;height:40%;margin-top:10%;position:relative}.activity-counting .bobo-dot-pattern img{object-fit:contain;width:100%;height:100%;min-height:0}.activity-counting .bobo-dot-pattern:has(img:only-child){grid-template-columns:1fr}.bobo-sandbox-game{background:0 0}.bobo-game-inner{height:72%;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.activity-bubbles .bobo-listen:after{content:"";border:3px solid var(--bobo-paper);pointer-events:none;border-radius:50%;animation:2s ease-out infinite bobo-listen-ring;position:absolute;inset:-12%}.bobo-tone-cue{pointer-events:none;justify-content:center;gap:8%;display:flex;position:absolute;bottom:12%;left:20%;right:20%}.bobo-tone-cue i{aspect-ratio:1;background:var(--bobo-paper);border-radius:50%;width:18%}.activity-bubbles .bobo-bubble>svg,.activity-bubbles .bobo-listen>svg{width:55%;height:55%;margin-top:-15%}.activity-bubbles .bobo-bubble.is-complete .bobo-tone-cue{opacity:0}@keyframes bobo-listen-ring{0%{opacity:.9;scale:.9}to{opacity:0;scale:1.25}}.activity-counting .is-complete{opacity:1;filter:drop-shadow(0 0 12px var(--bobo-gold))}.activity-bubbles .bobo-bubble,.activity-bubbles .bobo-listen{background:var(--bobo-ball-gloss),var(--activity-color);border-color:var(--bobo-paper);box-shadow:var(--bobo-toy-depth);position:relative}.activity-bubbles .bobo-bubble{animation:none}.activity-bubbles .bobo-bubble>svg{animation:4s ease-in-out infinite bobo-theme-bob}.activity-bubbles .bobo-bubble:nth-child(2){animation-delay:-1.3s}.activity-bubbles .bobo-bubble:nth-child(3){animation-delay:-2.6s}.activity-bubbles .bobo-bubble.is-complete{opacity:1;box-shadow:none;background:0 0;border-color:#0000;animation:none}.activity-bubbles .bobo-bubble.is-complete>svg{opacity:0}.bobo-water-splash{pointer-events:none;position:absolute;inset:0}.bobo-water-splash i{aspect-ratio:1;background:var(--bobo-sky);border:2px solid var(--bobo-paper);border-radius:60% 40% 65% 35%;width:16%;animation:1s ease-out both bobo-splash-drop;position:absolute;top:45%;left:45%}.bobo-water-splash i:first-child{--dx:-240%;--dy:-170%}.bobo-water-splash i:nth-child(2){--dx:220%;--dy:-170%}.bobo-water-splash i:nth-child(3){--dx:0%;--dy:-300%}.bobo-water-splash i:nth-child(4){--dx:-190%;--dy:180%}.bobo-water-splash i:nth-child(5){--dx:190%;--dy:180%}.activity-animals .bobo-bush{box-shadow:none;background:0 0;border:none;padding:0;position:relative;overflow:visible}.activity-animals .bobo-bush:hover{background:0 0}.bobo-bush .bobo-bush-art{object-fit:contain;z-index:1;width:100%;height:100%;transition:transform .4s,opacity .4s;animation:5s ease-in-out infinite bobo-bush-rustle;position:absolute;inset:0}.bobo-bush .bobo-hidden-animal{object-fit:contain;width:80%;height:85%;transition:transform .45s;transform:translateY(-15%)scale(.85)}.bobo-bush .bobo-hidden-animal.is-revealed{transform:translateY(-30%)scale(1)}.bobo-bush .bobo-bush-art.is-open{opacity:.75;animation:none;transform:translateY(35%)scale(.8)}.activity-animals .is-complete{opacity:1}.bobo-flower .bobo-flower-art{object-fit:contain;width:100%;height:100%}.bobo-color-blue .bobo-flower-art{filter:hue-rotate(215deg)}.bobo-grown-flower{pointer-events:none;transform-origin:bottom;width:90%;height:170%;animation:.8s ease-out both bobo-flower-grow;position:absolute;bottom:25%;left:5%}.bobo-grown-flower .bobo-flower-art{object-fit:contain;width:100%;height:100%}.bobo-flower-butterfly{object-fit:contain;width:45%;height:35%;animation:1.6s ease-out both bobo-butterfly-land,2s ease-in-out 1.6s infinite bobo-theme-flutter;position:absolute;top:0;right:-15%}.activity-colors .bobo-activity-options{margin-top:45px}.activity-colors .bobo-flower.is-complete{visibility:hidden}.bobo-flight-body.flight-helicopter{width:155%;left:-28%}.bobo-flight-body.flight-parachute{height:170%;top:-70%}.bobo-flight-body.flight-superhero{width:160%;left:-30%}.bobo-flight-body.flight-fairy{width:120%;left:-10%}@keyframes bobo-theme-bob{0%,to{translate:0}50%{translate:0 -6px}}@keyframes bobo-theme-flutter{0%,to{transform:rotate(-8deg)scaleX(1)}50%{transform:rotate(8deg)scaleX(.8)}}@keyframes bobo-ball-reward{0%,to{transform:translateY(0)}45%{transform:translateY(-110%)rotate(25deg)}80%{transform:translateY(0)scale(1.12,.9)}}@keyframes bobo-splash-drop{0%{opacity:1;transform:none}to{transform:translate(var(--dx),var(--dy)) scale(.3);opacity:0}}@keyframes bobo-bush-rustle{0%,75%,to{rotate:0deg}80%,90%{rotate:-3deg}85%,95%{rotate:3deg}}@keyframes bobo-flower-grow{0%{transform:scale(.2)}to{transform:scale(1)}}@keyframes bobo-butterfly-land{0%{opacity:0;translate:80% -100%}to{opacity:1;translate:0}}@media(max-width:600px){.bobo-treetop-game .bobo-game-inner,.bobo-ballpool-game .bobo-game-inner{width:88%;margin-inline:auto}.bobo-treetop-game .bobo-memory,.bobo-ballpool-game .bobo-rhyme-choices{gap:8px}.bobo-ballpool-game .bobo-rhyme-choice{padding:8px}.activity-colors .bobo-activity-options{margin-top:24px}}@media(prefers-reduced-motion:reduce){.bobo-back,.bobo-carousel-seat,.bobo-bush-art,.bobo-pair-butterfly,.bobo-flower-butterfly,.bobo-grown-flower,.bobo-water-splash i,.bobo-ballpool-game .bobo-rhyme-choice,.bobo-ballpool-game .bobo-rhyme-choice:before,.activity-bubbles .bobo-bubble,.activity-bubbles .bobo-bubble>svg{animation:none!important}.bobo-card-leaf,.bobo-card-picture,.bobo-hidden-animal,.bobo-bush-art{transition:none!important}.activity-bubbles .bobo-listen:after{animation:none}}.bobo-landing{padding:clamp(16px,4vw,48px)}.bobo-landing h1{margin:12px 0;font-size:clamp(2rem,4.5vw,3.4rem);font-weight:800;line-height:1.1}.bobo-landing h2{margin-bottom:14px;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800}.bobo-landing h3{margin-bottom:6px;font-size:1.15rem;font-weight:700}.bl-hero{grid-template-columns:1.3fr 1fr;align-items:center;gap:24px;max-width:1100px;margin:0 auto;display:grid}.bl-hero p{font-size:1.15rem;line-height:1.55}.bl-badge{color:var(--bobo-ink);background:#ffffffb3;border-radius:99px;padding:4px 12px;font-size:.85rem;text-decoration:none;display:inline-block}.bl-play{background:var(--bobo-berry);color:#fff;box-shadow:var(--bobo-shadow);border-radius:99px;margin-top:20px;padding:16px 34px;font-size:1.25rem;font-weight:800;text-decoration:none;transition:transform .2s;display:inline-block}.bl-play:hover{transform:translateY(-2px)scale(1.03)}.bl-free{opacity:.8;margin-top:10px;font-size:.95rem!important}.bl-bobo{filter:drop-shadow(0 12px 20px #35302a40);justify-self:center;width:100%;max-width:380px}.bl-map{width:100%;max-width:1100px;box-shadow:var(--bobo-shadow);border-radius:28px;margin:36px auto;display:block}.bl-section{max-width:1100px;margin:48px auto}.bl-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.bl-card{background:#ffffffbf;border-radius:22px;padding:22px;position:relative;box-shadow:0 4px 16px #35302a14}.bl-rec{outline:3px solid var(--bobo-gold)}.bl-tag{background:var(--bobo-gold);border-radius:99px;padding:2px 10px;font-size:.8rem;font-weight:700;position:absolute;top:-12px;right:16px}.bl-price{font-size:1.5rem;font-weight:800}.bl-meet p{max-width:720px;font-size:1.15rem;line-height:1.55}.bl-cross{opacity:.85;border-top:1px solid #35302a26;padding-top:24px;font-size:.95rem}.bl-cross a{color:var(--bobo-berry);font-weight:700}.bl-footer{text-align:center;opacity:.6;padding:24px 0 8px;font-size:.85rem}@media(max-width:720px){.bl-hero{grid-template-columns:1fr}.bl-bobo{max-width:220px}}.scene-sti .bobo-film-stage{height:20%;animation:7.4s linear both bobo-film-walk;bottom:46%;left:18%}.bobo-film-walk-frame{object-fit:contain;object-position:bottom;opacity:0;width:100%;height:100%;animation:1.2s step-end infinite bobo-film-walk-frame;position:absolute;inset:0}@keyframes bobo-film-walk-frame{0%{opacity:1}12.5%,to{opacity:0}}.scene-sandkage .bobo-film-stage,.scene-hovsa .bobo-film-stage{height:40%;bottom:29%;left:62%}.bobo-film-cake{filter:drop-shadow(0 8px 8px #0003);transform-origin:50% 100%;width:80%;position:absolute;bottom:0;left:-65%}.scene-sandkage .bobo-film-cake{animation:.6s cubic-bezier(.3,1.5,.5,1) 4.2s both bobo-film-cake-in}.scene-hovsa .bobo-film-cake{animation:.9s ease-in 1.6s both bobo-film-cake-crumble}.bobo-film-bug{width:13%;animation:2.2s ease-in-out both bobo-film-bug,.25s ease-in-out infinite bobo-film-bug-buzz;position:absolute;top:40%;left:22%}.scene-karrusel .bobo-film-stage{z-index:2;height:34%;animation:8s linear both bobo-film-carousel;bottom:25%;left:51%}.scene-karrusel .bobo-film-pose{height:80%;top:auto;bottom:42%}.bobo-film-horse{width:155%;max-width:none;height:auto;position:absolute;bottom:-6%;left:-27.5%}.bobo-film-lights{justify-content:space-between;display:flex;position:absolute;top:4%;left:22%;right:22%}.bobo-film-lights i{aspect-ratio:1;background:#ffe066;border-radius:50%;width:2.4vmin;animation:1.6s ease-in-out infinite bobo-film-blink;box-shadow:0 0 2vmin #ffd633}.scene-trappe .bobo-film-stage{height:25%;animation:7s linear both bobo-film-climb;bottom:19%;left:29%}.scene-trappe .bobo-film-pose{transition:none}.scene-rutsj .bobo-film-stage{height:46%;animation:2s cubic-bezier(.5,0,.7,1) both bobo-film-slide}.scene-rutsj .bobo-film-ball{animation:1.4s ease-out 1.9s both bobo-film-ball-pop}.scene-rutsj .b-red{left:-20%}.scene-rutsj .b-blue{animation-delay:2s;left:100%}.scene-rutsj .b-yellow{background:#f9d51f;animation-delay:2.1s;top:30%;left:-55%}@keyframes bobo-film-walk{0%{height:20%;bottom:46%;left:18%}35%{height:24%;bottom:38%;left:40%}to{height:32%;bottom:23%;left:82%}}@keyframes bobo-film-cake-in{0%{transform:scale(0)}}@keyframes bobo-film-cake-crumble{40%{transform:scale(1.1,.8)}to{opacity:.5;transform:scale(1.4,.2)}}@keyframes bobo-film-bug{0%{top:10%;left:-12%}70%{top:46%;left:22%}to{top:30%;left:18%}}@keyframes bobo-film-bug-buzz{50%{transform:translateY(-6%)rotate(4deg)}}@keyframes bobo-film-carousel{0%{bottom:33%;left:77%;transform:translate(-50%)scaleX(-1)scale(.9)}50%{bottom:25%;left:51%;transform:translate(-50%)scaleX(-1)scale(1)}to{bottom:33%;left:23%;transform:translate(-50%)scaleX(-1)scale(.9)}}@keyframes bobo-film-blink{50%{opacity:.3}}@keyframes bobo-film-climb{0%{bottom:19%;left:29%}50%{bottom:40%;left:42%}to{bottom:60%;left:55%}}@keyframes bobo-film-slide{0%{bottom:52%;left:88%;transform:translate(-50%)rotate(-12deg)}to{bottom:8%;left:50%;transform:translate(-50%)}}@keyframes bobo-film-ball-pop{0%{opacity:0;transform:translateY(80%)scale(.6)}40%{opacity:1;transform:translateY(-160%)}to{transform:translateY(40%)}}.scene-hval .bobo-film-stage,.scene-bobler .bobo-film-stage{height:44%;bottom:6%;left:36%}.bobo-film-bubbles i{aspect-ratio:1;background:radial-gradient(circle at 32% 28%,#fffffff2 0 12%,#b6eafb59 40%,#e3baf773);border-radius:50%;width:9%;position:absolute;box-shadow:inset 0 0 1.6vmin #fffc}.scene-hval .bobo-film-bubbles i{animation:3s ease-out both bobo-film-bubble-up}.scene-hval .bobo-film-bubbles i:nth-child(2){animation-delay:.6s}.scene-hval .bobo-film-bubbles i:nth-child(3){animation-delay:1.2s}.scene-bobler .bobo-film-bubbles i{animation:.5s ease-in both bobo-film-bubble-pop}.scene-bobler .bobo-film-bubbles i:first-child{animation-delay:.8s;top:34%;left:26%}.scene-bobler .bobo-film-bubbles i:nth-child(2){animation-delay:1.7s;top:26%;left:42%}.scene-bobler .bobo-film-bubbles i:nth-child(3){animation-delay:2.6s;top:18%;left:33%}.scene-hval .bobo-film-bubbles i:first-child{--x:26%;--y:34%}.scene-hval .bobo-film-bubbles i:nth-child(2){--x:42%;--y:26%}.scene-hval .bobo-film-bubbles i:nth-child(3){--x:33%;--y:18%}.scene-udsigt .bobo-film-stage{height:43%;bottom:19%;left:50%}.scene-udsigt .bobo-film-pose.is-on{animation:3s ease-in-out infinite bobo-film-breathe}.bobo-film-dusk{pointer-events:none;background:linear-gradient(#f58a3d00,#da500b59);animation:7s ease-in both bobo-film-dusk;position:absolute;inset:0}@keyframes bobo-film-bubble-up{0%{opacity:0;top:18%;left:70%;transform:scale(.2)}20%{opacity:1}to{left:var(--x);top:var(--y);transform:scale(1)}}@keyframes bobo-film-bubble-pop{0%,70%{opacity:1;transform:scale(1)}85%{opacity:.6;transform:scale(1.3)}to{opacity:0;transform:scale(1.6)}}@keyframes bobo-film-dusk{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.bobo-film-walk-frame{animation:none}.bobo-film-walk-frame:first-child{opacity:1}}.bobo-forest-invitation{filter:drop-shadow(0 3px 3px var(--bobo-ink));animation:3.4s ease-in-out infinite forest-invite}@keyframes forest-invite{0%,to{transform:rotate(-5deg)}50%{transform:translateY(-7%)rotate(5deg)}}.bobo-forest-game{background:0 0}.forest-play-area{flex-direction:column;justify-content:center;align-items:center;gap:28px;width:min(760px,92%);height:min(490px,57%);display:flex;position:absolute;top:62%;left:50%;transform:translate(-50%,-50%)}.forest-row{justify-content:center;align-items:center;gap:16px;width:100%;display:flex}.forest-choice{aspect-ratio:1;background:var(--bobo-cream);border:3px solid var(--bobo-paper);width:min(24%,130px);height:auto;box-shadow:var(--bobo-shadow);touch-action:none;color:var(--bobo-ink);border-radius:8px;flex:none;padding:10px;position:relative}.forest-choice:hover{background:var(--bobo-cream)}.forest-choice img{object-fit:contain;pointer-events:none;width:100%;height:100%}.forest-choice.is-picked{outline:5px solid var(--bobo-gold);transform:translateY(-8px)}.forest-choice:disabled{opacity:.2}.forest-choice.is-nudge{animation:.4s bobo-nudge}.forest-log-slot{background:0 0;border:0;width:30%;height:115px;padding:0}.forest-log-slot:hover{background:0 0}.forest-log-slot img{object-fit:contain;filter:grayscale();opacity:.4;pointer-events:none;width:100%;height:100%}.forest-log-slot.is-filled img{opacity:1;filter:none}.forest-log{width:30%;height:110px;box-shadow:none;background:0 0;border:0}.forest-log:hover{background:0 0}.forest-log,.forest-log-slot{justify-content:center;align-items:flex-end;height:150px;display:flex}.forest-log img,.forest-log-slot img{object-fit:contain;object-position:bottom;margin:0 auto}.log-small img{width:34%!important;height:34%!important}.log-medium img{width:64%!important;height:64%!important}.log-large img{width:100%!important;height:100%!important}.forest-log-bench{border-bottom:9px solid var(--bobo-wood);border-radius:8px}.forest-basket{border:7px solid var(--bobo-wood);background:var(--bobo-sand);width:min(28%,140px);height:125px;box-shadow:var(--bobo-shadow);border-bottom-width:18px;border-radius:8px 8px 35% 35%;padding:12px}.forest-basket:hover{background:var(--bobo-sand)}.forest-basket img{object-fit:contain;opacity:.45;pointer-events:none;width:70%;height:70%}.forest-basket.is-filled img{opacity:1;transform:scale(1.15)}.forest-puzzle-board{border:4px solid var(--bobo-wood);background:var(--bobo-cream);border-radius:8px;width:min(280px,60%);height:min(230px,40%);display:flex;position:relative;overflow:hidden}.forest-puzzle-guide{object-fit:fill;opacity:.18;width:100%;height:100%;position:absolute;inset:0}.forest-puzzle-slot{border:1px dashed var(--bobo-wood);background:0 0;border-radius:0;flex:1;height:100%;padding:0;position:relative;overflow:hidden}.forest-puzzle-slot:hover{background:0 0}.forest-puzzle-slot img{opacity:0}.forest-puzzle-slot.is-filled img{opacity:1}.forest-puzzle-piece{width:min(19%,80px);height:100px;padding:0;overflow:hidden}.forest-puzzle-slice{pointer-events:none;max-width:none;position:absolute;top:0;object-fit:fill!important;height:100%!important}.pieces-2{--forest-pieces:2}.pieces-3{--forest-pieces:3}.pieces-4{--forest-pieces:4}.forest-puzzle-slice{width:calc(var(--forest-pieces) * 100%)!important}.forest-puzzle-slice.slice-0{left:0}.forest-puzzle-slice.slice-1{left:-100%}.forest-puzzle-slice.slice-2{left:-200%}.forest-puzzle-slice.slice-3{left:-300%}.forest-pattern-line{gap:8px;height:130px}.forest-pattern-line>img,.forest-pattern-missing{object-fit:contain;width:22%;height:100%}.forest-pattern-missing{border:4px dashed var(--bobo-wood);color:var(--bobo-ink);background:var(--bobo-cream);border-radius:8px;place-items:center;display:grid}.forest-pattern-missing img,.forest-pattern-missing svg{object-fit:contain;width:80%;height:80%}.forest-animal-cue{background:var(--bobo-cream);width:min(170px,38%);height:min(175px,38%);box-shadow:var(--bobo-shadow);border-radius:8px;padding:16px}.forest-animal-cue img{object-fit:contain;width:100%;height:100%}.forest-silhouette{filter:brightness(0)}.forest-animal-cue.is-lit{outline:8px solid var(--bobo-gold)}.forest-waterway{align-items:center;width:90%;height:150px;display:flex;position:relative}.forest-source{width:12%;color:var(--bobo-blue)}.forest-channel{width:100%;height:100%;overflow:visible}.forest-channel-bank{fill:none;stroke:var(--bobo-wood);stroke-width:36px;stroke-linecap:round}.forest-channel-water{fill:none;stroke:var(--bobo-water);stroke-width:20px}.forest-waterway>.forest-channel{width:30%}.forest-channel-gap{opacity:.25;outline:4px dashed var(--bobo-cream);border-radius:8px;width:30%;height:100%}.is-flowing .forest-channel-gap{opacity:1;outline:none}.is-flowing .forest-channel-water{stroke-dasharray:15 6;animation:1s linear infinite forest-water}@keyframes forest-water{to{stroke-dashoffset:-42px}}.forest-water-beaver{object-fit:contain;width:22%;height:100%;margin-left:8%}.forest-water-beaver.end-bend{align-self:flex-end;transform:translate(-80%,55%)}.forest-channel-choice{padding:20px}.forest-complete{width:45px;height:45px;color:var(--bobo-leaf);background:var(--bobo-cream);border-radius:50%;padding:8px;position:absolute;bottom:-15%}.forest-reward-animal{object-fit:contain;width:90px;height:100px;position:absolute;top:-5%;right:0}.is-won .forest-puzzle-board,.is-won .forest-pattern-line,.is-won .forest-log-bench,.forest-reward-animal{animation:.6s ease-in-out infinite alternate forest-reward}@keyframes forest-reward{to{transform:translateY(-6px)rotate(2deg)}}@media(max-width:600px){.forest-play-area{gap:22px;height:53%;top:62%}.forest-row{gap:10px}.forest-choice{width:26%;padding:8px}.forest-puzzle-piece{width:20%;padding:0}.forest-log,.forest-log-slot{width:30%;height:90px}.forest-basket{height:100px;padding:8px}.forest-pattern-line{height:105px}.forest-channel-choice{padding:17px}.bobo-world:has(.bobo-forest-game) .bobo-place.is-scene{background-position:72%}}@media(prefers-reduced-motion:reduce){.bobo-forest-invitation,.is-won .forest-puzzle-board,.is-won .forest-pattern-line,.is-won .forest-log-bench,.forest-reward-animal,.is-flowing .forest-channel-water{animation:none}}.forest-listen-cue{width:min(170px,38%);height:min(175px,38%);color:var(--bobo-blue);background:var(--bobo-cream);border:5px solid var(--bobo-gold);box-shadow:var(--bobo-shadow);border-radius:8px;padding:22px}.forest-listen-cue:hover{background:var(--bobo-cream)}.forest-listen-cue svg{width:100%;height:100%}.forest-waterwheel{width:24%;height:110px;stroke:var(--bobo-wood);stroke-width:9px;fill:var(--bobo-sand);flex-shrink:0;margin-left:4%}.forest-waterwheel.end-bend{transform:translate(-70%,70%)}.is-flowing .forest-waterwheel{transform-origin:50%;animation:3s linear infinite forest-wheel}.is-flowing .forest-waterwheel.end-bend{animation:3s linear infinite forest-wheel-bend}@keyframes forest-wheel{to{transform:rotate(360deg)}}@keyframes forest-wheel-bend{0%{transform:translate(-70%,70%)rotate(0)}to{transform:translate(-70%,70%)rotate(360deg)}}@media(prefers-reduced-motion:reduce){.is-flowing .forest-waterwheel{animation:none}}.forest-pipe{aspect-ratio:4/1.3;width:min(92%,760px);margin:0 auto;position:relative}.forest-pipe>.forest-channel{width:88%;height:70%;position:absolute;inset:15% 6%}.forest-pipe .forest-channel-bank{stroke-width:30px}.forest-pipe .forest-channel-water{stroke-width:16px}.forest-pipe-gap{outline:5px dashed var(--bobo-cream);border-radius:14px;width:22%;height:70%;animation:1.4s ease-in-out infinite forest-gap-pulse;position:absolute;top:15%}.forest-pipe .forest-source{width:8%;height:auto;position:absolute;left:0;transform:translateY(-50%)}.forest-pipe .forest-waterwheel{width:10%;height:auto;margin:0;position:absolute;right:0;transform:translateY(-50%)}.forest-pipe.is-flowing .forest-waterwheel{animation:1.6s linear infinite forest-pipe-wheel}@keyframes forest-pipe-wheel{to{transform:translateY(-50%)rotate(360deg)}}@keyframes forest-gap-pulse{50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.forest-pipe-gap{animation:none}}.forest-pipe-piece path{fill:none;stroke-linecap:butt}.pipe-edge{stroke:#3d5a3a;stroke-width:30px}.pipe-flow{stroke:var(--bobo-sky);stroke-width:8px;stroke-dasharray:10 12;opacity:0}.is-flowing .pipe-flow{opacity:.9;animation:1s linear infinite forest-water}.pipe-collar{fill:#8a8f86;stroke:#3d3f3a;stroke-width:2.5px}.forest-pipe .forest-channel-bank,.forest-pipe .forest-channel-water{display:none}@media(prefers-reduced-motion:reduce){.is-flowing .pipe-flow{animation:none}}.bobo-beach-invitation{filter:drop-shadow(0 3px 3px var(--bobo-ink));animation:3.4s ease-in-out infinite forest-invite}.bobo-beach-game{background:0 0}.beach-play-area{flex-direction:column;justify-content:center;align-items:center;gap:28px;width:min(760px,92%);height:min(490px,57%);display:flex;position:absolute;top:62%;left:50%;transform:translate(-50%,-50%)}.beach-row{justify-content:center;align-items:center;gap:16px;width:100%;display:flex}.beach-choice{aspect-ratio:1;background:var(--bobo-cream);border:3px solid var(--bobo-paper);width:min(24%,130px);height:auto;box-shadow:var(--bobo-shadow);touch-action:none;color:var(--bobo-ink);border-radius:8px;flex:none;padding:10px;position:relative}.beach-choice:hover{background:var(--bobo-cream)}.beach-choice img{object-fit:contain;pointer-events:none;width:100%;height:100%}.beach-choice.is-picked{outline:5px solid var(--bobo-gold);transform:translateY(-8px)}.beach-choice:disabled{opacity:.2}.beach-choice.is-nudge{animation:.4s bobo-nudge}.beach-tower-slot{border:4px dashed var(--bobo-blue);background:#ffffff38;border-radius:14px;justify-content:center;align-items:flex-end;width:30%;height:150px;padding:0;display:flex}.beach-tower-slot:hover{background:#ffffff38}.beach-tower-slot img{object-fit:contain;object-position:bottom;filter:grayscale();opacity:.6;pointer-events:none;width:100%;height:100%;margin:0 auto}.beach-tower-slot.is-filled{background:0 0;border-color:#0000}.beach-tower-slot.is-filled img{opacity:1;filter:none}.beach-tower{width:30%;box-shadow:none;background:0 0;border:0;justify-content:center;align-items:flex-end;height:150px;display:flex}.beach-tower:hover{background:0 0}.beach-tower img{object-fit:contain;object-position:bottom;margin:0 auto}.tower-small img{width:46%!important;height:46%!important}.tower-medium img{width:64%!important;height:64%!important}.tower-large img{width:100%!important;height:100%!important}.beach-tower-bench{border-bottom:9px solid var(--bobo-wood);border-radius:8px}.beach-bucket{border:7px solid var(--bobo-blue);background:var(--bobo-sand);width:min(28%,140px);height:125px;box-shadow:var(--bobo-shadow);border-bottom-width:18px;border-radius:8px 8px 35% 35%;padding:12px}.beach-bucket:hover{background:var(--bobo-sand)}.beach-bucket img{object-fit:contain;opacity:.45;pointer-events:none;width:70%;height:70%}.beach-bucket.is-filled img{opacity:1;transform:scale(1.15)}.beach-puzzle-board{border:4px solid var(--bobo-blue);background:var(--bobo-cream);border-radius:8px;width:min(280px,60%);height:min(230px,40%);display:flex;position:relative;overflow:hidden}.beach-puzzle-guide{object-fit:fill;opacity:.18;width:100%;height:100%;position:absolute;inset:0}.beach-puzzle-slot{border:1px dashed var(--bobo-blue);background:0 0;border-radius:0;flex:1;height:100%;padding:0;position:relative;overflow:hidden}.beach-puzzle-slot:hover{background:0 0}.beach-puzzle-slot img{opacity:0}.beach-puzzle-slot.is-filled img{opacity:1}.beach-puzzle-piece{width:min(19%,80px);height:100px;padding:0;overflow:hidden}.beach-puzzle-slice{pointer-events:none;max-width:none;position:absolute;top:0;object-fit:fill!important;height:100%!important;width:calc(var(--forest-pieces) * 100%)!important}.beach-puzzle-slice.slice-0{left:0}.beach-puzzle-slice.slice-1{left:-100%}.beach-puzzle-slice.slice-2{left:-200%}.beach-puzzle-slice.slice-3{left:-300%}.beach-pattern-line{gap:8px;height:130px}.beach-pattern-line>img,.beach-pattern-missing{object-fit:contain;width:22%;height:100%}.beach-pattern-missing{border:4px dashed var(--bobo-blue);color:var(--bobo-ink);background:var(--bobo-cream);border-radius:8px;place-items:center;display:grid}.beach-pattern-missing img,.beach-pattern-missing svg{object-fit:contain;width:80%;height:80%}.beach-cue{background:var(--bobo-cream);width:min(170px,38%);height:min(175px,38%);box-shadow:var(--bobo-shadow);border-radius:8px;padding:16px}.beach-cue img{object-fit:contain;width:100%;height:100%}.beach-silhouette{filter:brightness(0)}.beach-cue.is-lit{outline:8px solid var(--bobo-gold)}.beach-listen-cue{width:min(170px,38%);height:min(175px,38%);color:var(--bobo-blue);background:var(--bobo-cream);border:5px solid var(--bobo-gold);box-shadow:var(--bobo-shadow);border-radius:8px;padding:22px}.beach-listen-cue:hover{background:var(--bobo-cream)}.beach-listen-cue svg{width:100%;height:100%}.beach-pipe{aspect-ratio:4/1.3;width:min(92%,760px);margin:0 auto;position:relative}.beach-channel{width:100%;height:100%;overflow:visible}.beach-pipe>.beach-channel{width:88%;height:70%;position:absolute;inset:15% 6%}.beach-pipe-gap{outline:5px dashed var(--bobo-cream);border-radius:14px;width:22%;height:70%;animation:1.4s ease-in-out infinite forest-gap-pulse;position:absolute;top:15%}.beach-source{width:12%;color:var(--bobo-blue)}.beach-pipe .beach-source{width:8%;height:auto;position:absolute;left:0;transform:translateY(-50%)}.beach-waterwheel{stroke:var(--bobo-wood);stroke-width:9px;fill:var(--bobo-sand)}.beach-pipe .beach-waterwheel{width:10%;height:auto;margin:0;position:absolute;right:0;transform:translateY(-50%)}.beach-pipe.is-flowing .beach-waterwheel{animation:1.6s linear infinite forest-pipe-wheel}.beach-channel-choice{padding:20px}.beach-complete{width:45px;height:45px;color:var(--bobo-leaf);background:var(--bobo-cream);border-radius:50%;padding:8px;position:absolute;bottom:-15%}.beach-reward-item{object-fit:contain;width:90px;height:100px;position:absolute;top:-5%;right:0}.is-won .beach-puzzle-board,.is-won .beach-pattern-line,.is-won .beach-tower-bench,.beach-reward-item{animation:.6s ease-in-out infinite alternate forest-reward}.bobo-beach-game .pipe-edge{stroke:#2f5f7a}.bobo-beach-game .pipe-body{stroke:#5b9ec4}.bobo-beach-game .pipe-shine{stroke:#cbeaf7}.bobo-beach-game .pipe-collar{fill:#d8d2c4;stroke:#4a4a44}@media(max-width:600px){.beach-play-area{gap:22px;height:53%;top:62%}.beach-row{gap:10px}.beach-choice{width:26%;padding:8px}.beach-puzzle-piece{width:20%;padding:0}.beach-tower,.beach-tower-slot{width:30%;height:90px}.beach-bucket{height:100px;padding:8px}.beach-pattern-line{height:105px}.beach-channel-choice{padding:17px}.beach-tower-bench{border-bottom:0}.bobo-world:has(.bobo-beach-game) .bobo-place.is-scene{background-position:72%}}@media(prefers-reduced-motion:reduce){.bobo-beach-invitation,.is-won .beach-puzzle-board,.is-won .beach-pattern-line,.is-won .beach-tower-bench,.beach-reward-item,.beach-pipe.is-flowing .beach-waterwheel,.beach-pipe-gap{animation:none}}.beach-pattern .beach-pattern-line>img,.beach-pattern .beach-choice img{filter:drop-shadow(0 10px 6px #59402659)}.beach-pattern .beach-pattern-missing{aspect-ratio:1;background:radial-gradient(at 50% 45%,#c09559bf,#d6b88559 60%,#0000 72%);border:0;border-radius:50%;height:auto;box-shadow:inset 0 8px 14px #6b4d2e59}.beach-pattern .beach-choice{box-shadow:none!important;background:0 0!important;border:0!important}.beach-pattern .beach-play-area{width:100%;height:100%;top:0;left:0;transform:none}.beach-pattern .beach-pattern-line{justify-content:flex-end;width:min(560px,58%);height:120px;position:absolute;top:68%;right:23%;transform:translateY(-50%)}.beach-pattern .beach-pattern-missing{aspect-ratio:auto;background:radial-gradient(at 50% 38%,#734a26f2,#ac7739cc 50%,#cca36680 68%,#d9bd8c00 78%);border-radius:50%;align-self:flex-end;width:120px;height:90px;box-shadow:inset 0 14px 18px #392313b3,0 4px #f6e8cbe6}.beach-pattern .beach-play-area>.beach-row:not(.beach-pattern-line){width:min(560px,80%);position:absolute;bottom:6%;left:50%;transform:translate(-50%)}.beach-pattern .beach-pattern-missing{filter:blur(.4px);background:radial-gradient(50% 46% at 50% 58%,#91663be6,#bc8a4ebf 55%,#cda77059 80%,#0000);width:130px;height:78px;box-shadow:inset 0 12px 14px -4px #4a2f1c99,0 -6px 10px -2px #f6e9cbd9,0 6px 8px -4px #f0e0c299}.beach-towers .beach-choice,.beach-finds .beach-choice,.beach-shadow .beach-choice{box-shadow:none!important;background:0 0!important;border:0!important}.beach-towers .beach-choice img,.beach-finds .beach-choice img,.beach-shadow .beach-choice img{filter:drop-shadow(0 10px 6px #59402659)}.beach-towers .beach-tower-bench{border-bottom:0}.beach-towers .beach-tower-slot{background:radial-gradient(50% 22% at 50% 88%,#91663bbf,#cda7704d 70%,#0000);border:0;border-radius:50% 50% 46% 46%/30% 30% 22% 22%}.beach-towers .beach-tower-slot img{opacity:.28;filter:grayscale()sepia(.6)}.beach-towers .beach-tower-slot.is-filled img{opacity:1;filter:drop-shadow(0 10px 6px #59402659)}.beach-shadow .beach-cue{background:#bba0818c;border-radius:46%;box-shadow:inset 0 6px 14px #563e2966}.beach-towers .beach-play-area{width:min(620px,62%);top:68%;left:36%}.beach-finds .beach-play-area{width:min(620px,60%);top:70%;left:64%}.beach-shadow .beach-play-area{width:min(560px,56%);top:58%;left:66%}@media(max-width:600px){.beach-shadow .beach-play-area{width:min(560px,96%);left:50%}}.beach-shadow .beach-cue{width:min(220px,40%);height:min(220px,40%)}.beach-towers .beach-tower-slot{background:radial-gradient(50% 24% at 50% 86%,#80542de6,#c3945580 65%,#0000)}.beach-towers .beach-tower-slot img{opacity:.4}.beach-shadow .beach-cue{box-shadow:none;background:0 0}.beach-shadow .beach-cue .beach-silhouette{opacity:.55;filter:brightness(0)blur(1.5px)}.beach-finds .beach-play-area{top:auto;bottom:3%}.beach-finds .beach-bucket{width:min(30%,170px);height:170px;box-shadow:none;border:0;border-radius:0;padding:0;position:relative;overflow:visible;background:0 0!important}.beach-finds .beach-bucket .beach-pail{object-fit:contain;opacity:1;filter:drop-shadow(0 10px 6px #59402659);width:100%;height:100%;position:absolute;inset:0}.beach-finds .beach-bucket.pail-1 .beach-pail{filter:hue-rotate(45deg)saturate(1.2)brightness(1.15)drop-shadow(0 10px 6px #59402659)}.beach-finds .beach-bucket.pail-2 .beach-pail{filter:hue-rotate(200deg)drop-shadow(0 10px 6px #59402659)}.beach-finds .beach-bucket .beach-pail-mark{opacity:.55;filter:grayscale()brightness(1.8);width:36%;height:30%;transition:transform .3s,opacity .3s;position:absolute;top:50%;left:32%;transform:none}.beach-finds .beach-bucket.is-filled .beach-pail-mark{opacity:1;filter:none;top:22%;transform:scale(1.1)}.beach-finds .beach-bucket.is-filled{animation:.4s ease-out bobo-pail-bounce}@keyframes bobo-pail-bounce{40%{transform:scaleY(.92)scaleX(1.05)}}.beach-finds .beach-pail-row{margin-top:18px}@media(max-width:700px){.beach-finds .beach-bucket{height:120px}}.beach-finds .beach-play-area{width:100%;height:100%;display:block;inset:0;transform:none}.beach-finds .beach-play-area>.beach-row:first-child{flex-wrap:wrap;justify-content:flex-start;gap:6px 14px;width:min(40%,420px);position:absolute;top:40%;left:56%}.beach-finds .beach-play-area>.beach-row:first-child .beach-choice{width:min(30%,120px);animation:2.6s ease-in-out infinite bobo-find-sway}.beach-finds .beach-play-area>.beach-row:first-child .beach-choice:nth-child(2){transform-origin:50% 90%;animation-delay:-.9s}.beach-finds .beach-play-area>.beach-row:first-child .beach-choice:nth-child(3){animation-delay:-1.7s}.beach-finds .beach-play-area>.beach-row:first-child .beach-choice.is-dragging{animation:none}.beach-finds .beach-play-area>.beach-row:first-child .beach-choice img{filter:drop-shadow(0 6px 5px #59402666)}.beach-finds .beach-pail-row{width:min(620px,80%);margin:0;position:absolute;bottom:3%;left:50%;transform:translate(-50%)}@keyframes bobo-find-sway{0%,to{rotate:-4deg;scale:1}50%{rotate:4deg;scale:1.06}}@media(prefers-reduced-motion:reduce){.beach-finds .beach-choice{animation:none!important}}.forest-harvest .forest-play-area{width:100%;height:100%;display:block;inset:0;transform:none}.forest-harvest .forest-choice{box-shadow:none!important;background:0 0!important;border:0!important}.forest-harvest .forest-harvest-pile{gap:10px;width:min(32%,380px);position:absolute;top:40%;left:30%}.forest-harvest .forest-harvest-pile .forest-choice{width:min(30%,110px);animation:2.6s ease-in-out infinite bobo-find-sway}.forest-harvest .forest-harvest-pile .forest-choice:nth-child(2){animation-delay:-.9s}.forest-harvest .forest-harvest-pile .forest-choice:nth-child(3){animation-delay:-1.7s}.forest-harvest .forest-harvest-pile .forest-choice.is-dragging{animation:none}.forest-harvest .forest-harvest-pile .forest-choice img{filter:drop-shadow(0 6px 5px #47331f73)}.forest-harvest .forest-basket-row{width:min(620px,80%);position:absolute;bottom:3%;left:50%;transform:translate(-50%)}.forest-harvest .forest-basket{width:min(30%,170px);height:160px;box-shadow:none;border:0;border-radius:0;padding:0;position:relative;overflow:visible;background:0 0!important}.forest-harvest .forest-basket .forest-basket-art{object-fit:contain;opacity:1;filter:drop-shadow(0 10px 6px #47331f59);width:100%;height:100%;position:absolute;inset:0}.forest-harvest .forest-basket .forest-basket-mark{opacity:.5;filter:grayscale()brightness(1.6);width:36%;height:30%;transition:top .3s,opacity .3s;position:absolute;top:50%;left:32%}.forest-harvest .forest-basket.is-filled .forest-basket-mark{opacity:1;filter:none;top:16%;transform:scale(1.15)}.forest-harvest .forest-basket.is-filled{animation:.4s ease-out bobo-pail-bounce}@media(max-width:700px){.forest-harvest .forest-basket{height:115px}}@media(prefers-reduced-motion:reduce){.forest-harvest .forest-choice{animation:none!important}}.forest-harvest .forest-harvest-pile{top:36%}.forest-harvest .forest-basket-row{gap:28px;width:min(820px,90%);bottom:14%}.forest-harvest .forest-basket{width:min(31%,230px);height:220px}.forest-harvest .forest-basket .forest-basket-mark{opacity:.95;filter:drop-shadow(0 0 6px #fffaeb)drop-shadow(0 0 3px #fffaeb);width:44%;height:38%;top:44%;left:28%}@media(max-width:700px){.forest-harvest .forest-basket{height:150px}.forest-harvest .forest-basket-row{gap:10px;bottom:12%}}.forest-logs .forest-choice,.forest-pattern .forest-choice,.forest-shadow .forest-choice,.forest-puzzle .forest-choice{box-shadow:none!important;background:0 0!important;border:0!important}.forest-logs .forest-choice img,.forest-pattern .forest-choice img,.forest-shadow .forest-choice img,.forest-pattern .forest-pattern-line>img{filter:drop-shadow(0 10px 6px #47331f66)}.forest-logs .forest-choice,.forest-pattern .forest-choice,.forest-shadow .forest-choice{animation:2.6s ease-in-out infinite bobo-find-sway}.forest-logs .forest-choice:nth-child(2),.forest-pattern .forest-choice:nth-child(2),.forest-shadow .forest-choice:nth-child(2){animation-delay:-.9s}.forest-logs .forest-choice:nth-child(3),.forest-shadow .forest-choice:nth-child(3){animation-delay:-1.7s}.forest-choice.is-dragging{animation:none!important}.forest-logs .forest-log-bench{border-bottom:0}.forest-logs .forest-log-slot.is-filled img{filter:drop-shadow(0 8px 5px #47331f66);opacity:1}.forest-pattern .forest-pattern-missing{background:radial-gradient(at 50% 40%,#432d19f2,#684727cc 50%,#576b2e66 70%,#0000 80%);border:0;border-radius:50%;align-self:flex-end;width:130px;height:84px;box-shadow:inset 0 14px 18px #26170db3,0 4px #9fc653b3}.forest-shadow .forest-animal-cue{box-shadow:none;background:0 0;padding:0}.forest-shadow .forest-animal-cue .forest-silhouette{filter:brightness(0)blur(2px);opacity:.5;transform:scaleY(.95)}.forest-shadow .forest-animal-cue.is-lit{filter:drop-shadow(0 0 22px var(--bobo-gold));outline:0}.forest-puzzle .forest-puzzle-board{background:#d9b58c73;border:0;border-radius:14px;box-shadow:inset 0 6px 14px #5c3e2373}.forest-puzzle .forest-puzzle-slot{border:1px dashed #6b4a2e66}.forest-puzzle .forest-puzzle-piece img{filter:drop-shadow(0 6px 4px #47331f66)}@media(prefers-reduced-motion:reduce){.forest-logs .forest-choice,.forest-pattern .forest-choice,.forest-shadow .forest-choice{animation:none}}.forest-logs .forest-log-slot{background:0 0!important}.forest-logs .forest-log-slot img{filter:grayscale()brightness(.3)blur(1px);opacity:.45}.forest-puzzle .forest-puzzle-board{background:#c49764;margin-top:6%;box-shadow:inset 0 6px 14px #51361f8c,0 6px #8f633d}.forest-puzzle .forest-puzzle-guide{opacity:.25}.forest-pipe .bobo-can,.beach-pipe .bobo-can{z-index:2;transform-origin:70% 80%;width:13%;transition:rotate .6s;position:absolute;left:-7%;transform:translateY(-78%)}.bobo-can-art{filter:drop-shadow(0 6px 5px #47331f66);width:100%;height:auto;overflow:visible}.can-rim{fill:#8cbfd9;stroke:#274d68;stroke-width:3px}.can-spout,.can-rose{fill:#368eba;stroke:#274d68;stroke-width:3px}.can-handle{fill:none;stroke:#2d5876;stroke-width:7px;stroke-linecap:round}.can-shine{stroke:#c8edf9cc;stroke-width:5px;stroke-linecap:round}.bobo-can-stream{opacity:0;width:26%;height:70%;transition:opacity .3s .4s;position:absolute;top:22%;right:-14%}.bobo-can.is-pouring .bobo-can-stream{opacity:1}.bobo-can-stream i{aspect-ratio:.7;background:var(--bobo-sky);border-radius:50%/60% 60% 40% 40%;width:22%;animation:.7s linear infinite bobo-can-drip;position:absolute;left:30%}.bobo-can-stream i:nth-child(2){animation-delay:-.23s;left:50%}.bobo-can-stream i:nth-child(3){animation-delay:-.47s;left:10%}@keyframes bobo-can-drip{0%{opacity:1;top:0}to{opacity:.2;top:100%}}.forest-pipe .bobo-outflow,.beach-pipe .bobo-outflow{pointer-events:none;width:14%;height:70%;position:absolute;right:-2%}.bobo-outflow-fall{background:linear-gradient(#71c8f4f2,#42b6f0b3);border-radius:0 0 40% 40%;width:26%;height:0;transition:height .5s .8s;position:absolute;top:0;left:30%}.bobo-outflow-pool{background:radial-gradient(#51b8ece6,#3ca7dd66 60%,#0000 75%);border-radius:50%;width:140%;height:30%;transition:transform .6s 1.1s;position:absolute;top:92%;left:-20%;transform:scale(0)}.bobo-outflow.is-flowing .bobo-outflow-fall{height:100%}.bobo-outflow.is-flowing .bobo-outflow-pool{animation:1.2s ease-in-out 1.7s infinite alternate bobo-pool-ripple;transform:scale(1)}.bobo-outflow-drops i{aspect-ratio:1;background:var(--bobo-sky);opacity:0;border-radius:50%;width:10%;position:absolute;top:90%;left:40%}.bobo-outflow.is-flowing .bobo-outflow-drops i{animation:.9s ease-out 1.2s infinite bobo-splash-hop}.bobo-outflow-drops i:nth-child(2){--dx:-60px;animation-delay:1.4s!important}.bobo-outflow-drops i:nth-child(3){--dx:50px;animation-delay:1.6s!important}.bobo-outflow-drops i:nth-child(4){--dx:-25px;animation-delay:1.8s!important}@keyframes bobo-splash-hop{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(var(--dx,30px),-40px)}}@keyframes bobo-pool-ripple{to{transform:scale(1.12,.9)}}.forest-pipe-gap,.beach-pipe-gap{background:radial-gradient(#ffdf808c,#0000 70%);border-radius:50%;outline:0!important}.forest-channel-choice,.beach-channel-choice{animation:2.6s ease-in-out infinite bobo-find-sway;box-shadow:none!important;background:0 0!important;border:0!important}.forest-channel-choice:nth-child(2),.beach-channel-choice:nth-child(2){animation-delay:-.9s}.forest-channel-choice:nth-child(3),.beach-channel-choice:nth-child(3){animation-delay:-1.7s}.forest-channel-choice svg,.beach-channel-choice svg{filter:drop-shadow(0 8px 5px #47331f73)}.beach-pipe-piece path{fill:none;stroke-linecap:butt}.forest-listen .forest-choice,.beach-listen .beach-choice,.beach-puzzle .beach-choice{box-shadow:none!important;background:0 0!important;border:0!important}.forest-listen .forest-choice img,.beach-listen .beach-choice img{filter:drop-shadow(0 10px 6px #47331f66);animation:2.6s ease-in-out infinite bobo-find-sway}.forest-listen-cue{aspect-ratio:1;animation:2.4s ease-in-out infinite forest-invite;color:#fbf0da!important;background:radial-gradient(circle at 40% 35%,#bc884e,#764f2d 70%)!important;border:0!important;border-radius:50%!important;height:auto!important;box-shadow:inset 0 0 0 10px #966b40,inset 0 0 0 14px #64452b,0 0 30px #ffd966b3!important}.beach-listen-cue{aspect-ratio:1;animation:2.4s ease-in-out infinite forest-invite;color:#ac394d!important;background:radial-gradient(circle at 40% 35%,#fdebe2,#f0b7a8 55%,#d78575)!important;border:0!important;border-radius:50% 50% 46% 46%!important;height:auto!important;box-shadow:0 10px 14px #59402659,0 0 30px #ffdf80b3!important}.beach-listen .beach-cue,.forest-listen .forest-animal-cue{box-shadow:none;background:0 0}.beach-puzzle .beach-puzzle-board{background:#c5a177;border:0;border-radius:14px;box-shadow:inset 0 6px 14px #51361f8c,0 6px #916946}.beach-puzzle .beach-puzzle-slot{border:1px dashed #6b4a2e66}.beach-puzzle .beach-puzzle-piece img{filter:drop-shadow(0 6px 4px #47331f66)}.activity-counting .bobo-count-parade{background:0 0!important}.activity-animals .bobo-animal-target{background:radial-gradient(at 50% 85%,#78593a73,#0000 65%)}.activity-animals .bobo-animal-target img{filter:drop-shadow(0 8px 6px #47331f66)}@media(prefers-reduced-motion:reduce){.bobo-can-stream i,.bobo-outflow *,.forest-channel-choice,.beach-channel-choice,.forest-listen-cue,.beach-listen-cue,.forest-listen .forest-choice img,.beach-listen .beach-choice img{animation:none!important}}.forest-stream .forest-channel-choice,.beach-pipe~.beach-row .beach-channel-choice{width:min(26%,170px);padding:0}.forest-pipe-gap,.beach-pipe-gap{background:radial-gradient(#ffd966cc,#ffd96640 50%,#0000 72%)!important}.forest-pipe .bobo-can,.beach-pipe .bobo-can{width:19%;left:-12%}.forest-pipe-gap,.beach-pipe-gap{box-shadow:0 0 0 4px #ffd96600;background:radial-gradient(#ffdb70e6,#ffd24c73 45%,#0000 70%)!important;border-radius:40%!important;animation:1.3s ease-in-out infinite alternate bobo-gap-glow!important}@keyframes bobo-gap-glow{0%{opacity:.55;transform:scale(.92)}to{opacity:1;transform:scale(1.08)}}.forest-pipe .forest-waterwheel,.beach-pipe .beach-waterwheel{width:13%}@media(prefers-reduced-motion:reduce){.forest-pipe-gap,.beach-pipe-gap{animation:none!important}}.can-body,.can-rim{fill:url(#bobo-zinc);stroke:#2a4638;stroke-width:2.5px}.can-mouth{fill:#1d3529}.can-band{stroke:#3c5d4d8c;stroke-width:3px}.can-spout{fill:url(#bobo-zinc);stroke:#2a4638;stroke-width:2.5px}.can-rose{fill:url(#bobo-brass);stroke:#63421d;stroke-width:2.5px}.can-hole{fill:#4d3519}.can-handle{stroke:#3c5d4d;stroke-width:8px}.can-shine{stroke:#e2f3ebb3;stroke-width:5px}.bobo-can-stream i:nth-child(4){animation-delay:-.6s;left:70%}.forest-pipe .pipe-edge,.beach-pipe .pipe-edge,.forest-channel .pipe-edge,.beach-channel .pipe-edge{stroke-width:30px;stroke:#572e19!important}.pipe-body{stroke-width:25px;stroke:#b8602e!important}.pipe-shade{stroke:#773c22bf;stroke-width:8px;fill:none}.pipe-shine{stroke-width:5px;opacity:.85;stroke:#facf9e!important}.forest-pipe .forest-waterwheel,.beach-pipe .beach-waterwheel{display:none}.forest-pipe .bobo-faucet,.beach-pipe .bobo-faucet{z-index:2;filter:drop-shadow(0 5px 4px #47331f66);width:12%;position:absolute;right:-6%;transform:translateY(-36%)}.bobo-faucet-art{width:100%;height:auto;overflow:visible}.faucet-body,.faucet-spout,.faucet-tip,.faucet-stem{fill:url(#bobo-brass);stroke:#63421d;stroke-width:2.5px}.faucet-handle{fill:#d22d2d;stroke:#6f2020;stroke-width:2.5px;transform-origin:23px 14px;transition:transform .6s}.bobo-faucet.is-open .faucet-handle{transform:rotate(90deg)}.faucet-shine{fill:none;stroke:#fff2cccc;stroke-width:3px;stroke-linecap:round}.forest-pipe .bobo-outflow,.beach-pipe .bobo-outflow{width:7%;right:-5.2%;transform:translateY(42%)}@media(prefers-reduced-motion:reduce){.faucet-handle{transition:none}}.forest-pipe .bobo-can,.beach-pipe .bobo-can{transform-origin:40% 80%;width:20%;left:-15%;transform:translateY(-92%)}.bobo-can-art{filter:drop-shadow(0 8px 6px #47331f66);transform-origin:40% 80%;width:100%;height:auto;transition:transform .7s;display:block}.bobo-can.is-pouring{rotate:0deg}.bobo-can-stream{width:16%;height:52%;transition:opacity .3s .6s;top:50%;left:auto;right:2%}.bobo-can-stream i{background:linear-gradient(#c5eafc,#42b6f0);width:20%;animation-duration:.55s;left:35%;box-shadow:inset 0 0 0 1px #228ec366}.bobo-can-stream i:nth-child(5){animation-delay:-.12s;left:55%}.bobo-funnel{width:28%;position:absolute;top:92%;right:-2%;overflow:visible}.funnel-cone,.funnel-neck{fill:url(#bobo-tap-metal);stroke:#63421d;stroke-width:2.5px}.funnel-mouth{fill:#513a1f;stroke:#63421d;stroke-width:2.5px}.funnel-water{fill:#4cbaf0;opacity:0;transition:opacity .4s .9s}.bobo-can.is-pouring .funnel-water{opacity:1}.funnel-shine{stroke:#fff5d6cc;stroke-width:4px;stroke-linecap:round}.funnel-cone,.funnel-neck,.faucet-body,.faucet-spout,.faucet-tip,.faucet-stem{fill:#d89b31}.bobo-tap-water{background:linear-gradient(90deg,#3eb0ead9,#c3effdf2 40%,#55bdf1e6 70%,#2994e0d9);border-radius:0 0 45% 45%/0 0 20% 20%;width:16%;height:0;transition:height .7s ease-in .9s;position:absolute;top:79%;left:70%;overflow:hidden;box-shadow:0 0 6px #9edbfab3}.tap-ripples{background:repeating-linear-gradient(#0000 0 8px,#ffffff8c 8px 11px,#0000 11px 20px);animation:.45s linear infinite tap-run;position:absolute;inset:0 0 -40px}@keyframes tap-run{to{transform:translateY(20px)}}.bobo-tap-pool{background:radial-gradient(#9ee3faf2,#3eb0ea99 55%,#0000 72%);border-radius:50%;width:96%;height:34%;transition:transform .6s 1.5s;position:absolute;top:300%;left:30%;transform:scale(0)}.bobo-faucet.is-open .bobo-tap-pool{animation:1s ease-in-out 2.1s infinite alternate bobo-pool-ripple;transform:scale(1)}.bobo-tap-splash i{aspect-ratio:.8;opacity:0;background:#94e0f9;border-radius:50%/60% 60% 40% 40%;width:7%;position:absolute;top:300%;left:74%}.bobo-faucet.is-open .bobo-tap-splash i{animation:.8s ease-out 1.6s infinite bobo-splash-hop}.bobo-tap-splash i:nth-child(2){--dx:-40px;animation-delay:1.8s!important}.bobo-tap-splash i:nth-child(3){--dx:34px;animation-delay:2s!important}.bobo-tap-splash i:nth-child(4){--dx:-18px;animation-delay:2.2s!important}@media(prefers-reduced-motion:reduce){.tap-ripples,.bobo-tap-pool,.bobo-tap-splash i{animation:none!important}}.forest-pipe .bobo-can,.beach-pipe .bobo-can{width:24%;left:-16%;transform:translateY(-88%)}.bobo-can-stream{width:18%;height:46%;top:34%;right:-16%}.bobo-tap-water{width:22%;left:68%}.bobo-faucet.is-open .bobo-tap-water{height:150%}.forest-pipe .bobo-faucet,.beach-pipe .bobo-faucet{width:14%}.forest-pipe,.beach-pipe{container-type:size}.bobo-funnel{width:52%;top:62%;right:-36%}.funnel-cone{stroke-width:3px;fill:#b8602e!important;stroke:#572e19!important}.funnel-mouth{stroke:#572e19;stroke-width:3px;fill:#452617!important}.funnel-elbow{fill:none;stroke:#b8602e;stroke-width:15px;stroke-linecap:butt;filter:drop-shadow(0 0 #572e19);paint-order:stroke}.funnel-elbow-shine{fill:none;stroke:#facf9e;stroke-width:3px;opacity:.85}.funnel-ring{fill:#d7a042;stroke:#604020;stroke-width:2.5px}.funnel-shine{stroke:#fad4a8d9}.bobo-tap-water{transform-origin:top;transition:transform .7s ease-in .9s;transform:scaleY(0);height:calc(90cqh - var(--tap-top) * 1cqh - 6.9cqw)!important}.bobo-faucet.is-open .bobo-tap-water{transform:scaleY(1)}.bobo-tap-pool,.bobo-tap-splash i{top:calc(79% + 90cqh - var(--tap-top) * 1cqh - 6.9cqw - 6%)!important}.bobo-tap-pool{width:120%;left:20%}.bobo-funnel{filter:drop-shadow(0 6px 5px #47331f66);z-index:1;width:60%;height:auto;position:absolute;top:46%;left:39%;right:auto}.bobo-funnel-water{opacity:0;z-index:1;background:#4cbaf0;border-radius:50%;width:20%;height:3%;transition:opacity .4s .9s;position:absolute;top:54.5%;left:53%}.bobo-can.is-pouring .bobo-funnel-water{opacity:1}.bobo-can-art{z-index:2;width:70%;margin-top:-10%;margin-left:-8%;position:relative}.bobo-can.is-pouring .bobo-can-art{transform:rotate(22deg)}.bobo-can-stream{z-index:3;width:10%;height:33%;top:22%;left:58%;right:auto}.bobo-funnel{width:70%;top:31%;left:34%}.bobo-funnel-water{width:24%;top:40.5%;left:50%}.bobo-can-art{margin-top:-40%}.bobo-can-art{margin-top:-78%;margin-left:-2%}.forest-pipe .bobo-can,.beach-pipe .bobo-can{aspect-ratio:1}.bobo-can-art{width:70%;margin:0;position:absolute;top:-6%;left:0}.bobo-funnel{top:31%;left:34%}.bobo-funnel-water{top:40.5%;left:50%}.bobo-can-stream{height:13%;top:28%;left:58%}.bobo-pipe-ends image{filter:drop-shadow(0 4px 3px #47331f59)}.bobo-pipe-ends .pe-can{transform-box:view-box;transition:transform .7s}.bobo-pipe-ends.is-flowing .pe-can{transform:rotate(18deg)}.bobo-pipe-ends .pe-funnel-water{fill:#4cbaf0;opacity:0;transition:opacity .4s 1s}.bobo-pipe-ends .pe-can-stream{stroke:#68c5f3;stroke-width:5px;stroke-linecap:round;stroke-dasharray:6 7;opacity:0;fill:none;transition:opacity .3s .6s;animation:.5s linear infinite tap-dash}.bobo-pipe-ends .pe-tap-water{fill:#5fc6f2e6;transform-box:fill-box;transform-origin:top;transition:transform .7s ease-in 1s;transform:scaleY(0)}.bobo-pipe-ends .pe-tap-ripples{stroke:#ffffffb3;stroke-width:3px;stroke-dasharray:4 9;fill:none;opacity:0;transition:opacity .3s 1.5s;animation:.45s linear infinite tap-dash}.bobo-pipe-ends .pe-tap-pool{fill:#9ee3fad9;transform-box:fill-box;transform-origin:50%;transition:transform .6s 1.6s;transform:scale(0)}.bobo-pipe-ends.is-flowing :is(.pe-funnel-water,.pe-can-stream,.pe-tap-ripples){opacity:1}.bobo-pipe-ends.is-flowing .pe-tap-water{transform:scaleY(1)}.bobo-pipe-ends.is-flowing .pe-tap-pool{transform:scale(1)}@keyframes tap-dash{to{stroke-dashoffset:-13px}}.forest-pipe>.bobo-can,.beach-pipe>.bobo-can,.forest-pipe>.bobo-faucet,.beach-pipe>.bobo-faucet{display:none}.pipe-edge{stroke-linecap:butt;stroke:#6a301b!important;stroke-width:26px!important}.pipe-body{stroke:#c55526!important;stroke-width:21px!important}.pipe-shade{stroke:#8b3b23cc!important;stroke-width:7px!important}.pipe-shine{stroke:#f29a5f!important;stroke-width:9px!important;opacity:.9!important}.pipe-collar{fill:#e7b223!important;stroke:#7a561f!important}.pipe-bolt{fill:#836221}.forest-pipe-piece .pipe-shine+.pipe-flow,.beach-pipe-piece .pipe-flow{stroke-width:6px}@media(prefers-reduced-motion:reduce){.bobo-pipe-ends *{animation:none!important}}.kit-castle .beach-bucket{box-shadow:none;background:0 0;border:0}.kit-castle .beach-bucket:hover{background:0 0}.kit-castle .beach-tower-slot img{filter:brightness(0)opacity(.35)}.kit-castle .beach-tower-slot.is-filled img{filter:none}.kit-castle .beach-play-area.is-won .beach-puzzle-board,.kit-castle .beach-play-area.is-won .beach-cue,.kit-castle .beach-play-area.is-won .beach-pattern-line,.kit-castle .beach-play-area.is-won .beach-tower-bench{animation:.7s ease-in-out 2 castle-hop}@keyframes castle-hop{0%,to{transform:translateY(0)}40%{transform:translateY(-14px)scale(1.04)}}.castle-magic{pointer-events:none;z-index:40;position:absolute;inset:0;overflow:visible}.castle-magic i{background:radial-gradient(circle,var(--bobo-cream) 0 25%,var(--bobo-gold) 45%,transparent 70%);width:18px;height:18px;transform:rotate(var(--a)) translate(0);border-radius:50%;animation:1.1s ease-out forwards castle-spark;position:absolute;top:45%;left:50%}@keyframes castle-spark{0%{opacity:1;transform:rotate(var(--a)) translate(0) scale(.4)}to{opacity:0;transform:rotate(var(--a)) translate(240px) scale(1.3)}}.castle-flyby{filter:drop-shadow(0 6px 6px #00000040);width:min(150px,22%);animation:1.3s ease-in-out forwards castle-fly;position:absolute;top:8%;left:-25%}.castle-flyby.fly-1{animation-name:castle-fly-back;top:30%}.castle-flyby.fly-2{top:-2%}@keyframes castle-fly{0%{left:-25%;transform:translateY(0)rotate(-6deg)}50%{transform:translateY(-30px)rotate(6deg)}to{left:110%;transform:translateY(0)rotate(-6deg)}}@keyframes castle-fly-back{0%{left:110%;transform:scaleX(-1)translateY(0)}50%{transform:scaleX(-1)translateY(-30px)}to{left:-25%;transform:scaleX(-1)translateY(0)}}@media(prefers-reduced-motion:reduce){.castle-magic,.kit-castle .beach-play-area.is-won *{animation:none!important}}.kit-castle.beach-shadow .beach-cue{border-radius:50%;width:min(260px,46%);height:min(260px,46%);animation:2.2s ease-in-out infinite castle-cue-glow;background:radial-gradient(circle,#fdf2c3,#f9dc86e6 55%,#f7d56e00 72%)!important}.kit-castle.beach-shadow .beach-cue .beach-silhouette{opacity:.85;filter:brightness(0)}.kit-castle.beach-shadow .beach-choice img{filter:drop-shadow(0 0 10px #fdefb4)drop-shadow(0 10px 6px #36261780)}@keyframes castle-cue-glow{50%{transform:scale(1.06)}}.kit-castle.beach-finds .beach-bucket{width:min(32%,240px);height:230px}.kit-castle.beach-finds .beach-bucket .beach-pail{filter:drop-shadow(0 12px 8px #36261780)!important}.kit-castle.beach-finds .beach-bucket .beach-pail-mark{opacity:1;filter:drop-shadow(0 0 8px #fff0b3)drop-shadow(0 0 4px #fffae6);background:#fdf4d8d9;border-radius:50%;width:50%;height:45%;padding:6%;top:-18%;left:25%;box-shadow:0 0 0 4px #e8b130}.kit-castle.beach-finds .beach-bucket.is-filled .beach-pail-mark{top:-18%;transform:scale(1.15)}@media(max-width:700px){.kit-castle.beach-finds .beach-bucket{height:160px}}@media(prefers-reduced-motion:reduce){.kit-castle.beach-shadow .beach-cue{animation:none}}.kit-castle.beach-shadow .beach-choice{aspect-ratio:1;width:min(170px,32%);height:auto;padding:8px}.kit-castle.beach-shadow .beach-choice img{object-fit:contain;width:100%;height:100%}.kit-zoo .castle-flyby{width:min(260px,34%);animation-duration:2.8s;animation-timing-function:linear;top:18%}.kit-zoo .castle-flyby.fly-1{top:34%}.kit-zoo .castle-flyby.fly-2{top:10%}.kit-zoo.beach-listen .beach-row .beach-choice{width:min(30%,220px)}.kit-legeplads.beach-pattern .beach-pattern-line,.kit-legeplads .beach-pattern .beach-pattern-line{width:min(760px,70%);height:190px;right:15%}.kit-legeplads.beach-pattern .beach-pattern-missing,.kit-legeplads .beach-pattern .beach-pattern-missing{width:170px;height:110px}.kit-legeplads.beach-pattern .beach-choice img,.kit-legeplads .beach-pattern .beach-choice img{object-fit:contain;width:170px;height:170px}@media(max-width:700px){.kit-legeplads.beach-pattern .beach-pattern-line,.kit-legeplads .beach-pattern .beach-pattern-line{width:86%;height:130px;right:7%}.kit-legeplads.beach-pattern .beach-choice img,.kit-legeplads .beach-pattern .beach-choice img{width:115px;height:115px}}.kit-legeplads.beach-pattern .beach-pattern-line{top:58%}.kit-legeplads.beach-pattern .beach-play-area>.beach-row:not(.beach-pattern-line){justify-content:center;gap:40px;bottom:2%}.kit-legeplads.beach-pattern .beach-choice{width:160px!important;height:160px!important}.kit-legeplads.beach-pattern .beach-choice img{width:100%!important;height:100%!important}@media(max-width:700px){.kit-legeplads.beach-pattern .beach-choice{width:110px!important;height:110px!important}}.film-skov .scene-start .bobo-film-stage{height:46%;animation:1.2s cubic-bezier(.3,1.4,.5,1) 1s both bobo-film-peek-up;bottom:10%}@keyframes bobo-film-peek-up{0%{transform:translate(-50%,110%)}}.film-skov .scene-sti .bobo-film-stage{animation:7.2s linear both bobo-film-walk-skov}@keyframes bobo-film-walk-skov{0%{height:14%;bottom:62%;left:14%}45%{height:22%;bottom:40%;left:38%}to{height:34%;bottom:12%;left:72%}}.scene-egern .bobo-film-stage{height:46%;left:66%}.scene-svampe .bobo-film-stage{height:40%;bottom:14%;left:50%}.scene-svampe .pose-toss .is-on{animation:.5s ease-in-out infinite bobo-film-hop}@keyframes bobo-film-hop{50%{transform:translateY(-12%)}}.scene-ugle .bobo-film-stage{height:44%;left:34%}.scene-baever .bobo-film-stage,.scene-moelle .bobo-film-stage{height:44%;bottom:10%;left:70%}.scene-brombaer .bobo-film-stage{height:46%;left:62%}.scene-lysning .bobo-film-stage{height:44%;bottom:10%;left:50%}.film-skov .scene-aften .bobo-film-stage,.film-skov .scene-slut .bobo-film-stage{height:44%;bottom:22%;left:52%}.bobo-film-nut{aspect-ratio:.8;background:radial-gradient(circle at 40% 30%,#d18c47,#774522);border-radius:45% 45% 50% 50%;width:2.6%;animation:1.4s cubic-bezier(.5,0,.8,1) 2s both bobo-film-nut-drop;position:absolute;top:27%;left:30%}@keyframes bobo-film-nut-drop{0%{transform:none}70%{transform:translate(560%,1500%)rotate(300deg)}85%{transform:translate(620%,1380%)rotate(360deg)}to{transform:translate(660%,1500%)rotate(400deg)}}.bobo-film-berry{aspect-ratio:1;background:radial-gradient(circle at 35% 30%,#7e5095,#21122b);border-radius:50%;width:3%;animation:1.3s ease-in-out 1s both bobo-film-berry;position:absolute;top:66%;left:30%}@keyframes bobo-film-berry{0%{transform:none}60%{transform:translate(400%,-400%)}to{opacity:0;transform:translate(780%,-150%)scale(.4)}}.bobo-film-flutter i{aspect-ratio:1;border-radius:50% 50% 10%;width:3%;animation:4s ease-in-out infinite bobo-film-flutter;position:absolute}.bobo-film-flutter.is-lysning i{width:6%;filter:hue-rotate(var(--h,0deg)) drop-shadow(0 .8vmin .6vmin #1b321b59);border-radius:0}.bobo-film-flutter.is-lysning i:nth-child(2n){--h:150deg;width:5%}.bobo-film-flutter.is-lysning i:nth-child(3n){--h:260deg}.bobo-film-flutter.is-lysning i:nth-child(5){--h:60deg;width:4.5%}.bobo-film-flutter.is-lysning img{transform-origin:50%;width:100%;height:auto;animation:.32s ease-in-out infinite alternate bobo-film-wing;display:block}@keyframes bobo-film-wing{0%{transform:perspective(40vmin)rotateY(0)rotate(-6deg)}to{transform:perspective(40vmin)rotateY(62deg)rotate(6deg)}}@media(prefers-reduced-motion:reduce){.bobo-film-flutter.is-lysning img{animation:none}}.bobo-film-flutter.is-aften i{background:#fff480;border-radius:50%;width:1.2%;animation-name:bobo-film-glow;box-shadow:0 0 2vmin #fff04c}.bobo-film-flutter i:first-child{top:40%;left:20%}.bobo-film-flutter i:nth-child(2){top:30%;left:34%}.bobo-film-flutter i:nth-child(3){top:34%;left:62%}.bobo-film-flutter i:nth-child(4){top:48%;left:76%}.bobo-film-flutter i:nth-child(5){top:52%;left:44%}.bobo-film-flutter i:nth-child(6){top:28%;left:84%}@keyframes bobo-film-flutter{25%{transform:translate(60%,-80%)}50%{transform:translate(140%,-20%)}75%{transform:translate(60%,60%)}}@keyframes bobo-film-glow{50%{opacity:.2;transform:translate(80%,-60%)}}.film-strand .scene-start .bobo-film-stage{height:44%;animation:1.2s cubic-bezier(.3,1.4,.5,1) 1s both bobo-film-peek-up;bottom:12%;left:50%}.film-strand .scene-vest .bobo-film-stage{height:46%;bottom:10%;left:50%}.film-strand .scene-sandslot .bobo-film-stage{height:46%;bottom:10%;left:68%}.film-strand .scene-krabbe .bobo-film-stage,.film-strand .scene-skaller .bobo-film-stage{height:46%;bottom:12%;left:64%}.film-strand .scene-boelger .bobo-film-stage{height:46%;bottom:14%;left:50%}.film-strand .scene-bade .bobo-film-stage{height:40%;animation:3s ease-in-out infinite bobo-film-float;bottom:18%;left:48%}.film-strand .scene-bade .bobo-film-stage:after{content:"";filter:blur(4px);background:radial-gradient(at 50% 30%,#79e2ecbf,#4dd9e600 70%);height:26%;position:absolute;bottom:2%;left:0;right:0}.film-strand .scene-drage .bobo-film-stage{height:44%;bottom:10%;left:66%}.film-strand .scene-solnedgang .bobo-film-stage,.film-strand .scene-slut .bobo-film-stage{height:46%;bottom:12%;left:50%}@keyframes bobo-film-float{50%{translate:0 -3%;rotate:2deg}}@media(prefers-reduced-motion:reduce){.film-strand .scene-bade .bobo-film-stage{animation:none}}.film-strand .scene-krabbe .bobo-film-crab{width:16%;animation:6.2s linear both bobo-film-crab-walk;position:absolute;bottom:8%;left:-18%}@keyframes bobo-film-crab-walk{0%{left:-18%}to{left:104%}10%,30%,50%,70%,90%{translate:0 -4%;rotate:-4deg}20%,40%,60%,80%{translate:0;rotate:4deg}}.film-strand .scene-skaller .bobo-film-shell{filter:drop-shadow(0 6px 6px #6b4d2e59);width:10%;animation:2.4s ease-in-out infinite bobo-film-shell-shine;position:absolute;bottom:10%;left:44%}@keyframes bobo-film-shell-shine{50%{filter:drop-shadow(0 6px 6px #6b4d2e59)brightness(1.12)}}@media(prefers-reduced-motion:reduce){.film-strand .bobo-film-crab,.film-strand .bobo-film-shell{animation:none;left:30%}.film-strand .bobo-film-shell{left:44%}}.film-slot .scene-start .bobo-film-stage{height:34%;bottom:22%}.film-slot .scene-sti .bobo-film-stage{aspect-ratio:620/970;height:34%;animation:8s linear both bobo-slot-bridge;bottom:2%;left:50%}@keyframes bobo-slot-bridge{to{height:13%;bottom:56%}}.bobo-film-walk-frame.is-4{animation:1.2s step-end infinite bobo-film-walk-frame-4}@keyframes bobo-film-walk-frame-4{0%{opacity:1}25%,to{opacity:0}}.film-slot .scene-krone .bobo-film-stage{height:50%;bottom:10%;left:56%}.film-slot .scene-enhjorning .bobo-film-stage{height:50%;bottom:21%;left:44%}.film-slot .scene-musik .bobo-film-stage{height:46%;bottom:8%;left:46%}.film-slot .scene-broend .bobo-film-stage{height:50%;bottom:8%;left:70%;transform:translate(-50%)scaleX(-1)}.film-slot .scene-mur .bobo-film-stage,.film-slot .scene-aften .bobo-film-stage{height:44%;bottom:14%}.film-slot .pose-ear1 .is-on,.film-slot .pose-ear2 .is-on{transition:none}.film-slot .pose-kPat .is-on{transform-origin:50% 100%;animation:.7s ease-in-out infinite bobo-film-pat}@keyframes bobo-film-pat{50%{transform:translate(-3%)rotate(-3deg)}}.film-slot .pose-crownOn .is-on{animation:.4s ease-out bobo-film-pop}@media(prefers-reduced-motion:reduce){.bobo-film-coin,.film-slot .pose-kPat .is-on{animation:none}}.film-slot .bobo-film-coin{opacity:0;filter:drop-shadow(0 4px 4px #0000004d);width:14%;animation:1.3s ease-in 2.9s both bobo-slot-coin;position:absolute;top:24%;left:4%}@keyframes bobo-slot-coin{0%{opacity:1;top:24%;left:4%;rotate:0deg}45%{top:6%;left:-14%}90%{opacity:1;top:40%;left:-34%;rotate:540deg;scale:.7}to{opacity:0;top:44%;left:-35%;scale:.5}}.film-slot .bobo-film-crownprop{opacity:0;filter:drop-shadow(0 6px 6px #0000004d);width:40%;animation:.2s linear 4.2s both bobo-slot-crown;position:absolute;bottom:2%;left:-16%}@keyframes bobo-slot-crown{to{opacity:1}}.film-slot .slot-sparkle i{background:#fff5c2;width:2.6%;box-shadow:0 0 1.4vmin .6vmin #ffe066,0 0 4vmin 1vmin #ff80d4b3}@media(prefers-reduced-motion:reduce){.film-slot .scene-sti .bobo-film-stage,.film-slot .bobo-film-coin{animation:none}.film-slot .bobo-film-crownprop{opacity:1;animation:none}.bobo-film-walk-frame.is-4{animation:none}.bobo-film-walk-frame.is-4:first-child{opacity:1}}.film-zoo{--zoo-water-glint:#c0f4fcd9;--zoo-evening:#bd580f66}.film-zoo .bobo-film-stage{height:44%;bottom:9%;left:68%}.film-zoo .scene-start .bobo-film-stage{height:44%;animation:1.2s ease-out 1s both bobo-film-peek-up;bottom:10%;left:59%}.film-zoo .scene-sti .bobo-film-stage{animation:8s linear both zoo-film-walk}@keyframes zoo-film-walk{0%{height:34%;bottom:24%;left:24%}to{height:38%;bottom:14%;left:77%}}.film-zoo .scene-giraf .bobo-film-stage{height:50%;bottom:28%;left:59%}.film-zoo .scene-elefant .bobo-film-stage{height:42%;bottom:8%;left:75%}.film-zoo .scene-foder .bobo-film-stage{height:40%;bottom:24%;left:65%}.film-zoo .scene-foder .pose-push{animation:5s ease-in-out both zoo-film-push}.film-zoo .pose-push .is-on{transform:scaleX(-1)}@keyframes zoo-film-push{to{left:52%}}.film-zoo .scene-pingvin .bobo-film-stage{height:39%;bottom:17%;left:80%}.film-zoo .scene-aften .bobo-film-stage,.film-zoo .scene-slut .bobo-film-stage{height:44%;bottom:7%;left:65%}.film-zoo .scene-aften .bobo-film-dusk,.film-zoo .scene-slut .bobo-film-dusk{background:linear-gradient(transparent,var(--zoo-evening))}.film-zoo .bobo-film-bye .bobo-wave-frame{opacity:1;animation:none}.film-zoo .pose-clap .is-on{animation:.65s ease-in-out infinite zoo-film-clap}@keyframes zoo-film-clap{50%{rotate:-2deg;scale:1.035 .97}}.film-zoo .pose-look .is-on{animation:4s ease-in-out infinite zoo-film-look}@keyframes zoo-film-look{30%{rotate:-3deg}70%{rotate:3deg}}.zoo-film-monkey{transform-origin:bottom;width:15%;animation:2.6s ease-in-out infinite zoo-film-monkey;position:absolute;bottom:60%;left:25%}@keyframes zoo-film-monkey{0%,to{translate:0;rotate:-4deg}45%{translate:45% -22%;rotate:5deg}70%{translate:65%;rotate:0deg}}.zoo-film-melon{width:10%;animation:5s ease-in-out 3.5s both zoo-film-melon;position:absolute;bottom:24%;left:58%}@keyframes zoo-film-melon{0%{rotate:0deg}85%{opacity:1;bottom:29%;left:36%;rotate:-480deg;scale:1}to{opacity:0;bottom:33%;left:32%;rotate:-540deg;scale:.35}}.zoo-film-penguin{transform-origin:50%;width:15%;animation:5s ease-in-out 1.5s both zoo-film-slide;position:absolute;top:22%;left:12%}@keyframes zoo-film-slide{0%{top:22%;left:12%;rotate:0deg}70%{opacity:1;top:49%;left:27%;rotate:0deg}90%,to{opacity:0;top:57%;left:28%;rotate:0deg}}.zoo-film-parrot{transform-origin:50% 100%;width:20%;animation:1.4s ease-in-out infinite zoo-film-parrot;position:absolute;bottom:57%;left:20%}@keyframes zoo-film-parrot{50%{rotate:3deg;scale:.9 1}}.zoo-film-water i{aspect-ratio:.7;background:var(--zoo-water-glint);border-radius:50%;width:.65%;animation:1.76s linear infinite zoo-film-drop;position:absolute;top:19%;left:37%}@keyframes zoo-film-drop{0%{opacity:0;top:19%;left:37%}12%{opacity:1}50%{top:31%;left:48%}95%{opacity:1;top:59%;left:54%}to{opacity:0;top:62%;left:54%}}.zoo-film-ripple{border:3px solid var(--zoo-water-glint);border-radius:50%;width:10%;height:4%;animation:2s ease-out 5.2s both zoo-film-ripple;position:absolute;top:58%;left:24%}@keyframes zoo-film-ripple{0%{opacity:0;scale:.3}15%{opacity:1}to{opacity:0;scale:2.5}}@media(prefers-reduced-motion:reduce){.film-zoo .scene-sti .bobo-film-stage,.film-zoo .scene-foder .pose-push,.zoo-film-monkey,.zoo-film-melon,.zoo-film-penguin,.zoo-film-parrot,.zoo-film-water i,.zoo-film-ripple{animation:none}.zoo-film-water,.zoo-film-ripple{display:none}}@media(max-height:600px)and (min-aspect-ratio:3/2){.film-zoo .bobo-film-stage,.film-zoo .scene-start .bobo-film-stage,.film-zoo .scene-aften .bobo-film-stage,.film-zoo .scene-slut .bobo-film-stage{height:38%;bottom:17%}.film-zoo .scene-giraf .bobo-film-stage{height:46%;bottom:28%}.film-zoo .scene-elefant .bobo-film-stage{height:38%;bottom:17%}.zoo-film-monkey{width:12%;bottom:59%}.zoo-film-parrot{width:16%;bottom:56%}}.bobo-page{--bobo-cloud:#fff;--bobo-cloud-shade:#dcecf4;--bobo-world-sky:#a4dcf4;--bobo-world-horizon:#edf8f4;--bobo-water-ring:#def9ff;--bobo-flight-shadow:0 12px 18px #245d7638}.bobo-worlds{z-index:86;background:linear-gradient(var(--bobo-world-sky),var(--bobo-world-horizon));place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.bobo-worlds-cloud{width:min(42vw,660px);height:min(13vw,190px);filter:drop-shadow(var(--bobo-flight-shadow));pointer-events:none;animation:24s ease-in-out infinite alternate bobo-cloud;position:absolute}.bobo-worlds-cloud:after{content:"";background:var(--bobo-cloud);box-shadow:inset 0 -16px 20px var(--bobo-cloud-shade);border-radius:50% 50% 46% 44%;position:absolute;inset:38% 2% 0}.bobo-worlds-cloud i{background:var(--bobo-cloud);aspect-ratio:1;border-radius:50%;width:30%;position:absolute;bottom:8%}.bobo-worlds-cloud i:first-child{width:28%;left:0}.bobo-worlds-cloud i:nth-child(2){width:35%;left:16%}.bobo-worlds-cloud i:nth-child(3){width:39%;left:40%}.bobo-worlds-cloud i:nth-child(4){width:30%;left:64%}.bobo-worlds-cloud i:nth-child(5){width:20%;left:80%}.bobo-worlds-cloud.c1{top:15%;left:-9%}.bobo-worlds-cloud.c2{animation-delay:-12s;top:76%;left:69%}.bobo-worlds-cloud.c3{opacity:.85;width:24vw;animation-delay:-6s;top:8%;left:65%}@keyframes bobo-cloud{to{transform:translate(5vw)}}.bobo-worlds-choices{z-index:2;gap:5vw;margin-top:20vh;display:flex;position:relative}.bobo-world-choice{aspect-ratio:3/2;border:7px solid var(--bobo-cloud);cursor:pointer;width:min(40vw,62vh);height:auto;box-shadow:var(--bobo-flight-shadow);background:var(--bobo-cloud);border-radius:8px;padding:0;transition:transform .4s,opacity .4s;overflow:hidden}.bobo-world-choice img{object-fit:cover;width:100%;height:100%;display:block}.bobo-world-choice:active{transform:scale(.96)}.bobo-worlds.is-flying .bobo-world-choice:not(.is-picked){opacity:.25;transform:scale(.94)}.bobo-worlds.is-flying .bobo-world-choice.is-picked{transform:scale(1.06)}.bobo-worlds-plane{z-index:3;width:min(30vw,330px);height:auto;filter:drop-shadow(var(--bobo-flight-shadow));background:0 0;border:0;padding:0;animation:2.4s ease-in-out infinite bobo-plane-hover;position:absolute;top:4%;left:50%;translate:-50%}.bobo-worlds-plane img{width:100%;display:block}.bobo-worlds-plane:disabled{opacity:1}.bobo-worlds-plane:hover,.bobo-harbour-plane:hover{background:0 0}@keyframes bobo-plane-hover{50%{transform:translateY(-10px)rotate(-2deg)}}.bobo-worlds.is-looping .bobo-worlds-plane{animation:3.6s ease-in-out forwards bobo-plane-loop}@keyframes bobo-plane-loop{0%{transform:none}22%{transform:translate(-25vw,20vh)scale(.9)}50%{transform:translate(6vw,36vh)scale(.6)}72%{transform:translate(25vw,15vh)scale(.78)}to{transform:none}}.bobo-flight-art{aspect-ratio:3/2;width:100%;display:block;position:relative}.bobo-flight-art.motion-loop{animation:3.6s ease-in-out both bobo-roll-loop}.bobo-flight-art.motion-depart{animation:2.6s ease-in-out both bobo-roll-depart}.bobo-flight-art.motion-land{animation:2.4s ease-in-out both bobo-roll-land}@keyframes bobo-roll-loop{0%,6%{rotate:0deg}14%,22%{rotate:-7deg}34%{rotate:5deg}50%{rotate:0deg}60%,70%{rotate:6deg}88%{rotate:2deg}98%,to{rotate:0deg}}@keyframes bobo-roll-depart{0%{rotate:0deg}12%,26%{rotate:-6deg}46%{rotate:5deg}72%,to{rotate:0deg}}@keyframes bobo-roll-land{0%{rotate:-6deg}40%{rotate:-4deg}58%{rotate:-3deg}72%,to{rotate:0deg}}.bobo-flight-angle{object-fit:contain;opacity:0;width:100%;height:100%;position:absolute;inset:0}.motion-idle .angle-0{opacity:1}.motion-loop .angle-0{animation:3.6s ease-in-out both bobo-angle-home}.motion-loop .angle-1{animation:3.6s ease-in-out both bobo-angle-bank}.motion-loop .angle-2{animation:3.6s ease-in-out both bobo-angle-away}.motion-loop .angle-3{animation:3.6s ease-in-out both bobo-angle-front}@keyframes bobo-angle-home{0%,6%{opacity:1}14%,88%{opacity:0}98%,to{opacity:1}}@keyframes bobo-angle-bank{0%,6%{opacity:0}14%,26%{opacity:1}34%,to{opacity:0}}@keyframes bobo-angle-away{0%,26%{opacity:0}34%,60%{opacity:1}70%,to{opacity:0}}@keyframes bobo-angle-front{0%,60%{opacity:0}70%,88%{opacity:1}98%,to{opacity:0}}.motion-depart .angle-0{animation:2.6s ease-in-out both bobo-depart-home}.motion-depart .angle-1{animation:2.6s ease-in-out both bobo-depart-bank}.motion-depart .angle-2{animation:2.6s ease-in-out both bobo-depart-away}@keyframes bobo-depart-home{0%{opacity:1}12%,to{opacity:0}}@keyframes bobo-depart-bank{0%{opacity:0}12%,34%{opacity:1}46%,to{opacity:0}}@keyframes bobo-depart-away{0%,34%{opacity:0}46%,to{opacity:1}}.motion-land .angle-3{animation:2.4s ease-in-out both bobo-land-front}.motion-land .angle-0{animation:2.4s ease-in-out both bobo-land-home}@keyframes bobo-land-front{0%,58%{opacity:1}72%,to{opacity:0}}@keyframes bobo-land-home{0%,58%{opacity:0}72%,to{opacity:1}}.phase-departure .bobo-arrival-aircraft{animation:2.6s ease-in both bobo-harbour-takeoff}@keyframes bobo-harbour-takeoff{0%{translate:0;scale:1}40%{translate:-22vw -9vh;scale:.8}to{translate:65vw -65vh;scale:.35}}.phase-departure .bobo-arrival-ripples{animation-iteration-count:1}.bobo-worlds.is-flying .bobo-worlds-plane{animation:2.6s ease-in forwards bobo-world-depart}@keyframes bobo-world-depart{0%{transform:none}35%{transform:translate(-24vw,12vh)scale(.85)}65%{transform:translate(8vw,28vh)}to{transform:translate(65vw,-12vh)scale(.55)}}.bobo-plane-btn{z-index:40;cursor:pointer;background:0 0;border:0;width:clamp(90px,13vw,170px);height:auto;padding:0;position:fixed;bottom:3%;right:2%}.bobo-plane-btn img{width:100%;display:block}.bobo-learnworld{z-index:30;background:var(--bobo-sky);position:fixed;inset:0;overflow:auto}.bobo-learning-map{background-size:100% 100%;width:max(100%,300dvh);height:200dvh;position:relative}.bobo-learning-home{pointer-events:none;width:50%;height:50%;position:absolute;top:50%;left:0}.bobo-learning-walker{z-index:12;width:clamp(74px,4%,132px)}.bobo-learning-place{z-index:2;background:0 0;border:0;border-radius:0;padding:0;position:absolute;overflow:visible}.bobo-learning-place:hover,.bobo-learning-place:disabled{opacity:1;background:0 0}.bobo-learning-detail{pointer-events:none;z-index:3;transform-origin:50% 80%;-webkit-mask-image:radial-gradient(ellipse at center,var(--bobo-ink) 50%,transparent 74%);mask-image:radial-gradient(ellipse at center,var(--bobo-ink) 50%,transparent 74%);position:absolute}.detail-small{animation:6s ease-in-out infinite bobo-learning-small}.detail-reel{transform-origin:50%;-webkit-mask-image:radial-gradient(circle,var(--bobo-ink) 50%,transparent 70%);mask-image:radial-gradient(circle,var(--bobo-ink) 50%,transparent 70%);border-radius:50%;animation:8s linear infinite bobo-learning-reel}@keyframes bobo-learning-small{0%,55%,to{transform:none}65%{transform:translateY(-5px)rotate(-7deg)scale(1.06)}75%{transform:translateY(-3px)rotate(6deg)scale(1.06)}85%{transform:translateY(0)rotate(-2deg)}}.bobo-learning-walker.is-flying{z-index:30}.bobo-learning-vehicle{filter:drop-shadow(0 10px 12px #00000040);max-width:none;animation:2.8s ease-in-out both bobo-learning-fly;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.bobo-learning-walker.is-left .bobo-learning-vehicle{transform:translate(-50%)scaleX(-1)}@keyframes bobo-learning-fly{0%{opacity:0;translate:0}12%{opacity:1;translate:0 -60%}50%{translate:0 -110%;rotate:-4deg}88%{opacity:1;translate:0 -55%;rotate:3deg}to{opacity:0;translate:0}}@keyframes bobo-learning-reel{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.bobo-learning-detail{animation:none}.bobo-learning-walker{transition:none!important}}.bobo-play-harbour{pointer-events:none;z-index:11;width:33.3333%;height:50%;position:absolute;top:50%;left:33.3333%}.bobo-harbour-plane{pointer-events:auto;height:auto;filter:drop-shadow(var(--bobo-flight-shadow));background:0 0;border:0;padding:0;position:absolute;transform:translate(-50%,-100%)}.bobo-harbour-plane img{width:100%;display:block}.bobo-arrival{z-index:85;background:var(--bobo-sky);pointer-events:auto;scrollbar-width:none;position:fixed;inset:0;overflow:auto}.bobo-arrival-scene{background-size:100% 100%;width:max(100%,150dvh);height:100dvh;position:relative;overflow:hidden}.bobo-arrival-aircraft{z-index:3;position:absolute;transform:translate(-50%,-100%)}.bobo-arrival-aircraft>img{z-index:2;width:100%;display:block;position:relative}.phase-landing .bobo-arrival-aircraft{animation:2.4s ease-out both bobo-touchdown}@keyframes bobo-touchdown{0%{translate:65vw -60vh;scale:.6}to{translate:12% 9%;scale:1}}.phase-taxi .bobo-arrival-aircraft{animation:1.8s ease-in-out both bobo-taxi}@keyframes bobo-taxi{0%{translate:12% 9%}to{translate:0}}.bobo-arrival-ripples{border:4px solid var(--bobo-water-ring);border-radius:50%;width:85%;height:18%;animation:1.2s ease-out infinite bobo-ripple;position:absolute;bottom:0;left:8%}.phase-landing .bobo-arrival-ripples{opacity:0}@keyframes bobo-ripple{to{opacity:0;scale:1.3}}.bobo-arrival-step{z-index:4;width:clamp(74px,8%,132px);height:1px;animation:1.4s ease-in-out both bobo-disembark;position:absolute}@keyframes bobo-disembark{0%{translate:9vw 4vh}to{translate:0}}.bobo-arrival-walker{width:100%;top:0;left:0}@media(max-width:600px){.bobo-worlds-plane{width:220px;top:4%}.bobo-worlds-choices{flex-direction:column;gap:3vh;margin-top:20vh}.bobo-world-choice{border-width:5px;width:min(76vw,42vh)}.bobo-worlds-cloud{width:65vw;height:22vw}}@media(prefers-reduced-motion:reduce){.bobo-worlds *,.bobo-arrival *,.bobo-plane-btn{animation-duration:10ms!important;animation-iteration-count:1!important}}
