*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#07091a;--sur:#0d1130;--sur2:#141a3d;--sur3:#1a2250;--brd:#ffffff1a;--brd2:#fff3;--gold:#f7b731;--golddim:#f7b73140;--owen:#60a5fa;--owendim:#60a5fa2e;--owenglow:#60a5fa59;--scarlet:#f472b6;--scarletdim:#f472b62e;--scarletglow:#f472b659;--purple:#a78bfa;--teal:#2dd4bf;--tx:#e8eaf6;--txm:#8892bb;--txd:#4a5280;--radius:12px;--radius-sm:8px}html,body,#root{height:100%}body{background:var(--bg);color:var(--tx);min-height:100vh;font-family:Nunito,sans-serif;overflow-x:hidden}.stars-bg{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.star{animation:twinkle var(--dur,3s) ease-in-out infinite var(--delay,0s);background:#fff;border-radius:50%;position:absolute}@keyframes twinkle{0%,to{opacity:var(--min-op,.2);transform:scale(1)}50%{opacity:var(--max-op,.9);transform:scale(1.3)}}.app{z-index:1;flex-direction:column;align-items:center;min-height:100vh;display:flex;position:relative}.card{background:var(--sur);border:1px solid var(--brd);border-radius:var(--radius);padding:20px}.card-lg{background:var(--sur);border:1px solid var(--brd);border-radius:var(--radius);padding:28px 32px}button{cursor:pointer;border:none;font-family:Nunito,sans-serif;transition:all .15s}button:disabled{opacity:.45;cursor:not-allowed}.btn{border-radius:var(--radius-sm);background:var(--sur2);color:var(--tx);border:2px solid #0000;justify-content:center;align-items:center;padding:10px 22px;font-size:15px;font-weight:800;display:inline-flex}.btn:hover:not(:disabled){background:var(--sur3)}.btn-ghost{border:1.5px solid var(--brd2);color:var(--txm);border-radius:var(--radius-sm);background:0 0;padding:8px 16px;font-size:13px;font-weight:700}.btn-ghost:hover:not(:disabled){background:var(--sur2);color:var(--tx)}.btn-gold{background:var(--gold);color:#1a1200;border-radius:var(--radius-sm);border:none;padding:10px 24px;font-size:15px;font-weight:900}.btn-gold:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.btn-owen{background:var(--owen);color:#020c1f;border-radius:var(--radius-sm);box-shadow:0 0 20px var(--owenglow);border:none;padding:14px 28px;font-size:16px;font-weight:900}.btn-owen:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 0 30px var(--owenglow);transform:translateY(-2px)}.btn-scarlet{background:var(--scarlet);color:#2d0015;border-radius:var(--radius-sm);box-shadow:0 0 20px var(--scarletglow);border:none;padding:14px 28px;font-size:16px;font-weight:900}.btn-scarlet:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 0 30px var(--scarletglow);transform:translateY(-2px)}input{background:var(--sur2);border:1.5px solid var(--brd2);color:var(--tx);border-radius:var(--radius-sm);outline:none;width:100%;padding:10px 14px;font-family:Nunito,sans-serif;font-size:15px;font-weight:700;transition:border-color .15s}input:focus{border-color:var(--purple)}input::placeholder{color:var(--txd);font-weight:600}.orb{font-family:Orbitron,sans-serif}.label{letter-spacing:.1em;color:var(--txm);text-transform:uppercase;font-size:11px;font-weight:800}.glow-owen{text-shadow:0 0 20px var(--owenglow)}.glow-scarlet{text-shadow:0 0 20px var(--scarletglow)}.glow-gold{text-shadow:0 0 16px #f7b73180}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes fade-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.4s forwards fade-in}.divider{background:var(--brd);width:100%;height:1px;margin:16px 0}@keyframes lab-bubble{0%{opacity:.7;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-185px)scale(.4)}}@keyframes lab-shake{0%,to{transform:translate(0)rotate(0)}20%{transform:translate(-6px)rotate(-1.5deg)}40%{transform:translate(6px)rotate(1.5deg)}60%{transform:translate(-4px)rotate(-.5deg)}80%{transform:translate(4px)rotate(.5deg)}}@keyframes lab-steam{0%{opacity:.6;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-60px)scale(2.2)}}@keyframes lab-swirl{0%,to{filter:hue-rotate()brightness()}50%{filter:hue-rotate(25deg)brightness(1.2)}}@keyframes lab-spin{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.3)}to{transform:rotate(360deg)scale(1)}}
