.am-crystal-rain{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;contain:strict}
.am-falling-crystal{position:absolute;top:-120px;left:var(--am-left);width:var(--am-size);height:calc(var(--am-size) * 1.95);opacity:0;background:linear-gradient(125deg,#f2ceff 0%,#ba79fa 28%,#6c31ab 53%,#d49bff 68%,#5f257b 100%);clip-path:polygon(50% 0,91% 24%,86% 76%,50% 100%,9% 77%,5% 25%);animation:am-crystal-fall var(--am-fall-time) var(--am-delay) linear infinite;will-change:transform}
.am-falling-crystal::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f5dcff99,transparent);clip-path:polygon(50% 0,49% 100%,9% 77%,5% 25%)}
.am-falling-crystal::after{content:"";position:absolute;inset:0;background:#fceaff69;clip-path:polygon(50% 0,91% 24%,50% 34%,5% 25%)}
.am-motion-toggle{position:fixed;right:22px;bottom:20px;z-index:70;min-height:38px;padding:9px 14px;border:1px solid #c18aef35;border-radius:999px;display:flex;align-items:center;gap:8px;background:#140c20e8;color:#cab7dc;font-family:inherit;font-size:11px;line-height:1.3;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background .2s,border-color .2s,color .2s}
.am-motion-toggle::before{content:"";width:9px;height:14px;display:block;flex:0 0 auto;clip-path:polygon(50% 0,100% 27%,88% 76%,50% 100%,12% 76%,0 27%);background:linear-gradient(130deg,#e7c4ff,#9955d7 70%)}
.am-motion-toggle:hover{border-color:#c18aef80;background:#241332;color:#f5eaff}
.am-motion-toggle:focus-visible{outline:2px solid #d9afff;outline-offset:4px}
.am-motion-toggle:disabled{cursor:default;opacity:.7}
.am-effects-paused .am-falling-crystal,.am-page-hidden .am-falling-crystal{animation-play-state:paused!important}
.am-reduced-motion .am-crystal-rain{display:none}
@keyframes am-crystal-fall{0%{transform:translate3d(0,-30px,0) rotate(-22deg);opacity:0}10%{opacity:var(--am-alpha)}86%{opacity:var(--am-alpha)}100%{transform:translate3d(var(--am-drift),calc(100vh + 240px),0) rotate(var(--am-turn));opacity:0}}
@media(max-width:640px){.am-motion-toggle{right:12px;bottom:12px;min-height:34px;padding:8px 11px;font-size:10px}.am-falling-crystal{width:calc(var(--am-size) * .75);height:calc(var(--am-size) * 1.5)}}
@media(prefers-reduced-motion:reduce){.am-crystal-rain{display:none}.am-motion-toggle{transition:none}}
