/* VILLAGE MTA | visual effects */
#vmta-effects-layer{pointer-events:none;position:fixed;inset:0;z-index:9000;overflow:hidden;contain:strict}
.vmta-flake,.vmta-spark{position:absolute;top:-24px;left:0;will-change:transform,opacity;pointer-events:none}
.vmta-flake{color:#edfaff;text-shadow:0 0 7px #d4e9ff;font-size:var(--size,12px);opacity:var(--alpha,.6);animation:vmta-snow var(--duration,13s) linear var(--delay,0s) infinite}
.vmta-spark{width:var(--size,3px);height:var(--size,3px);border-radius:50%;background:var(--spark,#A6CE39);box-shadow:0 0 12px var(--spark,#A6CE39);opacity:0;animation:vmta-spark var(--duration,12s) linear var(--delay,0s) infinite}
@keyframes vmta-snow{0%{transform:translate3d(var(--x),-20px,0) rotate(0)}100%{transform:translate3d(calc(var(--x) + var(--drift)),105vh,0) rotate(360deg)}}
@keyframes vmta-spark{0%{transform:translate3d(var(--x),100vh,0);opacity:0}15%{opacity:.65}80%{opacity:.45}100%{transform:translate3d(calc(var(--x) + var(--drift)),-20px,0);opacity:0}}
#vmta-holiday-lights{position:fixed;inset:0 0 auto;z-index:8999;height:28px;pointer-events:none;display:flex;justify-content:space-around;overflow:hidden}
.vmta-light{height:13px;width:8px;border-radius:60% 60% 48% 48%;margin-top:7px;background:var(--bulb);box-shadow:0 0 9px 3px var(--bulb);animation:vmta-twinkle 2.4s ease-in-out infinite alternate;animation-delay:var(--delay)}
#vmta-holiday-lights:before{content:'';height:6px;border-bottom:1px solid #41543c;position:absolute;inset:0 0 auto}
@keyframes vmta-twinkle{to{opacity:.35;filter:brightness(.65)}}
.vmta-player-groups{display:flex;flex-wrap:wrap;gap:5px;align-items:center;max-width:265px}
.vmta-player-group{display:inline-flex;border:1px solid color-mix(in srgb,var(--group-color) 32%,transparent);background:color-mix(in srgb,var(--group-color) 10%,transparent);color:var(--group-color);padding:5px 8px;border-radius:9px;font-size:11px;font-weight:700;white-space:normal}
.vmta-player-group.main{font-weight:900}
.vmta-group-edit{font-size:11px;white-space:nowrap;color:#A6CE39;text-decoration:none}
.vmta-effect-option{border:1px solid #343a32;border-radius:13px;padding:16px;display:flex;gap:12px;align-items:center;justify-content:space-between;background:rgba(255,255,255,.015)}
.vmta-effect-option strong{display:block;font-size:14px}.vmta-effect-option small{display:block;color:#999;margin-top:5px}.vmta-effect-option input{accent-color:#A6CE39;width:21px;height:21px}
@media(prefers-reduced-motion:reduce){.vmta-flake,.vmta-spark,.vmta-light{animation:none!important}#vmta-effects-layer,#vmta-holiday-lights{display:none!important}}
