/* Interaction layer. Assets retain the original /promo-v1 namespace. */
.hero-art{--pointer-x:0px;--pointer-y:0px}
.hero-mascots{translate:var(--pointer-x) var(--pointer-y);transition:translate .6s cubic-bezier(.2,.8,.2,1)}
.hero-orbit{translate:calc(var(--pointer-x) * -.5) calc(var(--pointer-y) * -.5);transition:translate .8s ease}
.hero-star,.love-stamp{translate:calc(var(--pointer-x) * 1.6) calc(var(--pointer-y) * 1.6);transition:translate .8s ease}
.hello-label{border:0;cursor:pointer;min-height:44px;transition:box-shadow .2s,scale .2s}
.hello-label:hover,.hello-label:focus-visible{scale:1.06;box-shadow:0 10px 28px #0004}
.pet-hit-area{position:absolute;inset:10% 6% 12% 15%;z-index:3;background:transparent;border:0;border-radius:45%;cursor:grab;touch-action:pan-y}
.pet-hit-area:active{cursor:grabbing}
.pet-hit-area:focus-visible{outline:2px dashed #f3d5ad;outline-offset:2px}
.pet-heart{position:absolute;z-index:8;pointer-events:none;color:#ffac83;line-height:1;filter:drop-shadow(0 2px 3px #00201733);font-family:Georgia,serif}
.pet-announcement{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.portrait,.feature-art{transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .4s,background .35s}
.portrait{transform:perspective(900px) rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg))}
.feature-art{transform:perspective(1000px) rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg))}
.feature-art img{transition:translate .65s cubic-bezier(.2,.8,.2,1);translate:var(--art-x,0px) var(--art-y,0px)}
.feature-panel{isolation:isolate}.feature-copy{position:relative;z-index:2}
.button,.nav-cta{position:relative;isolation:isolate;translate:var(--magnet-x,0px) var(--magnet-y,0px);transition:translate .3s ease,transform .25s,background .25s,box-shadow .25s}
.button:active,.nav-cta:active{scale:.97}
.button .round-arrow,.nav-cta .round-arrow{transition:transform .35s cubic-bezier(.2,.8,.2,1),background .25s}
.button:hover .round-arrow,.button:focus-visible .round-arrow,.nav-cta:hover .round-arrow{transform:rotate(-35deg)}
.button .round-arrow svg,.nav-cta .round-arrow svg{transition:transform .3s}
.button:hover .round-arrow svg,.nav-cta:hover .round-arrow svg{transform:translateX(1px)}
.world-links a{transition:padding .3s,color .3s}.world-links a:hover,.world-links a:focus-visible{padding-left:10px;color:var(--ink)}
.world-links a span{transition:translate .3s}.world-links a:hover span{translate:4px 0}
.header nav a[aria-current="location"]{color:#ffc08e}.header nav a[aria-current="location"]:after{width:100%}
.polaroid-picture img{transition:scale .5s,translate .5s}.polaroid.active:hover .polaroid-picture img{scale:1.035;translate:0 -3px}
.step-dot{transition:background .25s,scale .25s,box-shadow .25s}.step-dot:hover{scale:1.12}.step-dot.active{box-shadow:0 0 0 5px #ff914c13}
.walking-pets>img{translate:0 var(--stride-y,0px);rotate:var(--stride-angle,0deg);transition:translate .12s linear,rotate .15s linear}
.help-art>img{translate:0 var(--help-lift,0px);transition:translate .25s linear}
.final-dog{translate:var(--final-left,-35px) 0;transition:translate .3s ease}.final-cat{translate:var(--final-right,35px) 0;transition:translate .3s ease}
.faq details{overflow:clip}.faq summary:hover>span{scale:1.12}
.faq summary>span{transition:scale .2s,transform .25s,background .25s}
@media(hover:hover) and (pointer:fine){.pet-hit-area:hover~.care-label{scale:1.03}.scene-side:hover .portrait{box-shadow:0 18px 35px #21362e22}}
@media(max-width:760px){.hello-label{min-height:38px}.pet-hit-area{inset:12% 8% 9%}.feature-art{transform:none}.pet-heart{font-size:21px}}
@media(prefers-reduced-motion:reduce){.hero-mascots,.hero-orbit,.hero-star,.love-stamp,.feature-art img,.button,.nav-cta,.walking-pets>img,.help-art>img,.final-dog,.final-cat{translate:none!important}.walking-pets>img{rotate:none!important}.portrait,.feature-art{transform:none!important}}
.motion-paused .hero-mascots,.motion-paused .hero-orbit,.motion-paused .hero-star,.motion-paused .love-stamp,.motion-paused .feature-art img,.motion-paused .button,.motion-paused .nav-cta,.motion-paused .walking-pets>img,.motion-paused .help-art>img,.motion-paused .final-dog,.motion-paused .final-cat{translate:none!important}
.motion-paused .walking-pets>img{rotate:none!important}.motion-paused .portrait,.motion-paused .feature-art{transform:none!important}
