@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_86f2b55b-module__9D_s7G__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.cormorant_garamond_86f2b55b-module__9D_s7G__variable{--font-catering-serif:"Cormorant Garamond", "Cormorant Garamond Fallback"}
.ecoThing[data-species=fern] .ecoArt{transform-origin:bottom}.ecoThing[data-species=araucaria-tree] .ecoArt{filter:saturate(calc(.75 + var(--prehistoric-tree-foliage,1) * .25));opacity:calc(.68 + var(--prehistoric-tree-foliage,1) * .32);transform-origin:bottom}.ecoThing[data-species=fern][data-state=grow] .ecoArt{animation:2.6s ease-in-out infinite prehistoricFernGrow}.ecoThing[data-species=araucaria-tree][data-state=regrow] .ecoArt,.ecoThing[data-species=araucaria-tree][data-fx=nibbled] .ecoArt{animation:3.4s ease-in-out infinite prehistoricTreeRecover}.ecoDinoRig{transform-origin:bottom;display:block;position:relative}.ecoDinoRig:before,.ecoDinoRig:after{content:"";opacity:0;pointer-events:none;z-index:3;position:absolute}.ecoDinoSvg{transform-origin:bottom;width:100%;height:auto;display:block;overflow:visible}.ecoDinoPart{transform-box:view-box}.ecoDinoPart--root,.ecoDinoPart--body{transform-origin:112px 104px}.ecoDinoPart--tail1,.ecoDinoPart--tail2{transform-origin:78px 91px}.ecoDinoPart--head{transform-origin:156px 58px}.ecoDinoPart--jaw{transform-origin:168px 44px}.ecoDinoPart--legFar{transform-origin:104px 96px}.ecoDinoPart--legNear{transform-origin:112px 94px}.ecoDinoPart--armNear,.ecoDinoPart--armFar{transform-origin:211px 100px}.ecoThing[data-species=triceratops][data-state=charge] .ecoDinoSvg{animation:.24s ease-in-out infinite alternate prehistoricCharge}.ecoThing[data-rig=dino][data-state=prowl] .ecoDinoRig,.ecoThing[data-rig=dino][data-state=graze] .ecoDinoRig,.ecoThing[data-rig=dino][data-state=browse] .ecoDinoRig,.ecoThing[data-rig=dino][data-state=soar] .ecoDinoRig{animation:1.8s ease-in-out infinite alternate prehistoricRigIdle}.ecoThing[data-rig=dino][data-state=prowl] .ecoDinoPart--tail1,.ecoThing[data-rig=dino][data-state=graze] .ecoDinoPart--tail1,.ecoThing[data-rig=dino][data-state=browse] .ecoDinoPart--tail1{animation:1.2s ease-in-out infinite alternate prehistoricRigTailSway}.ecoThing[data-rig=dino][data-state=swat] .ecoDinoPart--body,.ecoThing[data-rig=dino][data-state=tail] .ecoDinoPart--body,.ecoThing[data-rig=dino][data-state=swing] .ecoDinoPart--body,.ecoThing[data-rig=dino][data-attack=tail] .ecoDinoPart--body{animation:.52s ease-out both prehistoricRigBodyPivot}.ecoThing[data-rig=dino][data-state=swat] .ecoDinoPart--tail1,.ecoThing[data-rig=dino][data-state=tail] .ecoDinoPart--tail1,.ecoThing[data-rig=dino][data-state=swing] .ecoDinoPart--tail1,.ecoThing[data-rig=dino][data-attack=tail] .ecoDinoPart--tail1{animation:.52s ease-out both prehistoricRigTailSmash}.ecoThing[data-rig=dino][data-state=swat] .ecoDinoPart--tail2,.ecoThing[data-rig=dino][data-state=tail] .ecoDinoPart--tail2,.ecoThing[data-rig=dino][data-state=swing] .ecoDinoPart--tail2,.ecoThing[data-rig=dino][data-attack=tail] .ecoDinoPart--tail2{animation:.52s ease-out both prehistoricRigTailTip}.ecoThing[data-rig=dino][data-state=chomp] .ecoDinoPart--head,.ecoThing[data-rig=dino][data-state=snap] .ecoDinoPart--head,.ecoThing[data-rig=dino][data-attack=bite] .ecoDinoPart--head{animation:.5s ease-out both prehistoricRigBiteHead}.ecoThing[data-species=trex][data-state=chomp] .ecoDinoRig,.ecoThing[data-rig=dino][data-attack=bite] .ecoDinoRig{animation:.5s ease-out both prehistoricRigBiteBody}.ecoThing[data-species=trex][data-state=chomp] .ecoDinoRig:after,.ecoThing[data-rig=dino][data-attack=bite] .ecoDinoRig:after{background:color-mix(in srgb, var(--warning) 74%, white);border-radius:999rem 20%;width:1.25rem;height:.6rem;animation:.5s ease-out both prehistoricBiteFlash;top:22%;right:4%;transform:rotate(-12deg)}.ecoThing[data-rig=dino][data-state=shake] .ecoDinoPart--head,.ecoThing[data-rig=dino][data-state=shake] .ecoDinoPart--jaw{animation:.16s ease-in-out infinite alternate prehistoricTrexShake}.ecoThing[data-rig=dino][data-state=chomp] .ecoDinoPart--jaw,.ecoThing[data-rig=dino][data-state=snap] .ecoDinoPart--jaw,.ecoThing[data-rig=dino][data-attack=bite] .ecoDinoPart--jaw{animation:.5s ease-out both prehistoricRigJaw}.ecoThing[data-species=trex][data-state=shake] .ecoDinoRig{animation:.62s ease-in-out both prehistoricTrexRipBody}.ecoThing[data-rig=dino][data-state=stomp] .ecoDinoPart--body,.ecoThing[data-rig=dino][data-attack=stomp] .ecoDinoPart--body{animation:.7s ease-out both prehistoricRigStompBody}.ecoThing[data-rig=dino][data-state=charge] .ecoDinoPart--head,.ecoThing[data-rig=dino][data-attack=charge] .ecoDinoPart--head{animation:.5s ease-out both prehistoricRigChargeHead}.ecoThing[data-rig=dino][data-state=charge] .ecoDinoPart--legNear,.ecoThing[data-rig=dino][data-state=charge] .ecoDinoPart--legFar,.ecoThing[data-rig=dino][data-attack=charge] .ecoDinoPart--legNear,.ecoThing[data-rig=dino][data-attack=charge] .ecoDinoPart--legFar{animation:.16s ease-in-out infinite alternate prehistoricRigGallop}.ecoThing[data-species=trex][data-state=charge] .ecoDinoRig,.ecoThing[data-species=triceratops][data-state=charge] .ecoDinoRig{animation:.56s ease-out both prehistoricRigShoulderCheck}.ecoThing[data-species=pterodactyl][data-attack=gust] .ecoDinoPart--wingNear,.ecoThing[data-species=pterodactyl][data-attack=gust] .ecoDinoPart--wingFar{animation:.46s ease-out both prehistoricRigWingGust}.ecoThing[data-species=pterodactyl] .ecoDinoRig{padding-top:1.35rem}.ecoThing[data-species=pterodactyl][data-state=dive] .ecoDinoPart--wingNear,.ecoThing[data-species=pterodactyl][data-state=dive] .ecoDinoPart--wingFar{animation:.5s ease-out both prehistoricRigWingFold}.ecoThing[data-species=pterodactyl][data-state=dive] .ecoDinoRig{animation:.58s ease-in-out both prehistoricRigDiveBomb}.ecoThing[data-species=pterodactyl][data-state=dive] .ecoDinoRig:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--scene-panel-fill) 66%, transparent), color-mix(in srgb, var(--warning) 48%, transparent));border-radius:999rem;width:92%;height:.58rem;animation:.58s ease-out both prehistoricDiveStreak;top:58%;left:-38%;transform:rotate(-26deg)}.ecoThing[data-species=triceratops][data-state=graze] .ecoDinoPart--frill{filter:saturate(1.05)}.ecoThing[data-species=stegosaurus][data-state=swing] .ecoDinoRig{animation:.62s ease-out both prehistoricStegoThagomizerBody}.ecoThing[data-species=stegosaurus][data-state=swing] .ecoDinoRig:after{border:.28rem solid color-mix(in srgb, var(--warning) 72%, transparent);transform-origin:92% 72%;border-bottom-color:#0000;border-left-color:#0000;border-radius:999rem;width:4.8rem;height:3.8rem;animation:.62s ease-out both prehistoricStegoThagomizerSmear;top:28%;left:-12%}.ecoThing[data-species=brachiosaurus] .ecoDinoPart--body{transform-origin:112px 142px}.ecoThing[data-species=brachiosaurus] .ecoDinoPart--neckBase{transform-origin:144px 101px}.ecoThing[data-species=brachiosaurus] .ecoDinoPart--neckMid{transform-origin:166px 79px}.ecoThing[data-species=brachiosaurus] .ecoDinoPart--neckTip{transform-origin:199px 31px}.ecoThing[data-species=brachiosaurus] .ecoDinoPart--head{transform-origin:206px 26px}.ecoThing[data-species=brachiosaurus] .ecoDinoPart--jaw{transform-origin:20px 5px}.ecoThing[data-species=brachiosaurus] .ecoDinoPart--legNear,.ecoThing[data-species=brachiosaurus] .ecoDinoPart--legFar{transform-origin:100px 200px}.ecoThing[data-species=brachiosaurus] .ecoDinoPart--legNear2,.ecoThing[data-species=brachiosaurus] .ecoDinoPart--legFar2{transform-origin:168px 200px}.ecoThing[data-species=brachiosaurus][data-state=stomp] .ecoDinoRig{animation:.82s ease-out both prehistoricBrachioRearStomp}.ecoThing[data-species=brachiosaurus][data-state=stomp] .ecoDinoRig:after{background:color-mix(in srgb, var(--scene-text) 24%, transparent);border-radius:999rem;width:74%;height:.42rem;animation:.82s ease-out both prehistoricRigGroundCrack;bottom:1%;left:16%}.ecoThing[data-species=brachiosaurus][data-state=tree-eat] .ecoDinoRig{padding-top:1.8rem;animation:3.7s cubic-bezier(.22,1.18,.3,1) infinite prehistoricBrachioBrowseCycle}.ecoThing[data-species=brachiosaurus][data-state=tree-eat] .ecoDinoPart--body{animation:3.7s cubic-bezier(.2,1.12,.34,1) infinite prehistoricBrachioBrowseBody}.ecoThing[data-species=brachiosaurus][data-state=tree-eat] .ecoDinoPart--neckBase{animation:3.7s cubic-bezier(.18,1.2,.28,1) infinite prehistoricBrachioNeckBase}.ecoThing[data-species=brachiosaurus][data-state=tree-eat] .ecoDinoPart--neckMid{animation:3.7s cubic-bezier(.18,1.2,.28,1) infinite prehistoricBrachioNeckMid}.ecoThing[data-species=brachiosaurus][data-state=tree-eat] .ecoDinoPart--neckTip{animation:3.7s cubic-bezier(.18,1.2,.28,1) infinite prehistoricBrachioNeckTip}.ecoThing[data-species=brachiosaurus][data-state=tree-eat] .ecoDinoPart--head{animation:3.7s ease-in-out infinite prehistoricBrachioBrowseHead}.ecoThing[data-species=brachiosaurus][data-state=tree-eat] .ecoDinoPart--jaw{animation:3.7s ease-in-out infinite prehistoricBrachioMunchJaw}.ecoThing[data-species=brachiosaurus][data-state=tree-eat] .ecoDinoPart--cheek ellipse{animation:3.7s ease-in-out infinite prehistoricBrachioCheekPuff}.ecoThing[data-species=brachiosaurus][data-state=tree-eat] .ecoDinoPart--gulpLump ellipse{animation:3.7s ease-in-out infinite prehistoricBrachioGulp}.ecoThing[data-species=brachiosaurus][data-state=tree-eat] .ecoDinoPart--legNear2,.ecoThing[data-species=brachiosaurus][data-state=tree-eat] .ecoDinoPart--legFar2{animation:3.7s ease-in-out infinite prehistoricBrachioTiptoe}.ecoThing[data-species=brachiosaurus][data-state=tree-eat] .ecoDinoRig:before{opacity:1;transform-origin:0;background:radial-gradient(at 70% 28%,#86ad4e 0 .58rem,#0000 .6rem),radial-gradient(at 88%,#a5c85e 0 .52rem,#0000 .54rem),radial-gradient(at 56% 68%,#78a346 0 .48rem,#0000 .5rem),linear-gradient(90deg,#5f774f,#6f983f 62%,#0000 63%);border-radius:999rem;width:5.2rem;height:1.7rem;animation:3.7s ease-in-out infinite prehistoricBrachioBranchBoing;top:12%;right:-13%}.ecoThing[data-species=brachiosaurus][data-state=tree-eat] .ecoDinoRig:after{opacity:0;background:radial-gradient(at 18% 20%,#85ad4e 0 .34rem,#0000 .36rem),radial-gradient(at 52% 60%,#6f983f 0 .28rem,#0000 .3rem),radial-gradient(at 78% 34%,#a5c85e 0 .32rem,#0000 .34rem),radial-gradient(at 42% 14%,#9fbe57 0 .24rem,#0000 .26rem);width:4.4rem;height:4rem;animation:3.7s ease-in-out infinite prehistoricBrachioLeafFlutter;top:12%;right:-7%}.ecoThing[data-species=trex] .ecoArt,.ecoThing[data-species=triceratops] .ecoArt,.ecoThing[data-species=brachiosaurus] .ecoArt,.ecoThing[data-species=stegosaurus] .ecoArt{transform-origin:bottom}.ecoThing[data-species=trex][data-state=prowl] .ecoArt,.ecoThing[data-species=triceratops][data-state=graze] .ecoArt,.ecoThing[data-species=stegosaurus][data-state=graze] .ecoArt{animation:.56s ease-in-out infinite alternate prehistoricWalk}.ecoThing[data-species=brachiosaurus][data-state=browse] .ecoArt,.ecoThing[data-species=brachiosaurus][data-state=tree-seek] .ecoArt{animation:3.8s ease-in-out infinite prehistoricBrachioBrowse}.ecoThing[data-species=brachiosaurus][data-state=tree-eat] .ecoArt{animation:1.2s ease-in-out infinite alternate prehistoricBrachioNeckReach}.ecoThing[data-species=trex][data-state=stalk] .ecoArt{animation:.72s ease-in-out infinite prehistoricStalk}.ecoThing[data-species=trex][data-state=charge] .ecoArt,.ecoThing[data-species=triceratops][data-state=charge] .ecoArt{animation:.24s ease-in-out infinite alternate prehistoricCharge}.ecoThing[data-species=trex][data-state=chomp] .ecoArt{animation:.48s ease-out both prehistoricChomp}.ecoThing[data-species=trex][data-state=shake] .ecoArt{animation:.24s ease-in-out infinite alternate prehistoricTrexShake}.ecoThing[data-species=trex][data-state=feed] .ecoArt{animation:.7s ease-in-out infinite alternate prehistoricTrexFeed}.ecoThing[data-species=trex][data-state=swat] .ecoArt{animation:.25s ease-in-out infinite alternate prehistoricTrexSwat}.ecoThing[data-species=dino-carcass] .ecoPop{animation:none}.ecoThing[data-species=dino-carcass] .ecoArt{filter:saturate(.55)brightness(.8)sepia(.25);transform-origin:50% 100%;transition:transform .3s ease-out,clip-path .4s ease-out}.ecoThing[data-species=dino-carcass][data-state=down] .ecoArt{clip-path:inset(0 0 0 calc((1 - var(--dino-carcass-meat,1)) * 45%));transform:translateY(-33%)scaleY(-.6)}.ecoThing[data-species=dino-carcass][data-state=held] .ecoArt{animation:.5s ease-out infinite prehistoricScorch}.ecoThing[data-species=dino-meat-bit] .ecoPop{animation:none}.ecoThing[data-species=trex][data-state=limp] .ecoArt{animation:.18s ease-in-out infinite alternate prehistoricPanic}.ecoThing[data-species=stegosaurus][data-state=swing] .ecoArt{animation:.7s ease-out both prehistoricTailSwing}.ecoThing[data-species=brachiosaurus][data-state=stomp] .ecoArt{animation:.82s ease-out both prehistoricStomp}.ecoThing[data-species=pterodactyl] .ecoArt,.ecoThing[data-species=meganeura] .ecoArt{transform-origin:50%}.ecoThing[data-species=pterodactyl][data-state=dive] .ecoArt{animation:.36s ease-in-out infinite alternate prehistoricDive}.ecoThing[data-species=pterodactyl][data-state=takeoff] .ecoArt{animation:.28s ease-in-out infinite alternate prehistoricTakeoff}.ecoThing[data-species=pterodactyl][data-state=perch] .ecoArt{animation:2.2s ease-in-out infinite prehistoricPerch}.ecoThing[data-species=meganeura] .ecoArt{filter:drop-shadow(0 0 .28rem #8fd3e68c)}.ecoThing[data-species=dino-nest] .ecoArt{transform-origin:bottom}.ecoThing[data-species=dino-nest] .ecoAnchor:after{background:color-mix(in srgb, var(--scene-text) 16%, transparent);content:"";border-radius:999rem;width:62%;height:.2rem;position:absolute;bottom:.1rem;left:50%;overflow:hidden;transform:translate(-50%)}.ecoThing[data-species=dino-nest] .ecoAnchor:before{background:color-mix(in srgb, var(--warning) 72%, var(--scene-panel-fill));content:"";height:.2rem;transform:scaleX(var(--dino-hatch-progress,0));transform-origin:0;z-index:1;border-radius:999rem;width:62%;position:absolute;bottom:.1rem;left:19%}.ecoThing[data-species=dino-nest][data-state=crack] .ecoArt,.ecoThing[data-species=dino-nest][data-fx=wobble] .ecoArt{animation:.46s ease-in-out infinite prehistoricEggWobble}.ecoThing[data-species=volcano] .ecoArt{transform-origin:bottom}.ecoThing[data-species=volcano][data-state=rumble] .ecoArt,.ecoThing[data-species=volcano][data-state=mega] .ecoArt{animation:.12s ease-in-out infinite alternate prehistoricRumble}.ecoThing[data-species=volcano][data-state=erupt] .ecoArt,.ecoThing[data-species=volcano][data-state=mega] .ecoArt{filter:drop-shadow(0 0 .72rem #ff8a3db3)}.ecoThing[data-species=lava-bomb] .ecoArt{filter:drop-shadow(0 0 .5rem #ffb547bf);transform-origin:50%;animation:.5s linear infinite prehistoricLavaSpin}.ecoThing[data-species=dino-roar-wave] .ecoArt,.ecoThing[data-species=dino-boulder] .ecoArt,.ecoThing[data-species=dino-spike] .ecoArt,.ecoThing[data-species=dino-tornado] .ecoArt{filter:drop-shadow(0 0 .4rem color-mix(in srgb, var(--warning) 58%, transparent));transform-origin:50%;animation:.38s linear infinite prehistoricProjectileSpin}.ecoThing[data-species=eruption] .ecoArt{filter:drop-shadow(0 0 1rem #ff8a3dcc);transform-origin:bottom;animation:.42s ease-in-out infinite alternate prehistoricEruptionPulse}.ecoThing[data-species=eruption][data-state=cool] .ecoArt{filter:saturate(.78)brightness(.85);animation:4s ease-out both prehistoricEruptionCool}.ecoThing[data-species=lava-flow] .ecoArt{filter:drop-shadow(0 0 .6rem #ff8a3db8);transform-origin:50%;animation:.72s ease-in-out infinite alternate prehistoricLavaFlow}.ecoThing[data-species=lava-flow][data-state=cooled] .ecoArt{filter:none;animation:4.8s ease-out both prehistoricCooledLava}.ecoThing[data-species=trex][data-fx=hurt] .ecoArt,.ecoThing[data-species=triceratops][data-fx=hurt] .ecoArt,.ecoThing[data-species=brachiosaurus][data-fx=hurt] .ecoArt,.ecoThing[data-species=stegosaurus][data-fx=hurt] .ecoArt,.ecoThing[data-species=pterodactyl][data-fx=hurt] .ecoArt,.ecoThing[data-species=meganeura][data-fx=hurt] .ecoArt,.ecoThing[data-species=araucaria-tree][data-fx=hurt] .ecoArt,.ecoThing[data-species=dino-nest][data-fx=hurt] .ecoArt,.ecoThing[data-species=baby-triceratops][data-fx=hurt] .ecoArt,.ecoThing[data-species=baby-stegosaurus][data-fx=hurt] .ecoArt,.ecoThing[data-species=baby-brachiosaurus][data-fx=hurt] .ecoArt{animation:.5s ease-out prehistoricScorch}.ecoThing[data-species=lava-flank-left] .ecoPop,.ecoThing[data-species=lava-flank-right] .ecoPop,.ecoThing[data-species=lava-ground-sheet] .ecoPop{animation:none}.ecoThing[data-species=lava-flank-left] .ecoArt,.ecoThing[data-species=lava-flank-right] .ecoArt{clip-path:inset(-2rem -2rem calc((1 - var(--prehistoric-lava-progress,1)) * 100%) -2rem);animation:.9s ease-in-out infinite alternate prehistoricLavaGlow}.ecoThing[data-species=lava-flank-left][data-state=cooled] .ecoArt,.ecoThing[data-species=lava-flank-right][data-state=cooled] .ecoArt{animation:3.2s ease-out both prehistoricLavaCool}.ecoThing[data-species=lava-ground-sheet] .ecoArt{clip-path:inset(-2rem calc((1 - var(--prehistoric-lava-progress,1)) * 100%) -2rem -2rem);animation:.9s ease-in-out infinite alternate prehistoricLavaGlow}.ecoThing[data-species=lava-ground-sheet][data-state=cooled] .ecoArt{animation:3.2s ease-out both prehistoricLavaCool}.ecoThing[data-species=dino-dust] .ecoArt,.ecoThing[data-species=dino-bite-burst] .ecoArt,.ecoThing[data-species=dino-feather-puff] .ecoArt,.ecoThing[data-species=dino-tail-streak] .ecoArt{opacity:var(--prehistoric-fx-opacity,1);animation:.72s ease-out both prehistoricFxFade}.ecoThing[data-species=dino-bite-burst] .ecoArt,.ecoThing[data-species=dino-tail-streak] .ecoArt{mix-blend-mode:screen}.ecoLayer[data-scene=prehistoric] .ecoThing[data-species=shooting-star] .ecoArt{filter:drop-shadow(0 0 .35rem #e8562ad9)drop-shadow(0 0 .8rem #ffd36b99);opacity:var(--dino-star-opacity,1)}.ecoLayer[data-scene=prehistoric] .ecoThing[data-species=shooting-star][data-state=asteroid] .ecoArt{filter:drop-shadow(0 0 1rem #ff8a3df2);animation:.18s ease-in-out infinite alternate prehistoricAsteroidBurn}.ecoThing[data-species=dino-ash]{mix-blend-mode:multiply;opacity:var(--prehistoric-ash-opacity,1)}.ecoThing[data-species=dino-ash] .ecoPop{animation:.9s ease-out both prehistoricAshSpread}.ecoThing[data-species=dino-impact]{mix-blend-mode:screen;opacity:var(--prehistoric-impact-opacity,1)}.ecoThing[data-species=dino-impact] .ecoPop{animation:none}.ecoThing[data-species=dino-impact] .ecoAnchor:before,.ecoThing[data-species=dino-impact] .ecoAnchor:after{content:"";pointer-events:none;border-radius:999rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ecoThing[data-species=dino-impact] .ecoAnchor:before{height:var(--impact-flash-size,170vw);width:var(--impact-flash-size,170vw);z-index:-2;background:radial-gradient(circle,#fffdf7 0 8%,#ffd36bf2 8% 22%,#ff8a3d8c 22% 42%,#7a4e4547 42% 64%,#5f3a3400 76%);animation:6s ease-out both prehistoricImpactFlash}.ecoThing[data-species=dino-impact] .ecoAnchor:after{height:var(--impact-ring-size,110vw);width:var(--impact-ring-size,110vw);z-index:-1;border:max(.24rem,6px) solid #ffd36beb;animation:3.2s ease-out both prehistoricImpactRing;box-shadow:0 0 2.4rem #ff8a3dbf,inset 0 0 1.8rem #fffdf794}.ecoThing[data-species=dino-impact] .ecoPose{animation:.42s linear 3 prehistoricImpactShake}.ecoThing[data-species=dino-impact] .ecoArt{filter:drop-shadow(0 0 1.2rem #ff8a3d99);animation:6s ease-out both prehistoricCraterSettle}.ecoThing[data-fx=hurt] .ecoArt,.ecoThing[data-fx=dazed] .ecoArt{filter:brightness(1.35)saturate(.75)}.ecoThing[data-species=quetzalcoatlus] .ecoDinoPart--body{transform-origin:118px 150px}.ecoThing[data-species=quetzalcoatlus] .ecoDinoPart--neck{transform-origin:120px 130px}.ecoThing[data-species=quetzalcoatlus] .ecoDinoPart--head{transform-origin:126px 50px}.ecoThing[data-species=quetzalcoatlus] .ecoDinoPart--jaw{transform-origin:151px 49px}.ecoThing[data-species=quetzalcoatlus] .ecoDinoPart--wingNear{transform-origin:110px 145px}.ecoThing[data-species=quetzalcoatlus] .ecoDinoPart--wingFar{transform-origin:98px 145px}.ecoThing[data-species=quetzalcoatlus] .ecoDinoPart--legNear{transform-origin:147px 160px}.ecoThing[data-species=quetzalcoatlus] .ecoDinoPart--legFar{transform-origin:132px 164px}.ecoThing[data-species=quetzalcoatlus] .ecoDinoRig--quetzFlight .ecoDinoPart--body{transform-origin:188px 91px}.ecoThing[data-species=quetzalcoatlus] .ecoDinoRig--quetzFlight .ecoDinoPart--neck{transform-origin:197px 82px}.ecoThing[data-species=quetzalcoatlus] .ecoDinoRig--quetzFlight .ecoDinoPart--head{transform-origin:210px 30px}.ecoThing[data-species=quetzalcoatlus] .ecoDinoRig--quetzFlight .ecoDinoPart--jaw{transform-origin:236px 28px}.ecoThing[data-species=quetzalcoatlus] .ecoDinoRig--quetzFlight .ecoDinoPart--wingNear{transform-origin:200px 84px}.ecoThing[data-species=quetzalcoatlus] .ecoDinoRig--quetzFlight .ecoDinoPart--wingFar{transform-origin:180px 84px}.ecoThing[data-species=quetzalcoatlus][data-state=strut] .ecoDinoRig{animation:1.15s ease-in-out infinite alternate prehistoricQuetzStrut}.ecoThing[data-species=quetzalcoatlus][data-state=stab] .ecoDinoRig,.ecoThing[data-species=quetzalcoatlus][data-attack=bite] .ecoDinoRig{animation:.48s ease-out both prehistoricQuetzStabBody}.ecoThing[data-species=quetzalcoatlus][data-state=stab] .ecoDinoPart--neck,.ecoThing[data-species=quetzalcoatlus][data-state=gulp] .ecoDinoPart--neck,.ecoThing[data-species=quetzalcoatlus][data-attack=bite] .ecoDinoPart--neck{animation:.48s ease-out both prehistoricQuetzNeckStab}.ecoThing[data-species=quetzalcoatlus][data-state=stab] .ecoDinoPart--head,.ecoThing[data-species=quetzalcoatlus][data-state=gulp] .ecoDinoPart--head,.ecoThing[data-species=quetzalcoatlus][data-attack=bite] .ecoDinoPart--head{animation:.48s ease-out both prehistoricQuetzHeadStab}.ecoThing[data-species=quetzalcoatlus][data-state=stab] .ecoDinoPart--jaw,.ecoThing[data-species=quetzalcoatlus][data-state=gulp] .ecoDinoPart--jaw,.ecoThing[data-species=quetzalcoatlus][data-attack=bite] .ecoDinoPart--jaw{animation:.48s ease-out both prehistoricQuetzJawSnap}.ecoThing[data-species=quetzalcoatlus][data-state=stab] .ecoDinoRig:after,.ecoThing[data-species=quetzalcoatlus][data-state=gulp] .ecoDinoRig:after,.ecoThing[data-species=quetzalcoatlus][data-attack=bite] .ecoDinoRig:after{background:color-mix(in srgb, var(--warning) 74%, white);border-radius:999rem 20%;width:1.35rem;height:.55rem;animation:.5s ease-out both prehistoricBiteFlash;top:23%;right:-2%;transform:rotate(6deg)}.ecoThing[data-species=quetzalcoatlus][data-state=gulp] .ecoDinoRig:before{background:color-mix(in srgb, var(--warning) 48%, var(--scene-panel-fill));border-radius:999rem;width:.78rem;height:.78rem;animation:.82s ease-out both prehistoricQuetzGulpLump;top:35%;left:49%}.ecoThing[data-species=quetzalcoatlus][data-state=launch] .ecoDinoRig{animation:.78s ease-out both prehistoricQuetzLaunchBody}.ecoThing[data-species=quetzalcoatlus][data-state=launch] .ecoDinoPart--wingNear,.ecoThing[data-species=quetzalcoatlus][data-state=launch] .ecoDinoPart--wingFar{animation:.78s ease-out both prehistoricQuetzWingVault}.ecoThing[data-species=quetzalcoatlus][data-state=launch] .ecoDinoRig:after{background:color-mix(in srgb, var(--scene-text) 22%, transparent);border-radius:999rem;width:74%;height:.42rem;animation:.78s ease-out both prehistoricRigGroundCrack;bottom:2%;left:15%}.ecoThing[data-species=quetzalcoatlus][data-state=soar] .ecoDinoRig{animation:1.35s ease-in-out infinite alternate prehistoricQuetzSoar}.ecoThing[data-species=quetzalcoatlus][data-fx=hurt] .ecoDinoSvg{animation:.5s ease-out prehistoricScorch}@keyframes prehistoricFernGrow{0%,to{transform:rotate(-2deg)scale(.96,1.04)}50%{transform:rotate(2deg)scale(1.04,.98)}}@keyframes prehistoricTreeRecover{0%,to{transform:rotate(-.8deg)scale(.98,1.02)}50%{transform:rotate(.8deg)scale(1.02,.99)}}@keyframes prehistoricWalk{0%{transform:translateY(0)rotate(-1.2deg)}to{transform:translateY(-.1rem)rotate(1.2deg)}}@keyframes prehistoricBrachioBrowse{0%,to{transform:rotate(-1deg)translateY(0)}50%{transform:rotate(1.5deg)translateY(-.12rem)}}@keyframes prehistoricBrachioNeckReach{0%{transform:translateY(0)rotate(-1deg)scale(1)}to{transform:translateY(-.28rem)rotate(1deg)scale(1.02,1.04)}}@keyframes prehistoricStalk{0%,to{transform:translate(-.06rem)scale(1.03,.97)}50%{transform:translate(.08rem)scale(.99,1.02)}}@keyframes prehistoricCharge{0%{transform:translate(-.08rem)rotate(-2deg)scale(1.03,.97)}to{transform:translate(.08rem)rotate(2deg)scale(.98,1.03)}}@keyframes prehistoricRigIdle{0%{transform:translateY(0)scaleY(1)}to{transform:translateY(-.08rem)scaleY(1.015)}}@keyframes prehistoricRigTailSway{0%{transform:rotate(-16deg)}to{transform:rotate(-6deg)}}@keyframes prehistoricRigBodyPivot{0%{transform:rotate(0)translate(0)}36%{transform:rotate(8deg)translate(.18rem)}to{transform:rotate(-4deg)translate(-.08rem)}}@keyframes prehistoricRigTailSmash{0%{transform:rotate(28deg)}34%{transform:rotate(48deg)}72%{transform:rotate(-86deg)}to{transform:rotate(-16deg)}}@keyframes prehistoricRigTailTip{0%{transform:rotate(48deg)}34%{transform:rotate(70deg)}72%{transform:rotate(-124deg)}to{transform:rotate(-24deg)}}@keyframes prehistoricRigBiteBody{0%{transform:translate(0)rotate(0)scale(1)}32%{transform:translate(-.28rem)rotate(-4deg)scale(1.03,.98)}54%{transform:translate(1.15rem)rotate(5deg)scale(1.08,.94)}72%{transform:translate(.92rem)rotate(2deg)scaleX(1.02)}to{transform:translate(0)rotate(0)scale(1)}}@keyframes prehistoricBiteFlash{0%,38%{opacity:0;transform:rotate(-12deg)scale(.2)}52%{opacity:1;transform:rotate(-12deg)scale(1.25)}to{opacity:0;transform:rotate(-12deg)scale(.55)}}@keyframes prehistoricRigSmear{0%,28%{opacity:0;transform:rotate(30deg)scale(.4)}52%{opacity:.95;transform:rotate(-28deg)scale(1.04)}to{opacity:0;transform:rotate(-64deg)scale(1.28)}}@keyframes prehistoricRigBiteHead{0%{transform:translate(0)rotate(0)}28%{transform:translate(-.28rem)rotate(-12deg)}52%,68%{transform:translate(1.28rem)rotate(11deg)}to{transform:translate(0)rotate(0)}}@keyframes prehistoricRigJaw{0%{transform:rotate(0)}24%,48%{transform:rotate(46deg)translate(.12rem,.18rem)}62%,74%{transform:rotate(-7deg)translateY(-.03rem)}to{transform:rotate(0)}}@keyframes prehistoricTrexRipBody{0%,to{transform:translate(0)rotate(0)}18%{transform:translate(.8rem)rotate(7deg)}36%{transform:translate(-.65rem)rotate(-8deg)}54%{transform:translate(.7rem)rotate(8deg)}72%{transform:translate(-.45rem)rotate(-5deg)}}@keyframes prehistoricRigStompBody{0%{transform:translateY(0)rotate(0)}42%{transform:translateY(-.42rem)rotate(-9deg)}62%{transform:translateY(.18rem)rotate(4deg)scale(1.05,.92)}to{transform:translateY(0)rotate(0)}}@keyframes prehistoricRigGroundCrack{0%,46%{opacity:0;transform:scale(.35,.18)}62%{opacity:.86;transform:scale(1.08,.82)}to{opacity:0;transform:scaleX(1.35)}}@keyframes prehistoricRigChargeHead{0%{transform:rotate(7deg)translate(0)}to{transform:rotate(18deg)translate(.42rem)}}@keyframes prehistoricRigShoulderCheck{0%{transform:translate(0)rotate(0)scale(1)}28%{transform:translate(-.45rem)rotate(-8deg)scale(1.04,.96)}56%{transform:translate(1.45rem)rotate(8deg)scale(1.12,.9)}76%{transform:translate(1rem)rotate(4deg)scale(1.05,.96)}to{transform:translate(0)rotate(0)scale(1)}}@keyframes prehistoricRigGallop{0%{transform:rotate(-28deg)translateY(0)}to{transform:rotate(24deg)translateY(-.08rem)}}@keyframes prehistoricRigWingGust{0%{transform:rotate(16deg)scaleY(.85)}54%{transform:rotate(-24deg)scaleY(1.22)}to{transform:rotate(8deg)scaleY(1)}}@keyframes prehistoricRigWingFold{0%{transform:rotate(8deg)scaleY(1)}to{transform:rotate(72deg)scale(.48,1.2)}}@keyframes prehistoricRigDiveBomb{0%{transform:translate(0)rotate(0)scale(1)}34%{transform:translate(-.8rem,-1.35rem)rotate(-24deg)scale(.82,1.18)}62%,76%{transform:translate(1.45rem,1.25rem)rotate(34deg)scale(1.22,.72)}to{transform:translate(0)rotate(0)scale(1)}}@keyframes prehistoricDiveStreak{0%,26%{opacity:0;transform:rotate(-26deg)scaleX(.15)}62%{opacity:.9;transform:rotate(-26deg)scaleX(1)}to{opacity:0;transform:rotate(-26deg)scaleX(1.2)}}@keyframes prehistoricRigPaddle{0%{transform:rotate(-8deg)scaleY(1)}48%{transform:rotate(42deg)scaleY(1.25)}to{transform:rotate(-18deg)scaleY(1)}}@keyframes prehistoricStegoThagomizerBody{0%{transform:translate(0)rotate(0)}28%{transform:translate(.42rem)rotate(9deg)}52%,66%{transform:translate(-.9rem)rotate(-13deg)scale(1.05,.96)}to{transform:translate(0)rotate(0)}}@keyframes prehistoricStegoThagomizerSmear{0%,24%{opacity:0;transform:rotate(-42deg)scale(.42)}50%,66%{opacity:.9;transform:rotate(62deg)scale(1.18)}to{opacity:0;transform:rotate(118deg)scale(.72)}}@keyframes prehistoricBrachioRearStomp{0%{transform:translateY(0)rotate(0)scale(1)}34%,48%{transform:translateY(-1.15rem)rotate(-9deg)scale(.92,1.12)}64%,76%{transform:translateY(.35rem)rotate(5deg)scale(1.14,.82)}to{transform:translateY(0)rotate(0)scale(1)}}@keyframes prehistoricBrachioBrowseReach{0%{transform:translateY(0)rotate(0)}42%,80%{transform:translate(.9rem,-.85rem)rotate(8deg)}to{transform:translateY(0)rotate(0)}}@keyframes prehistoricBrachioBrowseCycle{0%,to{transform:translateY(0)rotate(0)}18%{transform:translateY(-.38rem)rotate(-2deg)scale(1.01,1.03)}30%,54%{transform:translateY(-.58rem)rotate(-3deg)scale(1.02,1.05)}65%{transform:translate(.14rem,-.84rem)rotate(-4deg)scale(1.01,1.09)}71%{transform:translate(-.1rem,-.44rem)rotate(2deg)scale(1.04,.98)}78%{transform:translate(.04rem,-.54rem)rotate(-1deg)scale(1.02,1.03)}92%{transform:translateY(.08rem)rotate(1deg)scale(1.02,.99)}}@keyframes prehistoricBrachioBrowseBody{0%,to{transform:rotate(0)translateY(0)}18%,58%{transform:rotate(-4deg)translateY(-.24rem)}66%{transform:rotate(-7deg)translateY(-.36rem)}74%{transform:rotate(3deg)translateY(.12rem)}84%{transform:rotate(-1deg)translateY(-.08rem)}}@keyframes prehistoricBrachioNeckBase{0%,to{transform:rotate(0)scaleY(1)}18%,54%{transform:rotate(-7deg)scaleY(1.12)}64%{transform:rotate(-12deg)scaleY(1.26)}70%{transform:rotate(7deg)scaleY(.96)}80%{transform:rotate(-3deg)scaleY(1.06)}}@keyframes prehistoricBrachioNeckMid{0%,to{transform:rotate(0)scaleY(1)}18%,54%{transform:rotate(-13deg)scaleY(1.2)}64%{transform:rotate(-20deg)scaleY(1.42)}70%{transform:rotate(12deg)scaleY(.94)}80%{transform:rotate(-5deg)scaleY(1.08)}}@keyframes prehistoricBrachioNeckTip{0%,to{transform:rotate(0)scaleY(1)}18%,54%{transform:rotate(-10deg)scaleY(1.22)}28%,34%,42%,50%{transform:rotate(-14deg)scaleY(1.25)translateY(-.12rem)}31%,38%,46%{transform:rotate(-8deg)scaleY(1.18)translateY(.08rem)}64%{transform:rotate(-24deg)scaleY(1.5)translateY(-.28rem)}70%{transform:rotate(18deg)scaleY(.9)translateY(.18rem)}77%{transform:rotate(-9deg)scaleY(1.12)}84%{transform:rotate(4deg)scaleY(.98)}}@keyframes prehistoricBrachioBrowseHead{0%,to{transform:translate(0)rotate(-6deg)}18%{transform:translate(.65rem,-.95rem)rotate(-13deg)}28%,34%,42%,50%{transform:translate(.98rem,-1.18rem)rotate(-20deg)}31%,38%,46%{transform:translate(.9rem,-1rem)rotate(-11deg)}64%{transform:translate(1.44rem,-1.62rem)rotate(-25deg)}70%{transform:translate(.36rem,-.42rem)rotate(16deg)}74%{transform:translate(.72rem,-.86rem)rotate(-14deg)}80%{transform:translate(.54rem,-.7rem)rotate(7deg)}90%{transform:translate(.18rem,-.18rem)rotate(-8deg)}}@keyframes prehistoricBrachioMunchJaw{0%,24%,33%,41%,49%,58%,to{transform:rotate(0)}28%,37%,45%,53%{transform:rotate(30deg)}66%{transform:rotate(38deg)}71%{transform:rotate(-8deg)}}@keyframes prehistoricBrachioCheekPuff{0%,24%,58%,to{opacity:0;transform:scale(.65)}31%,43%,52%{opacity:.9;transform:scale(1.3)}66%{opacity:1;transform:scale(1.55)}74%{opacity:.25;transform:scale(.8)}}@keyframes prehistoricBrachioGulp{0%,66%,to{opacity:0;transform:translate(0)scale(.7)}72%{opacity:.95;transform:translate(-.1rem,.45rem)scale(2.1)}80%{opacity:.9;transform:translate(-1.3rem,2.4rem)scale(1.7)}88%{opacity:0;transform:translate(-2.5rem,4.6rem)scale(1)}}@keyframes prehistoricBrachioTiptoe{0%,to{transform:translateY(0)rotate(0)}18%,66%{transform:translateY(-.4rem)rotate(-3deg)}72%{transform:translateY(.12rem)rotate(2deg)}}@keyframes prehistoricBrachioBranchBoing{0%,20%,to{opacity:0;transform:rotate(0)scaleX(.7)}28%,56%{opacity:1;transform:rotate(3deg)scaleX(1)}64%{opacity:1;transform:rotate(-18deg)scaleX(1.28)}70%{opacity:1;transform:rotate(22deg)scaleX(.82)}76%{opacity:.7;transform:rotate(-8deg)scaleX(.92)}84%{opacity:0;transform:rotate(0)scaleX(.7)}}@keyframes prehistoricBrachioLeafFlutter{0%,24%,to{opacity:0;transform:translateY(-.4rem)rotate(0)}31%,54%{opacity:1;transform:translate(-.15rem,.8rem)rotate(16deg)}69%{opacity:1;transform:translate(.35rem,2.2rem)rotate(-26deg)}86%{opacity:0;transform:translate(-.25rem,3.3rem)rotate(34deg)}}@keyframes prehistoricQuetzStrut{0%{transform:translateY(0)rotate(-1.5deg)}to{transform:translateY(-.08rem)rotate(1.5deg)}}@keyframes prehistoricQuetzStabBody{0%{transform:translate(0)rotate(0)}38%{transform:translate(-.25rem)rotate(-3deg)}58%,72%{transform:translate(.95rem)rotate(4deg)scale(1.04,.98)}to{transform:translate(0)rotate(0)}}@keyframes prehistoricQuetzNeckStab{0%{transform:rotate(0)translateY(0)}35%{transform:rotate(-8deg)translateY(-.18rem)}58%,72%{transform:rotate(19deg)translate(.95rem,.28rem)scaleY(1.08)}to{transform:rotate(0)translateY(0)}}@keyframes prehistoricQuetzHeadStab{0%{transform:translate(0)rotate(0)}35%{transform:translate(-.22rem)rotate(-8deg)}58%,72%{transform:translate(1.45rem)rotate(10deg)}to{transform:translate(0)rotate(0)}}@keyframes prehistoricQuetzJawSnap{0%,36%{transform:rotate(0)}54%{transform:rotate(9deg)translateY(.08rem)}70%{transform:rotate(-3deg)}to{transform:rotate(0)}}@keyframes prehistoricQuetzGulpLump{0%{opacity:0;transform:translate(2.2rem,-1.4rem)scale(.6)}28%{opacity:.9}to{opacity:0;transform:translate(-.35rem,2.7rem)scale(1.1)}}@keyframes prehistoricQuetzLaunchBody{0%{transform:translateY(0)scale(1)}34%{transform:translateY(.42rem)scale(1.18,.78)}58%,72%{transform:translateY(-1.55rem)rotate(-6deg)scale(.82,1.22)}to{transform:translateY(-.3rem)scale(1)}}@keyframes prehistoricQuetzWingVault{0%{transform:rotate(0)translateY(0)}34%{transform:rotate(-16deg)translateY(.4rem)}60%{transform:rotate(34deg)translateY(-.35rem)}to{transform:rotate(0)translateY(0)}}@keyframes prehistoricQuetzSoar{0%{transform:translateY(0)rotate(-2deg)}to{transform:translateY(-.25rem)rotate(2deg)}}@keyframes prehistoricChomp{0%{transform:translate(0)rotate(0)scale(1)}55%{transform:translate(.3rem)rotate(4deg)scale(1.08,.95)}to{transform:translate(0)rotate(0)scale(1)}}@keyframes prehistoricTrexShake{0%{transform:translate(-.12rem)rotate(-3deg)}to{transform:translate(.18rem)rotate(3.5deg)}}@keyframes prehistoricTrexFeed{0%{transform:translateY(.05rem)rotate(1.5deg)}to{transform:translateY(-.08rem)rotate(-1.5deg)}}@keyframes prehistoricTrexSwat{0%{transform:rotate(-2deg)translateY(0)}to{transform:rotate(3deg)translateY(-.14rem)}}@keyframes prehistoricPanic{0%{transform:translate(-.1rem)rotate(-5deg)}to{transform:translate(.1rem)rotate(5deg)}}@keyframes prehistoricTailSwing{0%{transform:rotate(0)translate(0)}45%{transform:rotate(-8deg)translate(-.3rem)}to{transform:rotate(1deg)translate(0)}}@keyframes prehistoricStomp{0%,to{transform:translateY(0)scale(1)}35%{transform:translateY(-.24rem)scale(1.02,.98)}58%{transform:translateY(.08rem)scale(.98,1.03)}}@keyframes prehistoricProjectileSpin{0%{transform:rotate(-8deg)scale(.96)}to{transform:rotate(12deg)scale(1.04)}}@keyframes prehistoricDive{0%{transform:rotate(4deg)scale(1.02,.98)}to{transform:rotate(-4deg)scale(.98,1.02)}}@keyframes prehistoricTakeoff{0%{transform:translateY(0)rotate(-4deg)}to{transform:translateY(-.18rem)rotate(4deg)}}@keyframes prehistoricPerch{0%,to{transform:scale(1)}50%{transform:scale(1.02,.96)}}@keyframes prehistoricEggWobble{0%,to{transform:rotate(0)}25%{transform:rotate(-7deg)}75%{transform:rotate(7deg)}}@keyframes prehistoricRumble{0%{transform:translate(-.08rem)rotate(-1deg)}to{transform:translate(.08rem)rotate(1deg)}}@keyframes prehistoricEruptionPulse{0%{transform:translateY(0)scale(.98)}to{transform:translateY(-.18rem)scale(1.04)}}@keyframes prehistoricEruptionCool{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:.15;transform:translateY(-.8rem)scale(.84)}}@keyframes prehistoricLavaFlow{0%{transform:translate(-.16rem)scale(.98,1.02)}to{transform:translate(.16rem)scale(1.02,.98)}}@keyframes prehistoricLavaGlow{0%{filter:drop-shadow(0 0 .4rem #ff8a3d99)brightness(.96)}to{filter:drop-shadow(0 0 .85rem #ffaa46d9)brightness(1.08)}}@keyframes prehistoricScorch{0%,55%{filter:sepia(.7)saturate(2.4)hue-rotate(-18deg)brightness(.78)}to{filter:none}}@keyframes prehistoricLavaCool{0%{filter:drop-shadow(0 0 .5rem #ff8a3d99);opacity:1}45%{filter:saturate(.35)brightness(.42);opacity:.95}to{filter:saturate(.2)brightness(.32);opacity:0}}@keyframes prehistoricCooledLava{0%{opacity:1;transform:scale(1)}to{opacity:.16;transform:scale(.96)translateY(.18rem)}}@keyframes prehistoricFxFade{0%{opacity:1;transform:scale(.72)}to{opacity:0;transform:scale(1.25)translateY(-.16rem)}}@keyframes prehistoricAsteroidBurn{0%{transform:scale(.98)rotate(-1deg)}to{transform:scale(1.04)rotate(2deg)}}@keyframes prehistoricLavaSpin{0%{transform:rotate(0)scale(1)}to{transform:rotate(360deg)scale(1.02)}}@keyframes prehistoricAshSpread{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes prehistoricImpactFlash{0%{opacity:0;transform:translate(-50%,-50%)scale(.06)}8%{opacity:1;transform:translate(-50%,-50%)scale(1.14)}22%{opacity:.82}55%{opacity:.24}to{opacity:0;transform:translate(-50%,-50%)scale(1.28)}}@keyframes prehistoricImpactRing{0%{opacity:0;transform:translate(-50%,-50%)scale(.04)}10%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}@keyframes prehistoricImpactShake{0%,to{transform:translate(0)}18%{transform:translate(calc(var(--impact-shake,9px) * -1), calc(var(--impact-shake,9px) * .28))}36%{transform:translate(var(--impact-shake,9px), calc(var(--impact-shake,9px) * -.22))}54%{transform:translate(calc(var(--impact-shake,9px) * -.66), calc(var(--impact-shake,9px) * -.24))}72%{transform:translate(calc(var(--impact-shake,9px) * .54), calc(var(--impact-shake,9px) * .2))}}@keyframes prehistoricCraterSettle{0%{opacity:0;transform:scale(.32)}12%{opacity:1;transform:scale(1.18)}78%{opacity:.92}to{opacity:0;transform:scale(1)translateY(-.45rem)}}@media (prefers-reduced-motion:reduce){.ecoThing[data-species=fern] .ecoArt,.ecoThing[data-species=araucaria-tree] .ecoArt,.ecoThing[data-species=trex] .ecoArt,.ecoThing[data-species=triceratops] .ecoArt,.ecoThing[data-species=brachiosaurus] .ecoArt,.ecoThing[data-species=quetzalcoatlus] .ecoDinoSvg,.ecoThing[data-species=stegosaurus] .ecoArt,.ecoThing[data-species=pterodactyl] .ecoArt,.ecoThing[data-species=dino-nest] .ecoArt,.ecoThing[data-species=volcano] .ecoArt,.ecoThing[data-species=eruption] .ecoArt,.ecoThing[data-species=lava-flow] .ecoArt,.ecoThing[data-species=lava-flank-left] .ecoArt,.ecoThing[data-species=lava-flank-right] .ecoArt,.ecoThing[data-species=lava-ground-sheet] .ecoArt,.ecoThing[data-species=lava-bomb] .ecoArt,.ecoThing[data-species=dino-dust] .ecoArt,.ecoThing[data-species=dino-bite-burst] .ecoArt,.ecoThing[data-species=dino-boulder] .ecoArt,.ecoThing[data-species=dino-feather-puff] .ecoArt,.ecoThing[data-species=dino-leaf-flutter] .ecoArt,.ecoThing[data-species=dino-roar-wave] .ecoArt,.ecoThing[data-species=dino-spike] .ecoArt,.ecoThing[data-species=dino-tornado] .ecoArt,.ecoThing[data-species=dino-tail-streak] .ecoArt,.ecoLayer[data-scene=prehistoric] .ecoThing[data-species=shooting-star] .ecoArt,.ecoThing[data-species=dino-ash] .ecoPop,.ecoThing[data-species=dino-impact] .ecoAnchor:before,.ecoThing[data-species=dino-impact] .ecoAnchor:after,.ecoThing[data-species=dino-impact] .ecoPose,.ecoThing[data-species=dino-impact] .ecoArt,.ecoThing[data-species=dino-carcass] .ecoArt,.ecoDinoRig,.ecoDinoRig:before,.ecoDinoRig:after,.ecoDinoPart{animation:none!important}.ecoThing[data-species=dino-impact] .ecoAnchor:before,.ecoThing[data-species=dino-impact] .ecoAnchor:after{opacity:0}}
.ecoThing[data-species=cottage] .ecoPose:after{content:"";height:145%;opacity:calc(var(--siege-shield,0) * .82 + var(--siege-fizzle,0) * .18);pointer-events:none;transform:translate(-50%, -55%) scale(calc(.96 + var(--siege-fizzle,0) * .08));z-index:2;background:url(/spawnables/shield-bubble.svg) 50%/contain no-repeat;width:155%;position:absolute;top:50%;left:50%}.ecoThing[data-species=cottage] .ecoPose:before{content:"";height:90%;opacity:var(--siege-fizzle,0);pointer-events:none;z-index:3;background:radial-gradient(circle,#fff6c8eb,#b8d9f000);border-radius:50%;width:105%;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.ecoThing:is([data-species=archer],[data-species=ballista],[data-species=dark-lord],[data-species=dragon],[data-species=eastern-dragon],[data-species=ember-dragon],[data-species=dread-dragon],[data-species=emerald-dragon],[data-species=frost-dragon],[data-species=frost-wizard],[data-species=knight],[data-species=plant-wizard],[data-species=prince],[data-species=princess],[data-species=pyro-wizard],[data-species=wizard])[data-hit] .ecoArt,.ecoThing:is([data-species=archer],[data-species=ballista],[data-species=dark-lord],[data-species=dragon],[data-species=eastern-dragon],[data-species=ember-dragon],[data-species=dread-dragon],[data-species=emerald-dragon],[data-species=frost-dragon],[data-species=frost-wizard],[data-species=knight],[data-species=plant-wizard],[data-species=prince],[data-species=princess],[data-species=pyro-wizard],[data-species=wizard])[data-fx=hurt] .ecoArt{filter:sepia(.18)saturate(1.25)hue-rotate(-12deg)drop-shadow(0 0 .22rem #ff804061);animation:.32s ease-out siegeHurtRecoil}.ecoThing:is([data-species=dragon],[data-species=eastern-dragon],[data-species=ember-dragon],[data-species=dread-dragon],[data-species=emerald-dragon],[data-species=frost-dragon])[data-state=sleep] .ecoArt{filter:saturate(.86)brightness(.93);transform-origin:bottom;animation:2.8s ease-in-out infinite siegeDragonSleep}.ecoThing:is([data-species=dragon],[data-species=eastern-dragon],[data-species=ember-dragon],[data-species=dread-dragon],[data-species=emerald-dragon],[data-species=frost-dragon])[data-state=sleep] .ecoPose:after{color:#5f6fa8;content:"z z z";letter-spacing:.08em;opacity:.86;pointer-events:none;white-space:nowrap;font-family:Georgia,serif;font-size:.95rem;font-weight:700;animation:2.2s ease-in-out infinite siegeZzz;position:absolute;top:-10%;left:64%;transform:rotate(-10deg)}.ecoThing[data-species=princess][data-state=kiss] .ecoPose:after{color:#d85d8a;content:"♥";pointer-events:none;text-shadow:0 .05rem #fff6c8;font-size:1.35rem;animation:1s ease-out forwards siegeHeartPop;position:absolute;top:-12%;left:54%}.ecoThing[data-species=princess][data-fx=hide] .ecoArt,.ecoThing[data-species=princess][data-fx=hidden] .ecoArt{filter:saturate(.82)brightness(.92);opacity:.44}.ecoThing[data-species=princess][data-state=flee] .ecoArt{animation:.24s ease-in-out infinite alternate siegeScamper}.ecoThing[data-species=prince][data-fx=sparkle] .ecoArt{filter:drop-shadow(0 0 .4rem #ffd966e6)}.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard]):not([data-state=wander]) .ecoArt{filter:drop-shadow(0 0 .58rem var(--wizard-glow));transform-origin:bottom;animation:1.18s cubic-bezier(.22,1,.36,1) both siegeWizardCastCycle}.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard]):not([data-state=wander]) .ecoPose:after{background:radial-gradient(circle, var(--wizard-glow), transparent 66%);content:"";opacity:0;pointer-events:none;border-radius:50%;width:42%;height:42%;animation:1.18s ease-in-out both siegeStaffGlowBuild;position:absolute;top:-16%;left:72%;transform:scale(.35)}.ecoThing[data-species=ballista][data-fx=aim] .ecoArt{transform-origin:42% 78%;animation:.8s ease-in-out infinite alternate siegeBallistaAim}.ecoThing[data-species=bolt] .ecoArt{filter:drop-shadow(0 0 .14rem #8b735573)}.ecoThing[data-species=bolt][data-fx=magic] .ecoArt{filter:hue-rotate(145deg)saturate(1.7)drop-shadow(0 0 .42rem #b8d9f0f2);animation:.24s linear infinite alternate siegeMagicBolt}@keyframes siegeDragonSleep{0%,to{transform:translateY(0)rotate(-2deg)scaleY(.96)}50%{transform:translateY(.12rem)rotate(1deg)scale(1.02,.92)}}@keyframes siegeZzz{0%{opacity:0;transform:translateY(.25rem)rotate(-10deg)scale(.8)}45%{opacity:.86}to{opacity:0;transform:translate(.6rem,-1.3rem)rotate(-4deg)scale(1.15)}}@keyframes siegeHeartPop{0%{opacity:0;transform:translateY(.3rem)scale(.35)}35%{opacity:1}to{opacity:0;transform:translateY(-1.6rem)scale(1.18)}}@keyframes siegeScamper{0%{transform:rotate(-2deg)translateY(0)}to{transform:rotate(2deg)translateY(-.12rem)}}@keyframes siegeWizardCast{0%{transform:rotate(-3deg)translateY(0)}to{transform:rotate(4deg)translateY(-.08rem)}}@keyframes siegeBallistaAim{0%{transform:rotate(-2deg)}to{transform:rotate(3deg)}}@keyframes siegeMagicBolt{0%{opacity:.74;transform:scale(.96)}to{opacity:1;transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.ecoThing[data-species=cottage] .ecoPose:after,.ecoThing:is([data-species=dragon],[data-species=eastern-dragon],[data-species=ember-dragon],[data-species=dread-dragon],[data-species=emerald-dragon],[data-species=frost-dragon])[data-state=sleep] .ecoArt,.ecoThing:is([data-species=dragon],[data-species=eastern-dragon],[data-species=ember-dragon],[data-species=dread-dragon],[data-species=emerald-dragon],[data-species=frost-dragon])[data-state=sleep] .ecoPose:after,.ecoThing[data-species=princess][data-state=kiss] .ecoPose:after,.ecoThing[data-species=princess][data-state=flee] .ecoArt{animation:none}}.ecoThing:is([data-species=dragon],[data-species=eastern-dragon],[data-species=ember-dragon],[data-species=dread-dragon],[data-species=emerald-dragon],[data-species=frost-dragon])[data-state=frozen] .ecoArt{filter:saturate(.62)brightness(1.18)drop-shadow(0 0 .6rem #b8d9f0f2);animation:.72s ease-in-out infinite alternate siegeFrozenDrift}.ecoThing:is([data-species=dragon],[data-species=eastern-dragon],[data-species=ember-dragon],[data-species=dread-dragon],[data-species=emerald-dragon],[data-species=frost-dragon])[data-state=frozen] .ecoPose:after{content:"";opacity:.72;pointer-events:none;z-index:2;background:url(/spawnables/frost-nova.svg) 50%/contain no-repeat;width:128%;height:128%;animation:1.4s ease-out infinite siegeFrostHalo;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=shield],.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=lightning],.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=frost],.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=rain],.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=blink]{--wizard-glow:#fff6c8f2;--wizard-rune:#ffd966d1}.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=shield]{--wizard-glow:#b8d9f0f2;--wizard-rune:#b8d9f0c7}.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=lightning]{--wizard-glow:#ffd966fa;--wizard-rune:#ffd966d6}.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=frost]{--wizard-glow:#d8f4fff5;--wizard-rune:#b8d9f0d6}.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=rain]{--wizard-glow:#8bc4d4eb;--wizard-rune:#8bc4d4c7}.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=blink]{--wizard-glow:#d8bfd8f5;--wizard-rune:#d8bfd8d6}.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=shield] .ecoArt,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=lightning] .ecoArt,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=frost] .ecoArt,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=rain] .ecoArt,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=blink] .ecoArt{filter:drop-shadow(0 0 .55rem var(--wizard-glow));transform-origin:bottom;animation:.34s ease-in-out infinite alternate siegeWizardRaise}.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=shield] .ecoPose:before,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=lightning] .ecoPose:before,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=frost] .ecoPose:before,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=rain] .ecoPose:before,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=blink] .ecoPose:before{background:conic-gradient(from 0deg, transparent, var(--wizard-rune), transparent 28%, var(--wizard-rune), transparent 58%, var(--wizard-rune), transparent);content:"";opacity:.82;pointer-events:none;z-index:-1;border-radius:50%;width:128%;height:110%;animation:none;position:absolute;bottom:-.16rem;left:50%;transform:translate(-50%)scaleY(.26)rotate(0)}.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=shield] .ecoPose:after,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=lightning] .ecoPose:after,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=frost] .ecoPose:after,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=rain] .ecoPose:after,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=blink] .ecoPose:after{background:radial-gradient(circle, var(--wizard-glow), transparent 65%);content:"";opacity:.85;pointer-events:none;border-radius:50%;width:38%;height:38%;animation:.7s ease-in-out infinite alternate siegeStaffGlow;position:absolute;top:-13%;left:74%}.ecoThing[data-species=bolt][data-fx=lightning] .ecoArt{filter:saturate(2)brightness(1.25)drop-shadow(0 0 .45rem #ffd966fa);animation:.12s linear infinite alternate siegeLightningBolt}.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard]):not([data-state=wander]) .ecoArt{animation:1.18s cubic-bezier(.22,1,.36,1) both siegeWizardCastCycle}.ecoThing[data-species=pyro-wizard]:not([data-state=wander]) .ecoArt{animation-name:siegeWizardPyroCast}.ecoThing[data-species=frost-wizard]:not([data-state=wander]) .ecoArt{animation-name:siegeWizardFrostCast}.ecoThing[data-species=plant-wizard]:not([data-state=wander]) .ecoArt{animation-name:siegeWizardPlantCast}@keyframes siegeWizardRaise{0%{transform:rotate(-2deg)translateY(0)}to{transform:rotate(4deg)translateY(-.14rem)}}@keyframes siegeStaffGlow{0%{opacity:.45;transform:scale(.72)}to{opacity:.95;transform:scale(1.1)}}@keyframes siegeStaffGlowBuild{0%{opacity:.18;transform:scale(.28)}36%{opacity:.78;transform:scale(.82)}56%{opacity:1;transform:translate(.18rem)scale(1.18)}to{opacity:.28;transform:translate(-.04rem)scale(.62)}}@keyframes siegeWizardCastCycle{0%{transform:translateY(0)rotate(0)scale(1)}30%{transform:translateY(.1rem)rotate(-3deg)scale(1.02,.96)}54%{transform:translateY(-.2rem)translate(.16rem)rotate(7deg)scale(.98,1.04)}72%{transform:translateY(-.05rem)translate(-.08rem)rotate(-3deg)}to{transform:translateY(0)rotate(0)scale(1)}}@keyframes siegeWizardPyroCast{0%{transform:translateY(0)scale(1)}30%{transform:translateY(.16rem)scale(1.08,.9)}54%{transform:translate(.24rem)translateY(-.2rem)rotate(8deg)scale(.95,1.08)}72%{transform:translate(-.14rem)rotate(-5deg)}to{transform:translateY(0)scale(1)}}@keyframes siegeWizardFrostCast{0%{transform:rotate(0)translateY(0)}28%{transform:rotate(-10deg)translateY(-.08rem)}48%{transform:rotate(15deg)translateY(.08rem)}64%{transform:translate(.18rem)rotate(3deg)}to{transform:rotate(0)translateY(0)}}@keyframes siegeWizardPlantCast{0%{transform:translateY(0)scale(1)}34%{transform:translateY(.22rem)scale(1.08,.86)}55%{transform:translateY(.34rem)rotate(-3deg)scale(1.12,.82)}76%{transform:translateY(.08rem)rotate(2deg)}to{transform:translateY(0)scale(1)}}@keyframes siegeFrozenDrift{0%{transform:translateY(0)rotate(-2deg)}to{transform:translateY(.12rem)rotate(2deg)}}@keyframes siegeFrostHalo{0%{opacity:.8;transform:translate(-50%,-50%)scale(.88)rotate(0)}to{opacity:.28;transform:translate(-50%,-50%)scale(1.18)rotate(36deg)}}@keyframes siegeLightningBolt{0%{opacity:.68;transform:scale(.96,1.18)}to{opacity:1;transform:scale(1.04,.9)}}@media (prefers-reduced-motion:reduce){.ecoThing:is([data-species=dragon],[data-species=eastern-dragon],[data-species=ember-dragon],[data-species=dread-dragon],[data-species=emerald-dragon],[data-species=frost-dragon])[data-state=frozen] .ecoArt,.ecoThing:is([data-species=dragon],[data-species=eastern-dragon],[data-species=ember-dragon],[data-species=dread-dragon],[data-species=emerald-dragon],[data-species=frost-dragon])[data-state=frozen] .ecoPose:after,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=shield] .ecoArt,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=lightning] .ecoArt,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=frost] .ecoArt,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=rain] .ecoArt,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=blink] .ecoArt,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=shield] .ecoPose:before,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=lightning] .ecoPose:before,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=frost] .ecoPose:before,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=rain] .ecoPose:before,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=blink] .ecoPose:before,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=shield] .ecoPose:after,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=lightning] .ecoPose:after,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=frost] .ecoPose:after,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=rain] .ecoPose:after,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=blink] .ecoPose:after{animation:none}}.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=shield] .ecoArt,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=lightning] .ecoArt,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=frost] .ecoArt,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=rain] .ecoArt,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=blink] .ecoArt,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=vine] .ecoArt,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=heal] .ecoArt,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=storm] .ecoArt,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=duel] .ecoArt{filter:drop-shadow(0 0 .58rem var(--wizard-glow));transform-origin:bottom;animation:.54s cubic-bezier(.34,1.56,.64,1) infinite alternate siegeWizardWindup}.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=shield] .ecoPose:before,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=lightning] .ecoPose:before,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=frost] .ecoPose:before,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=rain] .ecoPose:before,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=blink] .ecoPose:before,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=vine] .ecoPose:before,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=heal] .ecoPose:before,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=storm] .ecoPose:before,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=duel] .ecoPose:before{background:radial-gradient(circle, transparent 35%, var(--wizard-rune) 37% 40%, transparent 43%), conic-gradient(from 0deg, transparent, var(--wizard-rune), transparent 26%, var(--wizard-rune), transparent 58%, var(--wizard-rune), transparent);content:"";opacity:.86;pointer-events:none;z-index:-1;border-radius:50%;width:140%;height:118%;animation:none;position:absolute;bottom:-.18rem;left:50%;transform:translate(-50%)scaleY(.24)rotate(0)}.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=shield] .ecoPose:after,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=lightning] .ecoPose:after,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=frost] .ecoPose:after,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=rain] .ecoPose:after,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=blink] .ecoPose:after,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=vine] .ecoPose:after,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=heal] .ecoPose:after,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=storm] .ecoPose:after,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=duel] .ecoPose:after{background:radial-gradient(circle at 24% 58%, var(--wizard-glow) 0 .12rem, transparent .16rem), radial-gradient(circle at 68% 20%, #fff6c8 0 .16rem, transparent .21rem), radial-gradient(circle at 82% 62%, var(--wizard-rune) 0 .14rem, transparent .2rem), radial-gradient(circle, var(--wizard-glow), transparent 62%);content:"";opacity:.9;pointer-events:none;z-index:3;border-radius:50%;width:78%;height:78%;animation:.7s ease-in-out infinite alternate siegeGatherSparkles;position:absolute;top:-22%;left:47%}.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=vine],.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=heal]{--wizard-glow:#a8da82f5;--wizard-rune:#77aa52db}.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=storm],.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=duel]{--wizard-glow:#d8bffffa;--wizard-rune:#aa84dae0}.ecoThing[data-species=duel-beam-good] .ecoArt,.ecoThing[data-species=duel-beam-dark] .ecoArt{filter:drop-shadow(0 0 .4rem #fff6c8e6);transform-origin:50%;animation:.1s linear infinite alternate siegeBeamFlicker}.ecoThing[data-species=duel-beam-dark] .ecoArt{filter:drop-shadow(0 0 .48rem #79d36aeb)}.ecoThing[data-species=spell-impact] .ecoArt{filter:drop-shadow(0 0 .62rem #fff6c8f0);animation:.55s ease-out forwards siegeImpactFlash}.ecoThing[data-species=spell-impact][data-fx=curse] .ecoArt,.ecoThing[data-species=spell-impact][data-fx=curse-hit] .ecoArt{filter:hue-rotate(72deg)saturate(1.7)drop-shadow(0 0 .68rem #79d36af0)}.ecoThing[data-species=spell-impact][data-fx=frost] .ecoArt{filter:hue-rotate(165deg)brightness(1.18)drop-shadow(0 0 .76rem #d8f4fff2)}.ecoThing[data-species=spell-impact][data-fx=heal] .ecoArt,.ecoThing[data-species=spell-impact][data-fx=vine] .ecoArt{filter:hue-rotate(92deg)saturate(1.45)drop-shadow(0 0 .64rem #a8da82f0)}.ecoThing[data-species=spell-impact][data-fx=smoke] .ecoArt{filter:brightness(.45)saturate(.7)drop-shadow(0 0 .7rem #2d2a32b8)}.ecoThing[data-species=vine-snare] .ecoArt,.ecoThing:is([data-species=dragon],[data-species=eastern-dragon],[data-species=ember-dragon],[data-species=dread-dragon],[data-species=emerald-dragon],[data-species=frost-dragon])[data-state=rooted] .ecoArt{filter:drop-shadow(0 0 .28rem #77aa529e)}.ecoThing:is([data-species=dragon],[data-species=eastern-dragon],[data-species=ember-dragon],[data-species=dread-dragon],[data-species=emerald-dragon],[data-species=frost-dragon])[data-state=rooted]:not([data-fx=chained]) .ecoPose:after{content:"";opacity:.86;pointer-events:none;z-index:3;background:url(/spawnables/vine-snare.svg) 50%/contain no-repeat;width:120%;height:70%;animation:.72s ease-in-out infinite alternate siegeVineClimb;position:absolute;bottom:-12%;left:50%;transform:translate(-50%)}.ecoThing[data-species=green-flame] .ecoArt{filter:drop-shadow(0 0 .5rem #79d36ad1)}.ecoThing[data-species=dark-lord] .ecoArt{filter:drop-shadow(0 0 .22rem #31422973)}.ecoThing[data-species=dark-lord][data-state=curse] .ecoArt,.ecoThing[data-species=dark-lord][data-state=green-fire] .ecoArt,.ecoThing[data-species=dark-lord][data-state=duel] .ecoArt{filter:drop-shadow(0 0 .36rem #79d36ab3);transform-origin:bottom;animation:.9s ease-in-out infinite alternate siegeDarkLordCast}.ecoThing[data-species=dark-lord][data-state=curse] .ecoPose:before,.ecoThing[data-species=dark-lord][data-state=green-fire] .ecoPose:before,.ecoThing[data-species=dark-lord][data-state=duel] .ecoPose:before{content:"";opacity:.58;pointer-events:none;z-index:-1;background:conic-gradient(#0000,#79d36ad9,#0000 30%,#d8f4aab8,#0000 65%,#79d36ad9,#0000);border-radius:50%;width:118%;height:118%;animation:2.6s linear infinite siegeDarkRune;position:absolute;bottom:-.2rem;left:50%;transform:translate(-50%)scaleY(.24)rotate(0)}.ecoThing[data-species=dark-lord][data-state=curse] .ecoPose:after,.ecoThing[data-species=dark-lord][data-state=green-fire] .ecoPose:after,.ecoThing[data-species=dark-lord][data-state=duel] .ecoPose:after,.ecoThing[data-species=dark-lord][data-fx=smoke] .ecoPose:after,.ecoThing[data-species=dark-lord][data-fx=hurt] .ecoPose:after{content:"";opacity:.55;pointer-events:none;z-index:-1;background:radial-gradient(circle at 25% 70%,#2d2a32d1,#0000 34%),radial-gradient(circle at 64% 48%,#171820c7,#0000 36%),radial-gradient(circle at 48% 24%,#79d36a70,#0000 32%);border-radius:50%;width:108%;height:110%;animation:.7s ease-out infinite alternate siegeBlackSmoke;position:absolute;top:-18%;left:50%;transform:translate(-50%)}.ecoThing[data-species=dark-lord][data-dying] .ecoPuff{display:none}.ecoThing[data-species=dark-lord][data-dying] .ecoPose{animation:.7s ease-in forwards siegeDarkAsh}@keyframes siegeWizardWindup{0%{transform:rotate(-4deg)translateY(0)scale(1)}70%{transform:rotate(5deg)translateY(-.12rem)scale(1.03,.98)}to{transform:rotate(2deg)translateY(-.18rem)scale(1.04,.96)}}@keyframes siegeGatherSparkles{0%{opacity:.38;transform:translate(-.18rem,.24rem)rotate(-8deg)scale(.78)}to{opacity:.95;transform:translate(.1rem,-.16rem)rotate(8deg)scale(1.1)}}@keyframes siegeBeamFlicker{0%{opacity:.72;transform:scaleY(.75)}to{opacity:1;transform:scaleY(1.22)}}@keyframes siegeImpactFlash{0%{opacity:0;transform:scale(.28)rotate(-12deg)}38%{opacity:1}to{opacity:0;transform:scale(1.5)rotate(18deg)}}@keyframes siegeVineClimb{0%{transform:translate(-50%)translateY(.12rem)scale(.94)}to{transform:translate(-50%)translateY(-.1rem)scale(1.03)}}@keyframes siegeDarkLordCast{0%{transform:translateY(0)}to{transform:translateY(-.18rem)rotate(1.5deg)}}@keyframes siegeDarkRune{to{transform:translate(-50%)scaleY(.24)rotate(-360deg)}}@keyframes siegeBlackSmoke{0%{opacity:.38;transform:translate(-50%)translateY(.3rem)scale(.82)}to{opacity:.88;transform:translate(-50%)translateY(-.2rem)scale(1.12)}}@keyframes siegeDarkAsh{0%{filter:brightness();opacity:1;transform:translateY(0)rotate(0)scale(1)}55%{filter:brightness(.4)saturate(.4);opacity:.74;transform:translateY(.2rem)rotate(-4deg)scale(.94,1.04)}to{filter:brightness(.15)saturate(.2);opacity:0;transform:translateY(1.6rem)rotate(10deg)scale(.48,.2)}}@media (prefers-reduced-motion:reduce){.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=shield] .ecoArt,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=lightning] .ecoArt,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=frost] .ecoArt,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=rain] .ecoArt,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=blink] .ecoArt,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=vine] .ecoArt,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=heal] .ecoArt,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=storm] .ecoArt,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=duel] .ecoArt,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=shield] .ecoPose:before,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=lightning] .ecoPose:before,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=frost] .ecoPose:before,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=rain] .ecoPose:before,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=blink] .ecoPose:before,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=vine] .ecoPose:before,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=heal] .ecoPose:before,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=storm] .ecoPose:before,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=duel] .ecoPose:before,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=shield] .ecoPose:after,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=lightning] .ecoPose:after,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=frost] .ecoPose:after,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=rain] .ecoPose:after,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=blink] .ecoPose:after,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=vine] .ecoPose:after,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=heal] .ecoPose:after,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=storm] .ecoPose:after,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=duel] .ecoPose:after,.ecoThing[data-species=duel-beam-good] .ecoArt,.ecoThing[data-species=duel-beam-dark] .ecoArt,.ecoThing[data-species=spell-impact] .ecoArt,.ecoThing:is([data-species=dragon],[data-species=eastern-dragon],[data-species=ember-dragon],[data-species=dread-dragon],[data-species=emerald-dragon],[data-species=frost-dragon])[data-state=rooted] .ecoPose:after,.ecoThing[data-species=dark-lord][data-state=curse] .ecoArt,.ecoThing[data-species=dark-lord][data-state=green-fire] .ecoArt,.ecoThing[data-species=dark-lord][data-state=duel] .ecoArt,.ecoThing[data-species=dark-lord][data-state=curse] .ecoPose:before,.ecoThing[data-species=dark-lord][data-state=green-fire] .ecoPose:before,.ecoThing[data-species=dark-lord][data-state=duel] .ecoPose:before,.ecoThing[data-species=dark-lord][data-state=curse] .ecoPose:after,.ecoThing[data-species=dark-lord][data-state=green-fire] .ecoPose:after,.ecoThing[data-species=dark-lord][data-state=duel] .ecoPose:after,.ecoThing[data-species=dark-lord][data-fx=smoke] .ecoPose:after,.ecoThing[data-species=dark-lord][data-fx=hurt] .ecoPose:after,.ecoThing[data-species=dark-lord][data-dying] .ecoPose{animation:none}}.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=fireball]{--wizard-glow:#ffa65efa;--wizard-rune:#ffd966e0}.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=arcane]{--wizard-glow:#d8bfd8fa;--wizard-rune:#d8bfffe0}.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=fireball] .ecoArt,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=arcane] .ecoArt{filter:drop-shadow(0 0 .58rem var(--wizard-glow));transform-origin:bottom;animation:.54s cubic-bezier(.34,1.56,.64,1) infinite alternate siegeWizardWindup}.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=fireball] .ecoPose:before,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=arcane] .ecoPose:before{background:radial-gradient(circle, transparent 35%, var(--wizard-rune) 37% 40%, transparent 43%), conic-gradient(from 0deg, transparent, var(--wizard-rune), transparent 26%, var(--wizard-rune), transparent 58%, var(--wizard-rune), transparent);content:"";opacity:.86;pointer-events:none;z-index:-1;border-radius:50%;width:140%;height:118%;animation:none;position:absolute;bottom:-.18rem;left:50%;transform:translate(-50%)scaleY(.24)rotate(0)}.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=fireball] .ecoPose:after,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=arcane] .ecoPose:after{background:radial-gradient(circle at 24% 58%, var(--wizard-glow) 0 .12rem, transparent .16rem), radial-gradient(circle at 68% 20%, #fff6c8 0 .16rem, transparent .21rem), radial-gradient(circle at 82% 62%, var(--wizard-rune) 0 .14rem, transparent .2rem), radial-gradient(circle, var(--wizard-glow), transparent 62%);content:"";opacity:.9;pointer-events:none;z-index:3;border-radius:50%;width:78%;height:78%;animation:.7s ease-in-out infinite alternate siegeGatherSparkles;position:absolute;top:-22%;left:47%}.ecoThing[data-species=spell-impact][data-fx=arcane] .ecoArt{filter:hue-rotate(62deg)saturate(1.5)drop-shadow(0 0 .7rem #d8bffff2)}.ecoThing[data-species=spell-impact][data-fx=slash] .ecoArt,.ecoThing[data-species=spell-impact][data-fx=arrow-hit] .ecoArt{filter:hue-rotate(175deg)saturate(.7)brightness(1.3)drop-shadow(0 0 .58rem #d8f4ffe6)}.ecoThing[data-species=spell-impact][data-fx=dust] .ecoArt{filter:sepia(.8)saturate(.8)brightness(.92)drop-shadow(0 0 .45rem #8b73559e)}.ecoThing[data-species=spell-impact][data-fx=steam] .ecoArt{filter:hue-rotate(170deg)saturate(.55)brightness(1.04)drop-shadow(0 0 .58rem #b8d9f0c7);animation:.42s ease-out forwards siegeSteamBurst}.ecoThing[data-species=knight][data-state=charge] .ecoArt,.ecoThing[data-species=knight][data-fx=charge] .ecoArt{filter:drop-shadow(0 .28rem .18rem #8b73552e);transform-origin:bottom;animation:.22s ease-in-out infinite alternate siegeMountedGallop}.ecoThing[data-species=knight][data-state=charge] .ecoPose:after,.ecoThing[data-species=knight][data-fx=charge] .ecoPose:after{content:"";opacity:.76;pointer-events:none;z-index:-1;background:radial-gradient(circle at 20% 60%,#8b735547,#0000 32%),radial-gradient(circle at 56% 42%,#d9b36a57,#0000 34%),radial-gradient(circle at 82% 70%,#8b735533,#0000 30%);border-radius:50%;width:58%;height:40%;animation:.34s ease-out infinite siegeDustTrail;position:absolute;bottom:-.3rem;left:-25%}.ecoThing[data-species=knight][data-state=strike] .ecoArt,.ecoThing[data-species=knight][data-state=leap] .ecoArt{filter:drop-shadow(0 0 .24rem #d8f4ffb8);transform-origin:bottom;animation:.24s ease-in-out infinite alternate siegeSwordReady}.ecoThing[data-species=knight][data-state=whirlwind] .ecoArt{filter:drop-shadow(0 0 .32rem #d8f4ffbd);animation:.28s linear infinite siegeKnightWhirl}.ecoThing[data-species=knight][data-state=parry] .ecoArt,.ecoThing[data-species=knight][data-fx=dismount] .ecoArt{animation:.16s ease-in-out infinite alternate siegeParrySnap}.ecoThing[data-species=sword-arc] .ecoArt{filter:drop-shadow(0 0 .4rem #d8f4ffdb);animation:.34s ease-out forwards siegeSwordArc}@keyframes siegeMountedGallop{0%{transform:translateY(.06rem)rotate(-1deg)}to{transform:translateY(-.12rem)rotate(2deg)}}@keyframes siegeDustTrail{0%{opacity:.7;transform:translate(0)scale(.74)}to{opacity:0;transform:translate(-.8rem)scale(1.22)}}@keyframes siegeSwordReady{0%{transform:rotate(-2deg)translateY(0)}to{transform:rotate(4deg)translateY(-.1rem)}}@keyframes siegeKnightWhirl{to{transform:rotate(360deg)}}@keyframes siegeParrySnap{0%{transform:translate(-.04rem)rotate(-2deg)}to{transform:translate(.06rem)rotate(3deg)}}@keyframes siegeSwordArc{0%{opacity:0;transform:scale(.4)rotate(-18deg)}35%{opacity:.95}to{opacity:0;transform:scale(1.25)rotate(18deg)}}@media (prefers-reduced-motion:reduce){.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=fireball] .ecoArt,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=arcane] .ecoArt,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=fireball] .ecoPose:before,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=arcane] .ecoPose:before,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=fireball] .ecoPose:after,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=arcane] .ecoPose:after,.ecoThing[data-species=knight][data-state=charge] .ecoArt,.ecoThing[data-species=knight][data-fx=charge] .ecoArt,.ecoThing[data-species=knight][data-state=charge] .ecoPose:after,.ecoThing[data-species=knight][data-fx=charge] .ecoPose:after,.ecoThing[data-species=knight][data-state=strike] .ecoArt,.ecoThing[data-species=knight][data-state=leap] .ecoArt,.ecoThing[data-species=knight][data-state=whirlwind] .ecoArt,.ecoThing[data-species=knight][data-state=parry] .ecoArt,.ecoThing[data-species=knight][data-fx=dismount] .ecoArt,.ecoThing[data-species=sword-arc] .ecoArt{animation:none}}.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=meteor]{--wizard-glow:#ffa65efa;--wizard-rune:#ffd966e6}.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=meteor] .ecoArt{filter:drop-shadow(0 0 .64rem var(--wizard-glow));transform-origin:bottom;animation:.54s cubic-bezier(.34,1.56,.64,1) infinite alternate siegeWizardWindup}.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=meteor] .ecoPose:before{background:radial-gradient(circle, transparent 35%, var(--wizard-rune) 37% 40%, transparent 43%), conic-gradient(from 0deg, transparent, var(--wizard-rune), transparent 26%, var(--wizard-rune), transparent 58%, var(--wizard-rune), transparent);content:"";opacity:.9;pointer-events:none;z-index:-1;border-radius:50%;width:140%;height:118%;animation:none;position:absolute;bottom:-.18rem;left:50%;transform:translate(-50%)scaleY(.24)rotate(0)}.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=meteor] .ecoPose:after{background:radial-gradient(circle at 24% 58%, var(--wizard-glow) 0 .13rem, transparent .18rem), radial-gradient(circle at 68% 20%, #fff6c8 0 .17rem, transparent .22rem), radial-gradient(circle at 82% 62%, var(--wizard-rune) 0 .15rem, transparent .21rem), radial-gradient(circle, var(--wizard-glow), transparent 62%);content:"";opacity:.92;pointer-events:none;z-index:3;border-radius:50%;width:82%;height:82%;animation:.7s ease-in-out infinite alternate siegeGatherSparkles;position:absolute;top:-25%;left:50%}.ecoThing[data-fx=blink] .ecoPose:before,.ecoThing[data-species=cottage] .ecoPose:after,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=shield] .ecoPose:after{filter:drop-shadow(0 0 .45rem #b8d9f0cc)}@media (prefers-reduced-motion:reduce){.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=meteor] .ecoArt,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=meteor] .ecoPose:before,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=meteor] .ecoPose:after,.ecoThing[data-fx=blink] .ecoPose:before{animation:none}}.ecoThing[data-species=knight]:before,.ecoThing[data-species=archer]:before,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard]):before,.ecoThing:is([data-species=dragon],[data-species=eastern-dragon],[data-species=ember-dragon],[data-species=dread-dragon],[data-species=emerald-dragon],[data-species=frost-dragon]):before,.ecoThing[data-species=dark-lord]:before,.ecoThing[data-species=princess]:before,.ecoThing[data-species=ballista]:before,.ecoThing[data-species=prince]:before{background:radial-gradient(ellipse, var(--siege-team-accent,#fff6c880) 0 34%, rgba(var(--siege-team-color,255 246 200) / .18) 44%, transparent 72%);border:.08rem solid rgba(var(--siege-team-color,255 246 200) / calc(var(--siege-team-on,0) * .46));box-shadow:0 0 .42rem rgba(var(--siege-team-color,255 246 200) / calc(var(--siege-team-on,0) * .28));content:"";height:18%;opacity:calc(var(--siege-team-on,0) * .78);pointer-events:none;z-index:0;border-radius:50%;width:76%;position:absolute;bottom:-.16rem;left:50%;transform:translate(-50%)rotateX(62deg)}.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=ward] .ecoArt,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=plant] .ecoArt,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=light] .ecoArt{filter:drop-shadow(0 0 .48rem var(--wizard-glow,#b8d9f0e6));transform-origin:bottom;animation:.34s ease-in-out infinite alternate siegeWizardCast}.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=ward] .ecoPose:before,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=plant] .ecoPose:before,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=light] .ecoPose:before{background:conic-gradient(from 0deg, transparent, var(--wizard-rune,#b8d9f0cc), transparent 58%);border:.08rem solid var(--wizard-rune,#b8d9f0c7);content:"";opacity:.78;pointer-events:none;z-index:1;border-radius:50%;width:86%;height:54%;animation:none;position:absolute;bottom:-.18rem;left:50%;transform:translate(-50%)rotateX(62deg)}.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=ward] .ecoPose:after,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=plant] .ecoPose:after,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=light] .ecoPose:after,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-fx=ward] .ecoPose:after{background:radial-gradient(circle, var(--wizard-glow,#fff6c8e6) 0 28%, transparent 68%);content:"";opacity:.86;pointer-events:none;z-index:4;border-radius:50%;width:32%;height:32%;animation:.58s ease-in-out infinite alternate siegeStaffCharge;position:absolute;top:-5%;left:61%}.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=ward]{--wizard-glow:#d8f4fffa;--wizard-rune:#b8d9f0db}.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=plant]{--wizard-glow:#a8da82f2;--wizard-rune:#77aa52d6}.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=light]{--wizard-glow:#fff6c8fa;--wizard-rune:#ffd966e0}.ecoThing:is([data-species=dragon],[data-species=eastern-dragon],[data-species=ember-dragon],[data-species=dread-dragon],[data-species=emerald-dragon],[data-species=frost-dragon])[data-fx=flame] .ecoArt{filter:drop-shadow(0 0 .48rem #ff8040b8);animation:.34s ease-in-out infinite alternate siegeDragonFlameSwoop}.ecoThing[data-species=arrow-volley] .ecoArt{filter:drop-shadow(0 .12rem .12rem #47563547);animation:.42s ease-in infinite siegeArrowVolley}.ecoThing[data-species=rally-banner] .ecoArt{filter:drop-shadow(0 0 .35rem #ffd966a8);transform-origin:bottom;animation:.62s ease-in-out infinite alternate siegeBannerRally}.ecoThing[data-species=archer][data-state=aim] .ecoArt{transform-origin:bottom;animation:.48s ease-in-out infinite alternate siegeArcherAim}.ecoThing[data-species=archer][data-state=roll] .ecoArt{animation:.36s ease-out infinite siegeDodgeRoll}.ecoThing[data-species=knight][data-state=rally] .ecoArt{filter:drop-shadow(0 0 .35rem #ffd966b8);animation:.46s ease-in-out infinite alternate siegeKnightRally}@keyframes siegeStaffCharge{0%{opacity:.54;transform:scale(.72)}to{opacity:.98;transform:scale(1.12)}}@keyframes siegeSteamBurst{0%{opacity:.92;transform:scale(.62)translateY(.2rem)}to{opacity:0;transform:scale(1.45)translateY(-.42rem)}}@keyframes siegeHurtRecoil{0%{transform:translate(0)rotate(0)}28%{transform:translate(-.08rem)rotate(-1.5deg)}62%{transform:translate(.06rem)rotate(1deg)}to{transform:translate(0)rotate(0)}}@keyframes siegeFrostCrust{0%{filter:brightness(1.28)saturate(.62)drop-shadow(0 0 .62rem #b8d9f0eb);transform:scale(.98)}to{filter:saturate(.76)brightness(1.08)drop-shadow(0 0 .42rem #b8d9f0c7);transform:scale(1)}}@keyframes siegeCharSmoke{0%{opacity:.94;background-position:45% 48%,58% 58%,37% 68%;transform:scale(.9)}to{opacity:.18;background-position:42% 10%,62% 38%,35% 28%;transform:scale(1.18)}}@keyframes siegeHitRecoil{0%{filter:saturate(1.2)brightness(.82)drop-shadow(0 0 .34rem #8b73557a);transform:translate(-.08rem)rotate(-2deg)}to{filter:saturate(1.06)brightness(.92)drop-shadow(0 0 .2rem #8b73553d);transform:translate(0)rotate(0)}}@keyframes siegeImpactSpark{0%{opacity:.9;transform:scale(.72)}to{opacity:0;transform:scale(1.18)}}@keyframes siegeVineWrap{0%{opacity:0;transform:scaleY(.35)rotate(-18deg)}to{opacity:.9;transform:scaleY(1)rotate(0)}}@keyframes siegeArrowVolley{0%{opacity:.92;transform:translateY(-.45rem)}to{opacity:.45;transform:translateY(.5rem)}}@keyframes siegeBannerRally{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)translateY(-.08rem)}}@keyframes siegeArcherAim{0%{transform:rotate(-2deg)translateY(0)}to{transform:rotate(3deg)translateY(-.06rem)}}@keyframes siegeDodgeRoll{0%{transform:rotate(-12deg)translate(-.08rem)}to{transform:rotate(12deg)translate(.08rem)}}@keyframes siegeKnightRally{0%{transform:translateY(0)rotate(-2deg)}to{transform:translateY(-.08rem)rotate(3deg)}}@media (prefers-reduced-motion:reduce){.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=ward] .ecoArt,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=plant] .ecoArt,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=light] .ecoArt,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=ward] .ecoPose:before,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=plant] .ecoPose:before,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=light] .ecoPose:before,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=ward] .ecoPose:after,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=plant] .ecoPose:after,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=light] .ecoPose:after,.ecoThing:is([data-species=dragon],[data-species=eastern-dragon],[data-species=ember-dragon],[data-species=dread-dragon],[data-species=emerald-dragon],[data-species=frost-dragon])[data-fx=flame] .ecoArt,.ecoThing[data-species=arrow-volley] .ecoArt,.ecoThing[data-species=rally-banner] .ecoArt,.ecoThing[data-species=archer][data-state=aim] .ecoArt,.ecoThing[data-species=archer][data-state=roll] .ecoArt,.ecoThing[data-species=knight][data-state=rally] .ecoArt{animation:none}}.ecoThing[data-fx=burn] .ecoArt,.ecoThing[data-species=knight][data-fx=burn] .ecoArt,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-fx=burn] .ecoArt,.ecoThing[data-species=archer][data-fx=burn] .ecoArt{filter:drop-shadow(0 0 .38rem #ff8040db)saturate(1.25);animation:.18s ease-in-out infinite alternate siegeBurnFlash}.ecoThing:is([data-species=dragon],[data-species=eastern-dragon],[data-species=ember-dragon],[data-species=dread-dragon],[data-species=emerald-dragon],[data-species=frost-dragon],[data-species=knight],[data-species=archer],[data-species=princess],[data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-fx=burn] .ecoPose:after{content:"";opacity:.88;pointer-events:none;z-index:4;background-color:#0000;background-image:radial-gradient(circle,#37312e94 0 18%,#0000 24%),radial-gradient(circle,#ff8040b8 0 10%,#0000 16%),radial-gradient(circle,#59453e6b 0 20%,#0000 28%);background-position:45% 28%,58% 54%,37% 62%;background-repeat:no-repeat;background-size:38% 36%,24% 22%,42% 38%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;animation:.58s ease-out siegeCharSmoke;position:absolute;inset:-18%}.ecoThing:is([data-species=knight],[data-species=archer],[data-species=princess],[data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-hit] .ecoArt{animation:none}.ecoThing:is([data-species=dragon],[data-species=eastern-dragon],[data-species=ember-dragon],[data-species=dread-dragon],[data-species=emerald-dragon],[data-species=frost-dragon],[data-species=knight],[data-species=archer],[data-species=princess],[data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-fx=hurt] .ecoArt{filter:saturate(1.06)brightness(.92)drop-shadow(0 0 .28rem #8b735561);animation:.22s ease-out siegeHitRecoil}.ecoThing:is([data-species=dragon],[data-species=eastern-dragon],[data-species=ember-dragon],[data-species=dread-dragon],[data-species=emerald-dragon],[data-species=frost-dragon])[data-fx=weak-hit] .ecoArt{filter:saturate(1.3)drop-shadow(0 0 .5rem #ffd966c7);animation:.2s ease-out siegeHitRecoil}.ecoThing:is([data-species=dragon],[data-species=eastern-dragon],[data-species=ember-dragon],[data-species=dread-dragon],[data-species=emerald-dragon],[data-species=frost-dragon])[data-fx=crash] .ecoArt{filter:saturate(.75)brightness(.82)drop-shadow(.3rem .34rem .16rem #47563557);animation:.34s ease-in infinite siegeDragonCrash}.ecoThing:is([data-species=dragon],[data-species=eastern-dragon],[data-species=ember-dragon],[data-species=dread-dragon],[data-species=emerald-dragon],[data-species=frost-dragon])[data-fx=crash-landed] .ecoArt{filter:saturate(.58)brightness(.62)drop-shadow(0 .28rem .24rem #59453e85);animation:.86s ease-out forwards siegeDragonCrashed}.ecoThing:is([data-species=dragon],[data-species=eastern-dragon],[data-species=ember-dragon],[data-species=dread-dragon],[data-species=emerald-dragon],[data-species=frost-dragon],[data-species=knight],[data-species=archer],[data-species=princess],[data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-fx=hurt] .ecoPose:after{content:"";opacity:.84;pointer-events:none;z-index:4;background:radial-gradient(circle,#ffd966d1 0 12%,#0000 16%) 56% 40%/30% 30% no-repeat;animation:.24s ease-out siegeImpactSpark;position:absolute;inset:-10%}.ecoThing:is([data-species=knight],[data-species=archer],[data-species=princess],[data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-fx=frozen] .ecoArt{filter:saturate(.76)brightness(1.08)drop-shadow(0 0 .42rem #b8d9f0c7);animation:.42s ease-out siegeFrostCrust}.ecoThing:is([data-species=knight],[data-species=archer],[data-species=princess],[data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-fx=rooted] .ecoPose:after{content:"";opacity:.9;pointer-events:none;z-index:3;background:linear-gradient(135deg,#0000 18%,#5b803fd1 20% 28%,#0000 30% 48%,#77aa52c2 50% 59%,#0000 61%);border-radius:50%;width:76%;height:82%;animation:.56s ease-out siegeVineWrap;position:absolute;top:14%;left:12%}.ecoThing[data-species=knight][data-state=strike] .ecoArt,.ecoThing[data-species=knight][data-fx=slash] .ecoArt{animation:.24s ease-out infinite alternate siegeKnightSwing}.ecoThing[data-species=archer][data-fx=charge] .ecoArt,.ecoThing[data-species=archer][data-state=aim] .ecoArt{animation:.5s ease-in-out infinite alternate siegeArcherDraw}@keyframes siegeDragonFlameSwoop{0%{transform:translate(-.08rem,-.08rem)rotate(-9deg)scale(1.04)}to{transform:translate(.16rem,.12rem)rotate(13deg)scale(1.08)}}@keyframes siegeDragonCrash{0%{transform:translate(-.08rem,-.04rem)rotate(-14deg)scale(1.02)}to{transform:translate(.14rem,.18rem)rotate(18deg)scale(1.04)}}@keyframes siegeDragonCrashed{0%{opacity:.95;transform:translateY(0)rotate(10deg)scaleY(.86)}to{opacity:.18;transform:translateY(.28rem)rotate(5deg)scale(.78,.64)}}@keyframes siegeBurnFlash{0%{opacity:.72;transform:translateY(0)}to{opacity:1;transform:translateY(-.08rem)}}@keyframes siegeKnightSwing{0%{transform:rotate(-7deg)translateY(0)}to{transform:rotate(10deg)translateY(-.08rem)}}@keyframes siegeArcherDraw{0%{transform:rotate(-2deg)translate(0)}to{transform:rotate(3deg)translate(-.08rem)}}@media (prefers-reduced-motion:reduce){.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard]):not([data-state=wander]) .ecoArt,.ecoThing[data-fx=burn] .ecoArt,.ecoThing[data-fx=burn] .ecoPose:after,.ecoThing[data-fx=rooted] .ecoPose:after,.ecoThing[data-species=knight][data-state=strike] .ecoArt,.ecoThing[data-species=knight][data-fx=slash] .ecoArt,.ecoThing[data-species=archer][data-fx=charge] .ecoArt,.ecoThing[data-species=archer][data-state=aim] .ecoArt{animation:none}}.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=meteor-seeds],.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=ice-beam],.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=frenzy-plant]{--wizard-rune:transparent}.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=meteor-seeds] .ecoPose:before,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=ice-beam] .ecoPose:before,.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard])[data-state=frenzy-plant] .ecoPose:before{content:none}.ecoThing[data-species=duel-beam-good][data-fx=ice-beam] .ecoArt{filter:hue-rotate(175deg)saturate(1.9)brightness(1.35)drop-shadow(0 0 .65rem #d8f4fffa)}.ecoThing[data-species=duel-beam-good][data-fx=ice-beam] .ecoPose:before{content:"";pointer-events:none;background:linear-gradient(90deg,#fffffff2,#d8f4ffcc,#8bc4d473);border-radius:999rem;width:100%;height:32%;position:absolute;top:34%;left:0;box-shadow:0 0 .58rem #d8f4ffe6}.ecoThing:is([data-species=dragon],[data-species=eastern-dragon],[data-species=ember-dragon],[data-species=emerald-dragon],[data-species=frost-dragon])[data-state=fireball-burst] .ecoArt{filter:drop-shadow(0 0 .42rem #ffa65ed9)}.ecoThing:is([data-species=dragon],[data-species=eastern-dragon],[data-species=ember-dragon],[data-species=dread-dragon],[data-species=emerald-dragon],[data-species=frost-dragon])[data-state=rooted][data-fx=chained] .ecoArt{filter:drop-shadow(0 0 .42rem #79d36ad9)}.ecoThing[data-species=fireball] .ecoArt,.ecoThing[data-species=fire-seed] .ecoArt{filter:drop-shadow(0 0 .36rem #ffa65ee6);animation:.12s linear infinite alternate siegeShotFlicker}.ecoThing[data-species=sky-vine] .ecoArt{clip-path:inset(calc((1 - var(--vine-grow,0)) * 100%) 0 0 0);filter:drop-shadow(0 0 .3rem #77aa52b3);transform-origin:bottom}.ecoThing[data-species=dark-lord]:is([data-state=curse],[data-state=chains],[data-state=thralls],[data-state=hex],[data-state=betray]) .ecoArt{filter:drop-shadow(0 0 .36rem #79d36ab3);transform-origin:bottom;animation:.9s ease-in-out infinite alternate siegeDarkLordCast}.ecoThing[data-species=dark-lord]:is([data-state=curse],[data-state=chains],[data-state=thralls],[data-state=hex],[data-state=betray]) .ecoPose:before{content:"";opacity:.58;pointer-events:none;z-index:-1;background:conic-gradient(#0000,#79d36ad9,#0000 30%,#d8f4aab8,#0000 65%,#79d36ad9,#0000);border-radius:50%;width:118%;height:118%;animation:2.6s linear infinite siegeDarkRune;position:absolute;bottom:-.2rem;left:50%;transform:translate(-50%)scaleY(.24)rotate(0)}.ecoThing[data-species=dark-lord][data-state=betray] .ecoPose:before{width:160%;animation-duration:1.2s}.ecoThing[data-species=dark-lord-curse] .ecoArt,.ecoThing[data-species=dark-lord-skull-bolt] .ecoArt{filter:drop-shadow(0 0 .4rem #79d36ae6)}.ecoThing[data-species=dark-tether] .ecoArt{opacity:0}.ecoThing[data-species=dark-tether] .ecoPose:after{content:"";filter:drop-shadow(0 0 .18rem #79d36abf);pointer-events:none;height:100%;width:var(--tether-len,0);background:url(/spawnables/dark-lord-chain.svg) 0/auto 100% repeat-x;position:absolute;top:0;left:50%;transform:translate(-50%)}.ecoThing[data-species=dark-lord-sigil] .ecoArt{filter:drop-shadow(0 0 .4rem #79d36acc);transform-origin:bottom;animation:.35s ease-out both siegeSigilOpen,.6s ease-in-out .35s infinite alternate siegeSigilPulse}.ecoThing[data-species=dark-lord-skeleton] .ecoArt{filter:drop-shadow(0 0 .2rem #79d36a8c);transform-origin:bottom}.ecoThing[data-species=dark-lord-skeleton][data-state=rise] .ecoArt{animation:.8s ease-out both siegeThrallRise}.ecoThing[data-species=dark-lord-skeleton][data-fx=swing] .ecoArt{animation:.3s ease-out siegeThrallSwing}@keyframes siegeShotFlicker{0%{opacity:.86;transform:scale(.94,1.06)}to{opacity:1;transform:scale(1.06,.94)}}@keyframes siegeSigilOpen{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes siegeSigilPulse{0%{opacity:.72}to{opacity:1}}@keyframes siegeThrallRise{0%{clip-path:inset(100% 0 0);transform:translateY(30%)}to{clip-path:inset(0);transform:translateY(0)}}@keyframes siegeThrallSwing{0%{transform:rotate(0)}45%{transform:rotate(-12deg)}to{transform:rotate(8deg)}}@media (prefers-reduced-motion:reduce){.ecoThing[data-species=fireball] .ecoArt,.ecoThing[data-species=fire-seed] .ecoArt,.ecoThing[data-species=dark-tether] .ecoArt,.ecoThing[data-species=dark-lord-sigil] .ecoArt,.ecoThing[data-species=dark-lord-skeleton] .ecoArt,.ecoThing[data-species=dark-lord] .ecoArt,.ecoThing[data-species=dark-lord] .ecoPose:before{animation:none}}.ecoThing[data-species=spell-impact]:is([data-fx=fire],[data-fx=frost],[data-fx=ice-beam],[data-fx=thorn],[data-fx=vine]) .ecoArt{filter:none;animation:.34s ease-out forwards siegeImpactPop}.ecoThing[data-species=spell-impact][data-fx=fire] .ecoArt{filter:drop-shadow(0 0 .4rem #ffa65ecc)}.ecoThing[data-species=spell-impact]:is([data-fx=frost],[data-fx=ice-beam]) .ecoArt{filter:drop-shadow(0 0 .4rem #d8f4ffe6)}@keyframes siegeImpactPop{0%{opacity:.4;transform:scale(.55)}30%{opacity:1}to{opacity:0;transform:scale(1.1)}}.ecoThing:is([data-species=dragon],[data-species=eastern-dragon],[data-species=ember-dragon],[data-species=emerald-dragon],[data-species=frost-dragon],[data-species=dread-dragon]):not([data-state=frozen]) .ecoPose:before{content:"";height:96%;opacity:calc(var(--frost,0) * .9);pointer-events:none;transform:translate(-50%, -50%) scale(calc(.55 + var(--frost,0) * .5));z-index:2;background:url(/spawnables/frost-nova.svg) 50%/contain no-repeat;width:96%;transition:opacity .18s,transform .18s;position:absolute;top:50%;left:50%}.ecoThing[data-species=plant-thorn] .ecoArt{filter:drop-shadow(0 0 .18rem #77aa52cc)}.ecoThing[data-species=thorn-spike] .ecoArt{clip-path:inset(0 0 calc((1 - var(--rise,0)) * 100%) 0);transform:translateY(calc((1 - var(--rise,0)) * 100%))}.ecoThing[data-species=thorn-sapling][data-state=grow] .ecoArt{transform-origin:bottom;animation:.5s cubic-bezier(.2,1.4,.4,1) both siegeSaplingGrow}.ecoThing[data-species=thorn-sapling][data-state=whip] .ecoArt{transform-origin:bottom;animation:.35s ease-out siegeSaplingWhip}@keyframes siegeSaplingGrow{0%{transform:scale(.3,.1)}to{transform:scale(1)}}@keyframes siegeSaplingWhip{0%{transform:rotate(0)}35%{transform:rotate(12deg)scaleX(1.06)}to{transform:rotate(0)}}.ecoThing[data-species=dread-flame] .ecoArt{transform:scaleY(var(--jet-thin,1))}@media (prefers-reduced-motion:reduce){.ecoThing[data-species=thorn-sapling] .ecoArt,.ecoThing[data-species=spell-impact] .ecoArt,.ecoThing[data-species=dread-flame] .ecoArt{animation:none}}
.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard]) .ecoArt{transform-box:view-box;transform-origin:bottom}.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard]):is([data-state=meteor-seeds],[data-state=ice-beam],[data-state=frenzy-plant],[data-state=duel]) .ecoArt{filter:drop-shadow(0 0 .58rem var(--wizard-glow))}.ecoThing[data-species=wizard][data-state=duel] .ecoArt{animation:1.24s ease-in-out infinite wizardWardSpriteBeat}.ecoThing[data-species=pyro-wizard][data-state=meteor-seeds] .ecoArt{animation:.96s ease-in-out infinite wizardPyroSpriteBeat}.ecoThing[data-species=frost-wizard][data-state=ice-beam] .ecoArt{animation:1.16s ease-in-out infinite wizardFrostSpriteBeat}.ecoThing[data-species=plant-wizard][data-state=frenzy-plant] .ecoArt{animation:1.05s ease-in-out infinite wizardDruidSpriteBeat}@keyframes wizardPyroSpriteBeat{0%,to{transform:translateY(0)scale(1)}28%{transform:translateY(.18rem)scale(1.08,.9)}55%{transform:translate(.18rem,-.18rem)rotate(6deg)scale(.96,1.08)}78%{transform:translate(-.1rem)rotate(-3deg)}}@keyframes wizardFrostSpriteBeat{0%,to{transform:translateY(0)}32%{transform:translateY(-.08rem)rotate(-5deg)scale(.98,1.02)}58%{transform:translateY(.14rem)rotate(6deg)scale(1.03,.96)}82%{transform:translateY(-.04rem)}}@keyframes wizardDruidSpriteBeat{0%,to{transform:translateY(0)}28%{transform:translateY(.22rem)scale(1.08,.88)}55%{transform:translateY(-.14rem)rotate(-4deg)scale(.98,1.06)}78%{transform:translateY(.04rem)rotate(3deg)}}@keyframes wizardWardSpriteBeat{0%,to{transform:translateY(0)}30%{transform:rotate(-2deg)}56%{transform:translateY(.08rem)scale(1.04,.96)}78%{transform:translateY(-.04rem)}}@media (prefers-reduced-motion:reduce){.ecoThing:is([data-species=wizard],[data-species=pyro-wizard],[data-species=frost-wizard],[data-species=plant-wizard]) .ecoArt{animation:none}}
.ecoThing[data-species=anglerfish] .ecoArt{filter:drop-shadow(0 0 calc(var(--undersea-glow,.7) * .55rem) #ffe58ad9)}.ecoThing[data-species=sea-bubble-ring] .ecoArt{animation:.9s ease-out both underseaBubbleRing}.ecoThing[data-species=sea-net] .ecoArt{opacity:.78}.ecoThing[data-species=boat] .ecoPose{transform-origin:50% 60%}.ecoThing[data-species=boat][data-state=airborne] .ecoArt{filter:drop-shadow(0 .5rem .4rem #10344a59)}.ecoThing[data-species=boat][data-state=capsized] .ecoArt,.ecoThing[data-species=boat][data-state=sinking] .ecoArt{filter:saturate(.82)brightness(.9)}.ecoThing[data-species=boat][data-state=sinking] .ecoArt{animation:1.4s ease-in-out infinite underseaSinkWobble}.ecoThing[data-species=boat][data-state=wreck] .ecoArt{filter:saturate(.7)brightness(.72);opacity:.9}.ecoThing[data-species=fish-school][data-state=scatter] .ecoArt{animation:.34s ease-in-out infinite alternate underseaScatter}.ecoThing[data-species=jellyfish][data-fx=sting] .ecoArt{filter:drop-shadow(0 0 .55rem #ffb2eae6)}.ecoThing[data-species=kelp-coral][data-fx=shelter] .ecoArt{filter:drop-shadow(0 0 .55rem #74e0ba70)}.ecoThing[data-species=octopus][data-fx=ink] .ecoArt{filter:drop-shadow(0 0 .8rem #222a48bf)}.ecoThing[data-species=pufferfish][data-state=puffed] .ecoArt{filter:drop-shadow(0 0 .5rem #ffd678b3);animation:.72s ease-in-out infinite alternate underseaPufferPulse}.ecoThing[data-species=pufferfish][data-state=deflate] .ecoArt{animation:.16s linear infinite underseaPufferSputter}.ecoThing[data-species=whale][data-fx=slap] .ecoArt{transform-origin:62% 55%;animation:.5s ease-out underseaTailSlap}.ecoThing[data-species=whale][data-state=breach] .ecoArt{filter:drop-shadow(0 0 .72rem #baf0ff8c)}@keyframes underseaBubbleRing{0%{opacity:0;transform:scale(.25)}18%{opacity:.9}to{opacity:0;transform:scale(1.28)}}@keyframes underseaPufferPulse{0%{transform:scale(1)}to{transform:scale(1.08)}}@keyframes underseaPufferSputter{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-.06rem,.04rem)rotate(-4deg)}75%{transform:translate(.06rem,-.04rem)rotate(4deg)}}@keyframes underseaTailSlap{0%,to{transform:rotate(0)}30%{transform:rotate(-9deg)}60%{transform:rotate(6deg)}}@keyframes underseaScatter{0%{transform:translateY(-.08rem)rotate(-2deg)}to{transform:translateY(.08rem)rotate(2deg)}}@keyframes underseaSinkWobble{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@media (prefers-reduced-motion:reduce){.ecoThing[data-species=sea-bubble-ring] .ecoArt,.ecoThing[data-species=boat][data-state=sinking] .ecoArt,.ecoThing[data-species=fish-school][data-state=scatter] .ecoArt,.ecoThing[data-species=pufferfish][data-state=puffed] .ecoArt,.ecoThing[data-species=pufferfish][data-state=deflate] .ecoArt,.ecoThing[data-species=whale][data-fx=slap] .ecoArt{animation:none}}
