/* Motion belongs to decorative layers; photos and text retain their layout. */
:root .akita-wave-field.akita-only{display:block!important}
:root body.readable .akita-wave-field.akita-only{display:none!important}
:root:is([data-theme=color],[data-theme=light]) .akita-wave-field{opacity:.16}
:root[data-theme=dark] .akita-wave-field{opacity:.12}
.akita-only{display:none!important}
:root[data-theme=akita] .akita-only{display:block!important}
.theme-picker .akita-theme-button{padding:0 5px;min-width:40px;min-height:34px;justify-content:center;position:relative}
.theme-picker .akita-theme-button img{width:31px;height:31px;object-fit:contain;transition:transform .25s}
.theme-picker .akita-theme-button:hover img{transform:rotate(-13deg) scale(1.15)}
.theme-picker .akita-theme-button[aria-pressed=true]{background:#ffd4a5;border:1.5px solid #16244b;box-shadow:2px 2px 0 #16244b}
.logo>.akita-logo{display:none;width:39px;height:39px}
:root[data-theme=akita] .logo>.akita-logo{display:block}
:root[data-theme=akita] .logo>.brand-symbol{display:none}
:root[data-theme=akita] .hero-tooth-layer{visibility:hidden}
.akita-hero{position:absolute;left:-12%;bottom:88px;width:46%;max-width:285px;z-index:7;pointer-events:none;transform:translateY(var(--akita-scroll,0px)) rotate(var(--akita-turn,0deg));will-change:transform}
.akita-hero-art{position:relative;transform-origin:50% 85%;animation:akita-boogie 2.7s ease-in-out infinite}
.akita-hero-art>svg{width:100%;height:auto;overflow:visible;filter:drop-shadow(5px 8px 0 #16244b26)}
.akita-hero-note{position:absolute;left:3%;bottom:2%;padding:7px 13px;background:#fffdf2;border:2px solid #16244b;border-radius:12px;box-shadow:3px 4px 0 #16244b;color:#16244b;font-size:10px;font-weight:900;letter-spacing:.5px;transform:rotate(-7deg);white-space:nowrap}
.akita-hero .akita-tail{transform-box:fill-box;transform-origin:35% 80%;animation:akita-wag .45s ease-in-out infinite alternate}
.akita-hero .akita-hero-paw{transform-box:fill-box;transform-origin:10% 80%;animation:akita-wave 1.4s ease-in-out infinite alternate}
.akita-comic-burst{position:absolute;right:0;top:34%;width:74px;height:74px;color:#ff8b3d;animation:akita-pop 2.2s ease-in-out infinite alternate;filter:drop-shadow(2px 2px 0 #16244b)}
.akita-chase{position:relative;height:174px;overflow:hidden;background:#b9d9ff;border-top:2px solid #16244b;isolation:isolate;pointer-events:none}
.akita-chase:before{content:'';position:absolute;inset:auto 0 10px;height:16px;background:repeating-linear-gradient(90deg,#16244b 0 16px,#fffdf2 16px 32px);border-block:2px solid #16244b;transform:skewY(-1deg)}
.akita-chase-caption{position:absolute;left:max(22px,calc((100vw - 1296px)/2));top:20px;max-width:160px;line-height:1.05;font-size:20px;font-weight:900;letter-spacing:-.7px;transform:rotate(-5deg);color:#16244b}
.akita-chase-caption small{display:block;font-size:9px;font-weight:700;margin-top:8px;letter-spacing:1px}
.akita-chase-party{position:absolute;left:0;bottom:18px;width:330px;height:146px;animation:akita-chase-route 14s linear -6s infinite;will-change:transform;transform:translateX(calc(60vw - 165px))}
.akita-chase-dog{position:absolute;bottom:0;right:0;width:182px;height:124px;animation:akita-run-bounce .38s ease-in-out infinite alternate}
.akita-chase-dog>svg{width:100%;height:100%;overflow:visible}
.akita-chase-dog [data-joint]{transform-box:view-box}
.akita-chase-dog .akita-leg-front,.akita-chase-dog .akita-leg-back{animation:akita-run-step .42s ease-in-out infinite alternate}
.akita-chase-dog .akita-leg-back-near{transform-origin:185px 239px;animation-delay:-.42s}
.akita-chase-dog .akita-leg-back-far{transform-origin:181px 238px}
.akita-chase-dog .akita-leg-front-near{transform-origin:276px 238px}
.akita-chase-dog .akita-leg-front-far{transform-origin:273px 221px;animation-delay:-.42s}
.akita-chase-dog .akita-tail{transform-origin:155px 168px;animation:akita-run-tail .45s ease-in-out infinite alternate}
.akita-doctor{position:absolute;left:0;bottom:0;width:122px;height:146px;animation:akita-run-bounce .38s ease-in-out -.19s infinite alternate}
.akita-doctor>svg{width:100%;height:100%;overflow:visible}
.akita-doctor .doctor-arm,.akita-doctor .doctor-leg{transform-box:view-box;transform-origin:96px 140px;animation:akita-human-swing .38s ease-in-out infinite alternate}
.akita-doctor .doctor-arm{transform-origin:98px 102px}
.akita-doctor .limb-back{animation-delay:-.38s}
.akita-chase-speed{position:absolute;width:44px;height:5px;background:#fffdf2;box-shadow:0 13px 0 #fffdf2,14px 26px 0 #ff8b3d;left:-28px;top:55%;transform:skew(-20deg);animation:akita-speed .6s ease-out infinite}
.akita-chase-star{position:absolute;width:45px;height:45px;right:8%;top:23px;color:#fff5df;animation:akita-twirl 9s linear infinite}
.akita-chase-star.star-two{right:34%;top:51px;width:22px;height:22px;color:#ff8b3d;animation-direction:reverse}
.akita-confetti{position:absolute;inset:0;pointer-events:none;z-index:-1;overflow:visible;user-select:none}
.akita-confetti-drift{position:absolute;transform:translateY(calc(var(--akita-scroll,0px) * var(--direction,1)));width:55px;height:55px}
.akita-confetti-drift:nth-child(1){left:1%;top:24%;--direction:-1;color:#ff8b3d}
.akita-confetti-drift:nth-child(2){right:1%;top:13%;color:#2452e8;width:80px;height:80px}
.akita-confetti-drift:nth-child(3){left:3%;bottom:3%;color:#2452e8;width:35px;height:35px}
.akita-confetti-drift:nth-child(4){right:3%;bottom:7%;--direction:-1;color:#ff8b3d;width:40px;height:40px}
.akita-confetti-drift:nth-child(5){right:24%;top:2%;color:#2452e8;width:28px;height:28px}
.akita-spark{width:100%;height:100%;fill:currentColor;animation:akita-doodle 4s ease-in-out var(--phase) infinite alternate;filter:drop-shadow(2px 3px 0 #16244b26)}
.akita-spark-1{animation-name:akita-twirl;animation-duration:17s;animation-timing-function:linear}
.akita-spark-2{animation-name:akita-pop;animation-duration:2.5s}
.akita-spark-3{animation-name:akita-doodle;animation-duration:3s}
.akita-corner-pup{position:absolute;right:6%;bottom:-9px;width:95px;transform:rotate(8deg);z-index:1;pointer-events:none}
.akita-corner-pup>img{width:100%;animation:akita-peek 3.2s ease-in-out infinite alternate}
.akita-loop *,.akita-loop:before,.akita-loop:after{animation-play-state:paused!important}
:root[data-akita-moving=true] .akita-loop[data-play=true] *,:root[data-akita-moving=true] .akita-loop[data-play=true]:before,:root[data-akita-moving=true] .akita-loop[data-play=true]:after{animation-play-state:running!important}
:root[data-theme=akita] body.readable .akita-only{display:none!important}
@keyframes akita-chase-route{0%{transform:translateX(-360px)}100%{transform:translateX(calc(100vw + 30px))}}
@keyframes akita-boogie{0%,100%{transform:translate(0,0) rotate(-5deg)}35%{transform:translate(9px,-24px) rotate(4deg)}70%{transform:translate(-7px,-10px) rotate(-2deg)}}
@keyframes akita-pop{from{transform:scale(.77) rotate(-12deg)}to{transform:scale(1.12) rotate(16deg)}}
@keyframes akita-doodle{from{transform:translate(-10px,12px) rotate(-20deg)}to{transform:translate(13px,-19px) rotate(23deg)}}
@keyframes akita-twirl{to{transform:rotate(360deg)}}
@keyframes akita-wag{from{transform:rotate(-12deg)}to{transform:rotate(15deg)}}
@keyframes akita-wave{from{transform:rotate(-11deg)}to{transform:rotate(16deg)}}
@keyframes akita-run-bounce{from{transform:translateY(0) rotate(-3deg)}to{transform:translateY(-9px) rotate(2deg)}}
@keyframes akita-leg{from{transform:rotate(-23deg)}to{transform:rotate(24deg)}}
@keyframes akita-human-swing{from{transform:rotate(-22deg)}to{transform:rotate(22deg)}}
@keyframes akita-speed{from{opacity:0;transform:translateX(13px) skew(-20deg)}35%{opacity:1}to{opacity:0;transform:translateX(-20px) skew(-20deg)}}
@keyframes akita-peek{from{transform:translateY(15px) rotate(-6deg)}to{transform:translateY(-6px) rotate(7deg)}}
@media(max-width:900px){.akita-hero{width:43%;left:-4%;bottom:95px;max-width:245px}.akita-hero-note{font-size:8px}.akita-comic-burst{width:53px;height:53px}}
@media(max-width:700px){.akita-hero{left:-7%;bottom:15px;width:45%;max-width:210px}.akita-hero-note{font-size:7px;padding:5px 7px;bottom:4%}.akita-chase{height:141px}.akita-chase-party{height:117px;width:275px;bottom:19px;animation-duration:11s}.akita-chase-dog{width:151px;height:105px}.akita-doctor{width:101px;height:121px}.akita-chase-caption{font-size:14px;max-width:95px;left:20px;top:15px}.akita-chase-caption small{font-size:7px;line-height:1.4;letter-spacing:.5px}.akita-chase-star{width:28px;height:28px;right:10%;top:15px}.akita-confetti-drift{width:29px;height:29px}.akita-confetti-drift:nth-child(2){width:43px;height:43px;right:-10px}.akita-confetti-drift:nth-child(1){left:-7px}.akita-confetti-drift:nth-child(5){width:18px;height:18px;top:0}.akita-corner-pup{width:67px;right:3%}.theme-picker .akita-theme-button{min-width:31px;min-height:30px;padding:0 2px}.theme-picker .akita-theme-button img{width:25px;height:25px}}
@media(max-width:700px){.akita-hero{bottom:85px}.akita-chase-party{animation-delay:-5.5s}.top-inner{flex-wrap:wrap;padding-top:6px;padding-bottom:6px;row-gap:5px}.top-inner>a{max-width:none;font-size:9px}.display-controls{margin-left:auto;max-width:100%;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html:not([data-motion-preference=on]) .akita-loop *{animation:none!important}html:not([data-motion-preference=on]) .akita-chase-party{transform:translateX(calc(50vw - 120px))}}
:root[data-motion=off] .akita-chase-party{transform:translateX(calc(50vw - 120px))}

/* Cream, cobalt and orange: room for a larger hero and flowing satin ribbons. */
:root[data-theme=akita] .akita-hero{width:52%;max-width:330px;left:-17%;bottom:120px}
.akita-chase{height:207px;background:#b9d9ff}
.akita-chase-party{height:177px;width:382px}
.akita-chase-dog{width:214px;height:158px;bottom:-5px}
.akita-doctor{left:12px;bottom:0;width:127px;height:153px}
.akita-chase-dog .akita-head{transform-box:view-box;transform-origin:295px 224px;animation:akita-puppy-look .8s ease-in-out infinite alternate}
.akita-confetti-drift:nth-child(6){left:-2%;top:4%;width:67px;height:67px;color:#ff8b3d;--direction:-1}
.akita-confetti-drift:nth-child(7){right:0;top:48%;width:43px;height:43px;color:#2452e8}
.akita-confetti-drift:nth-child(8){left:1%;top:60%;width:42px;height:42px;color:#e7a23f}
.akita-confetti-drift:nth-child(9){left:31%;bottom:-15px;width:34px;height:34px;color:#2452e8;--direction:-1}
.akita-spark-5{animation-duration:4.7s;animation-name:akita-bars-flight}
.akita-spark-6{animation-duration:12s;animation-name:akita-twirl;animation-timing-function:linear}
.akita-spark-7{animation-duration:5.5s;animation-name:akita-bars-flight;animation-direction:alternate-reverse}
.akita-spark-8{animation-duration:3.7s;animation-name:akita-pop}
.hero>.akita-confetti{bottom:145px}
.akita-corner-pup{width:123px;bottom:-17px}
.akita-peek-host{display:contents}
:root[data-theme=akita] body:not(.readable) .akita-peek-host{display:block;position:relative;isolation:isolate;padding-top:141px}
:root[data-theme=akita] body:not(.readable) .akita-peek-host-1{max-width:300px;align-self:start}
:root[data-theme=akita] body:not(.readable) .akita-peek-card{position:relative;z-index:1}
.akita-card-peek,.akita-card-paws{position:absolute;right:35px;top:0;width:180px;height:166px;pointer-events:none}
.akita-card-peek{z-index:0}
.akita-card-peek>img{width:100%;height:auto;transform-origin:50% 95%;animation:akita-sly-peek 5.8s ease-in-out infinite}
.akita-card-paws{z-index:2}
.akita-card-paws>img{width:100%;height:auto}
/* Keep the switcher and its content together; the small pup uses the side corner. */
:root[data-theme=akita] body:not(.readable) .akita-peek-host-0{padding-top:0;margin-top:8px}
:root[data-theme=akita] body:not(.readable) #care .situation-tabs{padding-right:156px}
.akita-peek-host-0>.akita-card-peek,.akita-peek-host-0>.akita-card-paws{width:128px;height:118px;right:22px;top:-98px}
:root[data-theme=akita] body:not(.readable) .faq-aside.akita-peek-card{border-radius:24px}
.akita-wave-field{position:absolute;left:-6%;right:-6%;height:310px;top:7%;z-index:-1;pointer-events:none;opacity:.48;overflow:hidden;user-select:none}
.akita-wave-field>svg{width:100%;height:100%;overflow:visible}
.akita-fabric{stroke:#315db344;stroke-width:1}
.akita-fabric:nth-child(1){opacity:.65}
.akita-fabric:nth-child(2){opacity:.8}
.hero>.akita-wave-field{top:4%;height:360px;opacity:.22;left:-10%;right:-10%}
#journey>.akita-wave-field{top:auto;bottom:0;height:290px;opacity:.45}
#works>.akita-wave-field{top:0;height:390px;opacity:.42}
#clinic>.akita-wave-field{top:auto;bottom:-15px;opacity:.35;height:380px}
.closing>.akita-wave-field{top:0;height:100%;opacity:.5}
:root[data-theme=akita] body:not(.readable) .hero .section-geometry>.geo-object{opacity:.16}
:root[data-theme=akita] body:not(.readable) .geo-object{filter:hue-rotate(85deg) saturate(.6)}
@keyframes akita-bars-flight{from{transform:translate(-12px,18px) rotate(-21deg) scale(.9)}to{transform:translate(19px,-23px) rotate(9deg) scale(1.1)}}
@keyframes akita-sly-peek{0%,100%{transform:translateY(17px) rotate(4deg)}24%,65%{transform:translateY(-2px) rotate(-5deg)}78%{transform:translateY(8px) rotate(0)}}
@keyframes akita-puppy-look{from{transform:rotate(-1.5deg)}to{transform:rotate(1.5deg)}}
@keyframes akita-run-step{from{transform:rotate(-12deg)}to{transform:rotate(12deg)}}
@keyframes akita-run-tail{from{transform:rotate(-10deg)}to{transform:rotate(10deg)}}
@media(max-width:900px){:root[data-theme=akita] .akita-hero{left:-7%;width:49%;max-width:285px;bottom:115px}}
@media(max-width:700px){
 :root[data-theme=akita] .akita-hero{width:50%;max-width:235px;left:-10%;bottom:90px}
 :root[data-theme=akita] body:not(.readable) .floating-function{bottom:-35px}
 .akita-hero-note{left:14px;transform:rotate(-5deg)}
 .akita-chase{height:171px}.akita-chase-party{width:305px;height:144px}.akita-chase-dog{width:179px;height:132px}.akita-doctor{width:102px;height:124px;left:0}
 .akita-confetti-drift:nth-child(6){width:41px;height:41px;left:-10px}.akita-confetti-drift:nth-child(7){width:27px;height:27px;right:-6px}.akita-confetti-drift:nth-child(8){width:25px;height:25px;left:-7px}.akita-confetti-drift:nth-child(9){width:25px;height:25px;left:22%}
 .akita-corner-pup{width:88px;bottom:-13px}
 :root[data-theme=akita] body:not(.readable) .akita-peek-host{padding-top:114px}
 :root[data-theme=akita] body:not(.readable) .akita-peek-host-0{padding-top:44px;margin-top:10px}
 :root[data-theme=akita] body:not(.readable) #care .situation-tabs{padding-right:21px}
 :root[data-theme=akita] body:not(.readable) .akita-peek-host-1{max-width:100%}
 .akita-card-peek,.akita-card-paws{width:150px;height:138px;right:16px}
 .akita-peek-host-0>.akita-card-peek,.akita-peek-host-0>.akita-card-paws{width:94px;height:87px;right:15px;top:-24px}
 .akita-wave-field{height:230px;opacity:.32}.hero>.akita-wave-field{top:3%;height:300px;opacity:.18}#works>.akita-wave-field{height:270px}#clinic>.akita-wave-field{height:250px}
}
