.effect-wave-scroll .fx-track{background:linear-gradient(90deg,transparent 45%,rgba(var(--accent-rgb),.2) 46% 54%,transparent 55%)}.effect-wave-scroll .fx-thumb{border-radius:46% 54% 44% 56%/13% 17% 83% 87%;background:linear-gradient(90deg,rgba(var(--accent-rgb),.55),var(--accent),rgba(255,255,255,.7));box-shadow:0 0 var(--fx-blur) rgba(var(--accent-rgb),.28);transition:border-radius .35s}.effect-wave-scroll .fx-thumb:before,.effect-wave-scroll .fx-thumb:after{content:"";position:absolute;left:-5px;width:38px;height:18px;border:2px solid rgba(255,255,255,.55);border-width:2px 0;border-radius:50%}.effect-wave-scroll .fx-thumb:before{top:18%}.effect-wave-scroll .fx-thumb:after{bottom:18%;animation-delay:-.3s}.effect-wave-scroll.is-moving .fx-thumb{animation:wave-body var(--fx-fast) ease-in-out infinite alternate}.effect-wave-scroll.is-moving .fx-thumb:before,.effect-wave-scroll.is-moving .fx-thumb:after{animation:wave-ripple var(--fx-fast) ease-in-out infinite alternate}@keyframes wave-body{to{border-radius:58% 42% 61% 39%/9% 23% 77% 91%;transform:translate3d(var(--magnet-x),var(--thumb-y),0) skewY(4deg)}}@keyframes wave-ripple{to{transform:translate(7px) scaleX(.7);opacity:.35}}.effect-dna-scroll .fx-track{background:repeating-linear-gradient(180deg,rgba(255,255,255,.05) 0 5px,transparent 5px 10px)}.effect-dna-scroll .fx-thumb{background:transparent}.effect-dna-scroll .fx-thumb:before,.effect-dna-scroll .fx-thumb:after{content:"";position:absolute;top:0;bottom:0;left:7px;width:8px;border-radius:8px;background:radial-gradient(circle,#f1f2eb 0 3px,transparent 3.5px) center 0/8px 18px repeat-y;filter:drop-shadow(0 0 4px rgba(var(--accent-rgb),.45));animation:dna-twist var(--fx-fast) ease-in-out infinite alternate}.effect-dna-scroll .fx-thumb:after{left:13px;background-image:radial-gradient(circle,var(--accent) 0 3px,transparent 3.5px);animation-direction:alternate-reverse}.effect-dna-scroll .fx-thumb i{left:9px;right:7px;height:1px;background:#ffffff59;box-shadow:0 18px #ffffff59,0 36px #ffffff59,0 54px #ffffff59,0 72px #ffffff59}.effect-dna-scroll.is-moving .fx-thumb:before,.effect-dna-scroll.is-moving .fx-thumb:after{animation-duration:calc(var(--fx-fast) * .72)}.effect-dna-scroll.direction-up .fx-thumb:before{animation-direction:alternate-reverse}.effect-dna-scroll.direction-up .fx-thumb:after{animation-direction:alternate}@keyframes dna-twist{to{transform:translate(7px) scale(.78);opacity:.62}}.effect-magnetic-scroll .fx-track{background:radial-gradient(circle at center,rgba(var(--accent-rgb),.18) 0 26%,transparent 28%) center/26px 26px repeat-y}.effect-magnetic-scroll .fx-thumb{background:transparent;transition:transform .16s cubic-bezier(.2,.8,.2,1)}.effect-magnetic-scroll .fx-thumb:before,.effect-magnetic-scroll .fx-thumb:after{content:"";position:absolute;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%);transition:scale .18s,box-shadow .18s}.effect-magnetic-scroll .fx-thumb:before{width:24px;height:24px;border:2px solid #f3f3eb;background:radial-gradient(circle,#f3f3eb 0 17%,var(--accent) 19% 45%,#202620 47%);box-shadow:0 0 0 5px rgba(var(--accent-rgb),.16),0 0 var(--fx-blur) rgba(var(--accent-rgb),.42)}.effect-magnetic-scroll .fx-thumb:after{width:38px;height:38px;border:1px dashed rgba(var(--accent-rgb),.7);animation:magnet-polarity 3s linear infinite}.effect-magnetic-scroll.is-dragging .fx-thumb:before{scale:1.28;box-shadow:0 0 0 10px rgba(var(--accent-rgb),.2),0 0 var(--fx-blur) var(--accent)}.effect-magnetic-scroll.is-dragging .fx-thumb:after{scale:.7}@keyframes magnet-polarity{to{transform:translate(-50%,-50%) rotate(360deg)}}.effect-liquid-blob .fx-track{background:linear-gradient(90deg,transparent 42%,rgba(var(--accent-rgb),.22) 43% 57%,transparent 58%)}.effect-liquid-blob .fx-thumb{border-radius:52% 48% 57% 43%/15% 22% 78% 85%;background:radial-gradient(circle at 32% 20%,rgba(255,255,255,.7) 0 7%,transparent 8%),linear-gradient(145deg,var(--accent),#a22f2b);box-shadow:0 8px var(--fx-blur) rgba(var(--accent-rgb),.32);transition:border-radius .5s cubic-bezier(.2,.9,.2,1),scale .3s}.effect-liquid-blob.is-moving.direction-down .fx-thumb{border-radius:38% 62% 45% 55%/10% 12% 88% 90%;scale:.9 1.1}.effect-liquid-blob.is-moving.direction-up .fx-thumb{border-radius:55% 45% 62% 38%/88% 90% 10% 12%;scale:1.06 .94}.effect-liquid-blob .fx-thumb:after{content:"";position:absolute;left:8px;bottom:-8px;width:12px;height:16px;border-radius:50% 50% 60% 40%;background:var(--accent);opacity:0;transition:.25s}.effect-liquid-blob.is-moving.direction-down .fx-thumb:after{opacity:.8;transform:translateY(4px) scale(.7)}.effect-ribbon-scroll .fx-track{background:linear-gradient(90deg,transparent 47%,rgba(255,255,255,.12) 48% 52%,transparent 53%)}.effect-ribbon-scroll .fx-thumb{background:transparent;perspective:80px}.effect-ribbon-scroll .fx-thumb:before{content:"";position:absolute;top:0;right:7px;bottom:0;left:7px;border-radius:4px 12px 5px 14px;background:linear-gradient(90deg,#7e241e,var(--accent) 35%,#ffd0bc 52%,var(--accent) 68%,#7e241e);box-shadow:0 6px 12px #0000004d;animation:ribbon-breathe var(--fx-slow) ease-in-out infinite alternate}.effect-ribbon-scroll.is-moving .fx-thumb:before{animation-duration:var(--fx-fast)}.effect-ribbon-scroll.direction-up .fx-thumb:before{animation-direction:alternate-reverse}@keyframes ribbon-breathe{to{transform:rotateY(24deg) skewY(-5deg);border-radius:12px 4px 14px 5px}}.effect-orbit-scroll .fx-track{background:linear-gradient(90deg,transparent 48%,rgba(255,255,255,.1) 49% 51%,transparent 52%)}.effect-orbit-scroll .fx-thumb{background:transparent}.effect-orbit-scroll .fx-thumb:before{content:"";position:absolute;left:50%;top:50%;width:15px;height:29px;border:1px solid rgba(255,255,255,.36);border-radius:50%;background:radial-gradient(circle at 35% 28%,#59655c,#171c18 58%);box-shadow:0 0 var(--fx-blur) rgba(var(--accent-rgb),.32);transform:translate(-50%,-50%)}.effect-orbit-scroll .fx-thumb:after{content:"";position:absolute;left:50%;top:50%;width:36px;height:18px;border:1px solid rgba(var(--accent-rgb),.55);border-radius:50%;transform:translate(-50%,-50%) rotate(-24deg)}.effect-orbit-scroll .fx-thumb i{left:11px;top:50%;width:6px;height:6px;margin:-3px;border-radius:50%;background:var(--accent);transform-origin:3px 3px;animation:particle-orbit 1.4s linear infinite}.effect-orbit-scroll .fx-thumb i:nth-child(2){animation-delay:-.35s;background:#f0f0e8}.effect-orbit-scroll .fx-thumb i:nth-child(3){animation-delay:-.7s}.effect-orbit-scroll .fx-thumb i:nth-child(4){animation-delay:-1.05s;background:#f0f0e8}.effect-orbit-scroll.is-moving .fx-thumb i{animation-duration:var(--fx-fast)}@keyframes particle-orbit{0%{transform:rotate(0) translate(13px) rotate(0)}to{transform:rotate(360deg) translate(13px) rotate(-360deg)}}.effect-crystal-scroll .fx-track{background:linear-gradient(90deg,transparent 40%,rgba(180,225,228,.17) 41% 59%,transparent 60%)}.effect-crystal-scroll .fx-thumb{overflow:hidden;clip-path:polygon(50% 0,94% 13%,80% 88%,50% 100%,17% 86%,5% 18%);background:linear-gradient(135deg,#ffffffd9,#74c1c633 33%,rgba(var(--accent-rgb),.7) 55%,#ffffff47);box-shadow:inset 0 0 0 1px #ffffffb3;filter:drop-shadow(0 5px 7px rgba(116,193,198,.28))}.effect-crystal-scroll .fx-thumb:after{content:"";position:absolute;top:-20%;right:-80%;bottom:-20%;left:-80%;background:linear-gradient(105deg,transparent 36%,rgba(255,255,255,.85) 48%,transparent 60%);transform:translate(-45%);animation:crystal-refraction var(--fx-slow) ease-in-out infinite}.effect-crystal-scroll.is-moving .fx-thumb:after{animation-duration:var(--fx-fast)}.effect-crystal-scroll.is-dragging .fx-thumb{scale:1.12;rotate:3deg}@keyframes crystal-refraction{to{transform:translate(45%)}}.effect-galaxy-scroll .fx-track{background:#090e14;box-shadow:inset 0 0 0 1px #82b1c42b}.effect-galaxy-scroll .fx-thumb{overflow:hidden;clip-path:polygon(50% 0,82% 9%,100% 42%,82% 91%,50% 100%,18% 91%,0 58%,18% 9%);background:radial-gradient(circle at 25% 12%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 72% 32%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 44% 70%,#7ad4e2 0 1.5px,transparent 2px),radial-gradient(ellipse at 50% 50%,rgba(var(--accent-rgb),.55),#111a27 56%,#06090e);background-size:17px 29px,23px 31px,27px 19px,100% 100%;filter:drop-shadow(0 0 9px rgba(69,132,164,.38));animation:galaxy-drift var(--fx-slow) linear infinite}.effect-galaxy-scroll .fx-thumb:before{content:"";position:absolute;top:18%;right:-30%;bottom:18%;left:-30%;border:1px solid rgba(255,255,255,.25);border-radius:50%;transform:rotate(-18deg)}@keyframes galaxy-drift{to{background-position:17px 29px,-23px 31px,27px -19px,0 0}}.effect-galaxy-scroll.direction-up .fx-thumb{animation-direction:reverse}.effect-ink-scroll .fx-track{overflow:hidden;background:#121613e6;box-shadow:inset 0 0 0 1px #ffffff1a}.effect-ink-scroll .fx-progress{background:linear-gradient(0deg,#080b09,var(--accent));transform-origin:bottom;filter:blur(.4px)}.effect-ink-scroll .fx-thumb{border-radius:58% 42% 50% 50%/18% 22% 78% 82%;background:#090c0a;box-shadow:inset 4px 0 rgba(var(--accent-rgb),.5),0 6px 10px #00000059}.effect-ink-scroll .fx-thumb:after{content:"";position:absolute;left:8px;bottom:-10px;width:12px;height:16px;border-radius:50% 50% 60% 40%;background:#090c0a;transform:rotate(18deg)}.effect-ink-scroll.is-moving .fx-thumb{animation:ink-bloom var(--fx-fast) ease-in-out infinite alternate}@keyframes ink-bloom{to{filter:blur(.7px);scale:1.08 .96}}.effect-vine-scroll .fx-track{background:linear-gradient(90deg,transparent 44%,#304a32 45% 55%,transparent 56%)}.effect-vine-scroll .fx-progress{background:repeating-radial-gradient(ellipse at 30% 8px,#76916f 0 4px,transparent 5px 15px);transform-origin:bottom}.effect-vine-scroll .fx-thumb{border-radius:70% 30% 62% 38%/26% 58% 42% 74%;background:linear-gradient(135deg,#a4bb88,#4f6b4e 60%,var(--accent));box-shadow:inset 3px 2px #fff3,0 5px 10px #203a234d}.effect-vine-scroll .fx-thumb:before{content:"";position:absolute;left:3px;top:35%;width:18px;height:1px;background:#ffffff59;transform:rotate(36deg);transform-origin:left}.effect-vine-scroll.is-moving .fx-thumb{animation:leaf-sway var(--fx-fast) ease-in-out infinite alternate}@keyframes leaf-sway{to{transform:translate3d(var(--magnet-x),var(--thumb-y),0) rotate(5deg)}}.effect-sound-wave-scroll .fx-track{background:linear-gradient(90deg,transparent 45%,rgba(var(--accent-rgb),.18) 46% 54%,transparent 55%)}.effect-sound-wave-scroll .fx-thumb{background:transparent}.effect-sound-wave-scroll .fx-thumb i{top:4%;bottom:4%;width:4px;left:3px;border-radius:50%;background:var(--accent);box-shadow:0 0 7px rgba(var(--accent-rgb),.38);transform:scaleY(.35);animation:sound-bar var(--fx-fast) ease-in-out infinite alternate}.effect-sound-wave-scroll .fx-thumb i:nth-child(2){left:9px;animation-delay:-.12s;transform:scaleY(.7)}.effect-sound-wave-scroll .fx-thumb i:nth-child(3){left:15px;animation-delay:-.24s;transform:scaleY(.95)}.effect-sound-wave-scroll .fx-thumb i:nth-child(4){left:21px;animation-delay:-.36s;transform:scaleY(.55)}.effect-sound-wave-scroll:not(.is-moving) .fx-thumb i{animation-play-state:paused;transform:scaleY(.18)}@keyframes sound-bar{to{transform:scaleY(.95)}}.effect-electric-scroll .fx-track{background:#111814;box-shadow:inset 0 0 0 1px #84d0d433}.effect-electric-scroll .fx-thumb{background:transparent;filter:drop-shadow(0 0 7px rgba(111,223,219,.55))}.effect-electric-scroll .fx-thumb:before,.effect-electric-scroll .fx-thumb:after{content:"";position:absolute;top:0;right:3px;bottom:0;left:3px;clip-path:polygon(58% 0,20% 40%,48% 37%,25% 67%,53% 61%,38% 100%,88% 50%,58% 55%,78% 22%,50% 29%);background:linear-gradient(90deg,#9ce7e4,#f4ffff,var(--accent));opacity:.72;animation:electric-arc var(--fx-fast) steps(2,end) infinite}.effect-electric-scroll .fx-thumb:after{transform:scaleX(-1) translateY(15px);opacity:.3;animation-delay:-.2s}.effect-electric-scroll:not(.is-moving) .fx-thumb:before,.effect-electric-scroll:not(.is-moving) .fx-thumb:after{animation-play-state:paused;opacity:.12}@keyframes electric-arc{50%{transform:translate(3px) scaleX(.72) skewY(-4deg);opacity:1}}.effect-aurora-scroll .fx-track{background:linear-gradient(90deg,transparent 40%,rgba(116,221,178,.12) 41% 59%,transparent 60%)}.effect-aurora-scroll .fx-thumb{overflow:visible;border-radius:50% 50% 42% 58%/14% 20% 80% 86%;background:linear-gradient(155deg,#72dfb2 0 22%,#5aa8ba 40%,var(--accent) 66%,#b1e6c6 100%);background-size:180% 220%;filter:drop-shadow(0 0 var(--fx-blur) rgba(92,204,176,.35));animation:aurora-shift var(--fx-slow) ease-in-out infinite alternate}.effect-aurora-scroll .fx-thumb:before{content:"";position:absolute;top:8%;right:-7px;bottom:8%;left:-7px;border-radius:50%;background:inherit;filter:blur(8px);opacity:.35;z-index:-1}.effect-aurora-scroll.is-moving .fx-thumb{animation-duration:var(--fx-fast)}@keyframes aurora-shift{to{background-position:100% 100%;border-radius:38% 62% 58% 42%/20% 12% 88% 80%}}.effect-pixel-morph .fx-track{background:repeating-linear-gradient(180deg,rgba(255,255,255,.08) 0 6px,transparent 6px 10px)}.effect-pixel-morph .fx-thumb{border:2px solid #111611;border-radius:0;background:conic-gradient(from 90deg,var(--accent) 25%,#f0f0e8 0 50%,#293129 0 75%,var(--accent) 0) 0 0/10px 10px;box-shadow:3px 3px rgba(var(--accent-rgb),.3);animation:pixel-build var(--fx-slow) steps(4,end) infinite}.effect-pixel-morph.is-moving .fx-thumb{animation-duration:var(--fx-fast)}.effect-pixel-morph .fx-thumb:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:2px solid rgba(255,255,255,.55)}@keyframes pixel-build{50%{background-position:5px 10px;clip-path:polygon(0 8%,90% 0,100% 92%,10% 100%)}to{background-position:10px 20px}}.effect-morph-scroll .fx-track{background:linear-gradient(90deg,transparent 46%,rgba(var(--accent-rgb),.2) 47% 53%,transparent 54%)}.effect-morph-scroll .fx-thumb{background:transparent;display:grid;place-items:center}.effect-morph-scroll .fx-thumb:before{content:"";width:22px;height:22px;border-radius:50%;background:var(--accent);box-shadow:0 0 var(--fx-blur) rgba(var(--accent-rgb),.38);transition:width .35s,height .35s,border-radius .35s,transform .35s}.effect-morph-scroll:hover .fx-thumb:before{width:26px;height:42px;border-radius:14px}.effect-morph-scroll.is-moving .fx-thumb:before{width:18px;height:70%;border-radius:5px 13px;transform:rotate(4deg)}.effect-morph-scroll.is-dragging .fx-thumb:before{width:28px;height:28px;border-radius:7px;transform:rotate(45deg)}.effect-floating-islands .fx-track{background:repeating-linear-gradient(180deg,rgba(255,255,255,.15) 0 13px,transparent 13px 22px);border-radius:4px}.effect-floating-islands .fx-thumb{background:transparent}.effect-floating-islands .fx-thumb:before,.effect-floating-islands .fx-thumb:after{content:"";position:absolute;left:4px;right:4px;height:24%;border-radius:55% 45% 58% 42%;background:linear-gradient(145deg,#f0f0e8,var(--accent));box-shadow:0 6px 8px #00000047}.effect-floating-islands .fx-thumb:before{top:9%}.effect-floating-islands .fx-thumb:after{bottom:9%;left:8px;right:1px}.effect-floating-islands .fx-thumb i{left:2px;right:8px;top:42%;height:17%;border-radius:42% 58% 35% 65%;background:#76877b;box-shadow:0 5px 7px #0000003d}.effect-floating-islands.is-moving .fx-thumb:before{animation:island-float var(--fx-fast) ease-in-out infinite alternate}.effect-floating-islands.is-moving .fx-thumb:after{animation:island-float var(--fx-fast) ease-in-out infinite alternate-reverse}@keyframes island-float{to{transform:translate(5px) translateY(-2px)}}.effect-infinity-scroll .fx-track{background:#171d18;box-shadow:inset 0 0 0 1px #ffffff1a}.effect-infinity-scroll .fx-thumb{overflow:hidden;background:transparent}.effect-infinity-scroll .fx-thumb:before{content:"";position:absolute;top:-22px;right:1px;bottom:-22px;left:1px;background:radial-gradient(ellipse at 31% 50%,transparent 0 4px,var(--accent) 4.5px 6.5px,transparent 7px),radial-gradient(ellipse at 69% 50%,transparent 0 4px,#f4f4ed 4.5px 6.5px,transparent 7px);background-size:22px 22px;filter:drop-shadow(0 0 3px rgba(255,255,255,.3));animation:infinity-loop 1.6s linear infinite}.effect-infinity-scroll.is-moving .fx-thumb:before{animation-duration:var(--fx-fast)}@keyframes infinity-loop{to{transform:translateY(44px)}}.effect-infinity-scroll.direction-up .fx-thumb:before{animation-direction:reverse}.effect-hologram-scroll .fx-track{background:linear-gradient(90deg,transparent,rgba(103,218,214,.12),transparent)}.effect-hologram-scroll .fx-thumb{overflow:hidden;clip-path:polygon(22% 0,78% 0,100% 12%,84% 100%,16% 100%,0 12%);border:1px solid rgba(139,245,239,.68);background:repeating-linear-gradient(180deg,#8bf5ef33 0,#8bf5ef33 2px,#1632301a 2px,#1632301a 5px),rgba(var(--accent-rgb),.2);box-shadow:inset 0 0 12px #8bf5ef3d;filter:drop-shadow(0 0 8px rgba(139,245,239,.42));opacity:.82;animation:holo-jitter var(--fx-slow) steps(2,end) infinite}.effect-hologram-scroll .fx-thumb:after{content:"";position:absolute;top:-20%;right:0;bottom:-20%;left:0;background:linear-gradient(180deg,transparent 38%,rgba(255,255,255,.7) 49%,transparent 60%);animation:holo-scan 1.8s linear infinite}.effect-hologram-scroll.is-moving .fx-thumb{animation-duration:var(--fx-fast)}@keyframes holo-scan{to{transform:translateY(70%)}}@keyframes holo-jitter{92%{transform:translate3d(2px,var(--thumb-y),0)}94%{transform:translate3d(-2px,var(--thumb-y),0)}}.effect-echo-lattice .fx-track{background:repeating-linear-gradient(180deg,transparent 0 9px,rgba(var(--accent-rgb),.22) 9px 11px)}.effect-echo-lattice .fx-progress{background:linear-gradient(180deg,#ffffff1a,rgba(var(--accent-rgb),.22))}.effect-echo-lattice .fx-thumb{border-radius:4px;background:linear-gradient(90deg,transparent 0 7px,var(--accent) 8px 20px,transparent 21px);filter:drop-shadow(0 0 var(--fx-blur) rgba(var(--accent-rgb),.35))}.effect-echo-lattice .fx-thumb:before,.effect-echo-lattice .fx-thumb:after{content:"";position:absolute;top:8px;right:-8px;bottom:8px;left:-8px;border-top:2px solid rgba(255,255,255,.72);border-bottom:2px solid rgba(var(--accent-rgb),.7);box-shadow:0 12px #ffffff57,0 24px rgba(var(--accent-rgb),.28),0 36px #ffffff2e;transition:transform .25s,opacity .25s}.effect-echo-lattice .fx-thumb:after{top:15px;right:-3px;bottom:15px;left:-3px;opacity:.45;transform:scaleX(.6)}.effect-echo-lattice.is-moving.direction-down .fx-thumb:before{transform:translateY(-10px) skewY(8deg);opacity:1}.effect-echo-lattice.is-moving.direction-up .fx-thumb:before{transform:translateY(10px) skewY(-8deg);opacity:1}.effect-echo-lattice:not(.is-moving) .fx-thumb:before{transform:scaleX(.35);opacity:.25}
