@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/05af89ad76258aac-s.woff2) format("woff2");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:Barlow Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c047de4e6e16a01b-s.woff2) format("woff2");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:Barlow Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1f54c84255ccf44e-s.p.woff2) format("woff2");unicode-range:u+00??,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:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/5de5dda68c9a1053-s.woff2) format("woff2");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:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac44098818d287e8-s.woff2) format("woff2");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:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3667c091265cf81b-s.p.woff2) format("woff2");unicode-range:u+00??,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:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d6e015f239232eb3-s.woff2) format("woff2");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:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/55b35d87b6156eea-s.woff2) format("woff2");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:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5fb5c05ff73c0616-s.p.woff2) format("woff2");unicode-range:u+00??,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:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8599be8653318abe-s.woff2) format("woff2");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:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3352fdb488e19d84-s.woff2) format("woff2");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:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/437e5f23c97e320c-s.p.woff2) format("woff2");unicode-range:u+00??,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:Barlow Condensed Fallback;src:local("Arial");ascent-override:130.73%;descent-override:26.15%;line-gap-override:0.00%;size-adjust:76.49%}.__className_805830{font-family:Barlow Condensed,Barlow Condensed Fallback;font-style:normal}.__variable_805830{--font-display:"Barlow Condensed","Barlow Condensed Fallback"}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,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:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_6b03d3{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_6b03d3{--font-body:"Manrope","Manrope Fallback"}:root{--bg:#efe3d0;--bg-alt:#e5d2ba;--paper:#f8f1e6;--paper-strong:#fff9f1;--ink:#171717;--muted:#5b5347;--forest:#11372f;--forest-deep:#0b241f;--sand:#caa46a;--brick:#a44e2f;--brick-bright:#c2643b;--line:rgba(23,23,23,0.12);--shadow-soft:0 18px 45px rgba(22,18,12,0.1);--shadow-strong:0 30px 90px rgba(8,26,22,0.22);--radius-lg:30px;--radius-md:18px;--container:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--font-body),sans-serif;background:radial-gradient(circle at 10% 10%,rgba(202,164,106,.24),transparent 28%),radial-gradient(circle at 100% 0,rgba(17,55,47,.14),transparent 30%),linear-gradient(180deg,#f3e7d6,#e7d6c1)}a{color:inherit;text-decoration:none}img{max-width:100%}main{min-height:60vh}.page-shell{overflow:clip}.container{width:min(calc(100% - 2rem),var(--container));margin:0 auto}.admin-kicker,.brand-kicker,.eyebrow,.footer-kicker{margin:0;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:800;color:var(--brick)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(244,235,221,.82);border-bottom:1px solid rgba(23,23,23,.08)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:82px}.brand{display:grid;grid-gap:.18rem;gap:.18rem}.brand-title{font-family:var(--font-display),sans-serif;font-size:1.8rem;line-height:1;letter-spacing:.01em;text-transform:uppercase}.site-nav{display:flex;align-items:center;gap:1.15rem;font-weight:700}.site-nav a{position:relative}.site-nav a:not(.nav-cta):after{content:"";position:absolute;left:0;bottom:-.35rem;width:100%;height:2px;transform:scaleX(0);transform-origin:left;background:var(--brick);transition:transform .18s ease}.site-nav a:hover:after{transform:scaleX(1)}.button,.nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.9rem 1.25rem;border:1px solid transparent;border-radius:12px;font-family:var(--font-body),sans-serif;font-weight:800;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.button:hover,.nav-cta:hover{transform:translateY(-2px)}.button-primary,.nav-cta{background:var(--forest);color:#f8f1e6;box-shadow:inset 0 -2px 0 rgba(255,255,255,.12)}.button-secondary{border-color:rgba(23,23,23,.16);background:rgba(255,249,241,.5)}.button-secondary.inverse{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#f7ecdf}.button-danger{background:#7b2620;color:white}.button-small{min-height:40px;padding:.72rem .95rem;font-size:.92rem}.button-full{width:100%}.menu-toggle{display:none;width:48px;height:48px;padding:.7rem;border:1px solid rgba(23,23,23,.14);border-radius:12px;background:rgba(255,249,241,.52)}.menu-toggle span{display:block;height:2px;margin:5px 0;background:var(--ink)}.admin-login-page,.admin-page,.gallery-section,.hero-section,.legal-content,.matchday-preview-section,.menu-highlight-section,.page-hero,.reservation-section,.stack-section,.story-section{padding:4.5rem 0}.hero-section{padding-top:2.2rem}.hero-grid{display:grid;grid-template-columns:1fr .92fr;grid-gap:2rem;gap:2rem;align-items:stretch}.hero-copy{display:flex;flex-direction:column;justify-content:center;gap:1.25rem}.hero-kicker-row{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.inline-badge{display:inline-flex;align-items:center;min-height:34px;padding:.45rem .75rem;background:rgba(164,78,47,.12);border:1px solid rgba(164,78,47,.18);border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-login-wrap h1,.hero-copy h1,.matchday-copy h2,.page-hero h1,.reservation-copy h2,.story-intro h2{margin:0;font-family:var(--font-display),sans-serif;font-size:clamp(3.3rem,8vw,7rem);line-height:.9;text-transform:uppercase;letter-spacing:.01em}.page-hero h1{max-width:10ch}.matchday-copy h2,.reservation-copy h2,.story-intro h2{font-size:clamp(2.4rem,5vw,4.4rem)}.hero-lead,.legal-content p,.matchday-copy p,.page-lead,.reservation-copy p,.site-footer p,.story-lead,.story-panel p{margin:0;color:var(--muted);line-height:1.72;font-size:1.02rem}.hero-actions,.section-actions{display:flex;flex-wrap:wrap;gap:.9rem}.hero-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:.5rem}.admin-card,.admin-login-card,.admin-stat-card,.contact-card,.form-card,.hero-stat-card,.hours-card,.stack-card{background:rgba(255,248,239,.74);border:1px solid rgba(255,255,255,.35);box-shadow:var(--shadow-soft)}.hero-stat-card{display:grid;grid-gap:.28rem;gap:.28rem;padding:1rem 1.05rem;border-radius:14px}.admin-message,.checkbox-row span,.date-pill,.form-message,.hero-stat-card span,.hero-ticket span,.reservation-meta{font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero-stat-card strong,.hero-ticket strong{font-family:var(--font-display),sans-serif;font-size:1.42rem;line-height:1;text-transform:uppercase}.hero-stat-card small{color:var(--muted)}.hero-stat-card.accent{background:linear-gradient(180deg,rgba(17,55,47,.95),rgba(11,36,31,.98));color:#f7ecdf}.hero-stat-card.accent small,.hero-stat-card.accent span{color:rgba(247,236,223,.76)}.hero-visual{position:relative;min-height:700px}.hero-image-frame{position:absolute;inset:0 3rem 6rem 0;overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow-strong)}.cover-image{object-fit:cover}.hero-image-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(11,36,31,.14)),linear-gradient(90deg,rgba(11,36,31,.4),transparent 40%)}.hero-ticket{position:absolute;left:0;bottom:0;width:min(340px,88%);padding:1.2rem 1.2rem 1rem;border-radius:18px;background:linear-gradient(180deg,rgba(248,241,230,.96),rgba(236,221,199,.98));box-shadow:var(--shadow-soft);border:1px solid rgba(23,23,23,.08)}.hero-ticket:after,.hero-ticket:before{content:"";position:absolute;top:50%;width:18px;height:18px;border-radius:999px;background:var(--bg);transform:translateY(-50%)}.hero-ticket:before{left:-9px}.hero-ticket:after{right:-9px}.hero-ticket-top{display:grid;grid-gap:.3rem;gap:.3rem;margin-bottom:.75rem}.hero-ticket-hours{display:grid;grid-gap:.65rem;gap:.65rem}.hero-ticket-hours p{display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:start;grid-column-gap:1rem;column-gap:1rem;margin:0;color:var(--muted);font-size:.94rem}.hero-ticket-hours p span,.hero-ticket-hours p strong{display:block}.hero-ticket-hours p span{color:var(--ink);letter-spacing:normal;text-transform:none}.story-section{position:relative;overflow:hidden;padding-top:5.5rem;padding-bottom:5.5rem}.story-section:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,55,47,.97),rgba(11,36,31,.98)),linear-gradient(90deg,transparent 48%,rgba(255,255,255,.04) 0,rgba(255,255,255,.04) 52%,transparent 0);z-index:-1}.story-shell{display:grid;grid-template-columns:.82fr 1.18fr;grid-gap:2rem;gap:2rem;align-items:stretch}.story-intro{color:#f7ecdf;padding-top:.75rem}.story-intro .eyebrow{color:rgba(247,236,223,.68)}.story-intro h2,.story-lead{color:#f7ecdf}.story-lead{margin-top:1rem;max-width:36ch}.story-panel{position:relative;z-index:1;display:grid;grid-gap:1.2rem;gap:1.2rem;padding:1.8rem;border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(248,241,230,.96),rgba(244,233,217,.92));box-shadow:var(--shadow-soft)}.highlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.highlight-tile{min-height:110px;padding:1rem;border-radius:14px;background:linear-gradient(180deg,rgba(17,55,47,.08),transparent),rgba(255,255,255,.58);border:1px solid rgba(17,55,47,.1);display:flex;align-items:flex-end}.highlight-tile span{font-size:1.28rem}.highlight-tile span,.story-quote{font-family:var(--font-display),sans-serif;line-height:1;text-transform:uppercase}.story-quote{margin:0;padding:1rem 1.15rem 0;border-top:2px solid rgba(23,23,23,.1);color:var(--forest);font-size:1.7rem}.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.6rem}.section-header h2,.stack-card h2{margin:.25rem 0 0;font-family:var(--font-display),sans-serif;font-size:clamp(2.1rem,4vw,3.7rem);line-height:.95;text-transform:uppercase}.section-note{max-width:30ch;margin:0;color:var(--muted);line-height:1.65}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:1rem;gap:1rem}.gallery-card{position:relative;min-height:260px;overflow:hidden;border-radius:16px;box-shadow:var(--shadow-soft);grid-column:span 4}.gallery-card.featured{grid-column:span 6;min-height:560px}.gallery-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(9,24,21,.2))}.matchday-preview-section{background:linear-gradient(180deg,rgba(17,55,47,.94),rgba(11,36,31,1))}.matchday-board{display:grid;grid-template-columns:.82fr 1.18fr;grid-gap:1.2rem 2rem;gap:1.2rem 2rem;align-items:start;color:#f7ecdf}.matchday-copy .eyebrow{color:rgba(247,236,223,.7)}.matchday-copy p{color:rgba(247,236,223,.8)}.date-pill{display:inline-flex;align-items:center;min-height:40px;padding:.65rem .8rem;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);border-radius:10px;color:#f7ecdf}.date-pill.large{margin-bottom:1rem}.admin-grid,.admin-stack,.matchday-list,.menu-card-grid,.menu-stack{display:grid;grid-gap:1rem;gap:1rem}.lineup-item{display:grid;grid-template-columns:auto 1fr auto;grid-gap:1rem;gap:1rem;align-items:start;padding:1rem 0;border-top:1px solid rgba(255,255,255,.12)}.lineup-item:first-child{border-top:0}.lineup-number{color:rgba(247,236,223,.48);font-family:var(--font-display),sans-serif;font-size:1.7rem;line-height:1}.admin-card h3,.admin-stat-card strong,.lineup-item h3,.menu-card h3,.menu-stack-item h2,.menu-stack-item h3{margin:0 0 .3rem;font-family:var(--font-display),sans-serif;text-transform:uppercase;line-height:.95}.lineup-item h3{font-size:1.5rem;color:#f7ecdf}.admin-card p,.lineup-item p,.menu-card p,.menu-stack-item p{margin:0;line-height:1.6;color:var(--muted)}.lineup-item p{color:rgba(247,236,223,.74)}.lineup-item strong{font-family:var(--font-display),sans-serif;font-size:1.5rem;line-height:1;color:#f7ecdf}.matchday-actions{display:flex}.menu-highlight-section{background:linear-gradient(180deg,rgba(255,249,241,.42),rgba(255,249,241,0)),transparent}.menu-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.menu-card,.menu-preview-card,.menu-stack-item,.reservation-admin-card{position:relative;padding:1.25rem 1.25rem 1.1rem;border-radius:18px;background:rgba(255,250,244,.82);border:1px solid rgba(23,23,23,.08);box-shadow:var(--shadow-soft)}.ticket-card{padding-left:3.5rem}.ticket-card:before{content:"";position:absolute;left:1rem;top:1rem;bottom:1rem;width:2px;background:linear-gradient(180deg,var(--forest),rgba(17,55,47,.1))}.ticket-index{position:absolute;top:1rem;left:1.35rem;color:var(--forest);font-family:var(--font-display),sans-serif;font-size:1.1rem;line-height:1}.menu-card strong,.menu-preview-card strong,.menu-stack-item strong{display:inline-flex;margin-top:.8rem;font-family:var(--font-display),sans-serif;font-size:1.55rem;line-height:1}.menu-card small,.menu-stack-item small{display:inline-block;margin-top:.7rem;color:var(--brick);font-weight:700}.reservation-shell{display:grid;grid-template-columns:.88fr 1.12fr;grid-gap:2rem;gap:2rem;align-items:stretch;padding:2rem;border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(17,55,47,.94),rgba(11,36,31,1)),linear-gradient(90deg,transparent 49%,rgba(255,255,255,.05) 0,rgba(255,255,255,.05) 51%,transparent 0);box-shadow:var(--shadow-strong)}.reservation-copy{color:#f7ecdf}.reservation-copy .eyebrow{color:rgba(247,236,223,.68)}.reservation-copy p{color:rgba(247,236,223,.8)}.contact-card,.hours-card{padding:1.25rem;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);color:#f7ecdf}.contact-card p,.hours-card p{margin:0 0 .55rem;color:rgba(247,236,223,.8)}.reservation-form-wrap .form-card{height:100%;padding:1.5rem;border-radius:20px;background:linear-gradient(180deg,rgba(251,245,236,.98),rgba(239,226,207,.98))}.reservation-layout.standalone{grid-template-columns:.86fr 1.14fr;gap:1.5rem;align-items:start}.reservation-layout.standalone .reservation-copy,.reservation-layout.standalone .reservation-copy h2,.reservation-layout.standalone .reservation-copy p{color:var(--ink)}.reservation-layout.standalone .contact-card,.reservation-layout.standalone .hours-card{background:linear-gradient(180deg,rgba(255,249,241,.94),rgba(243,230,210,.98));border:1px solid rgba(23,23,23,.08);box-shadow:var(--shadow-soft);color:var(--ink)}.reservation-layout.standalone .contact-card p,.reservation-layout.standalone .hours-card p{color:var(--muted)}.reservation-layout.standalone .contact-card strong,.reservation-layout.standalone .hours-card strong{color:var(--ink)}.reservation-layout.standalone .hours-card h2{margin:0 0 1rem;font-family:var(--font-display),sans-serif;font-size:clamp(2rem,4vw,3.1rem);line-height:.95;text-transform:uppercase}.reservation-form-wrap.standalone .form-card{background:linear-gradient(180deg,rgba(255,250,244,.97),rgba(244,231,213,.98));border:1px solid rgba(23,23,23,.08);box-shadow:var(--shadow-soft)}.reservation-form-wrap.standalone input,.reservation-form-wrap.standalone label,.reservation-form-wrap.standalone textarea{color:var(--ink)}.reservation-form-wrap.standalone input,.reservation-form-wrap.standalone textarea{background:rgba(255,255,255,.88)}.reservation-form-wrap.standalone .form-message{color:var(--muted)}.admin-login-card,.form-card{padding:1.5rem;border-radius:20px}.admin-form-grid,.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}label{display:grid;grid-gap:.4rem;gap:.4rem;font-size:.92rem;font-weight:800}input,select,textarea{width:100%;padding:.95rem 1rem;border:1px solid rgba(23,23,23,.13);border-radius:12px;background:rgba(255,255,255,.74);font:inherit;color:var(--ink)}textarea{resize:vertical}select:disabled{cursor:not-allowed;opacity:.78}.reservation-time-note{margin:.9rem 0 0;color:var(--muted);font-size:.92rem;line-height:1.6}.admin-actions-row,.admin-card-header,.admin-nav,.admin-nav-links,.admin-section-header,.form-footer,.reservation-admin-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.form-footer{margin-top:1rem;align-items:flex-end}.admin-message,.form-message{margin:0;color:var(--muted)}.admin-message.success,.form-message.success{color:#215e3e}.site-footer{background:linear-gradient(180deg,#101f1c,#091310);color:#f7ecdf;padding:3.2rem 0}.footer-grid{display:grid;grid-template-columns:1.25fr repeat(3,1fr);grid-gap:2rem;gap:2rem}.site-footer h3{margin:0 0 .8rem;font-family:var(--font-display),sans-serif;font-size:2rem;line-height:.95;text-transform:uppercase}.site-footer p{margin-top:0;color:rgba(247,236,223,.72)}.inner-page .page-hero{padding-top:3rem;padding-bottom:2rem}.page-hero .container{display:grid;grid-gap:1rem;gap:1rem}.stack-section{padding-top:1rem}.stack-card{padding:1.6rem;border-radius:20px}.section-header.left{justify-content:start}.menu-stack-item{display:flex;justify-content:space-between;gap:1rem}.legal-content{max-width:760px}.legal-content h2{margin-top:2rem;font-family:var(--font-display),sans-serif;text-transform:uppercase;letter-spacing:.01em}.admin-login-page,.admin-page{background:radial-gradient(circle at top right,rgba(164,78,47,.14),transparent 24%),linear-gradient(180deg,#efe5d8,#f8efe3)}.admin-container,.admin-login-wrap{display:grid;grid-gap:1.5rem;gap:1.5rem}.admin-nav{padding:1.3rem 1.5rem;border-radius:22px}.admin-nav h1{margin:.25rem 0 0;font-family:var(--font-display),sans-serif;text-transform:uppercase}.admin-nav-links{flex-wrap:wrap}.admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-stat-card strong{display:block;font-size:3rem}.admin-login-wrap,.admin-section{max-width:1080px;margin:0 auto}.admin-card,.admin-login-card,.admin-stat-card{padding:1.4rem;border-radius:18px}.admin-inline-form{display:grid;grid-template-columns:1fr auto auto;grid-gap:.85rem;gap:.85rem}.admin-inline-form.two{grid-template-columns:1fr 140px auto}.admin-inline-form.three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;min-width:980px;border-collapse:collapse;background:rgba(255,249,241,.78);border:1px solid rgba(23,23,23,.08);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-soft)}.admin-table td,.admin-table th{padding:1rem 1.1rem;vertical-align:top;text-align:left;border-bottom:1px solid rgba(23,23,23,.08)}.admin-table th{background:rgba(17,55,47,.08);font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table td strong{display:block}.reservation-table td{color:var(--muted);line-height:1.55}.reservation-table td a{color:var(--forest);font-weight:700}.reservation-table-meta{display:block;margin-top:.25rem;font-size:.86rem;color:var(--muted)}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:104px;min-height:34px;padding:.35rem .8rem;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.status-badge.open{background:rgba(196,100,59,.14);color:var(--brick)}.status-badge.processed{background:rgba(33,94,62,.14);color:#215e3e}.admin-item-form{display:grid;grid-gap:.9rem;gap:.9rem}.admin-item-form.new{margin:1.2rem 0 1.4rem;padding:1rem;border-radius:16px;background:rgba(255,255,255,.48)}.checkbox-row{display:flex;align-items:center;gap:.7rem;font-weight:400}.checkbox-row input{width:18px;height:18px;padding:0}.admin-login-page{min-height:100vh;display:grid;place-items:center}.admin-login-wrap{width:min(calc(100% - 2rem),540px)}@media (max-width:1080px){.admin-grid,.footer-grid,.hero-grid,.matchday-board,.menu-card-grid,.reservation-shell,.story-shell{grid-template-columns:1fr}.hero-visual{min-height:620px}.section-note{max-width:100%}.hero-stat-row{grid-template-columns:1fr}}@media (max-width:760px){.site-nav{position:absolute;inset:82px 1rem auto 1rem;display:none;flex-direction:column;align-items:stretch;padding:1rem;border-radius:18px;background:rgba(251,245,236,.98);box-shadow:var(--shadow-soft)}.site-nav.open{display:flex}.menu-toggle{display:block}.admin-login-wrap h1,.hero-copy h1,.matchday-copy h2,.page-hero h1,.reservation-copy h2,.story-intro h2{font-size:clamp(2.7rem,13vw,4.2rem)}.hero-visual{min-height:470px}.hero-image-frame{inset:0 1.2rem 5rem 0}.story-section:before{inset:0}.admin-form-grid,.admin-inline-form,.admin-inline-form.three,.admin-inline-form.two,.form-grid,.gallery-grid,.highlight-grid{grid-template-columns:1fr}.gallery-card,.gallery-card.featured{grid-column:span 1;min-height:240px}.admin-actions-row,.admin-card-header,.admin-nav,.admin-nav-links,.admin-section-header,.form-footer,.menu-stack-item,.reservation-admin-header,.section-header{flex-direction:column;align-items:stretch}.lineup-item{grid-template-columns:1fr}.lineup-item strong{margin-top:.5rem}.reservation-shell{padding:1.2rem}}