:root{
  --background: 210 42% 98%;
  --foreground: 222 56% 10%;
  --primary: 194 100% 46%;
  --primary-foreground: 220 60% 6%;
  --secondary: 252 82% 62%;
  --muted: 213 24% 90%;
  --destructive: 0 82% 58%;
  --border: 214 26% 84%;
  --card: 0 0% 100%;
  --shadow-sm: 0 8px 20px hsl(220 60% 20% / .08);
  --shadow-md: 0 18px 45px hsl(220 70% 18% / .13);
  --shadow-lg: 0 28px 90px hsl(194 100% 35% / .24);
  --transition-fast: 160ms ease;
  --transition-smooth: 320ms cubic-bezier(.2,.8,.2,1);
  --radius-sm: .65rem;
  --radius-md: 1rem;
  --radius-lg: 1.5rem;
}
.dark{
  --background: 222 64% 6%;
  --foreground: 205 42% 96%;
  --primary-foreground: 222 64% 6%;
  --secondary: 260 100% 72%;
  --muted: 222 38% 15%;
  --destructive: 0 86% 64%;
  --border: 218 30% 22%;
  --card: 222 48% 10%;
  --shadow-sm: 0 8px 22px hsl(var(--primary) / .08);
  --shadow-md: 0 20px 55px hsl(var(--primary) / .13);
  --shadow-lg: 0 36px 110px hsl(var(--primary) / .26);
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;min-height:100vh;background:hsl(var(--background));color:hsl(var(--foreground));font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden} 
body:before{content:"";position:fixed;inset:-20%;z-index:-2;pointer-events:none;background:radial-gradient(circle at 15% 12%,hsl(var(--primary)/.24),transparent 28%),radial-gradient(circle at 85% 8%,hsl(var(--secondary)/.20),transparent 30%),radial-gradient(circle at 50% 100%,hsl(var(--primary)/.12),transparent 38%),linear-gradient(135deg,hsl(var(--background)),hsl(var(--background)));filter:saturate(1.18)}
body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(hsl(var(--foreground)/.035) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--foreground)/.035) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(circle at top,black,transparent 72%)}
::selection{background:hsl(var(--primary)/.35);color:hsl(var(--foreground))} ::-webkit-scrollbar{width:10px;height:10px} ::-webkit-scrollbar-track{background:hsl(var(--background))} ::-webkit-scrollbar-thumb{background:linear-gradient(hsl(var(--primary)/.75),hsl(var(--secondary)/.75));border-radius:999px;border:2px solid hsl(var(--background))}
.glass{background:linear-gradient(135deg,hsl(var(--card)/.88),hsl(var(--card)/.58));backdrop-filter:blur(22px) saturate(1.18);-webkit-backdrop-filter:blur(22px) saturate(1.18);border:1px solid hsl(var(--border));box-shadow:var(--shadow-md);position:relative}
.glass:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,hsl(0 0% 100%/.14),transparent 38%,hsl(var(--primary)/.08));opacity:.9}
.glass>*{position:relative;z-index:1}.glass-none{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}.glass-none:before{display:none!important}
.neon{box-shadow:0 0 0 1px hsl(var(--primary)/.24),0 0 34px hsl(var(--primary)/.26),0 0 90px hsl(var(--secondary)/.10)}
.btn{transition:var(--transition-smooth);border-radius:var(--radius-md);position:relative;overflow:hidden}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0) scale(.99)}.btn:focus-visible{outline:3px solid hsl(var(--primary)/.35);outline-offset:3px}.btn:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,hsl(0 0% 100%/.22),transparent);transform:translateX(-120%);transition:520ms ease}.btn:hover:before{transform:translateX(120%)}
.card-hover{transition:var(--transition-smooth)}.card-hover:hover{transform:translateY(-6px) scale(1.01);box-shadow:var(--shadow-lg)}
.gradient-text{background:linear-gradient(90deg,hsl(var(--foreground)),hsl(var(--primary)),hsl(var(--secondary)));-webkit-background-clip:text;background-clip:text;color:transparent}.orb{position:absolute;border-radius:999px;filter:blur(16px);opacity:.72;pointer-events:none}.chip{border:1px solid hsl(var(--border));background:hsl(var(--muted)/.54);box-shadow:var(--shadow-sm)}
.video-shield video::-webkit-media-controls-enclosure{overflow:hidden}.video-shield video{user-select:none;-webkit-user-select:none}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.floaty{animation:floaty 4s ease-in-out infinite}
@keyframes pop{0%{transform:scale(.9);opacity:.1}100%{transform:scale(1);opacity:1}}.pop{animation:pop .45s ease both}
@keyframes pulseGlow{0%,100%{opacity:.42;transform:scale(1)}50%{opacity:.78;transform:scale(1.08)}}.pulse-glow{animation:pulseGlow 5s ease-in-out infinite}
input,textarea,select{outline:none} input:focus,textarea:focus,select:focus{box-shadow:0 0 0 3px hsl(var(--primary)/.25);border-color:hsl(var(--primary))}
button:disabled,.btn:disabled{cursor:not-allowed;transform:none!important;filter:saturate(.65)}
@media (max-width:640px){body:after{background-size:34px 34px}.glass{backdrop-filter:blur(16px)}}
@media print{body:before,body:after{display:none}.no-print{display:none!important}.print-card{box-shadow:none!important;border:2px solid #111!important;color:#111!important;background:#fff!important}}