/* Generated by tools/mklanding.py from app/index.html: animations of the app's SVG art */
.embw{display:inline-grid;place-items:center;position:relative;flex:none;isolation:isolate}
.embw .emb{overflow:visible;display:block}
.emb .sp{transform-box:view-box;transform-origin:60px 60px}
.emb .rk-tw{transform-box:fill-box;transform-origin:center;animation:rktw 2.8s ease-in-out infinite}
.rk-spin{animation:rkspin 24s linear infinite}
.rk-spinr{animation:rkspinr 24s linear infinite}
.rk-pulse{animation:rkpulse 3.2s ease-in-out infinite}
.rk-wave{animation:rkwave 3.2s ease-out infinite}
.rk-breathe{transform-box:view-box;transform-origin:60px 60px;animation:rkbreathe 4.5s ease-in-out infinite}
.rk-sweep{animation:rksweep 3.6s ease-in-out infinite}
@keyframes rkspin{to{transform:rotate(360deg)}}
@keyframes rkspinr{to{transform:rotate(-360deg)}}
@keyframes rkpulse{0%,100%{opacity:1}50%{opacity:.2}}
@keyframes rkwave{0%{transform:scale(.72);opacity:.95}100%{transform:scale(1.55);opacity:0}}
@keyframes rktw{0%,100%{opacity:0;transform:scale(.2) rotate(0)}50%{opacity:1;transform:scale(1) rotate(45deg)}}
@keyframes rkbreathe{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
@keyframes rksweep{0%{transform:translateX(-60px)}55%,100%{transform:translateX(130px)}}
.embw.t4,.embw.t5,.embw.t6{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--g) 55%,transparent))}
.embw.t7,.embw.t8,.embw.t9{filter:drop-shadow(0 0 9px color-mix(in srgb,var(--g) 70%,transparent))}
.embw.t10{animation:hueglow 9s linear infinite}
.embw.t11{filter:drop-shadow(0 0 12px var(--g));animation:glitch 7s steps(1) infinite}
.embw.t12{animation:hueglow 5s linear infinite}
.embw.t10::before,.embw.t11::before,.embw.t12::before{content:"";position:absolute;inset:-16%;border-radius:50%;z-index:-1;filter:blur(14px);animation:rkspin 6s linear infinite;opacity:.35;
.embw.t12::before{opacity:.6;background:conic-gradient(from 0deg,#ff3d6e,#ffb340,#ffe14d,#4dff9f,#4dd2ff,#8a5cff,#ff3d6e)}
.embw.mini::before{display:none}
.embw.lock{filter:grayscale(1) opacity(.32)!important;animation:none!important}
.embw.lock::before{display:none}
.embw.lock *{animation-play-state:paused!important}
@keyframes hueglow{from{filter:drop-shadow(0 0 10px var(--g)) hue-rotate(0deg)}to{filter:drop-shadow(0 0 10px var(--g)) hue-rotate(360deg)}}
@keyframes glitch{0%,90%,100%{transform:none}91%{transform:translate(1.5px,-1px) skewX(5deg)}93%{transform:translate(-1.5px,1px)}95%{transform:translate(1px,0) skewX(-4deg)}97%{transform:none}}
.boss-svg{display:block;overflow:visible}
.boss-svg .b-ring{transform-box:view-box;transform-origin:120px 120px;animation:rkspin 60s linear infinite}
.boss-svg .b-ring2{transform-box:view-box;transform-origin:120px 120px;animation:rkspinr 40s linear infinite}
.boss-svg .b-halo{animation:halo 4.5s ease-in-out infinite;transform-box:view-box;transform-origin:120px 120px}
.boss-svg .b-body{animation:breathe 5.5s ease-in-out infinite;transform-box:view-box;transform-origin:120px 130px}
.boss-svg .b-eye{transform-box:fill-box;transform-origin:center;animation:blink 6s infinite}
.boss-svg .b-sway{transform-box:view-box;animation:sway 6s ease-in-out infinite alternate}
.boss-svg .b-spin{transform-box:view-box;transform-origin:120px 120px;animation:rkspin 30s linear infinite}
.boss-svg .b-ember{animation:bember 5s linear infinite}
.boss-svg.dead{filter:grayscale(.85) brightness(.75)}
.boss-svg.dead .b-eye{animation:none;transform:scaleY(.08)}
.boss-svg.dead .b-body,.boss-svg.dead .b-sway,.boss-svg.dead .b-ring,.boss-svg.dead .b-spin{animation-play-state:paused}
.boss-svg.dead .b-slash path{stroke-dasharray:240;stroke-dashoffset:240;animation:slash .9s var(--ease) forwards}
.boss-svg.dead .b-slash path+path{animation-delay:.25s}
.boss-svg.gold{filter:drop-shadow(0 0 10px #ffc53199)}
.boss-svg.red{filter:drop-shadow(0 0 14px #ff2a3dcc);animation:glitch 5s steps(1) infinite}
.boss-svg.red .b-halo{animation-duration:1.8s}
@keyframes halo{0%,100%{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}
@keyframes breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.035) translateY(-2px)}}
@keyframes blink{0%,92%,100%{transform:scaleY(1)}95%{transform:scaleY(.05)}}
@keyframes sway{from{transform:rotate(-4deg)}to{transform:rotate(4deg)}}
@keyframes bember{0%{transform:translateY(0);opacity:0}20%{opacity:.9}100%{transform:translateY(-190px);opacity:0}}
@keyframes slash{to{stroke-dashoffset:0}}
.embw.unknown{filter:none!important;opacity:1!important}
.boss-svg.hidden-boss{color:#5a5a66}
.ex-svg{display:block;overflow:visible}
.ex-svg .f-r1,.ex-svg .f-r2,.ex-svg .f-ticks,.ex-svg .f-sig,.ex-svg .f-sec,.ex-svg .f-seal,.ex-svg .f-wings,.ex-svg .f-robe,.ex-svg .f-halo,.ex-svg .f-eye{transform-box:view-box;transform-origin:200px 200px}
.ex-svg .f-r1{animation:rkspin 140s linear infinite}
.ex-svg .f-r2{animation:rkspinr 70s linear infinite}
.ex-svg .f-ticks{animation:rkspinr 240s linear infinite}
.ex-svg .f-sig{animation:rkspin 180s linear infinite}
.ex-svg .f-sec{animation:rkspin 60s steps(60) infinite}
.ex-svg .f-wings{animation:fwing 7s ease-in-out infinite}
.ex-svg .f-robe{animation:fwing 9s ease-in-out infinite reverse}
.ex-svg .f-halo{animation:halo 3.2s ease-in-out infinite}
.ex-svg .f-eye{animation:feye 9s infinite}
.ex-svg .f-ember{animation:fember 6s linear infinite}
.ex-svg .f-seal{animation:rkspin 300s linear infinite}
.ex-svg.sealed .f-r1,.ex-svg.sealed .f-ticks,.ex-svg.sealed .f-sig,.ex-svg.sealed .f-wings,.ex-svg.sealed .f-robe{animation-play-state:paused}
.ex-svg.locked *{animation:none!important}
@keyframes fwing{0%,100%{transform:scale(1)}50%{transform:scale(1.045)}}
@keyframes feye{0%,94%,100%{transform:scaleY(1)}96%{transform:scaleY(.06)}}
@keyframes fember{0%{transform:translateY(0);opacity:0}15%{opacity:.95}100%{transform:translateY(-320px);opacity:0}}
