@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;--color-navy-deep: #080d1a}.skip-link{position:absolute;top:-100%;left:var(--space-4);z-index:9999;background:var(--color-red);color:var(--color-cream);padding:var(--space-2) var(--space-5);border-radius:0 0 var(--radius-sm) var(--radius-sm);font-family:var(--font-heading);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;transition:top var(--transition-fast)}.skip-link:focus{top:0}:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px;border-radius:var(--radius-sm)}*,*: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;position:relative}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}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.35rem}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-10) 0}.section-header{text-align:center;margin-bottom:var(--space-8)}.section-header h2{color:var(--color-cream);font-size:clamp(2.2rem,8vw,5.5rem);line-height:.95;letter-spacing:-.02em;margin-bottom:var(--space-4)}.section-header h2 span{color:var(--color-red)}.section-header p{font-size:1.15rem;max-width:580px;margin:0 auto}.divider{width:80px;height:4px;background:var(--color-red);margin:var(--space-4) auto var(--space-5)}.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-3d{width:64px;height:64px;perspective:400px;flex-shrink:0}.mini-coin{width:100%;height:100%;position:relative;transform-style:preserve-3d;animation:mini-coin-spin 10s linear infinite}@keyframes mini-coin-spin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}.mini-coin-face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;backface-visibility:hidden;border:2px solid var(--color-gold);overflow:hidden}.mini-coin-back{transform:rotateY(180deg)}.mini-coin-face img{width:100%;height:100%;object-fit:cover}.navbar-logo{display:flex;align-items:center;gap:var(--space-4);flex-shrink:0}.navbar-logo-text{display:flex;flex-direction:column;line-height:1.15}.navbar-logo-text .name{font-family:var(--font-heading);font-size:2.3rem;font-weight:700;letter-spacing:.04em;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,.navbar-nav a.active{color:var(--color-cream)}.navbar-nav a:hover:after,.navbar-nav a.active:after{transform:scaleX(1)}@keyframes live-pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.game-pill--live{background:var(--color-red);color:var(--color-cream);animation:live-pulse 2s infinite ease-in-out;display:inline-flex;align-items:center;gap:6px}.game-pill--live:before{content:"";width:6px;height:6px;background:var(--color-cream);border-radius:50%}.navbar-cta{flex-shrink:0}.navbar-hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer;padding:var(--space-2);background:none;border:none;width:44px;height:44px;position:relative}.navbar-hamburger span{display:block;width:24px;height:2px;background:var(--color-cream);border-radius:2px;transition:transform var(--transition-base),opacity var(--transition-base);position:absolute}.navbar-hamburger span:nth-child(1){transform:translateY(-8px)}.navbar-hamburger span:nth-child(2){transform:translateY(0)}.navbar-hamburger span:nth-child(3){transform:translateY(8px)}.navbar-hamburger.open span:nth-child(1){transform:translateY(0) rotate(45deg)}.navbar-hamburger.open span:nth-child(2){opacity:0;transform:translate(-20px)}.navbar-hamburger.open span:nth-child(3){transform:translateY(0) rotate(-45deg)}.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,.hero-bg video{width:100%;height:100%;object-fit:cover;object-position:center top}.hero-sound-btn{position:absolute;bottom:calc(var(--space-6) + 56px);right:var(--space-6);z-index:2;background:#0d1526a6;border:1px solid rgba(255,255,255,.2);border-radius:50%;width:44px;height:44px;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.hero-sound-btn:hover{background:#c8102eb3}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,rgba(13,21,38,.9) 0%,transparent 32%),linear-gradient(to left,rgba(13,21,38,.9) 0%,transparent 32%),#0d152614}.hero-content{position:relative;z-index:1;flex:1;display:flex;align-items:center;justify-content:space-between;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,7vw,5.5rem);color:var(--color-cream);line-height:.97;letter-spacing:-.02em}.hero-sub{font-size:1.15rem;color:var(--color-muted);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-overlay{background:linear-gradient(to bottom,#0d152659,#0d1526b3,#0d1526e6)}.hero-content{flex-direction:column;justify-content:center;align-items:center;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)}}.contact-section{position:relative;background-image:url(/gallery/booth-seating.jpg);background-size:cover;background-position:center;background-attachment:fixed}.contact-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0d1526e6;z-index:0}.contact-section>*{position:relative;z-index:1}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:stretch}.contact-info{display:flex;flex-direction:column;gap:var(--space-6)}.contact-item h4{color:var(--color-gold);margin-bottom:var(--space-3);font-size:1.4rem;letter-spacing:.06em}.contact-item p{font-size:1rem;color:var(--color-muted)}.contact-details{display:flex;flex-direction:column;gap:var(--space-4)}.detail-box{display:flex;align-items:flex-start;gap:var(--space-4);background:var(--color-navy-mid);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border)}.detail-icon{font-size:1.5rem}.detail-content h5{font-size:.85rem;color:var(--color-gold);margin-bottom:4px;letter-spacing:.05em}.detail-content p{color:var(--color-cream);font-weight:500;margin:0}.contact-map{min-height:400px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--color-border)}@media (max-width: 900px){.contact-grid{grid-template-columns:1fr}.contact-map{height:400px}}.footer{background:var(--color-navy-deep);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)}.footer-day-label{color:var(--color-cream);display:block;font-size:.8rem}.footer-phone{color:var(--color-gold)}.st-paul-pride{cursor:help;position:relative;display:inline-block;color:var(--color-gold);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;transition:color var(--transition-fast)}.st-paul-pride:after{content:"📍 St. Paul's best kept secret.";position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-10px);background:var(--color-navy-mid);color:var(--color-cream);padding:6px 12px;border-radius:var(--radius-sm);font-size:.7rem;white-space:nowrap;opacity:0;visibility:hidden;transition:all var(--transition-base);border:1px solid var(--color-border);box-shadow:var(--shadow-md)}.st-paul-pride:hover:after{opacity:1;visibility:visible;transform:translate(-50%) translateY(-5px)}@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,.gallery-section,.menu-section,.contact-section{background-attachment:scroll!important}}.schedule-section{position:relative;background-image:url(/gallery/pool-table.jpg);background-size:cover;background-position:center;background-attachment:fixed}.schedule-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0d1526e0;z-index:0}.schedule-section>*{position:relative;z-index:1}.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.55rem;color:var(--color-cream);text-transform:uppercase;letter-spacing:.04em}.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:130px 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:1.05rem;letter-spacing:.08em;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-4) var(--space-5);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:1.2rem;font-weight:700;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:1.1rem;font-weight:700;color:var(--color-cream);letter-spacing:.01em}.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);font-style:italic}.schedule-empty{text-align:center;padding:var(--space-8) var(--space-5);color:var(--color-muted);border:1px dashed var(--color-border);border-radius:var(--radius-md)}@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{position:relative;background-image:url(/gallery/main-floor.jpg);background-size:cover;background-position:center;background-attachment:fixed}.gallery-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0d1526d9;z-index:0}.gallery-section>*{position:relative;z-index:1}.slideshow{position:relative;width:100%;margin:0 auto;overflow:hidden;background:var(--color-navy)}.slideshow-track{position:relative;width:100%;aspect-ratio:21 / 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:cover;display:block;background:var(--color-navy);transition:transform 6s ease-out}.slide--active img{transform:scale(1.1)}.slide-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(13,21,38,.95) 0%,transparent 100%);padding:var(--space-8) 0 var(--space-7);display:flex;flex-direction:column;gap:var(--space-2)}.gallery-tag{display:inline-block;font-family:var(--font-heading);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-navy);background:var(--color-gold);padding:4px 12px;border-radius:var(--radius-pill);align-self:flex-start;margin-bottom:var(--space-2)}.slide-caption{font-size:1.25rem;font-weight:500;color:var(--color-cream)!important;margin:0;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em}.slideshow-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:#0d152666;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.1);color:var(--color-cream);width:56px;height:56px;border-radius:50%;font-size:2rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base)}.slideshow-btn:hover{background:var(--color-red);border-color:var(--color-red);transform:translateY(-50%) scale(1.1)}.slideshow-btn--prev{left:var(--space-6)}.slideshow-btn--next{right:var(--space-6)}.slideshow-dots{position:absolute;bottom:var(--space-6);right:var(--space-6);display:flex;align-items:center;gap:0;z-index:10}.slideshow-dot{width:44px;height:44px;border-radius:50%;border:none;background:transparent;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base)}.slideshow-dot:after{content:"";display:block;width:10px;height:10px;border-radius:50%;background:#f0ead840;transition:all var(--transition-base);flex-shrink:0}.slideshow-dot--active:after{background:var(--color-gold);transform:scale(1.4);box-shadow:0 0 10px #c8922a80}.slideshow-counter{position:absolute;top:var(--space-5);right:0;left:0;font-family:var(--font-heading);font-size:.85rem;letter-spacing:.15em;color:#f0ead880;z-index:10;pointer-events:none}.slideshow-counter-inner{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-3)}.slideshow-pause-btn{background:#0d152666;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.15);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-cream);font-size:.75rem;transition:background var(--transition-fast);pointer-events:auto;flex-shrink:0}.slideshow-pause-btn:hover{background:var(--color-red);border-color:var(--color-red)}@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{position:relative;background-image:url(/gallery/dining-room.jpg);background-size:cover;background-position:center;background-attachment:fixed}.menu-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0d1526e6;z-index:0}.menu-section>*{position:relative;z-index:1}.menu-tabs{display:flex;gap:var(--space-2);overflow-x:auto;padding:var(--space-4) 0;margin-bottom:var(--space-7);border-bottom:1px solid var(--color-border);scrollbar-width:none;-webkit-overflow-scrolling:touch;position:sticky;top:146px;background:var(--color-navy-mid);z-index:10}@media (max-width: 1024px){.menu-tabs{top:100px}}@media (max-width: 860px){.menu-tabs{top:100px}}@media (max-width: 480px){.menu-tabs{top:84px}}.back-to-top{position:fixed;bottom:var(--space-6);right:var(--space-6);width:48px;height:48px;background:var(--color-red);color:var(--color-cream);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:90;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transition:all var(--transition-base);font-size:1.5rem}.back-to-top.visible{opacity:1;visibility:visible}.back-to-top:hover{background:var(--color-red-dark);transform:translateY(-4px);box-shadow:var(--shadow-red)}.menu-tabs::-webkit-scrollbar{display:none}.menu-tab{font-family:var(--font-heading);font-size:.9rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:11px 24px;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)}}@media (prefers-reduced-motion: reduce){.mini-coin,.logo-coin,.logo-arc{animation:none}.logo-glow{animation:none;opacity:.5}.game-pill--live{animation:none}.slide--active img{transform:none;transition:none}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}
