*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}#root{min-height:100vh;position:relative}#root:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(80% 60% at 10% 20%,#e03e8a12 0%,#0000 60%),radial-gradient(60% 80% at 90% 80%,#7c5cfc0f 0%,#0000 60%),radial-gradient(50% 50% at 50% 0,#e03e8a08 0%,#0000 50%);position:fixed;inset:0}#root:after{content:"";z-index:-1;opacity:.025;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;position:fixed;inset:0}.gradient-text{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#e03e8a 0%,#7c5cfc 100%);-webkit-background-clip:text;background-clip:text}.glass{-webkit-backdrop-filter:blur(24px)saturate(1.4);background:#ffffff8c;border:1px solid #e03e8a0f}@media (prefers-color-scheme:dark){.glass{background:#13101d99;border-color:#7c5cfc14}}.gradient-border{position:relative}.gradient-border:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#e03e8a 0%,#7c5cfc 100%);padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:source-out;mask-composite:subtract;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes rise{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes slideRight{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #e03e8a00}50%{box-shadow:0 0 24px 4px #e03e8a26}}.anim-rise{animation:.7s cubic-bezier(.16,1,.3,1) both rise}.anim-rise-1{animation:.7s cubic-bezier(.16,1,.3,1) 80ms both rise}.anim-rise-2{animation:.7s cubic-bezier(.16,1,.3,1) .16s both rise}.anim-rise-3{animation:.7s cubic-bezier(.16,1,.3,1) .24s both rise}.anim-rise-4{animation:.7s cubic-bezier(.16,1,.3,1) .32s both rise}.anim-rise-5{animation:.7s cubic-bezier(.16,1,.3,1) .4s both rise}.anim-scale{animation:.5s cubic-bezier(.16,1,.3,1) both scaleIn}.anim-slide{animation:.6s cubic-bezier(.16,1,.3,1) both slideRight}.anim-float{animation:4s ease-in-out infinite float}.shimmer{background:linear-gradient(90deg,#0000 25%,#e03e8a0f 50%,#0000 75%) 0 0/200% 100%;animation:1.8s ease-in-out infinite shimmer}::selection{color:inherit;background:#e03e8a2e}:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #e03e8a}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
