:root{--bg-base:#2a0e50;--bg-deep:#1b0832;--bg-elev:#3b1660;--bg-card:#ffffff1a;--bg-card-hover:#ffffff29;--bg-card-strong:#ffffff2e;--border:#ffffff29;--border-strong:#ffffff47;--text:#fff;--text-muted:#ffffffc7;--text-dim:#ffffff8c;--lime:#b8ff1a;--pink:#ff1b6b;--violet:#9d4edd;--cyan:#00f0ff;--amber:#ffb400;--orange:#ff6b1b;--magenta:#e91e63;--correct:#b8ff1a;--wrong:#ff1b6b;--radius-sm:12px;--radius-md:18px;--radius-lg:24px;--radius-xl:32px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100dvh;color:var(--text);margin:0;padding:0}html,body{background:var(--bg-base)}body{overscroll-behavior:none;background-color:#0000;background-image:radial-gradient(70% 55% at 8% 0,#00f0ff8c,#0000 65%),radial-gradient(50% 40% at 18% 8%,#b8ff1a73,#0000 70%),radial-gradient(70% 60% at 95% 8%,#ff1b6bb3,#0000 65%),radial-gradient(80% 65% at 100%,#9d4edd8c,#0000 70%),radial-gradient(70% 60% at 5% 95%,#ffb40080,#0000 65%),radial-gradient(70% 60% at 92% 100%,#e91e63a6,#0000 65%),linear-gradient(160deg,#2a0e50 0%,#1b0832 70%,#0e0420 100%);background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box,border-box,border-box;position:relative;overflow-x:hidden}body:before{content:"";z-index:0;pointer-events:none;opacity:.08;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' seed='5'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.7 0'/></filter><rect width='160' height='160' filter='url(%23n)' opacity='0.5'/></svg>");position:fixed;inset:0}body:after{content:"";z-index:0;pointer-events:none;filter:blur(60px);will-change:transform;mix-blend-mode:screen;background:radial-gradient(380px at 30% 20%,#b8ff1a59,#0000 65%),radial-gradient(480px at 75% 35%,#00f0ff4d,#0000 65%),radial-gradient(420px at 25% 75%,#ff1b6b52,#0000 65%),radial-gradient(460px at 85% 88%,#9d4edd52,#0000 65%);animation:28s ease-in-out infinite alternate orb-drift;position:fixed;inset:-10%}@keyframes orb-drift{0%{transform:translate(0%,0%)rotate(0)scale(1)}50%{transform:translate(-6%,4%)rotate(8deg)scale(1.08)}to{transform:translate(5%,-3%)rotate(-6deg)scale(1.04)}}#root{z-index:1;flex-direction:column;width:100%;min-height:100dvh;display:flex;position:relative}button{-webkit-tap-highlight-color:transparent;cursor:pointer;border:none;font-family:inherit}input,textarea{font-family:inherit}h1,h2,h3{margin:0;font-weight:800}:focus{outline:none}:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.glass{-webkit-backdrop-filter:blur(34px)saturate(160%);border-radius:var(--radius-lg);background:linear-gradient(160deg,#ffffff29,#ffffff12);border:1px solid #fff3;box-shadow:0 12px 36px #1405288c,inset 0 1px #ffffff2e}.glass-strong{-webkit-backdrop-filter:blur(40px)saturate(180%);border-radius:var(--radius-lg);background:linear-gradient(150deg,#ffffff38,#ffffff1a);border:1px solid #ffffff42;box-shadow:0 16px 48px #140528a6,inset 0 1px #ffffff38}.tilt-3d{transform-style:preserve-3d;will-change:transform;transition:transform .28s cubic-bezier(.2,.8,.2,1)}.tilt-3d:hover{transform:perspective(800px)rotateX(3deg)rotateY(-3deg)translateY(-3px)}.shimmer{position:relative;overflow:hidden}.shimmer:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff47 50%,#0000 65%);transition:transform .7s;position:absolute;inset:0;transform:translate(-100%)}.shimmer:hover:after{transform:translate(100%)}.brand-text{background:linear-gradient(110deg,#fff,#b8ff1a 25%,#00f0ff 50%,#fff 75%,#ff1b6b) 0 0/220% 100%;-webkit-text-fill-color:transparent;color:#0000;filter:drop-shadow(0 4px 20px #ffffff40);-webkit-background-clip:text;background-clip:text;animation:7s ease-in-out infinite brand-flow}@keyframes brand-flow{0%,to{background-position:0%}50%{background-position:100%}}.float-slow{animation:6s ease-in-out infinite float-slow}@keyframes float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.hscroll{scrollbar-width:none;-ms-overflow-style:none}.hscroll::-webkit-scrollbar{display:none}.pulse-lime{animation:1.6s ease-in-out infinite pulse-lime}@keyframes pulse-lime{0%,to{box-shadow:0 0 #b8ff1a99}50%{box-shadow:0 0 0 12px #b8ff1a00}}.breathe{animation:3.5s ease-in-out infinite breathe}@keyframes breathe{0%,to{filter:drop-shadow(0 16px 40px #ff1b6b66);transform:scale(1)}50%{filter:drop-shadow(0 22px 60px #ff1b6b99);transform:scale(1.015)}}.spin-slow{animation:22s linear infinite spin-slow}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.wobble{transform-origin:50%;animation:6s ease-in-out infinite wobble}@keyframes wobble{0%,to{transform:rotate(-1deg)rotateY(0)}25%{transform:rotate(.5deg)rotateY(2deg)}50%{transform:rotate(1deg)rotateY(0)}75%{transform:rotate(-.3deg)rotateY(-2deg)}}.glitch{position:relative}.glitch:before,.glitch:after{content:attr(data-text);pointer-events:none;background:inherit;-webkit-text-fill-color:transparent;opacity:.55;mix-blend-mode:screen;-webkit-background-clip:text;background-clip:text;width:100%;height:100%;position:absolute;top:0;left:0}.glitch:before{color:#ff1b6b;text-shadow:2px 0 #00f0ff;animation:5s step-end infinite glitch-1}.glitch:after{color:#b8ff1a;text-shadow:-2px 0 #9d4edd;animation:6s step-end infinite glitch-2}@keyframes glitch-1{0%,95%,to{opacity:0;transform:translate(0)}96%{opacity:.5;transform:translate(2px)}97%{opacity:.7;transform:translate(-2px)}98%{opacity:.4;transform:translate(1px,-1px)}}@keyframes glitch-2{0%,92%,to{opacity:0;transform:translate(0)}93%{opacity:.6;transform:translate(-3px,1px)}94%{opacity:.4;transform:translate(2px,-1px)}}
