*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0a0a0a;--surface: #111111;--surface-2: #1a1a1a;--border: #262626;--border-2: #333333;--text: #efefef;--text-2: #888888;--text-3: #555555;--radius: 8px;--radius-lg: 12px}html,body{height:100%;background:var(--bg);color:var(--text);font-family:Nunito,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}#root{min-height:100vh}button,input{font-family:inherit}button{cursor:pointer;border:none;outline:none}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:2px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 18px;border-radius:var(--radius);font-size:.875rem;font-weight:600;transition:opacity .15s,background .15s;cursor:pointer;border:none}.btn:hover{opacity:.85}.btn:active{opacity:.7}.btn-ghost{background:transparent;color:var(--text-2);border:1px solid var(--border)}.btn-ghost:hover{background:var(--surface-2);color:var(--text);opacity:1}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .3s ease both}@keyframes orb1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-40px) scale(1.05)}66%{transform:translate(-20px,25px) scale(.96)}}@keyframes orb2{0%,to{transform:translate(0) scale(1)}40%{transform:translate(-35px,20px) scale(1.06)}70%{transform:translate(25px,-30px) scale(.95)}}@keyframes orb3{0%,to{transform:translate(0) scale(1)}30%{transform:translate(20px,35px) scale(.97)}65%{transform:translate(-30px,-20px) scale(1.04)}}.orb1{animation:orb1 12s ease-in-out infinite}.orb2{animation:orb2 15s ease-in-out infinite}.orb3{animation:orb3 10s ease-in-out infinite}@keyframes rc-blink{0%,49%{opacity:1}50%,to{opacity:0}}
