:root{--ink:#1c1240;--ink-soft:#6b6392;--surface:#fff;--brand:#7c3aed;--brand-2:#db2777;--brand-soft:#f3e8ff;--accent:#06b6d4;--accent-2:#10b981;--accent-soft:#cffafe;--gold:#f59e0b;--warn:#ea580c;--danger:#e11d48;--line:#ece6fb;--radius:18px;--shadow:0 2px 6px #4c1d9514, 0 14px 34px #7c3aed24;--shadow-lift:0 8px 16px #4c1d951f, 0 24px 50px #db277738;--grad:linear-gradient(115deg, #7c3aed, #db2777);--grad-cool:linear-gradient(115deg, #06b6d4, #10b981);--grad-warm:linear-gradient(115deg, #f59e0b, #ef4444);--grad-sky:linear-gradient(115deg, #3b82f6, #8b5cf6);--font:"Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);color:var(--ink);-webkit-font-smoothing:antialiased;background-color:#0000;background-image:radial-gradient(1000px 600px at 90% -10%,#db277733,#0000 55%),radial-gradient(800px 550px at -10% 15%,#06b6d433,#0000 55%),radial-gradient(700px 500px at 30% 110%,#f59e0b29,#0000 55%),radial-gradient(900px 600px at 60%,#7c3aed1a,#0000 60%),linear-gradient(#f6f2ff 0%,#eef6ff 100%);background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;min-height:100vh;line-height:1.55}h1,h2,h3{letter-spacing:-.02em;font-weight:800}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}input:focus,textarea:focus,select:focus{outline:none;box-shadow:0 0 0 4px #7c3aed2e;border-color:var(--brand)!important}.grad-text{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.btn{border:none;border-radius:14px;padding:11px 22px;font-size:15px;font-weight:800;transition:transform .12s,box-shadow .2s,filter .15s}.btn:active{transform:scale(.96)}.btn-primary{background:var(--grad);color:#fff;box-shadow:0 8px 22px #db277766}.btn-primary:hover{filter:brightness(1.1)saturate(1.1);transform:translateY(-2px);box-shadow:0 12px 30px #db277780}.btn-primary:disabled{filter:saturate(.3);box-shadow:none;cursor:default;transform:none}.btn-ghost{color:var(--brand);background:#ffffffe6;border:2px solid #ddd0fb}.btn-ghost:hover{background:var(--brand-soft);border-color:var(--brand);transform:translateY(-2px)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .18s,box-shadow .25s,border-color .2s;position:relative;overflow:hidden}.card:before{content:"";background:var(--strip,var(--grad));height:5px;position:absolute;top:0;left:0;right:0}button.card:hover,a.card:hover{box-shadow:var(--shadow-lift);cursor:pointer;border-color:#e3b7f8;transform:translateY(-4px)scale(1.005)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.card{animation:.4s cubic-bezier(.22,1,.36,1) both rise}@keyframes bob{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-4px)rotate(6deg)}}.rocket{filter:drop-shadow(0 5px 8px #db277780);animation:1.4s ease-in-out infinite bob;display:inline-block}@keyframes pulse{0%{box-shadow:0 0 #e11d4880}70%{box-shadow:0 0 0 14px #e11d4800}to{box-shadow:0 0 #e11d4800}}.rec{animation:1.1s infinite pulse;border-color:var(--danger)!important;color:var(--danger)!important;background:#ffe4e6!important}.chip-grad{background:var(--strip,var(--grad));color:#fff;border-radius:10px;place-items:center;width:30px;height:30px;font-size:14px;font-weight:800;display:inline-grid;box-shadow:0 4px 10px #7c3aed4d}
