:root{--bg-main:#fbf9f5;--bg-surface:#fff;--bg-subtle:#f5f1e9;--bg-card:#fff;--text-primary:#181512;--text-secondary:#574e44;--text-muted:#8c8275;--border-subtle:#d9770626;--border-card:#ebd9c2;--border-focus:#d97706;--gold-primary:#b45309;--gold-glow:#d9770640;--header-bg:#fffffff5;--footer-bg:linear-gradient(135deg, #1f1610 0%, #110e0c 100%);--shadow-luxury:0 10px 30px -5px #b4530914, 0 4px 12px -2px #0000000a}html.dark,:root[data-theme=dark]{--bg-main:#06090e;--bg-surface:#0b111a;--bg-subtle:#101826;--bg-card:#0d1522;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#788599;--border-subtle:#f59e0b2e;--border-card:#f59e0b38;--border-focus:#f59e0b;--gold-primary:#fbbf24;--gold-glow:#fbbf2440;--header-bg:#06090ef0;--footer-bg:linear-gradient(135deg, #05070a 0%, #0c0804 50%, #05070a 100%);--shadow-luxury:0 14px 40px -8px #000c, 0 0 25px -4px #f59e0b26}html,body{background-color:var(--bg-main);color:var(--text-primary);margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:background-color .3s,color .3s}.font-luxury-serif{font-family:Playfair Display,Georgia,serif}.font-luxury-royal{font-family:Cinzel,Playfair Display,Georgia,serif}.font-luxury-garamond{font-family:Cormorant Garamond,Georgia,serif}.luxury-card{background-color:var(--bg-card);border:1px solid var(--border-card);box-shadow:var(--shadow-luxury);transition:all .3s cubic-bezier(.4,0,.2,1)}.luxury-card:hover{border-color:var(--border-focus);box-shadow:0 20px 35px -10px #d9770633}.gold-gradient-text{background:linear-gradient(135deg,#fce7b2 0%,#eab308 50%,#b45309 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.gold-gradient-bg{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)}.gold-gradient-bg:hover{background:linear-gradient(135deg,#fbbf24 0%,#b45309 100%)}.luxury-glass{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0d1522bf;border:1px solid #f59e0b33}html.light .luxury-glass{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd9;border:1px solid #d9770633}html.dark input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=color]),html.dark select,html.dark textarea,:root[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=color]),:root[data-theme=dark] select,:root[data-theme=dark] textarea{color:#f8fafc;background-color:#0d1522;border-color:#f59e0b40}html.dark input:not([type=checkbox]):not([type=radio]):focus,html.dark select:focus,html.dark textarea:focus,:root[data-theme=dark] input:not([type=checkbox]):not([type=radio]):focus,:root[data-theme=dark] select:focus,:root[data-theme=dark] textarea:focus{border-color:#f59e0b;outline:none;box-shadow:0 0 0 2px #f59e0b33}html.light input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=color]),html.light select,html.light textarea,:root[data-theme=light] input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=color]),:root[data-theme=light] select,:root[data-theme=light] textarea{color:#0f172a;background-color:#fff;border-color:#cbd5e1}html.light input:not([type=checkbox]):not([type=radio]):focus,html.light select:focus,html.light textarea:focus,:root[data-theme=light] input:not([type=checkbox]):not([type=radio]):focus,:root[data-theme=light] select:focus,:root[data-theme=light] textarea:focus{border-color:#d97706;outline:none;box-shadow:0 0 0 2px #d9770626}html.dark select option,:root[data-theme=dark] select option{color:#f8fafc;background-color:#0b111a}html.light select option,:root[data-theme=light] select option{color:#0f172a;background-color:#fff}html.dark label,:root[data-theme=dark] label{color:#e2e8f0}html.light label,:root[data-theme=light] label{color:#334155}
.premium-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;padding:1rem;box-shadow:0 4px 30px #0000001a}.text-gradient{background:linear-gradient(90deg,#ff7e5f,#feb47b);-webkit-text-fill-color:transparent;-webkit-background-clip:text}button.bg-primary{background:#ff7e5f;border:none;transition:transform .2s}button.bg-primary:hover{opacity:.95;transform:translateY(-2px)}
