:root{--ink:#2f2a25;--paper:#fffdf6;--paper-warm:#fff7e4;--paper-edge:#ecdcbc;--backdrop:#1c1a18;--wood-1:#b57a46;--wood-2:#a06536;--wood-3:#bc8450;--wood-dark:#6b4220;--wood-ring:#6e421e8c;--wood-highlight:#ffecc8b3;--glow-gold:#ffd34d;--glow-gold-soft:#ffcb4df2;--leaf-green:#3f8a32;--leaf-green-light:#9edb70;--berry:#e8862e;--shadow-medal:0 6px 0 var(--wood-dark), 0 10px 16px #28190a66, inset 0 2px 2px var(--wood-highlight), inset 0 -3px 4px #46280f80;--shadow-medal-pressed:0 2px 0 var(--wood-dark), 0 4px 8px #28190a66, inset 0 2px 2px var(--wood-highlight);--shadow-bubble:drop-shadow(0 10px 14px #3c281440);--shadow-dot:0 2px 5px #5032142e;--medal-size:66px;--medal-inset:22px;--sun-size:104px;--edge-w:58px;--edge-h:96px;--pick-flag-w:74px;--pick-flag-h:52px;--pick-picture:120px;--replay-size:150px;--radius-pick:18px;--ease-spring:cubic-bezier(.3, 1.6, .5, 1);--ease-open:cubic-bezier(.3, 1.35, .5, 1);--ease-turn:cubic-bezier(.5, 0, .3, 1);--ease-gentle:cubic-bezier(.45, 0, .3, 1);--t-tod:2.1s;--t-press:.22s;--z-grade:30;--z-overlay-layer:32;--z-vignette:39;--z-grain:40;--z-ui:50;--z-curtain:60}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}html{background:var(--backdrop);overscroll-behavior:none}body{color:var(--ink);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:none;overscroll-behavior:none;font-family:Nunito,Quicksand,"Baloo 2",ui-rounded,SF Pro Rounded,system-ui,-apple-system,Segoe UI,sans-serif;position:fixed;inset:0;overflow:hidden}button{font:inherit;color:inherit}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stage-root{background:var(--backdrop);position:fixed;inset:0;overflow:hidden}.stage-screen{transform-origin:0 0;isolation:isolate;background:#9fd0f5;position:absolute;top:0;left:0;overflow:hidden}.shared-defs{width:0;height:0;position:absolute;overflow:hidden}.scene{position:absolute;inset:0;overflow:hidden}.scene-input{touch-action:none;position:absolute;inset:0}.scene-input.is-dragging,.scene-input.is-dragging *{cursor:grabbing!important}.scene-cam{transform-origin:50% 60%;position:absolute;inset:0}.scene-layer{pointer-events:none;will-change:transform;height:820px;position:absolute;top:0;left:0}.scene-art{pointer-events:none;display:block;position:absolute;overflow:visible}.actor{pointer-events:none;position:absolute}.actor>svg{display:block;overflow:visible}.actor[data-tap] svg *,svg [data-tap]{pointer-events:visiblePainted;cursor:pointer}.fx-layer{pointer-events:none;height:820px;position:absolute;top:0;left:0}.fx-particle{pointer-events:none;will-change:transform, opacity;position:absolute}.fx-particle svg{display:block;overflow:visible}.tod-group{opacity:0;transition:opacity var(--t-tod) ease;pointer-events:none;position:absolute;inset:0}.tod-morning .on-morning,.tod-midday .on-midday,.tod-sunset .on-sunset,.tod-night .on-night{opacity:1}.sky,.sky>div,.grade>div,.sunglow>div{position:absolute;inset:0}.sky>div,.grade>div,.sunglow>div{opacity:0;transition:opacity var(--t-tod) ease}.tod-morning .sky .sky-morning,.tod-midday .sky .sky-midday,.tod-sunset .sky .sky-sunset,.tod-night .sky .sky-night,.tod-morning .grade .g-morning,.tod-midday .grade .g-midday,.tod-sunset .grade .g-sunset,.tod-night .grade .g-night,.tod-morning .sunglow .sg-morning,.tod-midday .sunglow .sg-midday,.tod-sunset .sunglow .sg-sunset,.tod-night .sunglow .sg-night{opacity:1}.sky-morning{background:linear-gradient(#5f8fd0 0%,#8fb0e2 22%,#c9c3e6 42%,#f3cdc6 62%,#fde3c2 82%,#fff0d6 100%)}.sky-midday{background:linear-gradient(#2470cc 0%,#3f8fe0 18%,#66aeec 38%,#9fd0f5 60%,#d6edfa 82%,#f1f9f2 100%)}.sky-sunset{background:linear-gradient(#36468f 0%,#6a5ea6 16%,#b06e9c 32%,#ea8a7c 48%,#ffad64 66%,#ffd193 85%,#ffe6b8 100%)}.sky-night{background:linear-gradient(#070f33 0%,#122255 30%,#253a78 60%,#3d538c 85%,#52669a 100%)}.grade{pointer-events:none;mix-blend-mode:multiply;z-index:var(--z-grade);visibility:visible;transition:visibility;position:absolute;inset:-40px}.tod-midday .grade{visibility:hidden;transition:visibility 0s linear 2.2s}.g-morning{background:linear-gradient(#fbf6ff 0%,#f6e8ee 34%,#efdcd6 58%,#e2d6cc 100%)}.g-midday{background:linear-gradient(#fff 0%,#fffdf6 100%)}.g-sunset{background:linear-gradient(#fff0e4 0%,#ffd2ae 36%,#f0a982 62%,#d98b6e 100%)}.g-night{background:linear-gradient(#e3e8ff 0%,#9eaae6 32%,#6b7cc4 55%,#56669f 100%)}.sunglow{pointer-events:none;z-index:var(--z-grade);position:absolute;inset:0}.shd{transform-box:fill-box;transform-origin:50%;transition:transform 2.2s,opacity 2.2s}.tod-morning .shd{opacity:.85;transform:translate(16px)scaleX(1.6)}.tod-sunset .shd{opacity:.72;transform:translate(-24px)scaleX(2.15)}.tod-night .shd{opacity:.5;transform:scaleX(1.15)}.shadow-art{will-change:transform}.grain{pointer-events:none;opacity:.05;z-index:var(--z-grain);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .4 0 0 0 0 .3 0 0 0 1.2 -.2'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.vignette{pointer-events:none;z-index:var(--z-vignette);background:radial-gradient(130% 110% at 50% 45%,#0000 62%,#28190a38 100%);position:absolute;inset:0}.curtain{pointer-events:none;z-index:var(--z-curtain);opacity:0;background:radial-gradient(circle,#fffbe8 0%,#ffe9a8 40%,#f6c66e 100%);position:absolute;inset:0}.curtain.leaf{background:radial-gradient(circle,#fff6e0 0%,#f2e2b8 60%,#d7c08a 100%)}.sway{will-change:transform;animation:6s ease-in-out infinite sway}.sway-quick{will-change:transform;animation:3.2s ease-in-out infinite sway2}.sway-hang{will-change:transform;animation:5s ease-in-out infinite sway}@keyframes sway{0%,to{transform:rotate(-1.6deg)}50%{transform:rotate(1.6deg)}}@keyframes sway2{0%,to{transform:rotate(-4deg)skew(-2deg)}50%{transform:rotate(4deg)skew(2deg)}}.gust .sway{animation-name:sway-gust}@keyframes sway-gust{0%,to{transform:rotate(-3.2deg)}50%{transform:rotate(3deg)}}.drift-cloud{will-change:transform;animation:70s ease-in-out infinite alternate drift-cloud}@keyframes drift-cloud{0%{transform:translate(-110px)}to{transform:translate(110px)}}.mist{will-change:transform;animation:26s ease-in-out infinite alternate mist}@keyframes mist{0%{transform:translate(-60px)}to{transform:translate(70px)}}.twinkle{will-change:opacity;animation:3.2s ease-in-out infinite twinkle}@keyframes twinkle{0%,to{opacity:.35}50%{opacity:1}}.drift{will-change:transform;animation:14s ease-in-out infinite alternate drift}@keyframes drift{0%{transform:translate(-14px,4px)}to{transform:translate(14px,-6px)}}.bob{animation:3s ease-in-out infinite bob}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.breathe{animation:3.4s ease-in-out infinite breathe}@keyframes breathe{0%,to{opacity:.7;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}.spin{animation:9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.fb{transform-box:fill-box}.flapL{transform-box:fill-box;transform-origin:100% 60%;animation:.22s ease-in-out infinite alternate flap}.flapR{transform-box:fill-box;transform-origin:0 60%;animation:.22s ease-in-out infinite alternate flap}@keyframes flap{0%{transform:scaleX(1)}to{transform:scaleX(.25)}}.zz{opacity:0;animation:3.6s ease-out infinite zz}@keyframes zz{0%{opacity:0;transform:translate(0)scale(.6)}20%{opacity:.9}to{opacity:0;transform:translate(14px,-34px)scale(1.15)}}.smoke{transform-box:fill-box;transform-origin:50%;opacity:0;animation:7s ease-out infinite smoke}@keyframes smoke{0%{opacity:0;transform:translate(0)scale(.4)}15%{opacity:.75}to{opacity:0;transform:translate(26px,-90px)scale(2.1)}}.ripl{transform-box:fill-box;transform-origin:50%;opacity:0;animation:4s ease-out infinite ripl}@keyframes ripl{0%{opacity:.7;transform:scale(.2)}to{opacity:0;transform:scale(1.4)}}.squash{animation:.55s cubic-bezier(.3,1.6,.5,1) squash}@keyframes squash{0%{transform:scale(1)}30%{transform:scale(1.08,.9)}60%{transform:scale(.96,1.06)}to{transform:scale(1)}}.wiggle{animation:.5s ease-in-out wiggle}@keyframes wiggle{0%,to{transform:none}20%{transform:rotate(-3deg)scale(1.03,.97)}45%{transform:rotate(3deg)scale(.98,1.03)}70%{transform:rotate(-1.5deg)}}.bigsway{animation:1.4s ease-in-out bigsway}@keyframes bigsway{0%,to{transform:rotate(0)}20%{transform:rotate(-12deg)}45%{transform:rotate(9deg)}70%{transform:rotate(-5deg)}}.wobble{animation:.8s ease-in-out wobble}@keyframes wobble{0%,to{transform:rotate(0)}20%{transform:rotate(-12deg)}40%{transform:rotate(10deg)}60%{transform:rotate(-6deg)}80%{transform:rotate(3deg)}}@media (prefers-reduced-motion:reduce){.scene-cam{animation:none!important}}.app{position:absolute;inset:0}.error-screen{color:var(--ink);text-align:center;background:radial-gradient(120% 90% at 50% 30%,#f6efe2 0%,#e6dccb 70%,#d6cbb8 100%);place-content:center;justify-items:center;gap:22px;font-size:18px;display:grid;position:fixed;inset:0}.error-screen .error-retry{width:110px;height:110px;position:relative}.error-screen .error-retry>svg{width:64px;height:64px;margin:-32px 0 0 -32px}.error-screen p{opacity:.8;max-width:28ch}.tod-group .actor[data-tap] svg *{pointer-events:none}.tod-morning .tod-group.on-morning .actor[data-tap] svg *,.tod-midday .tod-group.on-midday .actor[data-tap] svg *,.tod-sunset .tod-group.on-sunset .actor[data-tap] svg *,.tod-night .tod-group.on-night .actor[data-tap] svg *{pointer-events:visiblePainted}@keyframes hopper{0%,70%,to{transform:translate(0)}76%{transform:translate(4px,-9px)}82%{transform:translate(8px)}88%{transform:translate(12px,-7px)}94%{transform:translate(14px)}}@keyframes ear-twitch{0%,88%,to{transform:rotate(0)}92%{transform:rotate(-12deg)}96%{transform:rotate(6deg)}}@keyframes firefly-wander{0%{transform:translate(0)}33%{transform:translate(22px,-16px)}66%{transform:translate(-12px,-30px)}to{transform:translate(16px,10px)}}@keyframes firefly-glow{0%{opacity:.25}to{opacity:1}}@keyframes bird-flap{0%{transform:scaleY(1)}to{transform:scaleY(-1)}}.firefly{will-change:transform;width:26px;height:26px;animation:7s ease-in-out infinite alternate firefly-wander;position:absolute}.firefly>i{background:radial-gradient(closest-side,#fbffd8 0 18%,#e6ff8ce6 26%,#c8ff5a00 100%);border-radius:50%;width:100%;height:100%;animation:2.2s ease-in-out infinite alternate firefly-glow;display:block}.flutter{transform-origin:50%;will-change:transform;animation:.24s ease-in-out infinite alternate flutter}@keyframes flutter{0%{transform:scaleX(1)}to{transform:scaleX(.3)}}.zzz-float{opacity:0;pointer-events:none;will-change:transform, opacity;animation:3.6s ease-out infinite zz;position:absolute}.zzz-float svg{display:block;overflow:visible}.culled,.culled *{animation-play-state:paused!important}.scenery-strip{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;display:block;position:absolute}.ui-layer{pointer-events:none;z-index:var(--z-ui);position:absolute;inset:0}.ui-layer button{pointer-events:auto}.medal{width:var(--medal-size);height:var(--medal-size);cursor:pointer;background:radial-gradient(circle at 50% 50%, var(--paper-warm) 0 52%, transparent 53%), repeating-radial-gradient(circle at 46% 44%, var(--wood-1) 0 2px, var(--wood-2) 2px 4px, var(--wood-3) 4px 6px), var(--wood-2);box-shadow:var(--shadow-medal);transition:transform var(--t-press) var(--ease-spring), box-shadow .2s;touch-action:manipulation;border:0;border-radius:50%;padding:0;position:absolute}.medal:before{content:"";box-shadow:inset 0 3px 6px #6e461e59, 0 0 0 2px var(--wood-ring);border-radius:50%;position:absolute;inset:7px}.medal:after{content:"";border-radius:50%;position:absolute;inset:-12px}.medal>svg{width:40px;height:40px;margin:-20px 0 0 -20px;position:absolute;top:50%;left:50%}.medal.flag-medal>svg{width:44px;height:32px;margin:-16px 0 0 -22px}@media (hover:hover){.medal:hover{transform:scale(1.07)rotate(-4deg)}}.medal:active,.medal.press{box-shadow:var(--shadow-medal-pressed);transform:scale(.9)translateY(3px)}:is(.medal:focus-visible,.edge:focus-visible,.sun-moon:focus-visible,.replay:focus-visible){outline:4px solid var(--glow-gold);outline-offset:4px}.medal-tl{left:var(--medal-inset);top:calc(var(--crop-top) + 20px)}.medal-tr{right:var(--medal-inset);top:calc(var(--crop-top) + 20px)}.medal-bl{left:var(--medal-inset);bottom:calc(var(--crop-top) + 22px)}.medal.active{box-shadow:var(--shadow-medal), 0 0 0 4px #ffd34dd9, 0 0 18px #ffd34dcc}.bubble{pointer-events:none;z-index:5;width:0;height:0;position:absolute}.bubble-inner{opacity:0;transform-origin:0 100%;width:max-content;transition:transform .45s var(--ease-spring), opacity .25s;pointer-events:none;padding:30px 34px 34px;position:absolute;bottom:0;left:0;transform:scale(.2)}.bubble.flip .bubble-inner{transform-origin:100% 100%;left:auto;right:0}.bubble.open .bubble-inner{opacity:1;pointer-events:auto;transform:scale(1)}.bubble-cloud{z-index:-1;width:calc(100% + 32px);height:calc(100% + 24px);filter:var(--shadow-bubble);position:absolute;inset:-14px -16px -10px}.bubble-dot{background:var(--paper);box-shadow:var(--shadow-dot);border-radius:50%;position:absolute}.bubble-dot.d1{width:20px;height:20px;bottom:-12px;left:-6px}.bubble-dot.d2{width:12px;height:12px;bottom:-30px;left:-24px}.bubble.flip .bubble-dot.d1{left:auto;right:-6px}.bubble.flip .bubble-dot.d2{left:auto;right:-24px}.bubble-picks{justify-content:center;align-items:center;gap:16px;display:flex}.pick{cursor:pointer;border-radius:var(--radius-pick);transition:transform .2s var(--ease-spring), box-shadow .25s;touch-action:manipulation;background:0 0;border:0;outline:none;padding:4px;display:block}.pick>svg{display:block}@media (hover:hover){.pick:hover{transform:scale(1.08)rotate(-2deg)}}.pick:active,.pick.press{transform:scale(.9)}.pick:focus-visible{box-shadow:0 0 0 4px var(--glow-gold)}.pick.current{box-shadow:0 0 0 4px var(--glow-gold-soft), 0 0 18px #ffcb4de6}.sun-moon{width:var(--sun-size);height:var(--sun-size);cursor:pointer;z-index:12;transition:transform 2.2s var(--ease-gentle);filter:drop-shadow(0 0 10px #fff0be8c);touch-action:manipulation;background:0 0;border:0;padding:0;position:absolute;top:0;left:0}.sun-moon-inner{width:100%;height:100%;transition:transform .3s var(--ease-spring);animation:5s ease-in-out infinite sun-float;display:block;position:relative}@media (hover:hover){.sun-moon:hover .sun-moon-inner{transform:scale(1.07)}}.sun-moon.press .sun-moon-inner{animation:none;transform:scale(.86)}@keyframes sun-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.sun-moon-inner>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.sun-ring{opacity:0;border:2.5px solid #fffbe8;border-radius:50%;animation:3.4s ease-out infinite sun-ring;position:absolute;inset:8px}@keyframes sun-ring{0%{opacity:.75;transform:scale(.72)}to{opacity:0;transform:scale(1.22)}}.sun-rays{transition:opacity var(--t-tod) ease;animation:40s linear infinite spin}.tod-night .sun-rays{opacity:0}.sm-day,.sm-night,.sm-noon,.sm-dusk{transition:opacity var(--t-tod) ease}.sm-night,.sm-dusk,.tod-night .sm-day{opacity:0}.tod-night .sm-night{opacity:1}.tod-sunset .sm-noon{opacity:0}.tod-sunset .sm-dusk{opacity:1}.moon-sparks{visibility:hidden}.tod-night .moon-sparks{visibility:visible}.edge{width:var(--edge-w);height:var(--edge-h);margin-top:calc(var(--edge-h) / -2);cursor:pointer;z-index:11;opacity:0;touch-action:manipulation;background:0 0;border:0;transition:opacity .5s,transform .3s;position:absolute;top:calc(50% + 10px);pointer-events:none!important}.edge.visible{opacity:1;pointer-events:auto!important}.edge-l{left:6px}.edge-r{right:6px}.edge>svg{width:100%;height:100%;animation:2.4s ease-in-out infinite edge-r;overflow:visible}.edge-l>svg{animation-name:edge-l}.edge.hint>svg{animation-duration:.9s}@keyframes edge-r{0%,to{opacity:.75;transform:translate(0)}50%{opacity:1;transform:translate(6px)}}@keyframes edge-l{0%,to{opacity:.75;transform:translate(0)}50%{opacity:1;transform:translate(-6px)}}.edge:active>svg{opacity:1}.replay{width:var(--replay-size);height:var(--replay-size);cursor:pointer;opacity:0;transition:transform .6s var(--ease-spring), opacity .4s;z-index:6;pointer-events:none;touch-action:manipulation;background:0 0;border:0;position:absolute;transform:scale(.2)}.replay.visible{opacity:1;pointer-events:auto;transform:scale(1)}.replay-inner{width:100%;height:100%;animation:2.4s ease-in-out infinite bob;display:block}.replay svg{width:100%;height:100%;transition:transform .25s;overflow:visible}@media (hover:hover){.replay:hover svg{transform:scale(1.06)}}.replay:active svg{transform:scale(.92)}.rotate-prompt{z-index:100;background:radial-gradient(120% 90% at 50% 30%,#f6efe2 0%,#e6dccb 70%,#d6cbb8 100%);place-items:center;display:grid;position:fixed;inset:0}.rotate-prompt svg{width:min(52vw,320px);height:auto}.rotate-tablet{transform-origin:0 0;animation:rotate-tablet 2.8s var(--ease-gentle) infinite}@keyframes rotate-tablet{0%,20%{transform:rotate(0)}55%,85%{transform:rotate(90deg)}to{transform:rotate(0)}}.rotate-arrow{animation:2.8s ease-in-out infinite twinkle}.wolf{pointer-events:none;will-change:transform;width:200px;height:200px;position:absolute;top:0;left:0}.wolf svg{width:100%;height:100%;display:block;overflow:visible}.wolf-hit{pointer-events:visiblePainted;cursor:pointer}.wolf-glow{opacity:0;pointer-events:none;background:radial-gradient(closest-side,#ffe2a057,#ffd2821f 55%,#ffc87800 100%);border-radius:50%;width:340px;height:300px;transition:opacity 2s;position:absolute;top:-40px;left:-70px}.wolf.glow .wolf-glow{opacity:1}.wflip{width:100%;height:100%;transition:transform .42s var(--ease-turn)}.wolf.left .wflip{transform:scaleX(-1)}.wbob{transform-origin:50% 100%;width:100%;height:100%}.w-all{transform-origin:110px 206px;transition:transform .45s cubic-bezier(.4,0,.3,1.2)}.w-tail{transform-origin:62px 138px;animation:2.6s ease-in-out infinite w-tail}@keyframes w-tail{0%,to{transform:rotate(-7deg)}50%{transform:rotate(10deg)}}.leg{transition:transform .3s}.lb{transform-origin:73px 152px}.lf{transform-origin:129px 150px}.rb{transform-origin:86px 158px}.rf{transform-origin:141px 154px}.w-torso{transform-origin:100px 186px;animation:3.4s ease-in-out infinite w-breath}@keyframes w-breath{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.03)}}.w-hb{animation:3.4s ease-in-out infinite w-hbreath}@keyframes w-hbreath{0%,to{transform:translateY(0)}50%{transform:translateY(-1.8px)}}.w-hr{transform-origin:142px 122px;transition:transform .42s cubic-bezier(.4,0,.3,1.3)}.w-ear-l{transform-origin:118px 50px;transition:transform .35s}.w-ear-r{transform-origin:166px 48px;transition:transform .35s}.w-ear-l .ew{transform-origin:118px 50px}.w-ear-r .ew{transform-origin:166px 48px}.wolf.tw-l .w-ear-l .ew{animation:.45s w-twl}.wolf.tw-r .w-ear-r .ew{animation:.45s w-twr}@keyframes w-twl{0%,to{transform:rotate(0)}30%{transform:rotate(-15deg)}60%{transform:rotate(5deg)}}@keyframes w-twr{0%,to{transform:rotate(0)}30%{transform:rotate(15deg)}60%{transform:rotate(-5deg)}}.w-eye{transition:transform .25s}.e1{transform-origin:126px 76px}.e2{transform-origin:162px 76px}.w-iris{transition:transform .28s}.w-pupil{transform-box:fill-box;transform-origin:50%;transition:transform .3s}.w-star{opacity:0;transition:opacity .25s}.w-lid{transition:transform 80ms;transform:scaleY(0)}.e1 .w-lid{transform-origin:126px 59px}.e2 .w-lid{transform-origin:162px 59px}.w-brow{transition:transform .3s}.b1{transform-origin:124px 55px}.b2{transform-origin:162px 53px}.w-blush{transition:opacity .4s}.w-nose{transform-origin:155px 92px}.m-open{transform-origin:155px 105px;transition:transform .15s;transform:scaleY(0)}.m-smile{transition:opacity .15s}.rp{fill:none;stroke:#fff6dc;stroke-width:3.2px;stroke-linecap:round;opacity:0}.wolf.m-happy .w-lid{transform:scaleY(.42)}.wolf.m-happy .m-open{transform:scaleY(.55)}.wolf.m-happy .m-smile{opacity:0}.wolf.m-happy .w-brow{transform:translateY(-3px)}.wolf.m-happy .w-tail{animation-duration:.5s}.wolf.m-happy .w-blush{opacity:.6}.wolf.m-sad .w-hr{transform:rotate(7deg)translateY(4px)}.wolf.m-sad .w-ear-l{transform:rotate(-28deg)}.wolf.m-sad .w-ear-r{transform:rotate(26deg)}.wolf.m-sad .b1{transform:rotate(-15deg)translateY(-2px)}.wolf.m-sad .b2{transform:rotate(15deg)translateY(-2px)}.wolf.m-sad .w-tail{animation-duration:5s}.wolf.m-surp .w-eye{transform:scale(1.14)}.wolf.m-surp .w-brow{transform:translateY(-6px)}.wolf.m-surp .m-open{transform:scaleY(.72)}.wolf.m-surp .m-smile{opacity:0}.wolf.m-surp .w-ear-l{transform:rotate(9deg)scale(1.05)}.wolf.m-surp .w-ear-r{transform:rotate(-9deg)scale(1.05)}.wolf.m-puz .w-hr{transform:rotate(-13deg)}.wolf.m-puz .b1{transform:translateY(-6px)rotate(-8deg)}.wolf.m-puz .b2{transform:translateY(2px)}.wolf.m-amaze .w-eye{transform:scale(1.2)}.wolf.m-amaze .w-pupil{transform:scale(1.18)}.wolf.m-amaze .w-star{opacity:1}.wolf.m-amaze .w-brow{transform:translateY(-7px)}.wolf.m-amaze .m-open{transform:scaleY(.42)}.wolf.m-amaze .m-smile{opacity:0}.wolf.m-amaze .w-ear-l{transform:rotate(12deg)scale(1.08)}.wolf.m-amaze .w-ear-r{transform:rotate(-12deg)scale(1.08)}.wolf.m-amaze .w-blush{opacity:.7}.wolf.m-amaze .w-tail{animation-duration:.7s}.wolf.m-sleepy .w-lid{transform:scaleY(.58)}.wolf.m-sleepy .w-ear-l{transform:rotate(-10deg)}.wolf.m-sleepy .w-ear-r{transform:rotate(9deg)}.wolf.m-sleepy .w-tail{animation-duration:4.2s}.wolf.alert .w-ear-l{transform:rotate(11deg)scale(1.07)}.wolf.alert .w-ear-r{transform:rotate(-11deg)scale(1.07)}.wolf.a-sniff .w-hr{animation:.5s ease-in-out infinite w-sniff}@keyframes w-sniff{0%,to{transform:rotate(8deg)translate(4px,6px)}50%{transform:rotate(14deg)translate(9px,10px)}}.wolf.a-sniffGround .w-all{transform:rotate(7deg)translate(6px)}.wolf.a-sniffGround .w-hr{animation:.42s ease-in-out infinite w-sniffg}@keyframes w-sniffg{0%,to{transform:rotate(26deg)translate(10px,26px)}50%{transform:rotate(30deg)translate(13px,29px)}}.wolf.a-lean .w-all{transform:rotate(9deg)translate(10px)}.wolf.a-reach .w-all{transform-origin:80px 206px;transform:rotate(-17deg)translateY(-8px)}.wolf.a-reach .w-hr{transform:rotate(-15deg)}.wolf.a-reach .rf,.wolf.a-reach .lf{transform:rotate(-40deg)}.wolf.a-peek .w-hr{transform:rotate(17deg)translate(8px,10px)}.wolf.a-peek .w-all{transform:rotate(6deg)translate(6px)}.wolf.a-point .rf{transform:rotate(-62deg)}.wolf.a-point .w-hr{transform:rotate(-7deg)}.wolf.a-paw .rf{animation:.35s ease-in-out infinite alternate w-paw}@keyframes w-paw{0%{transform:rotate(-10deg)}to{transform:rotate(-55deg)}}.wolf.a-giggle .w-all{animation:.28s ease-in-out 5 w-giggle}@keyframes w-giggle{0%,to{transform:rotate(0)}25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}.wolf.a-beckon .rf{animation:.55s ease-in-out infinite alternate w-beckon}@keyframes w-beckon{0%{transform:rotate(-35deg)}to{transform:rotate(-78deg)}}.wolf.a-listen .w-hr{transform:rotate(-9deg)translateY(-2px)}.wolf.a-listen .w-ear-r{transform:rotate(-16deg)scale(1.1)}.wolf.a-carry .w-hr{transform:rotate(-6deg)translateY(-3px)}.wolf.a-carry .rf{transform:rotate(-30deg)}.wolf.walking .lf,.wolf.walking .rb{animation:w-leg var(--stride,.44s) ease-in-out infinite}.wolf.walking .lb,.wolf.walking .rf{animation:w-leg var(--stride,.44s) ease-in-out calc(var(--stride,.44s) / -2) infinite}@keyframes w-leg{0%,to{transform:rotate(19deg)}50%{transform:rotate(-19deg)}}.wolf.walking .wbob{animation:w-bob calc(var(--stride,.44s) / 2) ease-in-out infinite alternate}@keyframes w-bob{0%{transform:translateY(0)}to{transform:translateY(-5px)rotate(.6deg)}}.wolf.walking .w-hb{animation:none}.wolf.hop .wbob{animation:.6s cubic-bezier(.3,0,.3,1) w-hop}@keyframes w-hop{0%{transform:none}15%{transform:scale(1.08,.9)}45%{transform:translateY(-50px)scale(.95,1.06)}75%{transform:translateY(0)scale(1.07,.92)}to{transform:none}}.wolf.spinw .wbob{animation:.8s cubic-bezier(.4,0,.3,1) w-spin}@keyframes w-spin{0%{transform:none}25%{transform:translateY(-16px)scaleX(.15)}50%{transform:translateY(-22px)scaleX(-1)}75%{transform:translateY(-12px)scaleX(-.15)}to{transform:none}}.wolf.shake .w-hr{animation:.62s ease-in-out w-shake}@keyframes w-shake{0%,to{transform:rotate(0)}20%{transform:rotate(-9deg)}45%{transform:rotate(8deg)}70%{transform:rotate(-5deg)}}.wolf.nod .w-hr{animation:.62s ease-in-out w-nod}@keyframes w-nod{0%,to{transform:rotate(0)}30%{transform:rotate(9deg)translateY(3px)}65%{transform:rotate(-3deg)}}.wolf.yawn .w-hr{animation:1.6s ease-in-out w-yawn-head}.wolf.yawn .m-open{animation:1.6s ease-in-out w-yawn-mouth}.wolf.yawn .m-smile{opacity:0}.wolf.yawn .w-lid{animation:1.6s ease-in-out w-yawn-lid}@keyframes w-yawn-head{0%,to{transform:rotate(0)}35%,65%{transform:rotate(-12deg)translateY(-4px)}}@keyframes w-yawn-mouth{0%,to{transform:scaleY(0)}35%,65%{transform:scaleY(1.15)}}@keyframes w-yawn-lid{0%,to{transform:scaleY(0)}35%,65%{transform:scaleY(.9)}}.wolf.talk .m-open{animation:.24s ease-in-out infinite alternate w-talk}@keyframes w-talk{0%{transform:scaleY(.12)}to{transform:scaleY(.95)}}.wolf.talk.lipsync .m-open{transition:transform 60ms linear;animation:none}.wolf.talk .m-smile{opacity:0}.wolf.talk .rp{animation:1s ease-out infinite w-rip}.wolf.talk .r2{animation-delay:.15s}.wolf.talk .r3{animation-delay:.3s}@keyframes w-rip{0%{opacity:0;transform:translate(-4px)}30%{opacity:.95}to{opacity:0;transform:translate(7px)}}.wolf.blink .w-lid{transform:scaleY(1)}.closed-place{width:0;height:0;position:absolute;top:0;left:0}.vane{animation:9s ease-in-out infinite vane}@keyframes vane{0%,to{transform:scaleX(1)}45%,55%{transform:scaleX(-1)}}.cat .cat-head{transform-box:fill-box;transform-origin:20% 90%;transition:transform .5s cubic-bezier(.3,1.4,.5,1)}.cat.awake .cat-head{transform:rotate(-24deg)translateY(-3px)}.cat .cat-mouth{opacity:0;transition:opacity .2s}.cat.awake .cat-mouth{opacity:1}.cat.awake .cat-zz{visibility:hidden}.digger .dig-lid{transform-box:fill-box;transform-origin:50% 0;transition:transform .35s}.digger.awake .dig-lid{transform:scaleY(.15)}.digger .dig-light{opacity:.25;transition:opacity .3s}.digger.awake .dig-light{opacity:1}.digger.awake .dig-zz{visibility:hidden}.digger .dig-arm{transform-box:fill-box;transform-origin:0 60%;transition:transform .5s var(--ease-spring)}.digger.awake .dig-arm{transform:rotate(-14deg)}.digger.awake{animation:.12s linear 8 digger-rumble}@keyframes digger-rumble{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}.volcano-smoke{opacity:0;animation:11s ease-out infinite volcano-smoke}@keyframes volcano-smoke{0%{opacity:0;transform:translate(0)scale(.4)}15%{opacity:.75}to{opacity:0;transform:translate(26px,-90px)scale(2.1)}}.dino-egg{animation:6s ease-in-out infinite dino-rock}@keyframes dino-rock{0%,80%,to{transform:rotate(0)}84%{transform:rotate(-5deg)}88%{transform:rotate(4deg)}92%{transform:rotate(-2deg)}}.dino-fog{position:absolute;top:0;left:0}.grove{will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.grove-glow{pointer-events:none;background:radial-gradient(closest-side,#fff3b0f2,#ffd76a80 35%,#ffb84a00 100%);border-radius:50%;width:380px;height:300px;animation:3.8s ease-in-out infinite breathe;position:absolute;top:398px;left:155px}.grove-glow-night{width:480px;height:380px;animation:3.8s ease-in-out infinite breathe;top:358px;left:105px}.grove.inviting .grove-glow{animation-duration:1.6s}.grove-lantern{animation:3.6s ease-in-out infinite hub-swing}@keyframes hub-swing{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}.grove-paw{opacity:.35;animation:3s ease-in-out infinite grove-paw}.grove.inviting .grove-paw{animation-duration:1.4s}@keyframes grove-paw{0%,to{opacity:.3}20%{opacity:.95}45%{opacity:.3}}.grove-motes,.grove-burst{width:0;height:0;position:absolute}.grove-mote{opacity:0;background:radial-gradient(closest-side,#fbffd8 0 18%,#e6ff8cd9 30%,#c8ff5a00 100%);border-radius:50%;width:20px;height:20px;animation:5s ease-out infinite grove-mote;position:absolute;top:-10px;left:-10px}.grove-mote.leaf{background:var(--leaf);border-radius:0 70%;width:14px;height:18px}@keyframes grove-mote{0%{opacity:0;transform:translate(0)scale(.4)rotate(0)}20%{opacity:1}to{transform:translate(var(--tx), var(--ty)) scale(1) rotate(var(--rot));opacity:0}}.grove-spark{background:radial-gradient(closest-side,#fffbe0 0 16%,#e6ff8ce6 30%,#c8ff5a00 100%);border-radius:50%;width:22px;height:22px;position:absolute;top:-11px;left:-11px}.hub-bird{animation:5s ease-in-out infinite hopper}.hub-bird.squash{animation:.55s cubic-bezier(.3,1.6,.5,1) squash}.tod-night .hub-bird .eo,.hub-bird .ec{opacity:0}.tod-night .hub-bird .ec{opacity:1}.hub-bird .bz{opacity:0}.tod-night .hub-bird .bz{opacity:1}.tod-night .hub-bird{animation-play-state:paused}.hub-cam{animation:26s ease-in-out infinite alternate hub-cam}@keyframes hub-cam{0%{transform:translate(-6px)}to{transform:translate(6px)}}.hub-sky,.hub-full{will-change:transform;position:absolute;inset:0}.hub-full .tod-group svg{position:absolute;top:0;left:0}.hub-world{width:0;height:0;position:absolute;top:0;left:0}.hub-top{z-index:var(--z-overlay-layer)}.hub-layer{will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.cloud-drift{width:0;height:0;position:absolute;top:0;left:0}.windmill{animation:14s linear infinite spin}.windmill.fast{animation-duration:1.6s}.cottage-smoke{opacity:0;animation:7s ease-out infinite hub-smoke}@keyframes hub-smoke{0%{opacity:0;transform:translate(0)scale(.4)}15%{opacity:.75}to{opacity:0;transform:translate(-26px,-90px)scale(2.1)}}.cottage-burst{width:0;height:0;position:absolute}.cottage-puff{background:#f0eef4;border-radius:50%;width:14px;height:14px;position:absolute;top:-7px;left:-7px}.v-birds{will-change:transform;animation:52s linear infinite v-fly;position:absolute;top:0;left:0}@keyframes v-fly{0%{transform:translate(-300px,40px)}to{transform:translate(1700px,-60px)}}.v-flap{animation:.45s ease-in-out infinite alternate v-flap}@keyframes v-flap{to{transform:scaleY(-.4)}}.hub-swing{animation:5s ease-in-out infinite hub-swing}.hub-swing.high{animation:2.6s ease-in-out 2 hub-swing-high}@keyframes hub-swing-high{0%,to{transform:rotate(-16deg)}50%{transform:rotate(16deg)}}.hub-rabbit-wrap{position:absolute;top:0;left:0}.hub-rabbit{will-change:transform;animation:6s ease-in-out infinite hub-nibble}@keyframes hub-nibble{0%,60%,to{transform:rotate(0)}66%,74%{transform:rotate(-16deg)}70%{transform:rotate(-10deg)}}.hub-rabbit-wrap.twitch .rb-ears{transform-box:fill-box;transform-origin:30% 100%;animation:.6s ease-in-out ear-twitch}.hub-butterfly{position:absolute;top:0;left:0}.tod-night .hub-butterfly{opacity:0;pointer-events:none;transition:opacity 2s}.sparkle-group{animation-duration:2.6s}.sparkle-group:nth-child(2){animation-duration:3.1s;animation-delay:-.9s}.sparkle-group:nth-child(3){animation-duration:2.2s;animation-delay:-1.7s}.hub-wolf{z-index:15;pointer-events:none;width:200px;height:220px;transition:transform .6s cubic-bezier(.3,1.3,.5,1);position:absolute;top:600px;transform:translate(260px)rotate(8deg)}.hub-wolf.peek{transform:translate(0)rotate(-5deg)}
