@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=DM+Sans:wght@300;400;500;600&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #080704;--bg-card: #0f0d0a;--bg-raised: #181410;--bg-glass: rgba(20, 17, 12, .7);--border: #242018;--border-light: #332c22;--border-glow: rgba(200, 146, 42, .25);--gold: #C8922A;--gold-dim: rgba(200,146,42,.12);--gold-glow: rgba(200,146,42,.08);--gold-light: #E5B054;--gold-bright: #F0C060;--cream: #F2E8D9;--cream-dim: #C8BBA8;--muted: #8A7A68;--muted-light: #A89880;--danger: #C0392B;--danger-dim: rgba(192,57,43,.12);--green: #2E7D52;--green-dim: rgba(46,125,82,.12);--radius: 10px;--radius-lg: 18px;--radius-xl: 24px;--shadow-sm: 0 2px 8px rgba(0,0,0,.3);--shadow: 0 4px 24px rgba(0,0,0,.5);--shadow-lg: 0 8px 48px rgba(0,0,0,.7);--shadow-gold: 0 4px 24px rgba(200,146,42,.12);--font-display: "Playfair Display", Georgia, serif;--font-body: "DM Sans", sans-serif;--transition: .2s cubic-bezier(.4, 0, .2, 1)}html,body,#root{height:100%;background:var(--bg);color:var(--cream);font-family:var(--font-body);font-weight:300;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.2}a{color:inherit;text-decoration:none}button{font-family:var(--font-body);cursor:pointer;border:none;outline:none}input,textarea,select{font-family:var(--font-body);outline:none}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}.gold{color:var(--gold)}.muted{color:var(--muted)}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,to{opacity:.5}50%{opacity:.1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}.fade-up{animation:fadeUp .5s ease forwards}.fade-in{animation:fadeIn .3s ease forwards}input:focus,textarea:focus,select:focus{border-color:var(--gold)!important;box-shadow:0 0 0 3px #c8922a1a!important}@media(max-width:768px){.modal-content{padding:20px!important}}input,select,textarea{font-size:16px!important}@media(min-width:768px){input,select,textarea{font-size:14px!important}}
