@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=Inter:wght@300;400;500;600&display=swap";:root{--bg-dark: #0A0910;--bg-gradient: radial-gradient(ellipse at 50% -10%, #1c153a 0%, #0A0910 60%);--color-primary: #D4AF37;--color-primary-dim: rgba(212, 175, 55, .4);--color-primary-faint: rgba(212, 175, 55, .1);--color-accent: #9d8bdf;--color-accent-dim: rgba(157, 139, 223, .2);--text-main: #FFFFFF;--text-muted: #A3A1AC;--text-faint: #6E6D7A;--text-gold: #D4AF37;--glass-bg: rgba(255, 255, 255, .02);--glass-border: rgba(255, 255, 255, .05);--glass-blur: blur(20px);--glass-gold-bg: rgba(212, 175, 55, .03);--glass-gold-border: rgba(212, 175, 55, .15);--font-serif: "Cormorant Garamond", Georgia, serif;--font-sans: "Inter", system-ui, -apple-system, sans-serif}body,html{margin:0;padding:0;font-family:var(--font-sans);background:var(--bg-dark);color:var(--text-main);height:100vh;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:inherit}input,textarea,button{font-family:inherit}textarea{outline:none!important}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-thumb{background:var(--color-primary-dim);border-radius:4px}::-webkit-scrollbar-track{background:transparent}.glass-panel{background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:16px;box-shadow:0 4px 30px #00000080}.glass-panel-gold{background:var(--glass-gold-bg);border:1px solid var(--glass-gold-border);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:16px;box-shadow:0 4px 30px #00000080}.text-gradient-gold{background:linear-gradient(135deg,#f9d072,#c5a059);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-primary{background:linear-gradient(135deg,#d4af3726,#c5a0590d);border:1px solid var(--glass-gold-border);color:var(--color-primary);padding:14px 28px;border-radius:8px;cursor:pointer;font-family:var(--font-sns);font-size:14px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;transition:all .4s cubic-bezier(.16,1,.3,1);display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#d4af3740,#c5a0591a);border-color:#d4af3766;box-shadow:0 0 20px #d4af371a;transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-secondary{background:transparent;border:1px solid var(--glass-border);color:var(--text-muted);padding:14px 28px;border-radius:8px;cursor:pointer;font-family:var(--font-sans);font-size:14px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;transition:all .4s cubic-bezier(.16,1,.3,1)}.btn-secondary:hover:not(:disabled){background:var(--glass-bg);color:var(--text-main);border-color:#ffffff26}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInSlow{0%{opacity:0}to{opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.animate-fade-in{animation:fadeIn .8s cubic-bezier(.16,1,.3,1) forwards}.animate-fade-in-slow{animation:fadeInSlow 1.5s ease-out forwards}
