:root{--dog-ease:cubic-bezier(.22,1,.36,1);--dog-spring:cubic-bezier(.34,1.56,.64,1)}html[data-motion=full] .dog-motion-scope [data-reveal]{--dog-from-o:0;--dog-from-x:0px;--dog-from-y:26px;--dog-from-s:.99}html[data-motion=full] .dog-motion-scope [data-reveal=left]{--dog-from-x:-30px;--dog-from-y:16px}html[data-motion=full] .dog-motion-scope [data-reveal=right]{--dog-from-x:30px;--dog-from-y:16px}html[data-motion=full] .dog-motion-scope [data-reveal=pop]{--dog-from-y:18px;--dog-from-s:.955}html[data-motion=full] .dog-motion-scope [data-reveal=soft]{--dog-from-y:18px;--dog-from-s:.995}html[data-motion=lite] .dog-motion-scope [data-reveal]{--dog-from-o:1;--dog-from-x:0px;--dog-from-y:22px;--dog-from-s:.985}html[data-motion=lite] .dog-motion-scope [data-reveal=pop]{--dog-from-s:.96}html[data-motion] .dog-motion-scope [data-reveal]:not([data-inview]){opacity:var(--dog-from-o);transform:translate3d(var(--dog-from-x),var(--dog-from-y),0)scale(var(--dog-from-s))}html[data-motion] .dog-motion-scope [data-reveal][data-inview]{animation:dogReveal .72s var(--dog-ease)var(--dog-reveal-delay,0s)backwards}html[data-motion=lite] .dog-motion-scope [data-reveal][data-inview]{animation-duration:.6s}html[data-motion] .dog-motion-scope [data-reveal][data-inview=""]{transition:none!important}html[data-motion] .dog-motion-scope .dog-breathe[data-reveal][data-inview]{animation:dogBreathe 16s ease-in-out infinite,dogReveal .72s var(--dog-ease)var(--dog-reveal-delay,0s)backwards}@keyframes dogReveal{0%{opacity:var(--dog-from-o);transform:translate3d(var(--dog-from-x),var(--dog-from-y),0)scale(var(--dog-from-s))}}html[data-motion] .dog-hero-in{animation:dogHeroIn .85s var(--dog-ease)var(--dog-hero-delay,0s)both}@keyframes dogHeroIn{0%{transform:translateY(14px)scale(.985)}}.dog-mark{-webkit-box-decoration-break:clone;box-decoration-break:clone;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 10' preserveAspectRatio='none'%3E%3Cpath d='M2 7c12-5 22-5 34 0s22 5 34 0 22-5 34 0 10 3 14 1' fill='none' stroke='%23e39b78' stroke-width='3.2' stroke-linecap='round'/%3E%3C/svg%3E");background-position:0 100%;background-repeat:no-repeat;background-size:100% .32em;padding-bottom:.08em}html[data-motion] .dog-mark{animation:dogMark 1s var(--dog-ease).35s both}@keyframes dogMark{0%{background-size:0% .32em}}html[data-motion] .dog-float,html[data-motion] .dog-motion-float{animation:7.5s ease-in-out infinite dogFloat}html[data-motion] .dog-float-alt{animation:9s ease-in-out infinite dogFloatAlt}html[data-motion] .dog-bob{animation:5.5s ease-in-out infinite dogBob}html[data-motion] .dog-wag{transform-origin:50% 90%;animation:3.8s ease-in-out infinite dogWag}html[data-motion] .dog-breathe{background-size:180% 180%;animation:16s ease-in-out infinite dogBreathe}html[data-motion] .dog-motion-primary{animation:3.2s ease-in-out infinite dogMotionPulse}@keyframes dogFloat{0%,to{transform:translate3d(0,0,0)rotate(var(--dog-rot,0deg))}50%{transform:translate3d(0,-7px,0)rotate(var(--dog-rot,0deg))}}@keyframes dogFloatAlt{0%,to{transform:translate3d(0,0,0)rotate(var(--dog-rot,0deg))}50%{transform:translate3d(0,8px,0)rotate(calc(var(--dog-rot,0deg) + 6deg))}}@keyframes dogBob{0%,to{transform:translate3d(0,0,0)rotate(var(--dog-rot,0deg))}50%{transform:translate3d(0,-6px,0)rotate(calc(var(--dog-rot,0deg) - 1.2deg))}}@keyframes dogWag{0%,62%,to{transform:rotate(0)}70%{transform:rotate(-9deg)}78%{transform:rotate(8deg)}86%{transform:rotate(-5deg)}93%{transform:rotate(3deg)}}@keyframes dogBreathe{0%,to{background-position:0 40%}50%{background-position:100% 60%}}@keyframes dogMotionPulse{0%,to{box-shadow:0 12px 24px #3a281b40,0 0 #ca7a4f00}50%{box-shadow:0 16px 30px #3a281b47,0 0 0 8px #ca7a4f24}}html[data-motion] [data-reveal]:not([data-inview]) .dog-pop{opacity:0;transform:scale(.4)}html[data-motion] [data-reveal][data-inview] .dog-pop{animation:dogPop .55s var(--dog-spring)calc(var(--dog-reveal-delay,0s) + .18s + var(--i,0)*70ms)backwards}@keyframes dogPop{0%{opacity:0;transform:scale(.4)}}.dog-sticker{rotate:var(--tilt,0deg);transition:rotate .45s var(--dog-spring),scale .45s var(--dog-spring),box-shadow .3s ease}@media (max-width:640px){.dog-sticker{rotate:calc(var(--tilt,0deg)*.5)}}.dog-motion-card{transition:translate .3s var(--dog-ease),box-shadow .3s ease,border-color .3s ease,background-color .3s ease}.dog-squish{transition:translate .25s var(--dog-spring),scale .25s var(--dog-spring),box-shadow .25s ease,background-color .25s ease}.dog-squish:active{transition-duration:90ms;scale:.96}@media (hover:hover) and (pointer:fine){.dog-sticker:hover{rotate:none;scale:1.025;box-shadow:0 22px 44px #976a3f2e}.dog-motion-card:hover{translate:0 -4px;box-shadow:0 24px 54px #976a3f29}.dog-squish:hover{translate:0 -2px}.dog-squish:active{scale:.96}.dog-wiggle-hover:hover .dog-wiggle-target,.dog-wiggle-hover:focus-visible .dog-wiggle-target{animation:dogWiggle .6s var(--dog-ease)}}@keyframes dogWiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)scale(1.08)}55%{transform:rotate(9deg)scale(1.05)}80%{transform:rotate(-4deg)}}details[open]>.dm-menu-panel{transform-origin:calc(100% - 22px) 0;animation:.3s cubic-bezier(.34,1.56,.64,1) both dmMenuIn}@keyframes dmMenuIn{0%{opacity:0;transform:translateY(-8px)scale(.95)}}@media (prefers-reduced-motion:reduce){details[open]>.dm-menu-panel{animation:none}.dog-motion-scope [data-reveal],.dog-hero-in,.dog-mark,.dog-float,.dog-float-alt,.dog-motion-float,.dog-bob,.dog-wag,.dog-breathe,.dog-motion-primary,.dog-pop{opacity:1!important;animation:none!important;transform:none!important}}@media print{.dog-motion-scope [data-reveal],.dog-pop{opacity:1!important;animation:none!important;transform:none!important}}
