/* ARCANIS V12.49 · Lichtfee — der Zauberer verbrennt, die Fee erwacht. */
#game #trick .played.arc-fairy-wizard-seared,
#game #trick .played.arc-fairy-ascended{isolation:isolate;overflow:visible!important}
#game #trick .played.arc-fairy-wizard-seared img{filter:sepia(.52) saturate(1.38) brightness(.72) drop-shadow(0 0 13px #ff601d)!important}
#game #trick .played.arc-fairy-wizard-seared::before{content:"";position:absolute;inset:-5px;border:2px solid #ff8b34;border-radius:10px;box-shadow:0 0 16px #fa651c,0 0 31px #cc2715,inset 0 0 13px #f85e25;z-index:3;pointer-events:none;animation:arcFairyScorch .48s ease-in-out infinite alternate}
#game #trick .played.arc-fairy-ascended img{filter:brightness(1.18) saturate(1.2) drop-shadow(0 0 16px #fff9bd)!important}
#game #trick .played.arc-fairy-ascended::before{content:"";position:absolute;inset:-6px;border:3px solid #fff9ce;border-radius:12px;pointer-events:none;z-index:7;box-shadow:0 0 10px #fff,0 0 25px #ffe683,0 0 48px #8df7ff,inset 0 0 15px #e9fbff;animation:arcFairyGlow .82s ease-in-out infinite alternate}
#game #trick .played.arc-fairy-ascended::after{content:"✦  ✧  ✦";position:absolute;top:-28px;left:50%;z-index:8;white-space:nowrap;transform:translateX(-50%);color:#fff2a2;font:900 clamp(15px,2.2vw,26px)/1 Georgia,serif;text-shadow:0 0 8px #fff,0 0 22px #b4fdff;pointer-events:none;animation:arcFairyStars 1.7s ease-in-out infinite}
#game #trick .played .arc-fairy-fire{position:absolute;inset:-18% -9% 18%;z-index:7;pointer-events:none;overflow:visible}
#game #trick .played .arc-fairy-fire i{position:absolute;bottom:8%;left:var(--x);width:var(--w);height:var(--h);display:block;border-radius:56% 44% 55% 45%/65% 70% 30% 35%;transform-origin:50% 100%;background:linear-gradient(0deg,rgba(255,49,11,.5),#ff952b 45%,#fff5ad 75%,transparent 99%);box-shadow:0 0 10px #ff6a19;filter:blur(1px);animation:arcFairyFlames var(--dur) ease-in-out infinite alternate;animation-delay:var(--delay)}
#game #trick .played .arc-fairy-smoke{position:absolute;inset:-20% -10% 25%;z-index:8;pointer-events:none;overflow:visible}
#game #trick .played .arc-fairy-smoke i{position:absolute;bottom:22%;left:var(--x);width:var(--size);height:var(--size);border-radius:50%;background:radial-gradient(circle at 40% 55%,rgba(194,179,171,.65),rgba(78,64,69,.42) 45%,transparent 75%);filter:blur(4px);animation:arcFairySmoke var(--dur) linear infinite;animation-delay:var(--delay)}
#game #trick .played .arc-fairy-stars{position:absolute;inset:-20% -20%;z-index:8;overflow:visible;pointer-events:none}
#game #trick .played .arc-fairy-stars i{position:absolute;left:var(--x);top:var(--y);font:900 var(--size)/1 Georgia,serif;color:#fff6c1;text-shadow:0 0 9px #fff,0 0 19px #8af5ff;animation:arcFairyStarOrbit var(--dur) ease-in-out infinite alternate;animation-delay:var(--delay)}
#arcFairyAscendBanner{position:fixed;left:50%;top:27%;transform:translate(-50%,-50%) scale(.72);z-index:93000;pointer-events:none;max-width:85vw;padding:13px 25px;border:1px solid #fff6bd;border-radius:18px;background:radial-gradient(circle,#45375bcf,#100f22ed);color:#fff3c0;text-align:center;font:900 clamp(17px,3vw,36px)/1.25 Georgia,serif;letter-spacing:.04em;box-shadow:0 0 35px #f1d77d99,0 0 58px #8ef3ff5c;text-shadow:0 0 12px #fff7bd;opacity:0}
#arcFairyAscendBanner.show{animation:arcFairyAnnouncement 2.3s cubic-bezier(.18,.82,.3,1) forwards}
@keyframes arcFairyScorch{from{box-shadow:0 0 8px #fa651c,0 0 17px #cc2715}to{box-shadow:0 0 19px #ffaf40,0 0 38px #fc3611}}
@keyframes arcFairyGlow{from{box-shadow:0 0 9px #fff,0 0 20px #ffe683,0 0 27px #8df7ff}to{box-shadow:0 0 18px #fff,0 0 44px #ffe683,0 0 68px #8df7ff}}
@keyframes arcFairyStars{0%,100%{opacity:.7;transform:translateX(-50%) translateY(2px)}50%{opacity:1;transform:translateX(-50%) translateY(-9px)}}
@keyframes arcFairyFlames{from{transform:translateY(3px) scaleX(.8) rotate(-13deg);opacity:.56}to{transform:translateY(-22px) scaleX(1.14) rotate(13deg);opacity:1}}
@keyframes arcFairySmoke{0%{opacity:0;transform:translateY(10px) scale(.3)}25%{opacity:.8}100%{opacity:0;transform:translateY(-100px) translateX(var(--dx)) scale(1.85)}}
@keyframes arcFairyStarOrbit{0%{opacity:.2;transform:translate(-8px,12px) rotate(-20deg) scale(.7)}55%{opacity:1}100%{opacity:.75;transform:translate(14px,-21px) rotate(20deg) scale(1.2)}}
@keyframes arcFairyAnnouncement{0%{opacity:0;transform:translate(-50%,-50%) scale(.66)}15%{opacity:1;transform:translate(-50%,-50%) scale(1.04)}80%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-63%) scale(.92)}}
@media(prefers-reduced-motion:reduce){#game #trick .played.arc-fairy-ascended::before,#game #trick .played.arc-fairy-ascended::after,#game #trick .played.arc-fairy-wizard-seared::before,#game #trick .played .arc-fairy-stars i,#game #trick .played .arc-fairy-fire i,#game #trick .played .arc-fairy-smoke i{animation:none!important}}
