@import"https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Outfit:wght@300;400;500;600&display=swap";:root{--color-navy: #0d1526;--color-navy-mid: #152040;--color-navy-light: #1e2f5a;--color-red: #c8102e;--color-red-dark: #a00d24;--color-gold: #c8922a;--color-gold-light: #e8b84b;--color-teal: #1b5e5a;--color-teal-light: #247a75;--color-cream: #f0ead8;--color-muted: #8a9bbf;--color-border: #253660;--font-heading: "Oswald", sans-serif;--font-body: "Outfit", sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 80px;--space-10: 96px;--container-max: 1200px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-pill: 999px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .4);--shadow-md: 0 4px 20px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .6);--shadow-red: 0 4px 24px rgba(200, 16, 46, .35);--shadow-gold: 0 4px 24px rgba(200, 146, 42, .3);--transition-fast: .18s ease;--transition-base: .25s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background-color:var(--color-navy);color:var(--color-cream);line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.15;letter-spacing:.02em;text-transform:uppercase}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.6rem,3.5vw,2.5rem)}h3{font-size:clamp(1.2rem,2.5vw,1.75rem)}h4{font-size:1.25rem}p{font-size:1rem;color:var(--color-muted);line-height:1.7}.app{min-height:100vh;display:flex;flex-direction:column}main{flex:1}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-5)}section{padding:var(--space-9) 0}.section-header{text-align:center;margin-bottom:var(--space-8)}.section-header h2{color:var(--color-cream);margin-bottom:var(--space-2)}.section-header h2 span{color:var(--color-red)}.section-header p{font-size:1.1rem;max-width:560px;margin:0 auto}.divider{width:60px;height:3px;background:var(--color-red);margin:var(--space-3) auto var(--space-4)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-heading);font-size:1rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:14px 28px;border-radius:var(--radius-sm);border:2px solid transparent;cursor:pointer;transition:all var(--transition-base);white-space:nowrap;min-height:48px}.btn-primary{background:var(--color-red);color:var(--color-cream);border-color:var(--color-red)}.btn-primary:hover{background:var(--color-red-dark);border-color:var(--color-red-dark);transform:translateY(-2px);box-shadow:var(--shadow-red)}.btn-secondary{background:var(--color-gold);color:var(--color-navy);border-color:var(--color-gold)}.btn-secondary:hover{background:var(--color-gold-light);border-color:var(--color-gold-light);transform:translateY(-2px);box-shadow:var(--shadow-gold)}.btn-outline{background:transparent;color:var(--color-cream);border-color:var(--color-border)}.btn-outline:hover{border-color:var(--color-cream);transform:translateY(-2px)}.navbar{position:sticky;top:0;z-index:100;background:var(--color-navy);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-md)}.navbar-inner{display:flex;align-items:center;justify-content:space-between;height:114px;gap:var(--space-5)}.navbar-logo{display:flex;align-items:center;gap:var(--space-4);flex-shrink:0}.navbar-logo img{width:94px;height:94px;border-radius:50%;object-fit:cover;border:3px solid var(--color-gold);box-shadow:0 0 14px #c8922a4d}.navbar-logo-text{display:flex;flex-direction:column;line-height:1.15}.navbar-logo-text .name{font-family:var(--font-heading);font-size:2.1rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-cream)}.navbar-logo-text .tagline{font-size:.9rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-gold)}.navbar-infobar{background:var(--color-navy-mid);border-top:1px solid var(--color-border);padding:7px 0}.navbar-info{display:flex;align-items:center;justify-content:center;gap:var(--space-4);font-size:.82rem;color:var(--color-muted)}.navbar-info span{display:flex;align-items:center;gap:var(--space-1);white-space:nowrap}.navbar-info .highlight{color:var(--color-cream);font-weight:500}.navbar-info-divider{width:1px;height:14px;background:var(--color-border);flex-shrink:0}.navbar-nav{display:flex;align-items:center;gap:var(--space-2);list-style:none}.navbar-nav a{font-family:var(--font-heading);font-size:.9rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);transition:color var(--transition-fast);position:relative;white-space:nowrap}.navbar-nav a:after{content:"";position:absolute;bottom:-2px;left:var(--space-3);right:var(--space-3);height:2px;background:var(--color-red);transform:scaleX(0);transition:transform var(--transition-base)}.navbar-nav a:hover{color:var(--color-cream)}.navbar-nav a:hover:after{transform:scaleX(1)}.navbar-cta{flex-shrink:0}.navbar-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:var(--space-2);background:none;border:none}.navbar-hamburger span{display:block;width:24px;height:2px;background:var(--color-cream);border-radius:2px;transition:all var(--transition-base)}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center top}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0d1526e0,#0d1526a6,#0d1526cc)}.hero-content{position:relative;z-index:1;flex:1;display:flex;align-items:center;gap:var(--space-10);padding-top:var(--space-10);padding-bottom:var(--space-9)}.hero-logo-wrap{flex-shrink:0;position:relative;width:320px;height:320px;display:flex;align-items:center;justify-content:center;perspective:900px;perspective-origin:center center}.logo-glow{position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;border-radius:50%;background:radial-gradient(circle,rgba(200,146,42,.3) 0%,rgba(200,16,46,.12) 50%,transparent 72%);animation:glow-pulse 3s ease-in-out infinite;pointer-events:none}@keyframes glow-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.logo-arc{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,var(--color-gold) 35deg,rgba(200,146,42,.4) 75deg,transparent 120deg,transparent 210deg,var(--color-red) 250deg,rgba(200,16,46,.4) 285deg,transparent 330deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#fff calc(100% - 5px));mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#fff calc(100% - 5px));animation:arc-spin 2.5s linear infinite;pointer-events:none}@keyframes arc-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.logo-coin{position:relative;width:280px;height:280px;transform-style:preserve-3d;animation:coin-spin 7s linear infinite}@keyframes coin-spin{0%{transform:rotateX(22deg) rotateY(0)}to{transform:rotateX(22deg) rotateY(360deg)}}.logo-coin-face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 0 0 3px var(--color-gold),0 0 0 6px #c8922a33,0 12px 40px #000c}.logo-coin-face img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.logo-coin-front{transform:translateZ(1px)}.logo-coin-back{transform:rotateY(180deg) translateZ(1px)}.logo-coin:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--color-gold);transform:translateZ(0) scaleX(.015);pointer-events:none}@media (max-width: 900px){.hero-logo-wrap{width:260px;height:260px}.logo-coin{width:220px;height:220px}}.hero-text{display:flex;flex-direction:column;gap:var(--space-4);max-width:620px}.hero-eyebrow{font-family:var(--font-heading);font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold)!important;display:flex;align-items:center;gap:var(--space-2)}.hero-eyebrow:before{content:"";display:inline-block;width:32px;height:2px;background:var(--color-red)}.hero-text h1{font-size:clamp(2.8rem,6vw,4.5rem);color:var(--color-cream);line-height:1.05}.hero-sub{font-size:1.15rem;color:var(--color-muted)!important;max-width:480px;line-height:1.7}.hero-ctas{display:flex;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-2)}.hero-strip{position:relative;z-index:1;background:var(--color-red);padding:var(--space-4) 0}.hero-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.hero-strip-item{display:flex;flex-direction:column;gap:2px}.strip-label{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:#f0ead8a6;font-family:var(--font-heading)}.strip-value{font-family:var(--font-heading);font-size:.95rem;font-weight:600;letter-spacing:.04em;color:var(--color-cream)}.hero-strip-divider{width:1px;height:36px;background:#f0ead840}@media (max-width: 900px){.hero-content{flex-direction:column;text-align:center;padding-top:var(--space-8);gap:var(--space-6)}.hero-logo-spin{width:200px;height:200px}.hero-eyebrow,.hero-ctas{justify-content:center}.hero-strip-divider{display:none}.hero-strip-inner{justify-content:center;gap:var(--space-5)}}.footer{background:#080d1a;border-top:1px solid var(--color-border);padding:var(--space-8) 0 var(--space-5)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--space-8);margin-bottom:var(--space-7)}.footer-brand img{width:72px;height:72px;border-radius:50%;object-fit:cover;border:2px solid var(--color-gold);margin-bottom:var(--space-4)}.footer-brand p{font-size:.9rem;line-height:1.7}.footer-col h4{font-family:var(--font-heading);font-size:.85rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-gold);margin-bottom:var(--space-4)}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.footer-col ul li,.footer-col address{font-size:.9rem;color:var(--color-muted);font-style:normal;line-height:1.8}.footer-col ul a:hover{color:var(--color-cream)}.footer-bottom{border-top:1px solid var(--color-border);padding-top:var(--space-5);display:flex;align-items:center;justify-content:space-between;font-size:.8rem;color:var(--color-muted)}@media (max-width: 1024px){.navbar-infobar{display:none}.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-6)}}@media (max-width: 860px){.navbar-logo-text .name{font-size:1.65rem}.navbar-logo-text .tagline{font-size:.8rem}.navbar-logo img{width:77px;height:77px}.navbar-inner{height:100px}}@media (max-width: 768px){.navbar-nav,.navbar-cta{display:none}.navbar-hamburger{display:flex}.hero-ctas{flex-direction:column;align-items:center}.footer-grid{grid-template-columns:1fr;gap:var(--space-5)}.footer-bottom{flex-direction:column;gap:var(--space-2);text-align:center}section{padding:var(--space-7) 0}}.schedule-section{background:var(--color-navy)}.ufc-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--space-8);border:1px solid var(--color-border);box-shadow:var(--shadow-lg)}.ufc-card-bg{position:absolute;top:0;right:0;bottom:0;left:0}.ufc-card-bg img{width:100%;height:100%;object-fit:cover;object-position:center top}.ufc-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0d1526f7 40%,#0d1526b3)}.ufc-card-content{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:var(--space-8) var(--space-8);gap:var(--space-6)}.ufc-card-left{display:flex;flex-direction:column;gap:var(--space-3)}.event-badge{display:inline-block;font-family:var(--font-heading);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;background:var(--color-red);color:var(--color-cream);padding:4px 14px;border-radius:var(--radius-pill);align-self:flex-start}.ufc-title{font-size:clamp(2.5rem,5vw,4rem);color:var(--color-cream);line-height:1}.ufc-subtitle{font-family:var(--font-heading);font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold)!important}.ufc-fights{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.ufc-fight-row{display:flex;align-items:center;gap:var(--space-3)}.fight-label{font-family:var(--font-heading);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-gold);background:#c8922a26;padding:3px 10px;border-radius:var(--radius-pill);white-space:nowrap}.fight-matchup{font-family:var(--font-heading);font-size:1.1rem;font-weight:600;letter-spacing:.05em;color:var(--color-cream)}.ufc-card-right{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-5);flex-shrink:0}.ufc-meta{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1)}.ufc-date{font-family:var(--font-heading);font-size:1.6rem;font-weight:700;color:var(--color-cream);letter-spacing:.05em;text-transform:uppercase}.ufc-time{font-size:.9rem;color:var(--color-muted)!important}.nhl-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:2px solid var(--color-border)}.nhl-header h3{font-size:1.3rem;color:var(--color-cream);text-transform:uppercase;letter-spacing:.05em}.nhl-timezone{font-size:.8rem;color:var(--color-muted);letter-spacing:.1em;text-transform:uppercase;font-family:var(--font-heading)}.schedule-list{display:flex;flex-direction:column;gap:var(--space-2)}.schedule-day{display:grid;grid-template-columns:110px 1fr;gap:var(--space-3);align-items:start}.schedule-day-label{padding-top:14px}.schedule-day-label span{font-family:var(--font-heading);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-gold)}.schedule-games{display:flex;flex-direction:column;gap:var(--space-2)}.schedule-game{display:flex;align-items:center;gap:var(--space-4);background:var(--color-navy-mid);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);transition:border-color var(--transition-fast)}.schedule-game:hover{border-color:var(--color-navy-light)}.schedule-game--today{border-color:var(--color-red);background:#c8102e0f}.schedule-game--ufc-day{border-color:var(--color-gold);background:#c8922a0d}.schedule-game--if-needed{opacity:.6}.game-time{display:flex;flex-direction:column;align-items:center;min-width:72px;flex-shrink:0}.time-value{font-family:var(--font-heading);font-size:1rem;font-weight:600;color:var(--color-cream);white-space:nowrap}.game-channel{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted)}.game-matchup{flex:1;display:flex;flex-direction:column;gap:4px}.game-teams{display:flex;align-items:center;gap:var(--space-2)}.team-initials{font-family:var(--font-heading);font-size:.7rem;font-weight:700;color:var(--color-navy);background:var(--color-muted);padding:2px 6px;border-radius:var(--radius-sm);letter-spacing:.05em}.teams-text{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.team-name{font-family:var(--font-heading);font-size:.95rem;font-weight:600;color:var(--color-cream);letter-spacing:.02em}.at-sign{font-size:.75rem;color:var(--color-muted);font-family:var(--font-heading)}.game-series{font-size:.75rem;color:var(--color-muted);letter-spacing:.05em}.game-pill{font-family:var(--font-heading);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border-radius:var(--radius-pill);white-space:nowrap;flex-shrink:0}.game-pill--today{background:var(--color-red);color:var(--color-cream)}.game-pill--ufc{background:var(--color-gold);color:var(--color-navy)}.game-pill--if{background:var(--color-border);color:var(--color-muted)}.schedule-note{margin-top:var(--space-5);font-size:.8rem;text-align:center;color:var(--color-muted)!important;font-style:italic}@media (max-width: 768px){.ufc-card-content{flex-direction:column;padding:var(--space-6)}.ufc-card-right{align-items:flex-start}.schedule-day{grid-template-columns:1fr}.schedule-day-label{padding-top:0;padding-bottom:var(--space-1)}.schedule-game{flex-wrap:wrap}.game-time{flex-direction:row;gap:var(--space-2);align-items:center;min-width:unset}}.gallery-section{background:var(--color-navy-mid)}.slideshow{position:relative;width:100%;max-width:860px;margin:0 auto;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--color-border);background:var(--color-navy)}.slideshow-track{position:relative;width:100%;aspect-ratio:16 / 10}.slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .8s ease;pointer-events:none}.slide--active{opacity:1;pointer-events:auto}.slide img{width:100%;height:100%;object-fit:contain;display:block;background:var(--color-navy)}.slide-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(13,21,38,.92) 0%,transparent 100%);padding:var(--space-6) var(--space-5) var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.gallery-tag{display:inline-block;font-family:var(--font-heading);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-navy);background:var(--color-gold);padding:3px 10px;border-radius:var(--radius-pill);align-self:flex-start}.slide-caption{font-size:1rem;font-weight:500;color:var(--color-cream)!important;margin:0}.slideshow-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:#0d152699;border:1px solid var(--color-border);color:var(--color-cream);width:44px;height:44px;border-radius:50%;font-size:1.8rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast)}.slideshow-btn:hover{background:var(--color-red);border-color:var(--color-red)}.slideshow-btn--prev{left:var(--space-3)}.slideshow-btn--next{right:var(--space-3)}.slideshow-dots{position:absolute;bottom:var(--space-4);right:var(--space-5);display:flex;gap:var(--space-2);z-index:10}.slideshow-dot{width:8px;height:8px;border-radius:50%;border:none;background:#f0ead859;cursor:pointer;padding:0;transition:background var(--transition-fast),transform var(--transition-fast)}.slideshow-dot--active{background:var(--color-gold);transform:scale(1.3)}.slideshow-counter{position:absolute;top:var(--space-3);right:var(--space-4);font-family:var(--font-heading);font-size:.75rem;letter-spacing:.1em;color:#f0ead899;z-index:10}@media (max-width: 600px){.slideshow-btn{width:36px;height:36px;font-size:1.4rem}}@media (max-width: 480px){.container{padding:0 var(--space-4)}section{padding:var(--space-6) 0}.section-header{margin-bottom:var(--space-6)}.navbar-logo img{width:62px;height:62px}.navbar-logo-text .name{font-size:1.3rem}.navbar-logo-text .tagline{font-size:.68rem}.navbar-inner{height:84px}.hero-logo-wrap{width:190px;height:190px}.logo-coin{width:160px;height:160px}.hero-strip-inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4) var(--space-3);justify-items:center}.ufc-card-content{padding:var(--space-5) var(--space-4);gap:var(--space-4)}.ufc-card-right{width:100%}.schedule-game{padding:var(--space-2) var(--space-3);gap:var(--space-3)}.game-time{min-width:58px}.time-value{font-size:.9rem}.team-name{font-size:.85rem}.slideshow-btn{width:32px;height:32px;font-size:1.2rem}.slide-caption{font-size:.85rem}.btn{padding:12px 18px;font-size:.9rem}}@media (max-width: 380px){.navbar-logo img{width:53px;height:53px}.navbar-logo-text .name{font-size:1.1rem}.navbar-logo-text .tagline{display:none}.navbar-inner{height:74px}.hero-logo-wrap{width:155px;height:155px}.logo-coin{width:130px;height:130px}.ufc-title{font-size:clamp(1.8rem,8vw,2.5rem)}.hero-strip-inner{grid-template-columns:1fr;gap:var(--space-3)}.schedule-game{gap:var(--space-2)}.game-pill{font-size:.6rem;padding:3px 7px}}.menu-section{background:var(--color-navy-mid)}.menu-tabs{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-4);margin-bottom:var(--space-7);border-bottom:1px solid var(--color-border);scrollbar-width:none;-webkit-overflow-scrolling:touch}.menu-tabs::-webkit-scrollbar{display:none}.menu-tab{font-family:var(--font-heading);font-size:.85rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:10px 22px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all var(--transition-fast)}.menu-tab:hover{color:var(--color-cream);border-color:var(--color-navy-light)}.menu-tab--active{background:var(--color-red);border-color:var(--color-red);color:var(--color-cream)}.menu-subcategory{margin-bottom:var(--space-7)}.menu-subcategory:last-child{margin-bottom:0}.menu-subheader{margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.menu-subheader span{font-family:var(--font-heading);font-size:.95rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold)}.menu-subnote{font-size:.8rem;color:var(--color-muted);margin-top:var(--space-1);font-style:italic}.menu-items-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.menu-card{background:var(--color-navy);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);transition:border-color var(--transition-fast)}.menu-card:hover{border-color:var(--color-navy-light)}.menu-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.menu-item-name{font-family:var(--font-heading);font-size:1rem;font-weight:600;letter-spacing:.02em;color:var(--color-cream);line-height:1.3}.menu-item-price{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--color-gold);white-space:nowrap;flex-shrink:0}.menu-item-desc{font-size:.85rem;color:var(--color-muted);line-height:1.6;margin:0}.menu-item-note{font-size:.78rem;color:var(--color-gold);font-family:var(--font-heading);letter-spacing:.05em;margin:0}.menu-addons{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.menu-addon{font-size:.72rem;font-family:var(--font-heading);letter-spacing:.07em;color:var(--color-muted);background:var(--color-navy-light);border-radius:var(--radius-pill);padding:3px 10px}@media (max-width: 768px){.menu-items-grid{grid-template-columns:1fr}}@media (max-width: 480px){.menu-tab{font-size:.78rem;padding:8px 14px}.menu-card{padding:var(--space-3) var(--space-4)}}.navbar-mobile{background:var(--color-navy-mid);border-top:1px solid var(--color-border);padding:var(--space-4) 0}.navbar-mobile-nav{list-style:none;display:flex;flex-direction:column;gap:var(--space-1)}.navbar-mobile-nav a{display:block;font-family:var(--font-heading);font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);padding:var(--space-3) var(--space-2);border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}.navbar-mobile-nav a:hover{color:var(--color-cream);background:var(--color-navy-light)}.text-red{color:var(--color-red)}.text-gold{color:var(--color-gold)}.text-cream{color:var(--color-cream)}.text-muted{color:var(--color-muted)}.bg-surface{background:var(--color-navy-mid)}.bg-surface2{background:var(--color-navy-light)}@media (prefers-reduced-motion: no-preference){.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.reveal.visible{opacity:1;transform:translateY(0)}}
