@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Inter:wght@300;400;500;600;700&display=swap";.toast-container{position:fixed;bottom:100px;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column-reverse;gap:10px;pointer-events:none;align-items:center}.toast-item{display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:12px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);min-width:280px;max-width:420px;pointer-events:all;box-shadow:0 8px 32px #00000080;font-family:inherit}.toast-success{background:#10b98126;border-color:#10b9814d;color:#6ee7b7}.toast-error{background:#ef444426;border-color:#ef44444d;color:#fca5a5}.toast-info{background:#d4af371f;border-color:#d4af3740;color:#d4af37}.toast-icon{flex-shrink:0;display:flex;align-items:center}.toast-message{flex:1;font-size:.88rem;line-height:1.4;margin:0;color:inherit}.toast-close{background:none;border:none;color:inherit;opacity:.6;cursor:pointer;padding:2px;display:flex;align-items:center;flex-shrink:0;transition:opacity .2s}.toast-close:hover{opacity:1}@media(max-width:480px){.toast-container{bottom:120px;left:16px;right:16px;transform:none;align-items:stretch}.toast-item{min-width:unset;max-width:unset}}:root{--gold: #E6C36A;--gold-glow: rgba(230, 195, 106, .2);--black: #000000;--glass: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .1);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .6)}*{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--black);color:var(--text-primary);font-family:Inter,sans-serif;overflow-x:hidden;width:100%;min-height:100vh}h1,h2,h3,h4,.serif{font-family:Playfair Display,serif}#root{width:100%;min-height:100vh}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 50% -20%,rgba(230,195,106,.05) 0%,transparent 70%);z-index:-1;pointer-events:none}.text-gold{color:var(--gold)}.flex-center{display:flex;align-items:center;justify-content:center}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#e6c36a33;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#e6c36a66}.admin-btn{background:#141414cc;border:1px solid rgba(230,195,106,.35);color:#e6c36a;padding:11px 26px;border-radius:12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;transition:all .25s cubic-bezier(.23,1,.32,1);display:inline-flex;align-items:center;justify-content:center;gap:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-btn:hover{transform:translateY(-2px);border-color:#e6c36a;box-shadow:0 0 10px #e6c36a59,0 0 20px #e6c36a40;background:#1e1e1ee6}.admin-btn-primary{background:linear-gradient(135deg,#e6c36a,#c9a64a);border:none;color:#000;padding:11px 26px;border-radius:12px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;transition:all .25s cubic-bezier(.23,1,.32,1);display:inline-flex;align-items:center;justify-content:center;gap:8px}.admin-btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 15px #e6c36a80,0 0 30px #e6c36a4d;filter:brightness(1.1)}.admin-btn-text{background:transparent;border:none;color:#e6c36a;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:2px;cursor:pointer;transition:all .25s ease;padding:6px 14px;border-radius:8px}.admin-btn-text:hover{color:#fff;background:#e6c36a0d;box-shadow:0 0 15px #e6c36a33}.glass-panel{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:20px}.border-glow{box-shadow:0 0 0 1px #e6c36a1f,0 0 24px #e6c36a14,0 0 60px #0000008c}.w-full{width:100%}.btn-primary{background:linear-gradient(135deg,#e6c36a,#c9a64a);border:none;color:#000;padding:11px 26px;border-radius:12px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;transition:all .25s cubic-bezier(.23,1,.32,1);display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 15px #e6c36a80,0 0 30px #e6c36a4d;filter:brightness(1.1)}.btn-secondary{background:#141414cc;border:1px solid rgba(230,195,106,.35);color:#e6c36a;padding:11px 26px;border-radius:12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;transition:all .25s cubic-bezier(.23,1,.32,1);display:inline-flex;align-items:center;justify-content:center;gap:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-secondary:hover{transform:translateY(-2px);border-color:#e6c36a;box-shadow:0 0 10px #e6c36a59,0 0 20px #e6c36a40;background:#1e1e1ee6}.auth-error{color:#f44;font-size:.9rem;background:#ff444414;border:1px solid rgba(255,68,68,.18);padding:10px 12px;border-radius:12px;text-align:center}.auth-success{color:#4ade80;font-size:.9rem;background:#4ade8014;border:1px solid rgba(74,222,128,.18);padding:10px 12px;border-radius:12px;text-align:center}.lux-select{background:#0f0f0f99;border:1px solid rgba(230,195,106,.2);color:#e6c36a;border-radius:10px;padding:6px 12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;outline:none;cursor:pointer;transition:all .3s ease}.lux-select:hover{border-color:#e6c36a;box-shadow:0 0 10px #e6c36a4d;transform:translateY(-1px)}.btn-group{display:flex;gap:12px}.nav-container{position:fixed!important;bottom:calc(30px + env(safe-area-inset-bottom,0px));left:0;right:0;z-index:9999;display:flex;justify-content:center;align-items:center;pointer-events:none;width:100vw;max-width:100vw;overflow:visible;transform:translateZ(0);will-change:transform}.nav-glass{pointer-events:auto;background:#0f0f0f66;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.08);border-radius:40px;padding:8px;display:flex;gap:12px;box-shadow:0 20px 40px #0006,inset 0 0 0 1px #ffffff0d}.nav-item{position:relative;width:56px;height:56px;border-radius:28px;background:transparent;border:none;color:#fff6;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .3s cubic-bezier(.16,1,.3,1)}.nav-item:hover{color:#fff}.nav-item.active{color:#c5a059;text-shadow:0 0 10px rgba(197,160,89,.5)}.nav-indicator{position:absolute;inset:2px;background:radial-gradient(circle at center,rgba(197,160,89,.2) 0%,transparent 70%);border:1px solid rgba(197,160,89,.4);border-radius:28px;z-index:-1;box-shadow:0 0 20px #c5a05933,inset 0 0 10px #c5a0591a}.icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.nav-badge{position:absolute;top:-8px;right:-10px;background:#f44;color:#fff;font-size:.7rem;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid #0f0f0f;box-shadow:0 4px 10px #ff44444d}.nav-label-tooltip{position:absolute;bottom:calc(100% + 15px);left:50%;transform:translate(-50%) translateY(10px);background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:6px 12px;border-radius:8px;font-size:.75rem;color:#fff;white-space:nowrap;opacity:0;pointer-events:none;transition:all .3s cubic-bezier(.16,1,.3,1);border:1px solid rgba(255,255,255,.1)}.nav-item:hover .nav-label-tooltip{opacity:1;transform:translate(-50%) translateY(0)}.particle-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-10;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 50% 10%,#1a1a1a,#000 60%)}.particle{position:absolute;background-color:var(--gold);border-radius:50%;box-shadow:0 0 10px var(--gold-glow)}.vignette{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 50% 50%,transparent 40%,rgba(0,0,0,.8) 120%);z-index:1}.search-overlay{position:fixed;inset:0;z-index:2000;display:flex;justify-content:center;padding-top:80px}.search-backdrop{position:absolute;inset:0;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.search-modal{width:90%;max-width:800px;height:fit-content;max-height:80vh;padding:24px;overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.1)}.search-input-wrapper{display:flex;align-items:center;gap:16px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.1)}.search-icon{color:#d4af37}.search-input{flex:1;background:transparent;border:none;font-size:1.5rem;color:#fff;outline:none;font-family:inherit}.close-search{background:transparent;border:none;color:#fff6;cursor:pointer;transition:color .3s}.close-search:hover{color:#fff}.search-results{padding-top:24px;overflow-y:auto;max-height:calc(80vh - 100px)}.results-title{font-size:.8rem;text-transform:uppercase;letter-spacing:2px;color:#fff6;margin-bottom:16px}.results-list{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.result-item{display:flex;align-items:center;gap:16px;padding:12px;border-radius:12px;background:#ffffff08;border:1px solid transparent;cursor:pointer;width:100%;text-align:left;transition:all .3s ease}.result-item:hover{background:#ffffff14;border-color:#d4af374d}.result-item img{width:60px;height:60px;object-fit:cover;border-radius:8px}.result-info{flex:1}.result-info h4{color:#fff;margin-bottom:4px}.result-info p{font-size:.85rem;color:#ffffff80}.result-arrow{color:#fff3;transition:color .3s}.result-item:hover .result-arrow{color:#d4af37}.suggested-brands{margin-top:24px}.brand-chips{display:flex;flex-wrap:wrap;gap:12px}.brand-chip{padding:8px 16px;border-radius:20px;font-size:.9rem;color:#fff;cursor:pointer;transition:all .3s ease}.brand-chip:hover{background:#d4af3733;border-color:#d4af37}.no-results{padding:20px;color:#fff6}.dynamic-backgrounds{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0;pointer-events:none;overflow:hidden;background:#050505}.bg-layer{position:absolute;inset:0;opacity:0;transition:opacity .6s cubic-bezier(.32,.72,0,1);will-change:opacity}.bg-layer.active{opacity:1}.bg-image{position:absolute;inset:-5%;width:110%;height:110%;background-size:cover;background-position:center;filter:blur(10px) brightness(.58);transition:transform 6s cubic-bezier(.16,1,.3,1),filter .45s ease;will-change:transform}.bg-layer.hover-background-active .bg-image{filter:blur(6px) brightness(.9) saturate(1.05)}.bg-overlay{position:absolute;inset:0;z-index:1}.bg-tint{position:absolute;inset:0;z-index:2;transition:opacity .6s ease;mix-blend-mode:overlay}.app-main{width:100%;min-height:100vh;position:relative;overflow-x:hidden;color:#fff}.content-layer{position:relative;width:100%;min-height:100vh;display:flex;flex-direction:column;z-index:5}
