*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;font-family:var(--app-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{color:rgb(var(--foreground-rgb));background:linear-gradient(to bottom,transparent,rgb(var(--background-end-rgb))) rgb(var(--background-start-rgb))}.magic-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(1200px 400px at 50% -200px,rgba(62,82,242,.18),rgba(62,82,242,0) 60%),radial-gradient(900px 360px at 50% 100%,rgba(62,82,242,.14),rgba(62,82,242,0) 60%);pointer-events:none}.magic-overlay .orb{width:64px;height:64px;border-radius:50%;background:radial-gradient(circle at 50% 50%,hsla(0,0%,100%,.95),hsla(0,0%,100%,.5) 35%,rgba(62,82,242,.4) 36%,rgba(62,82,242,.3) 60%,rgba(62,82,242,0) 70%);box-shadow:0 0 25px rgba(62,82,242,.6),0 0 80px rgba(62,82,242,.25);animation:pulse 1.4s ease-in-out infinite}.magic-overlay .sparkle{position:absolute;width:6px;height:6px;border-radius:50%;background:#fff;opacity:.8;box-shadow:0 0 12px hsla(0,0%,100%,.9)}.magic-overlay .s1{transform:translate(-60px,-10px);animation:drift 2.1s linear infinite}.magic-overlay .s2{transform:translate(68px,8px);animation:drift 2.6s linear infinite}.magic-overlay .s3{transform:translateY(-58px);animation:drift 2.3s linear infinite}@keyframes pulse{0%,to{transform:scale(.9);filter:blur(.5px)}50%{transform:scale(1.05);filter:blur(1px)}}@keyframes drift{0%{opacity:.6;transform:translate(0) scale(1)}50%{opacity:1;transform:translate(6px,-6px) scale(1.2)}to{opacity:.6;transform:translate(0) scale(1)}}:root{--foreground-rgb:255,255,255;--background-start-rgb:74,157,202;--background-end-rgb:62,82,242;--app-font:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif}@keyframes chipIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes chipGlow{0%{box-shadow:0 0 0 0 rgba(63,208,201,0)}40%{box-shadow:0 0 0 10px rgba(63,208,201,.18)}to{box-shadow:0 0 0 0 rgba(63,208,201,0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}60%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}@keyframes dreamy{0%{filter:blur(2px);opacity:0}40%{filter:blur(1px);opacity:.7}to{filter:blur(0);opacity:1}}@keyframes floatIn{0%{opacity:0;transform:translateY(16px);filter:blur(2px)}60%{opacity:1;transform:translateY(-2px);filter:blur(.5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes rippleIn{0%{opacity:0;transform:scale(.98);filter:blur(1px)}70%{opacity:1;transform:scale(1.02);filter:blur(.2px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes springPop{0%{opacity:0;transform:scale(.85)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes waveSlide{0%{background-position:0 50%;opacity:.75}50%{background-position:100% 50%;opacity:1}to{background-position:0 50%;opacity:.75}}@keyframes waveDrift{0%{transform:translateX(-2%)}50%{transform:translateX(2%)}to{transform:translateX(-2%)}}@keyframes auroraDrift{0%{filter:hue-rotate(0deg) blur(2px);transform:translateY(0)}50%{filter:hue-rotate(10deg) blur(2.2px);transform:translateY(-2px)}to{filter:hue-rotate(0deg) blur(2px);transform:translateY(0)}}@keyframes twinkle{0%,to{opacity:.7;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}button,input,select,textarea{font-family:var(--app-font)}button:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0)}button:disabled{cursor:not-allowed;opacity:.6}