.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{opacity:0}.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}@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-cream);background:var(--bobo-sky);width:clamp(64px,10vw,92px);color:var(--bobo-cream);cursor:pointer;box-shadow:var(--bobo-shadow);border-radius:50%;flex:none;place-items:center;transition:transform .15s;display:grid}.bobo-back:hover{transform:scale(1.07)}.bobo-back:active{transform:scale(.93)}.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 hidden}.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:blur(1px)saturate(1.08);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-shapes{touch-action:none;gap:clamp(14px,4vw,34px);width:min(560px,100%);display:grid;position:relative}.bobo-holes,.bobo-pieces{justify-content:space-around;gap:8px;display:flex}.bobo-holes{background:#e8c98a;border-radius:28px;padding:18px 10px;box-shadow:inset 0 6px 14px #78501e59}.bobo-hole,.bobo-piece{aspect-ratio:1;background:0 0;border:0;place-items:center;width:clamp(64px,17vw,110px);padding:0;display:grid}.bobo-hole svg{fill:#8a5a2b;opacity:.55;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-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:22px;width:63%;height:55%;display:flex;position:absolute;bottom:12%;left:6%}.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:10px;width:68%;height:48%;bottom:10%;left:4%}.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-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{border-radius:50% 50% 4% 4%/38% 38% 4% 4%;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:#29a9e3;place-items:center;animation:4.2s ease-in forwards bobo-intro-fade;display:grid;position:fixed;inset:0;overflow:hidden}.bobo-intro img{transform-origin:50% 60%;width:min(100vw,100vh);height:auto;animation:3.6s cubic-bezier(.6,0,.3,1) .8s forwards bobo-intro-zoom}@keyframes bobo-intro-zoom{to{transform:scale(3.4)}}@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{aspect-ratio:1;width:clamp(130px,18%,250px);height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;animation:none;transform:translate(-50%,-50%)}.bobo-spot .bobo-cinema{object-fit:contain;pointer-events:none;filter:drop-shadow(0 6px 6px #1f3a4740);width:100%;max-width:none;height:100%}.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);animation:.6s ease-out bobo-film-fade;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-fade{0%{opacity:0}}@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;background:radial-gradient(at 50% 60%,#fff7d6e6,#c2e0f080);width:34%;height:28%;animation:2.8s ease-in-out infinite bobo-screen-flicker;position:absolute;top:19%;left:32%;overflow:hidden;transform:skewY(-9deg)}.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{z-index:80;pointer-events:none;gap:clamp(4px,1vw,12px);display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%)}.bobo-stars img{filter:grayscale()brightness(1.4);opacity:.4;width:clamp(38px,6vmin,64px);height:auto;transition:filter .4s,opacity .4s}.bobo-stars img.is-lit{filter:none;opacity:1;animation:.6s cubic-bezier(.3,1.6,.5,1) bobo-star-pop}@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-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}}
