@import "https://fonts.googleapis.com/css2?family=Red+Hat+Display:ital,wght@0,400;0,500;0,600;0,700;0,900;1,400&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=Inter:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700;800&family=Montserrat:wght@300;400;500;600;700;800&family=Poppins:wght@300;400;500;600;700&family=Cinzel:wght@400;600;700;800&family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400&display=swap";html[data-font=redhat]{--font-family:"Red Hat Display", sans-serif}html[data-font=playfair]{--font-family:"Playfair Display", serif}html[data-font=inter]{--font-family:"Inter", sans-serif}html[data-font=outfit]{--font-family:"Outfit", sans-serif}html[data-font=montserrat]{--font-family:"Montserrat", sans-serif}html[data-font=poppins]{--font-family:"Poppins", sans-serif}html[data-font=cinzel]{--font-family:"Cinzel", serif}html[data-font=cormorant]{--font-family:"Cormorant Garamond", serif}:root{--bg-primary:#000;--bg-secondary:#111;--bg-card:#1a1a1a;--bg-input:#111;--bg-overlay:#000000d9;--bg-overlay-light:#ffffff0d;--accent-gold:#d5c792;--accent-gold-bright:#f1c40f;--accent-burgundy:#90263a;--text-main:#fff;--text-inverse:#000;--text-muted:#aaa;--border-color:#d5c79233;--border-strong:#d5c79280;--font-family:"Red Hat Display", sans-serif;--shadow-main:0 15px 35px #000c;--glass-blur:blur(0px)}[data-theme=light]{--bg-primary:#f8f9fa;--bg-secondary:#fff;--bg-card:#fff;--bg-input:#f1f3f5;--bg-overlay:#ffffffd9;--bg-overlay-light:#0000000d;--accent-gold:#c3a132;--accent-gold-bright:#d4af37;--text-main:#212529;--text-inverse:#fff;--text-muted:#6c757d;--border-color:#0000001a;--border-strong:#0003;--shadow-main:0 10px 30px #00000014}[data-theme=nude]{--bg-primary:#f5ebe6;--bg-secondary:#fdfaf8;--bg-card:#fff;--bg-input:#f4eae4;--bg-overlay:#f5ebe6e6;--bg-overlay-light:#a67c6b14;--accent-gold:#b58371;--accent-gold-bright:#c69482;--text-main:#4a3c36;--text-inverse:#fff;--text-muted:#8c7a72;--border-color:#b5837133;--border-strong:#b5837180;--shadow-main:0 12px 30px #b5837126}[data-theme=glass]{--bg-primary:#1a1a2e;--bg-secondary:#ffffff0d;--bg-card:#ffffff08;--bg-input:#0003;--bg-overlay:#1a1a2ecc;--bg-overlay-light:#ffffff0d;--accent-gold:#a0c4ff;--accent-gold-bright:#b9fbc0;--text-main:#fff;--text-inverse:#1a1a2e;--text-muted:#b0c4de;--border-color:#ffffff1a;--border-strong:#ffffff4d;--shadow-main:0 8px 32px 0 #0000005e;--glass-blur:blur(12px)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-main);font-family:var(--font-family);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}html{overflow-x:hidden}button{font-family:var(--font-family);cursor:pointer;border:none;outline:none;transition:all .25s}.gold-gradient-text{background:linear-gradient(135deg, var(--accent-gold-bright,#f1c40f) 0%, var(--accent-gold) 50%, var(--accent-gold) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.gold-btn{background:linear-gradient(135deg, var(--accent-gold) 0%, var(--accent-gold) 100%);color:var(--text-inverse);border-radius:var(--border-radius-main,30px);align-items:center;gap:8px;padding:12px 24px;font-weight:700;display:inline-flex;box-shadow:0 4px 15px #00000040}.gold-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f1c40f66}.glass-card{background:var(--bg-card);-webkit-backdrop-filter:var(--glass-blur,blur(0px));backdrop-filter:var(--glass-blur,blur(0px));border:1px solid var(--border-color);border-radius:var(--border-radius-main,16px)}@media (width<=768px){input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],select,textarea{font-size:16px!important}.app-top-banner{letter-spacing:.3px!important;padding:5px 8px!important;font-size:10px!important}.app-nav{flex-direction:column!important;align-items:center!important;gap:12px!important;padding:12px 16px!important;display:flex!important}.app-nav-logo h1{font-size:18px!important}.app-nav-logo img{height:40px!important;max-height:44px!important}.app-nav-actions{flex-wrap:wrap!important;justify-content:center!important;gap:8px!important;width:100%!important;display:flex!important}.app-nav-actions .gold-btn{padding:8px 14px!important;font-size:12px!important}.app-main{padding:16px 10px!important}.app-main-title{font-size:22px!important}.lens-carousel{-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:flex-start!important;gap:10px!important;padding:8px 12px!important}.lens-carousel::-webkit-scrollbar{display:none}.lens-carousel-item{width:48px!important;height:48px!important}.tryon-frame{border-radius:16px!important;max-width:100%!important}.tryon-action-buttons{flex-direction:column!important}.tryon-sliders label{font-size:11px!important}.admin-container{padding:10px!important}.admin-header{flex-wrap:wrap!important;gap:12px!important}.admin-header h2{font-size:18px!important}.admin-tabs{-webkit-overflow-scrolling:touch;max-width:100%!important}.admin-grid-2col{grid-template-columns:1fr!important;gap:16px!important}.admin-card{padding:16px!important}.auth-modal-card{max-height:90vh;margin:0 8px;overflow-y:auto;padding:20px!important}}@media (width<=400px){.app-top-banner{padding:4px 6px!important;font-size:9px!important}.app-nav-logo h1{font-size:16px!important}.app-main-title{font-size:18px!important}.lens-carousel-item{width:42px!important;height:42px!important}}.admin-tabs::-webkit-scrollbar{display:none}.admin-tabs{align-items:center;width:100%;max-width:600px;margin:0 auto;grid-template-columns:repeat(4,1fr)!important;display:grid!important}.admin-tabs button{text-overflow:ellipsis;transition:all .2s;overflow:hidden;text-align:center!important;white-space:nowrap!important;border:none!important;justify-content:center!important;align-items:center!important;width:100%!important;padding:8px 4px!important;font-size:13px!important;display:flex!important}@media (width<=480px){.admin-tabs button{gap:4px!important;padding:6px 2px!important;font-size:11px!important}}@keyframes faceScan{0%{top:0%}50%{top:100%}to{top:0%}}.scan-line{background:linear-gradient(90deg, transparent, var(--accent-gold), transparent);width:100%;height:6px;box-shadow:0 0 10px var(--accent-gold), 0 0 20px var(--accent-gold-bright);z-index:5;pointer-events:none;animation:2.5s ease-in-out infinite faceScan;position:absolute;left:0}
