*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--midnight:#0b1523;--navy:#0f1e30;--navy2:#162840;--gold:#c8922a;--gold-light:#f0c96a;--gold-muted:#8a6520;--cream:#f7f0e6;--text:#eae4dc;--muted:#8a9bb0;--border:#c8922a26;--border-hover:#c8922a66;--card:#0f1e30cc;--radius:14px;--radius-sm:8px}html,body{background:var(--midnight);min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;font-family:Outfit,sans-serif;font-size:15px;line-height:1.6}h1,h2,h3,h4{font-family:Cormorant Garamond,serif;font-weight:600;line-height:1.2}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--midnight)}::-webkit-scrollbar-thumb{background:var(--navy2);border-radius:3px}input,select,textarea{color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff0a;outline:none;width:100%;padding:10px 14px;font-family:Outfit,sans-serif;font-size:14px;transition:border-color .2s,background .2s}input:focus,select:focus,textarea:focus{border-color:var(--gold);background:#c8922a0d}input::placeholder{color:var(--muted)}select option{background:var(--navy);color:var(--text)}.btn{cursor:pointer;white-space:nowrap;border:none;border-radius:50px;align-items:center;gap:7px;padding:10px 22px;font-family:Outfit,sans-serif;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.btn-gold{background:linear-gradient(135deg, var(--gold), #e5a830);color:var(--midnight);font-weight:600}.btn-gold:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn-ghost{color:var(--text);border:1px solid var(--border);background:0 0}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.btn-danger{color:#f87171;background:#dc262626;border:1px solid #dc262633}.btn-danger:hover{background:#dc262640}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.star-bg{background-image:radial-gradient(circle at 20% 30%,#c8922a0f 0%,#0000 50%),radial-gradient(circle at 80% 70%,#c8922a0a 0%,#0000 50%)}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:.4s forwards fadeUp}.fade-up-2{animation:.4s .1s both fadeUp}.fade-up-3{animation:.4s .2s both fadeUp}
