:root{--m-pink:#ff2fa5;--m-yellow:#ffe13b;--m-mint:#31f1ca;--m-blue:#36c8ff;--m-purple:#a95cff}
@media(pointer:fine){html,body,body *{cursor:url('magic-wand-cursor.svg') 7 30,auto!important}input,textarea,[contenteditable="true"]{cursor:text!important}}
.top25-magic-layer,.top25-dust{position:fixed;inset:0;z-index:2147483000;overflow:hidden;pointer-events:none}
.top25-dust{z-index:2147483646}.top25-dust i{position:absolute;width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor,0 0 15px currentColor,0 0 28px currentColor;animation:top25Dust .8s ease-out forwards}.top25-dust i.star{width:13px;height:13px;border-radius:0;clip-path:polygon(50% 0,61% 35%,100% 50%,61% 65%,50% 100%,39% 65%,0 50%,39% 35%)}
.top25-orbit,.top25-spinbar{position:absolute;display:block;filter:drop-shadow(0 0 8px currentColor) drop-shadow(0 0 22px currentColor);opacity:.55}.top25-orbit{width:220px;height:220px;border:9px solid transparent;border-top-color:currentColor;border-right-color:currentColor;border-radius:50%;mask:radial-gradient(circle,transparent 57%,#000 59%)}.top25-orbit.one{left:-95px;top:25%;color:var(--m-pink);animation:top25Spin 10s linear infinite}.top25-orbit.two{right:-110px;top:58%;width:270px;height:270px;color:var(--m-mint);animation:top25Spin 13s linear infinite reverse}
.top25-spinbar{width:240px;height:10px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--m-pink),var(--m-purple),var(--m-blue),transparent)}.top25-spinbar.one{right:3%;top:29%;animation:top25Bar 6s ease-in-out infinite}.top25-spinbar.two{left:2%;top:73%;animation:top25Bar 8s ease-in-out -2s infinite reverse}.top25-magic-status{position:fixed;right:18px;bottom:76px;padding:8px 13px;border:1px solid #fff8;border-radius:999px;color:#fff;font:800 10px/1 Arial;letter-spacing:.12em;background:linear-gradient(90deg,var(--m-pink),var(--m-purple),var(--m-blue));box-shadow:0 0 18px #b54cff88;animation:top25Glow 2s ease-in-out infinite}
.top25-magic-effects-active .so-section-title,.top25-magic-effects-active .so-product-card,.top25-magic-effects-active .so-category-card{transition:transform .3s,box-shadow .3s!important}.top25-magic-effects-active .so-product-card:hover,.top25-magic-effects-active .so-category-card:hover{box-shadow:0 18px 44px #a95cff33,0 0 0 2px #ff2fa555,0 0 30px #31f1ca44!important}.top25-magic-effects-active .so-topbar{background:linear-gradient(90deg,var(--m-pink),var(--m-purple),var(--m-blue),var(--m-mint))!important;background-size:300% 100%!important;animation:top25Flow 7s linear infinite!important}.top25-magic-effects-active .so-footer{box-shadow:inset 0 0 60px #ff2fa544,0 -8px 40px #36c8ff33!important}
@keyframes top25Dust{to{opacity:0;transform:translate3d(var(--x),var(--y),0) scale(.1) rotate(180deg)}}@keyframes top25Spin{to{transform:rotate(360deg)}}@keyframes top25Bar{0%,100%{transform:rotate(-20deg) scaleX(.8)}50%{transform:rotate(340deg) scaleX(1.15)}}@keyframes top25Glow{50%{filter:hue-rotate(80deg);transform:scale(1.05)}}@keyframes top25Flow{to{background-position:300% 0}}
@media(max-width:700px){.top25-magic-layer{opacity:.55}.top25-magic-status{right:8px;bottom:70px}.top25-spinbar{width:130px}.top25-orbit{width:140px;height:140px}}
@media(prefers-reduced-motion:reduce){.top25-orbit,.top25-spinbar,.top25-dust{display:none!important}.top25-magic-status{animation:none}}
