*,: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:100dvh;position:relative}#root:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(80% 60% at 10% 15%,#e03e8a1c 0%,#0000 62%),radial-gradient(60% 80% at 92% 85%,#7c5cfc1a 0%,#0000 62%),radial-gradient(50% 50% at 50% -10%,#e03e8a0f 0%,#0000 55%);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}.glow-pink{box-shadow:0 10px 24px #e03e8a38}.glow-pink-soft{box-shadow:0 6px 18px #e03e8a24}.btn-gradient{background:linear-gradient(135deg,#e03e8a 0%,#7c5cfc 100%) 0%/200% 100%;transition:background-position .35s,box-shadow .25s;color:#fff!important}.btn-gradient:hover{background-position:100%;box-shadow:0 10px 24px #e03e8a40}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:linear-gradient(#e03e8a73 0%,#7c5cfc73 100%);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#e03e8ab3 0%,#7c5cfcb3 100%)}.card-lift{transition:transform .2s,box-shadow .2s,border-color .2s}.card-lift:hover{transform:translateY(-3px);box-shadow:0 12px 28px #e03e8a1a,0 2px 4px #1a1a1a0a;border-color:#e03e8a38!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
