:root{--bg:#0a0a0b;--card:#0e0f10;--border:#222426;--fg:#f3f7f4;--muted:#9fada1;--alpine:#2d4e3d;--neon:#cbff00;--font-display:"Space Grotesk", ui-sans-serif, system-ui, sans-serif;--font-body:"Inter", ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--gutter:clamp(1.25rem, 4vw, 3rem);--measure:62ch;--rule:1px solid var(--border)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,p,dl,dd,figure,ol,ul{margin:0}ul,ol{padding:0;list-style:none}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}table{border-collapse:collapse;width:100%}address{font-style:normal}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}:focus-visible{outline:2px solid var(--neon);outline-offset:3px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--neon);color:#000;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;padding:.75rem 1.25rem;font-size:.75rem;position:absolute;top:0;left:50%;transform:translate(-50%,-110%)}.skip-link:focus{transform:translate(-50%)}.meta{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.3em;color:var(--muted);font-size:.6875rem;line-height:1.7}@media (width>=48em){.meta{font-size:.75rem}}.section__head h2,.hero h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.04em;text-wrap:balance;font-weight:700;line-height:.85}.section__head em,.hero h1 em,.gastro__claim em,.betcta__head em,.footer__display em{color:var(--neon);font-style:normal}.pillnav{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0a0b66;border:1px solid #222426cc;border-radius:999px;align-items:center;gap:.25rem;padding:.5rem;display:none;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 25px 50px -12px #00000080}@media (width>=48em){.pillnav{display:flex}}.pillnav a{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.2em;color:var(--muted);border-radius:999px;padding:.5rem 1rem;font-size:.6875rem;transition:color .2s,background-color .2s}.pillnav a:hover{color:var(--fg)}.pillnav__brand{font-weight:700;font-family:var(--font-display)!important;letter-spacing:.12em!important;color:var(--fg)!important;font-size:.875rem!important}.pillnav__brand:hover{color:var(--neon)!important}.pillnav__cta{background:var(--neon);font-weight:700;color:#000!important}.pillnav__cta:hover{background:#fff}.topbar{z-index:50;padding:1rem var(--gutter);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:var(--rule);background:#0a0a0bb8;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}@media (width>=48em){.topbar{display:none}}.topbar__brand{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;font-size:1rem;font-weight:700}.topbar__toggle{margin:-.5rem;padding:.5rem}.topbar__bars,.topbar__bars:before,.topbar__bars:after{background:var(--fg);width:22px;height:2px;transition:transform .25s,opacity .2s;display:block}.topbar__bars{position:relative}.topbar__bars:before,.topbar__bars:after{content:"";position:absolute;left:0}.topbar__bars:before{top:-7px}.topbar__bars:after{top:7px}[aria-expanded=true] .topbar__bars{background:0 0}[aria-expanded=true] .topbar__bars:before{transform:translateY(7px)rotate(45deg)}[aria-expanded=true] .topbar__bars:after{transform:translateY(-7px)rotate(-45deg)}.mobile-nav[hidden]{display:none}.mobile-nav{padding:.5rem var(--gutter) 1.5rem;border-bottom:var(--rule);background:#0a0a0bf7;flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0}.mobile-nav a{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.2em;color:var(--muted);border-bottom:var(--rule);padding:.875rem 0;font-size:.8125rem}.mobile-nav a:last-child{border-bottom:0}.mobile-nav__cta{text-align:center;background:var(--neon);margin-top:1rem;font-weight:700;color:#000!important}.hero{min-height:100svh;display:flex;position:relative;overflow:hidden}.hero__media{position:absolute;inset:0}.hero__media img{object-fit:cover;object-position:48% 38%;width:100%;height:100%;transform:scale(1.08)}@media (width>=48em){.hero__media img{object-position:65% 40%}}.hero__media:after{content:"";background:linear-gradient(to bottom, #0a0a0b59 0%, #0a0a0b1f 28%, #0a0a0b80 62%, var(--bg) 100%);position:absolute;inset:0}@media (width>=48em){.hero__media:after{background:linear-gradient(to right, #0a0a0bd1 0%, #0a0a0b59 45%, transparent 75%), linear-gradient(to bottom, #0a0a0b8c 0%, transparent 25%, transparent 55%, var(--bg) 100%)}}.hero__watermark{font-family:var(--font-display);letter-spacing:-.05em;color:#f3f7f40f;pointer-events:none;-webkit-user-select:none;user-select:none;place-items:center;font-size:22vw;font-weight:700;line-height:1;display:grid;position:absolute;inset:0}.hero__inner{z-index:1;padding:6rem var(--gutter) 8rem;flex-direction:column;flex:1;justify-content:space-between;gap:3rem;display:flex;position:relative}@media (width>=48em){.hero__inner{padding:3rem var(--gutter) 10rem}}.hero__top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.meta--right{text-align:right}.hero__status{display:none}@media (width>=48em){.hero__status{display:block}}.hero__onair{align-items:center;gap:.5rem;display:inline-flex}.dot{background:var(--neon);border-radius:50%;width:.5rem;height:.5rem;animation:2s ease-in-out infinite pulse-glow}.hero h1{margin:0;font-size:clamp(3.25rem,15vw,9rem)}@media (width>=48em){.hero h1{font-size:10vw}}.hero__lede{max-width:30rem;color:var(--muted);margin-top:1.5rem;font-size:1rem;line-height:1.7}@media (width>=48em){.hero__lede{font-size:1.125rem}}.hero__scroll{align-items:center;gap:.75rem;display:none}@media (width>=48em){.hero__scroll{display:flex}}.chev{animation:1.6s infinite bounce}.ticker{border-top:var(--rule);border-bottom:var(--rule);background:#0a0a0b99;padding:.75rem 0;overflow:hidden}.ticker__track{width:max-content;animation:40s linear infinite ticker;display:flex}.ticker__track--rev{animation-direction:reverse}.ticker__group{flex-shrink:0;display:flex}.ticker__item{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.25em;white-space:nowrap;color:var(--muted);align-items:center;gap:1.5rem;margin:0 1.5rem;font-size:.75rem;display:flex}.ticker__item i{color:var(--neon);font-style:normal}.section{padding:clamp(4rem,10vw,8rem) 0}.section__head,.schedule__hint,.gastro__hours,.gastro__grid,.odds,.how,.betcta,.disclaimer{padding-inline:var(--gutter)}.section__head{margin-bottom:clamp(2.5rem,6vw,4rem)}.section__head h2{margin-top:1rem;font-size:clamp(2.5rem,8vw,5.5rem)}.section__lede{max-width:var(--measure);color:var(--muted);margin-top:1.5rem}.matches{scroll-snap-type:x mandatory;padding-inline:var(--gutter);scrollbar-width:thin;scrollbar-color:var(--border) transparent;gap:1rem;padding-bottom:1rem;display:flex;overflow-x:auto}.matches::-webkit-scrollbar{height:6px}.matches::-webkit-scrollbar-thumb{background:var(--border)}.match{scroll-snap-align:start;flex:none;width:min(78vw,22rem)}.match>a{border:var(--rule);background:var(--card);height:clamp(20rem,44vh,26rem);transition:border-color .25s;display:block;position:relative;overflow:hidden}.match>a:hover{border-color:#f3f7f459}.match__flag{background:linear-gradient(135deg, var(--home) 0%, var(--home) 48%, var(--away) 52%, var(--away) 100%);opacity:.16;transition:opacity .3s;position:absolute;inset:0}.match>a:hover .match__flag{opacity:.28}.match__body{background:linear-gradient(#0000 15%,#0a0a0beb 70%);flex-direction:column;height:100%;padding:1.5rem;display:flex;position:relative}.match__league,.match__date,.match__time,.match__cta{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.2em;font-size:.6875rem}.match__league{color:var(--neon)}.match__date{color:var(--muted);margin-top:.35rem}.match__tie{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em;margin-top:auto;font-size:clamp(1.5rem,4vw,2rem);font-weight:700;line-height:1.05;display:block}.match__tie i{font-family:var(--font-mono);letter-spacing:.2em;color:var(--muted);margin:.25rem 0;font-size:.6875rem;font-style:normal;font-weight:400;display:block}.match__time{color:var(--muted);margin-top:1rem}.match__cta{color:var(--fg);margin-top:.75rem;transition:color .2s}.match>a:hover .match__cta{color:var(--neon)}.schedule__hint{margin-top:1.5rem}.gastro__grid{gap:clamp(2.5rem,6vw,4rem);display:grid}@media (width>=60em){.gastro__grid{grid-template-columns:1fr 1fr;align-items:start}}.pricelist__row{border-bottom:var(--rule);justify-content:space-between;align-items:baseline;gap:1.5rem;padding:1.125rem 0;display:flex}.pricelist__row:first-child{border-top:var(--rule)}.pricelist dt{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;font-size:1.0625rem;font-weight:600}.pricelist__note{font-family:var(--font-body);letter-spacing:0;text-transform:none;color:var(--muted);margin-top:.25rem;font-size:.8125rem;font-weight:400;display:block}.pricelist dd{font-family:var(--font-mono);white-space:nowrap;font-size:.9375rem}.pricelist__row--feature dd{color:var(--neon)}.tag{border:1px solid var(--neon);font-family:var(--font-mono);letter-spacing:.18em;color:var(--neon);vertical-align:middle;margin-left:.5rem;padding:.15rem .5rem;font-size:.5625rem;font-weight:400;display:inline-block}.gastro__side{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.shot{border:var(--rule);overflow:hidden}.shot img{object-fit:cover;aspect-ratio:4/5;width:100%;height:100%}.shot--offset{margin-top:2.5rem}.gastro__claim{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.03em;grid-column:1/-1;margin-top:1rem;font-size:clamp(2rem,6vw,3.25rem);font-weight:700;line-height:.95}.gastro__hours{margin-top:clamp(2rem,5vw,3rem)}.odds{margin-bottom:clamp(3rem,8vw,5rem)}.odds__cap{margin-bottom:1rem}.odds__table{border-top:var(--rule);font-variant-numeric:tabular-nums;max-width:46rem}.odds__table th,.odds__table td{border-bottom:var(--rule);text-align:left;vertical-align:middle;padding:1.125rem .75rem}.odds__table thead th{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.2em;color:var(--muted);font-size:.6875rem;font-weight:400}.odds__table .num{text-align:right;width:5rem}.odds__table tbody td{font-family:var(--font-mono);color:var(--neon);font-size:1rem}.odds__table tbody th{font-weight:400}.odds__league{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.2em;color:var(--muted);font-size:.625rem;display:block}.odds__tie{font-family:var(--font-display);text-transform:uppercase;margin-top:.25rem;font-size:1rem;font-weight:600;display:block}.odds__time{font-family:var(--font-mono);letter-spacing:.2em;color:var(--muted);margin-top:.2rem;font-size:.625rem;display:block}.odds__foot{margin-top:1rem}.how{margin-bottom:clamp(3rem,8vw,5rem)}.how__title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em;margin-bottom:2rem;font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700}.how__steps{counter-reset:step;gap:2rem;display:grid}@media (width>=40em){.how__steps{grid-template-columns:repeat(2,1fr)}}@media (width>=64em){.how__steps{grid-template-columns:repeat(4,1fr)}}.how__steps li{counter-increment:step;border-top:1px solid #f3f7f42e;padding-top:1.25rem}.how__steps li:before{content:"0" counter(step);font-family:var(--font-mono);letter-spacing:.2em;color:var(--neon);margin-bottom:.75rem;font-size:.75rem;display:block}.how__steps h4{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;font-size:1.125rem;font-weight:600}.how__steps p{color:var(--muted);margin-top:.5rem;font-size:.9375rem}.betcta{border-top:var(--rule);border-bottom:var(--rule);background:radial-gradient(120% 140% at 0% 0%, #2d4e3d59, transparent 60%), var(--card);padding-block:clamp(2.5rem,6vw,3.5rem)}.betcta__head{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.03em;margin-top:1rem;font-size:clamp(2rem,6vw,3.5rem);font-weight:700;line-height:.95}.betcta__body{max-width:var(--measure);color:var(--muted);margin-top:1rem}.btn{background:var(--neon);color:#000;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.2em;margin-top:1.75rem;padding:.875rem 2rem;font-size:.75rem;font-weight:700;transition:background-color .2s;display:inline-block}.btn:hover{background:#fff}.disclaimer{font-family:var(--font-mono);letter-spacing:.12em;color:var(--muted);margin-top:2rem;font-size:.6875rem;line-height:1.8}.disclaimer a{color:var(--fg);text-underline-offset:3px;text-decoration:underline}.footer{border-top:var(--rule);position:relative;overflow:hidden}.footer__media{position:absolute;inset:0}.footer__media img{object-fit:cover;opacity:.18;width:100%;height:100%}.footer__media:after{content:"";background:linear-gradient(to bottom, var(--bg) 0%, #0a0a0bd1 45%, var(--bg) 100%);position:absolute;inset:0}.footer__inner{padding:clamp(4rem, 10vw, 7rem) var(--gutter) 3rem;position:relative}.footer__display{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.04em;margin-top:1rem;font-size:clamp(2.5rem,9vw,6rem);font-weight:700;line-height:.85}.footer__sub{color:var(--muted);margin-top:1rem}.footer__cols{border-top:var(--rule);gap:2.5rem;margin-top:clamp(3rem,8vw,5rem);padding-top:2.5rem;display:grid}@media (width>=48em){.footer__cols{grid-template-columns:repeat(3,1fr)}}.footer__col h2{margin-bottom:1rem;font-size:.6875rem;font-weight:400}.footer__col address{line-height:1.9}.footer__col a{transition:color .2s}.footer__col a:hover{color:var(--neon)}.hours div{justify-content:space-between;gap:1rem;padding:.35rem 0;display:flex}.hours dt{color:var(--muted)}.hours dd{font-family:var(--font-mono);font-size:.875rem}.footer__bottom{border-top:var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:3rem;padding-top:2rem;display:flex}.footer__brand{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;font-weight:700}.social{gap:1.5rem;display:flex}.social a{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.2em;color:var(--muted);font-size:.6875rem;transition:color .2s}.social a:hover{color:var(--neon)}.legal-links{gap:1.5rem;margin-top:1.5rem;display:flex}.legal-links a{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.2em;color:var(--muted);font-size:.6875rem;transition:color .2s}.legal-links a:hover{color:var(--neon)}.colophon{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#9fada1b3;margin-top:1.5rem;font-size:.625rem}.colophon a{color:var(--muted);text-underline-offset:3px;text-decoration:underline}.colophon a:hover{color:var(--neon)}@media (width>=48em){.footer__inner{padding-bottom:6rem}}.legal{padding:clamp(7rem, 14vw, 10rem) var(--gutter) clamp(4rem, 10vw, 6rem);max-width:var(--measure);margin-inline:auto}.legal__head{margin-bottom:clamp(2.5rem,6vw,3.5rem)}.legal__head h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.03em;margin-top:1rem;font-size:clamp(2.25rem,7vw,3.75rem);font-weight:700;line-height:.95}.legal__block{margin-top:clamp(2rem,5vw,2.75rem)}.legal__block:first-of-type{margin-top:0}.legal h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;font-size:1.25rem;font-weight:600}.legal p,.legal address{color:var(--muted);margin-top:.75rem}.legal p:first-child,.legal address:first-child{margin-top:1rem}.legal address{line-height:1.9}.legal a{color:var(--fg);text-underline-offset:3px;text-decoration:underline}.legal a:hover{color:var(--neon)}.legal strong{color:var(--fg);font-weight:600}.legal code{font-family:var(--font-mono);color:var(--fg);background:var(--card);border:var(--rule);padding:.1em .4em;font-size:.875em}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes pulse-glow{0%,to{opacity:1;box-shadow:0 0 #c8ff0080}50%{opacity:.6;box-shadow:0 0 0 .5rem #c8ff0000}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(25%)}}.js-reveal .reveal{opacity:0;transition:opacity .35s ease-out,transform .35s ease-out;transform:translateY(12px)}.js-reveal .reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ticker__track{animation:none}.js-reveal .reveal{opacity:1;transform:none}}
