@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=Cormorant+Garamond:wght@300;400;500;600;700&display=swap";.navigation{position:fixed;top:0;left:0;right:0;z-index:1000;background:#07060ac7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.1);transition:all var(--transition-base)}.navigation.scrolled{background:#07060ae0;border-bottom-color:#ffffff24;box-shadow:var(--shadow-sm)}.nav-container{max-width:75rem;margin:0 auto;padding:var(--space-3) var(--space-4);display:flex;justify-content:space-between;align-items:center}.nav-logo{display:flex;align-items:center}.logo-image{height:clamp(2.5rem,6.25vw,3.125rem);width:auto;object-fit:contain;display:block}.nav-links{display:flex;list-style:none;gap:var(--space-4);align-items:center}.nav-links li button{background:none;border:none;color:var(--text-muted);font-size:.875rem;font-weight:500;cursor:pointer;padding:var(--space-1) var(--space-2);min-height:var(--touch-target);min-width:var(--touch-target);display:inline-flex;align-items:center;justify-content:center;position:relative;transition:color var(--transition-base);font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius-sm)}.nav-links li button:hover,.nav-links li button:focus-visible{color:var(--gold);background:#ffffff0a;outline:none}.nav-links li button:after{content:"";position:absolute;bottom:var(--space-1);left:50%;transform:translate(-50%);width:0;height:2px;background:var(--gold);transition:width var(--transition-base);border-radius:1px}.nav-links li button:hover:after,.nav-links li button:focus-visible:after{width:calc(100% - var(--space-4))}.mobile-menu-toggle{display:none;background:none;border:none;font-size:var(--text-xl);color:var(--gold);cursor:pointer;z-index:1001;padding:var(--space-2);min-width:var(--touch-target);min-height:var(--touch-target);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.mobile-menu-toggle:hover,.mobile-menu-toggle:focus-visible{background:var(--gold-50);outline:none}@media (max-width: 767px){.mobile-menu-toggle{display:inline-flex}.nav-container{padding:var(--space-2) var(--space-3)}.nav-links{position:fixed;top:0;right:-100%;height:100vh;height:100dvh;width:min(280px,80vw);background:#0c0806fa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);flex-direction:column;justify-content:flex-start;padding-top:var(--space-12);gap:0;border-left:1px solid var(--gold-200);transition:right var(--transition-base);box-shadow:var(--shadow-lg)}.nav-links.open{right:0}.nav-links li{width:100%;border-bottom:1px solid var(--gold-100)}.nav-links li button{width:100%;text-align:left;justify-content:flex-start;padding:var(--space-3) var(--space-4);font-size:var(--text-base)}.nav-links li button:after{display:none}}@media (min-width: 768px){.nav-container{padding:var(--space-3) var(--space-5)}.nav-links{gap:var(--space-5)}}.footer{background:#0c0806f2;border-top:1px solid var(--gold-200);padding:var(--space-6) var(--space-4);margin-top:auto}.footer-container{max-width:75rem;margin:0 auto;width:100%}.footer-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}.footer-copyright{font-size:clamp(.75rem,2vw,.875rem);color:var(--white-70);margin:0}.footer-links{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:center}.footer-link{font-size:clamp(.75rem,2vw,.875rem);color:var(--gold-light);text-decoration:none;transition:all var(--transition-base);-webkit-tap-highlight-color:transparent}.footer-link:hover{color:var(--gold);text-decoration:underline}.footer-separator{color:var(--white-50);font-size:clamp(.75rem,2vw,.875rem)}@media (min-width: 768px){.footer{padding:var(--space-8) var(--space-6)}.footer-content{flex-direction:row;justify-content:space-between;text-align:left}}@media (min-width: 1024px){.footer{padding:var(--space-10) var(--space-8)}}.landing-page{min-height:100vh}.landing-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background:transparent;overflow:hidden;padding:calc(var(--space-8) + 5rem) var(--space-4) var(--space-8)}.landing-hero-content{max-width:75rem;margin:0 auto;text-align:center;z-index:2;position:relative}.landing-hero-title{font-size:clamp(3.25rem,10vw,6.5rem);font-weight:900;line-height:.9;margin:var(--space-6) 0;display:flex;flex-direction:column;gap:.06em}.title-dc{color:var(--gold);text-shadow:none}.title-33{color:var(--gold-light);font-size:1.2em;text-shadow:none}.title-ques{color:var(--gold);text-shadow:none}.landing-hero-tagline{font-size:clamp(1.25rem,3vw,1.75rem);color:var(--text-muted);margin-bottom:var(--space-6);font-weight:400;letter-spacing:.06em}.landing-hero-description{max-width:42rem;margin:0 auto}.landing-about{padding:var(--space-16) var(--space-4);background:transparent}.landing-container{max-width:75rem;margin:0 auto}.landing-content{text-align:center}.landing-section-title{font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,4rem);color:var(--gold);margin-bottom:var(--space-8);text-transform:uppercase;letter-spacing:.05em}.landing-text{max-width:50rem;margin:0 auto;text-align:left}.landing-paragraph{font-size:clamp(1rem,2vw,1.125rem);line-height:1.8;color:var(--text-muted);margin-bottom:var(--space-5)}.landing-paragraph:last-child{margin-bottom:0}.landing-values{padding:var(--space-16) var(--space-4);background:transparent}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-6);margin-top:var(--space-8);max-width:75rem;margin-left:auto;margin-right:auto}.value-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center;transition:all var(--transition-base)}.value-card:hover{background:var(--surface-2);border-color:#cfb53b59;box-shadow:var(--shadow-soft);transform:translateY(-4px)}.value-icon{font-size:3rem;color:var(--gold);margin-bottom:var(--space-4)}.value-title{font-family:var(--font-heading);font-size:clamp(1.25rem,3vw,1.5rem);color:var(--gold-light);margin-bottom:var(--space-3);text-transform:uppercase;letter-spacing:.05em}.value-description{font-size:clamp(.875rem,2vw,1rem);line-height:1.6;color:var(--text-muted)}.landing-mission{padding:var(--space-16) var(--space-4);background:transparent}.landing-principles{margin-top:var(--space-10);margin-bottom:var(--space-10)}.principles-title{font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,2.25rem);color:var(--gold);text-align:center;margin-bottom:var(--space-6);text-transform:uppercase;letter-spacing:.05em}.principles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);max-width:60rem;margin:0 auto}.principle-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);text-align:center;transition:all var(--transition-base)}.principle-card:hover{background:var(--surface-2);border-color:#cfb53b59;transform:translateY(-2px)}.principle-name{font-family:var(--font-heading);font-size:clamp(1.125rem,3vw,1.5rem);color:var(--gold);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.05em}.principle-description{font-size:clamp(.875rem,2vw,1rem);line-height:1.6;color:var(--text-muted)}.landing-quote{margin-top:var(--space-10);padding:var(--space-8);border-left:3px solid var(--gold);background:var(--surface);border-radius:var(--radius-md);max-width:40rem;margin-left:auto;margin-right:auto}.quote-text{font-size:clamp(1.25rem,3vw,1.75rem);font-style:italic;color:var(--gold-light);line-height:1.6;margin-bottom:var(--space-3);font-family:var(--font-heading)}.quote-attribution{font-size:clamp(.875rem,2vw,1rem);color:var(--gold);text-align:right;font-style:normal}@media (max-width: 768px){.landing-hero{padding:calc(var(--space-8) + 4rem) var(--space-4) var(--space-8)}.values-grid{grid-template-columns:1fr}.landing-text{text-align:center}}.hero{position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--space-8) var(--space-4) var(--space-6)}.hero-vignette-base{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;z-index:0;pointer-events:none}.hero-vignette-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0000008c,#0000001a,#0009);z-index:0;pointer-events:none}.hero-content{max-width:56rem;width:100%;position:relative;z-index:1}.hero-presenter{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-4);font-size:.6875rem;letter-spacing:.35em;color:#fff9;text-transform:uppercase;font-weight:400}.presenter-line{width:3rem;height:1px;background:linear-gradient(90deg,transparent,var(--gold-200),transparent)}.hero-title{margin-bottom:var(--space-3);line-height:var(--leading-tight)}.title-prestige{display:block;font-size:clamp(2.5rem,8vw,4.5rem);font-weight:900;color:var(--gold);letter-spacing:.08em;line-height:var(--leading-tight);margin-bottom:var(--space-1);text-transform:uppercase}.title-wars{display:block;font-size:clamp(1.75rem,5vw,3rem);font-weight:700;color:var(--gold);letter-spacing:.06em;line-height:var(--leading-tight);text-transform:uppercase}.hero-tagline{font-size:clamp(.875rem,2vw,1rem);font-weight:400;color:#fffc;margin-bottom:var(--space-3);letter-spacing:.08em;text-transform:uppercase;line-height:var(--leading-relaxed)}.hero-description{max-width:42rem;margin:0 auto var(--space-4)}.description-text{font-family:var(--font-body);font-size:clamp(1rem,2vw,1.125rem);color:var(--white-85);line-height:var(--leading-relaxed);letter-spacing:.005em}.hero-instructions{max-width:36rem;margin:0 auto}.instruction-text{font-family:var(--font-body);font-size:clamp(1rem,2vw,1.25rem);color:var(--gold-light);margin-bottom:var(--space-1);font-weight:500;letter-spacing:.01em}.instruction-subtext{font-family:var(--font-body);font-size:clamp(.875rem,1.75vw,1rem);color:var(--white-85);font-weight:400;font-style:italic;letter-spacing:.005em;line-height:var(--leading-relaxed)}.hero-scroll{position:absolute;bottom:var(--space-4);left:50%;transform:translate(-50%);color:var(--gold-300);font-size:var(--text-xl);cursor:pointer;transition:all var(--transition-base);z-index:2;padding:var(--space-2);min-width:var(--touch-target);min-height:var(--touch-target);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);animation:pulse 2s ease-in-out infinite}.hero-scroll:hover,.hero-scroll:focus-visible{color:var(--gold);transform:translate(-50%) translateY(4px);background:var(--gold-50)}@media (min-width: 768px){.hero{padding:var(--space-10) var(--space-6) var(--space-8)}.hero-presenter{gap:var(--space-3);margin-bottom:var(--space-5);font-size:var(--text-sm)}.presenter-line{width:4rem}.hero-title{margin-bottom:var(--space-4)}}@media (min-width: 1024px){.hero{padding:var(--space-12) var(--space-8) var(--space-10)}}.story{position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--space-8) var(--space-4)}.story-container{max-width:56rem;width:100%}.story-content{background:#0c0806bf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:var(--space-6) var(--space-4);border:1px solid var(--gold-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);transition:transform var(--transition-base),box-shadow var(--transition-base)}.story-content:hover{transform:translateY(-2px);box-shadow:0 20px 40px #000000b3}.story-title{font-family:var(--font-display);font-size:clamp(1.75rem,5vw,2.25rem);font-weight:600;color:var(--gold);text-align:center;margin-bottom:var(--space-5);letter-spacing:.06em;text-transform:uppercase;line-height:var(--leading-tight)}.story-text{margin-bottom:var(--space-5)}.story-paragraph{font-family:var(--font-body);font-size:clamp(1rem,2.5vw,1.25rem);line-height:var(--leading-relaxed);color:var(--white-90);margin-bottom:var(--space-3);letter-spacing:.005em}.story-paragraph:last-of-type{margin-bottom:0}.story-paragraph strong{color:var(--gold-light);font-weight:600;font-style:italic}.story-quote{border-top:1px solid var(--gold-200);padding-top:var(--space-5);text-align:center}.quote-text{font-family:var(--font-body);font-size:clamp(1.125rem,3vw,1.5rem);font-style:italic;color:var(--gold-light);line-height:var(--leading-relaxed);letter-spacing:.01em;max-width:36rem;margin:0 auto}@media (min-width: 768px){.story{padding:var(--space-10) var(--space-6)}.story-content{padding:var(--space-8) var(--space-6)}.story-title,.story-text{margin-bottom:var(--space-6)}}@media (min-width: 1024px){.story{padding:var(--space-12) var(--space-8)}.story-content{padding:var(--space-10) var(--space-8)}}.event-details{position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--space-8) var(--space-4)}.event-container{max-width:42rem;width:100%}.event-intro{text-align:center;margin-bottom:var(--space-5)}.event-section-title{font-family:var(--font-heading);font-size:clamp(1.75rem,5vw,2rem);font-weight:600;color:var(--gold);margin-bottom:var(--space-2);letter-spacing:.06em;text-transform:uppercase;line-height:var(--leading-tight)}.event-section-subtitle{font-family:var(--font-body);font-size:clamp(1rem,2.5vw,1.125rem);color:var(--white-85);line-height:var(--leading-relaxed);letter-spacing:.005em;max-width:36rem;margin:0 auto}.event-box{position:relative;background:#0c0806bf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:var(--space-5) var(--space-4);border:1px solid var(--gold-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}.event-content{position:relative;z-index:1}.event-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;transition:transform var(--transition-base),opacity var(--transition-base)}.event-item:hover{transform:translate(4px)}.event-item:first-child{padding-top:0}.event-item:last-child{padding-bottom:0}.event-icon{font-size:var(--text-xl);color:var(--gold);flex-shrink:0;margin-top:.125rem;opacity:.9;min-width:var(--touch-target);min-height:var(--touch-target);display:flex;align-items:center;justify-content:center;transition:transform var(--transition-base),color var(--transition-base)}.event-item:hover .event-icon{transform:scale(1.1);color:var(--gold-light)}.event-label{font-family:var(--font-body);font-size:clamp(1.125rem,2.5vw,1.375rem);font-weight:500;letter-spacing:.01em;color:var(--gold-light);line-height:var(--leading-relaxed)}.event-address{display:flex;flex-direction:column;gap:.125rem}.event-street{font-family:var(--font-body);font-size:clamp(1.125rem,2.5vw,1.375rem);font-weight:500;letter-spacing:.01em;color:var(--gold-light);line-height:var(--leading-relaxed)}.event-city{font-family:var(--font-body);font-size:clamp(1rem,2vw,1.125rem);font-weight:400;color:var(--white-85);letter-spacing:.005em;line-height:var(--leading-relaxed)}.event-divider{height:1px;background:linear-gradient(90deg,transparent,var(--gold-300),transparent);margin:var(--space-2) 0}.event-menu{margin-top:var(--space-6);text-align:center;padding-top:var(--space-6);border-top:1px solid var(--gold-200)}.event-note{margin-top:var(--space-6);text-align:center;padding-top:var(--space-4);border-top:1px solid var(--gold-100)}.note-text{font-family:var(--font-body);font-size:clamp(.875rem,2vw,1rem);color:var(--white-70);font-style:italic;letter-spacing:.005em;line-height:var(--leading-relaxed);max-width:32rem;margin:0 auto}@media (max-width: 767px){.event-details{padding:var(--space-6) var(--space-3)}.event-box{padding:var(--space-4) var(--space-3)}.event-item{flex-direction:column;text-align:center;gap:var(--space-2);padding:var(--space-3) 0;align-items:center}.event-icon{margin-top:0}}@media (min-width: 768px){.event-details{padding:var(--space-10) var(--space-6)}.event-box{padding:var(--space-6) var(--space-5)}.event-intro{margin-bottom:var(--space-6)}}@media (min-width: 1024px){.event-container{max-width:50rem}.event-details{padding:var(--space-12) var(--space-8)}}.prestige-wars-page{padding-top:3.5rem}.members-only-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.members-only-container{width:100%;max-width:28rem}.members-only-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-card)}.members-only-icon{display:flex;justify-content:center;margin-bottom:var(--space-4)}.members-only-icon svg{font-size:3rem;color:var(--gold)}.members-only-title{font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,2.25rem);color:var(--gold);text-align:center;margin-bottom:var(--space-3);text-transform:uppercase;letter-spacing:.05em}.members-only-description{font-size:clamp(.875rem,2vw,1rem);color:var(--text-muted);text-align:center;line-height:1.6;margin-bottom:var(--space-6)}.members-only-form{margin-bottom:var(--space-6)}.form-group{margin-bottom:var(--space-4)}.form-label{display:block;font-size:.875rem;color:var(--gold-light);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.form-input{width:100%;padding:var(--space-3) var(--space-4);background:#00000040;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:1rem;font-family:var(--font-body);transition:all var(--transition-base)}.form-input:focus{outline:none;border-color:#cfb53b8c;box-shadow:0 0 0 4px #cfb53b1f}.form-input::placeholder{color:#cfb53b80}.form-error{background:#dc26261a;border:1px solid rgba(220,38,38,.3);color:#ff6b6b;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:.875rem;margin-bottom:var(--space-4);text-align:center}.form-submit{width:100%;padding:var(--space-3) var(--space-6);background:#cfb53b29;border:1px solid rgba(207,181,59,.55);border-radius:var(--radius-md);color:var(--gold-light);font-size:1rem;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;justify-content:center;gap:var(--space-2);text-transform:uppercase;letter-spacing:.05em}.form-submit:hover{background:#cfb53b38;box-shadow:var(--shadow-soft);transform:translateY(-1px)}.form-submit:active{transform:translateY(0)}.members-only-footer{text-align:center;padding-top:var(--space-4);border-top:1px solid rgba(207,181,59,.2)}.back-link{background:none;border:none;color:var(--gold-light);font-size:.875rem;cursor:pointer;text-decoration:underline;transition:color var(--transition-base);font-family:var(--font-body)}.back-link:hover{color:var(--gold)}.members-only-checking{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--gold-light)}.checking-spinner{width:3rem;height:3rem;border:3px solid rgba(207,181,59,.2);border-top-color:var(--gold);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--space-4)}@keyframes spin{to{transform:rotate(360deg)}}.members-only-content{min-height:100vh}.members-only-header{position:fixed;top:0;left:0;right:0;z-index:999;background:#0c0806f2;border-bottom:1px solid var(--gold-200);padding:var(--space-3) var(--space-4);display:flex;justify-content:space-between;align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.members-badge{display:flex;align-items:center;gap:var(--space-2);color:var(--gold);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge-icon{font-size:1rem}.logout-button{background:#cfb53b1a;border:1px solid var(--gold-200);border-radius:var(--radius-sm);color:var(--gold-light);padding:var(--space-2) var(--space-4);font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition-base);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em}.logout-button:hover{background:#cfb53b33;border-color:var(--gold)}.awards-voting{position:relative;padding:var(--space-4) var(--space-3);min-height:100vh;padding-top:calc(var(--space-4) + 4rem)}.awards-container{max-width:75rem;margin:0 auto;width:100%}.awards-header{text-align:center;margin-bottom:var(--space-5)}.awards-title{font-size:clamp(1.5rem,6vw,3.5rem);color:var(--gold);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.05em;line-height:var(--leading-tight)}.awards-subtitle{font-size:clamp(1rem,2vw,1.25rem);color:var(--gold-light);margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:.1em}.awards-intro{max-width:48rem;margin:0 auto;font-size:clamp(.875rem,3vw,1rem);color:var(--white-85);line-height:var(--leading-relaxed);padding:0 var(--space-2)}.awards-error{background:var(--error-bg);border:1px solid var(--error);color:var(--error);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);text-align:center;font-size:clamp(.875rem,3vw,1rem);line-height:var(--leading-relaxed)}.awards-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4);margin-bottom:var(--space-6)}.award-card{position:relative;background:#1a0f0ad9;border:1px solid var(--gold-200);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:all var(--transition-base);min-height:180px;animation:fadeInUp .6s ease-out backwards;-webkit-tap-highlight-color:transparent}.award-card:hover{border-color:var(--gold);box-shadow:0 8px 24px #c7a34a33;transform:translateY(-4px)}.award-card.voted{border-color:var(--gold);background:#c7a34a0d}.award-card.expanded{min-height:auto;cursor:default}.award-card-front{padding:var(--space-4);display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;transition:opacity var(--transition-base);min-height:180px;justify-content:center}.award-card.expanded .award-card-front{opacity:0;transform:scale(.9);pointer-events:none}.award-icon{font-size:clamp(2rem,8vw,3.5rem);color:var(--gold);margin-bottom:var(--space-3);transition:transform var(--transition-base)}.award-card:hover .award-icon{transform:scale(1.1) rotate(5deg)}.award-name{font-size:clamp(1rem,4vw,1.75rem);color:var(--gold);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.05em;line-height:var(--leading-tight);padding:0 var(--space-2)}.award-purpose{font-size:clamp(.875rem,3vw,1rem);color:var(--white-85);line-height:var(--leading-relaxed);font-style:italic;padding:0 var(--space-2)}.voted-badge{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);background:#c7a34a26;border-radius:var(--radius-md);color:var(--gold-light);font-size:clamp(.75rem,2.5vw,.875rem);flex-wrap:wrap;justify-content:center;text-align:center}.voted-badge svg{color:var(--gold)}.vote-prompt{margin-top:var(--space-3);font-size:clamp(.75rem,2.5vw,.875rem);color:var(--gold-300);text-transform:uppercase;letter-spacing:.1em}.award-card-back{position:absolute;top:0;left:0;right:0;bottom:0;padding:var(--space-4);padding-top:calc(var(--space-4) + 2.5rem);opacity:0;transform:translateY(20px) scale(.95);transition:all var(--transition-slow);pointer-events:none;overflow-y:auto;overflow-x:hidden;background:#1a0f0afa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.award-close-btn{position:absolute;top:var(--space-3);right:var(--space-3);width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#c7a34a26;border:1px solid var(--gold-200);border-radius:var(--radius-md);color:var(--gold);font-size:var(--text-lg);cursor:pointer;transition:all var(--transition-base);z-index:10;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.award-close-btn:hover,.award-close-btn:active{background:#c7a34a40;border-color:var(--gold);transform:scale(1.1)}.award-card.expanded .award-card-back{opacity:1;transform:translateY(0) scale(1);pointer-events:all}.award-details{height:100%}.award-details-title{font-size:clamp(1.125rem,4vw,2rem);color:var(--gold);margin-bottom:var(--space-3);text-transform:uppercase;letter-spacing:.05em;line-height:var(--leading-tight)}.award-description{font-size:clamp(.875rem,3vw,1rem);color:var(--white-85);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.award-considerations{margin-bottom:var(--space-4)}.award-considerations h4{font-size:clamp(.875rem,3vw,1.125rem);color:var(--gold-light);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.05em}.award-considerations ul{list-style:none;padding:0}.award-considerations li{position:relative;padding-left:var(--space-4);margin-bottom:var(--space-2);color:var(--white-85);line-height:var(--leading-relaxed);font-size:clamp(.8125rem,2.5vw,.9375rem)}.award-considerations li:before{content:"•";position:absolute;left:var(--space-2);color:var(--gold);font-weight:700;font-size:var(--text-xl)}.vote-form{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--gold-200)}.vote-form label{display:block;font-size:var(--text-sm);color:var(--gold-light);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.05em}.nominee-input,.nominee-select{width:100%;padding:var(--space-3) var(--space-4);background:#ffffff0d;border:1px solid var(--gold-200);border-radius:var(--radius-md);color:var(--white);font-size:clamp(1rem,4vw,1.125rem);font-family:var(--font-body);margin-bottom:var(--space-4);transition:all var(--transition-base);min-height:48px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.nominee-input:focus,.nominee-select:focus{outline:none;border-color:var(--gold);background:#ffffff14;box-shadow:0 0 0 3px var(--gold-50)}.nominee-input::placeholder{color:var(--white-50)}.nominee-input:disabled,.nominee-select:disabled{opacity:.6;cursor:not-allowed}.nominee-select{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='%23c7a34a' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:calc(var(--space-3) + var(--space-5))}.nominee-select option{background:var(--brown-dark);color:var(--white);padding:var(--space-2)}.vote-actions{display:flex;gap:var(--space-2);justify-content:stretch;flex-direction:column}.btn-cancel,.btn-submit-vote{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);font-size:clamp(.875rem,3vw,1rem);font-weight:600;cursor:pointer;transition:all var(--transition-base);text-transform:uppercase;letter-spacing:.05em;min-width:100%;min-height:48px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.btn-cancel{background:transparent;border:1px solid var(--gold-200);color:var(--white-85)}.btn-cancel:hover:not(:disabled){border-color:var(--gold);color:var(--gold-light);background:#c7a34a1a}.btn-submit-vote{background:var(--gold);border:1px solid var(--gold);color:var(--brown-dark);font-weight:600}.btn-cancel:disabled,.btn-submit-vote:disabled{opacity:.5;cursor:not-allowed}.voting-instructions{max-width:48rem;margin:0 auto var(--space-6);padding:var(--space-4);background:#c7a34a0d;border:1px solid var(--gold-200);border-radius:var(--radius-lg);text-align:center}.voting-instructions h3{font-size:clamp(1.125rem,4vw,1.5rem);color:var(--gold);margin-bottom:var(--space-3);text-transform:uppercase;letter-spacing:.05em}.voting-instructions>p{font-size:clamp(.875rem,3vw,1.125rem);color:var(--white-85);margin-bottom:var(--space-2)}.voting-instructions ul{list-style:none;padding:0;margin-bottom:var(--space-4)}.voting-instructions li{padding:var(--space-1) var(--space-2);color:var(--white-85);font-size:clamp(.8125rem,2.5vw,1rem)}.vote-reminder{font-weight:500;color:var(--gold-light);font-style:italic}.vote-requirement{margin-top:var(--space-3);font-weight:600;color:var(--gold);font-size:clamp(.875rem,3vw,1rem)}.nominator-section{max-width:48rem;margin:0 auto var(--space-6);padding:var(--space-4);background:#c7a34a0d;border:1px solid var(--gold-200);border-radius:var(--radius-lg)}.nominator-section label{display:block;font-size:clamp(.875rem,3vw,1rem);color:var(--gold-light);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.nominator-select{width:100%;padding:var(--space-3) var(--space-4);background:#ffffff0d;border:1px solid var(--gold-200);border-radius:var(--radius-md);color:var(--white);font-size:clamp(1rem,4vw,1.125rem);font-family:var(--font-body);transition:all var(--transition-base);min-height:48px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.nominator-select:focus{outline:none;border-color:var(--gold);background:#ffffff14;box-shadow:0 0 0 3px var(--gold-50)}.nominator-select:disabled{opacity:.6;cursor:not-allowed}.nominator-select{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='%23c7a34a' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:calc(var(--space-3) + var(--space-5))}.selected-badge{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);background:#c7a34a1a;border-radius:var(--radius-md);color:var(--gold-light);font-size:clamp(.75rem,2.5vw,.875rem);text-align:center}.submit-all-section{max-width:48rem;margin:var(--space-8) auto 0;padding:var(--space-6);background:#c7a34a14;border:2px solid var(--gold);border-radius:var(--radius-lg);text-align:center}.vote-progress{margin-bottom:var(--space-4);font-size:clamp(.875rem,3vw,1rem);color:var(--white-85)}.vote-progress p{margin:0;font-weight:500}.btn-submit-all{width:100%;padding:var(--space-4) var(--space-6);background:var(--gold);border:1px solid var(--gold);border-radius:var(--radius-md);color:var(--brown-dark);font-size:clamp(1rem,4vw,1.25rem);font-weight:700;cursor:pointer;transition:all var(--transition-base);text-transform:uppercase;letter-spacing:.1em;min-height:56px;-webkit-tap-highlight-color:transparent;touch-action:manipulation;margin-bottom:var(--space-3)}.btn-submit-all:hover:not(:disabled){background:var(--gold-light);border-color:var(--gold-light);transform:translateY(-2px);box-shadow:0 6px 20px #c7a34a66}.btn-submit-all:disabled{opacity:.5;cursor:not-allowed;transform:none}.submit-note{font-size:clamp(.75rem,2.5vw,.875rem);color:var(--white-70);margin:0;line-height:var(--leading-relaxed)}.awards-success{background:linear-gradient(135deg,#c7a34a33,#c7a34a1a);border:2px solid var(--gold);color:var(--gold-light);padding:var(--space-6);border-radius:var(--radius-lg);margin-bottom:var(--space-6);text-align:center;font-size:clamp(.875rem,3vw,1rem);animation:successPulse .6s ease-out;box-shadow:0 8px 32px #c7a34a4d;position:sticky;top:80px;z-index:100}@keyframes successPulse{0%{opacity:0;transform:scale(.9) translateY(-20px)}50%{transform:scale(1.02)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 767px){.award-card,.award-card-front{-webkit-tap-highlight-color:transparent}.award-card-front,.vote-prompt{user-select:none;-webkit-user-select:none}.award-card-back::-webkit-scrollbar{width:4px}.award-card-back::-webkit-scrollbar-thumb{background:var(--gold-300);border-radius:2px}}@media (min-width: 768px){.awards-voting{padding:var(--space-8) var(--space-6);padding-top:calc(var(--space-8) + 5rem)}.awards-header{margin-bottom:var(--space-8)}.awards-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-6);margin-bottom:var(--space-10)}.award-card{min-height:240px}.award-card-front{padding:var(--space-6)}.award-card-back{padding:var(--space-6);padding-top:calc(var(--space-6) + 2.5rem)}.award-close-btn{top:var(--space-4);right:var(--space-4)}.vote-actions{flex-direction:row;justify-content:flex-end;gap:var(--space-3)}.btn-cancel,.btn-submit-vote{min-width:auto;flex:0 1 auto;padding:var(--space-3) var(--space-6)}.voting-instructions,.nominator-section{padding:var(--space-6)}.submit-all-section{padding:var(--space-8)}}@media (min-width: 1024px){.awards-voting{padding:var(--space-12) var(--space-8);padding-top:calc(var(--space-12) + 5rem)}.awards-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-10)}.award-card-front{padding:var(--space-8)}.award-card-back{padding:var(--space-8);padding-top:calc(var(--space-8) + 2.5rem)}}.bottle-wars-leaderboard{position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--space-8) var(--space-4);background:linear-gradient(180deg,#0c080600,#0c08064d,#0c080600)}.bottle-wars-leaderboard-container{max-width:50rem;width:100%}.bottle-wars-leaderboard-header{text-align:center;margin-bottom:var(--space-6)}.leaderboard-icon{font-size:clamp(2rem,5vw,2.5rem);color:var(--gold);margin-bottom:var(--space-3);opacity:.9}.leaderboard-title{font-family:var(--font-heading);font-size:clamp(1.75rem,5vw,2rem);font-weight:600;color:var(--gold);margin-bottom:var(--space-2);letter-spacing:.06em;text-transform:uppercase;line-height:var(--leading-tight)}.leaderboard-subtitle{font-family:var(--font-body);font-size:clamp(1rem,2.5vw,1.125rem);color:var(--white-85);line-height:var(--leading-relaxed);letter-spacing:.005em;margin-bottom:var(--space-3)}.total-votes-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:#d4af3726;border:1px solid var(--gold-200);border-radius:var(--radius-md);color:var(--gold-light);font-family:var(--font-body);font-size:clamp(.875rem,2vw,1rem);font-weight:500;margin-top:var(--space-2)}.bottle-wars-leaderboard-list{background:#0c0806bf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:var(--space-5) var(--space-4);border:1px solid var(--gold-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);transition:transform var(--transition-base),box-shadow var(--transition-base)}.bottle-wars-leaderboard-list:hover{box-shadow:0 20px 40px #000000b3}.leaderboard-entry{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid rgba(212,175,55,.1);border-radius:var(--radius-md);transition:all var(--transition-base);background:#d4af3705}.leaderboard-entry:last-child{margin-bottom:0;border-bottom:none}.leaderboard-entry.rank-1{background:#d4af3726;border:2px solid var(--gold);box-shadow:var(--shadow-lg)}.leaderboard-entry.rank-2{background:#d4af371a;border:1px solid var(--gold-200)}.leaderboard-entry.rank-3{background:#d4af3714;border:1px solid var(--gold-200)}.entry-rank{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:3rem;gap:var(--space-1)}.rank-number{font-family:var(--font-heading);font-size:clamp(1.5rem,4vw,2rem);font-weight:700;color:var(--gold);line-height:1}.trophy-icon{font-size:1.25rem}.trophy-icon.gold{color:gold}.trophy-icon.silver{color:silver}.trophy-icon.bronze{color:#cd7f32}.entry-header{display:flex;flex-direction:column;gap:var(--space-2)}.entry-name{font-family:var(--font-body);font-size:clamp(1.125rem,2.5vw,1.375rem);font-weight:600;color:var(--gold-light);letter-spacing:.01em}.entry-stats{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;font-family:var(--font-body);font-size:clamp(.875rem,2vw,1rem);color:var(--white-85)}.stat-item{display:flex;align-items:center;gap:var(--space-1)}.stat-item strong{color:var(--gold-light);font-weight:600}.stat-divider{color:var(--gold-200);opacity:.5}.entry-progress{width:100%;height:8px;background:#d4af371a;border-radius:var(--radius-sm);overflow:hidden}.progress-bar{height:100%;background:linear-gradient(90deg,var(--gold-dim),var(--gold));border-radius:var(--radius-sm);transition:width var(--transition-base);box-shadow:0 0 8px #d4af374d}.category-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid rgba(212,175,55,.1)}.category-stat{display:flex;flex-direction:column;gap:var(--space-1);font-family:var(--font-body);font-size:clamp(.75rem,1.5vw,.875rem)}.category-stat-label{color:var(--gold-light);font-weight:600}.category-stat-value{color:var(--white-85);font-size:clamp(.7rem,1.5vw,.8rem)}.bottle-wars-leaderboard-error{background:var(--error-bg);color:var(--error);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-family:var(--font-body);font-size:clamp(.875rem,2vw,1rem);text-align:center}.bottle-wars-leaderboard-loading{text-align:center;font-family:var(--font-body);font-size:clamp(1rem,2.5vw,1.125rem);color:var(--gold-light);padding:var(--space-8)}.no-votes-message{text-align:center;padding:var(--space-6);color:var(--white-70);font-family:var(--font-body);font-size:clamp(1rem,2.5vw,1.125rem)}@media (max-width: 640px){.bottle-wars-leaderboard{padding:var(--space-6) var(--space-3)}.bottle-wars-leaderboard-list{padding:var(--space-4) var(--space-3)}.leaderboard-entry{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.entry-rank{flex-direction:row;width:100%;justify-content:flex-start}.entry-header{width:100%}.entry-stats{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.stat-divider{display:none}}.leaderboard{position:relative;min-height:100vh;padding:calc(var(--space-8) + 5rem) var(--space-4) var(--space-8)}.leaderboard-container{max-width:90rem;margin:0 auto;width:100%}.leaderboard-loading{text-align:center;padding:var(--space-10);color:var(--gold-light);font-size:var(--text-xl)}.leaderboard-loading .leaderboard-title{font-size:clamp(2rem,6vw,4rem);color:var(--gold);margin-bottom:var(--space-2)}.leaderboard-loading .leaderboard-subtitle{font-size:clamp(1rem,3vw,1.5rem);color:var(--gold-light);margin-bottom:var(--space-4)}.leaderboard-card.placeholder{opacity:.6;border-style:dashed}.leaderboard-card.placeholder .no-nominees{padding:var(--space-6);text-align:center;color:var(--white-50)}.leaderboard-header{text-align:center;margin-bottom:var(--space-10)}.leaderboard-title{font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,4rem);font-weight:900;color:var(--gold);margin-bottom:var(--space-2);letter-spacing:.08em;text-transform:uppercase;line-height:var(--leading-tight)}.leaderboard-subtitle{font-family:var(--font-body);font-size:clamp(1rem,2.5vw,1.5rem);color:var(--gold-light);letter-spacing:.1em;text-transform:uppercase;font-weight:500}.leaderboard-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}.leaderboard-card{background:#1a0f0ad9;border:1px solid var(--gold-200);border-radius:var(--radius-lg);padding:var(--space-6);transition:all var(--transition-base);opacity:0;transform:translateY(30px);overflow:hidden;position:relative}.leaderboard-award-image{width:100%;max-width:300px;height:auto;margin:0 auto var(--space-4);display:flex;justify-content:center;align-items:center;opacity:0;transform:scale(.9);transition:all .6s ease-out}.leaderboard-card.revealed .leaderboard-award-image{opacity:1;transform:scale(1);animation:imageReveal .8s ease-out forwards}@keyframes imageReveal{0%{opacity:0;transform:scale(.8) rotate(-5deg)}to{opacity:1;transform:scale(1) rotate(0)}}.leaderboard-award-image img{width:100%;height:auto;object-fit:contain;border-radius:var(--radius-md);filter:drop-shadow(0 4px 12px rgba(199,163,74,.3))}.leaderboard-card.hidden{opacity:0;transform:translateY(30px);pointer-events:none}.leaderboard-card.revealed{animation:revealAward .6s ease-out forwards}@keyframes revealAward{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.leaderboard-card:hover{border-color:var(--gold);box-shadow:0 8px 24px #c7a34a33}.leaderboard-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--gold-200)}.leaderboard-award-title{font-family:var(--font-heading);font-size:clamp(1.25rem,3vw,1.75rem);color:var(--gold);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.leaderboard-status{display:flex;align-items:center}.live-pill{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:#c7a34a26;border:1px solid var(--gold);border-radius:var(--radius-md);color:var(--gold-light);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;animation:pulse 2s ease-in-out infinite}.live-dot{font-size:.5rem;color:var(--gold);animation:blink 1.5s ease-in-out infinite}.closed-pill{padding:var(--space-1) var(--space-3);background:#ffffff0d;border:1px solid var(--white-50);border-radius:var(--radius-md);color:var(--white-70);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.leaderboard-stats{display:flex;gap:var(--space-6);margin-bottom:var(--space-5)}.stat-item{display:flex;flex-direction:column;gap:var(--space-1)}.stat-label{font-size:var(--text-xs);color:var(--white-70);text-transform:uppercase;letter-spacing:.1em}.stat-value{font-size:var(--text-lg);color:var(--gold-light);font-weight:600}.leaderboard-entries{display:flex;flex-direction:column;gap:var(--space-3)}.no-nominees{text-align:center;padding:var(--space-4);color:var(--white-70);font-style:italic}.leaderboard-entry{display:flex;gap:var(--space-4);align-items:center;padding:var(--space-3);background:#ffffff05;border-radius:var(--radius-md);transition:all var(--transition-base)}.leaderboard-entry:hover{background:#ffffff0d}.entry-rank{display:flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem}.trophy-icon{font-size:var(--text-2xl);color:var(--gold)}.rank-number{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;color:var(--gold-light)}.entry-content{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.entry-header{display:flex;justify-content:space-between;align-items:center}.entry-name{font-size:var(--text-base);font-weight:500;color:var(--white-85)}.entry-votes{font-size:var(--text-sm);color:var(--gold-light);font-weight:600}.entry-progress-bar{width:100%;height:4px;background:#ffffff1a;border-radius:var(--radius-sm);overflow:hidden}.entry-progress-fill{height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-light));border-radius:var(--radius-sm);transition:width .5s ease-out}@media (max-width: 767px){.leaderboard-award-image{max-width:200px;margin-bottom:var(--space-3)}.leaderboard-card{padding:var(--space-4)}}@media (min-width: 768px){.leaderboard{padding:calc(var(--space-10) + 5rem) var(--space-6) var(--space-10)}.leaderboard-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-8)}.leaderboard-card{padding:var(--space-8)}.leaderboard-award-image{max-width:250px}}@media (min-width: 1024px){.leaderboard{padding:calc(var(--space-12) + 5rem) var(--space-8) var(--space-12)}.leaderboard-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-10)}.leaderboard-award-image{max-width:300px}}.vote-page{position:relative;min-height:100vh;padding:calc(var(--space-8) + 5rem) var(--space-4) var(--space-8)}.vote-container{max-width:75rem;margin:0 auto;width:100%}.vote-loading{text-align:center;padding:var(--space-10);color:var(--gold-light);font-size:var(--text-xl)}.vote-header{text-align:center;margin-bottom:var(--space-8)}.vote-title{font-family:var(--font-heading);font-size:clamp(2rem,5vw,3rem);color:var(--gold);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.05em}.vote-subtitle{font-size:clamp(1rem,2vw,1.25rem);color:var(--gold-light);text-transform:uppercase;letter-spacing:.1em}.vote-error{background:var(--error-bg);border:1px solid var(--error);color:var(--error);padding:var(--space-3);border-radius:var(--radius-md);margin-bottom:var(--space-6);text-align:center}.vote-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin-bottom:var(--space-8)}.vote-card{background:#1a0f0ad9;border:1px solid var(--gold-200);border-radius:var(--radius-lg);padding:var(--space-6);transition:all var(--transition-base)}.vote-card:hover{border-color:var(--gold);box-shadow:0 8px 24px #c7a34a33}.vote-card.closed{opacity:.7;border-color:var(--white-50)}.vote-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.vote-award-title{font-family:var(--font-heading);font-size:clamp(1.25rem,3vw,1.75rem);color:var(--gold);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.closed-badge{padding:var(--space-1) var(--space-3);background:#ffffff0d;border:1px solid var(--white-50);border-radius:var(--radius-md);color:var(--white-70);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em}.vote-award-description{font-size:var(--text-base);color:var(--white-85);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.vote-confirmation{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:#c7a34a26;border-radius:var(--radius-md);margin-bottom:var(--space-4);color:var(--gold-light);font-size:var(--text-sm)}.check-icon{color:var(--gold)}.vote-form{display:flex;flex-direction:column;gap:var(--space-3)}.vote-form label{font-size:var(--text-sm);color:var(--gold-light);text-transform:uppercase;letter-spacing:.05em}.vote-select{width:100%;padding:var(--space-3);background:#ffffff0d;border:1px solid var(--gold-200);border-radius:var(--radius-md);color:var(--white);font-size:var(--text-base);font-family:var(--font-body);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='%23c7a34a' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:calc(var(--space-3) + var(--space-5))}.vote-select:focus{outline:none;border-color:var(--gold);background-color:#ffffff14;box-shadow:0 0 0 3px var(--gold-50)}.vote-select:disabled{opacity:.6;cursor:not-allowed}.vote-select option{background:var(--brown-dark);color:var(--white);padding:var(--space-2)}.btn-submit-vote{padding:var(--space-3) var(--space-5);background:var(--gold);border:1px solid var(--gold);border-radius:var(--radius-md);color:var(--brown-dark);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:all var(--transition-base);text-transform:uppercase;letter-spacing:.05em;min-height:var(--touch-target)}.btn-submit-vote:hover:not(:disabled){background:var(--gold-light);border-color:var(--gold-light);transform:translateY(-2px);box-shadow:0 4px 12px #c7a34a4d}.btn-submit-vote:disabled{opacity:.5;cursor:not-allowed}.vote-footer{text-align:center;padding-top:var(--space-6);border-top:1px solid var(--gold-200)}.btn-view-leaderboard{padding:var(--space-4) var(--space-8);background:transparent;border:2px solid var(--gold);border-radius:var(--radius-md);color:var(--gold);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:all var(--transition-base);text-transform:uppercase;letter-spacing:.05em}.btn-view-leaderboard:hover{background:var(--gold);color:var(--brown-dark);transform:translateY(-2px);box-shadow:0 4px 12px #c7a34a4d}.btn-primary{padding:var(--space-3) var(--space-6);background:var(--gold);border:1px solid var(--gold);border-radius:var(--radius-md);color:var(--brown-dark);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:all var(--transition-base);text-transform:uppercase;letter-spacing:.05em;margin-top:var(--space-4)}.btn-primary:hover{background:var(--gold-light);border-color:var(--gold-light)}@media (min-width: 768px){.vote-page{padding:calc(var(--space-10) + 5rem) var(--space-6) var(--space-10)}.vote-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-8)}}@media (min-width: 1024px){.vote-page{padding:calc(var(--space-12) + 5rem) var(--space-8) var(--space-12)}}.dinner-page{position:relative;min-height:100vh;padding:calc(var(--space-8) + 5rem) var(--space-4) var(--space-8)}.dinner-container{max-width:56rem;margin:0 auto;width:100%}.dinner-header{text-align:center;margin-bottom:var(--space-8)}.dinner-title{font-family:var(--font-heading);font-size:clamp(2rem,6vw,3.5rem);font-weight:600;color:var(--gold);margin-bottom:var(--space-3);letter-spacing:.05em;text-transform:uppercase;line-height:var(--leading-tight)}.dinner-subtitle{font-family:var(--font-body);font-size:clamp(1rem,2.5vw,1.25rem);color:var(--gold-light);line-height:var(--leading-relaxed);letter-spacing:.01em;max-width:42rem;margin:0 auto;font-style:italic}.dinner-message{margin-bottom:var(--space-10);padding:var(--space-6);background:#c7a34a0d;border:1px solid var(--gold-200);border-radius:var(--radius-lg)}.message-text{font-family:var(--font-body);font-size:clamp(1rem,2vw,1.125rem);color:var(--white-85);line-height:var(--leading-relaxed);letter-spacing:.005em;margin-bottom:var(--space-4)}.message-text:last-child{margin-bottom:0}.itinerary-section{margin-bottom:var(--space-10)}.itinerary-title{font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;color:var(--gold);margin-bottom:var(--space-6);text-align:center;letter-spacing:.05em;text-transform:uppercase;line-height:var(--leading-tight)}.itinerary-box{background:#0c0806bf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:var(--space-6);border:1px solid var(--gold-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}.itinerary-item{display:flex;gap:var(--space-5);align-items:flex-start}.itinerary-time{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);min-width:120px;flex-shrink:0}.itinerary-icon{font-size:var(--text-2xl);color:var(--gold);opacity:.9}.time-text{font-family:var(--font-heading);font-size:clamp(1.25rem,3vw,1.5rem);font-weight:600;color:var(--gold-light);letter-spacing:.05em}.itinerary-content{flex:1}.itinerary-event-title{font-family:var(--font-heading);font-size:clamp(1.25rem,3vw,1.5rem);font-weight:600;color:var(--gold);margin-bottom:var(--space-3);display:flex;align-items:center;gap:var(--space-3);letter-spacing:.05em;text-transform:uppercase}.event-icon{font-size:var(--text-xl);color:var(--gold)}.itinerary-description{font-family:var(--font-body);font-size:clamp(1rem,2vw,1.125rem);color:var(--white-85);line-height:var(--leading-relaxed);letter-spacing:.005em}.itinerary-divider{height:1px;background:linear-gradient(90deg,transparent,var(--gold-300),transparent);margin:var(--space-6) 0}.event-info-box{background:#0c0806bf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:var(--space-5) var(--space-4);border:1px solid var(--gold-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);margin-bottom:var(--space-8)}.info-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0}.info-item:first-child{padding-top:0}.info-item:last-child{padding-bottom:0}.info-icon{font-size:var(--text-xl);color:var(--gold);flex-shrink:0;margin-top:.125rem;opacity:.9;min-width:var(--touch-target);min-height:var(--touch-target);display:flex;align-items:center;justify-content:center}.info-label{font-family:var(--font-body);font-size:clamp(1.125rem,2.5vw,1.375rem);font-weight:500;letter-spacing:.01em;color:var(--gold-light);line-height:var(--leading-relaxed)}.info-address{display:flex;flex-direction:column;gap:.125rem}.info-street{font-family:var(--font-body);font-size:clamp(1.125rem,2.5vw,1.375rem);font-weight:500;letter-spacing:.01em;color:var(--gold-light);line-height:var(--leading-relaxed)}.info-city{font-family:var(--font-body);font-size:clamp(1rem,2vw,1.125rem);font-weight:400;color:var(--white-85);letter-spacing:.005em;line-height:var(--leading-relaxed)}.info-divider{height:1px;background:linear-gradient(90deg,transparent,var(--gold-300),transparent);margin:var(--space-2) 0}.dinner-menu{margin-bottom:var(--space-8);text-align:center;padding-top:var(--space-8);border-top:1px solid var(--gold-200)}.menu-title{font-family:var(--font-heading);font-size:clamp(1.5rem,4vw,1.875rem);font-weight:600;color:var(--gold);margin-bottom:var(--space-4);letter-spacing:.06em;text-transform:uppercase;line-height:var(--leading-tight)}.menu-image{width:100%;max-width:800px;height:auto;border-radius:var(--radius-lg);border:1px solid var(--gold-200);box-shadow:var(--shadow-lg);background:var(--white);padding:var(--space-2)}.dinner-closing{text-align:center;padding-top:var(--space-6);border-top:1px solid var(--gold-100)}.closing-text{font-family:var(--font-body);font-size:clamp(1rem,2vw,1.125rem);color:var(--gold-light);font-weight:500;letter-spacing:.01em;line-height:var(--leading-relaxed);font-style:italic}@media (min-width: 768px){.dinner-page{padding:calc(var(--space-10) + 5rem) var(--space-6) var(--space-10)}.dinner-message,.itinerary-box{padding:var(--space-8)}.event-info-box{padding:var(--space-6) var(--space-5)}}@media (min-width: 1024px){.dinner-page{padding:calc(var(--space-12) + 5rem) var(--space-8) var(--space-12)}.dinner-container{max-width:64rem}.itinerary-item{gap:var(--space-8)}.itinerary-time{min-width:140px}}@media (max-width: 767px){.itinerary-item{flex-direction:column;gap:var(--space-4);text-align:center}.itinerary-time{min-width:auto;width:100%}.itinerary-event-title{justify-content:center}.info-item{flex-direction:column;text-align:center;gap:var(--space-2);align-items:center}.info-icon{margin-top:0}}.vote-sync{max-width:800px;margin:0 auto;padding:var(--space-6) var(--space-4)}.vote-sync h2{font-family:var(--font-heading);font-size:clamp(1.75rem,5vw,2rem);color:var(--gold);margin-bottom:var(--space-3)}.sync-description{font-family:var(--font-body);font-size:clamp(1rem,2.5vw,1.125rem);color:var(--white-85);margin-bottom:var(--space-4);line-height:var(--leading-relaxed)}.sync-description code{background:#d4af371a;padding:.125rem .375rem;border-radius:var(--radius-sm);font-family:Courier New,monospace;font-size:.9em;color:var(--gold-light)}.sync-error{background:var(--error-bg);color:var(--error);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-family:var(--font-body)}.sync-actions{margin-bottom:var(--space-5)}.sync-button{background:var(--gold);color:var(--brown-dark);border:none;padding:var(--space-3) var(--space-5);font-family:var(--font-body);font-size:clamp(1rem,2.5vw,1.125rem);font-weight:600;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base)}.sync-button:hover:not(:disabled){background:var(--gold-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.sync-button:disabled{opacity:.5;cursor:not-allowed}.sync-button.sync-one{padding:var(--space-2) var(--space-3);font-size:clamp(.875rem,2vw,1rem)}.sync-results{margin-top:var(--space-6)}.sync-results h3{font-family:var(--font-heading);font-size:clamp(1.5rem,4vw,1.75rem);color:var(--gold);margin-bottom:var(--space-4)}.sync-table{width:100%;border-collapse:collapse;background:#0c0806bf;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--gold-200)}.sync-table thead{background:#d4af371a}.sync-table th{padding:var(--space-3) var(--space-4);text-align:left;font-family:var(--font-heading);font-size:clamp(.875rem,2vw,1rem);color:var(--gold);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.sync-table td{padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:clamp(.875rem,2vw,1rem);color:var(--white-85);border-top:1px solid rgba(212,175,55,.1)}.sync-table td.error{color:var(--error);font-weight:600}.sync-table tbody tr:hover{background:#d4af370d}.awards-admin{position:relative;min-height:100vh;padding:calc(var(--space-8) + 5rem) var(--space-4) var(--space-8)}.admin-container{max-width:90rem;margin:0 auto;width:100%}.admin-login-prompt{text-align:center;padding:var(--space-10);color:var(--white-85)}.admin-header{text-align:center;margin-bottom:var(--space-8)}.admin-title{font-family:var(--font-heading);font-size:clamp(2rem,5vw,3rem);color:var(--gold);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.05em}.admin-subtitle{font-size:clamp(1rem,2vw,1.25rem);color:var(--gold-light);text-transform:uppercase;letter-spacing:.1em}.admin-error{background:var(--error-bg);border:1px solid var(--error);color:var(--error);padding:var(--space-3);border-radius:var(--radius-md);margin-bottom:var(--space-6);text-align:center}.admin-success{background:#c7a34a26;border:1px solid var(--gold);color:var(--gold-light);padding:var(--space-3);border-radius:var(--radius-md);margin-bottom:var(--space-6);text-align:center}.admin-sync-section{margin:var(--space-6) 0;padding:var(--space-5);background:#0c080680;border:1px solid var(--gold-200);border-radius:var(--radius-lg)}.admin-actions{display:flex;gap:var(--space-4);margin-bottom:var(--space-8);justify-content:center;flex-wrap:wrap}.btn-initialize,.btn-refresh,.btn-winners{padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:all var(--transition-base);text-transform:uppercase;letter-spacing:.05em;min-height:var(--touch-target)}.btn-initialize{background:var(--gold);border:1px solid var(--gold);color:var(--brown-dark)}.btn-initialize:hover:not(:disabled){background:var(--gold-light);border-color:var(--gold-light);transform:translateY(-2px);box-shadow:0 4px 12px #c7a34a4d}.btn-refresh{background:transparent;border:1px solid var(--gold-200);color:var(--gold-light)}.btn-refresh:hover:not(:disabled){border-color:var(--gold);background:#c7a34a1a}.btn-initialize:disabled,.btn-refresh:disabled{opacity:.5;cursor:not-allowed}.btn-winners{background:#cfb53b33;border:1px solid var(--gold);color:var(--gold-light);font-family:var(--font-body);font-size:clamp(.875rem,2vw,1rem);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:all var(--transition-base)}.btn-winners:hover{background-color:#cfb53b4d;box-shadow:0 0 12px #cfb53b66;transform:translateY(-1px)}.admin-awards{display:grid;grid-template-columns:1fr;gap:var(--space-6)}.admin-award-card{background:#1a0f0ad9;border:1px solid var(--gold-200);border-radius:var(--radius-lg);padding:var(--space-6)}.admin-award-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--gold-200)}.admin-award-title{font-family:var(--font-heading);font-size:clamp(1.25rem,3vw,1.75rem);color:var(--gold);font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin-bottom:var(--space-2)}.admin-award-description{font-size:var(--text-sm);color:var(--white-85);line-height:var(--leading-relaxed)}.btn-toggle{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all var(--transition-base);text-transform:uppercase;letter-spacing:.05em;border:1px solid}.btn-toggle.open{background:#c7a34a26;border-color:var(--gold);color:var(--gold-light)}.btn-toggle.closed{background:#ffffff0d;border-color:var(--white-50);color:var(--white-70)}.btn-toggle:hover{transform:translateY(-2px);box-shadow:0 4px 12px #c7a34a33}.admin-nominees{margin-top:var(--space-4)}.admin-nominees-title{font-size:var(--text-lg);color:var(--gold-light);margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:.05em}.admin-nominees-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-3)}.admin-nominee-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) var(--space-3);background:#ffffff05;border-radius:var(--radius-md);border:1px solid var(--gold-100)}.nominee-name{font-size:var(--text-sm);color:var(--white-85);font-weight:500}.nominee-votes{font-size:var(--text-xs);color:var(--gold-light);font-weight:600}@media (min-width: 768px){.awards-admin{padding:calc(var(--space-10) + 5rem) var(--space-6) var(--space-10)}.admin-awards{grid-template-columns:repeat(2,1fr);gap:var(--space-8)}}@media (min-width: 1024px){.awards-admin{padding:calc(var(--space-12) + 5rem) var(--space-8) var(--space-12)}}.winners-display{padding:4rem 2rem;background:linear-gradient(135deg,#2d0049,indigo);min-height:100vh}.winners-container{max-width:1200px;margin:0 auto}.winners-header{text-align:center;margin-bottom:3rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.winners-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:900;color:var(--gold);text-transform:uppercase;letter-spacing:2px;margin:0}.btn-refresh{padding:.75rem 1.5rem;background:#cfb53b26;border:1px solid var(--gold);border-radius:var(--radius-md);color:var(--gold-light);font-family:var(--font-body);font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition-base)}.btn-refresh:hover{background-color:#cfb53b40;box-shadow:0 0 8px #cfb53b66}.winners-loading,.winners-error{text-align:center;color:var(--gold-light);font-size:1.25rem;padding:3rem}.winners-error{color:#ff6b6b}.winners-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.winner-card{background:#cfb53b14;border:1px solid var(--gold-200);border-radius:var(--radius-lg);padding:2rem;transition:all var(--transition-base)}.winner-card:hover{background:#cfb53b1f;box-shadow:0 4px 20px #cfb53b33;transform:translateY(-2px)}.winner-card.empty{opacity:.6}.winner-award-name{font-size:1.5rem;font-weight:700;color:var(--gold);margin-bottom:1.5rem;text-align:center;border-bottom:1px solid rgba(207,181,59,.2);padding-bottom:1rem}.winner-main{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.winner-icon{font-size:3rem;color:var(--gold);flex-shrink:0}.winner-info{flex:1}.winner-label{font-size:.875rem;color:var(--gold-light);opacity:.8;text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem}.winner-name{font-size:1.75rem;font-weight:700;color:var(--gold-light);margin-bottom:.25rem}.winner-votes{font-size:1rem;color:var(--gold);font-weight:600}.winner-stats{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(207,181,59,.2)}.stat-item{display:flex;justify-content:space-between;align-items:center}.stat-label{font-size:.875rem;color:var(--gold-light);opacity:.8}.stat-value{font-size:1rem;color:var(--gold);font-weight:600}.runner-ups{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(207,181,59,.2);display:flex;flex-direction:column;gap:.75rem}.runner-up-item{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:#cfb53b0d;border-radius:var(--radius-sm)}.medal-icon{font-size:1.25rem;flex-shrink:0}.medal-icon.silver{color:silver}.medal-icon.bronze{color:#cd7f32}.runner-up-name{flex:1;color:var(--gold-light);font-weight:500}.runner-up-votes{color:var(--gold);font-size:.875rem;font-weight:600}.no-winner{text-align:center;color:var(--gold-light);opacity:.6;font-style:italic;padding:2rem 0}@media (max-width: 768px){.winners-display{padding:2rem 1rem}.winners-grid{grid-template-columns:1fr}.winner-card{padding:1.5rem}}.terms-page{min-height:100vh;padding:calc(var(--space-8) + 5rem) var(--space-4) var(--space-8);background:var(--brown-dark)}.terms-container{max-width:48rem;margin:0 auto;width:100%}.terms-title{font-size:clamp(2rem,5vw,3rem);color:var(--gold);text-align:center;margin-bottom:var(--space-8);text-transform:uppercase;letter-spacing:.05em}.terms-content{background:#1a0f0ad9;border:1px solid var(--gold-200);border-radius:var(--radius-lg);padding:var(--space-6)}.terms-intro{font-size:var(--text-lg);color:var(--white-85);line-height:var(--leading-relaxed);margin-bottom:var(--space-6);font-weight:500}.terms-section{margin-bottom:var(--space-6)}.terms-section h2{font-size:clamp(1.25rem,3vw,1.5rem);color:var(--gold-light);margin-bottom:var(--space-3);text-transform:uppercase;letter-spacing:.05em}.terms-section p{font-size:var(--text-base);color:var(--white-85);line-height:var(--leading-relaxed);margin-bottom:var(--space-2)}.terms-last-updated{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--gold-200);font-size:var(--text-sm);color:var(--white-50);text-align:center;font-style:italic}@media (min-width: 768px){.terms-page{padding:calc(var(--space-10) + 5rem) var(--space-6) var(--space-10)}.terms-content{padding:var(--space-8)}}@media (min-width: 1024px){.terms-page{padding:calc(var(--space-12) + 5rem) var(--space-8) var(--space-12)}}.privacy-page{min-height:100vh;padding:calc(var(--space-8) + 5rem) var(--space-4) var(--space-8);background:var(--brown-dark)}.privacy-container{max-width:48rem;margin:0 auto;width:100%}.privacy-title{font-size:clamp(2rem,5vw,3rem);color:var(--gold);text-align:center;margin-bottom:var(--space-8);text-transform:uppercase;letter-spacing:.05em}.privacy-content{background:#1a0f0ad9;border:1px solid var(--gold-200);border-radius:var(--radius-lg);padding:var(--space-6)}.privacy-intro{font-size:var(--text-lg);color:var(--white-85);line-height:var(--leading-relaxed);margin-bottom:var(--space-6);font-weight:500}.privacy-section{margin-bottom:var(--space-6)}.privacy-section h2{font-size:clamp(1.25rem,3vw,1.5rem);color:var(--gold-light);margin-bottom:var(--space-3);text-transform:uppercase;letter-spacing:.05em}.privacy-section p{font-size:var(--text-base);color:var(--white-85);line-height:var(--leading-relaxed);margin-bottom:var(--space-2)}.privacy-section ul{margin-left:var(--space-5);margin-top:var(--space-2);margin-bottom:var(--space-4)}.privacy-section li{font-size:var(--text-base);color:var(--white-85);line-height:var(--leading-relaxed);margin-bottom:var(--space-2)}.privacy-section li::marker{color:var(--gold)}.privacy-last-updated{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--gold-200);font-size:var(--text-sm);color:var(--white-50);text-align:center;font-style:italic}@media (min-width: 768px){.privacy-page{padding:calc(var(--space-10) + 5rem) var(--space-6) var(--space-10)}.privacy-content{padding:var(--space-8)}}@media (min-width: 1024px){.privacy-page{padding:calc(var(--space-12) + 5rem) var(--space-8) var(--space-12)}}.bottle-wars{position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--space-8) var(--space-4);background:linear-gradient(180deg,#0c080600,#0c08064d,#0c080600)}.bottle-wars-container{max-width:42rem;width:100%}.bottle-wars-header{text-align:center;margin-bottom:var(--space-6)}.bottle-wars-icon{font-size:clamp(2rem,5vw,2.5rem);color:var(--gold);margin-bottom:var(--space-3);opacity:.9}.bottle-wars-title{font-family:var(--font-heading);font-size:clamp(1.75rem,5vw,2rem);font-weight:600;color:var(--gold);margin-bottom:var(--space-2);letter-spacing:.06em;text-transform:uppercase;line-height:var(--leading-tight)}.bottle-wars-subtitle{font-family:var(--font-body);font-size:clamp(1rem,2.5vw,1.125rem);color:var(--white-85);line-height:var(--leading-relaxed);letter-spacing:.005em;margin-bottom:var(--space-4)}.submitter-section{margin-bottom:var(--space-5);padding:var(--space-4);background:#d4af3714;border:1px solid var(--gold-200);border-radius:var(--radius-md)}.submitter-label{display:block;font-family:var(--font-body);font-size:clamp(.875rem,2vw,1rem);color:var(--gold-light);font-weight:600;margin-bottom:var(--space-2)}.submitter-dropdown{width:100%;max-width:400px;padding:var(--space-3) var(--space-4);background:#d4af371a;border:1px solid var(--gold-200);border-radius:var(--radius-md);color:var(--gold-light);font-family:var(--font-body);font-size:clamp(.875rem,2vw,1rem);cursor:pointer;transition:all var(--transition-base);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23E5C158%22%20d%3D%22M287%20197.3L159.1%2069.5c-3.2-3.2-8.4-3.2-11.6%200L5.4%20197.3c-3.2%203.2-3.2%208.4%200%2011.6l11.6%2011.6c3.2%203.2%208.4%203.2%2011.6%200l120.2-120.2c3.2-3.2%208.4-3.2%2011.6%200l120.2%20120.2c3.2%203.2%208.4%203.2%2011.6%200l11.6-11.6c3.2-3.2%203.2-8.4%200-11.6z%22%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:right var(--space-2) center;background-size:.75rem;padding-right:calc(var(--space-4) + 1rem)}.submitter-dropdown:hover:not(:disabled){background-color:#d4af3726;border-color:var(--gold)}.submitter-dropdown:focus{outline:2px solid var(--gold);outline-offset:2px;border-color:var(--gold)}.submitter-dropdown option{background:var(--brown-dark);color:var(--gold-light)}.categories-info{margin-top:var(--space-4);padding:var(--space-3);background:#d4af370d;border:1px solid var(--gold-200);border-radius:var(--radius-md)}.categories-label{font-family:var(--font-body);font-size:clamp(.875rem,2vw,1rem);color:var(--gold-light);font-weight:600;margin-bottom:var(--space-2)}.categories-list{display:flex;flex-direction:column;gap:var(--space-2)}.category-badge{font-family:var(--font-body);font-size:clamp(.75rem,1.5vw,.875rem);color:var(--white-85);line-height:var(--leading-relaxed)}.category-badge strong{color:var(--gold-light);font-weight:600}.bottle-wars-pdf-section{text-align:center;margin-bottom:var(--space-6)}.bottle-wars-pdf-link{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:#d4af371a;border:1px solid var(--gold-200);border-radius:var(--radius-md);color:var(--gold-light);font-family:var(--font-body);font-size:clamp(.875rem,2vw,1rem);font-weight:500;text-decoration:none;transition:all var(--transition-base);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.bottle-wars-pdf-link:hover{background:#d4af3733;border-color:var(--gold);transform:translateY(-2px);box-shadow:var(--shadow-md)}.bottle-wars-pdf-link .pdf-icon{font-size:1.25rem;color:var(--gold)}.bottle-wars-list{background:#0c0806bf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:var(--space-5) var(--space-4);border:1px solid var(--gold-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);transition:transform var(--transition-base),box-shadow var(--transition-base)}.bottle-wars-list:hover{box-shadow:0 20px 40px #000000b3}.bottle-entry{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid rgba(212,175,55,.1);transition:all var(--transition-base)}.bottle-entry.rated{background:#d4af370d;border-left:3px solid var(--gold);padding-left:var(--space-3);border-radius:var(--radius-sm)}.bottle-info{display:flex;align-items:center;gap:var(--space-4)}.bottle-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3);margin-left:calc(2rem + var(--space-4));margin-top:var(--space-3)}.category-rating{display:flex;flex-direction:column;gap:var(--space-1)}.category-label{font-family:var(--font-body);font-size:clamp(.75rem,1.5vw,.875rem);color:var(--gold-light);font-weight:500;margin-bottom:var(--space-1)}.category-rating-display{font-family:var(--font-body);font-size:clamp(.75rem,1.5vw,.875rem);color:var(--gold);font-weight:600;margin-left:var(--space-1);display:inline-flex;align-items:center;gap:var(--space-1)}.submitting-indicator{font-family:var(--font-body);font-size:clamp(.7rem,1.5vw,.8rem);color:var(--gold-light);font-style:italic;margin-left:var(--space-1)}.category-rating.has-rating .rating-dropdown{border-color:var(--gold);background-color:#d4af3726}.rating-dropdown.has-value{color:var(--gold-light);font-weight:500}.rating-dropdown{width:100%;max-width:200px;padding:var(--space-2) var(--space-3);background:#d4af371a;border:1px solid var(--gold-200);border-radius:var(--radius-md);color:var(--gold-light);font-family:var(--font-body);font-size:clamp(.875rem,2vw,1rem);cursor:pointer;transition:all var(--transition-base);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23E5C158%22%20d%3D%22M287%20197.3L159.1%2069.5c-3.2-3.2-8.4-3.2-11.6%200L5.4%20197.3c-3.2%203.2-3.2%208.4%200%2011.6l11.6%2011.6c3.2%203.2%208.4%203.2%2011.6%200l120.2-120.2c3.2-3.2%208.4-3.2%2011.6%200l120.2%20120.2c3.2%203.2%208.4%203.2%2011.6%200l11.6-11.6c3.2-3.2%203.2-8.4%200-11.6z%22%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:right var(--space-2) center;background-size:.75rem;padding-right:calc(var(--space-3) + 1rem)}.rating-dropdown:hover:not(:disabled){background-color:#d4af3726;border-color:var(--gold)}.rating-dropdown:focus{outline:2px solid var(--gold);outline-offset:2px;border-color:var(--gold)}.rating-dropdown:disabled{opacity:.5;cursor:not-allowed}.rating-dropdown option{background:var(--brown-dark);color:var(--gold-light);padding:var(--space-2)}.bottle-complete-badge{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);background:#22c55e26;border:1px solid #22c55e;border-radius:var(--radius-sm);color:#22c55e;font-family:var(--font-body);font-size:clamp(.75rem,1.5vw,.875rem);font-weight:600;text-align:center;margin-left:calc(2rem + var(--space-4))}.bottle-entry.clickable{cursor:pointer}.bottle-entry.clickable:hover{background:#d4af370d;transform:translate(4px)}.bottle-entry.selected{background:#d4af371a;border-left:3px solid var(--gold);padding-left:var(--space-3)}.bottle-entry.voted{background:#d4af3726;border-left:3px solid var(--gold);padding-left:var(--space-3)}.bottle-entry.disabled{cursor:default;opacity:.7}.bottle-entry:last-child{border-bottom:none;padding-bottom:0}.bottle-entry:first-child{padding-top:0}.bottle-number{font-family:var(--font-heading);font-size:clamp(1rem,2.5vw,1.125rem);font-weight:600;color:var(--gold);min-width:2rem;text-align:center;opacity:.8}.bottle-name{font-family:var(--font-body);font-size:clamp(1.125rem,2.5vw,1.375rem);font-weight:500;letter-spacing:.01em;color:var(--gold-light);line-height:var(--leading-relaxed);flex:1}.bottle-check-icon{color:var(--gold);font-size:1.25rem;margin-left:auto}.bottle-wars-actions{margin-top:var(--space-5);text-align:center}.bottle-submit-btn{background:var(--gold);color:var(--brown-dark);border:none;padding:var(--space-3) var(--space-6);font-family:var(--font-body);font-size:clamp(1rem,2.5vw,1.125rem);font-weight:600;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);min-width:200px}.bottle-submit-btn:hover:not(:disabled){background:var(--gold-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.bottle-submit-btn:disabled{opacity:.5;cursor:not-allowed}.bottle-selected-hint{margin-top:var(--space-3);font-family:var(--font-body);font-size:clamp(.875rem,2vw,1rem);color:var(--gold-light)}.bottle-wars-voted{margin-top:var(--space-5);text-align:center;padding:var(--space-4);background:#d4af371a;border:1px solid var(--gold-200);border-radius:var(--radius-md)}.bottle-voted-message{font-family:var(--font-body);font-size:clamp(1rem,2.5vw,1.125rem);color:var(--gold-light)}.bottle-wars-error{background:var(--error-bg);color:var(--error);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-family:var(--font-body);font-size:clamp(.875rem,2vw,1rem);text-align:center}.bottle-wars-success{background:#22c55e26;color:#22c55e;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-family:var(--font-body);font-size:clamp(.875rem,2vw,1rem);text-align:center;display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.bottle-wars-loading{text-align:center;font-family:var(--font-body);font-size:clamp(1rem,2.5vw,1.125rem);color:var(--gold-light);padding:var(--space-8)}@media (max-width: 640px){.bottle-wars{padding:var(--space-6) var(--space-3)}.bottle-wars-list{padding:var(--space-4) var(--space-3)}.bottle-entry{gap:var(--space-2);padding:var(--space-3) 0}.bottle-number{min-width:1.5rem}.bottle-categories{margin-left:0;grid-template-columns:1fr}.bottle-complete-badge{margin-left:0}.rating-dropdown{max-width:100%}.categories-list{font-size:clamp(.7rem,1.5vw,.8rem)}.bottle-rating{margin-left:0}.rating-buttons{gap:var(--space-1)}.rating-btn{min-width:2.5rem;padding:var(--space-1) var(--space-2)}}.brother-profile{min-height:100vh;padding:calc(var(--space-8) + 5rem) var(--space-4) var(--space-8);background:transparent}.brother-profile-container{max-width:50rem;margin:0 auto}.brother-back-link{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--gold-light);text-decoration:none;font-size:.875rem;margin-bottom:var(--space-6);transition:all var(--transition-base);font-family:var(--font-body)}.brother-back-link:hover{color:var(--gold);transform:translate(-4px)}.brother-header{text-align:center;margin-bottom:var(--space-10)}.brother-avatar{width:8rem;height:8rem;border-radius:50%;background:var(--surface);border:1px solid rgba(207,181,59,.35);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-6);overflow:hidden}.brother-avatar svg{font-size:3rem;color:var(--gold)}.brother-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.brother-name{font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,3.5rem);color:var(--gold);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.05em}.brother-subtitle{font-size:clamp(1rem,2vw,1.25rem);color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.brother-content{display:flex;flex-direction:column;gap:var(--space-8)}.brother-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6)}.section-title{font-family:var(--font-heading);font-size:clamp(1.5rem,4vw,2rem);color:var(--gold);margin-bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-3);text-transform:uppercase;letter-spacing:.05em}.section-title svg{font-size:1.5rem}.brother-bio,.brother-awards{font-size:clamp(1rem,2vw,1.125rem);line-height:1.8;color:var(--text-muted)}.brother-bio-source{margin-top:var(--space-3);font-size:.875rem;color:var(--text-muted)}.brother-bio-source a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}@media (max-width: 768px){.brother-profile{padding:calc(var(--space-8) + 4rem) var(--space-4) var(--space-8)}.brother-avatar{width:6rem;height:6rem}.brother-avatar svg{font-size:2rem}}.brothers-directory{min-height:100vh;padding:calc(var(--space-8) + 5rem) var(--space-4) var(--space-8);background:linear-gradient(135deg,#2d0049,indigo,#2d0049)}.directory-container{max-width:75rem;margin:0 auto}.directory-header{text-align:center;margin-bottom:var(--space-10)}.directory-title{font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,4rem);color:var(--gold);margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:.05em}.directory-subtitle{font-size:clamp(1rem,2vw,1.25rem);color:var(--gold-light);text-transform:uppercase;letter-spacing:.1em}.brothers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-4)}.brother-card{background:#cfb53b14;border:1px solid var(--gold-200);border-radius:var(--radius-lg);padding:var(--space-5);text-decoration:none;color:inherit;transition:all var(--transition-base);display:flex;flex-direction:column;align-items:center;text-align:center}.brother-card:hover{background:#cfb53b1f;border-color:var(--gold);box-shadow:0 4px 20px #cfb53b33;transform:translateY(-4px)}.brother-card-avatar{width:4rem;height:4rem;border-radius:50%;background:#cfb53b26;border:2px solid var(--gold);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4);overflow:hidden}.brother-card-avatar svg{font-size:1.75rem;color:var(--gold)}.brother-card-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.brother-card-name{font-family:var(--font-heading);font-size:clamp(1rem,2vw,1.125rem);color:var(--gold-light);margin-bottom:var(--space-3);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.brother-card-link{display:flex;align-items:center;gap:var(--space-2);font-size:.875rem;color:var(--gold);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-top:auto;transition:all var(--transition-base)}.brother-card:hover .brother-card-link{gap:var(--space-3)}.brother-card-link svg{font-size:.75rem;transition:transform var(--transition-base)}.brother-card:hover .brother-card-link svg{transform:translate(4px)}@media (max-width: 768px){.brothers-directory{padding:calc(var(--space-8) + 4rem) var(--space-4) var(--space-8)}.brothers-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-3)}.brother-card{padding:var(--space-4)}.brother-card-avatar{width:3rem;height:3rem}.brother-card-avatar svg{font-size:1.25rem}}.portal-page{min-height:calc(100vh - 140px);padding:6rem 1.5rem 4rem;background:transparent}.portal-container{max-width:920px;margin:0 auto}.portal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:2.25rem;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.portal-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:16px;background:#cfb53b1f;border:1px solid rgba(207,181,59,.35);color:var(--gold-light);margin-bottom:1.25rem;font-size:1.4rem}.portal-title{font-family:var(--font-heading);color:var(--gold);margin:0 0 .5rem;letter-spacing:.02em}.portal-description{margin:0 0 1.75rem;color:var(--text-muted);line-height:1.55}.portal-form{display:grid;gap:1rem}.portal-form-group{display:grid;gap:.5rem}.portal-label{color:#ffffffe6;font-weight:600;font-size:.95rem}.portal-input{width:100%;padding:.9rem 1rem;border-radius:var(--radius-md);background:#00000040;border:1px solid var(--border);color:var(--text);outline:none}.portal-input:focus{border-color:#cfb53b8c;box-shadow:0 0 0 4px #cfb53b1f}.portal-error{padding:.85rem 1rem;border-radius:var(--radius-md);background:#ff4d4d1f;border:1px solid rgba(255,77,77,.35);color:#ffffffe6}.portal-submit{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.95rem 1rem;border-radius:var(--radius-md);border:1px solid rgba(207,181,59,.55);background:#cfb53b29;color:var(--gold-light);font-weight:700;cursor:pointer;transition:transform var(--transition-base),background var(--transition-base),border-color var(--transition-base)}.portal-submit:hover{transform:translateY(-1px);background:#cfb53b38;border-color:#cfb53bb3}.portal-footer{margin-top:1.25rem;display:flex;justify-content:center}.portal-back{background:transparent;border:none;color:#ffffffd9;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.portal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.portal-logout{padding:.6rem .9rem;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:#ffffffe6;cursor:pointer}.portal-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.portal-link{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;transition:transform var(--transition-base),border-color var(--transition-base),background var(--transition-base)}.portal-link:hover{transform:translateY(-1px);border-color:#cfb53b59;background:var(--surface-2)}.portal-checking{min-height:50vh;display:grid;place-items:center;color:#ffffffd9}.portal-checking-spinner{width:34px;height:34px;border:3px solid rgba(207,181,59,.25);border-top-color:#cfb53bd9;border-radius:50%;animation:portalSpin .9s linear infinite;margin-bottom:.75rem}@keyframes portalSpin{to{transform:rotate(360deg)}}@media (max-width: 720px){.portal-links{grid-template-columns:1fr}}.app{width:100%;min-height:100vh;background:transparent;display:flex;flex-direction:column}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-cyrillic-600-normal-oLY6jnZ7.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-600-normal-DbWAkkgN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-vietnamese-600-normal-ICsRR-qJ.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-600-normal-BPJkAZPN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-ext-600-normal-CEjQclLc.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-600-normal-BumBfC1v.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-600-normal-CZLGqjJe.woff2) format("woff2"),url(/assets/playfair-display-latin-600-normal-CxxueQ0Z.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-cyrillic-700-normal-Dw3uKy19.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-700-normal-Dk1mTcxf.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-vietnamese-700-normal-CaKJSIny.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-700-normal-Cr1rw0mr.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-latin-ext-700-normal-C58ejOkc.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-700-normal-D5HUU8GT.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-latin-700-normal-CuDiGg7c.woff2) format("woff2"),url(/assets/playfair-display-latin-700-normal-Bc_1Q1cG.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/playfair-display-cyrillic-800-normal-BNMG-Q7a.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-800-normal-Drcgs-AM.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/playfair-display-vietnamese-800-normal-eAF99_Jc.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-800-normal-DQKEhsq9.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/playfair-display-latin-ext-800-normal-ZgHWgVpM.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-800-normal-DD7uHqs8.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/playfair-display-latin-800-normal-lwhkvH_6.woff2) format("woff2"),url(/assets/playfair-display-latin-800-normal-D0Xz4t1K.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/playfair-display-cyrillic-900-normal-C8kZZFQC.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-900-normal-sDNg_-Xm.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/playfair-display-vietnamese-900-normal-wtaM1xIw.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-900-normal-dpsjWZtQ.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/playfair-display-latin-ext-900-normal-wdRhZY-D.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-900-normal-Dl6M2jFN.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/playfair-display-latin-900-normal-oSb7_CWx.woff2) format("woff2"),url(/assets/playfair-display-latin-900-normal-DypQvTWf.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-cyrillic-ext-300-normal-CgCALhwJ.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-300-normal-RId2JxDB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-cyrillic-300-normal-BnqRxXuy.woff2) format("woff2"),url(/assets/inter-cyrillic-300-normal-LR1W_oT8.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-greek-ext-300-normal-l2DDyC6M.woff2) format("woff2"),url(/assets/inter-greek-ext-300-normal-DLbbeei1.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-greek-300-normal-DmGD3g_f.woff2) format("woff2"),url(/assets/inter-greek-300-normal-BrhSP0vQ.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-vietnamese-300-normal-Bdr24Bqb.woff2) format("woff2"),url(/assets/inter-vietnamese-300-normal-DDGmYYdT.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-latin-ext-300-normal-CPgO9Ksf.woff2) format("woff2"),url(/assets/inter-latin-ext-300-normal-Dp1L8vcn.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-latin-300-normal-BVlfKGgI.woff2) format("woff2"),url(/assets/inter-latin-300-normal-i8F0SvXL.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 2.5rem;--space-6: 3rem;--space-8: 4rem;--space-10: 5rem;--space-12: 6rem;--space-14: 7rem;--space-16: 8rem;--gold: #CFB53B;--gold-dim: #B8941F;--gold-light: #E5C158;--gold-dark: #A88738;--gold-50: rgba(207, 181, 59, .05);--gold-100: rgba(207, 181, 59, .1);--gold-200: rgba(207, 181, 59, .2);--gold-300: rgba(207, 181, 59, .3);--purple: #4B0082;--purple-dark: #2D0049;--purple-light: #6A0DAD;--purple-50: rgba(75, 0, 130, .05);--purple-100: rgba(75, 0, 130, .1);--purple-200: rgba(75, 0, 130, .2);--purple-300: rgba(75, 0, 130, .3);--brown-dark: #1A0F0A;--brown: #2D1810;--brown-light: #3D2418;--white: #FFFFFF;--white-50: rgba(255, 255, 255, .5);--white-70: rgba(255, 255, 255, .7);--white-85: rgba(255, 255, 255, .85);--white-90: rgba(255, 255, 255, .9);--white-95: rgba(255, 255, 255, .95);--black: #000000;--error: #DC2626;--error-bg: rgba(220, 38, 38, .15);--bg: var(--purple-dark);--surface: rgba(255, 255, 255, .04);--surface-2: rgba(255, 255, 255, .06);--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .16);--text: rgba(255, 255, 255, .92);--text-muted: rgba(255, 255, 255, .72);--shadow-soft: 0 10px 30px rgba(0, 0, 0, .35);--shadow-card: 0 20px 60px rgba(0, 0, 0, .45);--font-heading: "Playfair Display", serif;--font-body: "Inter", ui-sans-serif, system-ui, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--text-5xl: 3rem;--text-6xl: 3.5rem;--leading-tight: 1.2;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 1.75;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 8px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .5);--shadow-xl: 0 16px 32px rgba(0, 0, 0, .6);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease;--touch-target: 2.75rem}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(1200px 600px at 15% 0%,rgba(106,13,173,.22),transparent 60%),radial-gradient(900px 500px at 85% 10%,rgba(207,181,59,.1),transparent 62%),linear-gradient(180deg,#0000001f,#00000073),var(--bg);overflow-x:hidden}::selection{background:var(--gold-300);color:var(--brown-dark)}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:var(--radius-sm)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:var(--leading-tight);color:var(--gold)}.font-heading{font-family:var(--font-heading),serif}.font-body{font-family:var(--font-body),ui-sans-serif,system-ui}.lux-shadow{text-shadow:0 2px 16px rgba(0,0,0,.55)}p{margin-bottom:var(--space-2)}code{font-family:Courier New,monospace}@media (min-width: 768px){:root{--text-5xl: 3.5rem;--text-6xl: 4.5rem}}@media (min-width: 1024px){:root{--text-5xl: 4rem;--text-6xl: 5.5rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-fade-in{animation:fadeIn .6s ease-out forwards;opacity:0}.animate-fade-in-up{animation:fadeInUp .6s ease-out forwards;opacity:0}.animate-fade-in-left{animation:fadeInLeft .6s ease-out forwards;opacity:0}.animate-fade-in-right{animation:fadeInRight .6s ease-out forwards;opacity:0}.animate-scale-in{animation:scaleIn .5s ease-out forwards;opacity:0}.animate-slide-up{animation:slideUp .7s ease-out forwards;opacity:0}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}.animate-delay-5{animation-delay:.5s}.animate-delay-6{animation-delay:.6s}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.smooth-transition{transition:all var(--transition-base)}.smooth-transition-fast{transition:all var(--transition-fast)}.smooth-transition-slow{transition:all var(--transition-slow)}.hover-lift{transition:transform var(--transition-base),box-shadow var(--transition-base)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.hover-glow{transition:box-shadow var(--transition-base)}.hover-glow:hover{box-shadow:0 0 20px #d4af374d}button{transition:all var(--transition-base)}button:not(:disabled):hover{transform:translateY(-1px)}button:not(:disabled):active{transform:translateY(0)}a{transition:color var(--transition-base),opacity var(--transition-base)}a:hover{opacity:.9}img{transition:transform var(--transition-base),opacity var(--transition-base)}img:hover{opacity:.95}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.animate-on-scroll{opacity:1;transform:none}button:not(:disabled):hover{transform:none}}
