/* Illustrated wing textures are deformed on a mesh around shoulder pivots in wings.js. */
.arcade-avatar.has-wings{position:relative;overflow:visible!important;isolation:isolate;background:transparent!important;border-color:transparent!important;box-shadow:none!important;animation:none!important;z-index:0}
.arcade-avatar.has-wings:before,.arcade-avatar.has-wings>i{display:none!important}
.arcade-avatar.has-wings>img:not(.avatar-wing-frame){position:relative;z-index:3;border-radius:50%;clip-path:circle(50%);object-fit:cover}
.arcade-avatar.has-wings:not(.avatar-hero){margin-inline-end:4px}
.arcade-avatar.has-wings>.avatar-tooltip{z-index:8}
.arcade-avatar.has-wings>.avatar-wing-svg{position:absolute;left:-100%;top:-60%;width:300%;height:220%;max-width:none;overflow:visible;pointer-events:none;contain:layout style;transform-origin:50% 50%}
.arcade-avatar.has-wings>.avatar-wing-back{z-index:0}
.arcade-avatar.has-wings>.avatar-wing-front{z-index:4}
.arcade-avatar.has-wings>.avatar-wing-border-fx{position:absolute;left:-130%;top:-63%;width:360%;height:auto;max-width:none;z-index:4;overflow:visible;pointer-events:none;contain:layout style}
.arcade-avatar.has-wings>.avatar-wing-frame{position:absolute;left:-130%;top:-63%;width:360%;height:auto;max-width:none;z-index:4;pointer-events:none;user-select:none}
.arcade-avatar.has-wings>.avatar-wing-frame{filter:drop-shadow(0 0 2px rgba(255,109,54,.24)) drop-shadow(0 0 6px rgba(139,55,208,.18));animation:abyssal-frame-heartbeat 3.4s ease-in-out infinite}
.arcade-avatar.has-wings>.avatar-wing-mesh{position:absolute;left:-100%;top:-89.5%;width:300%;height:339%;max-width:none;overflow:visible;pointer-events:none;z-index:1;contain:paint}
.arcade-avatar.has-wings>.avatar-wing-foreground{position:absolute;left:-100%;top:-89.5%;width:300%;height:339%;max-width:none;overflow:visible;pointer-events:none;z-index:5;contain:paint}
.arcade-avatar.has-wings>.avatar-wing-foreground{filter:drop-shadow(0 3px 3px rgba(11,6,14,.78)) brightness(1.06) saturate(1.06)}
.arcade-avatar.has-wings:not(.avatar-hero)>.avatar-wing-mesh{left:-40%;top:-43%;width:180%;height:214%}
.arcade-avatar.has-wings:not(.avatar-hero)>.avatar-wing-foreground{left:-40%;top:-43%;width:180%;height:214%}
.avatar-wing-svg{overflow:visible;fill:none}
.avatar-wing-back .wing-moon{fill:#d8d7f344;stroke:#d6bbff99;stroke-width:1.4;filter:drop-shadow(0 0 5px #bb69e266)}
.wings-succubus .wing-moon{fill:#d80b4734;stroke:#ff83b999;filter:drop-shadow(0 0 6px #ff235a88)}
.wings-incubus .wing-moon{fill:#ff472b28;stroke:#ff8a5388;filter:drop-shadow(0 0 6px #f53d2388)}
.wing-smoke{fill:none;stroke:#11131b;stroke-width:8;stroke-linecap:round;stroke-dasharray:18 16;filter:drop-shadow(0 0 5px #090b14);opacity:.42;animation:wing-smoke-flow 8s ease-in-out infinite}
.wing-smoke.smoke-b{animation-delay:-3s;stroke-width:5;opacity:.3}
.wing-smoke.smoke-c{stroke:var(--wing-glow-color,#8e3929);stroke-width:2.5;stroke-dasharray:4 13;filter:drop-shadow(0 0 4px var(--wing-glow-color,#ff652d));opacity:.62;animation-duration:5.4s;animation-delay:-1.7s}
.wings-abyssal .wing-smoke{opacity:var(--wing-smoke-main,.28)}
.wings-abyssal .wing-smoke.smoke-b{opacity:var(--wing-smoke-soft,.2)}
.wings-abyssal .wing-smoke.smoke-c{opacity:var(--wing-smoke-ember,.4)}
.wingtip-trail{fill:none;stroke:#ff8b52;stroke-width:4;stroke-linecap:round;stroke-dasharray:8 17;filter:drop-shadow(0 0 4px #ff602e);opacity:var(--wing-trail-opacity,.24);animation:wingtip-trail-flow 1.6s ease-in-out infinite}
.wingtip-trail.trail-right{animation-delay:-.8s}
.wing-flame{fill:none;stroke:#a54cf4;stroke-width:7;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px #7931dd);opacity:var(--wing-flame-opacity,.22);transform-origin:center;animation:wing-flame-lift 1.2s ease-in-out infinite alternate}
.wing-flame.flame-right{animation-delay:-.6s;stroke:#db57ff}
.wing-smoke-cloud{fill:#261f30;opacity:var(--wing-cloud-opacity,.18);filter:blur(9px);animation:wing-smoke-cloud-drift 5.6s ease-in-out infinite alternate}
.wing-smoke-cloud.cloud-right{animation-delay:-2.8s;fill:#302438}
.wings-abyssal .wing-smoke-cloud{mix-blend-mode:screen;filter:blur(15px) drop-shadow(0 0 5px rgba(117,45,174,.25));animation-duration:7.5s}
.wings-abyssal .cloud-left{fill:#653567;opacity:var(--wing-cloud-opacity,.28)}
.wings-abyssal .cloud-right{fill:#75334f;opacity:var(--wing-cloud-opacity,.28)}
.wings-abyssal .outer-smoke-a,.wings-abyssal .outer-smoke-b{stroke:#26152f;stroke-dasharray:none;stroke-width:15;filter:blur(7px);opacity:.22}
.wings-abyssal .wing-smoke.smoke-a,.wings-abyssal .wing-smoke.smoke-b{stroke:#302439;stroke-dasharray:none;stroke-width:12;filter:blur(4px) drop-shadow(0 0 5px #8d3ac066)}
.wing-flame{stroke-dasharray:19 8 5 9}
.wings-abyssal .wing-flame{stroke:#b152ff;stroke-width:9;filter:drop-shadow(0 0 5px #9d43f7) drop-shadow(0 0 13px #f03d9f88);opacity:calc(var(--wing-flame-opacity,.22) + .22)}
.wings-abyssal .wing-flame.flame-right{stroke:#ff6c63;filter:drop-shadow(0 0 6px #ff5b47) drop-shadow(0 0 14px #a933dc99)}
.wing-flame{stroke-dasharray:19 8 5 9}
.wings-succubus .outer-smoke-a,.wings-succubus .outer-smoke-b,.wings-succubus .wing-flame,.wings-succubus .wing-smoke-cloud,.wings-succubus .wingtip-trail,.wings-incubus .outer-smoke-a,.wings-incubus .outer-smoke-b,.wings-incubus .wing-flame,.wings-incubus .wing-smoke-cloud,.wings-incubus .wingtip-trail{display:none}
.wing-particles{fill:#f1cfff;opacity:.8}
.wings-abyssal .wing-particles{fill:#ffc27b;opacity:var(--wing-particle-opacity,.36)}
.wings-abyssal .wing-sparks{opacity:var(--wing-spark-opacity,.45)}
.wings-abyssal .wing-moon{filter:drop-shadow(0 0 var(--wing-glow-radius,5px) #ff6d39)}
.wings-succubus .wing-smoke.smoke-c{stroke:#dc3976;filter:drop-shadow(0 0 4px #ff4089)}
.wings-incubus .wing-smoke.smoke-c{stroke:#ff653a}
.wing-sparks{fill:#ffb551;stroke:#ffd37a;stroke-width:.8;stroke-linecap:round;filter:drop-shadow(0 0 3px var(--wing-glow-color,#ff762e));opacity:.8}
.wing-sparks circle{animation:wing-spark-drift 1.8s ease-in-out infinite alternate}.wing-sparks circle:nth-child(2n){animation-delay:-.9s}.wing-sparks circle:nth-child(3n){animation-delay:-1.35s}
.wings-succubus .wing-sparks{fill:#ff8caf;stroke:#ffd1e0;filter:drop-shadow(0 0 5px #ff2c72)}
.wings-incubus .wing-sparks{fill:#ff7948;stroke:#ffbd6e}
.wing-atmosphere-ring{fill:none;stroke:var(--wing-glow-color,#a75dc2);stroke-width:1.2;stroke-dasharray:2 5;opacity:var(--wing-light,.65);filter:drop-shadow(0 0 3px var(--wing-glow-color,#a33ccf));animation:wing-ring-turn 17s linear infinite}
.wings-abyssal .wing-atmosphere-ring{display:none}
.avatar-wing-border-fx .border-energy-arc,.avatar-wing-border-fx .border-star-flare{display:none}
.avatar-wing-border-fx .border-energy-arc{fill:none;stroke-linecap:round;stroke-width:1.4;stroke-dasharray:8 13 2 16;opacity:var(--wing-light,.38);animation:border-arc-flow 5.8s linear infinite;filter:drop-shadow(0 0 2px currentColor)}
.avatar-wing-border-fx .arc-gold{color:#ff9e4e;stroke:#ffc779;stroke-width:1.5}
.avatar-wing-border-fx .arc-violet{color:#c151ff;stroke:#da96ff;animation-direction:reverse;animation-duration:7.1s}
.avatar-wing-border-fx .border-etch-glint{fill:none;stroke:#ffe0a0;stroke-width:1.1;stroke-linecap:round;stroke-dasharray:2 28;filter:drop-shadow(0 0 2px #ff973d);opacity:var(--wing-light,.65);animation:border-etch-sweep 4.4s ease-in-out infinite}
.avatar-wing-border-fx .border-gem-pulses{fill:#f49aff;opacity:.48;filter:drop-shadow(0 0 4px #b244ff);animation:gem-pulse 2.4s ease-in-out infinite alternate}
.avatar-wing-border-fx .border-gem-pulses circle:nth-child(2){animation-delay:-.7s}.avatar-wing-border-fx .border-gem-pulses circle:nth-child(3){animation-delay:-1.2s}.avatar-wing-border-fx .border-gem-pulses circle:nth-child(4){fill:#ff9b55;animation-delay:-1.8s}
.avatar-wing-border-fx .border-ember-orbit{fill:#ffe0a0;filter:drop-shadow(0 0 3px #ff622d)}
.avatar-wing-border-fx .border-ember-orbit circle{animation:frame-ember-lift 2.7s ease-in-out infinite}
.avatar-wing-border-fx .border-ember-orbit circle:nth-child(2n){animation-delay:-1.1s}.avatar-wing-border-fx .border-ember-orbit circle:nth-child(3n){animation-delay:-1.9s}
.avatar-wing-border-fx .border-star-flare{fill:none;stroke:#fff0c2;stroke-width:1.8;stroke-linecap:round;filter:drop-shadow(0 0 4px #ff812f);opacity:0;animation:border-flash 3.4s ease-in-out infinite}
.avatar-wing-border-fx .flare-right{animation-delay:-1.7s}
.avatar-wing-border-fx .border-rune-dust{fill:#ffb7ff;filter:drop-shadow(0 0 5px #c64cff);opacity:.4;animation:rune-flicker 2.2s ease-in-out infinite alternate}
.wings-abyssal .avatar-wing-border-fx .arc-gold{stroke-width:1.8}
.wings-abyssal .avatar-wing-border-fx .arc-violet{stroke-width:1.5}
.wings-abyssal .wing-sparks{fill:#ffe1a0;stroke:#ff8d48;filter:drop-shadow(0 0 5px #ff762e) drop-shadow(0 0 11px #dd38d6);animation-duration:1.7s}
.wings-succubus .wing-atmosphere-ring{stroke:#ff4d8d}
.wings-incubus .wing-atmosphere-ring{stroke:#ed5735}
.wing-particles{fill:#f1cfff;opacity:.8}
.wing-particles circle{animation:wing-particle 3s var(--phase,0s) ease-in-out infinite alternate}
.wings-succubus .wing-particles{fill:#ff9fc5}
.wings-incubus .wing-particles{fill:#ff8f54}
.wing-frame-shadow{fill:none;stroke:#08070d;stroke-width:14}
.wing-frame-metal{fill:none;stroke:#17131d;stroke-width:11}
.wing-frame-outer{fill:none;stroke:#b489cf;stroke-width:4;opacity:var(--wing-light,.7);filter:drop-shadow(0 0 3px #a043be)}
.wing-frame-inner{fill:none;stroke:#e6cfe9;stroke-width:1.7;opacity:.92}
.wing-frame-engrave{fill:none;stroke:#90768d;stroke-width:1;stroke-dasharray:1 3;opacity:.72}
.wing-frame-etch{fill:none;stroke:#e8c7e8;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:.84}
.wing-frame-stud circle{fill:#241724;stroke:#efc87b;stroke-width:1.4}
.wing-frame-stud path{fill:none;stroke:#fff0b8;stroke-width:.8;opacity:.9}
.wing-frame-scroll,.wing-frame-thorn{fill:none;stroke:#efc87b;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 2px #d35c3a)}
.wing-frame-thorn{fill:#21131c;stroke-width:2.3}
.wing-frame-ribbon{fill:#24131e;stroke:#e8bd6c;stroke-width:1.5}
.wing-frame-mark{font:700 9px Georgia,serif;fill:#ffdc9b;letter-spacing:1px}
.wings-abyssal .wing-frame-metal{stroke:#17171c}
.wings-abyssal .wing-frame-outer{stroke:#f57835;filter:drop-shadow(0 0 5px #f15a26)}
.wings-abyssal .wing-frame-inner{stroke:#f3b56f}
.wings-abyssal .wing-frame-engrave{stroke:#b65a47}
.wings-abyssal .wing-frame-etch,.wings-abyssal .wing-frame-scroll,.wings-abyssal .wing-frame-thorn{stroke:#f68b43}
.wings-succubus .wing-frame-metal{stroke:#261019}
.wings-succubus .wing-frame-outer{stroke:#d93672;filter:drop-shadow(0 0 5px #fc2b70)}
.wings-succubus .wing-frame-inner{stroke:#ffc3da}
.wings-succubus .wing-frame-engrave{stroke:#ae3f67}
.wings-succubus .wing-frame-etch,.wings-succubus .wing-frame-scroll,.wings-succubus .wing-frame-thorn{stroke:#ff92b4}
.wings-succubus .wing-frame-stud circle{stroke:#ff8cae}
.wings-incubus .wing-frame-metal{stroke:#101217}
.wings-incubus .wing-frame-outer{stroke:#ab3d2a;filter:drop-shadow(0 0 5px #ff4a23)}
.wings-incubus .wing-frame-inner{stroke:#e2aa8d}
.wings-incubus .wing-frame-engrave{stroke:#90382f}
.wings-incubus .wing-frame-etch,.wings-incubus .wing-frame-scroll,.wings-incubus .wing-frame-thorn{stroke:#ef7045}
.wings-incubus .wing-frame-stud circle{fill:#170e0d;stroke:#f78b51}
.wing-crown-line{fill:none;stroke:#f0d8f2;stroke-width:3;stroke-linejoin:round}
.wing-crown-gem{fill:var(--wing-glow-color,#efb35c);stroke:#ffe0a1;stroke-width:1;filter:drop-shadow(0 0 3px var(--wing-glow-color,#ffe0a1));opacity:var(--wing-light,.75)}
.wings-succubus .wing-crown-gem{fill:#ff3c81;stroke:#ffd2e2}
.wings-incubus .wing-crown-gem{fill:#ff612d;stroke:#ffd099}
.wing-mark{fill:#fac5ff;stroke:#2c152d;stroke-width:2.2;stroke-linejoin:round}
.wing-mark.rose{fill:#dd1e4f;stroke:#501224}
.wing-mark.crescent{fill:#ffc5dd;stroke:#651733}
.wing-mark.crown{fill:#403239;stroke:#d27751}
.wing-mark.sigil{fill:none;stroke:#f07a43;stroke-width:2.6}
.wing-sigil-back{fill:#2c152a;stroke:#d96bc4;stroke-width:1.3;opacity:.8}
.wing-sigil-inner{fill:none;stroke:#f6b2dc;stroke-width:1.4}
.wings-incubus .wing-sigil-back{fill:#201214;stroke:#f36437}
.wings-incubus .wing-sigil-inner{stroke:#ff995b}
.wing-special-bats,.wing-petals{opacity:0}
.wing-special-bats .wing-bat{fill:#17121e;stroke:#ff8b42;stroke-width:1}
.wings-succubus .wing-petals{fill:#ff548e}
.wings-incubus .wing-special-bats .wing-bat{fill:#141113;stroke:#f2633a}
.wing-special-title{font-family:Georgia,serif;font-size:8px;font-weight:bold;letter-spacing:2px;fill:#ffd393;opacity:0;filter:drop-shadow(0 0 3px #8d2662)}
.wings-succubus .wing-special-title{fill:#ff9bbc}
.wings-incubus .wing-special-title{fill:#ff9965}
.wing-special-burst{fill:none;stroke:#ffd276;stroke-width:3;stroke-linecap:round;opacity:0}
.wings-succubus .wing-special-burst{stroke:#ff6e9c}
.wings-incubus .wing-special-burst{stroke:#ff6c34}
.arcade-avatar.has-wings.wings-hover .wing-frame-outer{stroke-width:4;filter:drop-shadow(0 0 7px currentColor)}
.arcade-avatar.has-wings.wings-victory .wing-special-title{opacity:1;animation:wing-title-reveal 1.35s ease-out both}
.arcade-avatar.has-wings.wings-victory .wing-special-bats,.arcade-avatar.has-wings.wings-victory .wing-petals{opacity:1;animation:wing-victory-burst 1.35s ease-out both}
.arcade-avatar.has-wings.wings-victory .wing-special-burst{opacity:.9;animation:wing-victory-flash 1.2s ease-out both}
.arcade-avatar.has-wings.wings-victory .wing-particles{opacity:1}
.arcade-avatar.has-wings.wings-victory .wing-sparks{animation:wing-victory-burst 1.25s ease-out both}
.arcade-avatar.has-wings.wings-hover .wing-sparks{opacity:1;animation-duration:1.4s}
.arcade-avatar.has-wings.wings-hover .wing-atmosphere-ring{opacity:1;stroke-width:1.8}
.arcade-avatar.has-wings.wings-hover .wing-smoke{opacity:.7}
.arcade-avatar.has-wings>.avatar-wing-back{animation:wing-equip .72s cubic-bezier(.18,.76,.23,1) both}
.wing-art-layer{overflow:visible;pointer-events:none;opacity:.9}
[data-wing-visible=false] .avatar-wing-svg,[data-wing-visible=false] .avatar-wing-svg *{animation-play-state:paused!important}
body[data-wing-quality="reduced"] .avatar-wing-svg,body[data-wing-quality="reduced"] .avatar-wing-svg *,body[data-wing-quality="reduced"] .avatar-wing-mesh{animation:none!important;transition:none!important}
body[data-wing-quality="reduced"] .wing-special-burst,body[data-wing-quality="reduced"] .wing-special-title{opacity:0!important}
body[data-animation="OFF"] .avatar-wing-svg *,body.decorations-off .avatar-wing-svg *{animation:none!important}
body.cosmetics-paused .avatar-wing-svg *{animation-play-state:paused!important}
@keyframes wing-ring-turn{to{stroke-dashoffset:-112}}
@keyframes wing-particle{from{opacity:.25;transform:translateY(2px)}to{opacity:.95;transform:translateY(-3px)}}
@keyframes wing-smoke-flow{0%,100%{transform:translate3d(-2px,4px,0) scale(.96);stroke-dashoffset:0}50%{transform:translate3d(3px,-9px,0) scale(1.05);stroke-dashoffset:-46}}
@keyframes wingtip-trail-flow{0%,100%{stroke-dashoffset:0}50%{stroke-dashoffset:-34}}
@keyframes wing-flame-lift{from{transform:translateY(2px) scale(.92)}to{transform:translateY(-4px) scale(1.08)}}
@keyframes wing-smoke-cloud-drift{from{transform:translate(-3px,4px) scale(.94)}to{transform:translate(5px,-8px) scale(1.08)}}
@keyframes abyssal-frame-heartbeat{0%,100%{filter:drop-shadow(0 0 2px rgba(255,109,54,.2)) drop-shadow(0 0 5px rgba(139,55,208,.14))}55%{filter:drop-shadow(0 0 5px rgba(255,109,54,.42)) drop-shadow(0 0 9px rgba(182,66,255,.23))}}
@keyframes border-arc-flow{to{stroke-dashoffset:-76}}
@keyframes border-etch-sweep{0%,100%{stroke-dashoffset:0;opacity:.25}50%{stroke-dashoffset:-30;opacity:.9}}
@keyframes gem-pulse{from{opacity:.34;filter:drop-shadow(0 0 2px #b244ff)}to{opacity:.95;filter:drop-shadow(0 0 9px #dd62ff)}}
@keyframes frame-ember-lift{0%,100%{transform:translateY(2px);opacity:.35}50%{transform:translateY(-3px);opacity:.95}}
@keyframes border-flash{0%,68%,100%{opacity:.06;transform:scale(.72)}78%{opacity:1;transform:scale(1.3)}}
@keyframes rune-flicker{from{opacity:.2}to{opacity:.86}}
@keyframes wing-spark-drift{0%{transform:translateY(2px)}100%{transform:translateY(-5px)}}
@keyframes wing-victory-burst{0%{opacity:0;transform:scale(.7)}30%{opacity:1;transform:scale(1.1)}100%{opacity:0;transform:scale(1.45)}}
@keyframes wing-title-reveal{0%{opacity:0;letter-spacing:5px}35%{opacity:1;letter-spacing:2px}100%{opacity:0;letter-spacing:1px}}
@keyframes wing-victory-flash{0%,100%{opacity:0}30%{opacity:1}60%{opacity:.45}}
@keyframes wing-equip{0%{opacity:0;transform:scale(.86) translateY(10px)}70%{opacity:1;transform:scale(1.025) translateY(-2px)}100%{opacity:1;transform:scale(1) translateY(0)}}
@media(max-width:600px){.avatar-wing-back .wing-particles circle:nth-child(n+4){display:none}.avatar-wing-back .wing-smoke{stroke-width:3}.wing-art-layer{opacity:.86}}
@media(prefers-reduced-motion:reduce){.arcade-avatar.has-wings *,.arcade-avatar.has-wings:before,.avatar-wing-svg *{animation:none!important;transition:none!important}.arcade-avatar.has-wings .wing-special-burst{opacity:0}}


/* Abyssal atmosphere: diffuse firelight and rising ash, with no orbiting neon geometry. */
.arcade-avatar.has-wings>.avatar-wing-atmosphere{position:absolute;left:-100%;top:-89.5%;width:300%;height:339%;max-width:none;pointer-events:none;z-index:2;contain:paint;mix-blend-mode:screen;opacity:.92}
.arcade-avatar.has-wings:not(.avatar-hero)>.avatar-wing-atmosphere{left:-40%;top:-43%;width:180%;height:214%}
.arcade-avatar.has-wings>.avatar-wing-frame{animation:abyssal-frame-breath 4.6s ease-in-out infinite}
.avatar-wing-border-fx .border-energy-arc,.avatar-wing-border-fx .border-star-flare{display:none!important}
.wings-abyssal .wing-atmosphere-ring,.wings-abyssal .wing-flame{display:none!important}
.wings-abyssal .wing-smoke{stroke:#211b2b;stroke-dasharray:none;stroke-width:15;filter:blur(7px);opacity:.16;animation-duration:10s}
.wings-abyssal .wing-smoke.smoke-c{stroke:#ac533c;stroke-width:4;filter:blur(3px);opacity:.18}
.avatar-wing-border-fx .border-gem-pulses{opacity:.24;filter:drop-shadow(0 0 2px #9b4e9e);animation:abyssal-gem-breathe 3.7s ease-in-out infinite alternate}
.avatar-wing-border-fx .border-gem-pulses circle:nth-child(4){fill:#ff9b55}
@keyframes abyssal-frame-breath{0%,100%{filter:drop-shadow(0 0 2px rgba(255,109,54,.15)) drop-shadow(0 0 4px rgba(139,55,208,.12))}50%{filter:drop-shadow(0 0 4px rgba(255,109,54,.32)) drop-shadow(0 0 7px rgba(182,66,255,.18))}}
@keyframes abyssal-gem-breathe{from{opacity:.2;filter:drop-shadow(0 0 1px #9b4e9e)}to{opacity:.38;filter:drop-shadow(0 0 4px #c574c6)}}


.wings-abyssal .wing-moon{display:none}
.wings-abyssal .avatar-wing-atmosphere{opacity:1}



/* Collector wing rendering fixes: transparent portrait, real SVG frame, balanced small previews. */
.arcade-avatar.has-wings>img:not(.avatar-wing-frame){position:relative;z-index:3;background:transparent!important;opacity:1;}
.arcade-avatar.has-wings>.avatar-wing-svg.avatar-wing-front{z-index:4;}
.arcade-avatar.has-wings>.avatar-wing-foreground{z-index:5;}
.arcade-avatar.has-wings>.avatar-wing-atmosphere{mix-blend-mode:normal;opacity:1;background:transparent;}
.wings-abyssal .wing-flame{display:none!important;}
.wings-abyssal .avatar-wing-back .wing-smoke{stroke:#17141c;opacity:calc(.12 + var(--wing-cloud-opacity,.2)*.32);filter:blur(4px);}
.wings-abyssal .avatar-wing-back .wing-smoke.smoke-c{stroke:#d66542;opacity:calc(.18 + var(--wing-thrust,.3)*.26);filter:blur(1.5px) drop-shadow(0 0 4px #f37635);}
.collection-avatar-preview{min-height:190px;overflow:visible;}
.collection-avatar-preview .arcade-avatar{width:104px;height:104px;}
.identity-preview-stage .arcade-avatar.border-phantom-crown{width:clamp(132px,34vw,164px);height:clamp(132px,34vw,164px);}
@media(max-width:480px){.identity-preview-stage .arcade-avatar.border-phantom-crown{width:136px;height:136px;}}
@keyframes abyssal-flame-flicker{from{transform:scaleY(.88) translateY(2px);filter:drop-shadow(0 0 3px #ff672d) drop-shadow(0 0 7px #b42cff)}to{transform:scaleY(1.08) translateY(-2px);filter:drop-shadow(0 0 6px #ff8a36) drop-shadow(0 0 13px #d14bff)}}
/* The generated ring has a transparent face aperture; size it around the portrait, not the whole wing canvas. */
.arcade-avatar.has-wings>.avatar-wing-frame{left:-25%;top:-25%;width:150%;height:auto;max-width:none;z-index:4;object-fit:contain;filter:drop-shadow(0 3px 3px rgba(8,5,11,.7));}
.arcade-avatar.has-wings>.avatar-wing-border-fx{left:-130%;top:-63%;width:360%;height:auto;max-width:none;z-index:4;}
.arcade-avatar.has-wings>img:not(.avatar-wing-frame){background:transparent!important;}
.avatar-wing-border-fx .border-etch-glint{display:inline!important;stroke:#ffd58a;stroke-width:1.15;stroke-dasharray:2 26;filter:drop-shadow(0 1px 2px rgba(255,139,56,.8));opacity:.58;animation:border-etch-sweep 4.8s ease-in-out infinite;}
.avatar-wing-border-fx .border-gem-pulses{display:inline!important;opacity:.52;filter:drop-shadow(0 0 3px rgba(197,89,255,.75));animation:abyssal-gem-breathe 3.1s ease-in-out infinite alternate;}
.avatar-wing-border-fx .border-ember-orbit{display:inline!important;fill:#ffc077;opacity:.8;filter:drop-shadow(0 0 2px rgba(255,105,40,.75));}
.avatar-wing-border-fx .border-ember-orbit circle{animation:frame-ember-lift 2.9s ease-in-out infinite;}
.avatar-wing-border-fx .border-ember-orbit circle:nth-child(2n){animation-delay:-1.1s}.avatar-wing-border-fx .border-ember-orbit circle:nth-child(3n){animation-delay:-1.9s}
.avatar-wing-border-fx .border-rune-dust{display:inline!important;fill:#ffba83;opacity:.48;filter:drop-shadow(0 0 2px rgba(198,82,255,.48));animation:rune-flicker 2.8s ease-in-out infinite alternate;}
@media(prefers-reduced-motion:reduce){.avatar-wing-border-fx .border-etch-glint,.avatar-wing-border-fx .border-gem-pulses,.avatar-wing-border-fx .border-ember-orbit circle,.avatar-wing-border-fx .border-rune-dust{animation:none!important}}

