*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}.custom-scrollbar::-webkit-scrollbar{width:8px}.custom-scrollbar::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#94a3b8}.fade-in{animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-slide-in{animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.text-neon{color:#fff;text-shadow:0 0 5px #fff,0 0 10px #fff,0 0 20px #ff00de,0 0 30px #ff00de,0 0 40px #ff00de;animation:neon-pulse 1.5s infinite alternate}@keyframes neon-pulse{0%{text-shadow:0 0 5px #fff,0 0 10px #fff,0 0 20px #ff00de,0 0 30px #ff00de,0 0 40px #ff00de}to{text-shadow:0 0 2px #fff,0 0 5px #fff,0 0 10px #ff00de,0 0 15px #ff00de,0 0 20px #ff00de}}.text-glitch{position:relative;color:#fff;animation:glitch-skew 1s infinite linear alternate-reverse}.text-glitch:before,.text-glitch:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%}.text-glitch:before{left:2px;text-shadow:-2px 0 #ff00c1;clip:rect(44px,450px,56px,0);animation:glitch-anim 5s infinite linear alternate-reverse}.text-glitch:after{left:-2px;text-shadow:-2px 0 #00fff9;clip:rect(44px,450px,56px,0);animation:glitch-anim2 5s infinite linear alternate-reverse}@keyframes glitch-anim{0%{clip:rect(31px,9999px,94px,0);transform:skew(.85deg)}5%{clip:rect(70px,9999px,71px,0);transform:skew(.85deg)}10%{clip:rect(28px,9999px,86px,0);transform:skew(.06deg)}15%{clip:rect(6px,9999px,97px,0);transform:skew(.43deg)}20%{clip:rect(62px,9999px,2px,0);transform:skew(.18deg)}25%{clip:rect(96px,9999px,11px,0);transform:skew(.33deg)}30%{clip:rect(3px,9999px,7px,0);transform:skew(.14deg)}35%{clip:rect(51px,9999px,94px,0);transform:skew(.24deg)}40%{clip:rect(48px,9999px,49px,0);transform:skew(.96deg)}45%{clip:rect(7px,9999px,15px,0);transform:skew(.25deg)}50%{clip:rect(10px,9999px,86px,0);transform:skew(.06deg)}55%{clip:rect(72px,9999px,32px,0);transform:skew(.81deg)}60%{clip:rect(25px,9999px,96px,0);transform:skew(.32deg)}65%{clip:rect(81px,9999px,55px,0);transform:skew(.6deg)}70%{clip:rect(3px,9999px,13px,0);transform:skew(.12deg)}75%{clip:rect(59px,9999px,31px,0);transform:skew(.03deg)}80%{clip:rect(17px,9999px,55px,0);transform:skew(.77deg)}85%{clip:rect(79px,9999px,2px,0);transform:skew(.96deg)}90%{clip:rect(24px,9999px,35px,0);transform:skew(.02deg)}95%{clip:rect(20px,9999px,7px,0);transform:skew(.76deg)}to{clip:rect(81px,9999px,55px,0);transform:skew(.81deg)}}@keyframes glitch-anim2{0%{clip:rect(65px,9999px,2px,0);transform:skew(.72deg)}5%{clip:rect(17px,9999px,94px,0);transform:skew(.53deg)}to{clip:rect(79px,9999px,45px,0);transform:skew(.1deg)}}@keyframes glitch-skew{0%{transform:skew(0)}10%{transform:skew(3deg)}20%{transform:skew(-3deg)}30%{transform:skew(1deg)}40%{transform:skew(-2deg)}50%{transform:skew(0)}60%{transform:skew(2deg)}70%{transform:skew(-1deg)}80%{transform:skew(0)}90%{transform:skew(-.5deg)}to{transform:skew(1deg)}}.text-gradient-flow{background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red);background-size:200% auto;color:transparent;-webkit-background-clip:text;background-clip:text;animation:gradient-flow 3s linear infinite}@keyframes gradient-flow{to{background-position:200% center}}.text-3d-pop{color:#fff;text-shadow:0 1px 0 #ccc,0 2px 0 #c9c9c9,0 3px 0 #bbb,0 4px 0 #b9b9b9,0 5px 0 #aaa,0 6px 1px rgba(0,0,0,.1),0 0 5px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.3),0 3px 5px rgba(0,0,0,.2),0 5px 10px rgba(0,0,0,.25),0 10px 10px rgba(0,0,0,.2),0 20px 20px rgba(0,0,0,.15);transition:transform .2s}.text-fire{color:#fc0;text-shadow:0 0 2px #ffcc00,0 -5px 4px #ffaa00,2px -10px 6px #ff8800,-2px -15px 11px #ff2200,2px -25px 18px #ff2200;animation:fire-flicker 1.5s infinite alternate}@keyframes fire-flicker{0%{text-shadow:0 0 2px #ffcc00,0 -5px 4px #ffaa00,2px -10px 6px #ff8800,-2px -15px 11px #ff2200,2px -25px 18px #ff2200}50%{text-shadow:0 0 2px #ffcc00,0 -5px 4px #ffaa00,-2px -10px 6px #ff8800,2px -15px 11px #ff2200,-2px -25px 18px #ff2200}to{text-shadow:0 0 2px #ffcc00,0 -5px 4px #ffaa00,2px -10px 6px #ff8800,-2px -15px 11px #ff2200,2px -25px 18px #ff2200}}.text-ice{color:#e0faff;text-shadow:0 0 5px #00ccff,0 0 10px #00ccff,0 0 20px #00ccff;background:linear-gradient(180deg,#fff,#e0faff,#0cf);-webkit-background-clip:text;background-clip:text}.text-chrome{background:linear-gradient(to bottom,#ccc,#eee 10%,#999 50%,#fff 51%,#aaa);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:1px 1px 2px rgba(0,0,0,.3);-webkit-text-stroke:1px rgba(255,255,255,.4)}.text-retro{color:#2c0b43;text-shadow:4px 4px 0px #ff00ff,8px 8px 0px #00ffff;font-weight:900;letter-spacing:2px}.text-aurora{background:linear-gradient(45deg,#0f9,#0cf,#90f,#f06);background-size:400% 400%;color:transparent;-webkit-background-clip:text;background-clip:text;animation:aurora-flow 5s ease infinite}@keyframes aurora-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.text-mirror{position:relative;color:#fff;-webkit-box-reflect:below -10px linear-gradient(transparent,rgba(255,255,255,.2))}.text-smoke{color:transparent;text-shadow:0 0 20px rgba(255,255,255,.8);animation:smoke-anim 3s infinite alternate}@keyframes smoke-anim{0%{text-shadow:0 0 20px rgba(255,255,255,.8),0 0 40px rgba(255,255,255,.4);opacity:.8}to{text-shadow:0 0 10px rgba(255,255,255,.9),0 0 20px rgba(255,255,255,.6);opacity:1}}.text-wave{background:linear-gradient(to right,#4facfe,#00f2fe);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.5);position:relative}.text-wave:before{content:attr(data-text);position:absolute;left:0;top:0;width:100%;height:100%;color:#4facfe;overflow:hidden;border-bottom:2px solid #4facfe;animation:wave-fill 3s infinite linear;clip-path:polygon(0 40%,100% 40%,100% 100%,0% 100%)}@keyframes wave-fill{0%{clip-path:polygon(0 60%,20% 65%,40% 60%,60% 55%,80% 60%,100% 65%,100% 100%,0% 100%)}50%{clip-path:polygon(0 60%,20% 55%,40% 60%,60% 65%,80% 60%,100% 55%,100% 100%,0% 100%)}to{clip-path:polygon(0 60%,20% 65%,40% 60%,60% 55%,80% 60%,100% 65%,100% 100%,0% 100%)}}.text-outline{color:transparent;-webkit-text-stroke:2px #fff;transition:all .3s ease}.text-outline:hover{color:#fff}.text-spotlight{color:#444;background:linear-gradient(to right,#444,#fff,#444);background-size:200%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:spotlight-move 3s linear infinite}@keyframes spotlight-move{0%{background-position:-100%}to{background-position:100%}}
