.fx-glow{transition:box-shadow .3s,border-color .3s}.fx-glow:hover{border-color:#bef26466;box-shadow:0 0 20px #bef26426,0 0 60px #bef2640d}.fx-glow-click:active{box-shadow:0 0 8px #bef2644d,inset 0 0 15px #bef2640d}.fx-neon{position:relative;overflow:hidden}.fx-neon:after{content:"";pointer-events:none;border:1px solid #0000;transition:border-color .3s;position:absolute;inset:0}.fx-neon:hover:after{border-color:#bef26499;animation:1.5s linear infinite fx-neon-trace}.fx-neon-click:active{filter:brightness(1.2)}@keyframes fx-neon-trace{0%{clip-path:inset(0 100% 100% 0)}25%{clip-path:inset(0 0 100%)}50%{clip-path:inset(0)}75%{clip-path:inset(100% 0 0)}to{clip-path:inset(0 100% 100% 0)}}.fx-glitch{transition:transform .1s}.fx-glitch:hover{text-shadow:-2px 0 #ff0040,2px 0 #0ff;animation:.3s infinite fx-glitch-shake}.fx-glitch-click:active{text-shadow:-4px 0 #ff0040,4px 0 #0ff;animation:.15s fx-glitch-hard}@keyframes fx-glitch-shake{0%,to{transform:translate(0)}20%{transform:translate(-1px,1px)}40%{transform:translate(1px,-1px)}60%{transform:translate(-1px)}80%{transform:translate(1px,1px)}}@keyframes fx-glitch-hard{0%{filter:hue-rotate();transform:translate(0)}25%{filter:hue-rotate(90deg);transform:translate(-3px,2px)}50%{filter:hue-rotate(180deg);transform:translate(2px,-3px)}75%{filter:hue-rotate(270deg);transform:translate(-2px,1px)}to{filter:hue-rotate(360deg);transform:translate(0)}}.fx-scanline{position:relative;overflow:hidden}.fx-scanline:before{content:"";opacity:0;pointer-events:none;z-index:1;background:linear-gradient(#0000 50%,#bef26408 50%) 0 0/100% 4px;transition:opacity .3s;position:absolute;inset:0}.fx-scanline:hover:before{opacity:1}.fx-scanline:hover:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(#0000,#bef26414,#0000);height:40px;animation:2s linear infinite fx-scanline-sweep;position:absolute;top:-100%;left:0;right:0}.fx-scanline-click:active{filter:brightness(1.1)contrast(1.1)}@keyframes fx-scanline-sweep{0%{top:-40px}to{top:100%}}.fx-pulse{transition:transform .2s}.fx-pulse:hover{animation:1s ease-in-out infinite fx-pulse-beat}.fx-pulse-click:active{transform:scale(.95)}@keyframes fx-pulse-beat{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.fx-lift{transition:transform .25s,box-shadow .25s}.fx-lift:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0000004d,0 2px 8px #bef26414}.fx-lift-click:active{transform:translateY(-1px);box-shadow:0 2px 8px #0003}.fx-holo{position:relative;overflow:hidden}.fx-holo:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(105deg,#0000 40%,#bef2640f 45%,#64c8ff0f 50%,#ff64c80a 55%,#0000 60%) 0 0/200% 100%;transition:opacity .3s;position:absolute;inset:0}.fx-holo:hover:after{opacity:1;animation:2s infinite fx-holo-shift}.fx-holo-click:active{filter:saturate(1.5)brightness(1.1)}@keyframes fx-holo-shift{0%{background-position:200% 0}to{background-position:-200% 0}}.fx-border-glow{transition:box-shadow .3s}.fx-border-glow:hover{box-shadow:inset 0 0 15px #bef26414,0 0 15px #bef2641a}.fx-border-neon{transition:border-color .3s,box-shadow .3s}.fx-border-neon:hover{border-color:#bef26480;box-shadow:0 0 10px #bef26433}.fx-border-pulse{transition:border-color .3s}.fx-border-pulse:hover{animation:1.5s infinite fx-border-pulse-anim}@keyframes fx-border-pulse-anim{0%,to{border-color:#64783c4d}50%{border-color:#bef26480}}.fx-border-glitch:hover{animation:.5s steps(3,end) infinite fx-border-glitch-anim}@keyframes fx-border-glitch-anim{0%{border-color:#ff004066}33%{border-color:#0ff6}66%{border-color:#bef26466}to{border-color:#ff004066}}.fx-border-holo{transition:border-color .5s}.fx-border-holo:hover{border-image:linear-gradient(90deg,#bef264,#67e8f9,#f0abfc,#bef264) 1}.fx-border-lift{transition:transform .25s,box-shadow .25s}.fx-border-lift:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0003}.fx-ob-enter-from-right{animation:.55s cubic-bezier(.16,1,.3,1) both fx-ob-from-right}@keyframes fx-ob-from-right{0%{opacity:0;filter:blur(8px);transform:translate(100px)scale(.95)}60%{filter:blur()}to{opacity:1;filter:blur();transform:translate(0)scale(1)}}.fx-ob-enter-from-left{animation:.55s cubic-bezier(.16,1,.3,1) both fx-ob-from-left}@keyframes fx-ob-from-left{0%{opacity:0;filter:blur(8px);transform:translate(-100px)scale(.95)}60%{filter:blur()}to{opacity:1;filter:blur();transform:translate(0)scale(1)}}.fx-ob-enter-up{animation:.7s cubic-bezier(.16,1,.3,1) both fx-ob-rise}@keyframes fx-ob-rise{0%{opacity:0;filter:blur(10px);transform:translateY(40px)scale(.96)}50%{filter:blur(2px)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.fx-btn-next{transition:all .3s;position:relative;overflow:hidden}.fx-btn-next:before{content:"";background:linear-gradient(90deg,#0000,#ffffff26,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.fx-btn-next:hover:before{left:100%}.fx-btn-next:hover{letter-spacing:.15em;transform:translateY(-1px);box-shadow:0 0 20px #bef2644d,0 0 60px #bef2641a}.fx-btn-next:active{transform:translateY(0)scale(.98);box-shadow:0 0 10px #bef26433}.fx-btn-back{transition:all .3s;position:relative;overflow:hidden}.fx-btn-back:hover{letter-spacing:.12em;border-color:#bef2644d;transform:translate(-2px)}.fx-btn-back:active{transform:translate(0)}.fx-progress-bar{transition:width .6s cubic-bezier(.16,1,.3,1);position:relative}.fx-progress-bar:after{content:"";background:radial-gradient(at 100%,#bef26466,#0000);width:20px;animation:1.5s ease-in-out infinite fx-progress-glow;position:absolute;top:-2px;bottom:-2px;right:0}@keyframes fx-progress-glow{0%,to{opacity:.4}50%{opacity:1}}