*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{margin:0;padding:0;width:100%;height:100%;overflow:hidden;background:#ffe4b8;overscroll-behavior:none}html{height:100dvh}body{font-family:ui-rounded,SF Pro Rounded,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.viewport{position:fixed;inset:0;overflow:hidden;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.top-band{position:absolute;left:0;right:0;top:0;z-index:80;pointer-events:none}.top-band-dim{position:absolute;inset:0;background:rgba(20,30,60,.55)}.stage{left:0;transform-origin:0 0;overflow:visible;--bl:0px;--br:0px;--bb:0px}.stage,.stage:before{position:absolute;top:0}.stage:before{content:"";left:calc(-1 * var(--bl));right:calc(-1 * var(--br));bottom:calc(-1 * var(--bb));background:#2b3a55}.scene{inset:0;overflow:visible}.bleed,.scene{position:absolute}.bleed{left:calc(-1 * var(--bl));right:calc(-1 * var(--br));top:0;bottom:calc(-1 * var(--bb));pointer-events:none}.bleed-garage{background:linear-gradient(#ffe4b8,#ffd39a calc(100% - var(--bb) - 344px),#6d8299 calc(100% - var(--bb) - 344px),#6d8299 calc(100% - var(--bb) - 334px),#9fb3c8 calc(100% - var(--bb) - 334px),#7f95ad)}.bleed-garage.dim:after{content:"";position:absolute;inset:0;background:rgba(27,35,80,.55)}.bleed-sky{background:linear-gradient(#5cc3ff calc(100% - var(--bb) - 900px),#c9f0ff calc(100% - var(--bb)),#59636f calc(100% - var(--bb)))}.bg,.layer{position:absolute;left:0;bottom:0;width:100%;height:100%;display:block}.bg{max-height:900px}.layer{height:300px;width:200%}.actor{position:absolute}.actor[style*=", left "], .actor[style*=", top "], .actor[style*="transition: left"], .actor[style*="transition: top"], .scene.boat>.actor, .scene.busleg>.actor, .scene.dig>.actor, .scene.farmroad>.actor, .scene.rails>.actor, .scene.world-moves>.actor, .vehicle{will-change:transform}.actor svg{display:block}.tappable{cursor:pointer}img,svg{-webkit-user-drag:none}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-4deg) translateY(-6px)}75%{transform:rotate(4deg) translateY(-6px)}}@keyframes wiggleY{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}.wiggle{animation:wiggle .7s ease-in-out infinite}.wiggle-y{animation:wiggleY .8s ease-in-out infinite}[data-held]{animation:none!important}.glow-target{filter:drop-shadow(0 0 10px #ffe14d)}.actor.glow-target,.rv-card.glow-target{filter:none;isolation:isolate}.actor.glow-target:before,.halo-behind:before,.rv-card.glow-target:before{content:"";position:absolute;inset:-24%;border-radius:50%;background:radial-gradient(closest-side,rgba(255,233,100,.8) 42%,rgba(255,243,160,.5) 68%,rgba(255,243,160,0));z-index:-1;pointer-events:none;animation:haloPulse 1.1s ease-in-out infinite alternate}.halo-behind{isolation:isolate}@keyframes haloPulse{0%{opacity:.6;transform:scale(.94)}to{opacity:1;transform:scale(1.06)}}@keyframes honk{0%{transform:scale(1)}30%{transform:scale(1.08,.92) translateY(4px)}60%{transform:scale(.96,1.06) translateY(-14px)}to{transform:scale(1)}}.honk{animation:honk .6s ease-out}.drive-off{transform:translateX(1400px);transition:transform 1.4s ease-in!important;pointer-events:none}.vehicle{transition:left .9s cubic-bezier(.5,0,.3,1.2)}.chosen{z-index:3}@keyframes hop{0%,to{transform:translateY(0)}30%{transform:translateY(-30px)}55%{transform:translateY(0)}75%{transform:translateY(-12px)}}.hop{animation:hop 1s ease-out 2}.fade-in{animation:fadeIn .8s ease-out both}@keyframes fadeIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.cloth{z-index:4}.cloth svg{width:100%}.cloth-fly{position:absolute;width:860px;animation:clothFly 1.1s ease-in forwards;pointer-events:none;z-index:4}@keyframes clothFly{to{transform:translate(200px,-700px) rotate(25deg);opacity:0}}.milo{position:relative}.milo-actor{z-index:6;cursor:pointer}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.milo-bob{animation:bob 2.4s ease-in-out infinite}@keyframes jump{0%,to{transform:translateY(0) scale(1)}20%{transform:translateY(6px) scale(1.05,.95)}50%{transform:translateY(-40px) scale(.97,1.04)}80%{transform:translateY(0) scale(1.03,.97)}}.milo-jump{animation:jump .8s ease-in-out infinite}@keyframes wave{0%,to{transform:rotate(-150deg)}50%{transform:rotate(-115deg)}}.milo-wave{animation:wave .55s ease-in-out infinite}@keyframes blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}.milo-blink{animation:blink 4s infinite}@keyframes talk{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1.05)}}.milo-talk{animation:talk .22s ease-in-out infinite}@keyframes headTalk{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}}.milo-head-talk{animation:headTalk .45s ease-in-out infinite}.soundwaves{position:absolute;right:-6px;top:40px;width:40px;height:60px;pointer-events:none}.soundwaves i{position:absolute;left:0;top:10px;width:30px;height:40px;border-color:#fff #fff transparent transparent;border-style:solid;border-width:5px;border-radius:50%;transform:rotate(45deg);opacity:0;animation:sw 1s ease-out infinite}.soundwaves i:nth-child(2){animation-delay:.25s;left:8px}.soundwaves i:nth-child(3){animation-delay:.5s;left:16px}@keyframes sw{0%{opacity:0}30%{opacity:.9}to{opacity:0;transform:rotate(45deg) scale(1.3)}}.milo-badge{position:absolute;width:190px;height:190px;z-index:8;cursor:pointer}.milo-badge-inner{width:190px;height:190px;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 50% 40%,#fff7d6,#ffd36e);border:8px solid #fff;box-shadow:0 8px 0 rgba(0,0,0,.18),0 0 0 4px #1d2a3a22;display:flex;justify-content:center}.milo-badge-inner .milo{margin-top:2px}.milo-badge .soundwaves{right:-26px;top:50px}.car,.truck{overflow:visible}@keyframes spin{to{transform:rotate(1turn)}}.wheel-spin{animation:spin var(--spin,.6s) linear infinite;transform-box:fill-box;transform-origin:center}.slot-spin{animation:spin 6s linear infinite}@keyframes sparkle{0%,to{transform:scale(.2);opacity:0}40%{transform:scale(1.2);opacity:1}70%{transform:scale(.9);opacity:1}}.sparkle{animation:sparkle 1.2s ease-in-out infinite}@keyframes beacon{0%,to{opacity:1}50%{opacity:.3}}.beacon{animation:beacon .6s infinite}.car-blink{animation:blink 3.6s infinite;transform-box:fill-box;transform-origin:center}.car-wrap{z-index:2}@keyframes rumbleCar{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.car-wrap.driving .car,.car-wrap.driving>svg{animation:rumbleCar .18s linear infinite}.car-wrap.boost .car{animation:rumbleCar .1s linear infinite}.speed-lines{position:absolute;left:-160px;top:30%;width:160px;height:40%;background:repeating-linear-gradient(180deg,transparent 0 14px,hsla(0,0%,100%,.85) 14px 20px);border-radius:10px;animation:speedl .25s linear infinite;mask-image:linear-gradient(90deg,transparent,#000);-webkit-mask-image:linear-gradient(90deg,transparent,#000)}@keyframes speedl{0%{transform:translateX(30px)}to{transform:translateX(-30px)}}.lift-post{position:absolute;width:40px;background:repeating-linear-gradient(180deg,#ffc928 0 20px,#1d2a3a 20px 40px);border-radius:6px;z-index:1;transition:all .8s}.draggable{touch-action:none;z-index:5}.draggable.dragging{z-index:9}.ghost-hand{position:absolute;z-index:10;pointer-events:none;opacity:.9;animation:ghost 2.2s ease-in-out infinite}@keyframes ghost{0%{transform:translate(0);opacity:0}15%{opacity:.95}70%{transform:translate(var(--dx),var(--dy));opacity:.95}to{transform:translate(var(--dx),var(--dy));opacity:0}}.ghost-hand.scrub{animation:ghostScrub 2.6s ease-in-out infinite}@keyframes ghostScrub{0%{transform:translate(0);opacity:0}15%{opacity:.95}45%{transform:translate(var(--dx),var(--dy))}55%{transform:translate(calc(var(--dx) + 70px),var(--dy))}65%{transform:translate(calc(var(--dx) - 40px),calc(var(--dy) + 20px))}75%{transform:translate(calc(var(--dx) + 60px),var(--dy))}to{transform:translate(var(--dx),var(--dy));opacity:0}}.ghost-hand.up{animation:ghostUp 1.6s ease-in-out infinite}.ghost-hand.down{animation:ghostDown 1.6s ease-in-out infinite}@keyframes ghostUp{0%{transform:translateY(0);opacity:0}20%{opacity:.95}to{transform:translateY(-200px);opacity:0}}@keyframes ghostDown{0%{transform:translateY(0);opacity:0}20%{opacity:.95}to{transform:translateY(200px);opacity:0}}.sponge{z-index:7}.bubble{position:absolute;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff,rgba(200,235,255,.6) 45%,rgba(150,210,255,.25));border:2px solid hsla(0,0%,100%,.9);pointer-events:none;z-index:6;animation:bubble 1.4s ease-out forwards}@keyframes bubble{0%{transform:scale(.2);opacity:0}20%{transform:scale(1);opacity:1}to{transform:translateY(-120px) scale(1.15);opacity:0}}.door-hole{overflow:hidden;border:14px solid #7a8597;border-bottom:none;border-radius:10px 10px 0 0;box-shadow:inset 0 0 0 4px #5b6577;z-index:1}.door-panel{transition:none}.door-panel svg{width:100%;height:100%}.hills-wrap{position:absolute;left:calc(-1 * var(--bl));right:calc(-1 * var(--br));height:300px;overflow:hidden}.trees{width:100%;height:220px}.tree,.trees{position:absolute;left:0}.tree{bottom:0}.cloud,.tree{will-change:transform}.cloud{position:absolute;left:0}.road{left:calc(-1 * var(--bl));right:calc(-1 * var(--br));bottom:calc(-1 * var(--bb));background:#59636f}.road,.road-edge{position:absolute;top:0}.road-edge{left:0;right:0;height:16px;background:repeating-linear-gradient(90deg,#fff 0 40px,#ef4136 40px 80px)}.road-dashes{position:absolute;left:0;right:-150px;will-change:transform;top:120px;height:14px;background:repeating-linear-gradient(90deg,#fff 0 70px,transparent 70px 150px);border-radius:7px}.obstacle{z-index:3;transition:transform 1.4s ease-in,opacity 1.4s}.obstacle.leaving.obstacle-ducks{transform:translate(120px,200px);opacity:0}.obstacle.leaving.obstacle-ball{transform:translate(260px,-500px) rotate(200deg);opacity:0}@keyframes waddle{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg) translateY(-4px)}}.duck-waddle{animation:waddle .5s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}.ball-spin{animation:spin 1.2s linear infinite;transform-box:fill-box;transform-origin:center}@keyframes flag{0%,to{transform:skewY(0)}50%{transform:skewY(-6deg)}}.flag-wave{animation:flag .6s ease-in-out infinite}@keyframes balloon{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.balloon{animation:balloon 2s ease-in-out infinite}.pedals{position:absolute;right:24px;display:flex;gap:20px;align-items:flex-end;z-index:9}.pedals>*{animation:l34Pop .4s cubic-bezier(.3,1.6,.5,1) both}.confetti{position:absolute;inset:0;pointer-events:none;z-index:12;overflow:hidden}.confetti i{position:absolute;top:-40px;border-radius:3px;animation:confetti 2.6s linear infinite}@keyframes confetti{0%{transform:translateY(0) rotate(0)}to{transform:translateY(1000px) rotate(2turn)}}.bigbtn{border:none;border-radius:50%;padding:0;background:#fff;box-shadow:0 10px 0 rgba(0,0,0,.25),inset 0 -8px 0 rgba(0,0,0,.08);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .12s,box-shadow .12s,opacity .3s;touch-action:none}.bigbtn svg{width:72%;height:72%}.bigbtn.down{transform:translateY(8px) scale(.96);box-shadow:0 2px 0 rgba(0,0,0,.25)}.bigbtn.dim{opacity:.45}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.bigbtn.pulse{animation:pulse .9s ease-in-out infinite}.bigbtn.glow{box-shadow:0 10px 0 rgba(0,0,0,.25),0 0 0 10px #ffe14d,0 0 50px 16px #fff3a0}.pedal-go{background:#32c26a}.pedal-fast{background:#ff9f1c}.pedal-stop{background:#fff}.pedal-slow{background:#9fe27a}.play-btn{position:absolute;width:280px;height:280px;border-radius:50%;border:12px solid #fff;background:#32c26a;box-shadow:0 16px 0 rgba(0,0,0,.25),0 0 0 0 hsla(0,0%,100%,.6);animation:playPulse 1.6s ease-in-out infinite;display:flex;align-items:center;justify-content:center;z-index:10;cursor:pointer;padding:0}.play-btn svg{width:60%;height:60%}.play-btn:active{transform:scale(.95)}@keyframes playPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.adv-choice:after,.play-btn:after{content:"";position:absolute;inset:-12px;border-radius:inherit;box-shadow:0 0 0 14px hsla(0,0%,100%,.5);pointer-events:none;animation:playRing 2.2s ease-out infinite}@keyframes playRing{0%{transform:scale(.96);opacity:0}25%{opacity:1}70%,to{transform:scale(1.08);opacity:0}}.recap-grid{position:absolute;left:270px;right:30px;top:60px;display:grid;grid-gap:18px;gap:18px;justify-content:center;z-index:3}.recap-card{width:170px;height:150px;background:#fff;border-radius:24px;box-shadow:0 8px 0 rgba(0,0,0,.18);display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.3) rotate(-10deg);transition:transform .45s cubic-bezier(.3,1.6,.5,1),opacity .3s,box-shadow .3s;overflow:hidden}.recap-card svg{max-width:92%;max-height:92%}.recap-card.in{opacity:1;transform:scale(1) rotate(0)}.recap-card.now{transform:scale(1.12);box-shadow:0 0 0 8px #ffe14d,0 8px 0 rgba(0,0,0,.18)}.pic-btn{width:120px;height:120px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 -6px 0 rgba(0,0,0,.12)}.pic-btn svg{width:75%;height:75%}.night-tint{top:0;left:calc(-1 * var(--bl));right:calc(-1 * var(--br));bottom:calc(-1 * var(--bb));background:rgba(20,20,70,.35);pointer-events:none}.night-tint,.zzz{position:absolute}.zzz{right:10px;top:-40px;font-weight:900;color:#fff;font-size:44px}.zzz span{display:inline-block;animation:zzz 2.4s ease-in-out infinite;opacity:0}.zzz span:nth-child(2){animation-delay:.6s;font-size:34px}.zzz span:nth-child(3){animation-delay:1.2s;font-size:26px}@keyframes zzz{0%{opacity:0;transform:translate(0)}30%{opacity:1}to{opacity:0;transform:translate(30px,-60px)}}.iris{position:absolute;left:calc(-1 * var(--bl) - 60px);right:calc(-1 * var(--br) - 60px);top:0;bottom:calc(-1 * var(--bb) - 200px);pointer-events:none;z-index:50;overflow:hidden}.iris-open{display:none}.iris-closing{pointer-events:all}.iris:before{content:"";position:absolute;left:50%;top:50%;width:1800px;height:1800px;margin:-900px 0 0 -900px;background:radial-gradient(circle closest-side,transparent 8%,#1d2a3a 8.3%);will-change:transform;transform:scale(12)}.iris b{position:absolute;inset:0;background:#1d2a3a;opacity:0;will-change:opacity}.iris-closing:before{animation:irisClose .4s cubic-bezier(.5,0,.8,.6) forwards}.iris-closing b{animation:irisCover .4s linear forwards}.iris-opening:before{animation:irisOpen .5s cubic-bezier(.2,.5,.5,1) forwards}.iris-opening b{animation:irisUncover .5s linear forwards}@keyframes irisClose{0%{transform:scale(12)}to{transform:scale(1)}}@keyframes irisOpen{0%{transform:scale(1)}to{transform:scale(12)}}@keyframes irisCover{0%,72%{opacity:0}to{opacity:1}}@keyframes irisUncover{0%{opacity:1}22%,to{opacity:0}}.milo-logo{position:absolute;left:14px;top:14px;width:78px;height:78px;border-radius:50%;background:hsla(0,0%,100%,.85);display:flex;align-items:center;justify-content:center;z-index:60;box-shadow:0 4px 0 rgba(0,0,0,.15);touch-action:none}.hold-ring{position:absolute;inset:-4px;width:86px;height:86px;transform:rotate(-90deg);pointer-events:none}.hold-ring circle{fill:none;stroke:#ffb627;stroke-width:7;stroke-dasharray:289;stroke-dashoffset:289;stroke-linecap:round}.milo-logo.holding .hold-ring circle{transition:stroke-dashoffset 3s linear;stroke-dashoffset:0}.rotate{position:fixed;inset:0;background:#2b3a55;display:flex;align-items:center;justify-content:center;z-index:100}.rotate-phone{animation:rot 2s ease-in-out infinite;transform-origin:100px 100px}@keyframes rot{0%,30%{transform:rotate(0)}60%,to{transform:rotate(-90deg)}}.parent-overlay{position:fixed;inset:0;background:rgba(15,22,35,.72);z-index:200;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;touch-action:pan-y;-moz-user-select:text;user-select:text;-webkit-user-select:text;padding:24px}.gate{margin-top:8vh;background:#fff;border-radius:22px;padding:26px 30px;width:360px;text-align:center;color:#1d2a3a}.gate.shake{animation:shake .4s}@keyframes shake{25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}.gate-title{font-size:18px;color:#66758a;margin-bottom:10px}.gate-q{font-size:40px;font-weight:800;margin-bottom:16px}.gate-val{color:#2f7fe0;min-width:60px;display:inline-block}.keypad{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-bottom:14px}.keypad button{font-size:26px;padding:14px 0;border-radius:14px;border:none;background:#eef2f8;font-weight:700;color:#1d2a3a}.keypad button:active{background:#d9e2ef}.link{background:none;border:none;color:#66758a;text-decoration:underline;padding:8px}.dash,.link{font-size:16px}.dash{background:#fff;color:#1d2a3a;border-radius:22px;padding:26px 32px;width:min(1000px,100%);line-height:1.45}.dash h1{font-size:24px;margin:0}.dash h2{font-size:17px;margin:18px 0 8px;color:#2b3a55}.dash-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.btn{font-size:15px;padding:10px 16px;border-radius:12px;border:1px solid #ccd5e2;background:#f5f7fb;color:#1d2a3a;font-weight:600}.btn.danger{background:#fff0ef;border-color:#f3b8b3;color:#b3261e}.stats{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:10px;gap:10px;margin-top:18px}.stats div{background:#f5f7fb;border-radius:14px;padding:12px;text-align:center}.stats b{display:block;font-size:26px}.stats span{font-size:13px;color:#66758a}.cols{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{background:#eef4ff;border-radius:999px;padding:4px 12px;font-weight:600}.chip small{font-weight:400;margin-left:4px}.chip small,.muted{color:#66758a}.small{font-size:13.5px}.words{border-collapse:collapse;width:100%;font-size:14px}.words td,.words th{border-bottom:1px solid #e6ebf2;padding:5px 8px;text-align:left}.words th{color:#66758a;font-weight:600}.toggle{display:block;margin:8px 0}.toggle input{transform:scale(1.3);margin-right:8px}.fs-btn{position:fixed;top:calc(env(safe-area-inset-top, 0px) + 10px);right:calc(env(safe-area-inset-right, 0px) + 10px);width:40px;height:40px;padding:0;border:0;border-radius:12px;background:rgba(0,0,0,.22);opacity:.45;display:flex;align-items:center;justify-content:center;z-index:200;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:opacity .2s}.fs-btn:focus-visible,.fs-btn:hover{opacity:.9}.fs-btn svg path{fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.parent-overlay{padding-bottom:calc(24px + env(safe-area-inset-bottom, 0px));padding-left:calc(24px + env(safe-area-inset-left, 0px));padding-right:calc(24px + env(safe-area-inset-right, 0px))}.glow-pulse{animation:glowPulse 1.1s ease-in-out infinite}@keyframes glowPulse{0%,to{opacity:1}50%{opacity:.68}}.bridge-wobble{animation:bridgeWobble .5s ease-in-out infinite}@keyframes bridgeWobble{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(5px) rotate(.6deg)}75%{transform:translateY(3px) rotate(-.6deg)}}.wobble-ride{animation:carWobble .45s ease-in-out infinite;transform-origin:50% 90%}@keyframes carWobble{0%,to{transform:rotate(0) translateY(0)}30%{transform:rotate(-2.2deg) translateY(4px)}70%{transform:rotate(2.2deg) translateY(2px)}}.box-drag{touch-action:none;cursor:-webkit-grab;cursor:grab}.box-drop{animation:boxDrop .9s cubic-bezier(.5,0,.6,1.4) forwards}@keyframes boxDrop{0%{transform:translate(0)}to{transform:translate(var(--dx),var(--dy))}}.adv-choice{position:absolute;border:none;border-radius:48px;background:hsla(0,0%,100%,.18);box-shadow:0 16px 0 rgba(0,0,0,.22);will-change:transform;display:flex;align-items:center;justify-content:center;cursor:pointer;animation:playPulse 2.2s ease-in-out infinite;touch-action:manipulation}.adv-choice:active{transform:scale(.95)}.adv-choice .adv-tri{position:absolute;bottom:-26px;right:-18px;width:92px;height:92px;border-radius:50%;background:#3dbb55;border:6px solid #fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 0 rgba(0,0,0,.25)}.pop-in{animation:fadeIn .5s cubic-bezier(.3,1.6,.5,1) both;transform-box:fill-box;transform-origin:center}.adv-tri svg{width:52%;height:52%}.adv-choice .adv-tri.big{width:112px;height:112px;bottom:-30px;right:-22px}.level-thumbs{position:absolute;display:flex;flex-direction:column;gap:22px;z-index:6}.level-thumbs.scroll-y{overflow-y:auto;overflow-x:hidden;touch-action:pan-y}.level-thumbs.scroll-x,.level-thumbs.scroll-y{-webkit-overflow-scrolling:touch;padding-bottom:10px}.level-thumbs.scroll-x{overflow-x:auto;overflow-y:hidden;touch-action:pan-x}.level-thumbs.scroll-x .level-thumb{touch-action:pan-x}.level-thumbs.scroll-y .level-thumb{touch-action:pan-y}.level-thumb{box-sizing:border-box;width:190px;height:150px;border-radius:34px;border:8px solid #fff;box-shadow:0 9px 0 rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;touch-action:manipulation}.level-thumb:active{transform:scale(.93)}.night-bleed{background:linear-gradient(transparent calc(100% - var(--bb) - 260px),#24304f calc(100% - var(--bb) - 260px)),linear-gradient(#141b44 calc(100% - var(--bb) - 900px),#3e3a7a calc(100% - var(--bb)));transition:filter 1.2s}.night-bleed.day{filter:brightness(1.9) saturate(1.2)}.star{animation:twinkle 2.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes twinkle{0%,to{opacity:.35;transform:scale(.7)}50%{opacity:1;transform:scale(1.15)}}.moon{animation:moonFloat 7s ease-in-out infinite}@keyframes moonFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.zzz .z{opacity:0;animation:zFloat 3s ease-in-out infinite;transform-box:fill-box}.zzz .z1{animation-delay:1s}.zzz .z2{animation-delay:2s}@keyframes zFloat{0%{opacity:0}25%{opacity:1}80%{opacity:.9}to{opacity:0}}.milo-breathe{animation:breathe 3.2s ease-in-out infinite;transform-origin:50% 100%}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03,.97)}}.box-wiggle{animation:boxWiggle 4s ease-in-out infinite;transform-origin:50% 100%}@keyframes boxWiggle{0%,80%,to{transform:rotate(0)}84%{transform:rotate(-4deg)}88%{transform:rotate(4deg)}92%{transform:rotate(-3deg)}96%{transform:rotate(2deg)}}.box-shake{animation:boxShake .9s ease-in-out infinite;transform-origin:50% 100%}.box-shaking{isolation:isolate}.box-shaking:before{content:"";position:absolute;inset:-16%;border-radius:50%;background:radial-gradient(closest-side,rgba(255,246,160,.9) 50%,rgba(255,246,160,0));z-index:-1;pointer-events:none}@keyframes boxShake{0%,to{transform:rotate(0) scale(1)}20%{transform:rotate(-7deg) scale(1.04)}40%{transform:rotate(7deg) scale(1.06)}60%{transform:rotate(-5deg) scale(1.04)}80%{transform:rotate(4deg)}}.lid-open{animation:lidOpen .7s cubic-bezier(.3,1.4,.5,1) forwards}@keyframes lidOpen{to{transform:translate(-30px,-120px) rotate(-40deg)}}.box-bump{animation:boxBump .45s cubic-bezier(.3,1.5,.5,1)}@keyframes boxBump{0%{transform:scale(1) rotate(0)}25%{transform:scale(1.1,.9) rotate(-8deg)}55%{transform:scale(.95,1.08) rotate(7deg) translateY(-14px)}80%{transform:scale(1.02) rotate(-3deg)}to{transform:none}}.reveal-box{position:absolute;border:none;background:none;padding:0;cursor:pointer;z-index:5;touch-action:manipulation}.reveal-pop{animation:revealPop .7s cubic-bezier(.3,1.6,.5,1) both,playPulse 2.2s ease-in-out .8s infinite;z-index:8}@keyframes revealPop{0%{transform:translate(260px,200px) scale(.1) rotate(-20deg);opacity:0}to{transform:none;opacity:1}}.dash .levels-table td,.dash .levels-table th{padding:4px 8px;text-align:left}.dash .pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:13px;background:#e7ecf3}.dash .pill.on{background:#d4f5dc}.dash .pill.off{background:#fde2e2}.milo-react-body{transform-origin:50% 80%}.react-giggle .milo-react-body{animation:miloGiggle .9s ease-in-out}.react-sneeze .milo-react-body{animation:miloSneeze .9s ease-out}.react-spin .milo-react-body{animation:miloSpin .8s cubic-bezier(.4,1.4,.5,1)}.react-boing .milo-react-body{animation:miloBoing .8s cubic-bezier(.3,1.6,.5,1)}.react-hat .milo-cap{animation:miloHat 1.05s cubic-bezier(.4,0,.6,1)}@keyframes miloGiggle{0%,to{transform:none}15%,45%,75%{transform:rotate(-6deg) translateY(-4px)}30%,60%,90%{transform:rotate(6deg) translateY(-4px)}}@keyframes miloSneeze{0%{transform:none}30%{transform:scale(1.04) rotate(-8deg) translateY(-6px)}45%{transform:scale(.94) rotate(10deg) translateX(18px)}70%{transform:rotate(-3deg)}to{transform:none}}@keyframes miloSpin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes miloBoing{0%{transform:none}25%{transform:scale(1.15,.8)}50%{transform:translateY(-60px) scale(.9,1.12)}75%{transform:scale(1.08,.9)}to{transform:none}}@keyframes miloHat{0%{transform:none}30%{transform:translateY(-70px) rotate(-25deg)}55%{transform:translateY(170px) rotate(30deg)}75%{transform:translateY(150px) rotate(20deg)}to{transform:none}}.milo-fx{position:absolute;pointer-events:none;z-index:9}.sneeze-puff{right:10%;top:35%}.sneeze-puff i{position:absolute;width:46px;height:46px;border-radius:50%;background:hsla(0,0%,100%,.9);animation:puff .9s ease-out forwards}.sneeze-puff i:nth-child(2){width:32px;height:32px;animation-delay:.08s;top:20px}.sneeze-puff i:nth-child(3){width:24px;height:24px;animation-delay:.16s;top:-14px}@keyframes puff{0%{transform:scale(.2);opacity:0}30%{opacity:1}to{transform:translateX(110px) scale(1.4);opacity:0}}.giggle-notes{left:70%;top:0;font-size:44px;font-weight:900;color:#ff7bd5}.giggle-notes i{position:absolute;font-style:normal;animation:noteUp 1s ease-out forwards}.giggle-notes i:nth-child(2){left:40px;animation-delay:.15s;color:#2f7fe0}.giggle-notes i:nth-child(3){left:-30px;animation-delay:.3s;color:#3dbb55}@keyframes noteUp{0%{transform:translateY(20px);opacity:0}30%{opacity:1}to{transform:translateY(-90px) rotate(20deg);opacity:0}}.lever{z-index:6;cursor:pointer}.lever.parked{opacity:.85}.lever-rail{position:absolute;left:70px;top:20px;width:50px;border-radius:25px;background:linear-gradient(90deg,#5d6678,#8a93a6 45%,#5d6678);box-shadow:inset 0 0 0 5px #1d2a3a33,0 6px 0 rgba(0,0,0,.2)}.lever-chevrons{position:absolute;left:35px;opacity:.35;pointer-events:none}.lever-chevrons,.lever-chevrons svg{width:120px;height:120px}.lever-chevrons.up{animation:chevUp 1.2s ease-in-out infinite}.lever-chevrons.down{animation:chevDown 1.2s ease-in-out infinite}@keyframes chevUp{0%,to{transform:translateY(20px)}50%{transform:translateY(-10px)}}@keyframes chevDown{0%,to{transform:translateY(-20px)}50%{transform:translateY(10px)}}.lever-knob{position:absolute;left:25px}.lever-ball,.lever-knob{width:140px;height:140px}.lever-ball{border-radius:50%;background:radial-gradient(circle at 35% 30%,#ff8a7a,#ef4136 55%,#b8261d);border:7px solid #fff;box-shadow:0 8px 0 rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center}.lever-ball svg{width:84px;height:84px}.lever-hand{position:absolute;left:70px;pointer-events:none;z-index:2}.lever-hand.up{animation:handUp 1.1s ease-in-out infinite}.lever-hand.down{animation:handDown 1.1s ease-in-out infinite}@keyframes handUp{0%{transform:translateY(0);opacity:0}15%{opacity:1}70%{transform:translateY(-120px);opacity:1}to{transform:translateY(-120px);opacity:0}}@keyframes handDown{0%{transform:translateY(-40px);opacity:0}15%{opacity:1}70%{transform:translateY(90px);opacity:1}to{transform:translateY(90px);opacity:0}}.idle-hand{position:absolute;pointer-events:none;z-index:12;animation:idleBounce .9s ease-in-out infinite}@keyframes idleBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-26px)}}.idle-hand.scrub{animation:idleScrub 1.2s ease-in-out infinite}@keyframes idleScrub{0%,to{transform:translate(0) rotate(-8deg)}25%{transform:translate(60px,-20px) rotate(6deg)}50%{transform:translateY(-30px) rotate(-8deg)}75%{transform:translate(-60px,-10px) rotate(6deg)}}.rinse-water{position:absolute;z-index:7;pointer-events:none;border-radius:40px;background:linear-gradient(180deg,rgba(88,184,255,.75),rgba(88,184,255,.15));animation:rinse 1s ease-out forwards}@keyframes rinse{0%{transform:translateY(-80px) scaleY(.3);opacity:0}30%{opacity:1}to{transform:translateY(40px) scaleY(1);opacity:0}}.finger-sponge{z-index:9}.puddle-ripple{animation:ripple 1.6s ease-out infinite;transform-box:fill-box;transform-origin:center}@keyframes ripple{0%{transform:scale(.5);opacity:.9}to{transform:scale(1.5);opacity:0}}.splash-drops{position:absolute;inset:0;pointer-events:none}.splash-drops i{position:absolute;bottom:30%;width:22px;height:22px;border-radius:50% 50% 50% 0;background:#58b8ff;border:3px solid #fff;animation:drop 1s cubic-bezier(.2,.8,.4,1) forwards}@keyframes drop{0%{transform:translate(0) scale(.4);opacity:1}60%{opacity:1}to{transform:translate(var(--sx),var(--sy)) scale(1);opacity:0}}.trophy-shine{animation:trophyShine 1.4s ease-in-out infinite}@keyframes trophyShine{0%,to{filter:brightness(1)}50%{filter:brightness(1.2)}}.big-jump{animation:bigJump 1.3s cubic-bezier(.3,.7,.4,1)}@keyframes bigJump{0%{transform:translateY(0) rotate(0)}40%{transform:translateY(-230px) rotate(-8deg)}75%{transform:translateY(-40px) rotate(4deg)}88%{transform:translateY(0) scale(1.06,.92)}to{transform:none}}.pick-card{position:absolute;border-radius:34px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:16px;background:hsla(0,0%,100%,.35);border:8px solid hsla(0,0%,100%,.8);box-shadow:0 8px 0 rgba(0,0,0,.12);cursor:pointer;transition:transform .25s,opacity .3s}.pick-card:before{content:"";position:absolute;inset:-16px;border-radius:40px}.pick-bob{animation:pickBob 2.4s cubic-bezier(.45,0,.55,1) infinite}@keyframes pickBob{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.pick-card.picked{transform:scale(1.1) translateY(-20px);border-color:#ffd23f}.pick-card.dim{opacity:.55}.pick-card.gone{opacity:0;pointer-events:none;transform:translateY(40px)}.race-ramp-shadow{position:absolute}.podium-car{transition:transform .3s;cursor:pointer}.podium-car.hopping{animation:hop .8s ease-out}.preview-badge{position:absolute;right:calc(16px + var(--br, 0px));bottom:calc(12px + var(--bb, 0px));z-index:60;background:rgba(29,42,58,.75);color:#fff;font:700 18px/1 system-ui,sans-serif;padding:8px 14px;border-radius:14px;pointer-events:none;letter-spacing:.04em}.trophy-in{animation:trophyIn .9s cubic-bezier(.3,1.5,.5,1)}@keyframes trophyIn{0%{transform:translateY(-300px) scale(.4);opacity:0}to{transform:none;opacity:1}}.flag-wave{transform-origin:10% 100%;animation:flagWave 1.6s ease-in-out infinite}.stage .scene [data-testid]:not([data-testid] [data-testid]):not([data-testid=milo]):not([data-testid=idle-hand]){transition:opacity .28s ease;will-change:transform}.milo-actor,.milo-badge{will-change:transform}.stage.input-wait .scene [data-testid]:not([data-testid] [data-testid]):not([data-testid=milo]):not([data-testid=idle-hand]){opacity:.9}.stage.input-wait [data-testid=idle-hand]{opacity:0!important}.siren-a{animation:sirenA .5s steps(1) infinite}.siren-b{animation:sirenA .5s steps(1) infinite reverse;animation-delay:.25s}@keyframes sirenA{0%{opacity:1}50%{opacity:.25}}.cat-tail{animation:catTail 1.2s ease-in-out infinite;transform-box:view-box}@keyframes catTail{0%,to{transform:rotate(0deg)}50%{transform:rotate(-14deg)}}.flame-flicker{animation:flameFlicker .45s ease-in-out infinite alternate;transform-box:view-box}@keyframes flameFlicker{0%{transform:scale(1) skewX(0deg)}to{transform:scale(.94,1.08) skewX(3deg)}}.smoke{position:absolute;width:110px;height:200px;pointer-events:none}.smoke span{position:absolute;bottom:0;width:56px;height:56px;border-radius:50%;background:#9aa3ad;opacity:0;animation:smokeUp 2.1s ease-out infinite}@keyframes smokeUp{0%{transform:translateY(0) scale(.5);opacity:.7}to{transform:translateY(-170px) scale(1.6);opacity:0}}.jet{stroke-dasharray:40 14;animation:jetDash .25s linear infinite}.jet-dash{stroke-dasharray:18 26;animation:jetDash .2s linear infinite}@keyframes jetDash{to{stroke-dashoffset:-54}}.jet-drop{animation:jetDrop .5s ease-in infinite}@keyframes jetDrop{0%{transform:translateY(0);opacity:1}to{transform:translateY(40px);opacity:0}}.station-tint{top:0;left:calc(-1 * var(--bl));right:calc(-1 * var(--br));bottom:calc(-1 * var(--bb));background:rgba(239,65,54,.1)}.drips,.station-tint{position:absolute;pointer-events:none}.drips{width:160px;height:300px}.drips span{position:absolute;top:0;width:14px;height:20px;border-radius:50% 50% 50% 50%/60% 60% 40% 40%;background:#8cc2ff;animation:drip 1s ease-in 3;opacity:0}@keyframes drip{0%{transform:translateY(0);opacity:1}to{transform:translateY(260px);opacity:0}}@keyframes riderPop{0%{transform:scale(.2) translateY(40px);opacity:0}60%{transform:scale(1.12);opacity:1}to{transform:scale(1)}}.rider-pop{animation:riderPop .5s cubic-bezier(.3,1.5,.5,1) both;transform-box:fill-box;transform-origin:50% 100%}@keyframes pulseStroke{0%,to{opacity:.35}50%{opacity:1}}.pulse-stroke{animation:pulseStroke .9s ease-in-out infinite}.mud-drops i{background:#8a5a33;border-color:#c79a6b}.sand-pour{background:repeating-linear-gradient(#f0c677 0 12px,#d9ae62 12px 22px);border-radius:12px;animation:sandPour .25s linear infinite}@keyframes sandPour{to{background-position:0 22px}}.sand-spray{width:140px;height:60px}.sand-spray i{position:absolute;left:60px;top:30px;width:24px;height:24px;border-radius:50%;background:#f0c677;border:3px solid #c99a4c;animation:sandSpray .55s ease-out both;animation-delay:calc(var(--i) * 40ms);transform-origin:center}@keyframes sandSpray{0%{transform:translate(0) scale(.6);opacity:1}to{transform:translate(calc((var(--i) - 2.5) * 56px),calc(-90px + var(--i) * 8px)) scale(1.1);opacity:0}}.dust-puff{width:180px;height:120px;border-radius:50%;background:radial-gradient(circle at 40% 50%,hsla(39,80%,70%,.9),hsla(39,80%,70%,.5) 45%,hsla(39,80%,70%,0) 70%);animation:dustPuff .5s ease-out}@keyframes dustPuff{0%{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}.ball-spin{animation:ballSpin .5s linear infinite}@keyframes ballSpin{to{transform:rotate(1turn)}}.treasure-car{animation:treasureCar .6s cubic-bezier(.4,1.8,.5,1) both}@keyframes treasureCar{0%{transform:translateY(40px) scale(.3)}to{transform:translateY(-34px) scale(1)}}@keyframes boatBob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-7px) rotate(-1.2deg)}}.boat-bob{animation:boatBob 2.2s ease-in-out infinite;transform-origin:50% 90%}.boat-bob.fast{animation-duration:.45s}@keyframes boatSpray{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.3) translateX(-30px)}}.boat-spray{width:120px;height:70px;border-radius:50%;background:radial-gradient(circle at 70% 60%,hsla(0,0%,100%,.95),rgba(191,233,255,.7) 45%,rgba(191,233,255,0) 70%);animation:boatSpray .35s ease-out infinite}@keyframes waterSplash{0%{transform:scale(.3,.2);opacity:1}60%{transform:scale(1);opacity:.95}to{transform:scale(1.15,1.1);opacity:0}}.water-splash{transform-origin:50% 100%;animation:waterSplash .65s ease-out forwards;background:radial-gradient(ellipse at 50% 100%,hsla(0,0%,100%,.95) 0 22%,rgba(150,215,255,.85) 38%,rgba(150,215,255,0) 66%);border-radius:50% 50% 40% 40%}@keyframes fishFlip{0%{transform:rotate(-40deg)}to{transform:rotate(60deg)}}.fish-flip{animation:fishFlip 1s linear forwards}@keyframes sunRays{to{transform:rotate(1turn)}}.sun-rays{animation:sunRays 16s linear infinite;transform-origin:0 0}@keyframes flagWave{0%,to{transform:skewY(0)}50%{transform:skewY(-8deg)}}.flag-wave{animation:flagWave 1.2s ease-in-out infinite;transform-box:fill-box;transform-origin:0 50%}@keyframes propSpin{0%,to{transform:scaleY(1)}50%{transform:scaleY(.2)}}.prop-spin{animation:propSpin .18s linear infinite}@keyframes waveBye{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}.wave-bye{animation:waveBye .8s ease-in-out infinite;transform-origin:50% 100%}.pp-corner{position:absolute;left:10px;bottom:6px;width:60px;height:60px;z-index:60;opacity:.28;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.pp-corner svg{width:100%;height:100%;display:block}.pp-corner .pp-ring{fill:rgba(0,0,0,.35);stroke:#fff;stroke-width:6;stroke-dasharray:277;stroke-dashoffset:277;transform:rotate(-90deg);transform-origin:50% 50%}.pp-corner.holding{opacity:.9}.pp-corner.holding .pp-ring{transition:stroke-dashoffset 2s linear;stroke-dashoffset:0}.pp-card{background:#fff;color:#1d2a3a;border-radius:22px;padding:20px 24px;width:min(980px,100%);margin-top:2vh}.pp-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.pp-head h2{margin:0;font-size:24px}.pp-grid{flex-direction:column;margin-top:12px}.pp-grid,.pp-row{display:flex;gap:10px}.pp-row{flex-wrap:wrap}.pp-level{display:grid;grid-template-columns:110px 1fr;grid-template-rows:auto auto;align-items:center;grid-column-gap:10px;column-gap:10px;min-height:88px;min-width:300px;flex:1 1 300px;padding:8px 14px 8px 8px;border-radius:16px;border:2px solid #ccd5e2;background:#f5f7fb;color:inherit;text-decoration:none}.pp-level.locked{background:#fbf6ee;border-style:dashed}.pp-pic{grid-row:span 2;display:flex;justify-content:center}.pp-title{font-weight:700;font-size:17px}.pp-meta{font-size:14px;color:#66758a}.pp-meta .pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:13px;background:#e7ecf3}.pp-meta .pill.on{background:#d4f5dc}.pp-meta .pill.off{background:#fde2e2}.preview-exit{position:absolute;right:calc(16px + var(--br, 0px));top:14px;z-index:61;font:700 18px/1 system-ui,sans-serif;padding:12px 18px;min-height:48px;border-radius:14px;border:0;background:rgba(29,42,58,.75);color:#fff}@keyframes rampArrow{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(26px);opacity:.85}}.ramp-arrow{animation:rampArrow 1.1s ease-in-out infinite;filter:drop-shadow(0 3px 4px rgba(0,0,0,.25))}.rider-hop{animation:riderHop .45s ease-out 2;transform-box:fill-box;transform-origin:50% 100%}@keyframes riderHop{0%,to{transform:translateY(0)}45%{transform:translateY(-16px)}}.window-glow{filter:drop-shadow(0 0 6px #ffe14d)}.train-chug{animation:trainChug .32s ease-in-out infinite}.train-chug.fast{animation-duration:.18s}@keyframes trainChug{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.train-smoke circle{animation:trainSmoke 1.4s ease-out infinite;transform-box:fill-box;transform-origin:center;opacity:0}@keyframes trainSmoke{0%{transform:translate(0) scale(.45);opacity:1}60%{opacity:.85}to{transform:translate(-110px,-110px) scale(2.1);opacity:0}}.l8-jet{animation:l8Jet .9s ease-out both;transform-box:fill-box;transform-origin:50% 100%}@keyframes l8Jet{0%{transform:scale(.2,.1);opacity:0}25%{transform:scale(1);opacity:1}to{transform:scale(1.3) translateY(-14px);opacity:0}}.l8-bigpuff circle{animation:l8Puff 1.1s ease-out both;transform-box:fill-box;transform-origin:center}@keyframes l8Puff{0%{transform:scale(.3);opacity:0}20%{opacity:1}to{transform:translate(-40px,-70px) scale(2);opacity:0}}.l8-sails{animation:l8Spin 7s linear infinite;transform-box:view-box}@keyframes l8Spin{to{transform:rotate(1turn)}}.l8-flap{animation:l8Flap .35s ease-in-out infinite alternate;transform-box:view-box}@keyframes l8Flap{0%{transform:scaleY(1)}to{transform:scaleY(-.5)}}.l8-beacon{animation:l8Beacon 1.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes l8Beacon{0%,to{opacity:.15;transform:scale(.8)}50%{opacity:.75;transform:scale(1.3)}}.l8-bob{animation:l8Bob 2.6s ease-in-out infinite}@keyframes l8Bob{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-6px) rotate(3deg)}}.l8-sway{animation:l8Sway 3s ease-in-out infinite;transform-origin:50% 100%}@keyframes l8Sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.l8-graze{animation:l8Graze 3.2s ease-in-out infinite;transform-origin:70% 90%}@keyframes l8Graze{0%,60%,to{transform:rotate(0)}70%,90%{transform:rotate(4deg)}}.l8-glide{animation:l8Glide 9s linear infinite}@keyframes l8Glide{0%{transform:translateX(0)}to{transform:translateX(-1500px)}}.l8-fish{animation:l8Fish 1.1s ease-in-out both}@keyframes l8Fish{0%{transform:translateY(60px) rotate(40deg);opacity:0}15%{opacity:1}50%{transform:translate(70px,-90px) rotate(0deg)}85%{opacity:1}to{transform:translate(140px,60px) rotate(-50deg);opacity:0}}.l8-splash{animation:l8Splash .7s ease-out both;transform-origin:50% 100%}@keyframes l8Splash{0%{transform:scale(.2);opacity:0}30%{transform:scale(1.1,1.2);opacity:1}to{transform:scale(1.4,.6);opacity:0}}.l8-balloon{animation:l8Balloon 3.2s ease-in-out infinite;transform-origin:50% 100%}@keyframes l8Balloon{0%,to{transform:rotate(-5deg) translateY(0)}50%{transform:rotate(5deg) translateY(-8px)}}.l8-balloon.free{animation:l8Fly 3.4s ease-in both}@keyframes l8Fly{0%{transform:translateY(0)}to{transform:translate(60px,-760px) rotate(10deg)}}.l8-dance{animation:l8Dance .5s ease-in-out infinite alternate;transform-origin:50% 100%}@keyframes l8Dance{0%{transform:translateY(0) rotate(-6deg)}to{transform:translateY(-22px) rotate(6deg)}}.l8-bump{animation:l8Bump .35s ease-out}@keyframes l8Bump{0%,to{transform:translateY(0)}40%{transform:translateY(5px) scaleY(.98)}}.l8-trot{animation:l8Trot .28s ease-in-out infinite alternate}@keyframes l8Trot{0%{transform:translateY(0) rotate(-2deg)}to{transform:translateY(-8px) rotate(2deg)}}.l8-toyout{animation:l8ToyOut .7s cubic-bezier(.3,1.3,.5,1) both}@keyframes l8ToyOut{0%{transform:translate(-130px,30px) scale(.25);opacity:0}45%{transform:translate(-60px,-70px) scale(.8);opacity:1}to{transform:none;opacity:1}}.l8-note{animation:l8Note 1.1s ease-out both}@keyframes l8Note{0%{transform:translateY(10px) scale(.5);opacity:0}25%{opacity:1;transform:translate(6px,-10px) scale(1)}to{transform:translate(20px,-60px) scale(1.1);opacity:0}}.lamp-beam{background:radial-gradient(ellipse at 0 50%,rgba(255,246,168,.95),rgba(255,236,120,.55) 35%,rgba(255,230,100,0) 72%);-webkit-clip-path:polygon(0 42%,100% 0,100% 100%,0 58%);clip-path:polygon(0 42%,100% 0,100% 100%,0 58%)}.rail-speed{background:repeating-linear-gradient(180deg,transparent 0 26px,hsla(0,0%,100%,.75) 26px 32px);mask-image:linear-gradient(90deg,transparent,#000 30%,#000 70%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%,#000 70%,transparent);opacity:.7}.brake-steam{border-radius:50%;background:radial-gradient(circle at 50% 60%,hsla(0,0%,100%,.95),rgba(235,240,247,.7) 45%,rgba(235,240,247,0) 70%);animation:brakeSteam 1.6s ease-out both}@keyframes brakeSteam{0%{transform:scale(.4) translateY(20px);opacity:0}25%{opacity:1}70%{opacity:.8}to{transform:scale(1.7) translateY(-40px);opacity:0}}.plane-bob{animation:planeBob 2.4s ease-in-out infinite}@keyframes planeBob{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-10px) rotate(1deg)}}.bird-flap{animation:birdFlap .22s ease-in-out infinite alternate;transform-box:view-box}@keyframes birdFlap{0%{transform:rotate(0deg)}to{transform:rotate(-38deg)}}.star-twinkle{animation:starTwinkle 1.8s ease-in-out infinite}@keyframes starTwinkle{0%,to{transform:rotate(-6deg) scale(1)}50%{transform:rotate(6deg) scale(1.06)}}.l9-strip{position:absolute;left:-1200px;display:flex;pointer-events:none;will-change:transform}.l9-strip>*{flex:0 0 auto}.l9-world{position:absolute;inset:0;will-change:transform}.l9-sky{left:calc(-1 * var(--bl));right:calc(-1 * var(--br));top:0;bottom:calc(-1 * var(--bb))}.l9-sky,.l9-trail{position:absolute;pointer-events:none}.l9-trail{overflow:hidden}.l9-trail i{position:absolute;right:0;height:5px;border-radius:3px;background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.9));animation:l9Trail .7s linear infinite}@keyframes l9Trail{0%{transform:translateX(40px) scaleX(.4);opacity:0}25%{opacity:1}to{transform:translateX(-220px) scaleX(1);opacity:0}}.l9-wind{position:absolute;left:calc(-1 * var(--bl));right:calc(-1 * var(--br));top:0;bottom:0;pointer-events:none;overflow:hidden}.l9-wind i{position:absolute;left:100%;width:180px;height:4px;border-radius:2px;background:linear-gradient(90deg,hsla(0,0%,100%,.95),hsla(0,0%,100%,0));animation:l9Wind 1.1s linear infinite}@keyframes l9Wind{0%{transform:translateX(0)}to{transform:translateX(-1700px)}}.l9-bank{transition:transform .35s ease-out;transform-origin:50% 50%}.l9-beacon{animation:l9Beacon 1.2s steps(1) infinite}@keyframes l9Beacon{0%,to{opacity:1}50%{opacity:.25}}.l9-sock{animation:l9Sock 1.6s ease-in-out infinite}@keyframes l9Sock{0%,to{transform:rotate(4deg) scaleX(1)}50%{transform:rotate(-6deg) scaleX(.9)}}.l9-spout{animation:l9Spout 3.2s ease-out infinite}@keyframes l9Spout{0%,55%{transform:scale(.1);opacity:0}65%{transform:scale(1.1);opacity:1}90%{transform:scale(1);opacity:.9}to{transform:scale(1);opacity:0}}.l9-kite{animation:l9Kite 2.2s ease-in-out infinite}@keyframes l9Kite{0%,to{transform:rotate(-10deg)}50%{transform:rotate(10deg) translateY(-6px)}}.l9-window{animation:l9Window 3s ease-in-out infinite alternate}@keyframes l9Window{0%{opacity:.55}to{opacity:1}}.l9-flock path{animation:l9FlockFlap .5s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:50% 100%}@keyframes l9FlockFlap{0%{transform:scaleY(1)}to{transform:scaleY(.3)}}.l9-drift{animation:l9Drift 2.8s ease-in-out infinite}@keyframes l9Drift{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.l9-touchdown{animation:l9Touchdown .55s cubic-bezier(.3,1.6,.5,1);transform-origin:50% 100%}@keyframes l9Touchdown{0%{transform:scale(1.04,.9)}45%{transform:scale(.97,1.05) translateY(-10px)}to{transform:none}}.l9-hop{animation:l9Hop .9s ease-in-out infinite;transform-origin:50% 100%}@keyframes l9Hop{0%,to{transform:translateY(0) scale(1)}20%{transform:translateY(0) scale(1.04,.95)}50%{transform:translateY(-26px) scale(.98,1.03)}}.l9-tiresmoke{position:absolute;pointer-events:none;border-radius:50%;background:radial-gradient(circle,rgba(240,240,245,.95),rgba(220,224,232,.6) 50%,rgba(220,224,232,0) 70%);animation:l9TireSmoke 1s ease-out both}@keyframes l9TireSmoke{0%{transform:scale(.3);opacity:0}20%{opacity:1}to{transform:scale(1.8) translate(-40px,-20px);opacity:0}}.l9-pop{animation:l9Pop .6s ease-out both}.l9-dashes{animation:l9Dash .5s linear infinite}@keyframes l9Dash{0%{transform:translateX(0)}to{transform:translateX(-110px)}}.l9-starup{animation:l9StarUp 1s cubic-bezier(.3,1.4,.5,1) both}@keyframes l9StarUp{0%{transform:translateY(260px) scale(.25);opacity:0}to{transform:none;opacity:1}}@keyframes l9Pop{0%{transform:scale(.2);opacity:0}50%{transform:scale(1.3);opacity:1}to{transform:scale(1.8);opacity:0}}.rv-card{position:absolute;padding:0;border:10px solid #fff;border-radius:34px;overflow:hidden;background:#fff;cursor:pointer;box-shadow:0 14px 0 rgba(0,0,0,.18),0 18px 34px rgba(0,0,0,.18);touch-action:manipulation;box-sizing:content-box;transform-origin:50% 80%}.rv-card>*{pointer-events:none}.rv-card.rv-in{animation:rvDeal .5s cubic-bezier(.2,1.4,.4,1) both}.rv-card.rv-idle{animation:rvBob 2.6s ease-in-out infinite}.rv-card.rv-idle:nth-of-type(2n){animation-delay:-1.3s}.rv-card.rv-hint{animation:wiggle .9s ease-in-out infinite}.rv-card.rv-glow{border-color:#ffe14d;box-shadow:0 14px 0 rgba(0,0,0,.18),0 0 0 10px rgba(255,225,77,.55),0 0 40px #ffe14d}.rv-card.rv-miss{animation:shake .3s ease-in-out 2}.rv-card.rv-win{animation:rvWin .7s cubic-bezier(.2,1.5,.4,1) both;border-color:#ffe14d;z-index:5;box-shadow:0 14px 0 rgba(0,0,0,.18),0 0 0 12px rgba(255,225,77,.6),0 0 60px #fff3a0}.rv-card.rv-out{animation:rvOut .38s ease-in both;pointer-events:none}.rv-card.rv-win.rv-out{animation:rvOutWin .4s ease-in both}@keyframes rvDeal{0%{transform:translateY(380px) rotate(-14deg) scale(.6);opacity:0}to{transform:none;opacity:1}}@keyframes rvBob{0%,to{transform:translateY(0) rotate(-.6deg)}50%{transform:translateY(-8px) rotate(.6deg)}}@keyframes rvWin{0%{transform:scale(1)}40%{transform:scale(1.18) rotate(-3deg)}70%{transform:scale(1.08) rotate(2deg)}to{transform:scale(1.12)}}@keyframes rvOut{to{transform:translateY(40px) scale(.7);opacity:0}}@keyframes rvOutWin{0%{transform:scale(1.12)}to{transform:translateY(-260px) scale(.3) rotate(20deg);opacity:0}}.rv-stars{position:absolute;display:flex;gap:10px;font-size:54px;line-height:1;z-index:4}.rv-stars span{color:hsla(0,0%,100%,.35);text-shadow:0 3px 0 rgba(0,0,0,.15);transition:color .3s,transform .3s}.rv-stars span.on{color:#ffd23f;transform:scale(1.15);text-shadow:0 0 18px #fff3a0,0 3px 0 #d99a00;animation:rvStar .5s cubic-bezier(.2,1.6,.4,1)}@keyframes rvStar{0%{transform:scale(2.2) rotate(-40deg)}to{transform:scale(1.15)}}.rv-cloud{animation:rvCloudIn .9s ease-out both,balloon 6s ease-in-out .9s infinite}@keyframes rvCloudIn{0%{transform:scale(.2);opacity:0;transform-origin:15% 100%}to{transform:none;opacity:1}}.rv-dream-dot{position:absolute;border-radius:50%;background:#f4f1ff;border:5px solid #c9c2ff;animation:twinkle 2.4s ease-in-out infinite}.rv-zoom{animation:rumbleCar .25s linear infinite}.rv-float{animation:balloon 2.4s ease-in-out infinite}.rv-climb{animation:rvClimb 2.2s ease-in-out infinite}.rv-dive{animation:rvDive 2.2s ease-in-out infinite}@keyframes rvClimb{0%{transform:translate(-32px,13px);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translate(32px,-13px);opacity:0}}@keyframes rvDive{0%{transform:translate(-32px,-13px);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translate(32px,13px);opacity:0}}.rv-roll svg{animation:spin 2.4s linear infinite}.rv-paddle{animation:waddle 1.4s ease-in-out infinite;transform-origin:50% 90%}.rv-hop{animation:jump 1.6s ease-in-out infinite}.rv-scrub{animation:idleScrub 1.8s ease-in-out infinite}.rv-shiver{animation:shake .5s ease-in-out infinite}.rv-waddle{animation:waddle .8s ease-in-out infinite;transform-origin:50% 100%}.rv-drop{animation:rvDrop 1.6s ease-in infinite;transform-box:fill-box}@keyframes rvDrop{0%{transform:translateY(-20px);opacity:0}25%{opacity:1}to{transform:translateY(60px);opacity:0}}.rv-twinkle{animation:twinkle 1.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.rv-win .rv-hop{animation-duration:.8s}.rv-win .rv-float{animation-duration:1s}.dream-bubble{position:absolute;border:none;padding:0;background:none;cursor:pointer;touch-action:manipulation;animation:balloon 3.6s ease-in-out infinite}.dream-bubble .dream-pic{position:absolute;left:50%;top:50%;width:260px;height:260px;margin:-130px 0 0 -130px;border-radius:50%;overflow:hidden;transform:scale(.62);border:10px solid #fff;box-shadow:0 0 40px hsla(0,0%,100%,.55)}.dream-bubble .dream-pic>div{position:absolute;inset:0;animation:fadeIn .6s ease-out}.dream-bubble:active{transform:scale(.95)}.l12-lift-base{position:absolute;height:18px;border-radius:9px;background:#4a5263;box-shadow:inset 0 -5px 0 rgba(0,0,0,.25);z-index:1}.l12-lift-piston{position:absolute;width:36px;border-radius:6px;background:linear-gradient(90deg,#8a93a6,#e6ebf2 45%,#8a93a6);border:3px solid #5b6476;z-index:1;transition:top .8s cubic-bezier(.4,1.4,.5,1),height .8s cubic-bezier(.4,1.4,.5,1)}.l12-lift-pad{position:absolute;height:20px;border-radius:8px;background:repeating-linear-gradient(135deg,#ffc928 0 18px,#1d2a3a 18px 36px);border:3px solid #1d2a3a;z-index:1;transition:top .8s cubic-bezier(.4,1.4,.5,1)}.l12-wheel-shadow{position:absolute;height:12px;border-radius:50%;background:rgba(0,0,0,.22);pointer-events:none}.dragging .l12-wheel-shadow{opacity:0}.stage .scene .l12-noglow[data-testid]{filter:none!important}.l12-gleam{animation:l12Gleam 1.1s ease-in-out 2}@keyframes l12Gleam{0%,to{filter:brightness(1)}45%{filter:brightness(1.32) saturate(1.15)}}.l56-arrive{animation:l56Arrive .9s cubic-bezier(.3,.9,.4,1) both}@keyframes l56Arrive{0%{transform:translateX(520px);opacity:0}15%{opacity:1}45%{transform:translateX(150px) translateY(-26px)}70%{transform:translateX(30px) translateY(0)}85%{transform:translateX(0) translateY(-10px)}to{transform:none}}.l12-pedal-hit{padding:22px 12px;margin:-22px -12px;border-radius:50%;touch-action:none}.l56-rocks-away{animation:l56RocksAway 1s cubic-bezier(.5,0,.8,.6) both;pointer-events:none}@keyframes l56RocksAway{0%{transform:none}20%{transform:translate(-14px,-22px) rotate(-6deg)}to{transform:translate(460px,10px) rotate(70deg);opacity:0}}.l56-sand-stars{position:absolute;inset:0;pointer-events:none}.l56-sand-stars i{position:absolute;width:34px;height:34px;left:calc(18% + var(--i) * 15%);top:calc(4% + var(--i) * 7%);background:#fff6b0;-webkit-clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);animation:l56Star .8s ease-out both;animation-delay:calc(var(--i) * 90ms);filter:drop-shadow(0 0 6px #ffd23f)}@keyframes l56Star{0%{transform:scale(0) rotate(0)}50%{transform:scale(1.3) rotate(40deg)}to{transform:scale(.9) rotate(90deg);opacity:.9}}.l12-ducks{transition:left 1.6s ease-in-out}.l34-road .road-dashes{top:84px}.l34-hop{animation:l34Hop .7s cubic-bezier(.3,1.5,.5,1);transform-origin:50% 100%}@keyframes l34Hop{0%{transform:none}25%{transform:translateY(-46px) scale(.96,1.06)}55%{transform:translateY(0) scale(1.08,.9)}75%{transform:translateY(-10px)}to{transform:none}}.pedals.l34-pedals-left{right:auto;left:40px}.touch-layer{position:absolute;inset:0;pointer-events:none;z-index:60;overflow:visible}.touch-ring{position:absolute;left:0;top:0;width:120px;height:120px;margin:-60px 0 0 -60px;border-radius:50%;opacity:0;box-sizing:border-box;border:7px solid hsla(0,0%,100%,.95);box-shadow:0 0 0 1.5px rgba(29,42,58,.3),inset 0 0 0 1.5px rgba(29,42,58,.3)}.touch-ring.wait{z-index:1}.touch-ring.held{width:150px;height:150px;margin:-75px 0 0 -75px;border-width:10px;border-color:#ffc928;box-shadow:0 0 0 2px rgba(29,42,58,.5),inset 0 0 0 2px rgba(29,42,58,.5),inset 0 0 0 20px rgba(255,201,40,.35)}.l34-drive-in{animation:l34DriveIn .8s cubic-bezier(.3,1.2,.5,1) both}.l34-drive-in-r{animation:l34DriveInR .9s cubic-bezier(.3,1.2,.5,1) both}@keyframes l34DriveIn{0%{transform:translateX(-320px);opacity:0}55%{transform:translateX(18px);opacity:1}78%{transform:translateX(-6px)}to{transform:none}}@keyframes l34DriveInR{0%{transform:translateX(340px);opacity:0}55%{transform:translateX(-18px);opacity:1}78%{transform:translateX(6px)}to{transform:none}}.l34-lever-wrap{pointer-events:none}.l34-lever-wrap>.lever{pointer-events:auto}.l34-jet{stroke-dasharray:60 6;animation:jetDash .22s linear infinite,l34JetWobble .3s ease-in-out infinite alternate}@keyframes l34JetWobble{0%{stroke-width:26px}to{stroke-width:34px}}.l34-jet-fly{animation:l34JetFly .45s ease-in infinite}@keyframes l34JetFly{0%{transform:translateY(0);opacity:1}to{transform:translateY(46px);opacity:0}}.l34-jet-splash{animation:l34Splash .35s ease-out infinite}@keyframes l34Splash{0%{transform:scale(.5);opacity:1}to{transform:scale(1.35);opacity:.2}}.l34-nozzle-kick{animation:l34Kick .16s linear infinite}@keyframes l34Kick{0%,to{translate:0 0}50%{translate:-3px 2px}}.recap-card.l12-wave{animation:l12Wave .6s cubic-bezier(.3,1.5,.5,1) both}@keyframes l12Wave{0%,to{transform:none}40%{transform:translateY(-26px) rotate(-4deg) scale(1.06)}}.l56-card{background:hsla(0,0%,100%,.62)}.l34-pop{animation:l34Pop .45s cubic-bezier(.3,1.6,.5,1) both}@keyframes l34Pop{0%{transform:scale(.3);opacity:0}to{transform:none;opacity:1}}.l12-sponge-pop{animation:l12SpongePop .32s cubic-bezier(.3,1.7,.5,1)}@keyframes l12SpongePop{0%{opacity:.3;scale:.4}to{opacity:1;scale:1}}.l56-out-ask .rider-hop{animation:l56WantOut 1.3s ease-out infinite}@keyframes l56WantOut{0%,46%,to{transform:none}12%{transform:translateY(-14px) scale(1.06,.96)}24%{transform:none}34%{transform:translateY(-9px)}}.l56-sun{animation:l56Sun 24s linear infinite}@keyframes l56Sun{to{transform:rotate(1turn)}}.l10-sky{position:absolute;left:calc(-1 * var(--bl));right:calc(-1 * var(--br));top:calc(-1 * var(--bt, 0px));bottom:calc(-1 * var(--bb));pointer-events:none}.l10-world{position:absolute;inset:0;will-change:transform}.l10-twinkle{animation:l10Twinkle 2.4s ease-in-out infinite}@keyframes l10Twinkle{0%,to{opacity:1}50%{opacity:.25}}.l10-beacon{animation:l9Beacon 1.2s steps(1) infinite}.rk-flame{animation:rkFlame .12s ease-in-out infinite alternate;transform-box:view-box;transform-origin:100px 352px}@keyframes rkFlame{0%{transform:scale(.92,.9)}to{transform:scale(1.06,1.08)}}.l10-shake.s1{animation:l10Shake .18s linear infinite}.l10-shake.s2{animation:l10Shake .12s linear infinite}.l10-shake.s3{animation:l10Shake2 .08s linear infinite}@keyframes l10Shake{0%,to{transform:translateX(0)}25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}@keyframes l10Shake2{0%,to{transform:translate(0)}25%{transform:translate(-4px,1px)}75%{transform:translate(4px,-1px)}}.l10-smoke{position:absolute;pointer-events:none;border-radius:50%;background:radial-gradient(circle at 50% 55%,rgba(245,245,250,.98),rgba(220,224,234,.8) 45%,rgba(220,224,234,0) 70%);animation:l10Smoke 1.6s ease-in-out infinite alternate;z-index:3}.l10-smoke.big{animation:l10SmokeBig 1.2s ease-out infinite alternate}@keyframes l10Smoke{0%{transform:scale(.8) translateY(6px)}to{transform:scale(1.1) translateY(-6px)}}@keyframes l10SmokeBig{0%{transform:scale(.9)}to{transform:scale(1.35) translateY(-14px)}}.l10-hop{animation:l9Hop .9s ease-in-out infinite;transform-origin:50% 100%}.l10-hop.d2{animation-delay:.3s}.l10-moonbob{animation:l9Drift 4s ease-in-out infinite}.l10-moonlook{animation:l10MoonLook 1s ease-in-out infinite}@keyframes l10MoonLook{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.3) rotate(8deg)}}.l10-bob{animation:l10Bob 1.6s ease-in-out infinite}@keyframes l10Bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.l10-streak{width:5px;border-radius:3px;background:linear-gradient(hsla(0,0%,100%,0),hsla(0,0%,100%,.95));pointer-events:none;transition:opacity .5s}.l10-spin{animation:l10Spin 6s linear infinite}.l10-spin.slow{animation-duration:9s;animation-direction:reverse}@keyframes l10Spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.l10-fadein{animation:l10FadeIn .8s ease-out both}@keyframes l10FadeIn{0%{opacity:0}to{opacity:1}}.l10-driftaway{animation:l10DriftAway 1.4s ease-in both}@keyframes l10DriftAway{to{transform:translate(260px,-480px) scale(.4);opacity:0}}.l10-touchdown{animation:l9Touchdown .55s cubic-bezier(.3,1.6,.5,1);transform-origin:50% 100%}.l10-dust{position:absolute;pointer-events:none;border-radius:50%;background:radial-gradient(ellipse at 50% 70%,hsla(50,53%,88%,.95),hsla(49,38%,78%,.7) 45%,hsla(49,38%,78%,0) 70%);animation:l10Dust 1.1s ease-out both}@keyframes l10Dust{0%{transform:scale(.3,.2);opacity:0}25%{opacity:1}to{transform:scale(1.6,1.1) translateY(-16px);opacity:0}}.l10-floaty{animation:l10Floaty 2.2s ease-in-out infinite}@keyframes l10Floaty{0%,to{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-16px) rotate(8deg)}}.l10-sway{animation:l10Sway 2.4s ease-in-out infinite;transform-origin:50% -60%}@keyframes l10Sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.l10-chuteoff{animation:l10ChuteOff 1.6s ease-in both}@keyframes l10ChuteOff{to{transform:translate(260px,-360px) rotate(30deg);opacity:0}}.l10-float{animation:l10Float 2s ease-in-out infinite;transform-origin:50% 90%}@keyframes l10Float{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(8px) rotate(3deg)}}.l10-waves{animation:l10Waves 3s linear infinite}@keyframes l10Waves{0%{transform:translateX(0)}to{transform:translateX(-120px)}}.l10-moonground{position:absolute;left:calc(-1 * var(--bl));right:calc(-1 * var(--br));bottom:calc(-1 * var(--bb));z-index:2;pointer-events:none;background:linear-gradient(#f1ecd2,#ddd5b4 40%,#cfc6a2);border-top:6px solid #c9c0a0;border-radius:50% 50% 0 0/70px 70px 0 0;animation:l10GroundUp 1.8s cubic-bezier(.3,.6,.3,1) both}@keyframes l10GroundUp{0%{transform:translateY(420px)}to{transform:none}}.l10-drop{position:absolute;left:-18px;top:-18px;width:36px;height:46px;border-radius:50% 50% 50% 50%/60% 60% 40% 40%;background:#2f9cf0;border:4px solid #fff;animation:l10Drop .9s cubic-bezier(.2,.6,.5,1) both}@keyframes l10Drop{0%{transform:translate(0) scale(.4);opacity:0}15%{opacity:1}60%{transform:translate(var(--dx),var(--dy)) scale(1)}to{transform:translate(calc(var(--dx) * 1.2),calc(var(--dy) * .2 + 60px)) scale(.8);opacity:0}}.l10-ring{position:absolute;left:-120px;top:-24px;width:240px;height:48px;border-radius:50%;border:6px solid hsla(0,0%,100%,.9);animation:l10Ring 1.4s ease-out both}@keyframes l10Ring{0%{transform:scale(.3);opacity:1}to{transform:scale(1.9);opacity:0}}.l10-rays{animation:l10Rays 1.2s ease-in-out infinite alternate}@keyframes l10Rays{0%{transform:scale(.9);opacity:.7}to{transform:scale(1.08);opacity:1}}.tr-smoke{animation:trSmoke 1.2s ease-out infinite;transform-box:fill-box;transform-origin:center;opacity:0}@keyframes trSmoke{0%{transform:translate(0) scale(.5);opacity:.9}to{transform:translate(-30px,-60px) scale(1.8);opacity:0}}.tr-puff{animation:trPuff .55s ease-out infinite;transform-box:fill-box;transform-origin:center;opacity:0}@keyframes trPuff{0%{transform:translate(0) scale(.6);opacity:1}to{transform:translate(-20px,-70px) scale(2.2);opacity:0}}.tr-mud-in{animation:trMudIn .35s cubic-bezier(.3,1.6,.5,1) both;transform-box:fill-box;transform-origin:center}@keyframes trMudIn{0%{transform:scale(0)}to{transform:scale(1)}}.tr-apples-hop{animation:trHop .28s ease-in-out infinite alternate}@keyframes trHop{0%{transform:translateY(0)}to{transform:translateY(-16px)}}.tr-chew{animation:trChew .3s ease-in-out infinite}@keyframes trChew{0%,to{transform:rotate(0)}50%{transform:rotate(7deg) translateY(2px)}}.tr-mud-fly{animation:trMudFly .6s ease-out infinite;transform-box:fill-box;transform-origin:center}@keyframes trMudFly{0%{transform:translateY(30px) scale(.4);opacity:1}60%{opacity:1}to{transform:translateY(-50px) scale(1);opacity:0}}.tr-sun-rays{animation:spin 40s linear infinite;transform-box:fill-box;transform-origin:center}.tr-tree-shake{animation:trTreeShake .8s ease-in-out;transform-origin:50% 98%}@keyframes trTreeShake{0%,to{transform:rotate(0)}15%{transform:rotate(-4deg)}35%{transform:rotate(4deg)}55%{transform:rotate(-3deg)}75%{transform:rotate(2deg)}}.tr-bumpy{animation:trBumpy .3s ease-in-out infinite}@keyframes trBumpy{0%,to{transform:translateY(0) rotate(0)}30%{transform:translateY(-12px) rotate(-1.2deg)}60%{transform:translateY(-4px) rotate(1deg)}}.tr-strain{animation:trStrain .12s linear infinite}@keyframes trStrain{0%,to{transform:translateX(0)}50%{transform:translateX(5px) rotate(-.6deg)}}.tr-walk{animation:trWalk .4s ease-in-out infinite;transform-origin:50% 100%}@keyframes trWalk{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-9px) rotate(3deg)}}.tr-bubble{position:absolute;pointer-events:none;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff,rgba(220,240,255,.75) 60%,rgba(180,220,255,.4));border:3px solid #bfe8ff;animation:trBubble 1.3s ease-out both}@keyframes trBubble{0%{transform:scale(.2);opacity:0}25%{opacity:1}to{transform:translateY(-60px) scale(1.15);opacity:0}}.tr-leaf{animation:trLeaf 1.3s ease-in both}@keyframes trLeaf{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(var(--dx),300px) rotate(220deg);opacity:0}}.tr-land{animation:trLand .45s cubic-bezier(.3,1.6,.5,1) both;transform-origin:50% 100%}@keyframes trLand{0%{transform:scale(1.18,.78)}to{transform:none}}.tr-mill{animation:spin 6s linear infinite;will-change:transform}.tr-balloon{animation:trBalloon 14s ease-in-out infinite alternate}@keyframes trBalloon{0%{transform:translate(0)}50%{transform:translate(120px,-40px)}to{transform:translate(260px,10px)}}.tr-flag{animation:trFlag 1.4s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 0}@keyframes trFlag{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}.tr-burst i{position:absolute;left:60px;top:60px;width:22px;height:22px;background:#fff3a0;-webkit-clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);filter:drop-shadow(0 0 4px #ffd23f);animation:trBurst .7s ease-out both}@keyframes trBurst{0%{transform:rotate(var(--a)) translateY(0) scale(.3);opacity:1}to{transform:rotate(var(--a)) translateY(-62px) scale(1.1);opacity:0}}.adv-choice[data-pressed],.dream-bubble[data-pressed],.level-thumb[data-pressed],.play-btn[data-pressed]{animation:none;transform:scale(.9);filter:brightness(1.12);transition:transform .07s ease-out,filter .07s}.adv-choice[data-pressed]{box-shadow:0 5px 0 rgba(0,0,0,.22),0 0 0 14px hsla(0,0%,100%,.55)}.level-thumb[data-pressed]{box-shadow:0 3px 0 rgba(0,0,0,.25),0 0 0 10px hsla(0,0%,100%,.55)}.play-btn[data-pressed]{box-shadow:0 5px 0 rgba(0,0,0,.25),0 0 0 16px hsla(0,0%,100%,.55)}.l9-lazy .prop-spin,.train-chug.l9-lazy{animation-duration:.9s}.l9-joy{animation:l9Joy .6s cubic-bezier(.3,1.6,.5,1);transform-origin:50% 60%}@keyframes l9Joy{0%{transform:translateY(0) scale(1)}35%{transform:translateY(-26px) scale(1.06)}to{transform:translateY(0) scale(1)}}@keyframes l7Pop{0%{transform:scale(.2);opacity:0}25%{transform:scale(1.15);opacity:1}70%{transform:scale(1);opacity:1}to{transform:scale(1.1);opacity:0}}.l7-pop{animation:l7Pop 1.4s ease-out forwards}.l7-flap{animation:l7Flap .5s ease-in-out infinite;transform-origin:0 4px}@keyframes l7Flap{0%,to{transform:scaleY(1)}50%{transform:scaleY(-.5)}}.l7-gull-fly{animation:l7Gull 16s linear infinite}.l7-gull-fly.slow{animation-duration:22s;animation-delay:-6s}@keyframes l7Gull{0%{transform:translate(0)}25%{transform:translate(380px,-30px)}50%{transform:translate(760px,10px)}75%{transform:translate(1140px,-20px)}to{transform:translate(1520px)}}.l7-blink{animation:beacon 1.2s ease-in-out infinite}.l7-beam{animation:l7Beam 3s ease-in-out infinite;transform-origin:60px 49px}@keyframes l7Beam{0%,to{opacity:1;transform:scaleX(1)}50%{opacity:.2;transform:scaleX(.3)}}.l7-sway{animation:l7Sway 2.6s ease-in-out infinite}@keyframes l7Sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(5deg)}}.l7-dragonfly{animation:l7Dfly 7s ease-in-out infinite}@keyframes l7Dfly{0%,to{transform:translate(0)}25%{transform:translate(-120px,-40px)}50%{transform:translate(-260px,10px)}75%{transform:translate(-120px,30px)}}.l7-float{animation:l7Float 9s ease-in-out infinite}@keyframes l7Float{0%,to{transform:translate(0)}50%{transform:translate(-70px,24px)}}.l7-stream{animation:l7Stream .35s linear infinite}@keyframes l7Stream{to{stroke-dashoffset:-48}}.l7-drop{animation:l7Drop .5s ease-out infinite;transform-box:fill-box;transform-origin:50% 50%}@keyframes l7Drop{0%{transform:translateY(-10px) scale(.4);opacity:1}to{transform:translateY(26px) scale(1.2);opacity:0}}.l7-fish-hop{animation:l7Hop .55s ease-in-out infinite;transform-origin:50% 60%}.l7-fish-hop.twice{animation-iteration-count:2}@keyframes l7Hop{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-70px) rotate(-18deg)}}.l7-wake{position:absolute;left:70px;top:96px;width:110px;height:28px;border-radius:50%;border:5px solid hsla(0,0%,100%,.85);border-top-color:transparent;animation:ripple 1.1s ease-out infinite;pointer-events:none}.l7-wake.late{animation-delay:.55s;left:96px}.l7-streak{position:absolute;right:0;height:9px;border-radius:6px;background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.95));animation:l7Streak .45s linear infinite}@keyframes l7Streak{0%{transform:translateX(40px) scaleX(.4);opacity:0}30%{opacity:1}to{transform:translateX(-140px) scaleX(1);opacity:0}}.l7-flutter{animation:l7Flutter .9s ease-in-out infinite;transform-origin:50% 100%}@keyframes l7Flutter{0%,60%,to{transform:translateY(0) rotate(0)}15%{transform:translateY(-14px) rotate(-6deg)}30%{transform:translateY(0) rotate(0)}45%{transform:translateY(-8px) rotate(6deg)}}.l7-arc{animation:l7Arc .7s ease-out both}@keyframes l7Arc{0%{transform:translateY(0)}45%{transform:translateY(-120px) rotate(-12deg)}to{transform:translateY(0)}}.l7-wake.slow{left:10px;top:60px;width:130px;animation-duration:2.4s}.l7-wake.slow.late{left:40px;animation-delay:1.2s}.l6-castle-ghost{animation:l6Ghost 1.6s ease-in-out infinite}@keyframes l6Ghost{0%,to{stroke-dashoffset:0}50%{stroke-dashoffset:21}}.l6-dust{position:absolute;width:52px;height:30px;pointer-events:none}.l6-dust i{position:absolute;bottom:0;width:26px;height:26px;border-radius:50%;background:rgba(255,244,220,.9);border:3px solid rgba(201,154,76,.55);animation:l6Dust .7s ease-out infinite}.l6-dust i:first-child{left:0;animation-delay:0s}.l6-dust i:nth-child(2){left:14px;animation-delay:.23s}.l6-dust i:nth-child(3){left:28px;animation-delay:.46s}@keyframes l6Dust{0%{transform:translateY(4px) scale(.4);opacity:.9}to{transform:translateY(-22px) scale(1.4);opacity:0}}.l6-arrow{filter:drop-shadow(0 3px 4px rgba(0,0,0,.25))}.l6-arrow-down{animation:l6ArrowDown 1.1s ease-in-out infinite}.l6-arrow-up{animation:l6ArrowUp 1.1s ease-in-out infinite}@keyframes l6ArrowDown{0%,to{transform:translateY(0)}50%{transform:translateY(24px)}}@keyframes l6ArrowUp{0%,to{transform:translateY(0)}50%{transform:translateY(-24px)}}.l6-mud-fly{width:28px;height:24px;border-radius:50% 45% 55% 50%;background:#7a4a22;box-shadow:inset -4px -3px 0 #5e3517;animation:l6MudFly .42s cubic-bezier(.3,.1,.6,1) both}@keyframes l6MudFly{0%{transform:translate(0) scale(.6)}50%{transform:translate(calc(var(--dx) * .5),calc(var(--dy) * .5 - 70px)) scale(1.1)}to{transform:translate(var(--dx),var(--dy)) scale(1.3,.8)}}.l6-hop{animation:l6Hop .55s cubic-bezier(.3,1.5,.5,1) 2;transform-origin:50% 100%}@keyframes l6Hop{0%,to{transform:none}35%{transform:translateY(-26px) scale(.97,1.04)}70%{transform:scale(1.04,.95)}}.fam-panel{background:#f6f8fb;border-radius:14px;padding:12px 16px;margin:0 0 14px}.fam-panel h3{margin:0 0 8px;font-size:16px}.fam-row{display:flex;align-items:center;gap:12px;padding:6px 0}.fam-row>span{min-width:120px;color:#5b6676}.fam-row code{font:600 18px ui-monospace,Menlo,monospace;letter-spacing:.08em}.fam-row a{color:#0071e3;font-weight:600;text-decoration:none}.pick-wall{position:absolute;z-index:2}.pick-wall.scroll-x{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.pick-wall.scroll-x::-webkit-scrollbar{display:none}.pick-tile{box-sizing:border-box;border-style:solid;border-color:#fff;box-shadow:0 9px 0 rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;touch-action:manipulation}.pick-wall.scroll-x .pick-tile{touch-action:pan-x}.pick-tile>*{pointer-events:none}.pick-tile.pick-hidden{opacity:0}.pick-tile.pick-idle,.pick-tile.pick-in{animation:rvDeal .5s cubic-bezier(.2,1.4,.4,1) both}.pick-tile.pick-bob{animation:wiggle .9s ease-in-out 2}.pick-tile.pick-win{animation:rvWin .7s cubic-bezier(.2,1.5,.4,1) both;border-color:#ffe14d;z-index:5;box-shadow:0 9px 0 rgba(0,0,0,.25),0 0 0 10px rgba(255,225,77,.55),0 0 40px #ffe14d}.pick-tile.pick-out{animation:rvOut .38s ease-in both;pointer-events:none}.pick-tile:active{transform:scale(.94)}.reveal-box.box-ready{isolation:isolate}.countdown-waiting .countdown-box:before,.reveal-box.box-ready:before{content:"";position:absolute;inset:-14%;border-radius:40%;background:radial-gradient(closest-side,rgba(255,225,77,.75) 62%,rgba(255,225,77,0));z-index:-1;pointer-events:none;animation:boxGlow 2.4s ease-in-out infinite}.countdown{position:absolute;z-index:5;box-sizing:border-box;border:none;background:none;padding:0;touch-action:manipulation}.countdown-bubble{position:absolute;left:20px;top:0;width:300px;height:190px;animation:cpDreamBob 5s ease-in-out infinite}.countdown-pic{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding-bottom:14px}.countdown-pic>*{pointer-events:none}.countdown-dot{position:absolute;border-radius:50%;background:#f4f1ff;border:4px solid #c9c2ff}.countdown-dot.d1{left:138px;top:186px;width:26px;height:26px}.countdown-dot.d2{left:152px;top:214px;width:16px;height:16px}.countdown-box{position:absolute;left:90px;top:188px;width:160px;filter:saturate(.75) brightness(.9)}.countdown .countdown-plaque{position:absolute;left:30px;top:335px;width:280px;box-sizing:border-box;display:flex;justify-content:center}.countdown-digits{display:flex;align-items:baseline;gap:10px;color:#fff6d6;font-family:system-ui,-apple-system,Helvetica Neue,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-shadow:0 0 18px rgba(255,225,120,.6),0 3px 0 rgba(0,0,0,.3);line-height:1.05}.countdown-digits .cd-hm{font-size:66px;font-weight:900;letter-spacing:.02em}.countdown-digits .cd-hm i{font-style:normal;opacity:.75;animation:cdBlink 1s steps(1) infinite}.countdown-digits .cd-s{font-size:28px;font-weight:700;opacity:.8;min-width:40px}@keyframes cdBlink{50%{opacity:.25}}.countdown-waiting .countdown-box{filter:none;isolation:isolate}@keyframes boxGlow{0%,to{opacity:.45;transform:scale(.97)}50%{opacity:1;transform:scale(1.05)}}.countdown-dots{display:flex;gap:14px;height:70px;align-items:center}.countdown-dots span{width:20px;height:20px;border-radius:50%;background:#fff6d6;opacity:.5;animation:twinkle 1.8s ease-in-out infinite}.countdown[data-pressed]{transform:scale(.95);transition:transform .07s}.cp-bleed{background:linear-gradient(#090d2b 0,#1f1b5c calc((100% - var(--bb)) * .55),#35286d calc((100% - var(--bb)) * .72),#1d2552 calc((100% - var(--bb)) * .72 + 1px),#152447 calc(100% - var(--bb)))}.cp-star{animation:cpTwinkle 3s ease-in-out infinite}.cp-stars{will-change:opacity}.cp-stars0{animation:cpSheet 3.6s ease-in-out infinite}.cp-stars1{animation:cpSheet 4.7s ease-in-out -1.5s infinite}.cp-stars2{animation:cpSheet 5.9s ease-in-out -3.8s infinite}@keyframes cpSheet{0%,to{opacity:.42}50%{opacity:1}}@keyframes cpTwinkle{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.25)}}.cp-shoot{opacity:0}.cp-shoot0{animation:cpShoot 9s ease-in 2s infinite}.cp-shoot1{animation:cpShoot2 13s ease-in 7s infinite}@keyframes cpShoot{0%{transform:translate(760px,60px);opacity:0}3%{opacity:1}12%{transform:translate(380px,230px);opacity:0}to{opacity:0}}@keyframes cpShoot2{0%{transform:translate(1100px,170px);opacity:0}3%{opacity:1}10%{transform:translate(760px,330px);opacity:0}to{opacity:0}}.cp-glow{animation:cpGlow 3.4s ease-in-out infinite}@keyframes cpGlow{0%,to{opacity:.75;transform:scale(.97)}50%{opacity:1;transform:scale(1.04)}}.cp-flames{animation:cpFlame .55s ease-in-out infinite alternate}@keyframes cpFlame{0%{transform:scale(1) skewX(0deg)}to{transform:scale(.94,1.1) skewX(3deg)}}.cp-spark{width:6px;height:6px;border-radius:50%;background:#ffd23f;pointer-events:none;animation:cpSpark 2.6s ease-out infinite;opacity:0}@keyframes cpSpark{0%{opacity:0;transform:translateY(40px)}15%{opacity:1}to{opacity:0;transform:translate(14px,-110px)}}.cp-bulb{width:14px;height:14px;border-radius:50%;pointer-events:none;box-shadow:0 0 8px 2px currentColor;animation:cpBulb 1.8s ease-in-out infinite}@keyframes cpBulb{0%,to{opacity:.55}50%{opacity:1}}.cp-flag{animation:cpFlag 1.8s ease-in-out infinite;transform-origin:left center}@keyframes cpFlag{0%,to{transform:skewY(0deg)}50%{transform:skewY(6deg) scaleX(.94)}}.cp-door{overflow:hidden;border-radius:78px 78px 0 0}.cp-flies i{position:absolute;width:8px;height:8px;border-radius:50%;background:#fff8a8;box-shadow:0 0 12px 4px rgba(255,248,140,.8);opacity:0;animation:cpFly 7s ease-in-out infinite}@keyframes cpFly{0%{opacity:0;transform:translate(0)}20%{opacity:1}50%{transform:translate(40px,-34px)}80%{opacity:1}to{opacity:0;transform:translate(-30px,-70px)}}.cp-snore{animation:cpSnore 4s ease-in-out infinite;transform-origin:50% 100%}@keyframes cpSnore{0%,to{transform:scale(1)}50%{transform:scale(1.03,1.04)}}.cp-dream{position:absolute;border:none;background:none;padding:0;cursor:pointer;z-index:6;touch-action:manipulation;animation:cpDreamBob 5s ease-in-out infinite}.cp-dream:active,.cp-dream[data-pressed]{transform:scale(.94)}@keyframes cpDreamBob{0%,to{transform:translateY(0) rotate(-.6deg)}50%{transform:translateY(-12px) rotate(.6deg)}}.cp-dream:before{content:"";position:absolute;inset:-12% -10%;border-radius:50%;background:radial-gradient(closest-side,rgba(230,224,255,.75) 55%,rgba(201,194,255,.32) 78%,rgba(201,194,255,0));z-index:-1;pointer-events:none;animation:cpDreamGlow 3.6s ease-in-out infinite}@keyframes cpDreamGlow{0%,to{opacity:.55;transform:scale(.97)}50%{opacity:1;transform:scale(1.05)}}.cp-dream .cp-sheen{animation:cpSheen 5s ease-in-out infinite}@keyframes cpSheen{0%,20%{transform:skewX(-18deg) translateX(0)}65%,to{transform:skewX(-18deg) translateX(600px)}}@keyframes cpPicIn{0%{transform:scale(.2) rotate(-20deg);opacity:0}to{transform:scale(.72);opacity:1}}.cp-dream-spark{position:absolute;color:#fff6c2;animation:cpTwinkle 2s ease-in-out infinite;pointer-events:none}.reveal-box.cp-gift svg{animation:cpGiftBob 3.2s ease-in-out infinite;transform-origin:50% 100%}@keyframes cpGiftBob{0%,to{transform:translateY(0) rotate(-1.2deg)}50%{transform:translateY(-9px) rotate(1.2deg)}}.cp-orbit{position:absolute;pointer-events:none}.cp-orbit i{position:absolute;width:14px;height:14px;background:#fff6a8;-webkit-clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);animation:cpOrbit 3.6s ease-in-out infinite;filter:drop-shadow(0 0 5px #fff6a8)}@keyframes cpOrbit{0%,to{opacity:0;transform:translate(0) scale(.4)}40%{opacity:1;transform:translate(var(--dx,14px),var(--dy,-40px)) scale(1)}80%{opacity:0;transform:translate(calc(var(--dx, 14px) * 1.6),calc(var(--dy, -40px) * 1.8)) scale(.5)}}.cp-plaque{position:relative;padding:8px 20px 6px;border-radius:20px;background:linear-gradient(#4b3a63,#2f2547);border:4px solid #8a6cc9;box-shadow:0 8px 0 rgba(0,0,0,.3),inset 0 0 28px rgba(160,120,255,.35)}.dq-glow{position:absolute;border-radius:50%;background:radial-gradient(ellipse at center,rgba(190,170,255,.38),rgba(190,170,255,0) 68%);animation:cpGlow 4s ease-in-out infinite;pointer-events:none}.dq .rv-card.dq-card{border-color:#fff;box-shadow:0 12px 0 rgba(0,0,0,.18),0 0 0 7px rgba(201,194,255,.55),0 0 44px rgba(190,170,255,.6);overflow:hidden}.dq .rv-card.dq-card.rv-idle{animation:rvBob 2.8s ease-in-out infinite}.dq .rv-card.dq-card.rv-win{border-color:#ffe14d;box-shadow:0 12px 0 rgba(0,0,0,.18),0 0 0 10px rgba(255,225,77,.6),0 0 70px #ffe14d}.dq-shine{position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,hsla(0,0%,100%,.75) 50%,transparent 70%);transform:translateX(-120%);animation:dqShine .8s ease-out .1s both;pointer-events:none}@keyframes dqShine{to{transform:translateX(120%)}}.dq-line{stroke:rgba(255,240,160,.75);stroke-width:3;stroke-linecap:round;stroke-dasharray:400;stroke-dashoffset:400;animation:dqLine .7s ease-out forwards;filter:drop-shadow(0 0 6px #ffe680)}@keyframes dqLine{to{stroke-dashoffset:0}}.dq-star{filter:drop-shadow(0 0 10px rgba(255,225,90,.9));animation:dqTw 2.8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.dq-star-new{animation:dqPop .7s cubic-bezier(.2,1.7,.4,1) both,dqTw 2.8s ease-in-out .7s infinite}@keyframes dqTw{0%,to{transform:scale(.94)}50%{transform:scale(1.1)}}@keyframes dqPop{0%{transform:scale(.2) rotate(-40deg);opacity:0}60%{transform:scale(1.5) rotate(10deg);opacity:1}to{transform:scale(1) rotate(0)}}.dq-star-off{opacity:.8}.dq-fly{position:absolute;z-index:8;pointer-events:none;animation:dqFly .78s cubic-bezier(.5,0,.25,1) both;filter:drop-shadow(0 0 14px #ffe14d)}@keyframes dqFly{0%{transform:translate(0) scale(.4) rotate(0);opacity:0}15%{opacity:1;transform:translateY(-30px) scale(1.2) rotate(40deg)}to{transform:translate(var(--tx),var(--ty)) scale(.7) rotate(1turn);opacity:1}}.dq-burst{position:absolute;z-index:8;width:0;height:0;pointer-events:none}.dq-burst i{position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:50%;background:#fff3a0;box-shadow:0 0 10px #ffe14d;animation:dqBurst .8s ease-out forwards;transform:rotate(var(--a))}@keyframes dqBurst{0%{transform:rotate(var(--a)) translateX(6px);opacity:1}to{transform:rotate(var(--a)) translateX(56px);opacity:0}}.dq-again{z-index:9;animation:l34Pop .6s cubic-bezier(.3,1.6,.5,1) both}.dq .rv-stars{display:none}.sub-prop{animation:subProp .25s linear infinite}@keyframes subProp{0%{transform:scaleY(1)}50%{transform:scaleY(.4)}to{transform:scaleY(1)}}.sub-flame{animation:subFlame .16s ease-in-out infinite alternate}@keyframes subFlame{0%{transform:scale(1)}to{transform:scale(1.18,.86)}}.fish-tail{animation:fishTail .5s ease-in-out infinite alternate}@keyframes fishTail{0%{transform:skewY(-10deg)}to{transform:skewY(10deg)}}.sub-wave{animation:subWave 4s ease-in-out infinite alternate}@keyframes subWave{0%{transform:translateX(0)}to{transform:translateX(-100px)}}.sub-bob{animation:subBob 3.4s ease-in-out infinite}@keyframes subBob{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-9px) rotate(1deg)}}.sub-fish-bob{animation:subFishBob 2.4s ease-in-out infinite}@keyframes subFishBob{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.sub-spin{animation:subSpin 1.2s ease-in-out infinite}@keyframes subSpin{0%{transform:rotate(0) scale(1)}50%{transform:rotate(1turn) scale(1.2)}to{transform:rotate(2turn) scale(1)}}.sub-ray{animation:subRay 6s ease-in-out infinite alternate;transform-origin:50% 0}@keyframes subRay{0%{opacity:.1}to{opacity:.32}}.sub-floor{position:absolute;left:0;width:2400px;height:150px;display:flex;z-index:2;pointer-events:none;animation:subFloor 16s linear infinite}@keyframes subFloor{to{transform:translateX(-1200px)}}.sub-weed{animation:subWeed 3s ease-in-out infinite alternate}@keyframes subWeed{0%{transform:skewX(-6deg)}to{transform:skewX(6deg)}}.sub-bubble{position:absolute;bottom:-30px;border-radius:50%;border:3px solid rgba(230,247,255,.85);background:hsla(0,0%,100%,.18);z-index:1;pointer-events:none;animation:subBubbleUp 6s linear infinite}.sub-bubble-up{bottom:0;animation-duration:2.4s}.ic-bell{animation:icBell .5s ease-in-out infinite alternate}@keyframes icBell{0%{transform:rotate(-18deg)}to{transform:rotate(18deg)}}.ic-bob{animation:icBob 2.4s ease-in-out infinite}@keyframes icBob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.ic-hop{animation:icHop .7s ease-in-out infinite;transform-origin:50% 100%}@keyframes icHop{0%,to{transform:translateY(0) scaleY(1)}30%{transform:translateY(-34px) scaleY(1.06)}60%{transform:translateY(0) scaleY(.94)}}.ic-heart{transform:rotate(45deg);animation:icHeart 1.3s ease-out infinite;pointer-events:none}.ic-heart,.ic-heart:after,.ic-heart:before{position:absolute;width:26px;height:26px;background:#ff5c8a}.ic-heart:after,.ic-heart:before{content:"";border-radius:50%}.ic-heart:before{left:-13px}.ic-heart:after{top:-13px}@keyframes icHeart{0%{opacity:0;transform:rotate(45deg) translateY(0) scale(.5)}30%{opacity:1}to{opacity:0;transform:rotate(45deg) translateY(-70px) scale(1.1)}}.ghost-hand.ic-ghost{animation:icGhost 1.8s ease-in-out infinite}@keyframes icGhost{0%{transform:translate(0);opacity:0}15%{opacity:1}80%{transform:translate(var(--ic-dx),var(--ic-dy));opacity:1}to{transform:translate(var(--ic-dx),var(--ic-dy));opacity:0}}.sub-surface{filter:drop-shadow(0 6px 16px rgba(255,255,200,.9));animation:subSurface 1.8s ease-in-out infinite alternate}.sub-surface-pulse{animation-duration:.9s}@keyframes subSurface{0%{opacity:.75}to{opacity:1}}.sub-glint{animation:subGlint 1.4s ease-in-out infinite}@keyframes subGlint{0%,to{transform:scale(.5);opacity:.4}50%{transform:scale(1.1);opacity:1}}.sub-chev{animation:subChev 1.1s ease-in-out infinite;opacity:0}@keyframes subChev{0%{opacity:0;transform:translateY(18px)}40%{opacity:1}to{opacity:0;transform:translateY(-14px)}}@keyframes subBubbleUp{0%{transform:translateY(0) scale(.6);opacity:0}15%{opacity:1}to{transform:translateY(-900px) scale(1.1);opacity:0}}.sub-spout{animation:subSpout 3s ease-out infinite}@keyframes subSpout{0%,40%{opacity:0}55%{opacity:1}to{opacity:0;transform:translateY(-14px)}}.sub-leap{animation:subLeap 2.2s ease-in-out infinite}@keyframes subLeap{0%,to{transform:translateY(40px) rotate(20deg);opacity:0}25%{opacity:1}50%{transform:translateY(-170px) rotate(-30deg)}75%{opacity:1}}.sub-sticker{animation:l34Pop .45s cubic-bezier(.3,1.6,.5,1) both}.fam{margin:0 0 22px}.fam-head{display:flex;align-items:center;gap:14px;margin:0 0 14px}.fam-avatar{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font-size:26px;font-weight:700;color:#fff;background:linear-gradient(180deg,#ffb340,#ff9500);box-shadow:0 4px 12px rgba(255,149,0,.35)}.fam-head h2{margin:0;font-size:26px;line-height:1.1}.fam-head p{margin:2px 0 0;color:#6e6e73;font-size:15px}.fam-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:14px;gap:14px}.fam-card{background:#fff;border:1.5px solid #e4e8ef;border-radius:18px;padding:16px 18px;display:flex;flex-direction:column;gap:8px;box-shadow:0 1px 2px rgba(0,0,0,.04)}.fam-card h3{margin:0;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:#6e6e73}.fam-next{background:linear-gradient(180deg,#f3f0ff,#fff);border-color:#d9d2ff}.fam-big{font-size:22px;font-weight:700;display:flex;align-items:center;gap:8px}.fam-pill{font-size:12px;font-weight:600;padding:2px 9px;border-radius:999px;background:#ffe3f1;color:#a0306f}.fam-sub{margin:0;font-size:15px;color:#6e6e73;line-height:1.35}.fam-code{font:700 30px/1.15 ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.1em;color:#1d1d1f}.fam-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}.fam-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-height:48px;padding:8px 18px;border:0;border-radius:14px;background:linear-gradient(180deg,#2f8bff,#0071e3);color:#fff;font:inherit;font-size:17px;font-weight:600;text-decoration:none;cursor:pointer;margin-top:auto}.fam-btn small{font-size:12px;font-weight:500;opacity:.85}.fam-btn.alt{background:#e8f1fd;color:#0071e3}.fam-btn:disabled{opacity:.5}.cp-dayveil{opacity:0;transition:opacity 1.2s;will-change:opacity;background:linear-gradient(rgba(70,85,235,.6),rgba(150,95,225,.5) 72%,rgba(70,100,150,.25))}.scene.waiting.is-day .cp-dayveil{opacity:1}.ic-tongue{animation:icTongue .22s ease-out both}.ic-flick{animation:icFlick .42s ease-in-out both}@keyframes icTongue{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes icFlick{0%{transform:scaleX(0)}45%{transform:scaleX(1)}to{transform:scaleX(0)}}.ic-crumbs circle{animation:icCrumb .7s ease-in both}@keyframes icCrumb{0%{transform:translateY(-14px);opacity:1}to{transform:translateY(26px);opacity:0}}.mt-wobble{animation:mtWobble .5s ease-in-out infinite;transform-origin:25% 80%}@keyframes mtWobble{0%,to{transform:rotate(-4deg)}50%{transform:rotate(5deg)}}.mt-splat{animation:mtSplat 2.6s ease-out both}@keyframes mtSplat{0%{transform:scale(.2);opacity:0}12%{transform:scale(1.15);opacity:1}70%{transform:scale(1);opacity:1}to{transform:scale(.9);opacity:0}}.mt-steam{animation:mtSteam 1.1s ease-out infinite}@keyframes mtSteam{0%{transform:translateY(0) scale(.6);opacity:.9}to{transform:translateY(-70px) scale(1.4);opacity:0}}.mt-bounce{animation:mtBounce .35s ease-out 2}@keyframes mtBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}.mt-glow{animation:mtGlow .8s ease-in-out infinite alternate}@keyframes mtGlow{0%{opacity:.5}to{opacity:1}}.hb-float{animation:hbFloat 3.2s ease-in-out infinite}@keyframes hbFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(1.2deg)}}.hb-flame{animation:hbFlame .18s ease-in-out infinite alternate}@keyframes hbFlame{0%{transform:scale(1)}to{transform:scale(1.08,.92)}}.hb-fan{animation:hbFan .35s linear infinite}@keyframes hbFan{to{transform:rotate(1turn)}}.hb-smoke{animation:hbSmoke 1.8s ease-out infinite}@keyframes hbSmoke{0%{transform:translate(0) scale(.6);opacity:0}20%{opacity:.9}to{transform:translate(-60px,-110px) scale(1.6);opacity:0}}.hb-drift{animation:hbDrift 1.3s ease-in-out forwards}@keyframes hbDrift{0%{transform:translate(0) scale(.5);opacity:0}15%{opacity:.95}to{transform:translate(var(--hb-dx),var(--hb-dy)) scale(1.4);opacity:0}}.hb-shake{animation:hbShake .5s ease-in-out}@keyframes hbShake{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}.hb-wave{animation:hbWave 2.6s ease-in-out infinite alternate;will-change:transform}@keyframes hbWave{0%{transform:translateX(0)}to{transform:translateX(-40px)}}.gb-fly{animation:gbFly 1.1s ease-in-out infinite alternate}@keyframes gbFly{0%{transform:translate(0)}50%{transform:translate(6px,-8px)}to{transform:translate(-6px,4px)}}.gb-munch{animation:gbMunch .5s ease-in-out;transform-origin:50% 100%}@keyframes gbMunch{0%,to{transform:scale(1)}30%{transform:scale(1.06,.9)}60%{transform:scale(.97,1.05)}}.gb-lift{animation:gbLift 2.6s ease-in-out forwards}@keyframes gbLift{0%{transform:translate(0) rotate(0)}35%{transform:translate(var(--gb-dx),var(--gb-dy)) rotate(0)}55%{transform:translate(var(--gb-dx),var(--gb-dy)) rotate(-120deg)}75%{transform:translate(var(--gb-dx),var(--gb-dy)) rotate(-120deg)}to{transform:translate(0) rotate(0)}}.gb-tumble{animation:gbTumble .8s ease-in forwards}@keyframes gbTumble{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(var(--gb-dx),var(--gb-dy)) rotate(200deg);opacity:0}}.gb-peel{animation:gbPeel 1.1s cubic-bezier(.3,-.4,.6,1) forwards}@keyframes gbPeel{0%{transform:translate(0) rotate(0)}to{transform:translate(var(--gb-dx),var(--gb-dy)) rotate(380deg)}}.gb-slide{animation:gbSlide 1s ease-in forwards}@keyframes gbSlide{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(40px,160px) rotate(60deg);opacity:0}}.gb-wobble{animation:gbWobble .6s ease-in-out infinite;transform-origin:50% 100%}@keyframes gbWobble{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.listen-cue{position:absolute;width:170px;height:170px;z-index:30;pointer-events:none;animation:l34Pop .4s cubic-bezier(.3,1.6,.5,1) both}.lc-disc{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 50% 35%,#fff,#ffe9c2);border:8px solid #fff;box-shadow:0 8px 0 rgba(0,0,0,.18),0 0 0 4px #1d2a3a22;padding:18px;box-sizing:border-box}.lc-ring{position:absolute;inset:-6px;border-radius:50%;border:6px solid #ffd84a;opacity:0;animation:lcRing 1.6s ease-out infinite}.lc-ring2{animation-delay:.8s}@keyframes lcRing{0%{transform:scale(.9);opacity:.9}to{transform:scale(1.6);opacity:0}}.lc-heard .lc-disc{background:radial-gradient(circle at 50% 35%,#fff,#ffd84a);animation:honk .6s ease-out}.lc-dot{animation:lcDot 1s ease-in-out infinite}@keyframes lcDot{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-6px)}}.lc-burst{position:absolute;left:50%;top:50%;width:0;height:0}.lc-burst i{position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:50%;background:#ffd84a;animation:lcBurst .8s ease-out forwards;transform:rotate(var(--a)) translateY(0)}@keyframes lcBurst{to{transform:rotate(var(--a)) translateY(-120px);opacity:0}}.milo-listen-tilt{animation:miloTilt 1.2s ease-in-out infinite alternate;transform-origin:110px 160px}@keyframes miloTilt{0%{transform:rotate(-4deg)}to{transform:rotate(4deg)}}.pc-lamp-a,.pc-lamp-b{animation:pcLamp .5s steps(1) infinite}.pc-lamp-b{animation-delay:.25s}@keyframes pcLamp{0%{opacity:1}50%{opacity:.3}}.pc-ray{animation:pcRay .5s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}@keyframes pcRay{0%{opacity:.15;transform:scale(.7)}to{opacity:.9;transform:scale(1.1)}}.pc-ring{animation:pcRing .25s ease-in-out infinite}@keyframes pcRing{0%{transform:rotate(-8deg)}50%{transform:rotate(8deg)}to{transform:rotate(-8deg)}}.pc-ringwave{animation:pcWave .6s ease-out infinite;transform-box:fill-box;transform-origin:left center}@keyframes pcWave{0%{opacity:0;transform:scale(.6)}40%{opacity:1}to{opacity:0;transform:scale(1.3)}}.pc-float{animation:pcFloat 1.6s ease-in-out infinite alternate}@keyframes pcFloat{0%{transform:translateY(0) rotate(-8deg)}to{transform:translateY(-26px) rotate(10deg)}}.pc-roll{animation:pcRoll 1s linear infinite;transform-origin:50% 50%}@keyframes pcRoll{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.pc-wobble{animation:pcWobble .5s ease-in-out infinite alternate;transform-origin:50% 100%}@keyframes pcWobble{0%{transform:rotate(-4deg)}to{transform:rotate(4deg)}}.pc-catsiren{animation:pcCatSiren .5s ease-in-out infinite alternate;transform-origin:50% 100%}@keyframes pcCatSiren{0%{transform:translateY(0) scaleY(1)}to{transform:translateY(-10px) scaleY(1.08)}}.pc-hopin{animation:pcHopIn .7s cubic-bezier(.3,-.3,.5,1) forwards}@keyframes pcHopIn{0%{transform:translate(0) scale(1)}50%{transform:translate(calc(var(--pc-dx) * .5),calc(var(--pc-dy) - 90px)) scale(.9)}to{transform:translate(var(--pc-dx),var(--pc-dy)) scale(.45);opacity:.2}}.pc-splash{animation:pcSplash .9s ease-out forwards;transform-origin:50% 100%}@keyframes pcSplash{0%{transform:scaleY(.2) translateY(0);opacity:1}40%{transform:scaleY(1.2) translateY(-40px);opacity:1}to{transform:scaleY(.6) translateY(10px);opacity:0}}.ds-fw{z-index:9;width:0;height:0;pointer-events:none}.ds-fw,.ds-fw i{position:absolute}.ds-fw i{left:-6px;top:-6px;width:12px;height:12px;border-radius:50%;background:var(--c);box-shadow:0 0 14px var(--c);animation:dsFw 1.3s cubic-bezier(.1,.7,.3,1) forwards;transform:rotate(var(--a))}@keyframes dsFw{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(1)}70%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(-170px) scale(.2)}}.ds-fw:after{content:"";position:absolute;left:-30px;top:-30px;width:60px;height:60px;border-radius:50%;background:var(--c);opacity:.9;animation:dsFlash .5s ease-out forwards}@keyframes dsFlash{0%{transform:scale(.2);opacity:1}to{transform:scale(2.2);opacity:0}}.rv-pullhand{animation:rvPullHand 1.2s ease-in-out infinite alternate}@keyframes rvPullHand{0%{transform:translateY(-14px)}to{transform:translateY(6px)}}.sayit{position:absolute;inset:0;z-index:45;pointer-events:none}.sayit-dim{position:absolute;inset:-400px;background:radial-gradient(ellipse at 62% 60%,rgba(10,16,40,0) 30%,rgba(10,16,40,.38) 75%);animation:sayitDim .5s ease-out both}@keyframes sayitDim{0%{opacity:0}to{opacity:1}}.sayit-milo{position:absolute;z-index:47;pointer-events:auto;animation:sayitIn .65s cubic-bezier(.2,1.3,.4,1) both;transform-origin:80% 100%}.sayit-milo:before{content:"";position:absolute;left:4%;right:4%;bottom:-3%;height:12%;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.38),transparent);pointer-events:none}@keyframes sayitIn{0%{transform:translate(420px,120px) scale(.6);opacity:0}to{transform:translate(0) scale(1);opacity:1}}.sayit-milo-listen{animation:sayitIn .65s cubic-bezier(.2,1.3,.4,1) both,sayitLean 1.6s ease-in-out .65s infinite alternate}@keyframes sayitLean{0%{transform:translate(0) rotate(0)}to{transform:translate(-24px,-8px) rotate(-4deg)}}.sayit-card{position:absolute;z-index:46;padding:12px;background:#fff;border-radius:36px;box-shadow:0 16px 0 rgba(0,0,0,.2),0 0 0 6px hsla(0,0%,100%,.5);animation:sayitCard .55s cubic-bezier(.2,1.5,.4,1) .15s both,rvBob 2.6s ease-in-out .7s infinite}.sayit-card>div{border-radius:26px;overflow:hidden}@keyframes sayitCard{0%{transform:scale(.3) rotate(-8deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.sayit-card-heard{box-shadow:0 16px 0 rgba(0,0,0,.2),0 0 0 10px #ffd84a,0 0 50px #ffe14d}.milo-cup{animation:miloCup 1.2s ease-in-out infinite alternate;transform-origin:160px 202px}@keyframes miloCup{0%{transform:rotate(0)}to{transform:rotate(-5deg)}}.bn-shake{animation:bnShake .5s ease-in-out infinite}@keyframes bnShake{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.bn-swing{animation:bnSwing .9s ease-in-out both}@keyframes bnSwing{0%{transform:rotate(-30deg)}50%{transform:rotate(25deg)}to{transform:rotate(0)}}.bn-slip{animation:bnSlip .9s cubic-bezier(.3,.6,.4,1) both;transform-origin:50% 80%}@keyframes bnSlip{0%{transform:translateY(0) rotate(0)}35%{transform:translateY(-110px) rotate(-60deg)}70%{transform:translateY(-40px) rotate(-100deg)}to{transform:translateY(0) rotate(-80deg)}}.pc-roll-slow>*{animation:pcRoll 1.4s linear 2}.ds-bub,.pc-roll-slow>*{transform-origin:50% 50%}.ds-bub{position:absolute;left:0;top:0;width:260px;height:260px;padding:0;border:none;background:none;z-index:6;transition:transform .95s cubic-bezier(.35,.9,.35,1);touch-action:manipulation;will-change:transform;cursor:pointer}.ds-bub-in{animation:dsBubFloat 4s ease-in-out infinite}.ds-bub-in,.ds-bub-pic{position:absolute;inset:0;display:block}.ds-bub-pic{border-radius:50%;overflow:hidden;box-shadow:0 0 0 10px hsla(0,0%,100%,.72),0 0 46px 12px rgba(190,220,255,.65)}.ds-bub-sheen{position:absolute;inset:0;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 32% 26%,hsla(0,0%,100%,.75) 0 7%,hsla(0,0%,100%,0) 22%),radial-gradient(circle at 50% 50%,hsla(0,0%,100%,0) 62%,rgba(180,225,255,.5) 72%,rgba(255,190,240,.4) 100%)}.ds-bub-gold .ds-bub-pic{box-shadow:0 0 0 12px #ffe14d,0 0 60px 20px rgba(255,225,77,.75)}@keyframes dsBubFloat{0%,to{transform:translateY(-9px) rotate(-2deg)}50%{transform:translateY(9px) rotate(2deg)}}.ds-pop{position:absolute;z-index:8;width:0;height:0;pointer-events:none}.ds-pop i{position:absolute;left:-7px;top:-7px;width:14px;height:14px;border-radius:50%;background:rgba(225,245,255,.95);box-shadow:0 0 10px #bfe6ff;animation:dsPop .55s ease-out forwards;transform:rotate(var(--a))}@keyframes dsPop{0%{transform:rotate(var(--a)) translateX(30px) scale(1);opacity:1}to{transform:rotate(var(--a)) translateX(115px) scale(.25);opacity:0}}.ds-milo{transition:transform 1.7s cubic-bezier(.45,.05,.4,1);transform-origin:50% 50%}.ds-loose{position:absolute;left:0;top:0;width:260px;height:260px;z-index:7;pointer-events:none;will-change:transform;animation-duration:2.3s;animation-fill-mode:both}.ds-loose-drive{animation-name:dsLooseDrive;animation-timing-function:ease-in}.ds-loose-fly{animation-name:dsLooseFly;animation-timing-function:ease-in}.ds-loose-rocket{animation-name:dsLooseRocket;animation-timing-function:ease-in}@keyframes dsLooseRocket{0%{transform:translate(var(--x),var(--y)) scale(.55)}16%{transform:translate(calc(var(--x) - 16px),calc(var(--y) + 12px)) scale(.8)}to{transform:translate(calc(var(--x) + 900px),calc(var(--y) - 703px)) scale(.8)}}.ds-loose-swim{animation-name:dsLooseSwim;animation-timing-function:ease-in-out}.ds-loose-hop{animation-name:dsLooseHop;animation-timing-function:linear}@keyframes dsLooseDrive{0%{transform:translate(var(--x),var(--y)) scale(.55)}12%{transform:translate(var(--x),calc(var(--y) - 40px)) scale(.8)}38%{transform:translate(var(--x),var(--g)) scale(.8)}44%{transform:translate(var(--x),calc(var(--g) - 22px)) scale(.8)}50%{transform:translate(var(--x),var(--g)) scale(.8)}to{transform:translate(var(--w),var(--g)) scale(.8)}}@keyframes dsLooseFly{0%{transform:translate(var(--x),var(--y)) scale(.55) rotate(0)}20%{transform:translate(var(--x),calc(var(--y) + 22px)) scale(.8) rotate(-6deg)}to{transform:translate(calc(var(--x) + 240px),-340px) scale(.65) rotate(-16deg)}}@keyframes dsLooseSwim{0%{transform:translate(var(--x),var(--y)) scale(.55)}20%{transform:translate(calc(var(--x) + 60px),calc(var(--y) + 50px)) scale(.8) rotate(6deg)}40%{transform:translate(calc(var(--x) + 180px),calc(var(--y) - 10px)) scale(.8) rotate(-6deg)}60%{transform:translate(calc(var(--x) + 320px),calc(var(--y) + 50px)) scale(.8) rotate(6deg)}80%{transform:translate(calc(var(--x) + 480px),calc(var(--y) - 10px)) scale(.8) rotate(-6deg)}to{transform:translate(var(--w),calc(var(--y) + 40px)) scale(.8)}}@keyframes dsLooseHop{0%{transform:translate(var(--x),var(--y)) scale(.55)}18%{transform:translate(calc(var(--x) + 60px),calc(var(--y) - 110px)) scale(.8)}45%{transform:translate(calc(var(--x) + 150px),var(--g)) scale(.8)}62%{transform:translate(calc(var(--x) + 240px),calc(var(--g) - 130px)) scale(.8)}82%{transform:translate(calc(var(--x) + 330px),var(--g)) scale(.8);opacity:1}to{transform:translate(calc(var(--x) + 420px),calc(var(--g) - 40px)) scale(.7);opacity:0}}.ds-world{position:absolute;z-index:10;padding:0;border:none;background:none;cursor:pointer;touch-action:manipulation;animation:dsWorld 2.2s ease-in-out infinite}.ds-world .ds-bub-pic{box-shadow:0 0 0 10px hsla(0,0%,100%,.85),0 0 60px 16px rgba(255,235,150,.75)}.ds-world:active{transform:scale(.92)}@keyframes dsWorld{0%,to{transform:translateY(-8px) scale(1)}50%{transform:translateY(8px) scale(1.05)}}.ds-iris{left:-150px;top:-70px;width:1500px;z-index:2;overflow:hidden;will-change:transform,opacity;transition:transform 1s cubic-bezier(.3,.7,.3,1),opacity .5s linear}.ds-iris,.dw-svg{position:absolute;pointer-events:none}.dw-svg{top:0;overflow:visible}.dw-sway{animation:dwSway 3.4s ease-in-out infinite alternate}@keyframes dwSway{0%{transform:rotate(-6deg)}to{transform:rotate(6deg)}}.dw-ray{animation:dwRay 5s ease-in-out infinite alternate}@keyframes dwRay{0%{opacity:.05}to{opacity:.16}}.dw-rise{border-radius:50%;background:hsla(0,0%,100%,.9);pointer-events:none;opacity:0;animation:dwRise 7s linear infinite}@keyframes dwRise{0%{transform:translateY(0);opacity:0}10%{opacity:.5}to{transform:translateY(var(--h));opacity:0}}.dw-swim{position:absolute;left:0;z-index:1;pointer-events:none;animation:dwSwim 22s linear infinite}.dw-swim2{animation-name:dwSwimBack;animation-duration:27s}@keyframes dwSwim{0%{transform:translateX(-260px)}to{transform:translateX(1400px)}}@keyframes dwSwimBack{0%{transform:translateX(1400px)}to{transform:translateX(-260px)}}.dw-drift{left:0;animation:dwSwim 40s linear infinite}.dw-bob,.dw-drift{position:absolute;z-index:1;pointer-events:none}.dw-bob{animation:dwBob 4s ease-in-out infinite alternate}@keyframes dwBob{0%{transform:translateY(-14px)}to{transform:translateY(14px)}}.dw-hop{position:absolute;z-index:1;pointer-events:none;animation:dwHop 1.5s ease-in-out infinite}@keyframes dwHop{0%,to{transform:translateY(0)}50%{transform:translateY(-46px)}}.dw-fly{position:absolute;left:0;top:0;z-index:1;pointer-events:none;will-change:transform;animation:dwRocket 17s linear infinite}@keyframes dwRocket{0%{transform:translate(-280px,540px)}70%{transform:translate(1320px,-311px)}to{transform:translate(1320px,-311px)}}.dw-puff{transform-box:fill-box;transform-origin:center;animation:dwPuff 1.8s linear infinite}@keyframes dwPuff{0%{transform:translateY(0) scale(.45);opacity:.95}to{transform:translateY(300px) scale(1.5);opacity:0}}.ds-world-icon{position:absolute;left:0;top:0;width:260px;height:260px;transform-origin:0 0;display:block}.ds-ball{position:absolute;width:52px;height:52px;border-radius:50%;z-index:9;pointer-events:none;background:radial-gradient(circle at 34% 28%,#fff 0 12%,#ffd23f 40%);box-shadow:0 0 18px #ffe14d;animation:dsBall .6s cubic-bezier(.45,.05,.6,1) both}@keyframes dsBall{0%{transform:translate(0) scale(.5)}50%{transform:translate(calc(var(--dx) * .5),calc(var(--dy) * .5 - 70px)) scale(1.15)}96%{transform:translate(var(--dx),var(--dy)) scale(1);opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(1);opacity:0}}.dreamshow .rv-card.ds-round{z-index:4;border-radius:50%;border-width:8px;border-color:hsla(0,0%,100%,.92)}.dq .rv-card.dq-card.ds-round,.dreamshow .dq .rv-card.ds-round{box-shadow:0 0 0 5px hsla(0,0%,100%,.45),0 0 46px 10px rgba(200,225,255,.7)}.dq .rv-card.dq-card.ds-round.rv-win{border-color:#ffe14d;box-shadow:0 0 0 9px rgba(255,225,77,.6),0 0 70px #ffe14d}.sayit-card.sayit-round{padding:0;border-radius:50%;overflow:hidden;background:#bfe6ff;transition:transform .12s ease-out;box-shadow:0 0 0 10px hsla(0,0%,100%,.8),0 0 60px 14px rgba(200,225,255,.8)}.sayit-card.sayit-round.sayit-card-heard{box-shadow:0 0 0 12px #ffe14d,0 0 80px 24px rgba(255,225,77,.85);transition:transform .35s cubic-bezier(.2,1.7,.4,1)}.ds-hatbanana{position:absolute;left:50px;top:-26px;z-index:2;transform:rotate(-14deg);pointer-events:none}.ds-moonfloat{animation:dsMoonFloat 3.6s ease-in-out both}@keyframes dsMoonFloat{0%{transform:translateY(0) rotate(0)}45%{transform:translateY(-230px) rotate(-14deg)}70%{transform:translateY(-190px) rotate(10deg)}to{transform:translateY(0) rotate(0)}}.ds-j-throw{position:absolute;left:0;top:0;z-index:8;pointer-events:none;animation:dsThrow 1.05s linear both}@keyframes dsThrow{0%{transform:translate(var(--sx),var(--sy)) rotate(0)}50%{transform:translate(calc((var(--sx) + var(--tx)) / 2),calc(var(--ty) - 180px)) rotate(420deg)}to{transform:translate(var(--tx),var(--ty)) rotate(706deg)}}.ds-j-rain{position:absolute;z-index:8;width:220px;pointer-events:none;animation:dsRainIn .9s cubic-bezier(.2,1.2,.4,1) both}@keyframes dsRainIn{0%{transform:translate(-340px,-60px)}to{transform:none}}.ds-j-rain i{position:absolute;top:110px;width:9px;height:26px;border-radius:50% 50% 50% 50%/70% 70% 40% 40%;background:#5cc4ff;animation:dsRain .55s linear infinite}@keyframes dsRain{0%{transform:translateY(0);opacity:1}to{transform:translateY(170px);opacity:.3}}.ds-j-fish{position:absolute;left:0;z-index:2;pointer-events:none;animation:dsBigFish 3.8s linear both}@keyframes dsBigFish{0%{transform:translateX(-720px)}to{transform:translateX(1320px)}}.ds-j-moon{position:absolute;z-index:8;pointer-events:none;animation:dsBigMoon 3.4s cubic-bezier(.3,1.2,.4,1) both}@keyframes dsBigMoon{0%{transform:translate(530px,-120px) scale(.3)}25%,75%{transform:none}to{transform:translate(530px,-120px) scale(.3);opacity:0}}.ds-fx-banana{position:absolute;z-index:4;pointer-events:none;animation:dsFxBanana 1.2s cubic-bezier(.5,0,1,.6) both}@keyframes dsFxBanana{0%{transform:translateY(0) rotate(0)}to{transform:translateY(var(--g)) rotate(280deg)}}.ds-fx-puff,.ds-fx-rise{position:absolute;z-index:4;width:0;height:0;pointer-events:none}.ds-fx-rise i{position:absolute;left:-9px;top:-9px;width:18px;height:18px;border-radius:50%;border:3px solid hsla(0,0%,100%,.9);background:hsla(0,0%,100%,.25);animation:dsFxRise 1.3s ease-out both;transform:rotate(var(--a)) translateX(30px)}@keyframes dsFxRise{0%{transform:translate(calc(var(--a) / 8 - 24px)) scale(.5);opacity:1}to{transform:translate(calc(var(--a) / 8 - 24px),-170px) scale(1.3);opacity:0}}.ds-fx-puff i{position:absolute;left:-22px;top:-16px;width:44px;height:32px;border-radius:50%;background:#fff;box-shadow:0 0 10px hsla(0,0%,100%,.9);animation:dsFxPuff 1.1s ease-out both}@keyframes dsFxPuff{0%{transform:rotate(var(--a)) translateX(0) scale(.5);opacity:1}to{transform:rotate(var(--a)) translateX(70px) scale(1.1);opacity:0}}.sayit-card.sayit-round>div{border-radius:50%}.ds-jar{position:absolute;width:0;height:0;z-index:7;pointer-events:none}.ds-jar-foot{left:-82px;top:-6px;width:164px;height:16px;background:rgba(0,0,0,.28)}.ds-jar-foot,.ds-jar-glow{position:absolute;border-radius:50%}.ds-jar-glow{left:-130px;top:-270px;width:260px;height:280px;background:radial-gradient(closest-side,rgba(255,226,120,.85),rgba(255,226,120,0))}.ds-jar-wait .ds-jar-foot{box-shadow:0 0 34px 10px rgba(255,226,120,.55)}.ds-jar-star{position:absolute;width:64px;height:64px}.ds-jar-star>div{filter:drop-shadow(0 0 5px rgba(255,216,74,.8))}.ds-jar-in{animation:dsJarIn .55s cubic-bezier(.2,1.7,.4,1) both}@keyframes dsJarIn{0%{translate:0 -30px;scale:1.25}to{translate:0 0;scale:1}}.ds-jar-pulse{animation:dsJarPulse .5s ease-out both}@keyframes dsJarPulse{0%{transform:scale(1)}35%{transform:scale(1.5);filter:brightness(1.3)}to{transform:scale(1)}}.ds-jar-flag{position:absolute;left:0;width:0;height:0;transition:top .9s cubic-bezier(.2,1.7,.4,1)}.ds-jar-hit{position:absolute;z-index:6;padding:0;border:none;background:none;cursor:pointer;touch-action:manipulation}.ds-jar-joy{animation:dsJarJoy .7s cubic-bezier(.2,1.5,.4,1) both;transform-origin:0 0}@keyframes dsJarJoy{0%{transform:scale(1)}40%{transform:scale(1.08) rotate(-2deg)}70%{transform:scale(.98) rotate(1.5deg)}to{transform:none}}.ds-star-x{position:absolute;left:0;top:0;width:0;height:0;pointer-events:none;z-index:5}.ds-star-y{position:absolute;left:-150px;top:-150px;width:300px;height:300px;isolation:isolate;transition:transform .45s cubic-bezier(.2,1.6,.4,1);will-change:transform}.ds-star-fly{z-index:9;transition:transform 1s ease-in-out}.ds-star-fly .ds-star-y{transition:transform 1s cubic-bezier(.45,-.45,.6,1)}.ds-star-full .ds-star-spin{animation:dsStarFull .75s ease-out both}@keyframes dsStarFull{0%{transform:scale(1) rotate(0)}45%{transform:scale(1.16) rotate(16deg);filter:brightness(1.25)}to{transform:scale(1) rotate(0)}}.ds-choice{position:absolute;z-index:10;padding:0;border:none;background:none;cursor:pointer;touch-action:manipulation;animation:dsWorld 2.2s ease-in-out infinite;transition:scale .25s ease-out,opacity .25s}.ds-choice .ds-bub-pic{box-shadow:0 0 0 12px hsla(0,0%,100%,.9),0 0 70px 20px rgba(255,235,150,.8)}.ds-choice:active{scale:.93}.ds-choice-gone{opacity:0;scale:.7;pointer-events:none}.ds-choice-picked{scale:1.1}.ds-star-y:before{content:"";position:absolute;inset:-6%;border-radius:50%;background:radial-gradient(closest-side,rgba(255,225,77,.85) 40%,rgba(255,225,77,.3) 70%,rgba(255,225,77,0));z-index:-1;pointer-events:none}.dn-tail{animation:dnTail 2.6s ease-in-out infinite;will-change:transform}@keyframes dnTail{0%,to{transform:rotate(-3deg)}50%{transform:rotate(5deg)}}.dn-head{will-change:transform}.dn-talking{animation:dnHeadTalk .42s ease-in-out infinite}@keyframes dnHeadTalk{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(2.5deg) translateY(2px)}}.dn-mouth-a{animation:dnMouth .32s steps(1) infinite}.dn-mouth-b{animation:dnMouth .32s steps(1) infinite reverse}@keyframes dnMouth{0%,49%{opacity:1}50%,to{opacity:0}}.dn-chew{animation:dnChew .24s ease-in-out infinite}@keyframes dnChew{0%,to{transform:scaleY(1)}50%{transform:scaleY(.35)}}.dn-rumble{animation:dnRumble .22s linear infinite;will-change:transform}@keyframes dnRumble{0%,to{translate:0 0}25%{translate:-4px 2px}75%{translate:4px -2px}}.dn-drool{animation:dnDrool 1.5s ease-in infinite}@keyframes dnDrool{0%{transform:translateY(-6px);opacity:0}25%{opacity:1}to{transform:translateY(16px);opacity:0}}.dn-leg{animation:dnLeg .56s ease-in-out infinite;will-change:transform}@keyframes dnLeg{0%,to{transform:rotate(-11deg)}50%{transform:rotate(11deg)}}.dn-walking{animation:dnBob .56s ease-in-out infinite}@keyframes dnBob{0%,to{translate:0 0}50%{translate:0 -7px}}.dn-waves{position:absolute}.dn-stomp{animation:dnStomp .34s ease-out}@keyframes dnStomp{0%,to{transform:translateY(0)}30%{transform:translateY(7px)}60%{transform:translateY(-3px)}}.dn-shake{animation:dnShake .22s linear 3}@keyframes dnShake{0%,to{transform:translateX(0) rotate(0)}25%{transform:translateX(-8px) rotate(-1.5deg)}75%{transform:translateX(8px) rotate(1.5deg)}}.dn-hop{animation:dnHop .5s ease-out}@keyframes dnHop{0%,to{transform:translateY(0)}40%{transform:translateY(-34px)}}.dn-wobble{animation:dnWobble .5s ease-in-out infinite;transform-origin:50% 90%}@keyframes dnWobble{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}.dn-poke{animation:dnPoke .34s ease-out}@keyframes dnPoke{0%,to{scale:1}40%{scale:1.03 .97}}.dn-veil{inset:0;transition:opacity 2s ease}.am-lamp,.dn-veil{position:absolute;pointer-events:none}.am-lamp{will-change:opacity;border-radius:50%}.am-lamp-a{animation:amLamp .44s steps(1) infinite}.am-lamp-b{animation:amLamp .44s steps(1) infinite reverse}@keyframes amLamp{0%,49%{opacity:1}50%,to{opacity:0}}.am-wheel{animation:amWheel .5s linear infinite;will-change:transform}@keyframes amWheel{to{transform:rotate(1turn)}}.am-sad{animation:amSad 1.8s ease-in-out infinite;transform-origin:50% 95%;will-change:transform}@keyframes amSad{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}.am-tear{animation:amTear 1.6s ease-in infinite;will-change:transform,opacity}@keyframes amTear{0%{transform:translateY(-4px);opacity:0}25%{opacity:1}to{transform:translateY(22px);opacity:0}}.am-wave{animation:amWave .7s ease-in-out infinite;will-change:transform}@keyframes amWave{0%,to{transform:rotate(-8deg)}50%{transform:rotate(14deg)}}.el-trunk{transition:transform .45s cubic-bezier(.3,1.25,.5,1)}.el-flap,.el-trunk{will-change:transform}.el-flap{animation:elFlap .32s ease-in-out infinite}@keyframes elFlap{0%,to{transform:rotate(-34deg)}50%{transform:rotate(28deg)}}.el-clatter{animation:elClatter .13s linear infinite}@keyframes elClatter{0%,to{transform:rotate(0deg)}50%{transform:rotate(12deg)}}.el-drip{animation:elDrip 1.1s ease-in infinite both;will-change:transform,opacity}@keyframes elDrip{0%{transform:translateY(-6px);opacity:0}20%{opacity:1}to{transform:translateY(34px);opacity:0}}.el-jet{animation:elJet .26s linear infinite}@keyframes elJet{to{stroke-dashoffset:-32}}@keyframes dnHop2{0%,to{transform:translateY(0)}40%{transform:translateY(-34px)}}.el-shiver{animation:elShiver .16s linear infinite}@keyframes elShiver{0%,to{translate:-2px 0}50%{translate:2px 0}}.wm-claw{transition:transform .3s cubic-bezier(.3,1.4,.5,1);will-change:transform}.wm-jaw-a{animation:wmJawA .2s ease-in-out infinite}.wm-jaw-b{animation:wmJawB .2s ease-in-out infinite}@keyframes wmJawA{0%,to{transform:rotate(-16deg)}50%{transform:rotate(13deg)}}@keyframes wmJawB{0%,to{transform:rotate(16deg)}50%{transform:rotate(-13deg)}}.wm-legs{animation:wmLegs .22s ease-in-out infinite}@keyframes wmLegs{0%,to{transform:rotate(-9deg)}50%{transform:rotate(9deg)}}.wm-scuttle{animation:wmScuttle .22s ease-in-out infinite}@keyframes wmScuttle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.wm-nod{animation:wmNod .42s ease-in-out infinite}@keyframes wmNod{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.wm-bob{animation:wmBob 2.6s ease-in-out infinite;will-change:transform}@keyframes wmBob{0%,to{transform:translateY(0) rotate(-1.2deg)}50%{transform:translateY(5px) rotate(1.2deg)}}.wm-bob2{animation:wmBob2 2.1s ease-in-out infinite}@keyframes wmBob2{0%,to{translate:0 0}50%{translate:0 4px}}.wm-slosh{animation:wmSlosh .9s ease-in-out infinite}@keyframes wmSlosh{0%,to{transform:translateX(-5px)}50%{transform:translateX(5px)}}.wm-waves{animation:wmWaves 2.6s linear infinite;will-change:transform}@keyframes wmWaves{0%{transform:translateX(0)}to{transform:translateX(-160px)}}.wm-juice i{animation:wmJuice .75s cubic-bezier(.2,.7,.4,1) both}@keyframes wmJuice{0%{transform:translate(0) scale(.4);opacity:0}15%{opacity:1}70%{opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(1);opacity:0}}.wm-seeds{transform:scale(1.5);transform-origin:50% 100%}.wm-seeds .wm-juice i{background:#1d2a3a!important;width:13px!important;height:19px!important;border-radius:50%!important;animation-duration:.55s;animation-iteration-count:2}.wm-splash{animation:wmSplash .7s ease-out both;transform-origin:50% 100%}@keyframes wmSplash{0%{transform:scale(.3,.2);opacity:0}30%{transform:scaleY(1.1);opacity:1}to{transform:scale(1.15,.5);opacity:0}}.wm-taut{animation:wmTaut .16s linear 2}@keyframes wmTaut{0%,to{translate:0 0}50%{translate:-7px 2px}}.pp-grow{transition:transform .6s cubic-bezier(.3,1.7,.5,1)}.pp-grow,.pp-spin{will-change:transform}.pp-spin{animation:ppSpin .3s linear infinite}@keyframes ppSpin{to{transform:rotate(1turn)}}.pp-steam{animation:ppSteam 1.8s linear infinite both;will-change:transform,opacity}@keyframes ppSteam{0%{transform:translateY(14px) scale(.75);opacity:0}18%{opacity:1}70%{opacity:1}to{transform:translateY(-30px) scale(1.1);opacity:0}}.pp-bob{animation:ppBob 2.4s ease-in-out infinite;will-change:transform}@keyframes ppBob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.pp-sniff{animation:ppSniff .26s ease-in-out infinite;transform-box:fill-box}@keyframes ppSniff{0%,to{transform:translate(0)}50%{transform:translate(2px,-3px)}}.pp-door{transition:transform .5s cubic-bezier(.4,1.4,.5,1);transform-origin:0 50%;will-change:transform}.pp-lever{transition:transform .35s cubic-bezier(.3,1.6,.5,1);transform-origin:50% 98%}.pp-string{transform-origin:0 50%}.pp-rise,.pp-string{will-change:transform}.pp-rise{animation:ppRise 1.3s linear infinite}@keyframes ppRise{0%{transform:translateY(0);opacity:0}15%{opacity:.8}to{transform:translateY(-300px);opacity:0}}.pp-tumble{animation:ppTumble 2.6s ease-in-out infinite;will-change:transform}@keyframes ppTumble{0%,to{transform:translateY(0) rotate(-9deg)}50%{transform:translateY(-16px) rotate(9deg)}}.pp-tilt{transition:transform .5s cubic-bezier(.3,1.5,.5,1)}.pp-puff{animation:ppPuff .9s ease-out both}@keyframes ppPuff{0%{transform:scale(.3);opacity:0}25%{opacity:1}to{transform:scale(1.7);opacity:0}}.pp-rain{animation:ppRain .7s linear infinite both;will-change:transform,opacity}@keyframes ppRain{0%{transform:translateY(0);opacity:0}15%{opacity:1}to{transform:translateY(150px);opacity:0}}.ir-bob{animation:irBob 2.4s ease-in-out infinite;will-change:transform}@keyframes irBob{0%,to{transform:translateY(-7px)}50%{transform:translateY(7px)}}.ir-float{animation:irBob 3.1s ease-in-out infinite}.ir-flame,.ir-float{will-change:transform}.ir-flame{animation:irFlame .18s ease-in-out infinite}@keyframes irFlame{0%,to{transform:scale(1)}50%{transform:scale(.88,1.16)}}.ir-drip{animation:irDrip 1s ease-in infinite both;will-change:transform,opacity}@keyframes irDrip{0%{transform:translateY(-4px) scale(.6);opacity:0}20%{opacity:1;transform:translateY(0) scale(1)}to{transform:translateY(46px) scale(1);opacity:0}}.ir-twinkle{animation:irTwinkle 1.3s ease-in-out infinite;will-change:transform}@keyframes irTwinkle{0%,to{transform:scale(1) rotate(-5deg)}50%{transform:scale(1.1) rotate(5deg)}}.ir-spin{animation:irSpin .6s ease-out}@keyframes irSpin{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.25)}to{transform:rotate(1turn) scale(1)}}.ir-lick{animation:irLick .32s ease-in-out infinite}@keyframes irLick{0%,to{transform:scaleY(1)}50%{transform:scaleY(.6) translateY(-5px)}}.ir-stuck{animation:irStuck .5s ease-in-out infinite}@keyframes irStuck{0%,to{transform:scaleX(1)}50%{transform:scaleX(1.14) scaleY(.7)}}.ir-tug{animation:irTug .5s ease-in-out infinite}@keyframes irTug{0%,to{translate:0 0}50%{translate:var(--ir-tug,16px) 0}}.ir-wave{animation:irWave .5s ease-in-out infinite}@keyframes irWave{0%,to{transform:rotate(-10deg)}50%{transform:rotate(16deg)}}.ir-sunspin{animation:irSunspin 30s linear infinite;will-change:transform}@keyframes irSunspin{to{transform:rotate(1turn)}}.ir-giggle{animation:irGiggle .2s linear infinite}@keyframes irGiggle{0%,to{translate:-3px 0;rotate:-1.5deg}50%{translate:3px 0;rotate:1.5deg}}.ir-veil{position:absolute;inset:0;transition:opacity 2s ease;pointer-events:none}.hc-blade{animation:hcBlade .7s linear infinite;will-change:transform}.hc-blade.fast{animation-duration:.13s}@keyframes hcBlade{0%,to{transform:scaleX(1)}50%{transform:scaleX(.05)}}.hc-disc{transition:opacity .4s ease;pointer-events:none}.hc-tail{animation:hcTurn .5s linear infinite;will-change:transform}.hc-tail.fast{animation-duration:.1s}@keyframes hcTurn{to{transform:rotate(1turn)}}.hc-mill{animation:hcTurn 3.2s linear infinite;will-change:transform}.hc-mill.fast{animation-duration:.8s}.hc-bend{animation:hcBend .3s ease-in-out infinite alternate;will-change:transform}@keyframes hcBend{0%{transform:skewX(-8deg)}to{transform:skewX(-30deg)}}.hc-hatfly{animation:hcHat 1.5s ease-in-out both;will-change:transform}@keyframes hcHat{0%{transform:translate(0) rotate(0)}35%{transform:translate(90px,-230px) rotate(500deg)}70%{transform:translate(40px,-150px) rotate(900deg)}to{transform:translate(0) rotate(3turn)}}.hc-twirl{animation:hcTwirl .32s linear infinite;will-change:transform}@keyframes hcTwirl{0%,to{transform:scaleX(1)}50%{transform:scaleX(-1)}}.hc-sway{animation:hcSway 1.1s ease-in-out infinite;transform-origin:50% 0;will-change:transform}@keyframes hcSway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.hc-orbit{animation:hcTurn 1s linear infinite;will-change:transform}.hc-chew{animation:hcChew .22s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes hcChew{0%,to{transform:translateY(0)}50%{transform:translateY(4px) scaleX(.8)}}.hc-bob{animation:hcBob 2.2s ease-in-out infinite;will-change:transform}@keyframes hcBob{0%,to{transform:translateY(-6px)}50%{transform:translateY(6px)}}.hc-shake{animation:hcShake .1s linear infinite}@keyframes hcShake{0%,to{translate:-2px 0}50%{translate:2px 0}}.hc-puff{animation:hcPuff 1s ease-out both;will-change:transform,opacity}@keyframes hcPuff{0%{opacity:1;transform:translate(0) scale(.6)}to{opacity:0;transform:translate(var(--hc-dx,0),-90px) scale(1.4)}}.hc-veil{position:absolute;inset:0;transition:opacity 2s ease;pointer-events:none}.bk-spin{animation:bkSpin .8s linear infinite}@keyframes bkSpin{to{transform:rotate(1turn)}}.bk-ring{animation:bkRing .12s linear 6}@keyframes bkRing{0%,to{transform:rotate(0)}25%{transform:rotate(-16deg)}75%{transform:rotate(16deg)}}.bk-waves{animation:bkWaves .7s ease-out both}@keyframes bkWaves{0%{opacity:0;transform:scale(.6)}30%{opacity:1}to{opacity:0;transform:scale(1.25)}}.bk-puff{animation:bkPuff .7s ease-out both}@keyframes bkPuff{0%{opacity:.9;transform:scale(.4) translateX(0)}to{opacity:0;transform:scale(1.4) translateX(-30px)}}.bk-lines{animation:bkLines .5s ease-out infinite}@keyframes bkLines{0%{opacity:0;transform:translateX(20px)}40%{opacity:1}to{opacity:0;transform:translateX(-30px)}}.bk-wobble{animation:bkWobble .34s ease-in-out infinite;transform-origin:50% 100%}@keyframes bkWobble{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.bk-strain{animation:bkStrain .2s ease-in-out infinite;transform-origin:50% 100%}@keyframes bkStrain{0%,to{transform:rotate(7deg) translateX(0)}50%{transform:rotate(9deg) translateX(3px)}}.bk-bush{animation:bkBush .18s linear 5;transform-origin:50% 100%}@keyframes bkBush{0%,to{transform:scale(1)}50%{transform:scale(1.06,.95)}}.oc-arm{animation:ocArm 1.1s ease-in-out infinite}@keyframes ocArm{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}.oc-glow{animation:ocGlow 1.6s ease-in-out infinite}@keyframes ocGlow{0%,to{opacity:.65}50%{opacity:1}}.oc-rattle{animation:ocRattle .14s linear infinite}@keyframes ocRattle{0%,to{transform:translateX(-3px) rotate(-1deg)}50%{transform:translateX(3px) rotate(1deg)}}.oc-bubble{animation:ocBubble 3.2s ease-in infinite both;will-change:transform,opacity}@keyframes ocBubble{0%{transform:translateY(0) scale(.6);opacity:0}15%{opacity:1}to{transform:translateY(-260px) scale(1.1);opacity:0}}.oc-bob{animation:ocBob 2.6s ease-in-out infinite;will-change:transform}@keyframes ocBob{0%,to{transform:translateY(-6px)}50%{transform:translateY(6px)}}.oc-float{animation:ocBob 3.4s ease-in-out infinite;will-change:transform}.oc-wobble{animation:ocWobble .22s ease-in-out infinite}@keyframes ocWobble{0%,to{rotate:-3deg}50%{rotate:3deg}}.oc-swim{animation:ocSwim .5s ease-in-out infinite}@keyframes ocSwim{0%,to{translate:0 -4px}50%{translate:0 4px}}.oc-twirl{animation:ocTwirl .7s ease-out}@keyframes ocTwirl{0%{rotate:0deg;scale:1}50%{rotate:12deg;scale:1.08}to{rotate:0deg;scale:1}}.oc-veil{position:absolute;inset:0;transition:opacity 1.6s ease;pointer-events:none}.bt-bob{animation:btBob 2.6s ease-in-out infinite;will-change:transform}@keyframes btBob{0%,to{transform:translateY(-6px) scaleY(.98)}50%{transform:translateY(6px) scale(.98,1.02)}}.bt-float{animation:btBob 2s ease-in-out infinite;will-change:transform}.bt-pop{animation:btPop .6s ease-out both;will-change:transform,opacity}@keyframes btPop{0%{transform:scale(.5);opacity:1}to{transform:scale(1.35);opacity:0}}.bt-slip{animation:btSlip 1.1s ease-in-out infinite;will-change:transform}@keyframes btSlip{0%,to{transform:translateX(0) rotate(0)}25%{transform:translateX(-7px) rotate(-7deg)}75%{transform:translateX(7px) rotate(7deg)}}.bt-spin{animation:btSpin .5s linear infinite}@keyframes btSpin{to{transform:rotate(1turn)}}.bt-glint{animation:btGlint .9s ease-out both;will-change:transform,opacity}@keyframes btGlint{0%{transform:scale(0) rotate(0);opacity:0}40%{transform:scale(1.2) rotate(30deg);opacity:1}to{transform:scale(0) rotate(60deg);opacity:0}}.bt-ring{animation:btRing .7s ease-in-out infinite;will-change:transform}@keyframes btRing{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.bt-splash{animation:btSplash .6s ease-out both;transform-origin:50% 100%;will-change:transform,opacity}@keyframes btSplash{0%{transform:scaleY(.2);opacity:1}60%{transform:scaleY(1.1);opacity:1}to{transform:scaleY(1);opacity:0}}.bt-sway{animation:btSway 2.8s ease-in-out infinite;transform-origin:50% 0;will-change:transform}@keyframes btSway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}