@charset "UTF-8";.island-move-opener{position:fixed;bottom:calc(8px + env(safe-area-inset-bottom));left:10px;z-index:12;border:1px solid #b9c9aa;border-radius:20px;background:#fafbef;color:#315a46;padding:8px 13px;font:600 12px system-ui;box-shadow:0 2px 10px #284c3420;cursor:pointer}.island-move-dialog{box-sizing:border-box;width:460px;max-width:calc(100vw - 28px);max-height:90dvh;overflow:auto;padding:28px;border:1px solid #d9e2ce;border-radius:24px;background:#fbfcf6;color:#304c3e;font:15px/1.7 system-ui}.island-move-dialog::backdrop{background:#263f355c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.island-move-dialog h2{font:30px/1.2 Georgia,serif;margin:10px 0 20px}.island-move-dialog p{margin:16px 0}.island-move-dialog .island-move-small{font-size:13px;color:#65765c}.island-move-eyebrow{font-size:10px;font-weight:700;letter-spacing:.15em}.island-move-dialog button{box-sizing:border-box;display:block;width:100%;min-height:48px;margin:10px 0 0;border:1px solid #d9e2ce;border-radius:12px;padding:12px;background:#eef3e6;color:#385740;font:600 13px system-ui;cursor:pointer}.island-move-dialog .island-move-primary{background:#2f5945;color:#fff;border-color:#2f5945;margin-top:24px}.island-move-dialog [data-move-status]:empty{display:none}.island-move-footer{border:0;background:none;color:#526d50;font:inherit;font-size:12px;cursor:pointer;padding:8px}.island-move-dialog fieldset{border:1px solid #d5dfc7;border-radius:12px;padding:12px;margin:18px 0}.island-move-dialog fieldset label{display:block;padding:8px 0}.island-move-dialog input[type=file]{max-width:100%;margin:14px 0}.island-move-dialog a.primary{display:block;text-align:center;padding:12px;margin:18px 0;border-radius:12px;background:#315c46;color:#fff;text-decoration:none}.island-move-dialog #move-error{color:#963d42}.island-move-dialog #move-error:empty{display:none}:root{font-family:Aptos,Segoe UI,Arial,sans-serif;color:#293e35;background:#f7f8f2;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink:#293e35;--muted:#78847b;--green:#2b5443;--border:#e2e6dc;--accent:#c77d46;--boundary:#52635570;--surface:#fff }*{box-sizing:border-box}body{margin:0;min-width:280px;min-height:100svh}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer}button{border:0}button:disabled{cursor:default;opacity:.45}button,a,input{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #b86d37;outline-offset:4px}button:active:not(:disabled){transform:translateY(1px)}button{transition:background .15s,box-shadow .15s,transform .15s}a{color:inherit;text-decoration:none}h1,h2,p{margin:0}.icon{width:24px;height:24px;flex-shrink:0;vertical-align:middle}:root{color:#305342;background:#b1d4cb;font-family:Aptos,Segoe UI,Arial,sans-serif}html,body,#app{width:100%;height:100%;overflow:hidden}body{min-width:280px;min-height:100dvh}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,a:focus-visible,#map:focus-visible{outline:3px solid #9e633b;outline-offset:4px}.island-shell{position:relative;width:100%;height:100dvh;isolation:isolate;overflow:hidden;background:#abd1c9}#map,#island{display:block;width:100%;height:100%}#map{touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}#map.grabbing,#map.grabbing a{cursor:grabbing}#map:focus-visible{outline-offset:-5px}#island{overflow:hidden}#island text{font-family:Aptos,Segoe UI,Arial,sans-serif}.region-label{font-size:17px;letter-spacing:4px;font-weight:700;text-anchor:middle;fill:#546e56;opacity:.65}.sea-label{fill:#4e8989;font-size:22px;font-family:Georgia,serif!important;font-style:italic;letter-spacing:1px}.compass text{text-anchor:middle;fill:#467c76;font-size:19px}.game-place{cursor:pointer;touch-action:none;outline:none}.place-hit{fill:transparent;stroke:transparent;stroke-width:3}.place-sign{pointer-events:auto}.sign-size{transform:scale(var(--sign-scale,1));transform-origin:0 0}.sign-title{fill:#514d35;font-size:16px;font-weight:750;letter-spacing:.15px}.sign-arrow{opacity:0}.place-art{transition:filter .2s,translate .2s}.game-place:hover .place-art,.game-place:focus-visible .place-art{translate:0 -4px}.game-place:hover .sign-arrow,.game-place:focus-visible .sign-arrow{opacity:1}.game-place:focus-visible .place-hit{stroke:#8e6745;stroke-dasharray:6 5;fill:#fff5ce22}.game-place:hover .sign-size>path:nth-child(2),.game-place:focus-visible .sign-size>path:nth-child(2){fill:#fff0c9}.game-place:active .place-art{translate:0 -2px}.island-brand{position:absolute;left:max(24px,env(safe-area-inset-left));top:max(24px,env(safe-area-inset-top));display:flex;align-items:center;gap:12px;pointer-events:none;color:#315a4a;text-shadow:0 1px #ebf3da}.island-brand img{width:45px;height:45px;border-radius:13px}.island-brand span{font-weight:800;font-size:14px;letter-spacing:2.2px}.island-brand small{display:block;font-size:11px;font-weight:500;letter-spacing:.3px;margin-top:5px}.round{width:46px;height:46px;border-radius:50%;background:#faf7e9ed;border:1px solid #66826a33;box-shadow:0 3px #547f6e16;font-family:Georgia,serif;font-size:23px}.info-toggle{position:absolute;right:max(24px,env(safe-area-inset-right));top:max(24px,env(safe-area-inset-top));font-style:italic}.map-caption{position:absolute;left:27px;bottom:79px;display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.4px;pointer-events:none;text-shadow:0 1px #dfebd5}.tiny-leaf{font-size:26px}.caption-line{width:35px;height:1px;background:#5a7d6180}.controls{position:absolute;right:max(24px,env(safe-area-inset-right));bottom:max(27px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:2px;background:#fcf9eeed;padding:5px;border:1px solid #65816a33;border-radius:17px;box-shadow:0 5px 15px #3a6d5f15}.controls button{background:transparent;width:44px;height:44px;border-radius:10px;font-size:25px}.controls button:hover{background:#e5ead8}.controls output{min-width:52px;text-align:center;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.control-divider{height:23px;width:1px;background:#cfdbc8;margin:0 5px}.map-help{position:absolute;bottom:30px;left:28px;font-size:12px;color:#3b6655;pointer-events:none;line-height:1.5}.map-help span{margin:0 7px}.connection,.update{position:absolute;top:86px;left:50%;transform:translate(-50%);max-width:calc(100% - 30px);padding:12px 18px;background:#fff3cd;border-radius:12px;font-size:13px;text-align:center;box-shadow:0 3px 15px #37615315}.update{top:auto;bottom:100px;background:#fff7df;z-index:2}.update:active:not(:disabled){transform:translate(-50%)}[hidden]{display:none!important}dialog{border:1px solid #f6f2de;border-radius:27px;padding:0;background:#fcf9ee;color:#345441;width:min(460px,calc(100% - 28px));max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 22px 90px #2850473d}dialog::backdrop{background:#355b4b45;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.welcome-art{position:relative;height:174px;background:#d9e5cf;display:flex;align-items:center;justify-content:center;overflow:hidden}.welcome-art:after{content:"";position:absolute;left:-20%;bottom:-80px;width:140%;height:116px;border-radius:50%;background:#fcf9ee}.welcome-art img{width:137px;height:137px;margin-top:23px;transform:rotate(-5deg)}.welcome-kicker{position:absolute;top:19px;left:0;right:0;text-align:center;letter-spacing:2.5px;font-size:9px;font-weight:750;color:#5e7c60}.art-spark{position:absolute;color:#a4854e}.spark-a{left:92px;top:87px;font-size:24px}.spark-b{right:90px;top:62px;font-size:23px}.spark-c{right:71px;bottom:29px;font-size:16px}.dialog-copy{padding:12px 38px 25px;text-align:center}.eyebrow{font-size:9px;font-weight:750;letter-spacing:1.8px;color:#8b7855;margin-bottom:12px}h1{font-family:Georgia,Times New Roman,serif;font-size:35px;font-weight:500;line-height:1.14;letter-spacing:-.8px}h1 em{font-style:normal;color:#487452}.dialog-copy>p:not(.eyebrow){font-size:14px;line-height:1.65;margin:17px 0 22px;color:#60745f}.primary{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:54px;padding:15px 23px;background:#345e49;color:#fff9e6;border-radius:13px;font-size:15px;font-weight:650;box-shadow:0 3px #234432}.primary:hover{background:#284f3b}.primary span{font-size:23px;font-weight:400}.dialog-copy .welcome-tip{font-size:11px!important;margin:17px 0 20px!important;color:#7a856e!important}.dialog-footer{border-top:1px solid #e3e5d4;padding-top:17px}.dialog-footer>small{font-size:10px;color:#7d8976}.dialog-footer nav{display:flex;justify-content:center;gap:21px;margin-top:10px;font-size:11px;color:#536c56}.dialog-footer nav a,.legal-nav a{padding:6px 0;text-decoration:underline;text-underline-offset:3px}.dialog-footer nav span{font-size:9px;margin-left:3px}.close{position:absolute;right:15px;top:15px;width:38px;height:38px;background:#eef0df}.info-copy{padding:46px 31px 30px}.info-copy h2{font-family:Georgia,serif;font-size:29px;line-height:1.2;font-weight:500;margin-bottom:18px}.info-copy p{font-size:14px;line-height:1.6;margin-bottom:15px;color:#64715e}.info-copy .eyebrow{font-size:10px;color:#8b7855}.info-copy .fine{font-size:12px}.motion-option{display:flex;align-items:center;gap:12px;font-size:13px;padding:15px 0;margin:4px 0 12px;cursor:pointer}.motion-option input{width:21px;height:21px;accent-color:#345e49}.legal-nav{display:flex;gap:25px;font-size:13px;border-top:1px solid #e3e5d4;padding-top:15px}[data-ambient] *{animation-play-state:running}.paused *{animation-play-state:paused!important}.baby-stroll{animation:baby-stroll 24s infinite}.bird-flight{animation:bird-flight 33s infinite}.flower-sway{transform-origin:20px 30px;animation:flower-sway 9s ease-in-out infinite}.river-rings{animation:river-rings 7s ease-out infinite}.snowball{animation:snowball 19s infinite}@keyframes baby-stroll{0%,65%,to{transform:translate(0)}72%,82%{transform:translate(-55px,8px)}90%{transform:translate(-18px,2px)}}@keyframes bird-flight{0%,66%,to{opacity:0;transform:translate(-60px,10px)}70%,85%{opacity:1}75%{transform:translate(30px,-25px)}89%{opacity:0;transform:translate(180px,-45px)}}@keyframes flower-sway{0%,75%,to{transform:rotate(0)}83%{transform:rotate(5deg)}92%{transform:rotate(-3deg)}}@keyframes river-rings{0%{opacity:0;transform:scale(.6)}30%{opacity:.8}to{opacity:0;transform:scale(1.5) translateY(12px)}}@keyframes snowball{0%,78%,to{opacity:0;transform:translate(-30px)}79%{opacity:1;transform:translate(-30px)}82%{transform:translateY(-35px)}85%{opacity:1;transform:translate(65px,20px)}86%{opacity:0;transform:translate(68px,23px)}}@media(max-width:600px){.island-brand{left:15px;top:max(15px,env(safe-area-inset-top));gap:8px}.island-brand img{width:37px;height:37px}.island-brand span{font-size:11px;letter-spacing:1.5px}.island-brand small{font-size:9px;letter-spacing:0}.info-toggle{right:15px;top:max(15px,env(safe-area-inset-top));width:42px;height:42px}.controls{right:15px;bottom:max(48px,calc(env(safe-area-inset-bottom) + 20px))}.map-caption{left:17px;bottom:116px;font-size:10px;gap:7px}.caption-line{display:none}.map-help{bottom:max(16px,env(safe-area-inset-bottom));left:0;width:100%;text-align:center;font-size:10px}.dialog-copy{padding:10px 25px 22px}h1{font-size:31px}.welcome-art{height:150px}.welcome-art img{width:121px;height:121px}.spark-a{left:54px}.spark-b{right:54px}.dialog-copy>p:not(.eyebrow){font-size:13px}.connection{top:73px;width:calc(100% - 30px)}}@media(max-height:600px){.welcome-art{height:92px}.welcome-art img{width:83px;height:83px;margin-top:13px}.welcome-kicker{top:8px;font-size:8px}.dialog-copy{padding:8px 27px 16px}h1{font-size:27px}.dialog-copy>p:not(.eyebrow){margin:10px 0 14px}.dialog-copy .welcome-tip{display:none}.dialog-footer{margin-top:15px;padding-top:10px}.map-caption{display:none}.eyebrow{margin-bottom:7px}.dialog-footer nav{margin-top:3px}.spark-a,.spark-b,.spark-c{display:none}}#map:focus-visible{outline:2px solid #fff9dd99;outline-offset:-3px}.hub-animal{cursor:pointer;outline:none;touch-action:none}.hub-animal .animal-svg{overflow:visible;pointer-events:none}.animal-hit{fill:transparent;stroke:transparent;transform:scale(var(--animal-hit-scale,1))}.hub-animal:focus-visible .actor-response{filter:drop-shadow(0 0 2px #fff4cf)}.hub-animal[data-greeting=quiet] .actor-response{filter:brightness(1.08)}.actor-wander{animation:hub-wander var(--walk-time) var(--walk-delay) ease-in-out infinite}.actor-idle{transform-box:fill-box;transform-origin:50% 100%;animation:hub-breathe 13s var(--idle-delay) ease-in-out infinite}.actor-response{transform-box:fill-box;transform-origin:50% 80%}.hub-animal[data-greeting=hello] .actor-response{animation:animal-bob .85s ease-in-out}.hub-animal[data-greeting] .actor-wander,.hub-animal:focus-visible .actor-wander{animation-play-state:paused}.hub-animal.quiet *{animation:none!important}.companion-babies{opacity:0;pointer-events:none}.hub-animal[data-animal-id=berta][data-greeting=hello] .companion-babies{animation:hub-family 2.6s ease-in-out both}.hub-animal[data-greeting=hello] .baby-0{animation:hub-baby-left 2.6s ease-in-out both}.hub-animal[data-greeting=hello] .baby-1{animation:hub-baby-right 2.6s ease-in-out both}@keyframes hub-wander{0%,12%,to{translate:0 0}36%,46%{translate:var(--walk-x) var(--walk-y)}68%,78%{translate:calc(var(--walk-x)*-.55) calc(var(--walk-y)*-.6)}}@keyframes hub-breathe{0%,65%,to{transform:translateY(0) scale(1)}80%{transform:translateY(-.7px) scale(1.008,1.015)}}@keyframes hub-family{0%,to{opacity:0}20%,85%{opacity:1}}@keyframes hub-baby-left{0%,to{translate:0 0}40%{translate:-7px -3px}70%{translate:-3px 0}}@keyframes hub-baby-right{0%,to{translate:0 0}40%{translate:7px -2px}70%{translate:3px 0}}#sky{position:absolute;inset:0 0 auto;height:180px;overflow:hidden;pointer-events:none}.hub-cloud{position:absolute;left:-280px;top:12px;width:clamp(165px,20vw,265px);height:auto;opacity:.37;animation:hub-clouds var(--cloud-time) var(--cloud-delay) linear infinite}.cloud-1{top:62px;width:clamp(140px,17vw,220px);opacity:.28}.cloud-2{top:104px;width:clamp(120px,14vw,190px);opacity:.24}@keyframes hub-clouds{0%{transform:translate(0)}to{transform:translate(calc(100vw + 560px))}}@media(hover:hover){.hub-animal:hover .actor-wander{animation-play-state:paused}}.music-toggle{position:absolute;right:max(80px,calc(env(safe-area-inset-right) + 56px));top:max(24px,env(safe-area-inset-top));font-family:inherit;font-size:23px}.music-toggle[aria-pressed=false]:after{content:"";position:absolute;left:50%;top:24%;height:52%;width:2px;background:currentColor;rotate:-35deg;border-radius:2px}@media(max-width:600px){.music-toggle{right:max(67px,calc(env(safe-area-inset-right) + 52px));top:max(15px,env(safe-area-inset-top));width:42px;height:42px}}@media(prefers-reduced-motion:reduce){[data-ambient] *{animation:none!important}.bird-flight,.snowball{opacity:0}.place-art{transition:none}}.hobbesmade-link{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:inherit;font:inherit;font-size:11px;font-weight:500;letter-spacing:normal;line-height:1.5;min-height:36px;padding:5px 2px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;border:0;border-radius:5px;white-space:nowrap;touch-action:manipulation}.hobbesmade-link:hover{color:#8d604c}.hobbesmade-link:focus-visible{outline:3px solid #a36560;outline-offset:3px}.hobbesmade-origin{font-size:11px;font-weight:400;letter-spacing:normal;line-height:1.6}.hobbesmade-footer{flex-wrap:wrap;align-items:center;gap:8px 16px}.hobbesmade-footer .hobbesmade-origin{font-size:11px;font-weight:400;letter-spacing:normal}.hobbesmade-imprint{font-size:14px;line-height:1.85;text-align:left;color:inherit}.hobbesmade-imprint h2{font:400 32px/1.2 Georgia,Times New Roman,serif;letter-spacing:-.5px;margin:10px 0 8px;padding-right:12px;color:inherit}.hobbesmade-imprint .hobbesmade-heart{color:#b47c6a;white-space:nowrap}.hobbesmade-imprint .hobbesmade-law{font-size:12px;line-height:1.65;margin:8px 0 24px;color:#6b7865}.hobbesmade-imprint address{font-style:normal}.hobbesmade-imprint p{font-size:14px;line-height:1.85;margin:0 0 16px}.hobbesmade-imprint h3{font-size:14px;margin:22px 0 8px;color:inherit}.hobbesmade-imprint a{color:inherit;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.animal-svg :is(.guest-quokka-body,.quokka-wave,.paddel-body,.paddel-tail,.wolken-fluff,.taps-face,.taps-trunk,.wilbur-body,.wilbur-whiskers,.wilbur-clap path,.puff-friend,.puff-tail,.kiki-body,.kiki-feet,.kiki-beak,.theo-eye,.theo-tail,.fritzi-star,.kruemel-cheeks,.kruemel-paws){transform-box:view-box}.animal-svg[data-guest-action] .guest-quokka-body{transform-origin:40px 74px;animation:guest-quokka-wobble 2.3s ease-in-out both}.animal-svg[data-guest-action] .quokka-wave{transform-origin:54px 61px;animation:guest-quokka-wave 2.3s ease-in-out both}.animal-svg[data-guest-action] .paddel-body{animation:guest-platypus-surface 2.3s ease-out both}.animal-svg[data-guest-action] .paddel-tail{transform-origin:56px 64px;animation:guest-platypus-tail 2.3s ease-in-out both}.animal-svg[data-guest-action] .paddel-splash{transform-origin:40px 67px;animation:guest-platypus-splash 2.3s ease-out both}.animal-svg[data-guest-action] .wolken-fluff{transform-origin:40px 68px;animation:guest-chinchilla-fluff 2.3s ease-in-out both}.animal-svg[data-guest-action] .wolken-dust{transform-origin:40px 60px;animation:guest-dust-puff 2.3s ease-out both}.animal-svg[data-guest-action] .taps-face{transform-origin:40px 68px;animation:guest-tapir-sneeze 2.4s ease-in-out both}.animal-svg[data-guest-action] .taps-trunk{transform-origin:40px 46px;animation:guest-tapir-sniff 2.4s ease-in-out both}.animal-svg[data-guest-action] .taps-petal{animation:guest-tapir-petal 2.4s ease-in-out both}.animal-svg[data-guest-action] .wilbur-body{transform-origin:40px 64px;animation:guest-walrus-nod 2.3s ease-in-out both}.animal-svg[data-guest-action] .wilbur-whiskers{transform-origin:40px 46px;animation:guest-walrus-whiskers 2.3s ease-in-out both}.animal-svg[data-guest-action] .wilbur-clap .flipper-left{transform-origin:22px 64px;animation:guest-flipper-left 2.3s ease-in-out both}.animal-svg[data-guest-action] .wilbur-clap .flipper-right{transform-origin:58px 64px;animation:guest-flipper-right 2.3s ease-in-out both}.animal-svg[data-guest-action] .puff-tail{transform-origin:52px 69px;animation:guest-skunk-hide 2.5s ease-in-out both}.animal-svg[data-guest-action] .puff-friend{animation:guest-skunk-peek 2.5s ease-in-out both}.animal-svg[data-guest-action] .puff-flowers{animation:guest-flower-cloud 2.5s ease-out both}.animal-svg[data-guest-action] .kiki-body{transform-origin:40px 66px;animation:guest-kiwi-hop 2.1s ease-in-out both}.animal-svg[data-guest-action] .kiki-feet{transform-origin:40px 66px;animation:guest-kiwi-feet 2.1s ease-in-out both}.animal-svg[data-guest-action] .kiki-beak{transform-origin:40px 45px;animation:guest-kiwi-beak 2.1s ease-in-out both}.animal-svg[data-guest-action] .theo-eye.eye-left{animation:guest-theo-look-left 2.5s ease-in-out both}.animal-svg[data-guest-action] .theo-eye.eye-right{animation:guest-theo-look-right 2.5s ease-in-out both}.animal-svg[data-guest-action] .theo-cheeks{animation:guest-theo-blush 2.5s ease-in-out both}.animal-svg[data-guest-action] .theo-tail{transform-origin:56px 62px;animation:guest-theo-tail 2.5s ease-in-out both}.animal-svg[data-guest-action] .fritzi-star{transform-origin:40px 47px;animation:guest-starfish-wave 2.3s ease-in-out both}.animal-svg[data-guest-action] .fritzi-highfive{animation:guest-highfive-sparkles 2.3s ease-out both}.animal-svg[data-guest-action] .kruemel-cheeks{transform-origin:40px 50px;animation:guest-hamster-cheeks 2.7s ease-in-out both}.animal-svg[data-guest-action] .kruemel-paws{transform-origin:40px 65px;animation:guest-hamster-collect 2.7s ease-in-out both}.animal-svg[data-guest-action] .kruemel-grains{animation:guest-hamster-grains 2.7s ease-in-out both}@keyframes guest-quokka-wave{0%,to{rotate:0deg}20%,45%,70%{rotate:-38deg}32%,57%{rotate:18deg}}@keyframes guest-quokka-wobble{0%,30%,to{rotate:0deg}53%{rotate:9deg}72%{rotate:-5deg}87%{rotate:2deg}}@keyframes guest-platypus-surface{0%{translate:0 39px;opacity:0}20%{translate:0 28px;opacity:1}46%{translate:0 -3px}65%,to{translate:0 0;opacity:1}}@keyframes guest-platypus-tail{0%,45%,to{rotate:0deg}63%{rotate:-35deg}72%{rotate:12deg}82%{rotate:-9deg}}@keyframes guest-platypus-splash{0%,58%{opacity:0;translate:0 8px}72%{opacity:1;translate:0 -7px}to{opacity:0;translate:0 -13px}}@keyframes guest-chinchilla-fluff{0%,to{scale:1;rotate:0deg}20%{scale:.95;rotate:-7deg}32%{scale:1.03;rotate:7deg}43%{rotate:-6deg}55%{rotate:5deg}70%,87%{scale:1.07;rotate:0deg}}@keyframes guest-dust-puff{0%,18%{opacity:0;scale:.5}43%{opacity:.85;scale:1}to{opacity:0;scale:1.2;translate:0 -8px}}@keyframes guest-tapir-sniff{0%,to{rotate:0deg}23%,38%{rotate:-23deg}51%{rotate:12deg}65%{rotate:-7deg}}@keyframes guest-tapir-sneeze{0%,35%,to{rotate:0deg;translate:0 0}44%{rotate:-6deg;translate:0 -2px}52%{rotate:8deg;translate:0 3px}64%{rotate:-3deg}}@keyframes guest-tapir-petal{0%,42%{opacity:0;translate:22px 32px;rotate:80deg}55%{opacity:1;translate:13px -9px;rotate:-30deg}78%,to{opacity:1;translate:0 0;rotate:0deg}}@keyframes guest-walrus-nod{0%,35%,to{rotate:0deg}53%{rotate:5deg}70%{rotate:-3deg}}@keyframes guest-walrus-whiskers{0%,to{rotate:0deg}18%{rotate:9deg}32%{rotate:-9deg}45%{rotate:4deg}62%{rotate:0deg}}@keyframes guest-flipper-left{0%,35%,to{rotate:0deg;translate:0 0}52%,76%{rotate:-30deg;translate:8px -1px}63%,86%{rotate:5deg;translate:0 0}}@keyframes guest-flipper-right{0%,35%,to{rotate:0deg;translate:0 0}52%,76%{rotate:30deg;translate:-8px -1px}63%,86%{rotate:-5deg;translate:0 0}}@keyframes guest-skunk-hide{0%,to{rotate:0deg;translate:0 0}20%,43%{rotate:-20deg;translate:-16px -2px}68%{rotate:7deg;translate:3px 0}}@keyframes guest-skunk-peek{0%,to{translate:0 0}22%,42%{translate:0 9px}66%{translate:-3px -2px}}@keyframes guest-flower-cloud{0%,35%{opacity:0;translate:0 10px}58%{opacity:1;translate:0 -1px}to{opacity:0;translate:0 -12px}}@keyframes guest-kiwi-hop{0%,20%,54%,88%,to{translate:0 0;scale:1}37%,71%{translate:0 -8px;scale:1.02 .98}}@keyframes guest-kiwi-feet{0%,20%,54%,88%,to{translate:0 0;rotate:0deg}37%{translate:0 -6px;rotate:-5deg}71%{translate:0 -6px;rotate:5deg}}@keyframes guest-kiwi-beak{0%,to{rotate:0deg}12%{rotate:10deg}26%{rotate:-5deg}45%{rotate:0deg}}@keyframes guest-theo-look-left{0%,20%{translate:-4px -2px}40%{translate:3px 2px}62%,to{translate:1px 0}}@keyframes guest-theo-look-right{0%,25%{translate:4px 2px}45%{translate:-3px -2px}62%,to{translate:-1px 0}}@keyframes guest-theo-blush{0%,40%,to{opacity:.3}64%,87%{opacity:1}}@keyframes guest-theo-tail{0%,to{rotate:0deg}35%{rotate:6deg}70%{rotate:-5deg}}@keyframes guest-starfish-wave{0%,to{rotate:0deg;scale:1}20%{rotate:-12deg;scale:1.04 .92}40%{rotate:12deg;scale:.94 1.03}60%{rotate:-8deg;scale:1.03 .95}80%{rotate:6deg;scale:.97 1.02}}@keyframes guest-highfive-sparkles{0%,12%{opacity:0;translate:0 4px}35%,65%{opacity:1}to{opacity:0;translate:0 -7px}}@keyframes guest-hamster-cheeks{0%,to{scale:1}20%{scale:1.08}38%,74%{scale:.86 1}88%{scale:1.03}}@keyframes guest-hamster-collect{0%,25%,to{rotate:0deg;translate:0 0}44%{rotate:-8deg;translate:-3px 5px}62%{rotate:8deg;translate:3px 4px}80%{rotate:-3deg;translate:0 0}}@keyframes guest-hamster-grains{0%,22%{opacity:0;translate:0 -14px}40%,60%{opacity:1;translate:0 0}82%,to{opacity:0;translate:0 -6px}}.animal-svg :is([class^=kasimir-],[class^=plitsch-],[class^=flummi-],[class^=fridolin-],[class^=bommel-],[class^=lemmy-],[class^=schnueffel-],[class^=fips-],[class^=malu-],[class^=knopf-],[class^=koko-]){transform-box:view-box}.animal-svg[data-guest-action] .kasimir-face{transform-origin:40px 51px;animation:guest-koala-wake 2.8s ease-in-out both}.animal-svg[data-guest-action] .kasimir-face .animal-eye{transform-box:fill-box;transform-origin:center;animation:guest-koala-eyes 2.8s ease-in-out both}.animal-svg[data-guest-action] .kasimir-hug{transform-origin:44px 59px;animation:guest-koala-hug 2.8s ease-in-out both}.animal-svg[data-guest-action] .kasimir-leaves{transform-origin:59px 69px;animation:guest-leaf-wiggle 2.3s ease-in-out both}.animal-svg[data-guest-action] .plitsch-body{transform-origin:40px 70px;animation:guest-frog-hop 2.4s ease-in-out both}.animal-svg[data-guest-action] .plitsch-splash{transform-origin:40px 70px;animation:guest-frog-splash 2.4s ease-out both}.animal-svg[data-guest-action] .flummi-body{transform-origin:40px 62px;animation:guest-squirrel-land 2.5s ease-in-out both}.animal-svg[data-guest-action] .flummi-face{transform-origin:40px 44px;animation:guest-squirrel-look 2.5s ease-in-out both}.animal-svg[data-guest-action] .fridolin-body{transform-origin:40px 70px;animation:guest-puffin-bow 2.6s ease-in-out both}.animal-svg[data-guest-action] .fridolin-feet{transform-origin:40px 70px;animation:guest-puffin-feet 2.6s ease-in-out both}.animal-svg[data-guest-action] .fridolin-wing{transform-origin:21px 46px;animation:guest-puffin-wave 2.6s ease-in-out both}.animal-svg[data-guest-action] .bommel-body{transform-origin:40px 44px;animation:guest-bee-loop 2.7s ease-in-out both}.animal-svg[data-guest-action] .bommel-wings{transform-origin:40px 27px;animation:guest-bee-wings .13s ease-in-out 18 alternate}.animal-svg[data-guest-action] .bommel-pollen{animation:guest-bee-pollen 2.7s ease-out both}.animal-svg[data-guest-action] .lemmy-tail{transform-origin:55px 64px;animation:guest-lemur-cuddle 2.8s ease-in-out both}.animal-svg[data-guest-action] .lemmy-hug{transform-origin:38px 62px;animation:guest-lemur-paws 2.8s ease-in-out both}.animal-svg[data-guest-action] .lemmy-body .animal-eye{transform-box:fill-box;transform-origin:center;animation:guest-lemur-tickle 2.8s ease-in-out both}.animal-svg[data-guest-action] .schnueffel-body{transform-origin:39px 69px;animation:guest-coati-sneeze 2.6s ease-in-out both}.animal-svg[data-guest-action] .schnueffel-nose{transform-origin:39px 40px;animation:guest-coati-sniff 2.6s ease-in-out both}.animal-svg[data-guest-action] .schnueffel-petal{animation:guest-coati-petal 2.6s ease-out both}.animal-svg[data-guest-action] .fips-body{transform-origin:40px 68px;animation:guest-ferret-peek 2.5s ease-in-out both}.animal-svg[data-guest-action] .fips-face{transform-origin:40px 42px;animation:guest-ferret-grin 2.5s ease-in-out both}.animal-svg[data-guest-action] .malu-body{transform-origin:37px 53px;animation:guest-manatee-swim 2.7s ease-in-out both}.animal-svg[data-guest-action] .malu-flipper{transform-origin:37px 53px;animation:guest-manatee-flippers 2.7s ease-in-out both}.animal-svg[data-guest-action] .malu-ring{transform-origin:39px 30px;animation:guest-manatee-ring 2.7s ease-out both}.animal-svg[data-guest-action] .knopf-ball{transform-origin:40px 45px;animation:guest-pangolin-ball 2.8s ease-in-out both}.animal-svg[data-guest-action] .knopf-open{animation:guest-pangolin-unroll 2.8s ease-in-out both}.animal-svg[data-guest-action] .knopf-tail{transform-origin:52px 66px;animation:guest-pangolin-wave 2.8s ease-in-out both}.animal-svg[data-guest-action] .koko-body{transform-origin:40px 69px;animation:guest-kakapo-waddle 2.6s ease-in-out both}.animal-svg[data-guest-action] .koko-wing.wing-left{transform-origin:21px 46px;animation:guest-kakapo-flap-left 2.6s ease-in-out both}.animal-svg[data-guest-action] .koko-wing.wing-right{transform-origin:59px 46px;animation:guest-kakapo-flap-right 2.6s ease-in-out both}.animal-svg[data-guest-action] .koko-feet{transform-origin:40px 72px;animation:guest-kakapo-feet 2.6s ease-in-out both}@keyframes guest-koala-wake{0%,20%{rotate:9deg;translate:0 3px}40%{rotate:-4deg;translate:0 -2px}65%,to{rotate:0deg;translate:0 0}}@keyframes guest-koala-eyes{0%,25%,55%{scale:1 .15}40%,70%,to{scale:1}}@keyframes guest-koala-hug{0%,to{rotate:0deg;translate:0 0}35%,70%{rotate:-7deg;translate:1px -2px}}@keyframes guest-frog-hop{0%,20%,63%,to{translate:0 0;scale:1}30%{translate:0 2px;scale:1.06 .9}45%{translate:0 -16px;scale:.96 1.04}60%{translate:0 2px;scale:1.08 .9}78%{translate:0 -2px;scale:1}}@keyframes guest-frog-splash{0%,55%{opacity:0;scale:.4}65%{opacity:1;scale:1}to{opacity:0;scale:1.14;translate:0 -6px}}@keyframes guest-squirrel-land{0%{translate:-15px -15px;rotate:-12deg;opacity:0}25%{translate:3px 2px;rotate:8deg;opacity:1}42%{translate:-2px 0;rotate:-5deg}65%,to{translate:0 0;rotate:0deg;opacity:1}}@keyframes guest-squirrel-look{0%,50%,to{rotate:0deg}68%{rotate:-8deg}83%{rotate:5deg}}@keyframes guest-puffin-bow{0%,to{rotate:0deg;translate:0 0}25%{rotate:13deg;translate:0 2px}43%{rotate:-8deg;translate:1px 0}60%{rotate:4deg;translate:0 0}77%{rotate:0deg}}@keyframes guest-puffin-feet{0%,25%,to{rotate:0deg}43%{rotate:10deg}60%{rotate:-5deg}77%{rotate:0deg}}@keyframes guest-puffin-wave{0%,50%,to{rotate:0deg}65%,83%{rotate:35deg}74%,91%{rotate:7deg}}@keyframes guest-bee-loop{0%,to{translate:0 0;rotate:0deg}20%{translate:-5px -3px;rotate:-7deg}40%{translate:4px -5px;rotate:7deg}60%{translate:5px 1px;rotate:4deg}78%{translate:-2px 1px;rotate:-3deg}}@keyframes guest-bee-wings{0%{scale:1 .75;rotate:-4deg}to{scale:1.08 1.15;rotate:4deg}}@keyframes guest-bee-pollen{0%,40%{opacity:0;translate:0 5px}57%{opacity:1;translate:0 -1px}to{opacity:0;translate:2px -11px}}@keyframes guest-lemur-cuddle{0%,to{rotate:0deg;translate:0 0}35%,62%{rotate:-24deg;translate:-5px 6px}78%{rotate:8deg;translate:0 0}}@keyframes guest-lemur-paws{0%,to{translate:0 0}30%,65%{translate:-3px -3px}}@keyframes guest-lemur-tickle{0%,45%,80%,to{scale:1}55%,70%{scale:1 .15}}@keyframes guest-coati-sniff{0%,to{rotate:0deg}20%,35%{rotate:12deg}45%{rotate:-9deg}60%{rotate:8deg}75%{rotate:0deg}}@keyframes guest-coati-sneeze{0%,40%,to{rotate:0deg;translate:0 0}48%{rotate:-6deg;translate:0 -2px}57%{rotate:7deg;translate:0 2px}70%{rotate:-2deg}}@keyframes guest-coati-petal{0%,50%{opacity:0;translate:1px 21px}63%{opacity:1;translate:-1px -1px;rotate:15deg}to{opacity:0;translate:7px -13px;rotate:80deg}}@keyframes guest-ferret-peek{0%,to{translate:0 0;opacity:1;rotate:0deg}22%{translate:0 32px;opacity:0}40%{translate:16px 12px;opacity:0;rotate:12deg}60%{translate:9px 3px;opacity:1;rotate:10deg}80%{translate:-2px 0;opacity:1;rotate:-3deg}}@keyframes guest-ferret-grin{0%,60%,to{rotate:0deg}73%{rotate:-9deg}88%{rotate:3deg}}@keyframes guest-manatee-swim{0%,to{translate:0 0;rotate:0deg}30%{translate:0 2px;rotate:2deg}60%{translate:1px -6px;rotate:-3deg}80%{translate:0 -2px;rotate:0deg}}@keyframes guest-manatee-flippers{0%,to{rotate:0deg}25%{rotate:9deg}50%{rotate:-7deg}75%{rotate:5deg}}@keyframes guest-manatee-ring{0%,15%{opacity:0;translate:0 22px;scale:.25}30%{opacity:.9;translate:0 9px;scale:.7}55%{opacity:.9;translate:0 0;scale:1}75%{opacity:.6;translate:0 -10px;scale:1.2}to{opacity:0;translate:0 -17px;scale:1.3}}@keyframes guest-pangolin-ball{0%,25%{opacity:1;rotate:-12deg;scale:.9}42%{opacity:1;rotate:10deg;scale:1}65%,to{opacity:0;rotate:24deg;scale:.65}}@keyframes guest-pangolin-unroll{0%,37%{opacity:0;translate:0 5px}63%,to{opacity:1;translate:0 0}}@keyframes guest-pangolin-wave{0%,60%,to{rotate:0deg}72%{rotate:-15deg}82%{rotate:9deg}92%{rotate:-5deg}}@keyframes guest-kakapo-waddle{0%,44%,to{rotate:0deg;translate:0 0}58%{rotate:-6deg;translate:-2px 0}71%{rotate:6deg;translate:2px 0}84%{rotate:-3deg;translate:-1px 0}}@keyframes guest-kakapo-flap-left{0%,42%,to{rotate:0deg}13%,29%{rotate:35deg}21%,37%{rotate:5deg}}@keyframes guest-kakapo-flap-right{0%,42%,to{rotate:0deg}13%,29%{rotate:-35deg}21%,37%{rotate:-5deg}}@keyframes guest-kakapo-feet{0%,44%,to{rotate:0deg}58%{rotate:6deg}71%{rotate:-6deg}84%{rotate:3deg}}.animal-svg :is(.marie-face,.marie-mouse,.marie-donut,.marie-wave,.marie-magazine,.marie-cover-hearts){transform-box:view-box}.animal-svg[data-guest-action] .marie-face{transform-origin:40px 45px;animation:guest-marie-pose 2.7s ease-in-out both}.animal-svg[data-guest-action] .marie-donut{transform-origin:40px 63px;animation:guest-marie-donut 2.7s ease-in-out both}.animal-svg[data-guest-action] .marie-wave{transform-origin:23px 55px;animation:guest-marie-wave 2.7s ease-in-out both}.animal-svg[data-guest-action] .marie-face .eye-right{transform-box:fill-box;transform-origin:center;animation:guest-marie-wink 2.7s ease-in-out both}.animal-svg[data-guest-action] .marie-cover-hearts{animation:guest-marie-hearts 2.7s ease-in-out both}@keyframes guest-marie-pose{0%,to{rotate:0deg}25%,54%{rotate:-8deg}74%{rotate:3deg}}@keyframes guest-marie-donut{0%,to{translate:0 0;rotate:0deg}20%{translate:0 -2px;rotate:6deg}42%{translate:0 2px;rotate:-5deg}64%{translate:0 -1px;rotate:3deg}82%{rotate:-2deg}}@keyframes guest-marie-wave{0%,to{rotate:0deg}20%,44%{rotate:18deg}32%,58%{rotate:-12deg}74%{rotate:6deg}}@keyframes guest-marie-wink{0%,27%,51%,to{scale:1 1}33%,44%{scale:1 .18}}@keyframes guest-marie-hearts{0%,20%,89%,to{opacity:0;translate:0 2px}35%,62%{opacity:.85}80%{opacity:0;translate:0 -7px}}.animal-svg[data-guest-quiet=true] :is(.marie-face,.marie-donut,.marie-wave,.marie-cover-hearts,.marie-face .eye-right){animation:none!important}@media(prefers-reduced-motion:reduce){.animal-svg[data-guest-action] :is(.marie-face,.marie-donut,.marie-wave,.marie-cover-hearts,.marie-face .eye-right){animation:none!important}}.animal-svg :is(.tom-body,.tom-face,.tom-tool-hand,.tom-tool-glint){transform-box:view-box}.animal-svg[data-guest-action] .tom-face{transform-origin:40px 52px;animation:guest-tom-nod 2.5s ease-in-out both}.animal-svg[data-guest-action] .tom-tool-hand{transform-origin:56px 59px;animation:guest-tom-salute 2.5s ease-in-out both}.animal-svg[data-guest-action] .tom-face .eye-right{transform-box:fill-box;transform-origin:center;animation:guest-tom-wink 2.5s ease-in-out both}.animal-svg[data-guest-action] .tom-tool-glint{animation:guest-tom-glint 2.5s ease-in-out both}@keyframes guest-tom-nod{0%,to{rotate:0deg;translate:0 0}25%{rotate:-4deg;translate:0 1px}50%{rotate:2deg;translate:0 0}72%{rotate:0deg}}@keyframes guest-tom-salute{0%,to{rotate:0deg}25%,45%{rotate:-13deg}62%{rotate:3deg}82%{rotate:-2deg}}@keyframes guest-tom-wink{0%,29%,57%,to{scale:1 1}36%,47%{scale:1 .18}}@keyframes guest-tom-glint{0%,20%,60%,to{opacity:0;scale:.75}36%,42%{opacity:.95;scale:1}}.animal-svg[data-guest-quiet=true] :is(.tom-face,.tom-tool-hand,.tom-tool-glint,.tom-face .eye-right){animation:none!important}@media(prefers-reduced-motion:reduce){.animal-svg[data-guest-action] :is(.tom-face,.tom-tool-hand,.tom-tool-glint,.tom-face .eye-right){animation:none!important}}.animal-svg:is([data-animal=otter],[data-animal=raven],[data-animal=squirrel],[data-animal=bat],[data-animal=beaver])[data-reaction] :is(.mist-tail,.mist-paw,.mist-wing,.mist-face){transform-box:fill-box;transform-origin:center}.animal-svg[data-reaction=smile] .mist-paw{animation:mist-wave .85s ease-in-out}.animal-svg[data-reaction=tongue] .mist-tail,.animal-svg[data-reaction=wink] .mist-tail{animation:mist-tail .85s ease-in-out}.animal-svg[data-reaction=bob] .mist-wing,.animal-svg[data-reaction=smile] .mist-wing{animation:mist-flap .85s ease-in-out}.animal-svg[data-animal=bat][data-reaction=tongue] .animal-head{animation:mist-hang 1s ease-in-out}.animal-svg[data-animal=raven][data-reaction=wink] .mist-face,.animal-svg[data-animal=beaver][data-reaction=bob] .mist-face{animation:mist-nod .85s ease-in-out}@keyframes mist-wave{25%,65%{transform:rotate(-18deg) translateY(-3px)}45%{transform:rotate(12deg)}}@keyframes mist-tail{25%,65%{transform:rotate(-9deg)}45%{transform:rotate(9deg)}}@keyframes mist-flap{25%,65%{transform:scaleX(.75) translateY(-3px)}45%{transform:scaleX(1.1)}}@keyframes mist-hang{25%,65%{transform:rotate(180deg)}to{transform:rotate(360deg)}}@keyframes mist-nod{30%,70%{transform:rotate(8deg)}50%{transform:rotate(-8deg)}}.reduce-motion .animal-svg *,[data-reduced-motion=true] .animal-svg *{animation:none!important}@media(prefers-reduced-motion:reduce){.animal-svg *{animation:none!important}}.tree-drop-visitor :is(.visitor-sway,.td-arms,.td-feet,.flo-fringe,.quokka-wave,.visitor-sandwich){transform-box:view-box}.tree-drop-visitor[data-guest-action] .visitor-sway{transform-origin:40px 70px;animation:visitor-greeting 2.6s ease-in-out both}.tree-drop-visitor[data-guest-action] .visitor-sparkles{animation:visitor-sparkles 2.6s ease-in-out both}.tree-drop-visitor[data-guest-action][data-party-visitor=td-tina] .visitor-sway{animation:visitor-tina-hop 2.6s ease-in-out both}.tree-drop-visitor[data-guest-action][data-party-visitor=td-timo] .visitor-sway{animation:visitor-timo-shuffle 2.6s ease-in-out both}.tree-drop-visitor[data-guest-action][data-party-visitor=td-jannik] .quokka-wave{transform-origin:56px 60px;animation:visitor-cool-wave 2.6s ease-in-out both}.tree-drop-visitor[data-guest-action][data-party-visitor=td-little] .visitor-counting{animation:visitor-sparkles 2.6s ease-in-out both}.tree-drop-visitor[data-guest-action][data-party-visitor=td-ursel] .visitor-sway{animation:visitor-ursel-sway 2.6s ease-in-out both}.tree-drop-visitor[data-guest-action][data-party-visitor=td-flo] .flo-fringe{transform-origin:40px 20px;animation:visitor-flo-fringe 2.6s ease-in-out both}.tree-drop-visitor[data-guest-action][data-party-visitor=td-noel] .visitor-sandwich{animation:visitor-picnic 2.6s ease-in-out both}.tree-drop-visitor[data-guest-action][data-party-visitor=td-phil] .visitor-sway{animation:visitor-philip-bow 2.6s ease-in-out both}.tree-drop-visitor[data-guest-action][data-party-visitor=td-julia] .visitor-sway{animation:visitor-julia-sprint 2.6s ease-in-out both}.tree-drop-visitor[data-guest-action][data-party-visitor=td-julia] .visitor-speed{animation:visitor-sparkles 2.6s ease-in-out both}.tree-drop-visitor[data-guest-action][data-party-visitor=td-nele] .visitor-sway{animation:visitor-nele-dance 2.6s ease-in-out both}@keyframes visitor-greeting{0%,to{rotate:0deg}24%{rotate:-4deg}51%{rotate:3deg}75%{rotate:0deg}}@keyframes visitor-sparkles{0%,15%,85%,to{opacity:0}35%,65%{opacity:.9}}@keyframes visitor-tina-hop{0%,to{translate:0 0;rotate:0deg}25%{translate:0 -3px;rotate:-3deg}43%{translate:0 0;rotate:0deg}62%{translate:0 -2px;rotate:3deg}80%{translate:0 0;rotate:0deg}}@keyframes visitor-timo-shuffle{0%,to{translate:0 0;rotate:0deg}24%{translate:-2px 0;rotate:-5deg}48%{translate:2px 0;rotate:4deg}72%{translate:-1px 0;rotate:-2deg}}@keyframes visitor-cool-wave{0%,to{rotate:0deg}28%{rotate:-8deg}50%{rotate:5deg}72%{rotate:-3deg}}@keyframes visitor-ursel-sway{0%,to{translate:0 0;rotate:0deg}28%{translate:2px 0;rotate:5deg}54%{translate:-2px 0;rotate:-4deg}76%{translate:0 0;rotate:0deg}}@keyframes visitor-flo-fringe{0%,to{rotate:0deg;translate:0 0}27%,52%{rotate:-6deg;translate:0 -3px}72%{rotate:3deg;translate:0 -1px}}@keyframes visitor-picnic{0%,18%,90%,to{opacity:0;translate:0 3px}35%,70%{opacity:1;translate:0 0}}@keyframes visitor-philip-bow{0%,to{rotate:0deg;translate:0 0}27%{rotate:9deg;translate:0 2px}50%{rotate:0deg;translate:0 0}65%{rotate:-4deg}80%{rotate:3deg}}@keyframes visitor-julia-sprint{0%,to{translate:0 0;rotate:0deg}22%{translate:3px 0;rotate:5deg}38%{translate:-3px 0;rotate:-4deg}54%{translate:3px 0;rotate:4deg}70%{translate:-2px 0;rotate:-2deg}}@keyframes visitor-nele-dance{0%,to{translate:0 0;rotate:0deg}23%{translate:0 -2px;rotate:-6deg}44%{translate:0 0;rotate:5deg}65%{translate:0 -2px;rotate:-4deg}82%{translate:0 0;rotate:0deg}}.tree-drop-visitor[data-guest-quiet=true] *{animation:none!important}@media(prefers-reduced-motion:reduce){.tree-drop-visitor[data-guest-action] *{animation:none!important}}.animal-svg[data-animal=seagull] .marine-wing{transform-origin:40px 44px}.animal-svg[data-animal=seagull][data-reaction=bob] .wing-left{animation:seagull-flap-left .8s ease-in-out}.animal-svg[data-animal=seagull][data-reaction=bob] .wing-right{animation:seagull-flap-right .8s ease-in-out}.animal-svg[data-animal=seagull][data-reaction=smile] .animal-head{animation:seagull-look .85s ease-in-out}.animal-svg[data-animal=crab] .marine-claw{transform-origin:40px 48px}.animal-svg[data-animal=crab][data-reaction=wink] .claw-left{animation:crab-claw-left .75s ease-in-out}.animal-svg[data-animal=crab][data-reaction=wink] .claw-right{animation:crab-claw-right .75s ease-in-out}.animal-svg[data-animal=crab][data-reaction=bob] .animal-head{animation:crab-sidestep .85s ease-in-out}.animal-svg[data-animal=crab][data-reaction=tongue] .animal-head{animation:crab-turn .9s ease-in-out}.animal-svg[data-animal=dolphin] .marine-flipper{transform-origin:40px 46px}.animal-svg[data-animal=dolphin][data-reaction=smile] .flipper-left{animation:dolphin-flipper-left .85s ease-in-out}.animal-svg[data-animal=dolphin][data-reaction=smile] .flipper-right{animation:dolphin-flipper-right .85s ease-in-out}.animal-svg[data-animal=dolphin][data-reaction=bob] .animal-head{animation:dolphin-leap .85s ease-in-out}.animal-svg[data-animal=dolphin][data-reaction=tongue] .animal-head{animation:dolphin-roll .9s ease-in-out}@keyframes seagull-flap-left{0%,to{transform:rotate(0)}25%,65%{transform:rotate(21deg)}45%,85%{transform:rotate(-8deg)}}@keyframes seagull-flap-right{0%,to{transform:rotate(0)}25%,65%{transform:rotate(-21deg)}45%,85%{transform:rotate(8deg)}}@keyframes seagull-look{0%,to{transform:rotate(0)}30%{transform:rotate(-9deg)}70%{transform:rotate(9deg)}}@keyframes crab-claw-left{0%,to{transform:rotate(0)}35%,65%{transform:rotate(15deg)}}@keyframes crab-claw-right{0%,to{transform:rotate(0)}35%,65%{transform:rotate(-15deg)}}@keyframes crab-sidestep{0%,to{transform:translate(0)}25%{transform:translate(-5px) rotate(-3deg)}65%{transform:translate(5px) rotate(3deg)}}@keyframes crab-turn{0%,to{transform:rotate(0)}35%{transform:rotate(8deg)}65%{transform:rotate(-6deg)}}@keyframes dolphin-flipper-left{0%,to{transform:rotate(0)}35%,70%{transform:rotate(16deg)}}@keyframes dolphin-flipper-right{0%,to{transform:rotate(0)}35%,70%{transform:rotate(-16deg)}}@keyframes dolphin-leap{0%,to{transform:translateY(0) rotate(0)}40%{transform:translateY(-5px) rotate(-9deg)}70%{transform:translateY(-2px) rotate(5deg)}}@keyframes dolphin-roll{0%,to{transform:rotate(0)}35%{transform:rotate(-10deg)}70%{transform:rotate(7deg)}}@media(prefers-reduced-motion:reduce){.animal-svg[data-animal=seagull] *,.animal-svg[data-animal=crab] *,.animal-svg[data-animal=dolphin] *{animation:none!important}}.reduce-motion .animal-svg[data-animal=seagull] *,.reduce-motion .animal-svg[data-animal=crab] *,.reduce-motion .animal-svg[data-animal=dolphin] *{animation:none!important}.animal-svg[data-animal=hornbill] .hornbill-wing{transform-origin:23px 48px}.animal-svg[data-animal=hornbill] .hornbill-beak{transform-origin:42px 46px}.animal-svg[data-animal=hornbill] .hornbill-face{transform-origin:30px 45px}.animal-svg[data-animal=hornbill] .animal-tongue{display:none}.animal-svg[data-animal=hornbill][data-reaction=bob] .hornbill-wing{animation:hornbill-flap .85s ease-in-out}.animal-svg[data-animal=hornbill][data-reaction=smile] .hornbill-beak,.animal-svg[data-animal=hornbill][data-reaction=tongue] .hornbill-beak{animation:hornbill-greeting .85s ease-in-out}.animal-svg[data-animal=hornbill][data-reaction=wink] .hornbill-face,.animal-svg[data-animal=hornbill][data-reaction=tongue] .hornbill-face{animation:hornbill-tilt .85s ease-in-out}@keyframes hornbill-flap{0%,to{transform:rotate(0)}25%,65%{transform:rotate(24deg)}45%,85%{transform:rotate(-7deg)}}@keyframes hornbill-greeting{0%,to{transform:rotate(0)}25%,65%{transform:rotate(9deg)}45%,85%{transform:rotate(2deg)}}@keyframes hornbill-tilt{0%,to{transform:rotate(0)}30%{transform:rotate(-8deg)}65%{transform:rotate(5deg)}}@media(prefers-reduced-motion:reduce){.animal-svg[data-animal=hornbill] *{animation:none!important}}.reduce-motion .animal-svg[data-animal=hornbill] *{animation:none!important}.animal-svg[data-animal=meerkat] .meerkat-face{transform-origin:40px 43px}.animal-svg[data-animal=meerkat] .meerkat-paws{transform-origin:40px 48px}.animal-svg[data-animal=meerkat] .meerkat-tail{transform-origin:53px 65px}.animal-svg[data-animal=meerkat][data-reaction=wink] .meerkat-face{animation:meerkat-look .85s ease-in-out}.animal-svg[data-animal=meerkat][data-reaction=bob] .meerkat-paws{animation:meerkat-greet .85s ease-in-out}.animal-svg[data-animal=meerkat][data-reaction=smile] .meerkat-tail,.animal-svg[data-animal=meerkat][data-reaction=tongue] .meerkat-tail{animation:meerkat-tail .85s ease-in-out}@keyframes meerkat-look{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)}65%{transform:rotate(8deg)}}@keyframes meerkat-greet{0%,to{transform:translateY(0)}30%,70%{transform:translateY(-3px)}50%{transform:translateY(1px)}}@keyframes meerkat-tail{0%,to{transform:rotate(0)}25%,65%{transform:rotate(-12deg)}45%,85%{transform:rotate(6deg)}}@media(prefers-reduced-motion:reduce){.animal-svg[data-animal=meerkat] *{animation:none!important}}.reduce-motion .animal-svg[data-animal=meerkat] *{animation:none!important}.animal-svg[data-animal=dromedary] .dromedary-neck{transform-origin:52px 53px}.animal-svg[data-animal=dromedary][data-reaction=bob] .dromedary-neck,.animal-svg[data-animal=dromedary][data-reaction=smile] .dromedary-neck{animation:desert-nod .85s ease-in-out}.animal-svg[data-animal=dromedary][data-reaction=wink] .desert-face,.animal-svg[data-animal=dromedary][data-reaction=tongue] .desert-face{transform-origin:57px 32px;animation:desert-tilt .85s ease-in-out}.animal-svg[data-animal=fennec] .fennec-ear{transform-origin:40px 43px}.animal-svg[data-animal=fennec][data-reaction=wink] .ear-left,.animal-svg[data-animal=fennec][data-reaction=smile] .ear-left{animation:fennec-listen .85s ease-in-out}.animal-svg[data-animal=fennec][data-reaction=tongue] .ear-right{animation:fennec-listen .85s ease-in-out reverse}.animal-svg[data-animal=fennec][data-reaction=bob] .desert-face{transform-origin:40px 54px;animation:desert-nod .85s ease-in-out}.animal-svg[data-animal=jerboa][data-reaction=bob] .jerboa-body,.animal-svg[data-animal=jerboa][data-reaction=smile] .jerboa-body{animation:jerboa-hop .85s ease-in-out}.animal-svg[data-animal=jerboa][data-reaction=wink] .jerboa-body{animation:jerboa-dart .85s ease-in-out}.animal-svg[data-animal=jerboa][data-reaction=tongue] .jerboa-body{transform-origin:39px 62px;animation:desert-nod .85s ease-in-out}.animal-svg[data-animal=scorpion] .scorpion-claw{transform-origin:40px 47px}.animal-svg[data-animal=scorpion][data-reaction=bob] .claw-left,.animal-svg[data-animal=scorpion][data-reaction=smile] .claw-left{animation:scorpion-greet .85s ease-in-out}.animal-svg[data-animal=scorpion][data-reaction=wink] .claw-right{animation:scorpion-greet .85s ease-in-out reverse}.animal-svg[data-animal=scorpion][data-reaction=tongue] .scorpion-tail{transform-origin:48px 51px;animation:desert-tilt .85s ease-in-out}@keyframes desert-nod{0%,to{transform:rotate(0)}30%{transform:rotate(5deg)}65%{transform:rotate(-3deg)}}@keyframes desert-tilt{0%,to{transform:rotate(0)}30%,65%{transform:rotate(-6deg)}}@keyframes fennec-listen{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)}60%{transform:rotate(5deg)}}@keyframes jerboa-hop{0%,to{transform:translateY(0)}30%{transform:translateY(-6px)}55%{transform:translateY(0)}75%{transform:translateY(-3px)}}@keyframes jerboa-dart{0%,to{transform:translate(0)}25%{transform:translate(-3px)}60%{transform:translate(3px)}}@keyframes scorpion-greet{0%,to{transform:rotate(0)}30%,65%{transform:rotate(-9deg)}}@media(prefers-reduced-motion:reduce){:is(.animal-svg[data-animal=dromedary],.animal-svg[data-animal=fennec],.animal-svg[data-animal=jerboa],.animal-svg[data-animal=scorpion]) *{animation:none!important}}.reduce-motion :is(.animal-svg[data-animal=dromedary],.animal-svg[data-animal=fennec],.animal-svg[data-animal=jerboa],.animal-svg[data-animal=scorpion]) *{animation:none!important}.animal-svg[data-animal=marmot][data-reaction=smile] .marmot-yawn{transform-origin:40px 46px;animation:marmot-yawn .85s ease-in-out}.animal-svg[data-animal=marmot][data-reaction=bob] .marmot-body{transform-origin:40px 74px;animation:marmot-stretch .85s ease-in-out}.animal-svg[data-animal=marmot][data-reaction=wink] .marmot-paws{transform-origin:40px 54px;animation:mountain-tilt .85s ease-in-out}.animal-svg[data-animal=marmot][data-reaction=tongue] .marmot-face{transform-origin:40px 41px;animation:mountain-tilt .85s ease-in-out}.animal-svg[data-animal=ibex][data-reaction=bob] .ibex-body{animation:ibex-hop .85s ease-in-out}.animal-svg[data-animal=ibex][data-reaction=smile] .ibex-body{transform-origin:40px 72px;animation:ibex-proud .85s ease-in-out}.animal-svg[data-animal=ibex][data-reaction=wink] .ibex-face,.animal-svg[data-animal=ibex][data-reaction=tongue] .ibex-face{transform-origin:40px 54px;animation:mountain-tilt .85s ease-in-out}.animal-svg[data-animal=eagle] .wing-left{transform-origin:25px 42px}.animal-svg[data-animal=eagle] .wing-right{transform-origin:55px 42px}.animal-svg[data-animal=eagle][data-reaction=bob] .wing-left,.animal-svg[data-animal=eagle][data-reaction=smile] .wing-left{animation:eagle-lift-left .85s ease-in-out}.animal-svg[data-animal=eagle][data-reaction=bob] .wing-right,.animal-svg[data-animal=eagle][data-reaction=smile] .wing-right{animation:eagle-lift-right .85s ease-in-out}.animal-svg[data-animal=eagle][data-reaction=wink] .eagle-face,.animal-svg[data-animal=eagle][data-reaction=tongue] .eagle-face{transform-origin:40px 41px;animation:mountain-tilt .85s ease-in-out}@keyframes marmot-yawn{0%,to{transform:scaleY(1)}35%,65%{transform:scaleY(2.5)}}@keyframes marmot-stretch{0%,to{transform:scaleY(1)}35%,65%{transform:scaleY(1.06) translateY(-1px)}}@keyframes mountain-tilt{0%,to{transform:rotate(0)}35%,65%{transform:rotate(-6deg)}}@keyframes ibex-hop{0%,to{transform:translateY(0)}30%{transform:translateY(-5px)}55%{transform:translateY(0)}75%{transform:translateY(-2px)}}@keyframes ibex-proud{0%,to{transform:scaleY(1)}35%,65%{transform:scaleY(1.035)}}@keyframes eagle-lift-left{0%,to{transform:rotate(0)}35%,65%{transform:rotate(30deg)}}@keyframes eagle-lift-right{0%,to{transform:rotate(0)}35%,65%{transform:rotate(-30deg)}}@media(prefers-reduced-motion:reduce){:is(.animal-svg[data-animal=marmot],.animal-svg[data-animal=ibex],.animal-svg[data-animal=eagle]) *{animation:none!important}}.reduce-motion :is(.animal-svg[data-animal=marmot],.animal-svg[data-animal=ibex],.animal-svg[data-animal=eagle]) *{animation:none!important}:is(.animal-svg[data-animal=reindeer],.animal-svg[data-animal=snowHare],.animal-svg[data-animal=snowyOwl],.animal-svg[data-animal=seal],.animal-svg[data-animal=arcticFox])[data-reaction=bob] .animal-head{animation:none}.animal-svg[data-animal=reindeer][data-reaction=bob] .reindeer-face,.animal-svg[data-animal=reindeer][data-reaction=smile] .reindeer-antlers,.animal-svg[data-animal=reindeer][data-reaction=tongue] .reindeer-face,.animal-svg[data-animal=reindeer][data-reaction=wink] .reindeer-face{transform-origin:40px 55px;animation:arctic-nod .85s ease-in-out}.animal-svg[data-animal=snowHare][data-reaction=bob] .snow-hare-body{animation:arctic-hare-hop .85s ease-in-out}.animal-svg[data-animal=snowHare][data-reaction=smile] .snow-hare-body{transform-origin:40px 74px;animation:arctic-rise .85s ease-in-out}.animal-svg[data-animal=snowHare][data-reaction=tongue] .snow-hare-ears,.animal-svg[data-animal=snowHare][data-reaction=wink] .snow-hare-ears{transform-origin:40px 32px;animation:arctic-nod .85s ease-in-out}.animal-svg[data-animal=snowyOwl][data-reaction=bob] .snowy-owl-face,.animal-svg[data-animal=snowyOwl][data-reaction=wink] .snowy-owl-face{transform-origin:40px 38px;animation:arctic-look .85s ease-in-out}.animal-svg[data-animal=snowyOwl][data-reaction=smile] .wing-left,.animal-svg[data-animal=snowyOwl][data-reaction=tongue] .wing-left{transform-origin:25px 36px;animation:arctic-wing-left .85s ease-in-out}.animal-svg[data-animal=snowyOwl][data-reaction=smile] .wing-right,.animal-svg[data-animal=snowyOwl][data-reaction=tongue] .wing-right{transform-origin:55px 36px;animation:arctic-wing-right .85s ease-in-out}.animal-svg[data-animal=seal][data-reaction=bob] .seal-body{transform-origin:40px 70px;animation:arctic-wobble .85s ease-in-out}.animal-svg[data-animal=seal][data-reaction=smile] .flipper-left,.animal-svg[data-animal=seal][data-reaction=tongue] .flipper-left,.animal-svg[data-animal=seal][data-reaction=wink] .flipper-left{transform-origin:24px 56px;animation:arctic-wing-left .85s ease-in-out}.animal-svg[data-animal=seal][data-reaction=smile] .flipper-right,.animal-svg[data-animal=seal][data-reaction=tongue] .flipper-right,.animal-svg[data-animal=seal][data-reaction=wink] .flipper-right{transform-origin:48px 56px;animation:arctic-wing-right .85s ease-in-out}.animal-svg[data-animal=arcticFox][data-reaction=bob] .arctic-fox-body{animation:arctic-hop .85s ease-in-out}.animal-svg[data-animal=arcticFox][data-reaction=smile] .arctic-fox-tail,.animal-svg[data-animal=arcticFox][data-reaction=tongue] .arctic-fox-tail{transform-origin:49px 65px;animation:arctic-tail .85s ease-in-out}.animal-svg[data-animal=arcticFox][data-reaction=wink] .arctic-fox-face{transform-origin:40px 48px;animation:arctic-look .85s ease-in-out}@keyframes arctic-nod{0%,to{transform:rotate(0)}35%,65%{transform:rotate(-6deg)}}@keyframes arctic-hop{0%,to{transform:translateY(0)}30%{transform:translateY(-5px)}55%{transform:translateY(0)}75%{transform:translateY(-2px)}}@keyframes arctic-hare-hop{0%,to{transform:translateY(0)}30%{transform:translateY(-2px)}55%{transform:translateY(0)}75%{transform:translateY(-1px)}}@keyframes arctic-rise{0%,to{transform:scaleY(1)}35%,65%{transform:scaleY(1.05)}}@keyframes arctic-look{0%,to{transform:rotate(0)}35%,65%{transform:rotate(7deg)}}@keyframes arctic-wing-left{0%,to{transform:rotate(0)}35%,65%{transform:rotate(26deg)}}@keyframes arctic-wing-right{0%,to{transform:rotate(0)}35%,65%{transform:rotate(-26deg)}}@keyframes arctic-wobble{0%,to{transform:rotate(0)}25%{transform:rotate(-4deg)}65%{transform:rotate(4deg)}}@keyframes arctic-tail{0%,to{transform:rotate(0)}30%{transform:rotate(-12deg)}65%{transform:rotate(7deg)}}@media(prefers-reduced-motion:reduce){:is(.animal-svg[data-animal=reindeer],.animal-svg[data-animal=snowHare],.animal-svg[data-animal=snowyOwl],.animal-svg[data-animal=seal],.animal-svg[data-animal=arcticFox]) *{animation:none!important}}.reduce-motion :is(.animal-svg[data-animal=reindeer],.animal-svg[data-animal=snowHare],.animal-svg[data-animal=snowyOwl],.animal-svg[data-animal=seal],.animal-svg[data-animal=arcticFox]) *{animation:none!important}:is(.animal-svg[data-animal=octopus],.animal-svg[data-animal=seahorse],.animal-svg[data-animal=jellyfish],.animal-svg[data-animal=seaTurtle],.animal-svg[data-animal=shark])[data-reaction=bob] .animal-head{animation:none}.animal-svg[data-animal=octopus][data-reaction=bob] .octopus-arms,.animal-svg[data-animal=octopus][data-reaction=tongue] .octopus-arms{transform-origin:40px 48px;animation:sea-arms .85s ease-in-out}.animal-svg[data-animal=octopus][data-reaction=smile] .outer-left,.animal-svg[data-animal=octopus][data-reaction=wink] .outer-left{transform-origin:25px 47px;animation:sea-wave .85s ease-in-out}.animal-svg[data-animal=seahorse][data-reaction=bob] .animal-head{animation:sea-float .85s ease-in-out}.animal-svg[data-animal=seahorse][data-reaction=smile] .seahorse-tail,.animal-svg[data-animal=seahorse][data-reaction=tongue] .seahorse-tail{transform-origin:40px 44px;animation:sea-curl .85s ease-in-out}.animal-svg[data-animal=seahorse][data-reaction=wink] .seahorse-face{transform-origin:40px 31px;animation:sea-nod .85s ease-in-out}.animal-svg[data-animal=jellyfish][data-reaction=bob] .jellyfish-bell,.animal-svg[data-animal=jellyfish][data-reaction=tongue] .jellyfish-bell{transform-origin:40px 44px;animation:sea-pulse .85s ease-in-out}.animal-svg[data-animal=jellyfish][data-reaction=smile] .jellyfish-shimmer{animation:sea-shimmer .85s ease-in-out}.animal-svg[data-animal=jellyfish][data-reaction=wink] .jellyfish-tendrils{transform-origin:40px 45px;animation:sea-arms .85s ease-in-out}.animal-svg[data-animal=seaTurtle][data-reaction=bob] .flipper-left,.animal-svg[data-animal=seaTurtle][data-reaction=smile] .flipper-left,.animal-svg[data-animal=seaTurtle][data-reaction=tongue] .flipper-left{transform-origin:26px 38px;animation:sea-flipper-left .85s ease-in-out}.animal-svg[data-animal=seaTurtle][data-reaction=bob] .flipper-right,.animal-svg[data-animal=seaTurtle][data-reaction=smile] .flipper-right,.animal-svg[data-animal=seaTurtle][data-reaction=tongue] .flipper-right{transform-origin:54px 38px;animation:sea-flipper-right .85s ease-in-out}.animal-svg[data-animal=seaTurtle][data-reaction=wink] .sea-turtle-face{transform-origin:40px 30px;animation:sea-nod .85s ease-in-out}.animal-svg[data-animal=shark][data-reaction=bob] .shark-tail,.animal-svg[data-animal=shark][data-reaction=tongue] .shark-tail{transform-origin:62px 39px;animation:sea-tail .85s ease-in-out}.animal-svg[data-animal=shark][data-reaction=smile] .animal-head{animation:sea-swim .85s ease-in-out}.animal-svg[data-animal=shark][data-reaction=wink] .shark-face{transform-origin:29px 43px;animation:sea-nod .85s ease-in-out}@keyframes sea-arms{0%,to{transform:scaleX(1)}35%,65%{transform:scaleX(.94)}}@keyframes sea-wave{0%,to{transform:rotate(0)}30%{transform:rotate(13deg)}65%{transform:rotate(-7deg)}}@keyframes sea-float{0%,to{transform:translateY(0)}40%{transform:translateY(-2px)}70%{transform:translateY(1px)}}@keyframes sea-curl{0%,to{transform:rotate(0)}35%,65%{transform:rotate(-5deg)}}@keyframes sea-nod{0%,to{transform:rotate(0)}35%,65%{transform:rotate(-5deg)}}@keyframes sea-pulse{0%,to{transform:scale(1)}40%,65%{transform:scale(.95,1.04)}}@keyframes sea-shimmer{0%,to{opacity:1}45%{opacity:.25}}@keyframes sea-flipper-left{0%,to{transform:rotate(0)}35%,65%{transform:rotate(-12deg)}}@keyframes sea-flipper-right{0%,to{transform:rotate(0)}35%,65%{transform:rotate(12deg)}}@keyframes sea-tail{0%,to{transform:rotate(0)}30%{transform:rotate(-5deg)}65%{transform:rotate(5deg)}}@keyframes sea-swim{0%,to{transform:translate(0)}35%{transform:translate(1px)}65%{transform:translate(-1px)}}@media(prefers-reduced-motion:reduce){:is(.animal-svg[data-animal=octopus],.animal-svg[data-animal=seahorse],.animal-svg[data-animal=jellyfish],.animal-svg[data-animal=seaTurtle],.animal-svg[data-animal=shark]) *{animation:none!important}}.reduce-motion :is(.animal-svg[data-animal=octopus],.animal-svg[data-animal=seahorse],.animal-svg[data-animal=jellyfish],.animal-svg[data-animal=seaTurtle],.animal-svg[data-animal=shark]) *{animation:none!important}.animal-head{transform-origin:40px 44px}.animal-eye,.animal-mouth{transform-box:fill-box;transform-origin:center}.animal-tongue{opacity:0;transform-box:fill-box;transform-origin:top}[data-reaction=wink] .eye-right{animation:animal-wink .75s ease-in-out}[data-reaction=smile] .animal-mouth{animation:animal-smile .85s ease-in-out}[data-reaction=bob] .animal-head{animation:animal-bob .85s ease-in-out}[data-reaction=tongue] .animal-tongue{animation:animal-tongue .9s ease-in-out}@keyframes animal-wink{0%,25%,75%,to{transform:scaleY(1)}40%,60%{transform:scaleY(.12)}}@keyframes animal-smile{0%,to{transform:scale(1)}35%,65%{transform:scale(1.3,1.5)}}@keyframes animal-bob{0%,to{transform:translateY(0) rotate(0)}30%{transform:translateY(-3px) rotate(-9deg)}65%{transform:translateY(-1px) rotate(8deg)}}@keyframes animal-tongue{0%,25%,to{opacity:0;transform:scaleY(.1)}40%,75%{opacity:1;transform:scaleY(1)}}
