.plani{flex-shrink:0;overflow:visible}.plani-body{transform-origin:80px 155px}.plani-hand{transform-origin:105px 112px}.plani-crown{transform-origin:80px 45px}.plani-eye-left,.plani-eye-right{transform-box:fill-box;transform-origin:50%}.plani-animated .plani-eyes{transform-origin:80px 78px;animation:6.8s infinite plani-blink}.plani-animated.plani-idle .plani-body{animation:3.6s ease-in-out infinite plani-breathe}.plani-animated.plani-wave .plani-hand{animation:1.1s ease-in-out 4 plani-wave}.plani-animated.plani-wink .plani-eye-right{animation:2s ease-in-out 2 plani-wink}.plani-animated.plani-crown .plani-crown{animation:3.8s ease-in-out plani-crown-fix}.plani-animated.plani-crown .plani-hand{animation:3.8s ease-in-out plani-reach}.plani-animated:is(.plani-walk,.plani-tiptoe) .plani-leg-left{transform-origin:67px 140px;animation:.6s 10 alternate plani-step}.plani-animated:is(.plani-walk,.plani-tiptoe) .plani-leg-right{transform-origin:95px 140px;animation:.6s 10 alternate-reverse plani-step}.plani-animated.plani-tiptoe .plani-body{animation:1s 6 plani-tiptoe}.plani-animated.plani-stumble .plani-body{animation:4.8s ease-in-out plani-stumble}.plani-animated.plani-stumble .plani-crown{animation:4.8s ease-in-out plani-crown-fix}.plani-animated.plani-peek .plani-body{animation:5s ease-in-out plani-peek}.plani-animated.plani-stretch .plani-body{animation:4.8s ease-in-out plani-stretch}.plani-animated.plani-yawn .plani-eyes{animation:5s ease-in-out plani-sleepy}.plani-animated.plani-yawn .plani-yawn-mouth{transform-origin:80px 103px;animation:5s ease-in-out both plani-yawn}.plani-animated.plani-heart .plani-float{transform-origin:80px 126px;animation:2s ease-in-out 3 plani-heart}.plani-animated.plani-bow .plani-body{animation:4.8s ease-in-out plani-bow}.plani-animated.plani-dance .plani-body{animation:1.2s ease-in-out 5 plani-dance}.plani-animated.plani-spin .plani-body{animation:3s ease-in-out 2 plani-spin}.plani-animated .plani-balloon{transform-origin:125px 111px;animation:3s ease-in-out 2 plani-balloon}.plani-animated .plani-present{transform-origin:80px 130px;animation:2s ease-in-out 3 plani-gift}.plani-animated .plani-steam{animation:2s ease-out 3 plani-steam}.plani-animated .plani-butterfly{transform-origin:125px 50px;animation:6s ease-in-out plani-butterfly}.plani-particle{opacity:0;transform-origin:80px 110px}.plani-animated .plani-particle{animation:2.5s ease-out 2 both plani-confetti}.plani-animated.plani-stars .plani-particle{animation-name:plani-stars}.plani-animated.plani-snow .plani-particle{animation-name:plani-snow}.plani-animated:is(.plani-confetti,.plani-stars) .plani-hand{animation:1.2s ease-in-out 4 plani-wave}.plani-animated.plani-book .plani-body{animation:5s ease-in-out plani-reading}.plani-animated .plani-flower{transform-origin:81px 142px;animation:3s ease-in-out 2 plani-flower}.plani-animated.plani-balance .plani-body{animation:6s ease-in-out plani-balance}.plani-animated.plani-shy .plani-body{animation:5s ease-in-out plani-shy}.plani-animated .plani-blush{animation:5s ease-in-out plani-blush}.plani-animated.plani-tray .plani-tray{transform-origin:80px 130px;animation:5.5s ease-in-out plani-tray-wobble}.plani-animated.plani-tray .plani-tray-cup{animation:5.5s ease-in-out plani-cup-slide}.plani-animated .plani-cookie{transform-origin:80px 112px;animation:4.8s ease-in-out plani-cookie-toss}.plani-animated.plani-cookie .plani-body{animation:4.8s ease-in-out plani-cookie-catch}.plani-animated .plani-map{transform-origin:80px 122px;animation:5.5s ease-in-out plani-map-turn}.plani-animated.plani-map .plani-body{animation:5.5s ease-in-out plani-map-puzzle}.plani-animated .plani-scarf{transform-origin:80px 107px;animation:5.5s ease-in-out plani-scarf-tangle}.plani-animated.plani-scarf .plani-crown{animation:5.5s ease-in-out plani-crown-fix}.plani-animated .plani-umbrella{transform-origin:80px 145px;animation:5.5s ease-in-out plani-umbrella-wobble}.plani-animated.plani-umbrella .plani-body{animation:5.5s ease-in-out plani-weather-gust}.plani-animated .plani-feather{transform-origin:119px 86px;animation:4.8s ease-in-out plani-feather-tickle}.plani-animated.plani-sneeze .plani-body{animation:4.8s ease-in-out plani-sneeze}.plani-animated .plani-camera{transform-origin:80px 124px;animation:4.8s ease-in-out plani-camera-click}.plani-animated .plani-camera-flash{animation:2.4s ease-in-out 2 plani-flash}.plani-animated .plani-bell{transform-origin:80px 135px;animation:4.8s ease-in-out plani-bell-ring}.plani-animated.plani-bell .plani-hand{animation:1.2s ease-in-out 4 plani-bell-hand}.plani-animated .plani-pillow{transform-origin:80px 128px;animation:5.8s ease-in-out plani-pillow-breathe}.plani-animated.plani-pillow .plani-eyes{animation:5.8s ease-in-out plani-sleepy}.plani-animated.plani-boots .plani-body{animation:5.5s ease-in-out plani-big-boots}.plani-animated .plani-boot-left{transform-origin:55px 149px;animation:1.1s ease-in-out 5 plani-boot-step}.plani-animated .plani-boot-right{transform-origin:105px 149px;animation:1.1s ease-in-out .55s 5 reverse plani-boot-step}.plani-animated .plani-leaf{transform-origin:111px 27px;animation:5.5s ease-in-out plani-leaf-landing}.plani-animated.plani-leaf .plani-body{animation:5.5s ease-in-out plani-leaf-shake}.plani-animated .plani-cake{transform-origin:80px 147px;animation:5.5s ease-in-out plani-cake-bounce}.plani-animated .plani-cake-flame{transform-origin:80px 98px;animation:.45s ease-in-out infinite alternate plani-flame}.plani-animated .plani-medal{transform-origin:80px 105px;animation:5.5s ease-in-out plani-medal-pride}.plani-animated .plani-medal-shine{transform-origin:80px 130px;animation:1.8s ease-in-out 3 plani-medal-shine}.plani-animated .plani-keycard{transform-origin:118px 107px;animation:5.5s ease-in-out plani-keycard-try}.plani-animated.plani-keycard .plani-hand{animation:5.5s ease-in-out plani-keycard-hand}.plani-animated .plani-suitcase{transform-origin:80px 154px;animation:5.8s ease-in-out plani-suitcase-pop}.plani-animated .plani-suitcase-lid{transform-origin:80px 112px;animation:5.8s ease-in-out plani-suitcase-lid}.plani-animated .plani-towel{transform-origin:80px 150px;animation:5.5s ease-in-out plani-towel-art}.plani-animated.plani-towel .plani-body{animation:5.5s ease-in-out plani-towel-pride}.plani-animated .plani-cloche{transform-origin:80px 137px;animation:5.5s ease-in-out plani-cloche-lift}.plani-animated .plani-cloche-steam{animation:1.8s ease-out 3 plani-steam}.plani-animated .plani-luggagecart{transform-origin:80px 156px;animation:5.8s ease-in-out plani-cart-roll}.plani-animated.plani-luggagecart .plani-body{animation:5.8s ease-in-out plani-cart-ride}.plani-animated .plani-vacuum{transform-origin:111px 150px;animation:5.8s ease-in-out plani-vacuum-tangle}.plani-animated.plani-vacuum .plani-body{animation:5.8s ease-in-out plani-vacuum-pull}.plani-animated .plani-sheet{transform-origin:80px 155px;animation:5.8s ease-in-out plani-sheet-ghost}.plani-host{flex:0 0 140px;height:44px}.plani-companion{color:var(--text-secondary)}.plani-in-gutter{z-index:10;pointer-events:none;position:fixed}.plani-in-gutter .plani-companion-toolbar{justify-content:center}.plani-in-gutter .plani-companion-toolbar button{pointer-events:auto}.plani-in-header{height:44px;position:relative}.plani-in-header .plani-stage{background:0 0;width:52px;height:54px;position:absolute;top:-5px;left:0;overflow:hidden}.plani-in-header .plani-stage:after{display:none}.plani-in-header .plani-actor{animation:none;bottom:0;left:0}.plani-in-header .plani{width:52px;height:52px}.plani-in-header .plani-speech{display:none}.plani-in-header .plani-companion-toolbar{gap:0;margin-left:52px;padding:0}.plani-in-header .plani-companion-toolbar button{padding:2px;font-size:16px}body:has([aria-modal=true]) .plani-in-gutter{visibility:hidden}.plani-companion-toolbar{align-items:center;gap:8px;padding:0 12px;font-size:12px;display:flex}.plani-companion-toolbar strong{color:var(--text-primary);margin-right:auto}.plani-companion-toolbar button{border-radius:8px;min-width:44px;min-height:44px;padding:8px}.plani-companion-toolbar button:hover{background:var(--brand-soft)}.plani-companion-toolbar button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.plani-stage{background:radial-gradient(ellipse at 50% 100%, var(--brand-soft), transparent 70%);border-radius:24px;height:202px;position:relative;overflow:hidden}.plani-stage:after{content:"";background:linear-gradient(90deg, transparent, var(--border-strong), transparent);width:74%;height:1px;position:absolute;bottom:20px;left:13%}.plani-actor{z-index:1;--plani-roam:48px;position:absolute;bottom:18px;left:calc(50% - 54px)}.plani-actor-walk{animation:7s ease-in-out plani-roam}.plani-actor-tiptoe{animation:7s ease-in-out plani-sneak}.plani-actor-peek{animation:7s ease-in-out plani-appear}.plani-speech{text-align:center;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:16px 16px 16px 4px;width:fit-content;max-width:340px;margin:0 auto;padding:10px 16px;font-size:13px;line-height:1.4;animation:.3s ease-out both plani-speech;position:absolute;top:10px;left:12px;right:12px}.plani-stage-paused *,.plani-stage-paused :before,.plani-stage-paused :after{animation-play-state:paused!important}@keyframes plani-blink{0%,91%,95%,to{transform:scaleY(1)}93%{transform:scaleY(.12)}}@keyframes plani-breathe{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-2px)rotate(1deg)}}@keyframes plani-wave{0%,to{transform:rotate(0)}30%,70%{transform:rotate(-18deg)}50%{transform:rotate(12deg)}}@keyframes plani-wink{0%,20%,65%,to{transform:scaleY(1)}30%,50%{transform:scaleY(.1)}}@keyframes plani-crown-fix{0%,to{transform:rotate(0)}25%{transform:translate(5px,3px)rotate(19deg)}55%{transform:translateY(-7px)rotate(-8deg)}75%{transform:translateY(-2px)}}@keyframes plani-reach{0%,to{transform:rotate(0)}35%,65%{transform:translate(-11px,-9px)rotate(-42deg)}}@keyframes plani-step{0%{transform:rotate(-15deg)}to{transform:rotate(15deg)}}@keyframes plani-tiptoe{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)rotate(-3deg)}}@keyframes plani-stumble{0%,to{transform:none}25%{transform:translate(10px)rotate(6deg)}40%{transform:translate(17px,2px)rotate(19deg)}52%{transform:translateY(-9px)rotate(-10deg)}65%{transform:rotate(7deg)}80%{transform:rotate(-3deg)}}@keyframes plani-peek{0%,to{transform:none}25%,60%{transform:rotate(-14deg)translate(-8px,5px)}42%{transform:rotate(-8deg)translate(-8px,5px)}}@keyframes plani-stretch{0%,to{transform:none}35%,65%{transform:scale(.94,1.07)translateY(-2px)}}@keyframes plani-sleepy{0%,to{transform:scaleY(1)}30%,70%{transform:scaleY(.15)}}@keyframes plani-yawn{0%,to{opacity:0;transform:scale(.1)}30%,65%{opacity:1;transform:scale(1)}}@keyframes plani-heart{0%,to{transform:scale(.94)}35%{transform:scale(1.08)}55%{transform:scale(1)}70%{transform:scale(1.05)}}@keyframes plani-bow{0%,to{transform:none}35%,60%{transform:skew(-5deg)scaleY(.86)rotate(-8deg)}}@keyframes plani-dance{0%,to{transform:none}25%{transform:translateY(-5px)rotate(-7deg)}75%{transform:translateY(-5px)rotate(7deg)}}@keyframes plani-spin{0%,to{transform:none}30%{transform:translateY(-8px)scaleX(.15)rotate(-5deg)}55%{transform:translateY(-3px)scaleX(-1)}80%{transform:scaleX(.15)}}@keyframes plani-balloon{0%,to{transform:rotate(-5deg)}50%{transform:rotate(7deg)translateY(-4px)}}@keyframes plani-gift{0%,to{transform:none}20%,60%{transform:rotate(-4deg)translateY(-3px)}40%{transform:rotate(4deg)translateY(-3px)}}@keyframes plani-steam{0%{opacity:0;transform:translateY(3px)}25%{opacity:.65}to{opacity:0;transform:translateY(-8px)}}@keyframes plani-butterfly{0%,to{opacity:0;transform:translate(30px,-20px)scale(.5)}20%{opacity:1;transform:translateY(3px)rotate(-20deg)}45%{transform:translate(-70px,-25px)rotate(15deg)}65%{transform:translate(-68px,-24px)scaleX(.5)}80%{opacity:1;transform:translate(-20px,-40px)}}@keyframes plani-confetti{0%{opacity:0;transform:translate(0)scale(.4)}12%{opacity:1}45%{transform:translate(var(--particle-x),var(--particle-y)) rotate(100deg);opacity:1}to{transform:translate(var(--particle-x),40px) rotate(220deg);opacity:0}}@keyframes plani-stars{0%,to{opacity:0;transform:translate(var(--particle-x),var(--particle-y)) scale(.1)}45%{opacity:1;transform:translate(var(--particle-x),var(--particle-y)) scale(1)}}@keyframes plani-snow{0%{opacity:0;transform:translate(var(--particle-x),-70px)}20%{opacity:1}to{opacity:0;transform:translate(calc(var(--particle-x) + 9px),30px)}}@keyframes plani-reading{0%,to{transform:none}30%{transform:rotate(-3deg)}65%{transform:rotate(3deg)}}@keyframes plani-flower{0%,to{transform:rotate(-4deg)}50%{transform:rotate(5deg)}}@keyframes plani-balance{0%,to{transform:none}20%{transform:rotate(-12deg)translateY(-3px)}45%{transform:rotate(10deg)translateY(-3px)}65%{transform:rotate(-7deg)}85%{transform:rotate(3deg)}}@keyframes plani-shy{0%,to{transform:none}35%,65%{transform:rotate(-5deg)scale(.96)}}@keyframes plani-blush{0%,to{opacity:0}30%,70%{opacity:.8}}@keyframes plani-tray-wobble{0%,to{transform:none}20%{transform:rotate(-4deg)}38%{transform:rotate(5deg)}55%{transform:rotate(-3deg)}72%{transform:rotate(2deg)}}@keyframes plani-cup-slide{0%,15%,85%,to{transform:none}35%{transform:translate(13px)}60%{transform:translate(-11px)}}@keyframes plani-cookie-toss{0%,to{transform:translateY(0)rotate(0)}25%{transform:translate(-12px,-54px)rotate(-160deg)}50%{transform:translate(14px,-70px)rotate(-330deg)}75%{transform:translate(8px,-24px)rotate(-500deg)}}@keyframes plani-cookie-catch{0%,to{transform:none}45%{transform:rotate(7deg)translate(5px)}76%{transform:translateY(4px)scaleY(.96)}}@keyframes plani-map-turn{0%,15%,to{transform:none}30%,48%{transform:rotate(180deg)scale(.96)}64%,82%{transform:rotate(0)translateY(-4px)}}@keyframes plani-map-puzzle{0%,to{transform:none}30%,48%{transform:rotate(-4deg)}64%,82%{transform:rotate(5deg)}}@keyframes plani-scarf-tangle{0%,to{transform:none}25%{transform:rotate(12deg)translate(5px)}45%{transform:rotate(-8deg)translate(-5px,-7px)}65%{transform:rotate(9deg)}82%{transform:rotate(-3deg)}}@keyframes plani-umbrella-wobble{0%,to{transform:none}23%{transform:rotate(9deg)}42%{transform:rotate(-12deg)scaleY(.9)}58%{transform:rotate(15deg)scaleX(.92)}78%{transform:rotate(-5deg)}}@keyframes plani-weather-gust{0%,to{transform:none}35%,60%{transform:translate(-7px)rotate(-5deg)}}@keyframes plani-feather-tickle{0%,to{opacity:0;transform:translate(30px,-18px)rotate(20deg)}20%,55%{opacity:1;transform:translate(0)rotate(-8deg)}72%{opacity:1;transform:translate(10px,-9px)rotate(13deg)}}@keyframes plani-sneeze{0%,35%,to{transform:none}48%{transform:scale(.96,1.04)rotate(-3deg)}55%{transform:translate(-8px,6px)rotate(-12deg)scale(1.05,.92)}67%{transform:translate(5px)rotate(6deg)}}@keyframes plani-camera-click{0%,35%,55%,to{transform:none}43%{transform:translateY(-5px)scale(1.04)}47%{transform:translateY(2px)scale(.98)}}@keyframes plani-flash{0%,38%,48%,to{opacity:0;transform:scale(.5)}41%,45%{opacity:1;transform:scale(1.35)}}@keyframes plani-bell-ring{0%,18%,to{transform:none}24%,36%,48%,60%{transform:rotate(-4deg)}30%,42%,54%{transform:rotate(4deg)}}@keyframes plani-bell-hand{0%,to{transform:none}50%{transform:translate(-16px,18px)rotate(-28deg)}}@keyframes plani-pillow-breathe{0%,to{transform:none}35%,72%{transform:scale(1.04,.96)translateY(3px)}}@keyframes plani-big-boots{0%,to{transform:none}20%{transform:translate(-5px,-4px)rotate(-5deg)}42%{transform:translate(8px,-3px)rotate(7deg)}64%{transform:translate(11px,4px)rotate(13deg)}78%{transform:translateY(-5px)rotate(-6deg)}}@keyframes plani-boot-step{0%,to{transform:none}50%{transform:translateY(-9px)rotate(-11deg)}}@keyframes plani-leaf-landing{0%{opacity:0;transform:translate(45px,-55px)rotate(80deg)}28%{opacity:1;transform:translate(-2px,2px)rotate(-10deg)}55%,68%{transform:translate(-2px,2px)rotate(5deg)}to{opacity:0;transform:translate(40px,28px)rotate(130deg)}}@keyframes plani-leaf-shake{0%,35%,75%,to{transform:none}45%,60%{transform:rotate(-7deg)}52%,67%{transform:rotate(7deg)}}@keyframes plani-cake-bounce{0%,to{transform:none}18%,48%,78%{transform:translateY(-5px)}33%,63%{transform:rotate(3deg)}}@keyframes plani-flame{0%{transform:scale(.8,1.08)rotate(-4deg)}to{transform:scale(1.08,.88)rotate(5deg)}}@keyframes plani-medal-pride{0%,to{transform:none}24%,68%{transform:translateY(-4px)scale(1.05)}45%{transform:rotate(4deg)scale(1.08)}}@keyframes plani-medal-shine{0%,to{opacity:.5;transform:scale(.85)rotate(0)}45%{opacity:1;transform:scale(1.18)rotate(25deg)}}@keyframes plani-keycard-try{0%,15%,to{transform:none}28%,42%{transform:rotate(180deg)translate(-5px,3px)}56%,70%{transform:rotate(90deg)translate(4px,-4px)}82%{transform:rotate(0)translate(-7px)}}@keyframes plani-keycard-hand{0%,to{transform:none}25%,75%{transform:translate(-3px,3px)rotate(-13deg)}}@keyframes plani-suitcase-pop{0%,20%,to{transform:none}32%{transform:translateY(4px)scaleY(.92)}43%{transform:translateY(-7px)scaleY(1.06)}62%{transform:rotate(-3deg)}76%{transform:rotate(3deg)}}@keyframes plani-suitcase-lid{0%,25%,78%,to{transform:none}40%,62%{transform:translateY(-17px)scaleY(.45)}70%{transform:translateY(-5px)rotate(4deg)}}@keyframes plani-towel-art{0%,to{transform:none}24%{transform:scaleX(.3)rotate(-8deg)}42%{transform:scaleX(1.08)rotate(5deg)}60%{transform:translateY(-5px)}78%{transform:rotate(-3deg)}}@keyframes plani-towel-pride{0%,to{transform:none}42%,72%{transform:rotate(-4deg)translateY(-2px)}}@keyframes plani-cloche-lift{0%,18%,to{transform:none}35%,62%{transform:translate(18px,-35px)rotate(14deg)}75%{transform:translate(4px,-6px)rotate(-4deg)}}@keyframes plani-cart-roll{0%,to{transform:none}20%{transform:translate(-20px)}55%{transform:translate(22px)}68%{transform:translate(29px)rotate(4deg)}82%{transform:translate(8px)rotate(-2deg)}}@keyframes plani-cart-ride{0%,to{transform:none}20%,55%{transform:translateY(-3px)}68%{transform:translateY(3px)rotate(6deg)}}@keyframes plani-vacuum-tangle{0%,18%,to{transform:none}35%{transform:translate(-20px)rotate(-10deg)}52%{transform:translate(-5px,-7px)rotate(12deg)}68%{transform:rotate(-8deg)}82%{transform:translate(8px)}}@keyframes plani-vacuum-pull{0%,to{transform:none}35%,58%{transform:translate(7px)rotate(5deg)}68%{transform:translate(-7px)rotate(-8deg)}}@keyframes plani-sheet-ghost{0%,to{opacity:0;transform:translateY(12px)scale(.92)}18%{opacity:1;transform:translateY(0)scale(1)}40%{transform:translate(-6px,-5px)rotate(-3deg)}60%{transform:translate(7px,-4px)rotate(4deg)}78%{opacity:1;transform:translateY(-2px)}}@keyframes plani-roam{0%,to{transform:none}30%{transform:translateX(var(--plani-roam))}70%{transform:translateX(calc(-1 * var(--plani-roam)))}}@keyframes plani-sneak{0%,to{transform:none}40%,60%{transform:translateX(calc(-1 * var(--plani-roam)))}}@keyframes plani-appear{0%,to{transform:none}20%,28%{transform:translateX(var(--plani-edge))}42%,65%{transform:translateX(calc(var(--plani-edge) - 65px)) rotate(-16deg)}78%{transform:translateX(calc(var(--plani-edge) - 90px))}}@keyframes plani-speech{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
