:root{--bg-deep:#060b14;--bg-card:rgba(15,23,42,.78);--bg-card-hover:rgba(30,41,59,.85);--border-subtle:rgba(148,163,184,.14);--border-accent:rgba(56,189,248,.4);--text-main:#f8fafc;--text-muted:#94a3b8;--accent-cyan:#38bdf8;--accent-emerald:#10b981;--accent-violet:#a855f7;--accent-amber:#f59e0b;--accent-rose:#f43f5e}*{box-sizing:border-box;margin:0;padding:0}body,html{background-color:var(--bg-deep);background-image:radial-gradient(circle at 12% 18%,rgba(14,165,233,.12),transparent 36%),radial-gradient(circle at 88% 12%,rgba(16,185,129,.1),transparent 36%),radial-gradient(circle at 50% 85%,rgba(168,85,247,.08),transparent 45%);background-attachment:fixed;color:var(--text-main);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;-webkit-font-smoothing:antialiased}.brand-font,h1,h2,h3,h4{font-family:Outfit,sans-serif}.glass-card{background:var(--bg-card);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border-subtle);border-radius:16px;box-shadow:0 12px 32px rgba(2,6,23,.55)}.trigger-btn{transition:transform .16s cubic-bezier(.22,1,.36,1),box-shadow .16s ease,border-color .16s ease}.trigger-btn:hover{transform:translateY(-3px)}.trigger-btn:active{transform:scale(.98)}input,select,textarea{font-family:inherit}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-cyan)!important;box-shadow:0 0 0 3px rgba(56,189,248,.18)}@keyframes pulseGlow{0%,to{box-shadow:0 0 0 0 rgba(16,185,129,.35)}50%{box-shadow:0 0 0 10px rgba(16,185,129,0)}}.streak-badge-pulse{animation:pulseGlow 2.8s infinite}