/* Salon Avalon · five decorative status effects v1.0.1. Existing icons/hit targets are untouched. */
.avalon-status-motion-ready .avalon-status-guide-link::before,
.avalon-status-motion-ready .avalon-status-guide-link::after{display:none!important;animation:none!important}
.fotos > .avalon-status-motion-layer{position:absolute;display:block;margin:0;padding:0;border:0;overflow:hidden;pointer-events:none!important;z-index:21;contain:layout paint style;--amfx-gold:#ffdc85;--amfx-glow:#eab448;--amfx-gold-soft:#d6a53e}
.avalon-status-motion-layer *{box-sizing:border-box;pointer-events:none!important}
.avalon-status-motion-layer .amfx-transport{position:absolute;display:block;margin:0;padding:0;border:0;opacity:0;transform:translate(0,0);pointer-events:none!important}
.avalon-status-motion-layer .amfx-transport.amfx-active{will-change:transform,opacity}
.avalon-status-motion-layer .amfx-effects{position:absolute;inset:0;pointer-events:none;color:var(--amfx-gold)}
.avalon-status-motion-layer .amfx-animated{animation-play-state:paused!important}
.avalon-status-motion-layer .amfx-active .amfx-animated{animation-play-state:running!important}
.avalon-status-motion-layer .amfx-orbit{position:absolute;inset:6%;border-radius:50%;animation:amfx-comet-orbit 2.8s linear infinite;animation-delay:var(--slot-phase,0s)}
.avalon-status-motion-layer .amfx-comet-tail{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 266deg,rgba(255,204,93,.05) 274deg,rgba(255,217,118,.3) 315deg,var(--amfx-gold) 350deg,transparent 353deg);-webkit-mask:radial-gradient(circle,transparent 65%,#000 67% 70%,transparent 73%);mask:radial-gradient(circle,transparent 65%,#000 67% 70%,transparent 73%);filter:drop-shadow(0 0 3px var(--amfx-glow))}
.avalon-status-motion-layer .amfx-comet-dot{position:absolute;left:38%;top:-1%;width:8%;height:8%;border-radius:50%;background:#fff5cf;box-shadow:0 0 4px 2px var(--amfx-glow),0 0 9px var(--amfx-glow)}
.avalon-status-motion-layer .amfx-comet-spark{position:absolute;left:17%;top:20%;width:3%;height:3%;border-radius:50%;background:var(--amfx-gold);animation:amfx-spark 2.8s ease infinite;animation-delay:var(--slot-phase,0s)}
@keyframes amfx-comet-orbit{0%{transform:rotate(-35deg);opacity:0}9%,70%{opacity:1}84%,100%{transform:rotate(320deg);opacity:0}}
@keyframes amfx-spark{0%,23%,100%{opacity:0;transform:scale(.2)}35%,47%{opacity:.9;transform:scale(1)}75%{opacity:0;transform:scale(.3)}}
.avalon-status-motion-layer .amfx-firefly-orbit{position:absolute;inset:5%;animation:amfx-firefly-orbit var(--duration) linear infinite;animation-delay:calc(var(--delay) + var(--slot-phase,0s))}
.avalon-status-motion-layer .amfx-firefly{position:absolute;left:var(--x);top:var(--y);width:max(3px,6%);height:max(3px,6%);border-radius:50%;background:#fff8dc;box-shadow:0 0 5px 2px var(--amfx-glow),0 0 11px var(--amfx-glow);animation:amfx-fly var(--duration) ease-in-out infinite;animation-delay:calc(var(--delay) + var(--slot-phase,0s))}
@keyframes amfx-firefly-orbit{0%{transform:rotate(0deg) scale(1,.94)}35%{transform:rotate(125deg) scale(.9,1)}70%{transform:rotate(252deg) scale(1,.9)}100%{transform:rotate(360deg) scale(1,.94)}}
@keyframes amfx-fly{0%,100%{transform:translate(0,0) scale(.65);opacity:.25}24%{transform:translate(45%,-90%) scale(1);opacity:1}50%{transform:translate(-100%,-160%) scale(.8);opacity:.48}78%{transform:translate(-70%,35%) scale(1.1);opacity:.9}}
.avalon-status-motion-layer .amfx-plane-flight{position:absolute;left:0;top:0;width:100%;height:100%;animation:amfx-plane-flight var(--duration) linear infinite;animation-delay:calc(var(--delay) + var(--slot-phase,0s))}
.avalon-status-motion-layer .amfx-plane-flight.amfx-reverse{animation-name:amfx-plane-return}
.avalon-status-motion-layer .amfx-plane{position:absolute;left:50%;top:50%;width:25%;height:25%;color:#ffe29b;filter:drop-shadow(0 0 2px var(--amfx-glow));transform:translate(-50%,-50%) rotate(var(--angle))}
.avalon-status-motion-layer .amfx-plane svg{display:block;width:100%;height:100%;fill:rgba(220,163,58,.4)}
.avalon-status-motion-layer .amfx-plane-trace{position:absolute;left:50%;top:50%;width:17%;height:1.2%;background:linear-gradient(90deg,transparent,var(--amfx-gold-soft));transform:translate(-180%,400%) rotate(-25deg);opacity:.65}
@keyframes amfx-plane-flight{0%{transform:translate(-41%,9%) rotate(-40deg);opacity:0}12%{opacity:1}25%{transform:translate(-23%,-35%) rotate(-5deg)}50%{transform:translate(30%,-27%) rotate(60deg)}70%{transform:translate(40%,22%) rotate(128deg);opacity:1}84%,100%{transform:translate(1%,41%) rotate(190deg);opacity:0}}
@keyframes amfx-plane-return{0%{transform:translate(38%,24%) rotate(140deg);opacity:0}12%{opacity:.85}30%{transform:translate(0,39%) rotate(215deg)}60%{transform:translate(-40%,9%) rotate(288deg);opacity:.85}80%,100%{transform:translate(-13%,-39%) rotate(370deg);opacity:0}}
.avalon-status-motion-layer .amfx-ring{position:absolute;inset:22%;border:1px solid var(--amfx-gold);border-radius:50%;box-shadow:0 0 4px rgba(255,208,97,.16);animation:amfx-ring 2.6s ease-out infinite;animation-delay:calc(var(--delay) + var(--slot-phase,0s))}
@keyframes amfx-ring{0%{transform:scale(.85);opacity:0}12%{opacity:.85}75%,100%{transform:scale(1.8);opacity:0}}
.avalon-status-motion-layer .amfx-ring-star{position:absolute;left:var(--x);top:var(--y);width:5%;height:5%;background:var(--amfx-gold);clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);animation:amfx-spark 2.6s ease infinite;animation-delay:calc(var(--delay) + var(--slot-phase,0s))}
.avalon-status-motion-layer .amfx-petal-flight{position:absolute;inset:var(--inset);animation:amfx-petal-orbit var(--duration) linear infinite;animation-delay:calc(var(--delay) + var(--slot-phase,0s))}
.avalon-status-motion-layer .amfx-petal{position:absolute;left:50%;top:0;width:10%;height:18%;border-radius:90% 8% 85% 12%;background:linear-gradient(120deg,#fff1b6,#d7a248 60%,#9f6b2a);box-shadow:0 0 5px rgba(255,214,111,.22);animation:amfx-petal-turn 1.9s ease-in-out infinite;animation-delay:calc(var(--delay) + var(--slot-phase,0s))}
@keyframes amfx-petal-orbit{0%{transform:rotate(0deg) scale(1);opacity:.3}30%{opacity:1}55%{transform:rotate(210deg) scale(.88)}80%{opacity:.75}100%{transform:rotate(360deg) scale(1);opacity:.3}}
@keyframes amfx-petal-turn{0%,100%{transform:rotate(20deg) scaleX(1)}50%{transform:rotate(135deg) scaleX(.45)}}
@media(prefers-reduced-motion:reduce){.avalon-status-motion-layer{display:none!important}.avalon-status-motion-layer .amfx-animated{animation:none!important}}
