/* EducTools Animated Game Covers v1.8.0 */
.egs-animated-cover{--motion-duration:8s;position:relative;display:block;width:100%;height:100%;overflow:hidden;isolation:isolate;background:#eee7ff}
.egs-animated-cover[data-motion-speed="slow"]{--motion-duration:12s}.egs-animated-cover[data-motion-speed="fast"]{--motion-duration:5.2s}
.egs-cover-poster{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;z-index:1;transition:transform .35s ease}
.egs-cover-motion-layer{position:absolute;inset:-8%;z-index:2;overflow:hidden;pointer-events:none;transform:translateZ(0)}
.egs-motion-piece{position:absolute;display:block;opacity:0;animation-play-state:paused!important;will-change:transform,opacity;filter:drop-shadow(0 5px 8px rgba(31,19,67,.15))}
.egs-animated-cover.is-motion-active .egs-motion-piece{animation-play-state:running!important}
.egs-animated-cover.is-motion-active .egs-cover-poster{transform:scale(1.018)}
.egs-animated-cover.is-static .egs-cover-motion-layer{display:none}

/* Cloud drift */
.preset-cloud-drift .egs-motion-piece{width:88px;height:30px;border-radius:40px;background:rgba(255,255,255,.76);animation:egsCloud var(--motion-duration) linear infinite}
.preset-cloud-drift .egs-motion-piece:before,.preset-cloud-drift .egs-motion-piece:after{content:"";position:absolute;border-radius:50%;background:inherit}.preset-cloud-drift .egs-motion-piece:before{width:38px;height:38px;left:15px;top:-17px}.preset-cloud-drift .egs-motion-piece:after{width:50px;height:50px;right:10px;top:-25px}
.preset-cloud-drift .piece-1{top:14%;left:-22%;animation-delay:-2s}.preset-cloud-drift .piece-2{top:55%;left:-28%;transform:scale(.72);animation-delay:-7s}.preset-cloud-drift .piece-3{top:78%;left:-25%;transform:scale(.5);animation-delay:-10s}.preset-cloud-drift .piece-4{top:34%;left:-30%;transform:scale(.42);animation-delay:-5s}
@keyframes egsCloud{0%{opacity:0;transform:translateX(0) scale(var(--cloud-scale,1))}10%,85%{opacity:.82}100%{opacity:0;transform:translateX(1450%) scale(var(--cloud-scale,1))}}

/* Stars */
.preset-star-twinkle .egs-motion-piece,.preset-snow-sparkle .egs-motion-piece{width:20px;height:20px;background:#fff;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 94%,50% 72%,21% 94%,32% 57%,2% 35%,39% 35%);animation:egsTwinkle calc(var(--motion-duration)*.72) ease-in-out infinite}
.preset-star-twinkle .piece-1,.preset-snow-sparkle .piece-1{left:8%;top:18%}.preset-star-twinkle .piece-2,.preset-snow-sparkle .piece-2{left:24%;top:68%;animation-delay:-1s;transform:scale(.55)}.preset-star-twinkle .piece-3,.preset-snow-sparkle .piece-3{left:42%;top:10%;animation-delay:-2.4s}.preset-star-twinkle .piece-4,.preset-snow-sparkle .piece-4{right:12%;top:24%;animation-delay:-3.6s;transform:scale(.65)}.preset-star-twinkle .piece-5,.preset-snow-sparkle .piece-5{right:25%;bottom:15%;animation-delay:-4.4s}.preset-star-twinkle .piece-6,.preset-snow-sparkle .piece-6{left:59%;bottom:9%;animation-delay:-5.1s;transform:scale(.45)}.preset-star-twinkle .piece-7,.preset-snow-sparkle .piece-7{left:14%;top:40%;animation-delay:-5.8s;transform:scale(.4)}.preset-star-twinkle .piece-8,.preset-snow-sparkle .piece-8{right:7%;top:63%;animation-delay:-6.4s;transform:scale(.45)}
@keyframes egsTwinkle{0%,100%{opacity:.12;transform:scale(.4) rotate(0)}50%{opacity:.95;transform:scale(1.15) rotate(100deg)}}

/* Bubbles */
.preset-bubble-rise .egs-motion-piece{bottom:-18%;width:32px;height:32px;border:2px solid rgba(255,255,255,.74);border-radius:50%;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.7),rgba(255,255,255,.06) 45%,transparent 62%);animation:egsRise var(--motion-duration) ease-in infinite}
.preset-bubble-rise .piece-1{left:8%;animation-delay:-1s}.preset-bubble-rise .piece-2{left:21%;width:18px;height:18px;animation-delay:-4s}.preset-bubble-rise .piece-3{left:38%;width:44px;height:44px;animation-delay:-7s}.preset-bubble-rise .piece-4{left:55%;width:22px;height:22px;animation-delay:-2.5s}.preset-bubble-rise .piece-5{left:70%;width:50px;height:50px;animation-delay:-8s}.preset-bubble-rise .piece-6{left:86%;width:26px;height:26px;animation-delay:-5.5s}
@keyframes egsRise{0%{opacity:0;transform:translateY(0) translateX(0) scale(.7)}15%{opacity:.8}75%{opacity:.72}100%{opacity:0;transform:translateY(-720%) translateX(45px) scale(1.18)}}

/* Emoji float presets */
.preset-candy-bounce .egs-motion-piece:before{content:"🍬"}.preset-confetti-float .egs-motion-piece:before{content:"◆"}.preset-leaf-drift .egs-motion-piece:before{content:"🍃"}.preset-balloon-rise .egs-motion-piece:before{content:"🎈"}.preset-book-float .egs-motion-piece:before{content:"📚"}.preset-music-dance .egs-motion-piece:before{content:"♫"}.preset-dino-steps .egs-motion-piece:before{content:"🦕"}.preset-snow-sparkle .egs-motion-piece:before{content:"❄"}
.preset-candy-bounce .egs-motion-piece,.preset-book-float .egs-motion-piece,.preset-music-dance .egs-motion-piece{font-size:30px;animation:egsFloatEmoji var(--motion-duration) ease-in-out infinite}
.preset-candy-bounce .piece-1,.preset-book-float .piece-1,.preset-music-dance .piece-1{left:8%;top:17%}.preset-candy-bounce .piece-2,.preset-book-float .piece-2,.preset-music-dance .piece-2{right:10%;top:20%;animation-delay:-2s}.preset-candy-bounce .piece-3,.preset-book-float .piece-3,.preset-music-dance .piece-3{left:18%;bottom:14%;animation-delay:-4s}.preset-candy-bounce .piece-4,.preset-book-float .piece-4,.preset-music-dance .piece-4{right:18%;bottom:12%;animation-delay:-6s}.preset-candy-bounce .piece-5,.preset-book-float .piece-5,.preset-music-dance .piece-5{left:48%;top:8%;animation-delay:-3s;transform:scale(.65)}
@keyframes egsFloatEmoji{0%,100%{opacity:.35;transform:translateY(4px) rotate(-7deg) scale(.78)}50%{opacity:.95;transform:translateY(-18px) rotate(10deg) scale(1.05)}}

/* Confetti */
.preset-confetti-float .egs-motion-piece{top:-15%;font-size:24px;color:#fff;animation:egsConfetti var(--motion-duration) linear infinite}.preset-confetti-float .piece-1{left:6%;color:#ffe066}.preset-confetti-float .piece-2{left:20%;color:#7bf1a8;animation-delay:-1s}.preset-confetti-float .piece-3{left:35%;color:#ff8fab;animation-delay:-2s}.preset-confetti-float .piece-4{left:50%;color:#90e0ef;animation-delay:-3s}.preset-confetti-float .piece-5{left:64%;color:#fca311;animation-delay:-4s}.preset-confetti-float .piece-6{left:78%;color:#fff;animation-delay:-5s}.preset-confetti-float .piece-7{left:90%;color:#cdb4db;animation-delay:-6s}
@keyframes egsConfetti{0%{opacity:0;transform:translateY(0) rotate(0)}10%{opacity:.92}100%{opacity:.25;transform:translateY(750%) rotate(620deg)}}

/* Leaf */
.preset-leaf-drift .egs-motion-piece{top:-16%;font-size:26px;animation:egsLeaf var(--motion-duration) linear infinite}.preset-leaf-drift .piece-1{left:5%}.preset-leaf-drift .piece-2{left:24%;animation-delay:-2s}.preset-leaf-drift .piece-3{left:46%;animation-delay:-5s}.preset-leaf-drift .piece-4{left:68%;animation-delay:-7s}.preset-leaf-drift .piece-5{left:88%;animation-delay:-9s}
@keyframes egsLeaf{0%{opacity:0;transform:translate(0,0) rotate(0)}15%{opacity:.8}100%{opacity:.2;transform:translate(90px,720%) rotate(440deg)}}

/* Balloon */
.preset-balloon-rise .egs-motion-piece{bottom:-20%;font-size:38px;animation:egsBalloon var(--motion-duration) ease-in infinite}.preset-balloon-rise .piece-1{left:4%}.preset-balloon-rise .piece-2{left:24%;animation-delay:-4s;transform:scale(.65)}.preset-balloon-rise .piece-3{right:8%;animation-delay:-7s}.preset-balloon-rise .piece-4{right:28%;animation-delay:-10s;transform:scale(.72)}
@keyframes egsBalloon{0%{opacity:0;transform:translateY(0) rotate(-4deg)}14%{opacity:.9}100%{opacity:.12;transform:translateY(-660%) translateX(35px) rotate(6deg)}}

/* Neon */
.preset-neon-pulse .egs-cover-motion-layer:before,.preset-neon-pulse .egs-cover-motion-layer:after{content:"";position:absolute;inset:8%;border:3px solid #62ffe6;border-radius:28px;opacity:0;box-shadow:0 0 15px #00f5d4,0 0 42px rgba(0,245,212,.62);animation:egsNeon calc(var(--motion-duration)*.68) ease-in-out infinite;animation-play-state:paused}.preset-neon-pulse .egs-cover-motion-layer:after{inset:15%;border-color:#ff57d8;box-shadow:0 0 16px #ff57d8,0 0 46px rgba(255,87,216,.55);animation-delay:-2s}.preset-neon-pulse.is-motion-active .egs-cover-motion-layer:before,.preset-neon-pulse.is-motion-active .egs-cover-motion-layer:after{animation-play-state:running}
@keyframes egsNeon{0%,100%{opacity:.12;transform:scale(.97)}50%{opacity:.86;transform:scale(1.02)}}

/* Rocket orbit */
.preset-rocket-orbit .piece-1{left:50%;top:50%;font-size:34px;animation:egsOrbit var(--motion-duration) linear infinite}.preset-rocket-orbit .piece-1:before{content:"🚀"}.preset-rocket-orbit .piece-2,.preset-rocket-orbit .piece-3,.preset-rocket-orbit .piece-4,.preset-rocket-orbit .piece-5{width:12px;height:12px;border-radius:50%;background:#fff;animation:egsTwinkle 3s ease-in-out infinite}.preset-rocket-orbit .piece-2{left:9%;top:18%}.preset-rocket-orbit .piece-3{right:12%;top:22%;animation-delay:-1s}.preset-rocket-orbit .piece-4{left:17%;bottom:18%;animation-delay:-2s}.preset-rocket-orbit .piece-5{right:18%;bottom:15%;animation-delay:-.5s}
@keyframes egsOrbit{0%{opacity:.85;transform:rotate(0deg) translateX(170px) rotate(0deg)}100%{opacity:.85;transform:rotate(360deg) translateX(170px) rotate(-360deg)}}

/* Waves */
.preset-wave-sway .egs-motion-piece{left:-12%;bottom:-45%;width:125%;height:62%;border-radius:44% 56% 0 0;background:rgba(255,255,255,.18);animation:egsWave var(--motion-duration) ease-in-out infinite}.preset-wave-sway .piece-2{bottom:-52%;background:rgba(255,255,255,.12);animation-delay:-3s;animation-direction:reverse}.preset-wave-sway .piece-3{bottom:-58%;background:rgba(64,226,255,.16);animation-delay:-6s}
@keyframes egsWave{0%,100%{opacity:.8;transform:translateX(-3%) rotate(-2deg)}50%{opacity:1;transform:translateX(5%) rotate(2deg)}}

/* Fireflies */
.preset-firefly .egs-motion-piece{width:9px;height:9px;border-radius:50%;background:#ffe66d;box-shadow:0 0 8px #ffe66d,0 0 18px #fff49a;animation:egsFirefly var(--motion-duration) ease-in-out infinite}.preset-firefly .piece-1{left:8%;top:23%}.preset-firefly .piece-2{left:24%;top:65%;animation-delay:-1s}.preset-firefly .piece-3{left:43%;top:13%;animation-delay:-2.5s}.preset-firefly .piece-4{right:16%;top:30%;animation-delay:-4s}.preset-firefly .piece-5{right:28%;bottom:15%;animation-delay:-5.2s}.preset-firefly .piece-6{left:58%;bottom:12%;animation-delay:-6.2s}
@keyframes egsFirefly{0%,100%{opacity:.15;transform:translate(0,0) scale(.5)}35%{opacity:1;transform:translate(18px,-14px) scale(1.2)}70%{opacity:.45;transform:translate(-10px,13px) scale(.8)}}

/* Music */
.preset-music-dance .piece-2:before{content:"♪"}.preset-music-dance .piece-3:before{content:"♬"}.preset-music-dance .piece-4:before{content:"♫"}.preset-music-dance .piece-5:before{content:"♩"}

/* Sun rays */
.preset-sun-rays .egs-cover-motion-layer:before{content:"";position:absolute;left:50%;top:48%;width:78%;aspect-ratio:1;transform:translate(-50%,-50%);background:repeating-conic-gradient(from 0deg,rgba(255,255,255,.26) 0 7deg,transparent 7deg 20deg);border-radius:50%;animation:egsSun var(--motion-duration) linear infinite;animation-play-state:paused}.preset-sun-rays.is-motion-active .egs-cover-motion-layer:before{animation-play-state:running}@keyframes egsSun{to{transform:translate(-50%,-50%) rotate(360deg)}}

/* Snow */
.preset-snow-sparkle .egs-motion-piece{clip-path:none;background:none;font-size:24px;color:#fff;animation:egsSnow var(--motion-duration) linear infinite}.preset-snow-sparkle .piece-1{left:7%;top:-10%}.preset-snow-sparkle .piece-2{left:21%;top:-12%;animation-delay:-2s}.preset-snow-sparkle .piece-3{left:37%;top:-8%;animation-delay:-4s}.preset-snow-sparkle .piece-4{left:54%;top:-15%;animation-delay:-6s}.preset-snow-sparkle .piece-5{left:70%;top:-10%;animation-delay:-8s}.preset-snow-sparkle .piece-6{left:86%;top:-13%;animation-delay:-10s}
@keyframes egsSnow{0%{opacity:0;transform:translateY(0) rotate(0)}15%{opacity:.85}100%{opacity:.25;transform:translateY(720%) translateX(40px) rotate(360deg)}}

/* Dino */
.preset-dino-steps .egs-motion-piece{left:-18%;bottom:9%;font-size:38px;animation:egsDino var(--motion-duration) linear infinite}.preset-dino-steps .piece-2{animation-delay:-4s;transform:scale(.72);bottom:25%}.preset-dino-steps .piece-3{animation-delay:-8s;transform:scale(.55);bottom:48%}
@keyframes egsDino{0%{opacity:0;transform:translateX(0) translateY(0) scale(.8)}12%{opacity:.9}48%{transform:translateX(580%) translateY(-8px) scale(.9)}52%{transform:translateX(620%) translateY(0) scale(.9)}100%{opacity:.15;transform:translateX(1280%) translateY(-5px) scale(.8)}}

@media(max-width:768px){.egs-animated-cover[data-motion-mobile="0"] .egs-cover-motion-layer{display:none!important}.egs-animated-cover[data-motion-mobile="0"] .egs-cover-poster{transform:none!important}}
@media(prefers-reduced-motion:reduce){.egs-cover-motion-layer{display:none!important}.egs-cover-poster{transform:none!important}.egs-motion-piece{animation:none!important}}
