.layout{display:flex;min-height:100vh;background:var(--color-background)}.sidebar{width:280px;background:var(--color-card);border-right:1px solid var(--color-border-light);display:flex;flex-direction:column;position:fixed;height:100vh;overflow-y:auto;z-index:100}.sidebar-header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border-light)}.logo-link{display:flex;align-items:center;gap:var(--spacing-sm);text-decoration:none;color:inherit}.sidebar-logo{width:40px;height:40px}.logo-text{font-family:var(--font-serif);font-size:1.5rem;font-weight:700;color:var(--color-secondary)}.nav-items{flex:1;padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-xs)}.nav-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-md);text-decoration:none;color:var(--color-text-secondary);transition:all var(--transition-base);font-weight:500}.nav-item:hover{background:var(--color-background);color:var(--color-text-primary)}.nav-item.active{background:#d4af371a;color:var(--color-secondary)}.nav-icon{font-size:1.5rem}.sidebar-footer{padding:var(--spacing-md);border-top:1px solid var(--color-border-light)}.user-info{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-sm)}.user-avatar{width:40px;height:40px;border-radius:50%;background:var(--color-secondary);color:var(--color-text-on-primary);display:flex;align-items:center;justify-content:center;font-size:1.5rem}.user-details{flex:1;min-width:0}.user-name{font-weight:600;color:var(--color-text-primary);font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-size:.75rem;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout-button{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base);font-weight:500}.logout-button:hover{background:#8b00001a;border-color:var(--color-error);color:var(--color-error)}.main-content{flex:1;margin-left:280px;min-height:100vh}.mobile-header,.mobile-menu-overlay{display:none}@media (max-width: 968px){.sidebar{display:none}.main-content{margin-left:0}.mobile-header{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-card);border-bottom:1px solid var(--color-border-light);position:sticky;top:0;z-index:100}.mobile-menu-button{background:none;border:none;font-size:1.5rem;color:var(--color-text-primary);cursor:pointer;padding:var(--spacing-xs)}.mobile-logo{display:flex;align-items:center;gap:var(--spacing-sm);text-decoration:none;color:inherit}.mobile-logo img{width:32px;height:32px}.mobile-logo span{font-family:var(--font-serif);font-weight:700;color:var(--color-secondary)}.mobile-menu-overlay{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:200}.mobile-menu{position:fixed;top:0;left:0;width:280px;height:100vh;background:var(--color-card);border-right:1px solid var(--color-border-light);display:flex;flex-direction:column;padding:var(--spacing-lg)}.mobile-nav-items{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1}.mobile-nav-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-md);text-decoration:none;color:var(--color-text-secondary);transition:all var(--transition-base);font-weight:500}.mobile-nav-item:hover,.mobile-nav-item.active{background:#d4af371a;color:var(--color-secondary)}.mobile-logout{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base);font-weight:500;margin-top:var(--spacing-md)}.mobile-logout:hover{background:#8b00001a;border-color:var(--color-error);color:var(--color-error)}}.header{position:fixed;top:0;left:0;right:0;z-index:1000;background:#fdf8f0f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border-light);transition:all var(--transition-base)}.header.scrolled{background:#fdf8f0fa;box-shadow:var(--shadow-md)}.header-content{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) 0}.logo{display:flex;align-items:center;gap:var(--spacing-sm);text-decoration:none;color:var(--color-primary);transition:opacity var(--transition-base);cursor:pointer}.logo:hover{opacity:.8}.logo-image{width:40px;height:40px;object-fit:contain}.logo-text{font-family:var(--font-serif);font-size:1.5rem;font-weight:700;color:var(--color-secondary);letter-spacing:.05em}.nav{display:flex;align-items:center;gap:var(--spacing-lg)}.nav a{font-weight:500;color:var(--color-text-primary);transition:color var(--transition-base);position:relative}.nav a:hover{color:var(--color-secondary)}.nav a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--color-secondary);transition:width var(--transition-base)}.nav a:hover:after{width:100%}.nav .btn-primary,.nav .btn.btn-primary{background:var(--color-primary)!important;color:var(--color-text-on-primary)!important;padding:var(--spacing-xs) var(--spacing-md)!important;border-radius:var(--radius-md)!important;font-weight:600!important;box-shadow:var(--shadow-sm)!important}.nav .btn-primary:after,.nav .btn.btn-primary:after{display:none!important}.nav .btn-primary:hover,.nav .btn.btn-primary:hover{background:var(--color-primary-dark)!important;color:var(--color-text-on-primary)!important}.language-selector{position:relative}.language-select{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-sm);font-size:.875rem;color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-base)}.language-select:hover{border-color:var(--color-secondary)}.btn-link{padding:var(--spacing-xs) var(--spacing-md)}.btn-primary{background:var(--color-primary);color:var(--color-text-on-primary)!important;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-md);font-weight:600;transition:all var(--transition-base);text-decoration:none;display:inline-block;border:none;cursor:pointer}.btn-primary:hover{background:var(--color-primary-dark);color:var(--color-text-on-primary)!important;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-primary:after{display:none}.mobile-menu-toggle{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:var(--spacing-xs)}.mobile-menu-toggle span{width:24px;height:2px;background:var(--color-primary);transition:all var(--transition-base)}@media (max-width: 768px){.mobile-menu-toggle{display:flex}.nav{position:fixed;top:70px;left:0;right:0;background:var(--color-background);flex-direction:column;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);transform:translateY(-100%);opacity:0;visibility:hidden;transition:all var(--transition-base);gap:var(--spacing-md)}.nav.open{transform:translateY(0);opacity:1;visibility:visible}.mobile-menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding-top:80px;overflow:hidden}.hero-background{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--color-background) 0%,var(--color-card-elevated) 100%);z-index:-3}.hero-background:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 30%,rgba(212,175,55,.08) 0%,transparent 45%),radial-gradient(circle at 80% 70%,rgba(139,69,19,.06) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(44,24,16,.03) 0%,transparent 60%),url("data:image/svg+xml,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100' height='100' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");z-index:-2}.hero-background:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 2px,rgba(44,24,16,.015) 2px,rgba(44,24,16,.015) 4px),repeating-linear-gradient(-45deg,transparent,transparent 2px,rgba(212,175,55,.01) 2px,rgba(212,175,55,.01) 4px);opacity:.4;z-index:-1}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%232C1810' fill-opacity='0.025'%3E%3Ccircle cx='30' cy='30' r='1.5'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"),linear-gradient(to bottom,transparent 0%,rgba(212,175,55,.03) 50%,transparent 100%);z-index:-1;pointer-events:none}.hero:before,.hero:after{content:"";position:absolute;width:200px;height:200px;z-index:0;pointer-events:none}.hero:before{top:0;left:0;background:radial-gradient(circle at top left,rgba(212,175,55,.05) 0%,transparent 70%)}.hero:after{bottom:0;right:0;background:radial-gradient(circle at bottom right,rgba(139,69,19,.04) 0%,transparent 70%)}.hero-content{text-align:center;max-width:800px;margin:0 auto;z-index:1}.hero-title{font-size:clamp(2.5rem,6vw,5rem);font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-md);line-height:1.1;letter-spacing:-.02em}.hero-subtitle{font-size:clamp(1.125rem,2vw,1.5rem);color:var(--color-text-secondary);margin-bottom:var(--spacing-xl);line-height:1.6;max-width:600px;margin-left:auto;margin-right:auto}.hero-cta{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.btn{padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-lg);font-weight:600;font-size:1.125rem;text-decoration:none;display:inline-block;transition:all var(--transition-base);cursor:pointer;border:2px solid transparent}.btn-primary{background:var(--color-primary);color:var(--color-text-on-primary);box-shadow:var(--shadow-lg)}.btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-xl)}@media (max-width: 768px){.hero{min-height:90vh;padding-top:100px}.hero-cta{flex-direction:column;align-items:stretch}.btn{width:100%;text-align:center}}.features{background:var(--color-surface)}.section-title{font-size:clamp(2rem,4vw,3rem);text-align:center;margin-bottom:var(--spacing-md);color:var(--color-primary)}.section-subtitle{font-size:clamp(1rem,2vw,1.25rem);text-align:center;color:var(--color-text-secondary);max-width:600px;margin:0 auto var(--spacing-2xl)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-2xl)}.feature-card{background:var(--color-card);padding:var(--spacing-xl);border-radius:var(--radius-xl);border:1px solid var(--color-border-light);transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.feature-card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-secondary)}.feature-icon{font-size:3rem;margin-bottom:var(--spacing-md);display:flex;align-items:center;justify-content:center;color:var(--color-secondary);width:80px;height:80px;background:#d4af371a;border-radius:50%;margin:0 auto var(--spacing-md)}.feature-title{font-size:1.5rem;margin-bottom:var(--spacing-sm);color:var(--color-primary)}.feature-description{color:var(--color-text-secondary);line-height:1.7}@media (max-width: 768px){.features-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.feature-card{padding:var(--spacing-md)}}.premium{background:linear-gradient(135deg,var(--color-card-elevated) 0%,var(--color-background) 100%)}.premium-header{text-align:center;margin-bottom:var(--spacing-2xl)}.pricing-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl);max-width:1000px;margin:0 auto}.pricing-card{background:var(--color-card);border:2px solid var(--color-border-light);border-radius:var(--radius-xl);padding:var(--spacing-xl);position:relative;transition:all var(--transition-base);box-shadow:var(--shadow-md)}.pricing-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:var(--color-secondary)}.pricing-card.featured{border-color:var(--color-secondary);background:linear-gradient(135deg,var(--color-card) 0%,var(--color-card-elevated) 100%);box-shadow:var(--shadow-lg)}.pricing-card.featured:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,var(--color-secondary),var(--color-secondary-light));border-radius:var(--radius-xl);z-index:-1;opacity:.1}.badge{position:absolute;top:-12px;right:var(--spacing-lg);background:var(--color-secondary);color:var(--color-text-on-primary);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-md);font-size:.875rem;font-weight:600;box-shadow:var(--shadow-md)}.pricing-header{text-align:center;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border-light)}.pricing-header h3{font-size:1.5rem;margin-bottom:var(--spacing-md);color:var(--color-primary)}.pricing-price{display:flex;align-items:baseline;justify-content:center;gap:var(--spacing-xs)}.price{font-size:3rem;font-weight:700;color:var(--color-secondary);font-family:var(--font-serif)}.period{font-size:1.125rem;color:var(--color-text-secondary)}.pricing-features{list-style:none;margin-bottom:var(--spacing-xl)}.pricing-features li{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);color:var(--color-text-secondary);line-height:1.6}.check-icon{color:var(--color-secondary);font-weight:700;font-size:1.25rem;flex-shrink:0;margin-top:2px}.pricing-card .btn{width:100%;text-align:center;margin-top:var(--spacing-md)}@media (max-width: 768px){.pricing-cards{grid-template-columns:1fr}.pricing-card{padding:var(--spacing-md)}}.cta{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-text-on-primary);position:relative;overflow:hidden}.cta:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23D4AF37' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.3}.cta-content{text-align:center;max-width:700px;margin:0 auto;position:relative;z-index:1}.cta-title{font-size:clamp(2rem,4vw,3rem);margin-bottom:var(--spacing-md);color:var(--color-text-on-primary)}.cta-subtitle{font-size:clamp(1.125rem,2vw,1.5rem);margin-bottom:var(--spacing-xl);color:#fefefee6;line-height:1.6}.btn-large{padding:var(--spacing-md) var(--spacing-2xl);font-size:1.25rem}.cta .btn-primary{background:var(--color-secondary);color:var(--color-primary);box-shadow:var(--shadow-xl)}.cta .btn-primary:hover{background:var(--color-secondary-light);transform:translateY(-4px);box-shadow:0 20px 40px #d4af374d}.footer{background:var(--color-primary);color:var(--color-text-on-primary);padding:var(--spacing-2xl) 0 var(--spacing-lg)}.footer-content{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-2xl);margin-bottom:var(--spacing-xl)}.footer-brand .logo{margin-bottom:var(--spacing-md)}.footer-brand .logo-text{color:var(--color-secondary)}.footer-tagline{color:#fefefecc;font-style:italic;font-family:var(--font-serif)}.footer-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-xl)}.footer-column h4{color:var(--color-secondary);margin-bottom:var(--spacing-md);font-size:1.125rem}.footer-column a{display:block;color:#fefefecc;margin-bottom:var(--spacing-sm);transition:color var(--transition-base)}.footer-column a:hover{color:var(--color-secondary-light)}.footer-bottom{border-top:1px solid rgba(254,254,254,.1);padding-top:var(--spacing-lg);text-align:center;color:#fefefe99;font-size:.875rem;display:flex;flex-direction:column;gap:var(--spacing-xs)}.footer-powered{color:#fefefe80;font-size:.8125rem;font-style:italic}.footer-powered-link{color:var(--color-secondary);text-decoration:none;font-weight:500;transition:color var(--transition-base)}.footer-powered-link:hover{color:var(--color-secondary-light);text-decoration:underline}@media (max-width: 768px){.footer-content{grid-template-columns:1fr;gap:var(--spacing-lg)}.footer-links{grid-template-columns:1fr}}.landing-page{min-height:100vh;display:flex;flex-direction:column}.landing-page main{flex:1}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease-in-out}.modal-content{background:var(--color-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-width:500px;width:90%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease-out;border:1px solid var(--color-border-light)}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xl);border-bottom:1px solid var(--color-border)}.modal-header h3{font-family:var(--font-serif);font-size:1.5rem;color:var(--color-primary);margin:0}.modal-close{background:none;border:none;color:var(--color-text-secondary);font-size:1.5rem;cursor:pointer;padding:var(--spacing-xs);display:flex;align-items:center;justify-content:center;transition:color var(--transition-base)}.modal-close:hover{color:var(--color-text-primary)}.modal-body{padding:var(--spacing-xl);color:var(--color-text-primary);line-height:1.6}@media (max-width: 768px){.modal-content{width:95%;margin:var(--spacing-md)}.modal-header,.modal-body{padding:var(--spacing-lg)}}.google-auth-wrapper{width:100%;display:flex;justify-content:center;align-items:center;margin:0 auto;margin-bottom:var(--spacing-md);clear:both;flex-basis:100%;grid-column:1 / -1}.google-auth-wrapper>div{width:100%;max-width:100%;display:flex;justify-content:center;align-items:center;margin:0 auto}.google-auth-wrapper>div>div{width:100%;max-width:100%;display:flex;justify-content:center;align-items:center}.google-auth-wrapper iframe{width:100%!important;max-width:100%!important;display:block!important;margin:0 auto!important;border:none!important;min-width:200px}.age-verification-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.age-verification-form .form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.age-verification-form label{font-weight:500;color:var(--color-text-primary);font-size:.875rem}.age-verification-form input,.age-verification-form select{padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:1rem;background:var(--color-surface);color:var(--color-text-primary);transition:all var(--transition-base)}.age-verification-form input:focus,.age-verification-form select:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 3px #d4af371a}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-background) 0%,var(--color-card-elevated) 100%);padding:var(--spacing-md)}.auth-container{background:var(--color-card);border-radius:var(--radius-xl);padding:var(--spacing-2xl);width:100%;max-width:450px;box-shadow:var(--shadow-xl);border:1px solid var(--color-border-light)}.auth-header{text-align:center;margin-bottom:var(--spacing-xl);display:flex;flex-direction:column;align-items:center}.auth-logo-link{display:inline-block;margin-bottom:var(--spacing-md);transition:transform var(--transition-base);cursor:pointer}.auth-logo-link:hover{transform:scale(1.05)}.auth-logo{width:80px;height:80px;display:block}.auth-header h1{font-family:var(--font-serif);color:var(--color-secondary);margin-bottom:var(--spacing-xs)}.auth-header p{color:var(--color-text-secondary);font-size:1.125rem}.auth-form{display:flex;flex-direction:column;gap:var(--spacing-md)}@media (min-width: 769px){.auth-container{max-width:700px}.auth-form-register{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);column-gap:var(--spacing-lg)}.auth-form-register .auth-error,.auth-form-register .btn-full,.auth-form-register .auth-footer,.auth-form-register .auth-divider,.auth-form-register .google-auth-wrapper{grid-column:1 / -1}}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-group label{display:flex;align-items:center;gap:var(--spacing-xs);font-weight:500;color:var(--color-text-primary);font-size:.875rem}.input-icon{color:var(--color-secondary);font-size:1.25rem}.form-group input{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:1rem;background:var(--color-surface);color:var(--color-text-primary);transition:all var(--transition-base);height:auto;line-height:1.5}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 3px #d4af371a}.select-wrapper{position:relative;display:flex;align-items:center}.country-flag{position:absolute;left:var(--spacing-md);font-size:1.25rem;pointer-events:none;z-index:2;line-height:1}.country-name{position:absolute;left:calc(var(--spacing-md) + 2.5rem);font-size:1rem;pointer-events:none;z-index:2;color:var(--color-text-primary);line-height:1.5}.form-group select{padding:var(--spacing-sm) var(--spacing-md);padding-right:calc(var(--spacing-md) + 2rem);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:1rem;background:var(--color-surface);color:var(--color-text-primary);transition:all var(--transition-base);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23D4AF37' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right calc(var(--spacing-md) + .5rem) center;background-size:12px;width:100%}.form-group select:not([value=""]){color:var(--color-text-primary)}.form-group select.has-flag{padding-left:calc(var(--spacing-md) + 2.5rem);color:transparent!important;text-shadow:0 0 0 transparent!important;-webkit-text-fill-color:transparent!important;caret-color:transparent!important;opacity:1}.form-group select.has-flag:-webkit-autofill,.form-group select.has-flag:-webkit-autofill:hover,.form-group select.has-flag:-webkit-autofill:focus,.form-group select.has-flag:-webkit-autofill:active{color:transparent!important;-webkit-text-fill-color:transparent!important;text-shadow:0 0 0 transparent!important;caret-color:transparent!important;background-color:var(--color-surface)!important;-webkit-box-shadow:0 0 0 1000px var(--color-surface) inset!important;box-shadow:0 0 0 1000px var(--color-surface) inset!important}.form-group select.has-flag::selection{background:transparent;color:transparent}.form-group select.has-flag::-moz-selection{background:transparent;color:transparent}.form-group select.has-flag option{color:var(--color-text-primary)}.form-group select:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 3px #d4af371a}.form-group select option{padding:var(--spacing-sm) var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-xs)}.btn-full{width:100%;margin-top:var(--spacing-md)}.auth-error{background:#8b00001a;color:var(--color-error);padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid rgba(139,0,0,.2);font-size:.875rem}.auth-divider{display:flex;align-items:center;width:100%;margin:var(--spacing-lg) 0;color:var(--color-text-secondary);font-size:.875rem;clear:both}.auth-divider span{padding:0 var(--spacing-md);white-space:nowrap;text-align:center}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-bottom:1px solid var(--color-border)}.auth-divider span{padding:0 var(--spacing-md);white-space:nowrap}.auth-footer{display:flex;flex-direction:column;gap:var(--spacing-sm);text-align:center;margin-top:var(--spacing-md);font-size:.875rem;color:var(--color-text-secondary)}.auth-footer a{color:var(--color-secondary);font-weight:500}.auth-footer a:hover{text-decoration:underline}@media (max-width: 768px){.auth-container{padding:var(--spacing-lg)}.form-group select{font-size:1.125rem!important;padding:var(--spacing-sm) var(--spacing-md)!important;padding-right:calc(var(--spacing-md) + 2.5rem)!important;line-height:1.5;height:auto}.form-group select.has-flag{padding-left:calc(var(--spacing-md) + 2.75rem)!important}.country-flag{font-size:1.5rem!important;left:var(--spacing-md);top:50%;transform:translateY(-50%)}.country-name{font-size:1.125rem!important;left:calc(var(--spacing-md) + 2.5rem);top:50%;transform:translateY(-50%);font-weight:500}.form-group select{background-size:18px!important;background-position:right calc(var(--spacing-md) + .75rem) center!important}.form-group select option{padding:calc(var(--spacing-md) + .5rem) var(--spacing-md)!important;font-size:1.125rem!important;min-height:3.5rem!important;line-height:1.6}.select-wrapper{min-height:auto}}.collection-page{padding:var(--spacing-xl);max-width:1400px;margin:0 auto}.bottles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-lg)}.bottle-card{background:var(--color-card);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border-light);transition:all var(--transition-base);text-decoration:none;color:inherit;display:flex;flex-direction:column}.bottle-image{width:100%;height:300px;object-fit:cover;background:var(--color-background)}.bottle-image-placeholder{width:100%;height:300px;display:flex;align-items:center;justify-content:center;background:var(--color-background);color:var(--color-text-secondary);font-size:4rem}.bottle-info h3{font-size:1.25rem;margin-bottom:var(--spacing-xs);color:var(--color-primary)}.bottle-distillery{color:var(--color-text-secondary);font-size:.875rem;margin-bottom:var(--spacing-xs)}.loading,.error-state{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:50vh;font-size:1.25rem;color:var(--color-text-secondary);text-align:center;gap:var(--spacing-md)}.error-state h2{color:var(--color-primary)}@media (max-width: 768px){.collection-page{padding:var(--spacing-md)}.bottles-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--spacing-md)}.stats-grid{grid-template-columns:1fr}}.bottle-detail-page{padding:var(--spacing-xl);max-width:1200px;margin:0 auto}.detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);flex-wrap:wrap;gap:var(--spacing-md)}.back-button{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--color-text-secondary);text-decoration:none;font-weight:500;transition:color var(--transition-base)}.detail-actions{display:flex;gap:var(--spacing-sm)}.detail-content{display:grid;grid-template-columns:400px 1fr;gap:var(--spacing-2xl)}.detail-image{position:sticky;top:var(--spacing-xl);height:fit-content}.detail-image img{width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.image-placeholder{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:var(--color-background);border-radius:var(--radius-lg);color:var(--color-text-secondary);font-size:8rem}.detail-info h1{margin-bottom:var(--spacing-sm)}.distillery-link{display:inline-block;color:var(--color-secondary);font-size:1.125rem;margin-bottom:var(--spacing-lg);text-decoration:none;font-weight:500}.distillery-link:hover{text-decoration:underline}.detail-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);background:var(--color-card);border-radius:var(--radius-lg);border:1px solid var(--color-border-light)}.spec-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.spec-item label{font-size:.875rem;color:var(--color-text-secondary);font-weight:500}.spec-item span{font-size:1.125rem;color:var(--color-text-primary);font-weight:600}.detail-pricing,.detail-notes{margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);background:var(--color-card);border-radius:var(--radius-lg);border:1px solid var(--color-border-light)}.detail-pricing h3,.detail-notes h3{margin-bottom:var(--spacing-md);color:var(--color-primary)}.price-item{display:flex;justify-content:space-between;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border-light)}.price-item:last-child{border-bottom:none}.price-item label{color:var(--color-text-secondary);font-size:.875rem}.price-item span{font-weight:600;color:var(--color-text-primary)}.detail-notes p{color:var(--color-text-secondary);line-height:1.7}.detail-actions-bottom{margin-top:var(--spacing-xl)}.btn-danger:hover{background:#a00000}.error-state{text-align:center;padding:var(--spacing-2xl)}@media (max-width: 968px){.detail-content{grid-template-columns:1fr}.detail-image{position:static}.detail-specs{grid-template-columns:1fr}}.tasting-notes-page{padding:var(--spacing-xl);max-width:1400px;margin:0 auto}.notes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--spacing-lg)}.note-card{background:var(--color-card);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border-light);transition:all var(--transition-base);text-decoration:none;color:inherit;display:flex;flex-direction:column;box-shadow:var(--shadow-sm)}.note-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-secondary)}.note-image-container{width:100%;height:250px;overflow:hidden;background:var(--color-background)}.note-image{width:100%;height:100%;object-fit:cover}.note-image-placeholder{width:100%;height:250px;display:flex;align-items:center;justify-content:center;background:var(--color-background);color:var(--color-text-secondary);font-size:4rem}.note-content{padding:var(--spacing-md);flex:1;display:flex;flex-direction:column}.note-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-sm);gap:var(--spacing-sm)}.note-header h3{font-size:1.25rem;margin:0;color:var(--color-primary);flex:1}.note-date{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-md);font-style:italic}.note-section{margin-bottom:var(--spacing-sm)}.note-label{font-weight:600;color:var(--color-secondary);font-size:.875rem;display:block;margin-bottom:var(--spacing-xs);font-family:var(--font-serif)}.note-text{color:var(--color-text-secondary);font-size:.875rem;line-height:1.6;margin:0}.rating-stars{display:flex;align-items:center;gap:2px;flex-shrink:0}.rating-stars .star-filled{color:var(--color-secondary);font-size:1.25rem}.rating-stars .star-half{color:var(--color-secondary);font-size:1.25rem;opacity:.5}.rating-stars .star-empty{color:var(--color-border);font-size:1.25rem}.rating-score{margin-left:var(--spacing-xs);font-weight:600;color:var(--color-text-primary);font-size:.875rem}@media (max-width: 768px){.tasting-notes-page{padding:var(--spacing-md)}.notes-grid{grid-template-columns:1fr;gap:var(--spacing-md)}}.wishlist-page{padding:var(--spacing-xl);max-width:1400px;margin:0 auto}.wishlist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg)}.wishlist-card{background:var(--color-card);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);transition:all var(--transition-base);text-decoration:none;color:inherit;display:flex;flex-direction:column;padding:var(--spacing-lg);box-shadow:var(--shadow-sm);position:relative}.wishlist-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-secondary)}.wishlist-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-secondary),var(--color-secondary-light));border-radius:var(--radius-lg) var(--radius-lg) 0 0}.wishlist-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.wishlist-priority{display:flex;align-items:center}.priority-icon{font-size:1.5rem}.priority-icon.high{color:var(--color-secondary)}.priority-icon.medium{color:var(--color-accent)}.priority-icon.low{color:var(--color-border)}.wishlist-price{font-size:1.5rem;font-weight:700;color:var(--color-secondary);font-family:var(--font-serif)}.wishlist-content{flex:1;margin-bottom:var(--spacing-md)}.wishlist-content h3{font-size:1.25rem;margin-bottom:var(--spacing-xs);color:var(--color-primary)}.wishlist-distillery{color:var(--color-text-secondary);font-size:.875rem;margin-bottom:var(--spacing-sm);font-style:italic}.wishlist-notes{color:var(--color-text-secondary);font-size:.875rem;line-height:1.6;margin:0}.wishlist-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light)}.wishlist-status{font-size:.75rem;font-weight:600;color:var(--color-secondary);text-transform:uppercase;letter-spacing:.05em}.wishlist-link{font-size:.875rem;color:var(--color-secondary);text-decoration:none;font-weight:500;transition:color var(--transition-base)}.wishlist-link:hover{color:var(--color-secondary-light);text-decoration:underline}@media (max-width: 768px){.wishlist-page{padding:var(--spacing-md)}.wishlist-grid{grid-template-columns:1fr;gap:var(--spacing-md)}}.distillery-page{padding:var(--spacing-xl);max-width:1200px;margin:0 auto}.distillery-header{display:grid;grid-template-columns:300px 1fr;gap:var(--spacing-2xl);margin-bottom:var(--spacing-2xl);padding:var(--spacing-xl);background:var(--color-card);border-radius:var(--radius-xl);border:1px solid var(--color-border-light);box-shadow:var(--shadow-md)}.distillery-image{width:100%;aspect-ratio:1;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.distillery-image img{width:100%;height:100%;object-fit:cover}.distillery-image-placeholder{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:var(--color-background);border-radius:var(--radius-lg);color:var(--color-text-secondary);font-size:6rem}.distillery-title{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.distillery-title h1{margin:0}.verified-badge{background:var(--color-secondary);color:var(--color-text-on-primary);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-md);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.distillery-meta{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:var(--color-background);border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.meta-icon{color:var(--color-secondary);font-size:1.25rem}.meta-item a{color:var(--color-secondary);text-decoration:none;transition:color var(--transition-base)}.meta-item a:hover{color:var(--color-secondary-light);text-decoration:underline}.distillery-description{padding:var(--spacing-md);background:var(--color-background);border-radius:var(--radius-md);border-left:4px solid var(--color-secondary)}.distillery-description p{color:var(--color-text-secondary);line-height:1.8;margin:0;font-style:italic}.distillery-bottles{margin-top:var(--spacing-2xl)}.distillery-bottles h2{margin-bottom:var(--spacing-xl);color:var(--color-primary)}.bottles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-lg)}.bottle-card{background:var(--color-card);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border-light);transition:all var(--transition-base);text-decoration:none;color:inherit;display:flex;flex-direction:column;box-shadow:var(--shadow-sm)}.bottle-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-secondary)}.bottle-image{width:100%;height:250px;object-fit:cover;background:var(--color-background)}.bottle-image-placeholder{width:100%;height:250px;display:flex;align-items:center;justify-content:center;background:var(--color-background);color:var(--color-text-secondary);font-size:3rem}.bottle-info{padding:var(--spacing-md)}.bottle-info h3{font-size:1rem;margin-bottom:var(--spacing-xs);color:var(--color-primary)}.bottle-age{color:var(--color-secondary);font-weight:500;font-size:.875rem;margin-bottom:var(--spacing-sm)}.bottle-status{margin-top:var(--spacing-sm)}.status-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:capitalize}.status-closed{background:#228b221a;color:var(--color-success)}.status-open{background:#daa5201a;color:var(--color-warning)}.status-finished{background:#8b00001a;color:var(--color-error)}@media (max-width: 968px){.distillery-header{grid-template-columns:1fr}.distillery-image{max-width:300px;margin:0 auto}.bottles-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.profile-page{padding:var(--spacing-xl);max-width:1200px;margin:0 auto}.profile-header{display:flex;align-items:flex-start;gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl);padding:var(--spacing-xl);background:var(--color-card);border-radius:var(--radius-xl);border:1px solid var(--color-border-light);box-shadow:var(--shadow-md)}.profile-avatar{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,var(--color-secondary),var(--color-secondary-light));color:var(--color-text-on-primary);display:flex;align-items:center;justify-content:center;font-size:4rem;flex-shrink:0;box-shadow:var(--shadow-lg);border:4px solid var(--color-card)}.profile-info{flex:1}.profile-info h1{margin-bottom:var(--spacing-xs);color:var(--color-primary)}.profile-username{color:var(--color-text-secondary);font-size:1.125rem;margin-bottom:var(--spacing-md);font-style:italic}.profile-meta{display:flex;flex-direction:column;gap:var(--spacing-xs)}.meta-item{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-text-secondary);font-size:.875rem}.meta-icon{color:var(--color-secondary);font-size:1.125rem}.profile-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-2xl)}.profile-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--spacing-xl)}.detail-section h2{margin-bottom:var(--spacing-md);color:var(--color-primary);font-size:1.5rem}.detail-card{background:var(--color-card);padding:var(--spacing-lg);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm)}.detail-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-border-light)}.detail-item:last-child{border-bottom:none}.detail-label{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-text-secondary);font-weight:500;font-size:.875rem}.detail-icon{color:var(--color-secondary);font-size:1.125rem}.detail-value{color:var(--color-text-primary);font-weight:600}.overview-text{color:var(--color-text-secondary);line-height:1.8;margin:0;font-style:italic}@media (max-width: 768px){.profile-page{padding:var(--spacing-md)}.profile-header{flex-direction:column;align-items:center;text-align:center}.profile-details{grid-template-columns:1fr}.profile-stats{grid-template-columns:repeat(2,1fr)}}.terms-page{min-height:100vh;display:flex;flex-direction:column;background:var(--color-background)}.terms-main{flex:1;padding:var(--spacing-2xl) 0}.terms-content{max-width:900px;margin:0 auto;padding:0 var(--spacing-md)}.terms-header{margin-bottom:var(--spacing-2xl);text-align:center;border-bottom:2px solid var(--color-border);padding-bottom:var(--spacing-xl)}.terms-header h1{font-family:var(--font-serif);font-size:2.5rem;color:var(--color-primary);margin-bottom:var(--spacing-sm)}.terms-updated{color:var(--color-text-secondary);font-size:.875rem;font-style:italic}.terms-sections{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.terms-section{background:var(--color-card);padding:var(--spacing-xl);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm)}.terms-section h2{font-family:var(--font-serif);font-size:1.5rem;color:var(--color-primary);margin-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-sm)}.terms-section p{color:var(--color-text-primary);line-height:1.8;font-size:1rem;text-align:justify}@media (max-width: 768px){.terms-header h1{font-size:2rem}.terms-section{padding:var(--spacing-lg)}.terms-section h2{font-size:1.25rem}.terms-section p{font-size:.9375rem}}.privacy-page{min-height:100vh;display:flex;flex-direction:column;background:var(--color-background)}.privacy-main{flex:1;padding:var(--spacing-2xl) 0}.privacy-content{max-width:900px;margin:0 auto;padding:0 var(--spacing-md)}.privacy-header{margin-bottom:var(--spacing-2xl);text-align:center;border-bottom:2px solid var(--color-border);padding-bottom:var(--spacing-xl)}.privacy-header h1{font-family:var(--font-serif);font-size:2.5rem;color:var(--color-primary);margin-bottom:var(--spacing-sm)}.privacy-updated{color:var(--color-text-secondary);font-size:.875rem;font-style:italic}.privacy-sections{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.privacy-section{background:var(--color-card);padding:var(--spacing-xl);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm)}.privacy-section h2{font-family:var(--font-serif);font-size:1.5rem;color:var(--color-primary);margin-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-sm)}.privacy-section p{color:var(--color-text-primary);line-height:1.8;font-size:1rem;text-align:justify}@media (max-width: 768px){.privacy-header h1{font-size:2rem}.privacy-section{padding:var(--spacing-lg)}.privacy-section h2{font-size:1.25rem}.privacy-section p{font-size:.9375rem}}.cookie-page{min-height:100vh;display:flex;flex-direction:column;background:var(--color-background)}.cookie-main{flex:1;padding:var(--spacing-2xl) 0}.cookie-content{max-width:900px;margin:0 auto;padding:0 var(--spacing-md)}.cookie-header{margin-bottom:var(--spacing-2xl);text-align:center;border-bottom:2px solid var(--color-border);padding-bottom:var(--spacing-xl)}.cookie-header h1{font-family:var(--font-serif);font-size:2.5rem;color:var(--color-primary);margin-bottom:var(--spacing-md)}.cookie-intro{color:var(--color-text-secondary);font-size:1.125rem;line-height:1.6;max-width:800px;margin:0 auto}.cookie-sections{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.cookie-section{background:var(--color-card);padding:var(--spacing-xl);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm)}.cookie-section h2{font-family:var(--font-serif);font-size:1.5rem;color:var(--color-primary);margin-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-sm)}.cookie-section p{color:var(--color-text-primary);line-height:1.8;font-size:1rem;text-align:justify}@media (max-width: 768px){.cookie-header h1{font-size:2rem}.cookie-intro{font-size:1rem}.cookie-section{padding:var(--spacing-lg)}.cookie-section h2{font-size:1.25rem}.cookie-section p{font-size:.9375rem}}.refund-page{min-height:100vh;display:flex;flex-direction:column;background:var(--color-background)}.refund-main{flex:1;padding:var(--spacing-2xl) 0}.refund-content{max-width:900px;margin:0 auto;padding:0 var(--spacing-md)}.refund-header{margin-bottom:var(--spacing-2xl);text-align:center;border-bottom:2px solid var(--color-border);padding-bottom:var(--spacing-xl)}.back-link{display:inline-flex;align-items:center;color:var(--color-secondary);text-decoration:none;font-weight:500;margin-bottom:var(--spacing-md);transition:color var(--transition-base)}.back-link:hover{color:var(--color-secondary-dark);text-decoration:underline}.refund-header h1{font-family:var(--font-serif);font-size:2.5rem;color:var(--color-primary);margin-bottom:var(--spacing-sm)}.refund-updated{color:var(--color-text-secondary);font-size:.875rem;font-style:italic}.refund-sections{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.refund-section{background:var(--color-card);padding:var(--spacing-xl);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm)}.refund-section h2{font-family:var(--font-serif);font-size:1.5rem;color:var(--color-primary);margin-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-sm)}.refund-section p{color:var(--color-text-primary);line-height:1.8;font-size:1rem;text-align:justify}@media (max-width: 768px){.refund-header h1{font-size:2rem}.refund-section{padding:var(--spacing-lg)}.refund-section h2{font-size:1.25rem}.refund-section p{font-size:.9375rem}}.explorer-page{padding:var(--spacing-lg);max-width:1200px;margin:0 auto}.explorer-header{text-align:center;margin-bottom:var(--spacing-xl)}.explorer-header h1{font-size:2.5rem;color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.explorer-header .subtitle{font-size:1.125rem;color:var(--color-text-secondary)}.explorer-search{margin-bottom:var(--spacing-xl)}.search-controls{display:flex;gap:var(--spacing-md);align-items:center;flex-wrap:wrap}.search-input-wrapper{flex:1;min-width:300px;position:relative;display:flex;align-items:center}.search-input-wrapper .search-icon{position:absolute;left:var(--spacing-md);color:var(--color-text-secondary);font-size:1.5rem}.search-input-wrapper input{width:100%;padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) calc(var(--spacing-md) * 2 + 1.5rem);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:1rem;background:var(--color-surface);color:var(--color-text-primary)}.search-type-select{padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:1rem;background:var(--color-surface);color:var(--color-text-primary);min-width:150px}.explorer-results{display:flex;flex-direction:column;gap:var(--spacing-xl)}.results-section h2{font-size:1.5rem;color:var(--color-text-primary);margin-bottom:var(--spacing-lg)}.results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-lg)}.result-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;transition:all var(--transition-base)}.result-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #0000001a}.result-image{width:100%;height:200px;object-fit:cover}.result-image-placeholder{width:100%;height:200px;display:flex;align-items:center;justify-content:center;background:var(--color-background-secondary);color:var(--color-text-secondary);font-size:3rem}.result-info{padding:var(--spacing-md)}.result-info h3{font-size:1.125rem;color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.result-subtitle{font-size:.875rem;color:var(--color-text-secondary)}.explorer-empty,.explorer-empty-initial{text-align:center;padding:var(--spacing-xl);color:var(--color-text-secondary)}.explorer-empty .empty-icon,.explorer-empty-initial .empty-icon{font-size:4rem;margin-bottom:var(--spacing-md);opacity:.5}.explorer-empty h3{font-size:1.5rem;color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.request-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.request-form .form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.request-form label{font-weight:500;color:var(--color-text-primary)}.request-form input,.request-form textarea{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:1rem;background:var(--color-surface);color:var(--color-text-primary)}.request-form textarea{resize:vertical;min-height:100px}@media (max-width: 768px){.search-controls{flex-direction:column}.search-input-wrapper{min-width:100%}.results-grid{grid-template-columns:1fr}}.admin-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-background-primary);padding:var(--spacing-lg)}.admin-login-container{width:100%;max-width:450px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:0 4px 12px #0000001a}.admin-login-header{text-align:center;margin-bottom:var(--spacing-xl)}.admin-login-header h1{font-size:2rem;color:var(--color-primary);margin-bottom:var(--spacing-sm)}.admin-login-header h2{font-size:1.5rem;color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.admin-login-header p{color:var(--color-text-secondary);font-size:.875rem}.admin-login-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.admin-login-form .form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.admin-login-form label{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:500;color:var(--color-text-primary)}.admin-login-form .input-icon{font-size:1.25rem;color:var(--color-text-secondary)}.admin-login-form input{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:1rem;background:var(--color-surface);color:var(--color-text-primary);transition:all var(--transition-base)}.admin-login-form input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.admin-dashboard{min-height:100vh;background:var(--color-background-primary);padding:var(--spacing-lg)}.admin-header{margin-bottom:var(--spacing-xl)}.admin-header h1{font-size:2rem;color:var(--color-text-primary)}.admin-tabs{display:flex;gap:var(--spacing-md);border-bottom:2px solid var(--color-border);margin-bottom:var(--spacing-xl);flex-wrap:wrap}.admin-tab{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:transparent;border:none;border-bottom:3px solid transparent;color:var(--color-text-secondary);font-size:1rem;cursor:pointer;transition:all var(--transition-base)}.admin-tab:hover{color:var(--color-text-primary)}.admin-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.admin-tab .badge{background:var(--color-primary);color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.admin-content{max-width:1200px}.admin-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.section-header h2{font-size:1.5rem;color:var(--color-text-primary)}.requests-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.request-card{background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg)}.request-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.request-header h3{font-size:1.25rem;color:var(--color-text-primary)}.request-status{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.875rem;font-weight:500}.request-status.request-pending{background:#fff3cd;color:#856404}.request-status.request-approved{background:#d4edda;color:#155724}.request-status.request-rejected{background:#f8d7da;color:#721c24}.request-description{color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.request-meta{display:flex;gap:var(--spacing-lg);font-size:.875rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.request-data{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--spacing-md);margin-bottom:var(--spacing-md);overflow-x:auto}.request-data pre{margin:0;font-size:.875rem;color:var(--color-text-primary)}.request-actions{display:flex;gap:var(--spacing-md)}.admin-empty{text-align:center;padding:var(--spacing-xl);color:var(--color-text-secondary)}.admin-empty .empty-icon{font-size:4rem;margin-bottom:var(--spacing-md);opacity:.5}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg)}.modal-content{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--spacing-xl);max-width:600px;width:100%;max-height:90vh;overflow-y:auto}.modal-content h2{font-size:1.5rem;color:var(--color-text-primary);margin-bottom:var(--spacing-lg)}.review-form,.create-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.review-form .form-group,.create-form .form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.review-form label,.create-form label{font-weight:500;color:var(--color-text-primary)}.review-form textarea,.create-form textarea,.create-form input{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:1rem;background:var(--color-surface);color:var(--color-text-primary)}.review-form textarea{resize:vertical;min-height:100px}.form-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-md)}.btn-success{background:#28a745;color:#fff}.btn-success:hover{background:#218838}.btn-danger{background:#dc3545;color:#fff}.btn-danger:hover{background:#c82333}@media (max-width: 768px){.admin-tabs{flex-direction:column}.section-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.request-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.request-meta{flex-direction:column;gap:var(--spacing-sm)}}.cookie-consent-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:9998;animation:fadeIn .3s ease-in-out}.cookie-consent-banner{position:fixed;bottom:0;left:0;right:0;background:var(--color-card);border-top:2px solid var(--color-border);box-shadow:0 -4px 20px #00000026;z-index:9999;animation:slideUp .3s ease-out;max-height:90vh;overflow-y:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cookie-consent-content{max-width:1200px;margin:0 auto;padding:var(--spacing-xl)}.cookie-consent-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-md)}.cookie-consent-header h3{font-family:var(--font-serif);font-size:1.5rem;color:var(--color-primary);margin:0}.cookie-consent-close{background:none;border:none;color:var(--color-text-secondary);font-size:1.5rem;cursor:pointer;padding:var(--spacing-xs);display:flex;align-items:center;justify-content:center;transition:color var(--transition-base)}.cookie-consent-close:hover{color:var(--color-text-primary)}.cookie-consent-description{color:var(--color-text-primary);line-height:1.6;margin-bottom:var(--spacing-lg);font-size:1rem}.cookie-consent-link{color:var(--color-secondary);text-decoration:underline;font-weight:500;transition:color var(--transition-base)}.cookie-consent-link:hover{color:var(--color-secondary-dark)}.cookie-consent-actions{display:flex;gap:var(--spacing-md);flex-wrap:wrap;justify-content:flex-end}.cookie-consent-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-lg);font-size:.9375rem;white-space:nowrap}.cookie-consent-settings{margin-bottom:var(--spacing-lg)}.cookie-preference-item{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--spacing-md);margin-bottom:var(--spacing-md);background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border-light);gap:var(--spacing-md)}.cookie-preference-info{flex:1}.cookie-preference-info h4{font-family:var(--font-serif);font-size:1.125rem;color:var(--color-primary);margin:0 0 var(--spacing-xs) 0}.cookie-preference-info p{color:var(--color-text-secondary);font-size:.875rem;line-height:1.5;margin:0}.cookie-toggle{position:relative;display:inline-block;width:50px;height:26px;flex-shrink:0}.cookie-toggle input{opacity:0;width:0;height:0}.cookie-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--color-border);transition:var(--transition-base);border-radius:26px}.cookie-toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:var(--transition-base);border-radius:50%;box-shadow:0 2px 4px #0003}.cookie-toggle input:checked+.cookie-toggle-slider{background-color:var(--color-secondary)}.cookie-toggle input:checked+.cookie-toggle-slider:before{transform:translate(24px)}.cookie-toggle input:disabled+.cookie-toggle-slider{background-color:var(--color-primary);opacity:.6;cursor:not-allowed}@media (max-width: 768px){.cookie-consent-content{padding:var(--spacing-lg)}.cookie-consent-header h3{font-size:1.25rem}.cookie-consent-actions{flex-direction:column}.cookie-consent-btn{width:100%;justify-content:center}.cookie-preference-item{flex-direction:column;gap:var(--spacing-sm)}.cookie-toggle{align-self:flex-start}}.app{min-height:100vh;display:flex;flex-direction:column}:root{--color-primary: #2C1810;--color-primary-dark: #1A0F08;--color-primary-light: #4A2C1A;--color-secondary: #B8860B;--color-secondary-dark: #8B6914;--color-secondary-light: #D4AF37;--color-accent: #CD7F32;--color-accent-light: #E6A85C;--color-accent-dark: #8B4513;--color-white: #FEFEFE;--color-black: #0A0A0A;--color-gray: #6B6B6B;--color-light-gray: #F8F6F0;--color-dark-gray: #2C2C2C;--color-background: #FDF8F0;--color-surface: #FFFFFF;--color-card: #FFFEF7;--color-card-elevated: #F5F0E8;--color-text-primary: #1A1A1A;--color-text-secondary: #5C4B37;--color-text-disabled: #A0A0A0;--color-text-on-primary: #FEFEFE;--color-border: #D4C4B0;--color-border-light: #F0E6D2;--color-border-dark: #8B7355;--shadow-sm: 0 2px 4px rgba(44, 24, 16, .08);--shadow-md: 0 4px 8px rgba(44, 24, 16, .12);--shadow-lg: 0 8px 16px rgba(44, 24, 16, .15);--shadow-xl: 0 16px 32px rgba(44, 24, 16, .2);--font-serif: "Playfair Display", "Cormorant Garamond", Georgia, serif;--font-sans: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--color-text-primary);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:600;line-height:1.2;color:var(--color-primary);letter-spacing:-.02em}h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:700}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}h4{font-size:clamp(1.25rem,2.5vw,1.5rem)}p{margin-bottom:1rem;color:var(--color-text-secondary)}a{color:var(--color-secondary);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--color-secondary-light)}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none;transition:all var(--transition-base)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}@media (min-width: 768px){.container{padding:0 var(--spacing-lg)}}.section{padding:var(--spacing-2xl) 0}@media (min-width: 768px){.section{padding:calc(var(--spacing-2xl) * 1.5) 0}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-background)}::-webkit-scrollbar-thumb{background:var(--color-border-dark);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-xl);flex-wrap:wrap;gap:var(--spacing-md)}.page-header h1{margin-bottom:var(--spacing-xs);font-family:var(--font-serif);color:var(--color-primary);font-weight:700}.subtitle{color:var(--color-text-secondary);font-style:italic;font-size:1.125rem}.search-bar{position:relative;margin-bottom:var(--spacing-xl);max-width:500px}.search-icon{position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);color:var(--color-text-secondary);font-size:1.5rem}.search-bar input{width:100%;padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) 3rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:1rem;background:var(--color-surface);color:var(--color-text-primary);transition:all var(--transition-base);font-family:var(--font-sans)}.search-bar input:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 3px #d4af371a}.search-bar input::placeholder{color:var(--color-text-secondary);font-style:italic}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.stat-card{background:var(--color-card);padding:var(--spacing-lg);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);display:flex;align-items:center;gap:var(--spacing-md);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.stat-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-secondary);transform:translateY(-2px)}.stat-icon{font-size:2.5rem;color:var(--color-secondary);flex-shrink:0}.stat-value{font-size:2rem;font-weight:700;color:var(--color-primary);font-family:var(--font-serif);line-height:1}.stat-label{font-size:.875rem;color:var(--color-text-secondary);margin-top:var(--spacing-xs);font-style:italic}.btn{padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-lg);font-weight:600;font-size:1rem;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);transition:all var(--transition-base);cursor:pointer;border:2px solid transparent;font-family:var(--font-sans);letter-spacing:.02em}.btn-primary{background:var(--color-primary);color:var(--color-text-on-primary);box-shadow:var(--shadow-md)}.btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-secondary{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-secondary:hover{background:var(--color-primary);color:var(--color-text-on-primary);transform:translateY(-2px)}.btn-danger{background:var(--color-error);color:var(--color-white)}.btn-danger:hover{background:#a00000;transform:translateY(-2px)}.empty-state{text-align:center;padding:var(--spacing-2xl);background:var(--color-card);border-radius:var(--radius-lg);border:2px dashed var(--color-border);box-shadow:var(--shadow-sm)}.empty-icon{font-size:4rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-md);opacity:.5}.empty-state h3{margin-bottom:var(--spacing-sm);color:var(--color-primary);font-family:var(--font-serif)}.empty-state p{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);font-style:italic}.loading{display:flex;justify-content:center;align-items:center;min-height:50vh;font-size:1.25rem;color:var(--color-text-secondary);font-style:italic}.back-button{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--color-text-secondary);text-decoration:none;font-weight:500;transition:color var(--transition-base);margin-bottom:var(--spacing-lg);font-family:var(--font-sans)}.back-button:hover{color:var(--color-secondary)}.status-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:capitalize;letter-spacing:.05em}.status-closed{background:#228b221a;color:var(--color-success);border:1px solid rgba(34,139,34,.2)}.status-open{background:#daa5201a;color:var(--color-warning);border:1px solid rgba(218,165,32,.2)}.status-finished{background:#8b00001a;color:var(--color-error);border:1px solid rgba(139,0,0,.2)}.card{background:var(--color-card);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-secondary);transform:translateY(-2px)}@media (max-width: 768px){.page-header{flex-direction:column}.stats-grid{grid-template-columns:1fr}.search-bar{max-width:100%}}
