@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2?dpl=dpl_Citw7HDm81wc79LbegLQhAFGcDMr)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2?dpl=dpl_Citw7HDm81wc79LbegLQhAFGcDMr)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2?dpl=dpl_Citw7HDm81wc79LbegLQhAFGcDMr)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.woff2?dpl=dpl_Citw7HDm81wc79LbegLQhAFGcDMr)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2?dpl=dpl_Citw7HDm81wc79LbegLQhAFGcDMr)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2?dpl=dpl_Citw7HDm81wc79LbegLQhAFGcDMr)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2?dpl=dpl_Citw7HDm81wc79LbegLQhAFGcDMr)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2?dpl=dpl_Citw7HDm81wc79LbegLQhAFGcDMr)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.woff2?dpl=dpl_Citw7HDm81wc79LbegLQhAFGcDMr)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2?dpl=dpl_Citw7HDm81wc79LbegLQhAFGcDMr)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2?dpl=dpl_Citw7HDm81wc79LbegLQhAFGcDMr)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2?dpl=dpl_Citw7HDm81wc79LbegLQhAFGcDMr)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2?dpl=dpl_Citw7HDm81wc79LbegLQhAFGcDMr)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.woff2?dpl=dpl_Citw7HDm81wc79LbegLQhAFGcDMr)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2?dpl=dpl_Citw7HDm81wc79LbegLQhAFGcDMr)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_6f8b8e07-module__e8rJ8a__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.cormorant_garamond_6f8b8e07-module__e8rJ8a__variable{--font-catering-serif:"Cormorant Garamond", "Cormorant Garamond Fallback"}
.sceneCloudDrift--spawned{left:var(--cloud-left,50%)}@media (prefers-reduced-motion:no-preference){.sceneCloudDrift.sceneCloudDrift{animation:sceneCloudCross var(--cloud-drift-duration,110s) linear var(--cloud-drift-delay,0s) infinite, sceneCloudBob 9s ease-in-out var(--cloud-drift-delay,0s) infinite;left:0;right:auto}}@keyframes sceneCloudCross{0%{transform:translate(-105%)}to{transform:translate(100vw)}}@keyframes sceneCloudBob{0%,to{translate:0}50%{translate:0 -.3rem}}
.sceneSpawnLayer{pointer-events:none;position:absolute;inset:0;overflow:hidden;container-type:size}.sceneSprite{--sprite-scale:1;left:var(--sprite-x,50%);pointer-events:none;top:var(--sprite-y,30%);width:calc(var(--sprite-size,2.5rem) * var(--sprite-scale));position:absolute}.sceneSpritePop{transform-origin:bottom;animation:.52s cubic-bezier(.34,1.56,.64,1) both sceneSpritePop;display:block}.sceneSpriteArt{animation-delay:var(--sprite-idle-delay,0s);height:auto;transform:scaleX(var(--sprite-flip,1));width:100%;display:block}.sceneSprite--drift{animation:sceneSpriteDrift var(--sprite-duration) linear var(--sprite-delay) infinite;animation-direction:var(--sprite-direction,normal);left:0}.sceneSprite--flutter{animation:sceneSpriteWander var(--sprite-duration) ease-in-out var(--sprite-delay) infinite}.sceneSprite--twinkle .sceneSpriteArt{animation:sceneSpriteTwinkle var(--sprite-duration) ease-in-out var(--sprite-delay) infinite}.sceneSprite--sprout{bottom:calc(var(--spawn-ground-bottom,6%) + var(--sprite-y,0%));top:auto;transform:translate(-50%)}.sceneSprite--sprout .sceneSpritePop{animation:.64s cubic-bezier(.34,1.56,.64,1) both sceneSpriteSprout}.sceneSprite--shoot{animation:sceneSpriteShoot var(--sprite-duration) linear var(--sprite-delay) infinite both;opacity:0;transform-origin:100%}.sceneSprite--shoot .sceneSpritePop{animation:none}.sceneSprite--rise{animation:sceneSpriteRise var(--sprite-duration) cubic-bezier(.22, .8, .3, 1) both}.sceneSpriteArt--bob{animation:3.2s ease-in-out infinite sceneSpriteBob}.sceneSpriteArt--sway{transform-origin:bottom;animation:3.8s ease-in-out infinite sceneSpriteSway}.sceneSpriteArt--flap{animation:.32s ease-in-out infinite alternate sceneSpriteFlap}.sceneSpriteArt--glow{animation:2.4s ease-in-out infinite sceneSpriteGlow}.sceneSprite--rise .sceneSpriteArt--glow,.sceneSprite--flutter .sceneSpriteArt--glow{filter:drop-shadow(0 0 .45rem #ffd678d9)}@keyframes sceneSpritePop{0%{opacity:0;transform:scale(.2)}60%{opacity:1}to{opacity:1;transform:scale(1)}}@keyframes sceneSpriteDrift{0%{transform:translate(-110%)}to{transform:translate(calc(100cqw + 10%))}}@keyframes sceneSpriteWander{0%,to{transform:translate(0,0)rotate(0)}20%{transform:translate3d(calc(var(--sprite-sway) * 1.4), calc(var(--sprite-sway) * -.8), 0) rotate(6deg)}45%{transform:translate3d(calc(var(--sprite-sway) * 2.4), calc(var(--sprite-sway) * .4), 0) rotate(-4deg)}70%{transform:translate3d(calc(var(--sprite-sway) * .8), calc(var(--sprite-sway) * 1.1), 0) rotate(5deg)}85%{transform:translate3d(calc(var(--sprite-sway) * -.9), calc(var(--sprite-sway) * .2), 0) rotate(-6deg)}}@keyframes sceneSpriteTwinkle{0%,to{opacity:.35;transform:scale(.6)rotate(0)}50%{opacity:1;transform:scale(1.08)rotate(20deg)}}@keyframes sceneSpriteSprout{0%{opacity:0;transform:scale(.1,0)}55%{opacity:1;transform:scale(.88,1.18)}78%{transform:scale(1.08,.92)}to{opacity:1;transform:scale(1)}}@keyframes sceneSpriteShoot{0%{opacity:0;transform:rotate(var(--sprite-angle,22deg)) translateX(0) scaleX(.35);animation-timing-function:cubic-bezier(.25,.1,.45,1)}3%{opacity:1}12%{opacity:.9}18%,to{opacity:0;transform:rotate(var(--sprite-angle,22deg)) translateX(58cqw) scaleX(1)}}@keyframes sceneSpriteRise{0%{opacity:0;transform:translateY(55cqh)}12%{opacity:1}55%{transform:translate3d(var(--sprite-sway), 16cqh, 0)}to{opacity:1;transform:translate(0,0)}}@keyframes sceneSpriteBob{0%,to{transform:translateY(0) scaleX(var(--sprite-flip,1))}50%{transform:translateY(-.45rem) scaleX(var(--sprite-flip,1))}}@keyframes sceneSpriteSway{0%,to{transform:rotate(-4deg) scaleX(var(--sprite-flip,1))}50%{transform:rotate(4deg) scaleX(var(--sprite-flip,1))}}@keyframes sceneSpriteFlap{0%{transform:scaleX(var(--sprite-flip,1)) scaleY(1)}to{transform:scaleX(calc(var(--sprite-flip,1) * .78)) scaleY(.92)}}@keyframes sceneSpriteGlow{0%,to{opacity:.7}50%{opacity:1}}.sceneSprite--gallop{animation:sceneSpriteDrift var(--sprite-duration) linear var(--sprite-delay) infinite;animation-direction:var(--sprite-direction,normal);bottom:var(--spawn-ground-bottom,6%);top:auto;left:0}.sceneSprite--gallop .sceneSpritePop{animation:.52s cubic-bezier(.34,1.56,.64,1) both sceneSpritePop,.62s cubic-bezier(.45,0,.55,1) .52s infinite sceneSpriteGallop}.sceneSprite--loop{animation:sceneSpriteDrift var(--sprite-duration) linear var(--sprite-delay) infinite;animation-direction:var(--sprite-direction,normal);left:0}.sceneSprite--loop .sceneSpritePop{animation:sceneSpriteLoop 7s ease-in-out var(--sprite-idle-delay,0s) infinite;transform-origin:50% -2.6rem}.sceneSprite--breeze{animation:sceneSpriteBreeze var(--sprite-duration) linear var(--sprite-delay) infinite both}.sceneSprite--breeze .sceneSpriteArt{animation:sceneSpriteTumble 2.6s linear var(--sprite-idle-delay,0s) infinite}.sceneSpriteArt--wave{transform-origin:0;animation:1.6s ease-in-out infinite sceneSpriteWave}.sceneSpriteParticles{pointer-events:none;transform:scaleX(var(--sprite-flip,1));position:absolute;inset:0}.sceneSpriteParticle{opacity:0;height:auto;position:absolute;top:0;left:0}.sceneSpriteParticles--seeds .sceneSpriteParticle{animation:sceneSpriteSeed 6s ease-out calc(var(--particle-index) * 1s + 1.2s) infinite;width:36%;top:6%;left:48%}.sceneSpriteParticles--sparkles .sceneSpriteParticle{animation:sceneSpriteSparkle 1.5s ease-out calc(var(--particle-index) * .3s) infinite;width:22%;top:34%;left:6%}@keyframes sceneSpriteGallop{0%,to{transform:translateY(0)rotate(0)}30%{transform:translateY(-1.1rem) rotate(calc(var(--sprite-flip,1) * -7deg))}60%{transform:translateY(-.4rem) rotate(calc(var(--sprite-flip,1) * 5deg))}}@keyframes sceneSpriteLoop{0%,38%{transform:rotate(0)}62%,to{transform:rotate(calc(var(--sprite-flip,1) * -360deg))}}@keyframes sceneSpriteBreeze{0%{opacity:0;transform:translate(0,0)}6%{opacity:1}30%{transform:translate(22cqw,22cqh)}42%{transform:translate3d(calc(26cqw + var(--sprite-sway)), 20cqh, 0)}50%{transform:translate(24cqw,30cqh)}80%{opacity:1;transform:translate3d(calc(40cqw - var(--sprite-sway)), 70cqh, 0)}to{opacity:0;transform:translate(52cqw,96cqh)}}@keyframes sceneSpriteTumble{0%{transform:rotateX(0)rotateY(0)rotate(0)}50%{transform:rotateX(160deg)rotateY(60deg)rotate(90deg)}to{transform:rotateX(360deg)rotateY(0)rotate(180deg)}}@keyframes sceneSpriteWave{0%,to{transform:skewY(-5deg)scaleX(1)}50%{transform:skewY(4deg)scaleX(.93)}}@keyframes sceneSpriteSeed{0%{opacity:0;transform:translate(0,0)rotate(0)}8%{opacity:1}40%{transform:translate3d(calc(1.6rem + var(--particle-index) * .5rem), -2.4rem, 0) rotate(18deg)}75%{opacity:.85}to{opacity:0;transform:translate3d(calc(4.5rem + var(--particle-index) * 1.2rem), -7rem, 0) rotate(-12deg)}}@keyframes sceneSpriteSparkle{0%{opacity:0;transform:translate(0,0)scale(.4)rotate(0)}20%{opacity:1;transform:translate3d(-.6rem, calc((var(--particle-index) - 2) * .35rem), 0) scale(1) rotate(45deg)}to{opacity:0;transform:translate3d(-3.2rem, calc((var(--particle-index) - 2) * .6rem + .8rem), 0) scale(.3) rotate(120deg)}}@media (max-width:639px){.sceneSprite{--sprite-scale:.72}}@media (prefers-reduced-motion:reduce){.sceneSprite--drift,.sceneSprite--gallop,.sceneSprite--loop,.sceneSprite--flutter{left:var(--sprite-x,50%);animation:none}.sceneSprite--drift,.sceneSprite--gallop,.sceneSprite--loop{left:var(--sprite-rest-x,50%)}.sceneSpriteParticles{display:none}.sceneSprite--shoot,.sceneSprite--breeze,.sceneSprite--rise{animation:none}.sceneSprite--shoot{opacity:.9;transform:rotate(var(--sprite-angle,22deg))}.sceneSprite--breeze{translate:0 calc(var(--sprite-sway) * 6)}.sceneSpritePop,.sceneSpriteArt,.sceneSprite--gallop .sceneSpritePop,.sceneSprite--loop .sceneSpritePop,.sceneSprite--breeze .sceneSpriteArt,.sceneSprite--sprout .sceneSpritePop{animation:none}}.spawnTrayTriggerLabel{align-items:center;gap:.4rem;display:inline-flex}.spawnTrayTriggerIcon{flex:none;width:1.1rem;height:1.1rem}.spawnTray{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#4a3617eb;overscroll-behavior:contain;pointer-events:auto;z-index:90;background:#fffcf2f7;border:1px solid #5c431f24;border-radius:1.35rem;width:min(21rem,100vw - 1rem);padding:.8rem .8rem .7rem;animation:.22s cubic-bezier(.22,1,.36,1) both spawnTrayIn;position:fixed;overflow-y:auto;box-shadow:0 22px 36px #0b0c0929,0 4px 12px #5c431f14}.spawnTray[data-dragging]{-webkit-user-select:none;user-select:none;box-shadow:0 30px 48px #0b0c0938,0 6px 16px #5c431f1f}.spawnTrayHeader{cursor:grab;touch-action:none;flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.6rem;display:flex}.spawnTray[data-dragging] .spawnTrayHeader{cursor:grabbing}.spawnTrayGrip{color:#4a361780;cursor:inherit;touch-action:none;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.6rem;height:1.9rem;display:inline-flex}.spawnTrayGrip:hover,.spawnTrayGrip:focus-visible{color:#4a3617d9;background:#5c431f14}.spawnTrayTools{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.3rem;margin-left:auto;display:flex}.spawnTrayLayouts{background:#5c431f12;border-radius:999px;padding:.12rem;display:inline-flex}.spawnTrayTool{color:#4a36179e;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:1.75rem;height:1.65rem;transition:background .16s,color .16s;display:inline-flex}.spawnTrayTools>.spawnTrayTool{background:#5c431f12;width:1.9rem;height:1.9rem}.spawnTrayTool:hover,.spawnTrayTool:focus-visible{color:#4a3617f2}.spawnTrayTool[aria-pressed=true]{color:#4a3617f2;background:#fffdf7;box-shadow:0 1px 2px #5c431f2e}.spawnTrayTools>.spawnTrayTool[aria-pressed=true]{color:#fffdf7;background:#5c431fcc}.spawnTrayTitle{font-family:var(--font-rounded-display);letter-spacing:-.01em;white-space:nowrap;flex:none;margin:0;font-size:.95rem;font-weight:700}.spawnTrayClose{color:inherit;cursor:pointer;background:#5c431f12;border:0;border-radius:999px;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;transition:background .16s;display:inline-flex}.spawnTrayClose:hover,.spawnTrayClose:focus-visible{background:#5c431f24}.spawnTrayMatchupBanner{background:color-mix(in srgb, var(--scene-action-aura,#5c431f24) 46%, transparent);border:1px solid color-mix(in srgb, var(--scene-text,#4a3617eb) 14%, transparent);color:var(--scene-text,#4a3617eb);font-family:var(--font-rounded-body);text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:.32rem;margin:-.2rem 0 .55rem;padding:.34rem .65rem;font-size:.74rem;line-height:1.2;display:flex}.spawnTrayMatchupBanner strong{font-family:var(--font-rounded-display);font-size:.78rem}.spawnTrayGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.spawnTrayGrid[data-wide]{grid-template-columns:repeat(4,minmax(0,1fr))}.spawnTray[data-layout=bar]{width:min(34rem,100vw - 1rem)}.spawnTray[data-layout=bar] .spawnTrayGrid{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;margin:0 -.8rem;padding:.15rem .8rem .35rem;scroll-padding-inline:.8rem;display:flex;overflow-x:auto}.spawnTray[data-layout=bar] .spawnTrayGrid::-webkit-scrollbar{display:none}.spawnTray[data-layout=bar] .spawnTrayGrid[data-edge-end]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2.6rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 2.6rem),#0000)}.spawnTray[data-layout=bar] .spawnTrayGrid[data-edge-start]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 2.6rem);mask-image:linear-gradient(90deg,#0000,#000 2.6rem)}.spawnTray[data-layout=bar] .spawnTrayGrid[data-edge-start][data-edge-end]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 2.6rem calc(100% - 2.6rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 2.6rem calc(100% - 2.6rem),#0000)}.spawnTray[data-layout=bar] .spawnTrayTile{scroll-snap-align:start;flex:none;width:4.7rem;min-height:4.6rem}.spawnTray[data-matchups][data-layout=float]{flex-direction:column;display:flex}.spawnTray[data-matchups][data-layout=float] .spawnTrayGrid{min-height:0;max-height:min(14.5rem,38vh);margin:-.1rem;padding:.1rem;overflow-y:auto}.spawnTray[data-layout=side]{flex-direction:column;width:13.5rem;display:flex}.spawnTray[data-layout=side] .spawnTrayHeader{flex-wrap:wrap}.spawnTray[data-layout=side] .spawnTrayGrid{overscroll-behavior:contain;flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;min-height:0;margin:0 -.35rem;padding:.1rem .35rem .3rem;overflow-y:auto}.spawnTray[data-see-through]{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffcf257;border-color:#fffcf280;box-shadow:0 10px 24px #0b0c091a}.spawnTray[data-see-through] .spawnTrayTile{box-shadow:none;background:#fffdf780;border-color:#fffdf78c}.spawnTray[data-see-through] .spawnTrayTitle,.spawnTray[data-see-through] .spawnTrayTileLabel,.spawnTray[data-see-through] .spawnTrayHint,.spawnTray[data-see-through] .spawnTrayClear{text-shadow:0 0 .35rem #fffcf2f2,0 0 .12rem #fffcf2f2}.spawnTray[data-see-through] .spawnTrayHint{color:#4a3617d9}.spawnTrayTile{color:inherit;cursor:pointer;background:#fffdf7;border:1px solid #5c431f1f;border-radius:.95rem;flex-direction:column;align-items:center;gap:.3rem;min-height:5.1rem;padding:.55rem .3rem .45rem;transition:transform .14s cubic-bezier(.22,1,.36,1),box-shadow .14s,border-color .14s;display:flex;position:relative;box-shadow:0 2px #5c431f1a}.spawnTrayTile:hover,.spawnTrayTile:focus-visible{border-color:#5c431f42;transform:translateY(-1px)}.spawnTrayTile:active{transform:translateY(1px)scale(.97);box-shadow:0 0 #5c431f1a}.spawnTrayTile[data-selected]{border-color:color-mix(in srgb, var(--scene-text) 42%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--scene-action-aura) 74%, transparent), 0 2px 0 #5c431f1a}.spawnTrayTile[data-matchup-relation=strong]{border-color:color-mix(in srgb, var(--success) 42%, var(--scene-panel-border))}.spawnTrayTile[data-matchup-relation=weak]{border-color:color-mix(in srgb, var(--scene-flower-petal) 42%, var(--scene-panel-border))}.spawnTrayTileIcon{justify-content:center;align-items:center;width:2.6rem;height:2.6rem;display:flex}.spawnTrayTileIcon img{object-fit:contain;width:100%;height:100%}.spawnTrayTileIcon--pop{animation:.36s cubic-bezier(.34,1.56,.64,1) spawnTrayIconPop}.spawnTrayTileLabel{font-family:var(--font-rounded-display);text-align:center;font-size:.74rem;font-weight:600;line-height:1.1}.spawnTrayTileCount{font-family:var(--font-rounded-display);font-variant-numeric:tabular-nums;text-align:center;background:#5c431f1a;border-radius:999px;min-width:1.25rem;padding:.12rem .36rem;font-size:.66rem;font-weight:700;position:absolute;top:.35rem;right:.35rem}.spawnTrayRelationBadge{font-family:var(--font-rounded-display);border:1px solid #fffdf7b8;border-radius:999px;justify-content:center;align-items:center;width:1.08rem;height:1.08rem;font-size:.62rem;font-weight:700;line-height:1.08rem;display:inline-flex;position:absolute;top:.35rem;left:.35rem}.spawnTrayTile[data-matchup-relation=strong] .spawnTrayRelationBadge{background:color-mix(in srgb, var(--success) 34%, var(--bakery-color-panel-fill));color:color-mix(in srgb, var(--success) 78%, var(--scene-text))}.spawnTrayTile[data-matchup-relation=weak] .spawnTrayRelationBadge{background:color-mix(in srgb, var(--scene-flower-petal) 30%, var(--bakery-color-panel-fill));color:color-mix(in srgb, var(--scene-flower-petal) 78%, var(--scene-text))}.spawnTrayMilestone{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.3rem .5rem;margin-top:.6rem;padding:0 .3rem;display:grid}.spawnTrayMilestoneText{font-family:var(--font-rounded-body);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-style:italic;overflow:hidden}.spawnTrayMilestoneCount{font-family:var(--font-rounded-display);font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:700}.spawnTrayMilestoneTrack{background:#5c431f1a;border-radius:999px;grid-column:1/-1;height:.3rem;overflow:hidden}.spawnTrayMilestoneFill{border-radius:inherit;background:#5c431f8c;height:100%;transition:width .24s ease-out;display:block}.spawnTrayMilestone[data-near] .spawnTrayMilestoneText{font-weight:700}.spawnTrayMilestone[data-near] .spawnTrayMilestoneFill{background:#5c431fd9;animation:.9s ease-in-out infinite alternate spawnTrayMilestonePulse}.spawnTrayMatchupDetail,.spawnTrayMatchupEmptyCard{background:color-mix(in srgb, var(--scene-panel-fill) 88%, var(--bakery-color-panel-fill) 12%);border:1px solid color-mix(in srgb, var(--scene-panel-border) 78%, var(--scene-text) 22%);border-radius:1rem;margin-top:.6rem;box-shadow:inset 0 1px #fffdf78f}.spawnTrayMatchupDetail{gap:.55rem;padding:.62rem;display:grid}.spawnTrayMatchupEmptyCard{color:color-mix(in srgb, var(--scene-text) 68%, transparent);font-family:var(--font-rounded-body);text-align:center;padding:.7rem;font-size:.78rem}.spawnTrayMatchupDetailHeader{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.48rem;display:grid}.spawnTrayMatchupDetailIcon{background:#fffdf7bd;border:1px solid #5c431f1a;border-radius:.78rem;justify-content:center;align-items:center;width:2.65rem;height:2.65rem;display:inline-flex}.spawnTrayMatchupDetailIcon img{object-fit:contain;width:2.25rem;height:2.25rem}.spawnTrayMatchupDetailTitle{gap:.04rem;min-width:0;display:grid}.spawnTrayMatchupDetailTitle span{color:color-mix(in srgb, var(--scene-text) 58%, transparent);font-family:var(--font-rounded-body);text-transform:uppercase;font-size:.68rem;font-weight:700;line-height:1}.spawnTrayMatchupDetailTitle strong{color:var(--scene-text);font-family:var(--font-rounded-display);font-size:.98rem;line-height:1.05}.spawnTrayMatchupDetailRow{gap:.28rem;display:grid}.spawnTrayMatchupDetailLabel{font-family:var(--font-rounded-display);font-size:.74rem;font-weight:800;line-height:1}.spawnTrayMatchupDetailRow[data-tone=strong] .spawnTrayMatchupDetailLabel{color:color-mix(in srgb, var(--success) 82%, var(--scene-text))}.spawnTrayMatchupDetailRow[data-tone=weak] .spawnTrayMatchupDetailLabel{color:color-mix(in srgb, var(--scene-flower-petal) 78%, var(--scene-text))}.spawnTrayMatchupDetailList{flex-wrap:wrap;gap:.28rem;display:flex}.spawnTrayMatchupPill,.spawnTrayMatchupEmpty{color:var(--scene-text);font-family:var(--font-rounded-display);white-space:normal;background:#fffdf7bd;border:1px solid #5c431f1a;border-radius:999px;align-items:center;gap:.22rem;min-height:1.45rem;padding:.2rem .46rem;font-size:.68rem;font-weight:700;line-height:1.1;display:inline-flex}.spawnTrayMatchupDetailRow[data-tone=strong] .spawnTrayMatchupPill{background:color-mix(in srgb, var(--success) 16%, #fffdf7d1);border-color:color-mix(in srgb, var(--success) 28%, var(--scene-panel-border))}.spawnTrayMatchupDetailRow[data-tone=weak] .spawnTrayMatchupPill{background:color-mix(in srgb, var(--scene-flower-petal) 14%, #fffdf7d1);border-color:color-mix(in srgb, var(--scene-flower-petal) 28%, var(--scene-panel-border))}.spawnTrayMatchupPill img{object-fit:contain;flex:none;width:1.05rem;height:1.05rem}.spawnTrayMatchupEmpty{color:color-mix(in srgb, var(--scene-text) 62%, transparent);font-family:var(--font-rounded-body);font-weight:700}@keyframes spawnTrayMilestonePulse{0%{opacity:.6}to{opacity:1}}.spawnTrayFooter{justify-content:space-between;align-items:center;margin-top:.6rem;padding-left:.3rem;display:flex}.spawnTrayHint{color:#4a3617a8;font-family:var(--font-rounded-body);font-size:.76rem}.spawnTrayPlay{color:#4a3617c7;cursor:pointer;font-family:var(--font-rounded-display);background:#5c431f12;border:0;border-radius:999px;align-items:center;gap:.36rem;margin-left:auto;padding:.3rem .4rem .3rem .62rem;font-size:.76rem;font-weight:700;transition:background .16s,color .16s;display:inline-flex}.spawnTrayPlay:hover,.spawnTrayPlay:focus-visible{color:#4a3617f2;background:#5c431f21}.spawnTrayPlaySwitch{background:#5c431f38;border-radius:999px;width:1.65rem;height:.95rem;transition:background .18s;position:relative}.spawnTrayPlaySwitch:after{content:"";background:#fffdf7;border-radius:999px;width:.71rem;height:.71rem;transition:translate .18s;position:absolute;top:.12rem;left:.12rem;box-shadow:0 1px 2px #5c431f47}.spawnTrayPlay[aria-pressed=true]{color:#fffdf7;background:#5c431fcc}.spawnTrayPlay[aria-pressed=true] .spawnTrayPlaySwitch{background:#fffdf761}.spawnTrayPlay[aria-pressed=true] .spawnTrayPlaySwitch:after{translate:.7rem}.spawnTrayClear{color:inherit;cursor:pointer;font-family:var(--font-rounded-display);text-underline-offset:.18em;background:0 0;border:0;border-radius:999px;padding:.35rem .6rem;font-size:.76rem;font-weight:700;text-decoration:underline}.spawnTrayClear:disabled{cursor:default;opacity:.4;text-decoration:none}.spawnTrayClear:not(:disabled):hover,.spawnTrayClear:focus-visible{background:#5c431f14}@keyframes spawnTrayIn{0%{opacity:0;transform:translateY(-.4rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes spawnTrayIconPop{0%{transform:scale(1)}40%{transform:scale(1.28)rotate(-6deg)}to{transform:scale(1)}}@media (max-width:639px){.spawnTrayTools{flex:100%;margin-left:0}.spawnTrayTitle{margin-right:auto}.spawnTrayMatchupBanner{border-radius:.85rem;flex-wrap:wrap;gap:.16rem .32rem;padding-inline:.52rem}.spawnTray[data-layout=side]{width:7.4rem;padding:.6rem .5rem .55rem}.spawnTray[data-layout=side] .spawnTrayHeader{justify-content:center;row-gap:.3rem}.spawnTray[data-layout=side] .spawnTrayTools{flex-wrap:wrap;flex:100%;justify-content:center;margin-left:0}.spawnTray[data-layout=side] .spawnTrayTile{min-height:4.3rem}.spawnTray[data-layout=side] .spawnTrayGrid{grid-template-columns:minmax(0,1fr)}.spawnTray[data-layout=side] .spawnTrayFooter{text-align:center;flex-direction:column;align-items:stretch;gap:.2rem;padding-left:0}}@media (prefers-reduced-motion:reduce){.spawnTray,.spawnTrayMilestone[data-near] .spawnTrayMilestoneFill,.spawnTrayTileIcon--pop{animation:none}}.homeCookieStage,.cateringHeroBand,.ecoLayer,.ecoControlHud,:root[data-eco-controlling] body,:root[data-eco-play] body{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
.ecoLayer{--eco-scale:1;--eco-hp-track:color-mix(in srgb, var(--sheep-ink) 80%, transparent);--eco-hp-edge:var(--sheep-fleece);--eco-hp-good:#5cc45a;--eco-hp-warn:#f4b63f;--eco-hp-danger:#e5484d;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ecoLayer--back{z-index:2}.ecoLayer--front{z-index:4}.ecoEffectOverlay{pointer-events:none;z-index:100000;display:block;position:absolute;inset:0;overflow:visible}.ecoProbe{pointer-events:none;visibility:hidden;width:0;height:0;position:absolute;left:0}.ecoProbe--ground{bottom:var(--spawn-ground-bottom,6%)}.ecoProbe--water{bottom:var(--spawn-water-bottom,var(--spawn-ground-bottom,6%))}.ecoProbe--unit{width:calc(1rem * var(--eco-scale));top:0}.ecoThing{pointer-events:none;width:calc(var(--eco-size,2) * 1rem * var(--eco-scale));will-change:transform;position:absolute;top:0;left:0}.ecoThing[data-controllable]{cursor:pointer;pointer-events:auto}.ecoThing[data-controlled]{filter:drop-shadow(0 0 .4rem color-mix(in srgb, var(--scene-text) 24%, transparent))}.ecoThing[data-controlled] .ecoAnchor:after{background:color-mix(in srgb, var(--scene-panel-fill) 60%, transparent);border:.08rem solid color-mix(in srgb, var(--scene-text) 32%, transparent);content:"";pointer-events:none;z-index:-1;border-radius:999rem;width:72%;height:.45rem;position:absolute;bottom:-.18rem;left:50%;transform:translate(-50%)}.ecoControlledMarker{color:var(--scene-text);pointer-events:none;left:0;top:calc(-1 * var(--eco-size,2) * var(--eco-aspect,1) * 1rem * var(--eco-scale) - 3rem);transform:translateX(calc(-50% + var(--eco-overlay-shift,0px)));z-index:12;place-items:center;gap:.1rem;display:grid;position:absolute}.ecoThing--center .ecoControlledMarker{top:calc(-.5 * var(--eco-size,2) * var(--eco-aspect,1) * 1rem * var(--eco-scale) - 3rem)}.ecoControlledArrow{background:var(--scene-panel-fill);border:.08rem solid color-mix(in srgb, var(--scene-text) 24%, transparent);box-shadow:var(--bakery-shadow-raisedSoft);border-radius:999rem;place-items:center;width:1.65rem;height:1.65rem;font-size:1.05rem;font-weight:900;line-height:1;animation:.82s ease-in-out infinite alternate ecoControlledArrow;display:grid}.ecoControlledName{background:color-mix(in srgb, var(--scene-panel-fill) 90%, transparent);border:.08rem solid color-mix(in srgb, var(--scene-text) 18%, transparent);box-shadow:var(--bakery-shadow-raisedSoft);font-family:var(--font-rounded-display);white-space:nowrap;border-radius:999rem;padding:.16rem .48rem;font-size:.72rem;font-weight:900}.ecoAnchor{display:block;position:relative;transform:translate(-50%,-100%)}.ecoThing--center .ecoAnchor{transform:translate(-50%,-50%)}.ecoPop{transform-origin:bottom;animation:.48s cubic-bezier(.34,1.56,.64,1) both ecoPop;display:block}.ecoPose{transform-origin:bottom;display:block;position:relative}.ecoThing--center .ecoPose,.ecoThing--center .ecoPop{transform-origin:50%}.ecoArt{width:100%;height:auto;display:block}.ecoHealth{background:var(--eco-hp-track);border:.08rem solid var(--eco-hp-edge);box-shadow:0 0 0 .06rem var(--eco-hp-track);opacity:0;pointer-events:none;height:.46rem;left:0;top:calc(-1 * var(--eco-size,2) * var(--eco-aspect,1) * 1rem * var(--eco-scale) - .7rem);z-index:5;border-radius:999rem;width:clamp(1.75rem,70%,5.625rem);transition:opacity .16s;display:block;position:absolute;overflow:hidden;transform:translate(-50%)}.ecoThing--center .ecoHealth{top:calc(-.5 * var(--eco-size,2) * var(--eco-aspect,1) * 1rem * var(--eco-scale) - .7rem)}.ecoThing:hover .ecoHealth,.ecoThing[data-health] .ecoHealth,.ecoThing[data-selected] .ecoHealth,.ecoThing[data-controlled] .ecoHealth{opacity:1}.ecoThing[data-controlled] .ecoHealth{height:.6rem;top:calc(-1 * var(--eco-size,2) * var(--eco-aspect,1) * 1rem * var(--eco-scale) - 1.05rem);border-width:.1rem;width:clamp(3rem,92%,6rem)}.ecoThing--center[data-controlled] .ecoHealth{top:calc(-.5 * var(--eco-size,2) * var(--eco-aspect,1) * 1rem * var(--eco-scale) - 1.05rem)}.ecoHealthFill,.ecoControlPopoverHealthFill{background:var(--eco-hp-good);height:100%;transform:scaleX(var(--eco-health,1));transform-origin:0;width:100%;transition:transform .18s;display:block}.ecoResourceFill,.ecoControlResourceFill{background:linear-gradient(90deg, color-mix(in srgb, var(--warning) 80%, var(--scene-panel-fill)), color-mix(in srgb, var(--accent) 85%, var(--warning)));height:.14rem;transform:scaleX(var(--eco-resource,0));transform-origin:0;border-radius:999rem;width:100%;display:block;position:absolute;bottom:-.32rem;left:0}.ecoBuffRack{pointer-events:none;left:0;top:calc(-1 * var(--eco-size,2) * var(--eco-aspect,1) * 1rem * var(--eco-scale) - 2rem);z-index:11;gap:.12rem;display:flex;position:absolute;transform:translate(-50%)}.ecoThing[data-controlled] .ecoBuffRack{transform:translateX(calc(-50% + var(--eco-overlay-shift,0px)))}.ecoThing[data-controlled] .ecoBuffIcon{width:1.5rem;height:1.5rem}.ecoThing--center .ecoBuffRack{top:calc(-.5 * var(--eco-size,2) * var(--eco-aspect,1) * 1rem * var(--eco-scale) - 2rem)}.ecoBuffIcon{--eco-buff:1;background:conic-gradient(color-mix(in srgb, var(--warning) 76%, var(--scene-text)) calc(var(--eco-buff) * 1turn), color-mix(in srgb, var(--scene-text) 18%, transparent) 0), var(--scene-panel-fill);border:.1rem solid color-mix(in srgb, var(--scene-text) 32%, transparent);box-shadow:var(--bakery-shadow-raisedSoft);color:var(--scene-text);border-radius:999rem;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.72rem;font-weight:900;line-height:1;display:inline-flex}.ecoTelegraph{background:color-mix(in srgb, var(--warning) 10%, transparent);border:.125rem solid color-mix(in srgb, var(--warning) 86%, var(--scene-text));box-shadow:inset 0 0 0 999rem color-mix(in srgb, var(--warning) 8%, transparent), 0 0 .55rem color-mix(in srgb, var(--scene-text) 18%, transparent);height:clamp(.58rem, calc(var(--eco-cast-width,2rem) * .2), 1.35rem);opacity:.9;pointer-events:none;transform-origin:0;width:var(--eco-cast-range,4rem);z-index:1;border-radius:999rem;display:none;position:absolute;top:-.42rem;left:50%;overflow:hidden}.ecoTelegraph:after{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 26%, transparent), color-mix(in srgb, var(--warning) 18%, transparent));content:"";transform:scaleX(var(--eco-cast-progress,0));transform-origin:0;position:absolute;inset:0}.ecoThing--center .ecoTelegraph{top:50%}.ecoAnchor{z-index:2}.ecoThing[data-cast-phase=windup] .ecoTelegraph,.ecoThing[data-cast-phase=active] .ecoTelegraph{display:block}.ecoThing[data-cast-shape=line] .ecoTelegraph{border-radius:999rem;transform:translateY(-50%)}.ecoThing[data-facing="-1"][data-cast-shape=line] .ecoTelegraph{transform:translate(-100%,-50%)}.ecoThing[data-cast-shape=circle] .ecoTelegraph,.ecoThing[data-cast-shape=ellipse] .ecoTelegraph,.ecoThing[data-cast-shape=self] .ecoTelegraph{height:clamp(.78rem, calc(var(--eco-cast-range,5rem) * .18), 2rem);width:var(--eco-cast-range,5rem);border-radius:999rem;transform:translate(-50%,-50%)}.ecoThing[data-cast-shape=ellipse] .ecoTelegraph{aspect-ratio:auto;height:clamp(.9rem, calc(var(--eco-cast-width,3rem) * .32), 2.4rem);width:var(--eco-cast-range,8rem)}.ecoThing[data-cast-shape=cone] .ecoTelegraph{clip-path:polygon(0 50%,100% 0,100% 100%);border-radius:0 999rem 999rem 0;transform:translateY(-50%)}.ecoThing[data-facing="-1"][data-cast-shape=cone] .ecoTelegraph{clip-path:polygon(100% 50%,0 0,0 100%);border-radius:999rem 0 0 999rem;transform:translate(-100%,-50%)}.ecoThing[data-health-tone=warn] :is(.ecoHealthFill,.ecoControlPopoverHealthFill){background:var(--eco-hp-warn)}.ecoThing[data-health-tone=danger] :is(.ecoHealthFill,.ecoControlPopoverHealthFill){background:var(--eco-hp-danger)}.ecoControlPopover{background:var(--scene-panel-fill);border:.08rem solid color-mix(in srgb, var(--scene-text) 18%, transparent);border-radius:var(--bakery-radius-lg);box-shadow:var(--bakery-shadow-panelFloat);color:var(--scene-text);pointer-events:auto;min-width:min(15rem,70vw);transform:translate(calc(-50% + var(--eco-pop-shift,0px)), -100%);z-index:40;gap:.38rem;padding:.72rem;display:grid;position:absolute;top:-1rem;left:50%}.ecoThing[data-pop-below] .ecoControlPopover{transform:translate(calc(-50% + var(--eco-pop-shift,0px)), 0);top:1rem}.ecoControlPopoverHeader{justify-content:space-between;align-items:start;gap:.5rem;display:flex}.ecoControlPopoverClose{background:color-mix(in srgb, var(--scene-text) 10%, transparent);color:var(--scene-text);cursor:pointer;border:0;border-radius:999rem;flex:none;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;margin:-.3rem -.3rem 0 0;padding:0;font-size:1rem;font-weight:700;line-height:1;display:inline-flex}.ecoControlPopoverClose:hover,.ecoControlPopoverClose:focus-visible{background:color-mix(in srgb, var(--scene-text) 18%, transparent)}.ecoControlPopoverTitle{font-family:var(--font-rounded-display);font-size:.9rem;font-weight:800;line-height:1.1}.ecoControlPopoverHealth{background:var(--eco-hp-track);border-radius:999rem;height:.46rem;display:block;overflow:hidden}.ecoControlPopoverText{text-transform:capitalize;font-size:.72rem;line-height:1.3}.ecoControlPopoverButton,.ecoControlRelease{background:var(--scene-text);color:var(--scene-panel-fill);cursor:pointer;font-family:var(--font-rounded-body);border:0;border-radius:999rem;justify-content:center;align-items:center;min-height:2rem;padding:.45rem .78rem;font-size:.78rem;font-weight:800;display:inline-flex}.ecoControlHud{bottom:max(1rem, env(safe-area-inset-bottom));pointer-events:none;transform:translate(-50%);translate:0 calc(-1 * var(--eco-hud-raise,0px));z-index:1000;justify-items:center;gap:.7rem;width:min(94vw,34rem);transition:translate .26s;display:grid;position:fixed;left:50%}.ecoSwimPad{pointer-events:auto;z-index:0;position:fixed;inset:0}.ecoControlCard{background:var(--scene-panel-fill);border:.08rem solid color-mix(in srgb, var(--scene-text) 18%, transparent);border-radius:var(--bakery-radius-xl);box-shadow:var(--bakery-shadow-panelFloat);color:var(--scene-text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;z-index:2;justify-content:space-between;align-items:center;gap:.7rem;min-width:min(92vw,22rem);padding:.58rem .62rem .58rem .78rem;display:flex;position:relative}.ecoControlEyebrow,.ecoControlName{margin:0}.ecoControlEyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:800}.ecoControlName{font-family:var(--font-rounded-display);font-size:1rem;font-weight:900;line-height:1.1}.ecoControlResource{background:color-mix(in srgb, var(--scene-text) 16%, transparent);border-radius:999rem;width:min(7rem,30vw);height:.18rem;margin-top:.22rem;display:block;position:relative;overflow:hidden}.ecoControlResourceFill{height:100%;position:static;bottom:auto}.ecoControlBuffs{gap:.22rem;display:flex}.ecoControlBuffs .ecoBuffIcon{width:1.48rem;height:1.48rem}.ecoSteer{place-items:center start;gap:.18rem;display:grid}.ecoSteerLabel{font-family:var(--font-rounded-display);letter-spacing:.08em;opacity:.72;text-transform:uppercase;font-size:.62rem;font-weight:800}.ecoSteerOptions{background:color-mix(in srgb, var(--scene-text) 10%, var(--scene-panel-fill));border-radius:999rem;gap:.15rem;padding:.18rem;display:inline-flex}.ecoSteerOption{color:var(--scene-text);cursor:pointer;font-family:var(--font-rounded-body);opacity:.72;background:0 0;border:0;border-radius:999rem;align-items:center;gap:.28rem;min-height:1.8rem;padding:.3rem .62rem;font-size:.76rem;font-weight:800;transition:background .16s,color .16s,opacity .16s;display:inline-flex}.ecoSteerOption:hover,.ecoSteerOption:focus-visible{opacity:1}.ecoSteerOption[aria-pressed=true]{background:var(--scene-text);color:var(--scene-panel-fill);opacity:1}.ecoSteerIcon{font-size:.86rem;line-height:1}.ecoControlRelease{white-space:nowrap}.ecoAbilityBar{pointer-events:auto;z-index:2;gap:.52rem;display:flex;position:relative}.ecoAbilityButton{--eco-cooldown:0;background:radial-gradient(circle at 28% 22%, color-mix(in srgb, var(--scene-panel-fill) 96%, var(--warning) 4%), color-mix(in srgb, var(--scene-panel-fill) 86%, var(--scene-text) 14%));border:.08rem solid color-mix(in srgb, var(--scene-text) 24%, transparent);box-shadow:var(--bakery-shadow-raisedSoft);color:var(--scene-text);cursor:pointer;font-family:var(--font-rounded-body);border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;width:4.6rem;height:4.5rem;padding:.32rem .28rem .26rem;display:flex;position:relative;overflow:hidden}.ecoAbilityButton[data-active]{border-color:color-mix(in srgb, var(--warning) 58%, var(--scene-text));animation:.34s ease-out ecoAbilityCast}.ecoAbilityButton[data-denied]{border-color:color-mix(in srgb, var(--error) 58%, var(--scene-text));animation:.46s ease-out ecoAbilityDenied}.ecoAbilityButton:before{background:conic-gradient(color-mix(in srgb, var(--scene-text) 46%, transparent) calc(var(--eco-cooldown,0) * 1turn), transparent 0);content:"";opacity:0;pointer-events:none;z-index:2;transition:opacity .12s linear;position:absolute;inset:0}.ecoAbilityButton[data-cooling]:before{opacity:1}.ecoAbilityButton[data-charge]:after{background:conic-gradient(color-mix(in srgb, var(--warning) 82%, var(--scene-text)) calc(var(--eco-charge,0) * 1turn), transparent 0);border-radius:inherit;content:"";opacity:calc(var(--eco-charge,0) * .92);pointer-events:none;z-index:3;position:absolute;inset:0}.ecoAbilityButton[data-locked]{filter:saturate(.7)brightness(.9)}.ecoAbilityButton[data-ready]{animation:.42s ease-out ecoAbilityReady}.ecoAbilityButton[data-ultimate]{border-color:color-mix(in srgb, var(--warning) calc(35% + var(--eco-resource,0) * 45%), var(--scene-text))}.ecoAbilityButton[data-ultimate] .ecoAbilityIcon:after{background:conic-gradient(color-mix(in srgb, var(--warning) 82%, var(--accent)) calc(var(--eco-resource,0) * 1turn), color-mix(in srgb, var(--scene-text) 16%, transparent) 0);content:"";z-index:-1;border-radius:999rem;position:absolute;inset:-.22rem}.ecoAbilityButton:disabled{cursor:wait;filter:grayscale(.35)opacity(.72)}.ecoAbilityIcon{z-index:1;place-items:center;width:2rem;height:1.9rem;line-height:1;display:grid;position:relative}.ecoAbilitySvg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;width:1.9rem;height:1.9rem}.ecoAbilityKey{background:var(--scene-text);color:var(--scene-panel-fill);z-index:3;border-radius:999rem;padding:.18rem .32rem;font-size:.62rem;font-weight:900;line-height:1;position:absolute;top:.3rem;right:.32rem}.ecoAbilityName{-webkit-line-clamp:2;letter-spacing:.01em;text-align:center;z-index:1;-webkit-box-orient:vertical;max-width:100%;padding-top:.14rem;font-size:.56rem;font-weight:900;line-height:1.05;display:-webkit-box;overflow:hidden}.ecoAbilityCooldown{color:var(--scene-panel-fill);pointer-events:none;z-index:2;justify-content:center;align-items:center;font-size:1rem;font-weight:900;display:flex;position:absolute;inset:0}.ecoDpad{pointer-events:auto;z-index:2;grid-template-areas:".up.""left.right"".down.";gap:.28rem;display:none;position:relative}.ecoDpadButton{background:var(--scene-panel-fill);border:.08rem solid color-mix(in srgb, var(--scene-text) 24%, transparent);box-shadow:var(--bakery-shadow-raisedSoft);color:var(--scene-text);cursor:pointer;touch-action:none;border-radius:999rem;width:2.85rem;height:2.85rem;font-size:1rem;font-weight:900}.ecoDpadButton--up{grid-area:up}.ecoDpadButton--left{grid-area:left}.ecoDpadButton--right{grid-area:right}.ecoDpadButton--down{grid-area:down}.ecoControlHint,.ecoControlToast{background:var(--scene-panel-fill);border:.08rem solid color-mix(in srgb, var(--scene-text) 18%, transparent);border-radius:var(--bakery-radius-xl);box-shadow:var(--bakery-shadow-panelFloat);color:var(--scene-text);pointer-events:auto}.ecoControlHint{cursor:pointer;z-index:2;flex-wrap:wrap;justify-content:center;align-items:center;gap:.42rem .7rem;padding:.6rem .8rem;animation:1.1s ease-in-out both ecoControlHint;display:flex;position:relative}.ecoHintArrows,.ecoHintKeys{letter-spacing:.06em;font-weight:900}.ecoControlToast{font-family:var(--font-rounded-display);padding:.68rem .9rem;font-weight:900}.ecoArt--bob{animation:3.2s ease-in-out infinite ecoBob}.ecoArt--buzz{animation:.16s linear infinite alternate ecoBuzz}.ecoArt--flap{animation:.32s ease-in-out infinite alternate ecoFlap}.ecoArt--flicker{transform-origin:bottom;animation:.42s ease-in-out infinite alternate ecoFlicker}.ecoArt--glow{filter:drop-shadow(0 0 .45rem #ffd678d9);animation:2.4s ease-in-out infinite ecoGlow}.ecoArt--sway{transform-origin:bottom;animation:3.8s ease-in-out infinite ecoSway}.ecoArt--trot{animation:.42s ease-in-out infinite alternate ecoTrot}.ecoArt--undulate{animation:2.4s ease-in-out infinite ecoUndulate}.ecoArt--wave{transform-origin:0;animation:1.6s ease-in-out infinite ecoWave}.ecoRain{height:var(--eco-rain,0);opacity:0;pointer-events:none;background:repeating-linear-gradient(102deg,#0000 0 .55rem,#d6e8f7b3 .55rem .62rem) 0 0/100% 2.2rem;width:62%;transition:opacity .6s;position:absolute;top:0;left:0;transform:translate(-50%);-webkit-mask-image:linear-gradient(#0000,#000 12% 80%,#0000);mask-image:linear-gradient(#0000,#000 12% 80%,#0000)}.ecoThing[data-state=rain] .ecoRain{opacity:1;animation:.45s linear infinite ecoRain}.ecoThing[data-state=rain] .ecoArt{filter:saturate(.8)brightness(.92)}.ecoBurn{opacity:0;pointer-events:none;transform-origin:bottom;width:70%;height:auto;transition:opacity .24s,transform .24s;position:absolute;bottom:0;left:50%;transform:translate(-50%)scale(.4)}.ecoThing[data-fx=burning] .ecoBurn{opacity:1;animation:.36s ease-in-out infinite alternate ecoFlicker;transform:translate(-50%)scale(1)}.ecoThing[data-fx=burning] .ecoArt{filter:sepia(.5)saturate(1.6)brightness(.8)}.ecoThing[data-fx=hurt] .ecoArt,.ecoThing[data-fx=hurt] .ecoDinoSvg,.ecoThing[data-hit] .ecoArt,.ecoThing[data-hit] .ecoDinoSvg{animation:.45s ease-out ecoHurt}.ecoLayer[data-shake]{animation:.22s ease-out ecoLayerShake}.ecoFloat{color:color-mix(in srgb, var(--warning) 76%, white);font-family:var(--font-rounded-display);pointer-events:none;paint-order:stroke fill;-webkit-text-stroke:.16rem color-mix(in srgb, var(--scene-text) 88%, black);text-shadow:.08rem .08rem 0 color-mix(in srgb, var(--scene-text) 85%, black), -.08rem .08rem 0 color-mix(in srgb, var(--scene-text) 85%, black), .08rem -.08rem 0 color-mix(in srgb, var(--scene-text) 85%, black), -.08rem -.08rem 0 color-mix(in srgb, var(--scene-text) 85%, black), 0 .24rem .55rem color-mix(in srgb, var(--scene-text) 46%, transparent);white-space:nowrap;z-index:1;font-size:1.6rem;font-weight:950;line-height:1;animation:.9s ease-out forwards ecoFloatRise;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.ecoFloat--strong,.ecoFloat--heavy{color:color-mix(in srgb, var(--warning) 88%, white);font-size:2.1rem}.ecoFloat--resist{color:color-mix(in srgb, var(--scene-panel-fill) 70%, var(--scene-text));font-size:1.22rem}.ecoFloat--heal{color:color-mix(in srgb, var(--success) 86%, white)}.ecoFloat--banner{background:color-mix(in srgb, var(--scene-panel-fill) 94%, transparent);border:.08rem solid color-mix(in srgb, var(--warning) 50%, var(--scene-text));box-shadow:var(--bakery-shadow-panelFloat);color:var(--scene-text);-webkit-text-stroke:0;white-space:nowrap;border-radius:999rem;padding:.2rem .5rem;font-size:clamp(.64rem,1.35vw,.86rem);animation:.52s ease-out forwards ecoSkillBanner}.ecoFloat--vfx{border:.12rem solid color-mix(in srgb, var(--warning) 72%, transparent);color:#0000;height:3rem;text-shadow:none;-webkit-text-stroke:0;border-radius:999rem;width:3rem;animation:.72s ease-out forwards ecoVfxBurst}.ecoFloat--vfx[data-vfx=slash]{border-color:#0000;border-top-color:color-mix(in srgb, var(--warning) 78%, var(--scene-text));border-radius:50%;rotate:-28deg}.ecoFloat--vfx[data-vfx=bite]{border-color:color-mix(in srgb, var(--error) 62%, var(--scene-text));clip-path:polygon(0 0,100% 50%,0 100%,34% 50%)}.ecoFloat--vfx[data-vfx=charge],.ecoFloat--vfx[data-vfx=water]{border-radius:999rem;width:5rem;height:1.25rem}.ecoFloat--vfx[data-vfx=ink]{background:color-mix(in srgb, var(--scene-text) 42%, transparent);border-color:color-mix(in srgb, var(--scene-text) 18%, transparent)}.ecoFloat--vfx[data-vfx=buff],.ecoFloat--vfx[data-vfx=heal]{border-color:color-mix(in srgb, var(--success) 72%, var(--scene-text))}.ecoThing[data-state=falling] .ecoArt{filter:grayscale(.5)brightness(.8)}.ecoThing[data-fx=guard] .ecoArt,.ecoThing[data-fx=block] .ecoArt{transform-origin:bottom;animation:none;transform:rotate(-7deg)}.ecoThing[data-fx=block] .ecoArt{filter:drop-shadow(0 0 .5rem #ffecaaf2)}.ecoThing[data-fx=aim] .ecoArt{transform-origin:bottom;transform:rotate(-5deg)}.ecoThing[data-fx=perched] .ecoArt{animation:none}.ecoThing[data-fx=dazed] .ecoArt{filter:saturate(.7);animation:.12s linear infinite alternate ecoBuzz}.ecoThing[data-fx=wobble] .ecoArt{transform-origin:bottom;animation:.5s ease-in-out infinite ecoWobble}.ecoThing[data-fx=popped] .ecoArt{animation:none;transform:scale(.82,.7)}.ecoThing[data-state=nap] .ecoArt,.ecoThing[data-state=sit] .ecoArt,.ecoThing[data-state=eat] .ecoArt,.ecoThing[data-state=cocoon] .ecoArt{transform-origin:bottom;animation:2.6s ease-in-out infinite ecoBreathe}.ecoThing[data-species=firefly] .ecoArt{filter:drop-shadow(0 0 calc(var(--eco-glow,0) * .7rem) #ffe68cf2);opacity:calc(.35 + var(--eco-glow,0) * .65)}.ecoThing[data-dying] .ecoPose{animation:.58s ease-in forwards ecoVanish}.ecoThing[data-fx=carried] .ecoArt{transform-origin:50% 20%;animation:.34s ease-in-out infinite alternate ecoDangle}.ecoPuff{pointer-events:none;width:max(2.2rem,110%);height:auto;animation:.7s ease-out forwards ecoPuff;position:absolute;top:55%;left:50%}@keyframes ecoPop{0%{opacity:0;transform:scale(.2)}60%{opacity:1}to{opacity:1;transform:scale(1)}}@keyframes ecoBob{0%,to{transform:translateY(0)}50%{transform:translateY(-.45rem)}}@keyframes ecoBuzz{0%{transform:translate(0)rotate(-3deg)}to{transform:translate(.08rem,-.1rem)rotate(3deg)}}@keyframes ecoFlap{0%{transform:scaleY(1)}to{transform:scaleY(.84)}}@keyframes ecoFlicker{0%{transform:scale(1)skew(-3deg)}to{transform:scale(.94,1.1)skew(3deg)}}@keyframes ecoGlow{0%,to{opacity:.75}50%{opacity:1}}@keyframes ecoSway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes ecoTrot{0%{transform:translateY(0)rotate(-1.5deg)}to{transform:translateY(-.14rem)rotate(1.5deg)}}@keyframes ecoUndulate{0%,to{transform:translateY(0)skewY(3deg)}50%{transform:translateY(-.35rem)skewY(-3deg)}}@keyframes ecoWave{0%,to{transform:skewY(-5deg)scaleX(1)}50%{transform:skewY(4deg)scaleX(.93)}}@keyframes ecoBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.02,.97)}}@keyframes ecoWobble{0%,to{transform:rotate(0)}25%{transform:rotate(-9deg)}75%{transform:rotate(9deg)}}@keyframes ecoHurt{0%{filter:brightness(2.6)saturate(.15)contrast(1.25)drop-shadow(0 0 .32rem #ffffffe6)}38%{filter:brightness(1.18) sepia(.42) saturate(2.2) hue-rotate(322deg) drop-shadow(0 0 .25rem color-mix(in srgb, var(--error) 70%, transparent))}to{filter:none}}@keyframes ecoRain{0%{background-position:0 0}to{background-position:-.4rem 2.2rem}}@keyframes ecoVanish{to{opacity:0;transform:scale(.4)}}@keyframes ecoDangle{0%{transform:rotate(-9deg)}to{transform:rotate(9deg)}}@keyframes ecoPuff{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}30%{opacity:.95}to{opacity:0;transform:translate(-50%,-70%)scale(1.25)}}@keyframes ecoControlledArrow{0%{transform:translateY(0)}to{transform:translateY(-.22rem)}}@keyframes ecoAbilityCast{0%{box-shadow:var(--bakery-shadow-raisedSoft);transform:scale(1)}45%{box-shadow:var(--bakery-shadow-raisedSoft), 0 0 0 .28rem color-mix(in srgb, var(--warning) 32%, transparent);transform:scale(1.08)}to{box-shadow:var(--bakery-shadow-raisedSoft);transform:scale(1)}}@keyframes ecoAbilityReady{0%{box-shadow:var(--bakery-shadow-raisedSoft), 0 0 0 0 color-mix(in srgb, var(--success) 45%, transparent)}45%{box-shadow:var(--bakery-shadow-raisedSoft), 0 0 0 .34rem color-mix(in srgb, var(--success) 34%, transparent)}to{box-shadow:var(--bakery-shadow-raisedSoft), 0 0 0 0 color-mix(in srgb, var(--success) 0%, transparent)}}@keyframes ecoAbilityDenied{0%,to{transform:translate(0)}18%{transform:translate(-.18rem)}36%{transform:translate(.18rem)}54%{transform:translate(-.12rem)}72%{transform:translate(.12rem)}}@keyframes ecoFloatRise{0%{opacity:0;transform:translate(-50%,.38rem)scale(.6)}18%{opacity:1;transform:translate(-50%,-.16rem)scale(1.25)}34%{opacity:1;transform:translate(-50%,-.52rem)scale(1)}to{opacity:0;transform:translate(-50%,-2.5rem)scale(.96)}}@keyframes ecoSkillBanner{0%{opacity:0;transform:translate(-50%,.25rem)scale(.86)}22%,58%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-.35rem)scale(.95)}}@keyframes ecoVfxBurst{0%{opacity:0;transform:translate(-50%,-50%)scale(.35)}28%{opacity:.92}to{opacity:0;transform:translate(-50%,-50%)scale(1.7)}}@keyframes ecoLayerShake{0%,to{translate:0}22%{translate:-.18rem .08rem}46%{translate:.16rem -.06rem}68%{translate:-.1rem}}@keyframes ecoControlHint{0%{opacity:0;translate:0 .4rem;scale:.94}18%,82%{opacity:1;translate:0;scale:1}to{opacity:0;translate:0 -.25rem;scale:.98}}.homeCookieCopy{transition:opacity .2s}:root[data-eco-controlling] .homeCookieCopy,:root[data-eco-controlling] .homeCookieRigShell,:root[data-eco-play] .homeCookieCopy,:root[data-eco-play] .homeCookieRigShell,:root[data-eco-play] .cateringHeroEyebrow,:root[data-eco-play] .cateringMenuHeroDisplay,:root[data-eco-play] .cateringHeroSummary{opacity:0;pointer-events:none}:is(.ecoLayer:has(.ecoThing[data-selected]),.ecoLayer:has(.ecoThing[data-controlled])){z-index:40}@media (max-width:639px){.ecoLayer{--eco-scale:.72}.ecoControlHud{width:100%;height:100%;display:block;top:0;bottom:auto;left:0;transform:none}.ecoControlCard{bottom:max(12.55rem, calc(env(safe-area-inset-bottom) + 11.85rem));width:min(92vw,22rem);min-width:0;min-height:2.9rem;padding:.46rem .5rem .46rem .68rem;position:absolute;top:auto;left:50%;transform:translate(-50%)}.ecoControlEyebrow{font-size:.56rem}.ecoControlName{font-size:.92rem}.ecoDpad{left:max(4.15rem, env(safe-area-inset-left));opacity:.86;bottom:max(4.2rem, calc(env(safe-area-inset-bottom) + 3.5rem));gap:.18rem;display:grid;position:absolute}.ecoAbilityBar{opacity:.68;right:max(.42rem, env(safe-area-inset-right));bottom:max(2.1rem, calc(env(safe-area-inset-bottom) + 1.45rem));grid-template-columns:repeat(2,1fr);gap:.22rem;display:grid;position:absolute}.ecoDpadButton{background:color-mix(in srgb, var(--scene-panel-fill) 82%, transparent);width:2.55rem;height:2.55rem}.ecoAbilityButton{background:radial-gradient(circle at 28% 22%, color-mix(in srgb, var(--scene-panel-fill) 88%, transparent), color-mix(in srgb, var(--scene-panel-fill) 70%, var(--scene-text) 18%));width:2.88rem;height:2.88rem}.ecoAbilityBar:focus-within,.ecoAbilityBar:hover{opacity:.96}.ecoAbilityBar:has(.ecoAbilityButton[data-active]){opacity:.96}.ecoHealth{width:clamp(1.75rem,70%,4rem)}.ecoThing[data-controlled] .ecoHealth{width:clamp(3rem,92%,4.6rem)}.ecoAbilityIcon{width:1.55rem;height:1.55rem}.ecoAbilitySvg{width:1.48rem;height:1.48rem}.ecoAbilityName{display:none}.ecoControlHint{width:min(82vw,18.5rem);padding:.5rem .68rem;position:absolute;top:clamp(28rem,59vh,32rem);left:50%;transform:translate(-50%)}.ecoControlToast{bottom:max(12.55rem, calc(env(safe-area-inset-bottom) + 11.85rem));white-space:nowrap;position:absolute;top:auto;left:50%;transform:translate(-50%)}.ecoControlPopover{min-width:min(14rem,82vw)}.ecoControlledMarker{max-width:7.5rem}.ecoFloat{-webkit-text-stroke-width:.12rem;font-size:1.25rem}.ecoFloat--strong,.ecoFloat--heavy{font-size:1.55rem}.ecoFloat--banner{text-overflow:ellipsis;max-width:72vw;padding:.34rem .58rem;font-size:.9rem;overflow:hidden}}@media (prefers-reduced-motion:reduce){.ecoPop,.ecoArt,.ecoBurn,.ecoPuff,.ecoThing[data-state] .ecoArt,.ecoThing[data-fx] .ecoArt,.ecoThing[data-state=rain] .ecoRain{animation:none}.ecoThing[data-dying] .ecoPose{opacity:0;animation:none}.ecoFloat,.ecoLayer[data-shake],.ecoControlHint,.ecoControlledArrow,.ecoAbilityButton[data-active]{animation:none}}
.ecoThing[data-species=sakura] .ecoArt{filter:drop-shadow(0 .25rem .18rem #2a23451f);transform-origin:bottom}.ecoThing[data-species=sakura][data-state=grow] .ecoArt{animation:1.8s ease-in-out infinite blossomGrow}.ecoThing[data-species=sakura-petal] .ecoArt{animation:2.8s ease-in-out infinite blossomPetal}.ecoThing[data-species=torii][data-state=collapse] .ecoArt,.ecoThing[data-species=gate-ruin] .ecoArt{filter:saturate(.9)brightness(.86)}.ecoThing[data-species=torii][data-state=collapse] .ecoPose{transform-origin:bottom;animation:.58s ease-in both blossomGateCollapse}.ecoThing[data-species=gate-ruin] .ecoArt{animation:2.4s ease-in-out infinite blossomRuinPulse}.ecoThing[data-species=monk][data-state=meditate] .ecoArt{animation:2.2s ease-in-out infinite blossomMeditate}.ecoThing[data-species=monk][data-state=charge] .ecoArt{filter:drop-shadow(0 0 .55rem #b8f4eff2)drop-shadow(0 0 1.1rem #8bc4d4a6);animation:.28s ease-in-out infinite alternate blossomCharge}.ecoThing[data-species=monk][data-state=recover] .ecoArt{filter:saturate(.82)}.ecoThing[data-species=ki-beam]{opacity:var(--blossom-beam-alpha,1);mix-blend-mode:screen}.ecoThing[data-species=ki-beam] .ecoArt{filter:brightness(1.55)saturate(1.45)drop-shadow(0 0 .7rem #fff)drop-shadow(0 0 1.75rem #7ee8ff)drop-shadow(0 0 3.2rem #2384d8c7);transform-origin:0;animation:.82s ease-out both blossomBeam,80ms linear infinite alternate blossomBeamFlicker}.ecoThing[data-species=ki-beam][data-state=fade] .ecoArt{animation:.22s ease-out forwards blossomBeamFade}.ecoThing[data-species=oni] .ecoArt{transform-origin:bottom}.ecoThing[data-species=oni][data-state=smash] .ecoArt{animation:.45s ease-in-out infinite alternate blossomSmash}.ecoThing[data-species=oni][data-state=flee] .ecoArt{filter:saturate(.7)brightness(1.08)}.ecoThing[data-species=samurai][data-state=dash] .ecoArt{filter:drop-shadow(.55rem 0 #cfd7e56b);animation:.24s ease-in-out infinite alternate blossomDash}.ecoThing[data-species=samurai][data-state=slash] .ecoArt{transform-origin:bottom;animation:.52s ease-out both blossomSlash}.ecoThing[data-species=samurai][data-state=bow] .ecoArt{transform-origin:bottom;transform:rotate(9deg)scaleY(.96)}.ecoThing[data-species=ninja][data-state=hidden] .ecoArt{opacity:.34}.ecoThing[data-species=ninja][data-fx=revealed] .ecoArt,.ecoThing[data-species=ninja][data-state=revealed] .ecoArt,.ecoThing[data-species=ninja][data-state=throw] .ecoArt{filter:drop-shadow(0 0 .5rem #ffd966c7);opacity:1}.ecoThing[data-species=ninja][data-state=smoke] .ecoArt{animation:.45s ease-out both blossomSmoke}.ecoThing[data-species=shuriken] .ecoArt{filter:drop-shadow(0 0 .18rem #20203359);animation:.24s linear infinite blossomSpin}.ecoThing[data-species=koi-pond] .ecoArt{filter:saturate(calc(.78 + var(--blossom-koi-fullness,1) * .28)) drop-shadow(0 .22rem .24rem #2456702e)}.ecoThing[data-species=koi-pond][data-fx=fed] .ecoArt,.ecoThing[data-species=koi-pond][data-state=ripen] .ecoArt{filter:saturate(1.18)brightness(1.08)drop-shadow(0 0 .75rem #b8f4efad);animation:.72s ease-in-out infinite alternate blossomKoiFed}.ecoThing[data-species=koi-pond][data-state=empty] .ecoArt{filter:saturate(.54)brightness(.82)}.ecoThing[data-species=koi-dragon] .ecoArt{filter:drop-shadow(0 0 .6rem #b8f4ef8c);animation:1.7s ease-in-out infinite blossomDragonSoar}.ecoThing[data-species=koi-dragon][data-state=ascend] .ecoArt{filter:drop-shadow(0 0 .95rem #b8f4efd1);animation:1.18s cubic-bezier(.16,.84,.24,1) both blossomDragonAscend}.ecoThing[data-species=koi-dragon][data-state=ascend] .ecoAnchor:before,.ecoThing[data-species=koi-dragon][data-state=ascend] .ecoAnchor:after{content:"";pointer-events:none;position:absolute}.ecoThing[data-species=koi-dragon][data-state=ascend] .ecoAnchor:before{border:.12rem solid #b8f4efbf;border-radius:999rem;width:2.8rem;height:.65rem;animation:1.05s ease-out both blossomDragonSplash;bottom:.1rem;left:50%;transform:translate(-50%)}.ecoThing[data-species=koi-dragon][data-state=ascend] .ecoAnchor:after{border-left:.14rem solid #ffd966b8;border-radius:50%;width:1.9rem;height:3.4rem;animation:1.18s ease-out both blossomDragonSpiral;bottom:.2rem;left:48%;transform:translate(-50%)rotate(-24deg)}.ecoThing[data-species=koi-dragon][data-state=strike] .ecoArt{animation:.44s ease-in-out infinite alternate blossomDragonStrike}.ecoThing[data-species=koi-dragon][data-state=mend] .ecoArt{filter:drop-shadow(0 0 .75rem #ffd966b8)drop-shadow(0 0 1.2rem #b8f4efb8)}.ecoThing[data-species=kappa] .ecoArt,.ecoThing[data-species=sumo] .ecoArt{transform-origin:bottom}.ecoThing[data-species=kappa][data-state=splash] .ecoArt{filter:drop-shadow(0 0 .45rem #68c0b08c);animation:.28s ease-in-out infinite alternate blossomKappaSplash}.ecoThing[data-species=kappa][data-state=spilled] .ecoArt{filter:saturate(.68)brightness(1.08);animation:.24s ease-in-out infinite alternate blossomKappaSpilled}.ecoThing[data-species=sumo][data-state=patrol] .ecoArt,.ecoThing[data-species=sumo][data-state=charge] .ecoArt,.ecoThing[data-species=sumo][data-state=shove] .ecoArt{animation:none}.ecoThing[data-species=sumo][data-state=charge] .ecoArt{filter:drop-shadow(.5rem 0 #ca7b5847)}.ecoThing[data-species=sumo][data-state=trip] .ecoArt{filter:saturate(.82);animation:.62s ease-out both blossomSumoTrip}.ecoThing[data-species=foxfire] .ecoArt{filter:drop-shadow(0 0 .62rem #b8f4eff2);animation:1.6s ease-in-out infinite blossomFoxfire}.ecoThing[data-species=sheep][data-state=sleep] .ecoArt{transform-origin:bottom;animation:2.8s ease-in-out infinite blossomSleep}.ecoThing[data-species=chochin] .ecoArt{filter:drop-shadow(0 0 .75rem #ffd966c7)}.ecoThing[data-species=chochin][data-state=float] .ecoArt{animation:2.1s ease-in-out infinite blossomLantern}.ecoThing[data-species=sheep][data-state=flee] .ecoArt{animation:.24s ease-in-out infinite alternate blossomSheepFlee}@keyframes blossomGrow{0%,to{transform:scale(1)rotate(-1deg)}50%{transform:scale(1.03,.98)rotate(1deg)}}@keyframes blossomPetal{0%,to{transform:rotate(-18deg)translateY(0)}50%{transform:rotate(22deg)translateY(.18rem)}}@keyframes blossomGateCollapse{0%{transform:rotate(0)translateY(0)}45%{transform:rotate(-7deg)translateY(.15rem)}to{transform:rotate(12deg)translateY(.65rem)scale(.92,.82)}}@keyframes blossomRuinPulse{0%,to{opacity:.78}50%{opacity:1}}@keyframes blossomMeditate{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-.18rem)rotate(1deg)}}@keyframes blossomCharge{0%{transform:scale(1)rotate(-1deg)}to{transform:scale(1.04)rotate(1deg)}}@keyframes blossomBeam{0%{opacity:0;transform:scale(.22,.18)}18%{opacity:1;transform:scale(1.02,1.38)}72%{opacity:.98;transform:scaleY(1.08)}to{opacity:.74;transform:scaleY(.82)}}@keyframes blossomBeamFlicker{0%{filter:brightness(1.38)saturate(1.35)drop-shadow(0 0 .6rem #fff)drop-shadow(0 0 1.4rem #7ee8ffe6)drop-shadow(0 0 2.7rem #2384d8a8)}to{filter:brightness(1.9)saturate(1.65)drop-shadow(0 0 .9rem #fff)drop-shadow(0 0 2rem #7ee8ff)drop-shadow(0 0 3.8rem #2384d8e6)}}@keyframes blossomBeamFade{to{opacity:0;transform:scaleY(.28)}}@keyframes blossomSmash{0%{transform:rotate(-9deg)translateY(0)}to{transform:rotate(8deg)translateY(.16rem)}}@keyframes blossomDash{0%{transform:translate(0)skew(-5deg)}to{transform:translate(.18rem)skew(5deg)}}@keyframes blossomSlash{0%{transform:rotate(-7deg)scale(1)}45%{transform:rotate(15deg)scale(1.06)}to{transform:rotate(0)scale(1)}}@keyframes blossomSmoke{to{opacity:0;transform:translateY(-.8rem)scale(.45)}}@keyframes blossomSpin{to{transform:rotate(360deg)}}@keyframes blossomKoiFed{0%{transform:translateY(0)scale(1)}to{transform:translateY(-.14rem)scale(1.035)}}@keyframes blossomDragonSoar{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-.28rem)rotate(2deg)}}@keyframes blossomDragonAscend{0%{opacity:.74;transform:translateY(1.2rem)rotate(-13deg)scale(.54)}54%{opacity:1;transform:translateY(-.46rem)rotate(8deg)scale(.9)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}@keyframes blossomDragonSplash{0%{opacity:0;transform:translate(-50%)scale(.25)}30%{opacity:.9}to{opacity:0;transform:translate(-50%)scale(1.8,.7)}}@keyframes blossomDragonSpiral{0%{opacity:0;transform:translate(-50%)translateY(1rem)rotate(-48deg)scale(.55)}45%{opacity:.9}to{opacity:0;transform:translate(-50%)translateY(-2.2rem)rotate(48deg)scale(1.1)}}@keyframes blossomDragonStrike{0%{transform:translate(-.16rem)rotate(-5deg)scale(1.02,.98)}to{transform:translate(.2rem)rotate(5deg)scale(.98,1.02)}}@keyframes blossomKappaSplash{0%{transform:rotate(-5deg)translateY(0)}to{transform:rotate(6deg)translateY(-.14rem)}}@keyframes blossomKappaSpilled{0%{transform:translate(-.08rem)rotate(-7deg)scale(1.02,.96)}to{transform:translate(.08rem)rotate(7deg)scale(.98,1.02)}}@keyframes blossomSumoCharge{0%{transform:translate(-.08rem)scale(1.04,.96)}to{transform:translate(.16rem)scale(.98,1.03)}}@keyframes blossomSumoShove{0%{transform:translate(-.15rem)rotate(-4deg)}45%{transform:translate(.3rem)rotate(6deg)scale(1.07,.94)}to{transform:translate(0)rotate(0)}}@keyframes blossomSumoTrip{0%{transform:rotate(0)translateY(0)}60%{transform:rotate(-12deg)translateY(.22rem)scale(1.08,.9)}to{transform:rotate(-4deg)translateY(.06rem)}}@keyframes blossomFoxfire{0%,to{opacity:.72;transform:translateY(0)scale(.92)}50%{opacity:1;transform:translateY(-.2rem)scale(1.08)}}@keyframes blossomSleep{0%,to{transform:scale(1)rotate(-2deg)}50%{transform:scale(1.03,.95)rotate(2deg)}}@keyframes blossomLantern{0%,to{filter:drop-shadow(0 0 .45rem #ffd966b3);transform:translateY(0)}50%{filter:drop-shadow(0 0 1rem #ffd966f2);transform:translateY(-.25rem)}}@keyframes blossomSheepFlee{0%{transform:translateY(0)rotate(-2deg)}to{transform:translateY(-.16rem)rotate(2deg)}}@media (prefers-reduced-motion:reduce){.ecoThing[data-species=sakura] .ecoArt,.ecoThing[data-species=sakura-petal] .ecoArt,.ecoThing[data-species=torii] .ecoPose,.ecoThing[data-species=gate-ruin] .ecoArt,.ecoThing[data-species=monk] .ecoArt,.ecoThing[data-species=ki-beam] .ecoArt,.ecoThing[data-species=oni] .ecoArt,.ecoThing[data-species=samurai] .ecoArt,.ecoThing[data-species=ninja] .ecoArt,.ecoThing[data-species=shuriken] .ecoArt,.ecoThing[data-species=koi-pond] .ecoArt,.ecoThing[data-species=koi-dragon] .ecoArt,.ecoThing[data-species=kappa] .ecoArt,.ecoThing[data-species=sumo] .ecoArt,.ecoThing[data-species=foxfire] .ecoArt,.ecoThing[data-species=chochin] .ecoArt,.ecoThing[data-species=sheep] .ecoArt{animation:none!important}}
.ecoThing[data-species=carrot] .ecoArt{transform-origin:bottom}.ecoThing[data-species=carrot][data-state=grow] .ecoArt{animation:2.2s ease-in-out infinite dawnCarrotSprout}.ecoThing[data-species=carrot][data-state=ready] .ecoArt{animation:3.4s ease-in-out infinite dawnCarrotReady}.ecoThing[data-species=carrot][data-state=pulled] .ecoArt{animation:.62s cubic-bezier(.34,1.56,.64,1) both dawnCarrotPulled}.ecoThing[data-species=fox] .ecoArt{transform-origin:bottom}.ecoThing[data-species=fox][data-state=trot] .ecoArt{animation:.46s ease-in-out infinite alternate dawnFoxTrot}.ecoThing[data-species=fox][data-state=stalk] .ecoArt{animation:.72s ease-in-out infinite dawnFoxStalk}.ecoThing[data-species=fox][data-state=pounce] .ecoArt{animation:.7s ease-out both dawnFoxPounce}.ecoThing[data-species=fox][data-state=avoid] .ecoArt,.ecoThing[data-species=fox][data-state=yelp] .ecoArt{animation:.18s ease-in-out infinite alternate dawnFoxSkitter}.ecoThing[data-species=fox][data-state=eat] .ecoArt{animation:1.4s ease-in-out infinite dawnFoxBreathe}.ecoThing[data-species=fox][data-fx=hurt] .ecoArt{filter:brightness(1.55)saturate(.75)}.ecoThing[data-species=fox][data-fx=spooked] .ecoArt{filter:saturate(.92)brightness(1.08)}.ecoThing[data-species=goose] .ecoArt{transform-origin:bottom}.ecoThing[data-species=goose][data-state=waddle] .ecoArt,.ecoThing[data-species=goose][data-state=seek] .ecoArt{animation:.58s ease-in-out infinite alternate dawnGooseWaddle}.ecoThing[data-species=goose][data-state=eat] .ecoArt{animation:.42s ease-in-out infinite alternate dawnGooseGraze}.ecoThing[data-species=goose][data-state=honk] .ecoArt{animation:.36s ease-in-out infinite alternate dawnGooseHonk}.ecoThing[data-species=goose][data-state=charge] .ecoArt{animation:.25s ease-in-out infinite alternate dawnGooseCharge}.ecoThing[data-species=goose][data-state=flap] .ecoArt{animation:.18s ease-in-out infinite alternate dawnGooseFlap}.ecoThing[data-species=scarecrow] .ecoArt{transform-origin:bottom;animation:3.8s ease-in-out infinite dawnScarecrowSway}.ecoThing[data-species=scarecrow][data-fx=burning] .ecoArt{animation:.34s ease-in-out infinite alternate dawnScarecrowBurn}.ecoThing[data-species=hawk] .ecoArt{transform-origin:50%}.ecoThing[data-species=hawk][data-state=climb] .ecoArt,.ecoThing[data-species=hawk][data-state=depart] .ecoArt,.ecoThing[data-species=hawk][data-state=evade] .ecoArt,.ecoThing[data-species=hawk][data-state=flush] .ecoArt{animation:.34s ease-in-out infinite alternate dawnHawkBeat}.ecoThing[data-species=hawk][data-state=strike] .ecoArt{animation:.42s ease-in-out infinite alternate dawnHawkStrike}.ecoThing[data-species=hawk][data-fx=veer] .ecoArt{animation:.6s ease-in-out dawnHawkVeer}.ecoThing[data-species=hawk][data-fx=flinch] .ecoArt,.ecoThing[data-species=hawk][data-fx=hurt] .ecoArt,.ecoThing[data-species=hawk][data-hit] .ecoArt{filter:none;animation:.42s ease-out dawnHawkFlinch}.ecoThing[data-species=hawk][data-fx=flinch-b] .ecoArt{filter:none;animation:.42s ease-out dawnHawkFlinchB}.ecoThing[data-species=hawk][data-state=flip] .ecoArt{animation:.85s ease-in-out both dawnHawkTalonFlip}.ecoThing[data-species=hawk][data-state=away]{visibility:hidden}.ecoThing[data-species=crow] .ecoArt{transform-origin:50%}.ecoThing[data-species=crow][data-state=fly] .ecoArt{animation:.42s ease-in-out infinite alternate dawnCrowFlap}.ecoThing[data-species=crow][data-state=mob] .ecoArt{animation:.2s ease-in-out infinite alternate dawnCrowBeat}.ecoThing[data-species=crow][data-state=peck] .ecoArt{transform-origin:bottom;animation:.34s ease-in-out infinite alternate dawnCrowPeck}.ecoThing[data-species=crow][data-state=flee] .ecoArt{animation:.2s ease-in-out infinite alternate dawnCrowFlee}.ecoThing[data-species=crow][data-state=tumble] .ecoArt{animation:.55s ease-out dawnCrowTumble,.2s ease-in-out .55s infinite alternate dawnCrowFlee}.ecoThing[data-species=crow][data-fx=caw] .ecoArt{animation:.4s ease-out dawnCrowCaw}.ecoThing[data-species=crow][data-fx=jab] .ecoArt,.ecoThing[data-species=crow][data-fx=peck] .ecoArt{animation:.26s ease-out dawnCrowJab}.ecoThing[data-species=crow][data-fx=hurt] .ecoArt,.ecoThing[data-species=crow][data-hit] .ecoArt{filter:none;animation:.4s ease-out dawnCrowFlinch}.ecoThing[data-species=feather] .ecoArt{opacity:var(--dawn-feather-fade,1)}@keyframes dawnCarrotSprout{0%,to{transform:rotate(-2deg)scale(.98,1.02)}50%{transform:rotate(2deg)scale(1.03,.98)}}@keyframes dawnCarrotReady{0%,to{transform:rotate(-1deg)}50%{transform:rotate(1deg)translateY(-.06rem)}}@keyframes dawnCarrotPulled{0%{transform:translateY(0)scale(.9,1.1)rotate(-7deg)}60%{transform:translateY(-.42rem)scale(1.08,.94)rotate(5deg)}to{transform:translateY(0)scale(1)rotate(0)}}@keyframes dawnFoxTrot{0%{transform:translateY(0)rotate(-1deg)}to{transform:translateY(-.16rem)rotate(1.2deg)}}@keyframes dawnFoxStalk{0%,to{transform:translate(-.06rem)translateY(.03rem)scale(1.02,.98)}50%{transform:translate(.08rem)translateY(-.04rem)scale(.99,1.01)}}@keyframes dawnFoxPounce{0%{transform:rotate(-5deg)scale(1.04,.96)}45%{transform:rotate(7deg)scale(1.08,.92)}to{transform:rotate(0)scale(1)}}@keyframes dawnFoxSkitter{0%{transform:translate(-.08rem)rotate(-4deg)}to{transform:translate(.08rem)rotate(4deg)}}@keyframes dawnFoxBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.03,.97)}}@keyframes dawnGooseWaddle{0%{transform:translateY(0)rotate(-1.4deg)}to{transform:translateY(-.12rem)rotate(1.6deg)}}@keyframes dawnGooseGraze{0%{transform:translateY(.04rem)rotate(-3deg)scale(1.02,.98)}to{transform:translateY(-.08rem)rotate(2deg)scale(.99,1.02)}}@keyframes dawnGooseHonk{0%{transform:translate(-.08rem)rotate(-2deg)scale(1.04,.97)}to{transform:translate(.1rem)rotate(2deg)scale(.98,1.03)}}@keyframes dawnGooseCharge{0%{transform:translate(-.1rem)translateY(.03rem)rotate(-4deg)scale(1.05,.96)}to{transform:translate(.14rem)translateY(-.09rem)rotate(4deg)scale(.98,1.04)}}@keyframes dawnGooseFlap{0%{transform:translate(-.12rem)rotate(-8deg)scale(1.05,.94)}to{transform:translate(.14rem)rotate(8deg)scale(.96,1.06)}}@keyframes dawnScarecrowSway{0%,to{transform:rotate(calc(var(--dawn-scarecrow-lean,0deg) - 2.2deg))}50%{transform:rotate(calc(var(--dawn-scarecrow-lean,0deg) + 2.2deg))}}@keyframes dawnScarecrowBurn{0%{transform:rotate(-4deg)scale(.98,1.02)}to{transform:rotate(4deg)scale(1.03,.97)}}@keyframes dawnCrowFlap{0%{transform:translateY(0)rotate(-2deg)scale(1.02,.98)}to{transform:translateY(-.1rem)rotate(2deg)scale(.98,1.02)}}@keyframes dawnCrowBeat{0%{transform:translateY(.03rem)rotate(-3deg)scale(1.03,.9)}to{transform:translateY(-.07rem)rotate(3deg)scale(.98,1.06)}}@keyframes dawnCrowTumble{0%{transform:rotate(0)scale(1)}45%{transform:rotate(200deg)scale(.94,1.04)}to{transform:rotate(360deg)scale(1)}}@keyframes dawnCrowCaw{0%,to{transform:rotate(0)scale(1)}30%{transform:rotate(-7deg)scale(1.07,.96)}60%{transform:rotate(3deg)scale(.98,1.03)}}@keyframes dawnCrowJab{0%,to{transform:translate(0)rotate(0)}40%{transform:translate(.22rem)translateY(.06rem)rotate(14deg)}}@keyframes dawnCrowFlinch{0%,to{transform:translate(0)rotate(0)scale(1)}25%{transform:translate(-.1rem)rotate(-10deg)scale(1.05,.95)}60%{transform:translate(.06rem)rotate(5deg)scale(1.02)}}@keyframes dawnHawkBeat{0%{transform:translateY(.04rem)rotate(-1.5deg)scale(1.02,.88)}to{transform:translateY(-.06rem)rotate(1.5deg)scale(.99,1.06)}}@keyframes dawnHawkStrike{0%{transform:rotate(-3deg)scale(1)}to{transform:translateY(.06rem)rotate(9deg)scale(1.05,.95)}}@keyframes dawnHawkVeer{0%,to{transform:rotate(0)scale(1)}40%{transform:rotate(-7deg)scaleY(.95)}}@keyframes dawnHawkFlinch{0%,to{transform:translate(0)rotate(0)scale(1)}16%{transform:translate(.08rem,.1rem)rotate(-9deg)scale(1.07,.92)}40%{transform:translate(-.07rem,-.04rem)rotate(6deg)scale(1.05)}68%{transform:translate(.03rem)rotate(-3deg)scale(1.02)}}@keyframes dawnHawkFlinchB{0%,to{transform:translate(0)rotate(0)scale(1)}16%{transform:translate(.08rem,.1rem)rotate(-9deg)scale(1.07,.92)}40%{transform:translate(-.07rem,-.04rem)rotate(6deg)scale(1.05)}68%{transform:translate(.03rem)rotate(-3deg)scale(1.02)}}@keyframes dawnHawkTalonFlip{0%{transform:rotate(0)scaleY(1)}22%{transform:rotate(-18deg)scaleY(-.15)}34%{transform:translateY(-.12rem)rotate(-6deg)scaleY(-1)}50%{transform:translateY(-.18rem)rotate(4deg)scaleY(-1)}66%{transform:translateY(-.12rem)rotate(-6deg)scaleY(-1)}82%{transform:rotate(-14deg)scaleY(.2)}to{transform:rotate(0)scaleY(1)}}@keyframes dawnCrowPeck{0%{transform:translateY(.02rem)rotate(-3deg)scale(1.02,.98)}to{transform:translateY(-.09rem)rotate(4deg)scale(.98,1.03)}}@keyframes dawnCrowFlee{0%{transform:translate(-.08rem)rotate(-7deg)scale(1.02,.98)}to{transform:translate(.08rem)rotate(7deg)scale(.98,1.03)}}@media (prefers-reduced-motion:reduce){.ecoThing[data-species=carrot] .ecoArt,.ecoThing[data-species=crow] .ecoArt,.ecoThing[data-species=crow][data-state] .ecoArt,.ecoThing[data-species=crow][data-fx] .ecoArt,.ecoThing[data-species=crow][data-hit] .ecoArt,.ecoThing[data-species=fox] .ecoArt,.ecoThing[data-species=goose] .ecoArt,.ecoThing[data-species=scarecrow] .ecoArt,.ecoThing[data-species=hawk][data-state] .ecoArt,.ecoThing[data-species=hawk][data-fx] .ecoArt,.ecoThing[data-species=hawk][data-hit] .ecoArt{animation:none!important}}
.ecoThing[data-species=beehive] .ecoPose,.ecoThing[data-species=frog] .ecoPose{position:relative}.ecoThing[data-species=beehive] .ecoPose:after{content:"";width:14%;height:26%;opacity:calc(var(--hive-honey,0) * .82);transform:scaleY(var(--hive-honey,0));transform-origin:50% 0;background:#d98b22;border-radius:999px;position:absolute;top:58%;left:46%}.ecoThing[data-species=beehive][data-state=full] .ecoArt,.ecoThing[data-species=beehive][data-state=birth] .ecoArt{animation:.85s ease-in-out infinite alternate meadowHiveGlow}.ecoThing[data-species=bear][data-state=scoop] .ecoArt{animation:.65s ease-in-out infinite meadowBearScoop}.ecoThing[data-species=bear][data-state=nap] .ecoArt{filter:saturate(.96)brightness(.98);animation:2.8s ease-in-out infinite meadowBearNap}.ecoThing[data-species=bear][data-fx=stung] .ecoArt,.ecoThing[data-species=bear][data-state=flee] .ecoArt{animation:.2s steps(2,end) infinite meadowBearStung}.ecoThing[data-species=heron][data-state=hunt] .ecoArt{transform-origin:bottom;animation:.55s ease-in-out infinite alternate meadowHeronStalk}.ecoThing[data-species=heron][data-fx=strike] .ecoArt{transform-origin:74% 28%;animation:.62s ease-out both meadowHeronStrike}.ecoThing[data-species=heron][data-fx=startled] .ecoArt,.ecoThing[data-species=heron][data-state=flee] .ecoArt{animation:.2s ease-in-out infinite alternate meadowHeronFlee}.ecoThing[data-species=cat][data-fx=puffed] .ecoArt{filter:saturate(1.08);animation:.24s ease-in-out infinite alternate meadowCatPuffed}.ecoThing[data-species=frog][data-state=lash] .ecoPose:after{content:"";width:var(--frog-tongue,0px);height:.4rem;transform:rotate(var(--frog-tongue-angle,0deg));transform-origin:0;background:radial-gradient(circle at calc(100% - .2rem),#f3bfd0 0 .19rem,#0000 .2rem),linear-gradient(#0000 .09rem,#ef8aa0 .09rem .31rem,#0000 .31rem);position:absolute;top:calc(40% - .2rem);left:61%}.ecoThing[data-species=frog][data-fx=croak] .ecoArt{animation:.44s ease-in-out infinite alternate meadowFrogCroak}.ecoThing[data-species=frog][data-state=hop] .ecoArt{animation:.32s ease-in-out infinite alternate meadowFrogHop}.ecoThing[data-species=mouse][data-state=scurry] .ecoArt,.ecoThing[data-species=mouse][data-state=flee] .ecoArt,.ecoThing[data-species=mouse][data-state=seek] .ecoArt{animation:.18s ease-in-out infinite alternate meadowMouseScurry}.ecoThing[data-species=mouse][data-state=hide] .ecoArt{opacity:.38;transform:scale(.72)translateY(.18rem)}.ecoThing[data-species=mouse][data-state=nibble] .ecoArt{animation:.2s ease-in-out infinite alternate meadowMouseNibble}@keyframes meadowHiveGlow{0%{filter:saturate()}to{filter:saturate(1.18)brightness(1.05)}}@keyframes meadowBearScoop{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-.22rem)rotate(4deg)}}@keyframes meadowBearStung{0%,to{transform:rotate(-4deg)}50%{transform:rotate(5deg)}}@keyframes meadowBearNap{0%,to{transform:scale(1)translateY(0)}50%{transform:scale(1.02,.96)translateY(.08rem)}}@keyframes meadowHeronStalk{0%{transform:translateY(0)rotate(-1deg)}to{transform:translateY(-.1rem)rotate(1deg)}}@keyframes meadowHeronStrike{0%{transform:rotate(0)translate(0)}38%{transform:rotate(15deg)translate(.38rem)}to{transform:rotate(0)translate(0)}}@keyframes meadowHeronFlee{0%{transform:rotate(-4deg)translateY(0)}to{transform:rotate(5deg)translateY(-.16rem)}}@keyframes meadowCatPuffed{0%{transform:scale(1.03)}to{transform:scale(1.12)translateY(-.12rem)}}@keyframes meadowFrogCroak{0%{filter:saturate()}to{filter:saturate(1.22)brightness(1.04)}}@keyframes meadowFrogHop{0%{transform:scaleX(1.08)scaleY(.94)}to{transform:scaleX(.96)scaleY(1.06)}}@keyframes meadowMouseScurry{0%{transform:translateY(0)rotate(-2deg)}to{transform:translateY(-.08rem)rotate(2deg)}}@keyframes meadowMouseNibble{0%{transform:translate(0)}to{transform:translate(.12rem)}}@media (prefers-reduced-motion:reduce){.ecoThing[data-species=beehive] .ecoArt,.ecoThing[data-species=bear] .ecoArt,.ecoThing[data-species=cat] .ecoArt,.ecoThing[data-species=frog] .ecoArt,.ecoThing[data-species=frog] .ecoPose:after,.ecoThing[data-species=heron] .ecoArt,.ecoThing[data-species=mouse] .ecoArt{animation:none!important}}
.ecoLayer[data-scene=moonlit] .ecoThing[data-species=shooting-star]{opacity:var(--night-star-opacity,1)}.ecoLayer[data-scene=moonlit] .ecoThing[data-species=shooting-star] .ecoPop,.ecoThing[data-species=impact] .ecoPop{animation:none}.ecoLayer[data-scene=moonlit] .ecoThing[data-species=shooting-star] .ecoArt{filter:drop-shadow(0 0 .42rem #ffe696eb)}.ecoLayer[data-scene=moonlit] .ecoThing[data-species=shooting-star][data-state=asteroid] .ecoArt{filter:drop-shadow(-.8rem .15rem .42rem #ff7043cc)drop-shadow(0 0 .8rem #ffd966b8);animation:.18s ease-in-out infinite alternate nightAsteroidBurn}.ecoThing[data-species=impact]{mix-blend-mode:screen}.ecoThing[data-species=impact] .ecoAnchor:before,.ecoThing[data-species=impact] .ecoAnchor:after{content:"";pointer-events:none;border-radius:999rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ecoThing[data-species=impact] .ecoAnchor:before{height:var(--impact-flash-size,150vw);width:var(--impact-flash-size,150vw);z-index:-2;background:radial-gradient(circle,#fffdf7 0 10%,#fff6c8f0 10% 25%,#ffd96694 25% 42%,#ff8a652e 42% 58%,#ffd96600 72%);animation:4.8s ease-out both nightImpactFlash}.ecoThing[data-species=impact] .ecoAnchor:after{height:var(--impact-ring-size,100vw);width:var(--impact-ring-size,100vw);z-index:-1;border:max(.22rem,5px) solid #fff6c8f2;animation:2.8s ease-out both nightImpactRing;box-shadow:0 0 2rem #ffd966d9,inset 0 0 1.5rem #fff9}.ecoThing[data-species=impact] .ecoPose{animation:.42s linear 2 nightImpactShake}.ecoThing[data-species=impact] .ecoArt{filter:drop-shadow(0 0 1.1rem #ffd9668c);animation:4.8s ease-out both nightCraterSettle}.ecoThing[data-species=owl][data-state=hoot] .ecoArt{filter:drop-shadow(0 0 .35rem #d4a8ff73);animation:.34s ease-in-out infinite alternate nightOwlHoot}.ecoThing[data-species=owl][data-state=swoop] .ecoArt{filter:drop-shadow(0 0 .22rem #fffdf761);transform-origin:50%;animation:none;transform:scale(1.12,.82)rotate(-4deg)}.ecoThing[data-species=bat] .ecoArt{transform-origin:50%;animation:.18s ease-in-out infinite alternate nightBatFlutter}.ecoThing[data-species=bat][data-state=flee] .ecoArt{filter:drop-shadow(0 0 .3rem #d4a8ff59);animation-duration:.1s}.ecoThing[data-species=bat][data-state=hunt] .ecoArt{filter:drop-shadow(0 0 .25rem #fff6c847)}.ecoLayer[data-scene=moonlit] .ecoThing[data-species=boat] .ecoAnchor:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(#ffd36f57 0%,#ffd36f2e 34%,#7d69c800 72%);border-radius:999px;width:118%;height:34%;animation:3.8s ease-in-out infinite nightBoatReflection;position:absolute;top:78%;left:50%;transform:translate(-50%)}.ecoLayer[data-scene=moonlit] .ecoThing[data-species=boat] .ecoArt{filter:drop-shadow(0 .18rem .2rem #0a154042)drop-shadow(0 0 .42rem #ffd36f47)}.ecoLayer[data-scene=moonlit] .ecoThing[data-species=boat][data-fx=dazed] .ecoArt{animation:.28s ease-in-out 2 nightBoatStartle}.ecoThing[data-species=lantern] .ecoArt{filter:drop-shadow(0 0 .42rem #ffd678c2)drop-shadow(0 0 .9rem #ffae4c61);transform-origin:top;animation:3.6s ease-in-out infinite nightLanternSway}.ecoThing[data-species=lantern][data-state=rise] .ecoAnchor:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle,#ffdd8647,#ffdd8600);border-radius:999px;width:150%;height:150%;animation:2.8s ease-in-out infinite nightLanternHalo;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ecoThing[data-species=swan] .ecoArt{filter:drop-shadow(0 .12rem .15rem #0a154038)}.ecoThing[data-species=swan][data-state=dip] .ecoArt{transform-origin:62% 82%;animation:1.5s ease-in-out both nightSwanDip}.ecoThing[data-species=swan][data-state=takeoff] .ecoArt,.ecoThing[data-species=swan][data-state=circle] .ecoArt,.ecoThing[data-species=swan][data-state=land] .ecoArt{transform-origin:bottom;animation:.26s ease-in-out infinite alternate nightSwanFlap}.ecoThing[data-species=lily-pad] .ecoArt{filter:drop-shadow(0 .14rem .12rem #0a154038)}.ecoThing[data-species=lily-frog] .ecoPose:after{content:"";opacity:0;height:.18rem;transform:rotate(var(--frog-tongue-angle,0deg));transform-origin:0;width:var(--frog-tongue,0rem);background:linear-gradient(90deg,#f0a8c8,#ffd1dc);border-radius:999px;position:absolute;top:42%;left:58%}.ecoThing[data-species=lily-frog][data-state=snap] .ecoPose:after{animation:.42s ease-out both nightFrogTongue}.ecoThing[data-species=lily-frog][data-fx=croak] .ecoArt{filter:drop-shadow(0 0 .28rem #6ad4a070);animation:.36s ease-in-out infinite alternate nightFrogCroak}.ecoThing[data-species=lily-frog][data-state=hop] .ecoArt{animation:.32s ease-in-out infinite alternate nightFrogHop}.ecoThing[data-species=firefly][data-fx=chorus] .ecoArt{filter:drop-shadow(0 0 calc(var(--eco-glow,0) * 1rem) #fff6c8) drop-shadow(0 0 .35rem #6ad4a06b)}@keyframes nightAsteroidBurn{0%{transform:scale(1)rotate(-1deg)}to{transform:scale(1.06)rotate(2deg)}}@keyframes nightImpactFlash{0%{opacity:0;transform:translate(-50%,-50%)scale(.08)}8%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}18%{opacity:.92}42%{opacity:.18}to{opacity:0;transform:translate(-50%,-50%)scale(1.22)}}@keyframes nightImpactRing{0%{opacity:0;transform:translate(-50%,-50%)scale(.04)}12%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}@keyframes nightImpactShake{0%,to{transform:translate(0)}18%{transform:translate(calc(var(--impact-shake,8px) * -1), calc(var(--impact-shake,8px) * .25))}36%{transform:translate(var(--impact-shake,8px), calc(var(--impact-shake,8px) * -.18))}54%{transform:translate(calc(var(--impact-shake,8px) * -.62), calc(var(--impact-shake,8px) * -.2))}72%{transform:translate(calc(var(--impact-shake,8px) * .5), calc(var(--impact-shake,8px) * .18))}}@keyframes nightCraterSettle{0%{opacity:0;transform:scale(.35)}12%{opacity:1;transform:scale(1.1)}72%{opacity:.9}to{opacity:0;transform:scale(.96)translateY(-.4rem)}}@keyframes nightOwlHoot{0%{transform:translateY(0)scale(1)}to{transform:translateY(-.22rem)scale(1.04,.96)}}@keyframes nightBatFlutter{0%{transform:rotate(-6deg)scale(1)}to{transform:rotate(6deg)scale(.82,.96)}}@keyframes nightBoatReflection{0%,to{opacity:.58;transform:translate(-50%)scaleX(.92)}50%{opacity:.9;transform:translate(-50%)scaleX(1.08)}}@keyframes nightBoatStartle{0%,to{transform:rotate(0)}50%{transform:rotate(-3deg)translateY(-.18rem)}}@keyframes nightLanternSway{0%,to{transform:rotate(-3deg)translateY(0)}50%{transform:rotate(3deg)translateY(-.18rem)}}@keyframes nightLanternHalo{0%,to{opacity:.56;transform:translate(-50%,-50%)scale(.92)}50%{opacity:.86;transform:translate(-50%,-50%)scale(1.06)}}@keyframes nightSwanDip{0%,to{transform:rotate(0)}45%,72%{transform:rotate(11deg)translateY(.24rem)}}@keyframes nightSwanFlap{0%{transform:scale(1)rotate(-2deg)}to{transform:scale(1.04,.88)rotate(3deg)}}@keyframes nightFrogTongue{0%{opacity:0;transform:rotate(var(--frog-tongue-angle,0deg)) scaleX(0)}28%,62%{opacity:1;transform:rotate(var(--frog-tongue-angle,0deg)) scaleX(1)}to{opacity:0;transform:rotate(var(--frog-tongue-angle,0deg)) scaleX(.08)}}@keyframes nightFrogCroak{0%{transform:scale(1)}to{transform:scale(1.08,.94)}}@keyframes nightFrogHop{0%{transform:rotate(-2deg)scale(1)}to{transform:rotate(2deg)scale(1.04,.94)}}@media (prefers-reduced-motion:reduce){.ecoLayer[data-scene=moonlit] .ecoThing[data-species=shooting-star] .ecoArt,.ecoLayer[data-scene=moonlit] .ecoThing[data-species=shooting-star][data-state=asteroid] .ecoArt,.ecoThing[data-species=impact] .ecoAnchor:before,.ecoThing[data-species=impact] .ecoAnchor:after,.ecoThing[data-species=impact] .ecoPose,.ecoThing[data-species=impact] .ecoArt,.ecoThing[data-species=owl][data-state=hoot] .ecoArt,.ecoThing[data-species=bat] .ecoArt,.ecoLayer[data-scene=moonlit] .ecoThing[data-species=boat] .ecoAnchor:before,.ecoLayer[data-scene=moonlit] .ecoThing[data-species=boat][data-fx=dazed] .ecoArt,.ecoThing[data-species=lantern] .ecoArt,.ecoThing[data-species=lantern][data-state=rise] .ecoAnchor:before,.ecoThing[data-species=swan][data-state=dip] .ecoArt,.ecoThing[data-species=swan][data-state=takeoff] .ecoArt,.ecoThing[data-species=swan][data-state=circle] .ecoArt,.ecoThing[data-species=swan][data-state=land] .ecoArt,.ecoThing[data-species=lily-frog][data-state=snap] .ecoPose:after,.ecoThing[data-species=lily-frog][data-fx=croak] .ecoArt,.ecoThing[data-species=lily-frog][data-state=hop] .ecoArt{animation:none}.ecoThing[data-species=impact] .ecoAnchor:before,.ecoThing[data-species=impact] .ecoAnchor:after,.ecoThing[data-species=lily-frog] .ecoPose:after{opacity:0}}
