.squirrel{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none;transform-origin:var(--pivot,50% 70%);will-change:transform;animation:2.7s ease-in-out infinite alternate squirrel-sway;position:absolute}@keyframes squirrel-sway{0%{transform:rotate(-3.6deg)}to{transform:rotate(3.6deg)}}.music-fx{--note-red:#ec3a4c;--note-edge:#ffeed6eb;pointer-events:none;color:var(--note-red);position:absolute;inset:0}.music-note{aspect-ratio:1;opacity:0;animation:note-rise var(--dur) ease-out infinite;animation-delay:var(--delay);will-change:transform, opacity;display:block;position:absolute}.music-note-sway{width:100%;height:100%;animation:note-sway var(--sway-dur) ease-in-out infinite alternate;display:block}.music-note svg{filter:drop-shadow(0 .1cqw .2cqw #3c0a2873);width:100%;height:100%;display:block;overflow:visible}@keyframes note-rise{0%{opacity:0;transform:translate(0)scale(.45)}12%{opacity:1}70%{opacity:1}to{transform:translate(var(--dx), var(--dy)) scale(1.05);opacity:0}}@keyframes note-sway{0%{transform:translate(-.7cqw)rotate(-14deg)}to{transform:translate(.7cqw)rotate(14deg)}}.music-word{letter-spacing:.02em;align-items:flex-end;gap:.2cqw;font-family:inherit;font-size:2.4cqw;font-weight:900;line-height:1;display:flex;position:absolute;top:50.4%;left:11.2%}.music-letter{margin-bottom:var(--lift);paint-order:stroke fill;-webkit-text-stroke:.26cqw var(--note-edge);text-shadow:0 .15cqw .35cqw #3c0a2880;animation:letter-float var(--dur) ease-in-out infinite;animation-delay:var(--delay);will-change:transform;display:block}@keyframes letter-float{0%,to{transform:translateY(0) rotate(calc(var(--tilt) * -1))}50%{transform:translateY(calc(var(--amp) * -1)) rotate(var(--tilt))}}@media (prefers-reduced-motion:reduce){.squirrel,.music-note,.music-note-sway,.music-letter{animation:none}.music-note{display:none}}
.tiny-piece{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none;height:auto;position:absolute}.tiny-arm{transform-origin:var(--pivot,85% 90%);will-change:transform;animation:3.6s ease-in-out infinite tiny-cast}@keyframes tiny-cast{0%,to{transform:rotate(-2.5deg)}22%{transform:rotate(5deg)}30%{transform:rotate(2.5deg)}40%{transform:rotate(6.5deg)}70%{transform:rotate(-3.5deg)}}.tiny-lids{opacity:0;animation:6.5s step-end infinite tiny-blink}@keyframes tiny-blink{0%,to{opacity:0}30%{opacity:1}32.5%{opacity:0}78%{opacity:1}79.5%{opacity:0}82%{opacity:1}83.5%{opacity:0}}.magic-word{letter-spacing:.02em;transform-origin:0 100%;pointer-events:none;align-items:flex-end;gap:.35cqw;font-size:2cqw;font-weight:900;line-height:1;display:flex;position:absolute;top:71.4%;left:66%;transform:rotate(-6deg)}.magic-letter{color:#ff2b2b;paint-order:stroke fill;-webkit-text-stroke:.14cqw #fff3f0;text-shadow:0 0 .4cqw #fff,0 0 .9cqw #ffffffe6,0 0 1.8cqw #ffffff8c;animation:magic-float var(--dur) ease-in-out infinite;animation-delay:var(--delay);will-change:transform;transition:filter .3s;display:block;position:relative}@keyframes magic-float{0%,to{transform:translate(calc(var(--dx) * -1), 0) rotate(calc(var(--tilt) * -1))}50%{transform:translate(var(--dx), calc(var(--dy) * -1)) rotate(var(--tilt))}}.word[data-fx=cast][data-on=true] .magic-letter{filter:brightness(1.18)drop-shadow(0 0 .8cqw #ffffffe6)}.magic-glyph{animation:10s linear infinite magic-vanish;animation-delay:var(--pop);will-change:transform, opacity;display:block}@keyframes magic-vanish{0%,70%{opacity:1;animation-timing-function:ease-in;transform:scale(1)rotate(0)}74%{opacity:0;transform:scale(.04)rotate(-35deg)}88%{opacity:0;animation-timing-function:cubic-bezier(.3,1.6,.5,1);transform:scale(.04)rotate(35deg)}93%{opacity:1;transform:scale(1.22)rotate(-6deg)}96%,to{opacity:1;transform:scale(1)rotate(0)}}.magic-letter:before,.magic-letter:after{content:"";pointer-events:none;opacity:0;animation-duration:10s;animation-timing-function:ease-out;animation-iteration-count:infinite;animation-delay:var(--pop);border-radius:50%;position:absolute}.magic-letter:after{background:radial-gradient(circle,#fffffff2 0 32%,#fff4f0b3 52%,#fff0 72%);width:1.7em;height:1.7em;margin:-.85em 0 0 -.85em;animation-name:magic-poof;top:50%;left:50%}.magic-letter:before{background:#ffffff4d;border:.06em solid #fffffff2;width:.55em;height:.55em;animation-name:magic-bubble;top:8%;left:62%;box-shadow:0 0 .5em #fffc}@keyframes magic-poof{0%,71%{opacity:0;transform:scale(.3)}73%{opacity:1;transform:scale(.55)}80%{opacity:0;transform:scale(1.5)}81%,88%{opacity:0;transform:scale(.3)}89%{opacity:1;transform:scale(.6)}97%,to{opacity:0;transform:scale(1.7)}}@keyframes magic-bubble{0%,72%{opacity:0;transform:translate(0)scale(.3)}75%{opacity:1;transform:translate(.1em,-.2em)scale(.8)}86%{opacity:0;transform:translate(.4em,-1.1em)scale(1.1)}87%,88%{opacity:0;transform:translate(-.1em)scale(.3)}91%{opacity:1;transform:translate(-.2em,-.3em)scale(.8)}99%,to{opacity:0;transform:translate(-.5em,-1.3em)scale(1.1)}}@media (prefers-reduced-motion:reduce){.tiny-arm,.tiny-lids,.magic-letter,.magic-glyph{animation:none}.magic-letter:before,.magic-letter:after{display:none}}
@property --p{syntax:"<percentage>";inherits:false;initial-value:30%}.stage{aspect-ratio:3/2;container-type:inline-size}.stage-cover{width:min(100vw,150dvh);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stage-crop{position:absolute}.stage .base,.stage .layer,.stage .scene-replacement{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.scene-replacement{pointer-events:none}.stage .layer{pointer-events:none;transform-origin:var(--origin,50% 50%)}.whale-clip{pointer-events:none;clip-path:polygon(34.64% 0%,34.64% 1.25%,34.53% 2.5%,34.32% 3.75%,34.17% 5%,34.06% 6.25%,33.91% 7.5%,33.8% 8.75%,33.7% 10%,33.59% 11.25%,33.54% 12.5%,33.44% 13.75%,33.39% 15%,33.33% 16.25%,33.33% 17.5%,33.28% 18.75%,33.28% 20%,33.23% 21.25%,33.18% 22.5%,33.07% 23.75%,32.92% 25%,32.81% 26.25%,32.66% 27.5%,32.55% 28.75%,32.55% 30%,32.55% 31.25%,32.55% 32.5%,32.55% 33.75%,32.55% 35%,32.55% 36.25%,32.55% 37.5%,32.5% 38.75%,32.45% 40%,32.45% 41.25%,32.45% 42.5%,32.6% 43.75%,32.81% 45%,32.97% 46.25%,33.18% 47.5%,33.39% 48.75%,33.54% 50%,33.7% 51.25%,33.75% 52.5%,33.8% 53.75%,33.91% 55%,34.06% 56.25%,34.17% 57.5%,34.32% 58.75%,34.64% 60%,35.1% 61.25%,35.78% 62.5%,36.35% 63.75%,36.35% 65%,36.35% 66.25%,29.9% 67.5%,29.69% 68.75%,29.69% 100%,100% 100%,100% 0%);position:absolute;inset:0}.whale-peek{--hide:translateX(-4.69%) rotate(-56deg);--peek:translateX(-1.56%) rotate(-20deg);transform-origin:35.42% 62.89%;animation:24s infinite whale-hide-and-seek;position:absolute;inset:0}@keyframes whale-hide-and-seek{0%,26%{animation-timing-function:cubic-bezier(.55,0,.7,1);transform:none}36%,46%{transform:var(--hide);animation-timing-function:ease-in-out}52%,58%{transform:var(--peek);animation-timing-function:cubic-bezier(.55,0,.7,1)}62%,70%{transform:var(--hide);animation-timing-function:ease-in-out}78%,to{transform:none}}@media (prefers-reduced-motion:reduce){.whale-peek{animation:none}}.eyes-layer{pointer-events:none;position:absolute;inset:0}.eyes{opacity:0;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;height:auto;position:absolute}.words,.word{pointer-events:none;position:absolute;inset:0}.foliage{--breeze:2.8;--rest:-.8cqw;pointer-events:none;position:absolute;inset:0}.foliage-piece{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;will-change:transform;max-width:none;animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute}.foliage-leaves-a,.foliage-leaves-b,.foliage-leaves-c{transform-origin:50% 0}.foliage-leaves-a{animation-name:leaves-drift-a}.foliage-leaves-b{animation-name:leaves-drift-b}.foliage-leaves-c{animation-name:leaves-drift-c}@keyframes leaves-drift-a{0%,to{transform:translate(0, var(--rest)) rotate(0deg)}27%{transform:translate(calc(.22cqw * var(--breeze)), calc(var(--rest) + .12cqw * var(--breeze))) rotate(calc(.22deg * var(--breeze)))}58%{transform:translate(calc(-.1cqw * var(--breeze)), calc(var(--rest) + .04cqw * var(--breeze))) rotate(calc(-.12deg * var(--breeze)))}81%{transform:translate(calc(.14cqw * var(--breeze)), calc(var(--rest) + .16cqw * var(--breeze))) rotate(calc(.3deg * var(--breeze)))}}@keyframes leaves-drift-b{0%,to{transform:translate(0, var(--rest)) rotate(0deg)}19%{transform:translate(calc(-.2cqw * var(--breeze)), calc(var(--rest) + .1cqw * var(--breeze))) rotate(calc(-.26deg * var(--breeze)))}46%{transform:translate(calc(.12cqw * var(--breeze)), calc(var(--rest) + .02cqw * var(--breeze))) rotate(calc(.1deg * var(--breeze)))}73%{transform:translate(calc(-.06cqw * var(--breeze)), calc(var(--rest) + .14cqw * var(--breeze))) rotate(calc(-.18deg * var(--breeze)))}}@keyframes leaves-drift-c{0%,to{transform:translate(0, var(--rest)) rotate(0deg)}34%{transform:translate(calc(.18cqw * var(--breeze)), calc(var(--rest) + .14cqw * var(--breeze))) rotate(calc(.28deg * var(--breeze)))}52%{transform:translate(calc(.04cqw * var(--breeze)), calc(var(--rest) + .06cqw * var(--breeze))) rotate(calc(.06deg * var(--breeze)))}88%{transform:translate(calc(-.16cqw * var(--breeze)), calc(var(--rest) + .1cqw * var(--breeze))) rotate(calc(-.2deg * var(--breeze)))}}.foliage-plants-left,.foliage-plants-right{transform-origin:50% 100%}.foliage-plants-left{animation-name:plants-sway-left}.foliage-plants-right{animation-name:plants-sway-right}@keyframes plants-sway-left{0%,to{transform:skewX(calc(-.5deg * var(--breeze)))}31%{transform:skewX(calc(.7deg * var(--breeze)))}57%{transform:skewX(calc(.05deg * var(--breeze)))}82%{transform:skewX(calc(.95deg * var(--breeze)))}}@keyframes plants-sway-right{0%,to{transform:skewX(calc(.45deg * var(--breeze)))}24%{transform:skewX(calc(-.75deg * var(--breeze)))}52%{transform:skewX(calc(-.1deg * var(--breeze)))}77%{transform:skewX(calc(-.9deg * var(--breeze)))}}@media (prefers-reduced-motion:reduce){.foliage-piece{animation:none}}.hit{pointer-events:auto;cursor:pointer;border-radius:.75cqw;outline:none;display:block;position:absolute}.hit:focus-visible{box-shadow:0 0 0 .25cqw #fffffff2,0 0 0 .5cqw #34d399e6}.sounds-hit{opacity:0;background:radial-gradient(closest-side,#ffeebe61,#ffeebe00 100%);border-radius:50%;transition:opacity .3s}.sounds-hit:hover,.sounds-hit:active,.sounds-hit:focus-visible{opacity:1}.layer[class*=layer-stories-]{transition:filter .3s}.word[data-fx=glow][data-on=true] .layer[class*=layer-stories-]{animation:1.1s ease-in-out infinite alternate stories-glow}.layer-stories-1{--i:0}.layer-stories-2{--i:1}.layer-stories-3{--i:2}.layer-stories-4{--i:3}.layer-stories-5{--i:4}.layer-stories-6{--i:5}.layer-stories-7{--i:6}.word[data-fx=spell] .layer[class*=layer-stories-]{opacity:0;animation:6.4s ease-in-out infinite stories-spell;animation-delay:calc(1s + var(--i) * .3s)}.word[data-fx=spell][data-on=true] .layer[class*=layer-stories-]{opacity:1;animation:1.1s ease-in-out infinite alternate stories-glow}@keyframes stories-spell{0%{opacity:0;filter:drop-shadow(0 0 #fff0)drop-shadow(0 0 #ffecc800);transform:scale(.5)}7%{opacity:1;filter:drop-shadow(0 0 .4cqw #fff)drop-shadow(0 0 1cqw #ffecc8f2);transform:scale(1.25)}13%,78%{opacity:1;filter:drop-shadow(0 0 .2cqw #fff9)drop-shadow(0 0 .5cqw #ffecc880);transform:scale(1)}90%,to{opacity:0;filter:drop-shadow(0 0 #fff0)drop-shadow(0 0 #ffecc800);transform:scale(.9)}}@keyframes stories-glow{0%{filter:drop-shadow(0 0 .15cqw #ffffff80)}to{filter:drop-shadow(0 0 .35cqw #fff)drop-shadow(0 0 .9cqw #ffecc8f2)}}.word[data-fx=rainbow][data-on=true] .layer[class*=layer-stories-]{animation:2.4s linear infinite hue-cycle}.word[data-fx=teal][data-on=true] .layer[class*=layer-stories-]{filter:hue-rotate(165deg)saturate(1.7)brightness(1.3)drop-shadow(0 0 .3cqw #78fff0e6)}.word[data-fx=glint][data-on=true] .layer[class*=layer-stories-]{animation:.9s ease-in-out infinite alternate gold-glint}@keyframes hue-cycle{0%{filter:saturate(1.5)brightness(1.15)hue-rotate()}to{filter:saturate(1.5)brightness(1.15)hue-rotate(360deg)}}@keyframes gold-glint{0%{filter:brightness()saturate()drop-shadow(0 0 #ffd36b00)}to{filter:brightness(2.1)saturate(1.2)drop-shadow(0 0 .4cqw #ffd36b)}}.layer-who{filter:brightness()invert(0)drop-shadow(0 0 #0000)drop-shadow(0 0 #0000);transition:filter .35s}.word[data-fx=glow] .layer-who{animation:2s ease-in-out infinite who-glow}.word[data-fx=glow][data-on=true] .layer-who{animation-duration:.9s}.word[data-fx=lantern][data-on=true] .layer-who{filter:brightness(0)invert()drop-shadow(0 0 .25cqw #ffe2a3)drop-shadow(0 0 .9cqw #ffb347)}.word[data-fx=flicker][data-on=true] .layer-who{animation:1.6s linear infinite who-flicker}@keyframes who-glow{0%,to{filter:brightness()drop-shadow(0 0 #fff0)drop-shadow(0 0 #ffb34700)}50%{filter:brightness(1.15)drop-shadow(0 0 .45cqw #fff)drop-shadow(0 0 1.3cqw #ffb347)}}@keyframes who-flicker{0%,to{filter:brightness(0)invert()drop-shadow(0 0 .8cqw #ffb347)}8%{filter:brightness(0)invert()drop-shadow(0 0 .3cqw #ffb347);opacity:.8}14%{filter:brightness(0)invert()drop-shadow(0 0 1cqw #ff9f1c);opacity:1}33%{filter:brightness(0)invert()drop-shadow(0 0 .5cqw #ffb347);opacity:.85}47%{filter:brightness(0)invert()drop-shadow(0 0 1.1cqw #ff9f1c);opacity:1}62%{filter:brightness(0)invert()drop-shadow(0 0 .35cqw #ffb347);opacity:.75}78%{filter:brightness(0)invert()drop-shadow(0 0 .9cqw #ff9f1c);opacity:1}}.stage .layer-play{transform-origin:80.68% 41.64%;transition:filter .25s}.word[data-fx=pulse] .layer-play{animation:1.7s ease-in-out infinite play-pulse}.word[data-fx=pulse][data-on=true] .layer-play{animation-duration:.8s}@keyframes play-pulse{0%,to{opacity:.15}50%{opacity:1}}.word[data-fx=invert][data-on=true] .layer-play{filter:invert()}.word[data-fx=pop][data-on=true] .layer-play{animation:.55s ease-in-out infinite alternate play-pop}.word[data-fx=flip][data-on=true] .layer-play{animation:1s ease-in-out infinite play-flip}@keyframes play-pop{0%{filter:drop-shadow(0 0 #ff525200);transform:scale(1)}to{filter:drop-shadow(0 0 .5cqw #ff5252f2);transform:scale(1.35)}}@keyframes play-flip{0%{transform:perspective(40cqw)rotateY(0)}to{transform:perspective(40cqw)rotateY(360deg)}}.layer-contact{opacity:.85;transition:opacity .3s}.fx-shimmer{pointer-events:none;opacity:0;background:linear-gradient(90deg, transparent calc(var(--p) - 3.5%), #8ff3ff var(--p), #fff calc(var(--p) + 0.6%), transparent calc(var(--p) + 3.5%));position:absolute;inset:0;-webkit-mask:url(/images/layers/contact.png) 50%/100% 100% no-repeat;mask:url(/images/layers/contact.png) 50%/100% 100% no-repeat}.word[data-fx=shimmer][data-on=true] .layer-contact{opacity:.5}.word[data-fx=shimmer][data-on=true] .fx-shimmer{opacity:1;animation:1.2s ease-in-out infinite shimmer-sweep}.word[data-fx=bob][data-on=true] .layer-contact{animation:2.6s ease-in-out infinite contact-bob}.word[data-fx=wave] .layer-contact{opacity:1}.word[data-fx=wave][data-on=true] .layer-contact{animation:1.2s ease-in-out infinite alternate contact-glow}@keyframes contact-glow{0%{filter:drop-shadow(0 0 .15cqw #fff6)drop-shadow(0 0 .4cqw #8ff3ff4d)}to{filter:drop-shadow(0 0 .3cqw #fff)drop-shadow(0 0 .9cqw #8ff3fff2)}}.word[data-fx=ripple][data-on=true] .layer-contact{filter:url(#contact-ripple);opacity:1}@keyframes shimmer-sweep{0%{--p:34%}to{--p:54%}}@keyframes contact-bob{0%,to{opacity:.95;filter:blur();transform:translateY(0)}50%{opacity:.15;filter:blur(.15cqw);transform:translateY(.6%)}}.layer-work-w{--k:1;--d:0s;--t:.9;--r:-6deg}.layer-work-o{--k:1.3;--d:-.2s;--t:1.1;--r:5deg}.layer-work-r{--k:.8;--d:-.45s;--t:.95;--r:-4deg}.layer-work-k{--k:1.15;--d:-.7s;--t:1.2;--r:6deg}.layer[class*=layer-work-]{transition:transform .3s,filter .3s}.word[data-fx=jitter][data-on=true] .layer[class*=layer-work-]{animation:leaf-jitter calc(.34s * var(--t)) linear infinite;animation-delay:var(--d)}.layer-work-w{--nd:0s}.layer-work-o{--nd:.12s}.layer-work-r{--nd:.24s}.layer-work-k{--nd:.36s}.word[data-fx=jitter][data-on=false] .layer[class*=layer-work-]{animation:6.5s ease-in-out infinite leaf-nudge;animation-delay:calc(2.5s + var(--nd))}@keyframes leaf-nudge{0%,15%,to{transform:translate(0)rotate(0)}2%{transform:translate(.14%,-.24%)rotate(-8deg)}4.5%{transform:translate(-.16%,.14%)rotate(7deg)}7%{transform:translate(.12%,.18%)rotate(-6deg)}9.5%{transform:translate(-.12%,-.16%)rotate(7deg)}12%{transform:translate(.06%,.08%)rotate(-3deg)}}.word[data-fx=breeze][data-on=true] .layer[class*=layer-work-]{animation:leaf-breeze calc(1.5s * var(--t)) ease-in-out infinite alternate;animation-delay:var(--d)}.word[data-fx=pop][data-on=true] .layer[class*=layer-work-]{transform:scale(1.18) rotate(var(--r));filter:brightness(1.15)}.word[data-fx=pop][data-on=true] .layer-work-o{transition-delay:60ms}.word[data-fx=pop][data-on=true] .layer-work-r{transition-delay:.12s}.word[data-fx=pop][data-on=true] .layer-work-k{transition-delay:.18s}@keyframes leaf-jitter{0%,to{transform:translate(0)rotate(0)}20%{transform:translate(.12%,-.2%)rotate(-5deg)}40%{transform:translate(-.14%,.12%)rotate(4deg)}60%{transform:translate(.1%,.16%)rotate(-3deg)}80%{transform:translate(-.1%,-.14%)rotate(5deg)}}@keyframes leaf-breeze{0%{transform:translate(0)rotate(0)}35%{transform:translate(calc(1% * var(--k)), calc(-1.4% * var(--k))) rotate(calc(22deg * var(--k)))}70%{transform:translate(calc(2.1% * var(--k)), calc(-0.5% * var(--k))) rotate(calc(-14deg * var(--k)))}to{transform:translate(calc(0.7% * var(--k)), calc(-2.2% * var(--k))) rotate(calc(34deg * var(--k)))}}@media (prefers-reduced-motion:reduce){.word .layer,.word[data-on=true] .fx-shimmer{animation:none!important}.word[data-fx=spell] .layer{opacity:1!important}}
