:root{--cocktail-bg:#080808;--cocktail-surface:#111;--cocktail-card:#171717;--cocktail-card-hover:#1f1f1f;--cocktail-gold:#c9a45c;--cocktail-gold-bright:#e6c779;--cocktail-gold-dark:#514126;--cocktail-gold-subtle:#231c13;--cocktail-heading:#f4e7c6;--cocktail-text:#b7b7b7;--cocktail-muted:#777;--cocktail-border:#302719;--cocktail-border-subtle:#1e1810;--cocktail-burgundy:#3d2924;--font-serif-luxury:"Cormorant Garamond", "Playfair Display", Georgia, serif;--font-sans-luxury:"Montserrat", "Inter", sans-serif}@keyframes cocktail-glass-tilt{0%,to{transform:rotate(0)}25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}@keyframes cocktail-liquid-wave{0%{d:path("M 15 28 Q 25 24 35 28 L 32 45 L 18 45 Z");fill:#c9a45c}50%{d:path("M 15 26 Q 25 30 35 26 L 32 45 L 18 45 Z");fill:#e6c779}to{d:path("M 15 28 Q 25 24 35 28 L 32 45 L 18 45 Z");fill:#c9a45c}}@keyframes cocktail-sparkle-float{0%,to{opacity:.3;transform:translateY(0)scale(.8)}50%{opacity:1;transform:translateY(-8px)scale(1.1)}}@keyframes cocktail-glow-pulse{0%,to{opacity:.4;transform:scale(.95)}50%{opacity:.8;transform:scale(1.05)}}.cocktail-loader-glass{transform-origin:25px 45px;animation:3s ease-in-out infinite cocktail-glass-tilt}.cocktail-loader-sparkle-1{animation:2s ease-in-out infinite cocktail-sparkle-float}.cocktail-loader-sparkle-2{animation:2.5s ease-in-out .5s infinite cocktail-sparkle-float}.cocktail-loader-sparkle-3{animation:1.8s ease-in-out 1s infinite cocktail-sparkle-float}.cocktail-loader-glow{animation:2.2s ease-in-out infinite cocktail-glow-pulse}.cocktail-theme-root{font-family:var(--font-sans-luxury);-webkit-font-smoothing:antialiased;background-color:var(--cocktail-bg)!important;color:var(--cocktail-text)!important}.cocktail-heading{letter-spacing:.04em;font-weight:500;font-family:var(--font-serif-luxury)!important;color:var(--cocktail-heading)!important}.cocktail-gold-text{color:var(--cocktail-gold)!important}.cocktail-gold-gradient-text{background:linear-gradient(135deg,#f4e7c6 0%,#c9a45c 50%,#e6c779 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.cocktail-btn-primary{justify-content:center;align-items:center;gap:.5rem;display:inline-flex;background-color:var(--cocktail-gold)!important;color:#080808!important;font-family:var(--font-sans-luxury)!important;letter-spacing:.15em!important;text-transform:uppercase!important;border:1px solid var(--cocktail-gold)!important;border-radius:2px!important;padding:.85rem 2rem!important;font-size:.75rem!important;font-weight:700!important;transition:all .3s cubic-bezier(.16,1,.3,1)!important}.cocktail-btn-primary:hover{transform:translateY(-1px);background-color:var(--cocktail-gold-bright)!important;border-color:var(--cocktail-gold-bright)!important;box-shadow:0 4px 20px #c9a45c40!important}.cocktail-btn-secondary{justify-content:center;align-items:center;gap:.5rem;display:inline-flex;color:var(--cocktail-heading)!important;font-family:var(--font-sans-luxury)!important;letter-spacing:.15em!important;text-transform:uppercase!important;border:1px solid var(--cocktail-gold)!important;background-color:#0000!important;border-radius:2px!important;padding:.85rem 2rem!important;font-size:.75rem!important;font-weight:600!important;transition:all .3s!important}.cocktail-btn-secondary:hover{border-color:var(--cocktail-gold-bright)!important;color:var(--cocktail-gold-bright)!important;background-color:#c9a45c1a!important}.cocktail-card{background-color:var(--cocktail-card)!important;border:1px solid var(--cocktail-border)!important;border-radius:2px!important;transition:all .4s cubic-bezier(.16,1,.3,1)!important}.cocktail-card:hover{border-color:var(--cocktail-gold)!important;box-shadow:0 8px 30px #000c!important}.cocktail-input{background-color:var(--cocktail-surface)!important;border:1px solid var(--cocktail-border)!important;color:var(--cocktail-heading)!important;font-family:var(--font-sans-luxury)!important;border-radius:2px!important;transition:border-color .25s!important}.cocktail-input:focus{border-color:var(--cocktail-gold)!important;box-shadow:0 0 0 1px var(--cocktail-gold)!important;outline:none!important}.cocktail-divider{background:linear-gradient(90deg, transparent, var(--cocktail-gold-dark), transparent);height:1px}
