@font-face{font-family:"Belanosima";font-style:normal;font-weight:400;font-display:swap;src:url(/baize/fonts/belanosima-normal-400-latin-ext.8457daeefb.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Belanosima";font-style:normal;font-weight:400;font-display:swap;src:url(/baize/fonts/belanosima-normal-400-latin.5b31731274.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Belanosima";font-style:normal;font-weight:600;font-display:swap;src:url(/baize/fonts/belanosima-normal-600-latin-ext.4c0699a53e.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Belanosima";font-style:normal;font-weight:600;font-display:swap;src:url(/baize/fonts/belanosima-normal-600-latin.3019420e34.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Belanosima";font-style:normal;font-weight:700;font-display:swap;src:url(/baize/fonts/belanosima-normal-700-latin-ext.eee8309346.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Belanosima";font-style:normal;font-weight:700;font-display:swap;src:url(/baize/fonts/belanosima-normal-700-latin.bf5efa6b7f.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Reddit Sans";font-style:normal;font-weight:400 800;font-display:swap;src:url(/baize/fonts/reddit-sans-normal-400-800-latin-ext.1f4049cb63.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Reddit Sans";font-style:normal;font-weight:400 800;font-display:swap;src:url(/baize/fonts/reddit-sans-normal-400-800-latin.3e3b66d208.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root {
  --bg: #edf4f3; --bg2: #e2eeec; --paper: #ffffff; --ink: #0d2426; --soft: #33504f; --muted: #587272; --line: #d2e2e0; --line2: #e6efee;
  --felt: #0a3340; --felt2: #0d4150; --felt-ink: #eaf7f5; --felt-soft: #b8d8d4; --felt-line: rgba(255, 255, 255, .14);
  --acc: #0f766e; --acc2: #14b8a6; --acc-soft: #d6efec; --link: #0b5f59;
  --ok: #0f766e; --ok-bg: #d5f2ec; --no: #48606a; --no-bg: #e3e9ec; --ask: #1d5f8a; --ask-bg: #dcecf6;
  --paid: #ff5a64; --paid-hover: #ff7880; --paid-ink: #1c0a0b;
  --shadow: 0 1px 0 rgba(13, 36, 38, .04), 0 22px 46px -30px rgba(6, 40, 44, .55);
  --r: 24px; --w: 1180px;
  --h: Belanosima, "Segoe UI", system-ui, sans-serif; --b: "Reddit Sans", "Segoe UI", system-ui, -apple-system, sans-serif;
  --pat: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='48' viewBox='0 0 56 48'%3E%3Cpath d='M14 0h28l14 24-14 24H14L0 24z' fill='none' stroke='%23ffffff' stroke-opacity='.075' stroke-width='1.2'/%3E%3Cpath d='M28 12l10.4 12L28 36 17.6 24z' fill='none' stroke='%23ffffff' stroke-opacity='.06' stroke-width='1'/%3E%3C/svg%3E");
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #061719; --bg2: #0a2023; --paper: #0f2a2d; --ink: #e5f3f1; --soft: #b9d3cf; --muted: #8fb0ab; --line: #1f4144; --line2: #163437;
    --felt: #06212b; --felt2: #092d39; --acc: #38d3c0; --acc2: #2fb8a8; --acc-soft: #12393a; --link: #7fe0d2;
    --ok: #6ee0cf; --ok-bg: #0f3b38; --no: #a8bcc4; --no-bg: #1c2f33; --ask: #8cc8f0; --ask-bg: #12304a;
    --shadow: 0 1px 0 rgba(0, 0, 0, .3), 0 22px 46px -26px rgba(0, 0, 0, .9);
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #061719; --bg2: #0a2023; --paper: #0f2a2d; --ink: #e5f3f1; --soft: #b9d3cf; --muted: #8fb0ab; --line: #1f4144; --line2: #163437;
  --felt: #06212b; --felt2: #092d39; --acc: #38d3c0; --acc2: #2fb8a8; --acc-soft: #12393a; --link: #7fe0d2;
  --ok: #6ee0cf; --ok-bg: #0f3b38; --no: #a8bcc4; --no-bg: #1c2f33; --ask: #8cc8f0; --ask-bg: #12304a;
  --shadow: 0 1px 0 rgba(0, 0, 0, .3), 0 22px 46px -26px rgba(0, 0, 0, .9);
  color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 17px/1.65 var(--b); }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--link); text-underline-offset: 3px; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
h1, h2, h3 { font-family: var(--h); font-weight: 700; line-height: 1.08; letter-spacing: .002em; margin: 0 0 .5em; }
h2 { font-size: clamp(28px, 3.4vw, 40px); }
h3 { font-size: 23px; }
p { margin: 0 0 1em; }
:focus-visible { outline: 3px solid var(--acc2); outline-offset: 2px; border-radius: 8px; }
.ovl-i { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.ovl-wrap { max-width: var(--w); margin: 0 auto; padding-inline: 28px; }
.ovl-skip { position: absolute; left: -9999px; top: 8px; background: var(--paper); padding: 8px 12px; z-index: 50; }
.ovl-skip:focus { left: 8px; }
.ovl-felt { background-color: var(--felt); background-image: var(--pat); color: var(--felt-ink); }
.ovl-head { position: sticky; top: 0; z-index: 30; background-color: var(--felt); background-image: var(--pat); border-bottom: 1px solid var(--felt-line); color: var(--felt-ink); }
.ovl-head__in { display: flex; align-items: center; gap: 18px; min-height: 70px; }
.ovl-logo { display: flex; align-items: center; gap: 11px; color: var(--felt-ink); text-decoration: none; flex: none; }
.ovl-mark { width: 40px; height: 40px; flex: none; }
.ovl-logo__t { display: flex; flex-direction: column; line-height: 1; }
.ovl-logo__a { font: 700 21px/1 var(--h); letter-spacing: .01em; }
.ovl-logo__b { font: 600 11.5px/1.4 var(--b); letter-spacing: .14em; text-transform: uppercase; color: var(--felt-soft); }
.ovl-nav { margin-left: auto; display: flex; align-items: center; gap: 6px; }
.ovl-nav ul { list-style: none; display: flex; gap: 2px; margin: 0; padding: 0; }
.ovl-nav a { display: block; white-space: nowrap; padding: 8px 12px; border-radius: 999px; color: var(--felt-soft); text-decoration: none; font: 600 15px/1.2 var(--b); }
.ovl-nav a:hover { color: #fff; background: rgba(255, 255, 255, .08); }
.ovl-nav a[aria-current="page"] { background: #fff; color: var(--felt); }
.ovl-theme { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--felt-line); background: transparent; color: var(--felt-soft); border-radius: 999px; padding: 7px 12px; font: 600 13px var(--b); cursor: pointer; margin-left: 6px; }
.ovl-theme:hover { color: #fff; border-color: rgba(255, 255, 255, .4); }
.ovl-cta { display: flex; align-items: center; gap: 8px; flex: none; }
.ovl-burger { display: none; border: 1px solid var(--felt-line); background: transparent; color: #fff; border-radius: 12px; width: 44px; height: 44px; align-items: center; justify-content: center; cursor: pointer; }
.ovl-burger .ovl-i { width: 20px; height: 20px; }
.ovl-ad { display: inline-block; font: 700 10.5px/1 var(--b); letter-spacing: .12em; text-transform: uppercase; color: var(--felt-soft); border: 1px solid var(--felt-line); border-radius: 6px; padding: 4px 6px; }
.ovl-onl { display: inline-flex; align-items: center; gap: 6px; font: 600 14.5px var(--b); color: #fff; text-decoration: none; }
.ovl-paid { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: var(--paid); color: var(--paid-ink); border: 0; border-radius: 999px; padding: 12px 22px; font: 700 17px/1.1 var(--h); letter-spacing: .01em; text-decoration: none; white-space: nowrap; box-shadow: 0 10px 24px -12px rgba(0, 0, 0, .55); cursor: pointer; }
.ovl-paid:hover { background: var(--paid-hover); color: var(--paid-ink); }
.ovl-paid--sm { padding: 10px 17px; font-size: 15.5px; }
.ovl-paid--lg { padding: 15px 28px; font-size: 18.5px; }
.ovl-hero { padding: 34px 0 0; position: relative; }
.ovl-hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 64px; background: var(--bg); z-index: 0; }
.ovl-hero > .ovl-wrap { position: relative; z-index: 1; }
.ovl-cover { position: relative; padding-bottom: 46px; }
.ovl-cover__img { margin: 0; width: 76%; position: relative; }
.ovl-cover__img img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: 20% 50%; border-radius: 30px; box-shadow: 0 40px 70px -40px rgba(0, 0, 0, .8); }
.ovl-cover__img figcaption { font-size: 12.5px; color: var(--felt-soft); padding: 8px 4px 0; max-width: 46%; }
.ovl-cover__card { position: absolute; right: 0; bottom: 0; width: 52%; background: var(--paper); color: var(--ink); border-radius: 30px; padding: 34px 36px 30px; box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .65); }
.ovl-kick { display: inline-flex; align-items: center; gap: 10px; font: 600 12.5px/1.2 var(--b); letter-spacing: .18em; text-transform: uppercase; color: var(--muted); margin: 0 0 12px; }
.ovl-kick::before { content: ""; width: 22px; height: 1px; background: currentColor; opacity: .6; }
.ovl-h1 { font-size: clamp(38px, 4.6vw, 62px); line-height: 1; margin: 0 0 16px; color: var(--ink); }
.ovl-lede { font-size: 18px; color: var(--soft); margin: 0 0 14px; }
.ovl-by { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 14.5px; color: var(--muted); margin: 0; }
.ovl-by span { display: inline-flex; align-items: center; gap: 6px; }
.ovl-tonight { list-style: none; margin: 26px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.ovl-tonight li { background: var(--paper); color: var(--soft); border-radius: 20px; padding: 16px 18px; font-size: 14.5px; line-height: 1.4; box-shadow: var(--shadow); border: 1px solid var(--line); }
.ovl-tonight b { display: block; font: 700 22px/1.1 var(--h); color: var(--ink); margin-bottom: 4px; }
.ovl-sec { padding: 60px 0; position: relative; }
.ovl-sec--first { padding-top: 46px; }
.ovl-sec--tint { background: var(--bg2); }
.ovl-sec--felt { padding-bottom: 52px; background-color: var(--felt); background-image: var(--pat); color: var(--felt-ink); }
.ovl-sec--felt h2, .ovl-sec--felt h3 { color: #fff; }
.ovl-sec--felt .ovl-k { color: var(--felt-soft); }
.ovl-sec--felt a { color: #fff; }
.ovl-k { display: inline-flex; align-items: center; gap: 10px; font: 600 12.5px/1.2 var(--b); letter-spacing: .16em; text-transform: uppercase; color: var(--muted); margin: 0 0 10px; }
.ovl-k::before { content: ""; width: 12px; height: 12px; border: 2px solid var(--acc2); border-radius: 50%; }
.ovl-two { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 34px 46px; align-items: start; }
.ovl-two--wide { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); }
.ovl-card { background: var(--paper); color: var(--ink); border: 1px solid var(--line); border-radius: var(--r); padding: 28px 28px 20px; box-shadow: var(--shadow); }
.ovl-card h2 { font-size: 30px; }
.ovl-card h3 { font-size: 24px; }
.ovl-text p:last-child { margin-bottom: 0; }
.ovl-list { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; counter-reset: l; }
.ovl-list li { counter-increment: l; position: relative; background: var(--paper); color: var(--ink); border: 1px solid var(--line); border-radius: 18px; padding: 14px 18px 14px 58px; }
.ovl-list li::before { content: counter(l); position: absolute; left: 16px; top: 13px; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--felt); color: #fff; font: 700 15px/1 var(--h); }
.ovl-more { margin: 14px 0 0; }
.ovl-more a { display: inline-flex; align-items: center; gap: 6px; font: 600 16px var(--b); }
.ovl-fig { margin: 0; }
.ovl-fig img { border-radius: var(--r); width: 100%; }
.ovl-fig figcaption { font-size: 13px; color: var(--muted); margin-top: 8px; }
.ovl-sec--felt .ovl-fig figcaption { color: var(--felt-soft); }
.ovl-faq { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; }
.ovl-qa { background: var(--paper); border: 1px solid var(--line); border-radius: 20px; padding: 20px 22px 18px; }
.ovl-qa__q { font: 700 20px/1.2 var(--h); margin: 0 0 8px; color: var(--ink); }
.ovl-qa p { margin: 0; color: var(--soft); font-size: 16px; }
.ovl-rel { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ovl-rel a { display: flex; flex-direction: column; gap: 6px; height: 100%; padding: 22px; background: var(--paper); border: 1px solid var(--line); border-radius: 20px; text-decoration: none; color: var(--ink); }
.ovl-rel a:hover { border-color: var(--acc2); }
.ovl-rel span { font: 600 12px/1.2 var(--b); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.ovl-rel b { font: 700 21px/1.15 var(--h); }
.ovl-rel small { font-size: 14.5px; color: var(--soft); line-height: 1.5; }
.ovl-note { font-size: 13.5px; color: var(--muted); }
.ovl-band { padding: 46px 0 50px; }
.ovl-band__g { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 26px 50px; align-items: center; }
.ovl-crumb { display: flex; width: max-content; align-items: center; gap: 6px; font: 600 14px var(--b); color: var(--felt-soft); text-decoration: none; margin-bottom: 18px; }
.ovl-band .ovl-kick { color: var(--felt-soft); }
.ovl-band .ovl-h1 { color: #fff; }
.ovl-band .ovl-lede { color: var(--felt-soft); }
.ovl-band .ovl-by { color: var(--felt-soft); }
.ovl-band .ovl-by a { color: #fff; }
.ovl-h1--sm { font-size: clamp(36px, 4.6vw, 58px); text-align: left; margin: 0 0 16px; max-width: none; }
.ovl-band .ovl-lede { margin: 0 0 12px; text-align: left; }
.ovl-band .ovl-by { justify-content: flex-start; margin: 0; }
.ovl-band .ovl-fig img { border: 8px solid var(--paper); border-radius: 28px; }
.ovl-band .ovl-fig figcaption { color: var(--felt-soft); }
.ovl-adtop { background: var(--paper); border-block: 1px solid var(--line); }
.ovl-adtop__in { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px 40px; align-items: center; padding-block: 24px; }
.ovl-adtop p { margin: 0 0 6px; }
.ovl-adtop__h { font: 700 21px var(--h); display: flex; align-items: center; gap: 10px; }
.ovl-adtop .ovl-ad, .ovl-endad .ovl-ad { color: var(--muted); border-color: var(--line); }
.ovl-rg { display: flex; gap: 12px; align-items: flex-start; font-size: 13.5px; line-height: 1.5; color: var(--soft); margin: 10px 0 0 !important; }
.ovl-age { flex: none; display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; border: 2px solid var(--ink); color: var(--ink); font: 700 14px var(--h); }
.ovl-endad { background: var(--paper); color: var(--ink); border: 1px solid var(--line); border-radius: var(--r); padding: 28px; box-shadow: var(--shadow); }
.ovl-endad__h { font: 700 23px var(--h); display: flex; align-items: center; gap: 10px; }
.ovl-endad .ovl-paid { margin: 6px 0 14px; }
.ovl-endad--row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px 40px; align-items: center; }
.ovl-endad--row .ovl-paid { margin: 0; }
.ovl-endad--row p { margin: 0 0 8px; }
.ovl-seat { background: var(--paper); color: var(--ink); border-radius: 30px; padding: 26px; box-shadow: var(--shadow); border: 1px solid var(--line); }
.ovl-seat__top { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px; align-items: flex-end; margin-bottom: 16px; }
.ovl-seat__k { font: 600 12px/1.2 var(--b); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin: 0 0 4px; }
.ovl-seat__h { font: 700 28px/1.05 var(--h); margin: 0; }
.ovl-opts { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.ovl-chip { display: inline-flex; align-items: center; gap: 7px; border: 1.5px solid var(--line); background: var(--paper); color: var(--soft); border-radius: 999px; padding: 7px 13px; font: 600 14px var(--b); cursor: pointer; }
.ovl-chip[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.ovl-sel { display: inline-flex; align-items: center; gap: 8px; font: 600 14px var(--b); color: var(--soft); }
.ovl-sel select { font: 600 14.5px var(--b); color: var(--ink); background: var(--paper); border: 1.5px solid var(--line); border-radius: 12px; padding: 7px 10px; }
.ovl-tbl { position: relative; max-width: 860px; margin: 0 auto; }
.ovl-tbl-wrap { position: relative; aspect-ratio: 600 / 330; }
.ovl-tbl-svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.ovl-tbl-felt { fill: var(--felt); }
.ovl-tbl-rail { fill: none; stroke: color-mix(in srgb, var(--felt) 70%, #000); stroke-width: 14; }
.ovl-tbl-line { fill: none; stroke: rgba(255, 255, 255, .16); stroke-width: 1.5; stroke-dasharray: 4 6; }
.ovl-s { position: absolute; transform: translate(-50%, -50%); width: 54px; height: 54px; border-radius: 50%; border: 2.5px solid var(--acc); background: var(--paper); color: var(--ink); font: 700 21px/1 var(--h); cursor: pointer; display: grid; place-items: center; box-shadow: 0 8px 16px -10px rgba(0, 0, 0, .6); transition: transform .2s, background .2s; }
.ovl-s:hover { transform: translate(-50%, -50%) scale(1.06); }
.ovl-s[aria-pressed="true"] { background: var(--acc2); border-color: #fff; color: #062a2d; transform: translate(-50%, -50%) scale(1.12); }
.ovl-s.is-done { background: var(--acc-soft); color: var(--acc); border-style: dashed; }
.ovl-s.is-skip { opacity: .4; }
.ovl-s__t { position: absolute; top: calc(100% + 4px); left: 50%; transform: translateX(-50%); white-space: nowrap; font: 600 12px/1.2 var(--b); color: var(--muted); }
.ovl-s[data-up] .ovl-s__t { top: auto; bottom: calc(100% + 4px); }
.ovl-cols { columns: 2; column-gap: 46px; }
.ovl-cols p { break-inside: avoid; }
.ovl-pane { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 52%; background: var(--paper); color: var(--ink); border-radius: 20px; padding: 16px 18px; box-shadow: 0 18px 40px -20px rgba(0, 0, 0, .7); text-align: left; }
.ovl-pane__n { font: 600 12px/1.2 var(--b); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin: 0 0 2px; }
.ovl-pane__h { font: 700 22px/1.1 var(--h); margin: 0 0 6px; }
.ovl-pane p { margin: 0; font-size: 15px; line-height: 1.45; color: var(--soft); }
.ovl-steps { margin: 18px 0 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px 14px; counter-reset: st; }
.ovl-steps li { counter-increment: st; font-size: 14px; line-height: 1.4; color: var(--soft); padding-left: 30px; position: relative; }
.ovl-steps li::before { content: counter(st); position: absolute; left: 0; top: 0; width: 22px; height: 22px; border-radius: 50%; border: 1.5px solid var(--acc); color: var(--acc); font: 700 12px/19px var(--h); text-align: center; }
.ovl-steps b { color: var(--ink); }
.ovl-comb { background: var(--paper); color: var(--ink); border-radius: 30px; padding: 26px; box-shadow: var(--shadow); border: 1px solid var(--line); }
.ovl-days { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 16px; }
.ovl-hexes { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 0 5px; margin: 0 0 8px; padding: 0 4% 0 0; list-style: none; max-width: 820px; }
.ovl-hexes li { list-style: none; }
.ovl-hexes li:nth-child(n+13) { transform: translateX(50%); margin-top: -12%; }
.ovl-hex { width: 100%; aspect-ratio: 1 / 1.1; clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); border: 0; cursor: pointer; display: grid; place-items: center; font: 700 13px/1 var(--h); color: var(--ink); background: var(--line2); padding: 0; }
.ovl-hex[data-k="1"] { background: color-mix(in srgb, var(--acc2) 38%, var(--paper)); }
.ovl-hex[data-k="2"] { background: var(--acc2); color: #062a2d; }
.ovl-hex[aria-pressed="true"] { background: var(--ink); color: var(--paper); }
.ovl-legend { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 13px; color: var(--muted); margin: 6px 0 18px; padding: 0; list-style: none; }
.ovl-legend li { display: inline-flex; align-items: center; gap: 6px; }
.ovl-legend i { width: 14px; height: 15px; clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); display: inline-block; background: var(--line2); }
.ovl-legend i[data-k="1"] { background: color-mix(in srgb, var(--acc2) 38%, var(--paper)); }
.ovl-legend i[data-k="2"] { background: var(--acc2); }
.ovl-now { font: 700 22px/1.2 var(--h); margin: 0 0 12px; }
.ovl-places { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.ovl-place { border: 1px solid var(--line); border-radius: 18px; padding: 14px 16px; background: color-mix(in srgb, var(--bg) 40%, var(--paper)); }
.ovl-place b { display: block; font: 700 19px/1.15 var(--h); }
.ovl-place small { display: block; font-size: 13px; color: var(--muted); margin-bottom: 8px; }
.ovl-st { display: inline-flex; font: 700 12.5px/1.2 var(--b); padding: 5px 10px; border-radius: 999px; background: var(--no-bg); color: var(--no); }
.ovl-st[data-s="open"] { background: var(--ok-bg); color: var(--ok); }
.ovl-st[data-s="ask"] { background: var(--ask-bg); color: var(--ask); }
.ovl-place p { margin: 8px 0 0; font-size: 14px; line-height: 1.45; color: var(--soft); }
.ovl-btn { display: inline-flex; align-items: center; gap: 6px; border: 1.5px solid var(--acc); background: transparent; color: var(--link); border-radius: 999px; padding: 7px 14px; font: 600 14px var(--b); cursor: pointer; }
.ovl-btn:hover { background: var(--acc-soft); }
.ovl-nojs { display: block; }
.ovl-js .ovl-nojs { display: none; }
.ovl-jsonly { display: none; }
.ovl-js .ovl-jsonly { display: block; }
.ovl-js .ovl-jsonly.ovl-days, .ovl-js .ovl-jsonly.ovl-opts, .ovl-js .ovl-jsonly.ovl-legend { display: flex; }
.ovl-js .ovl-jsonly.ovl-hexes, .ovl-js .ovl-jsonly.ovl-places { display: grid; }
.ovl-js .ovl-btn.ovl-jsonly { display: inline-flex; }
.ovl-tw { overflow-x: auto; border: 1px solid var(--line); border-radius: 18px; background: var(--paper); }
.ovl-t { width: 100%; border-collapse: collapse; font-size: 15px; }
.ovl-t th, .ovl-t td { text-align: left; vertical-align: top; padding: 11px 14px; border-bottom: 1px solid var(--line2); }
.ovl-t thead th { font: 600 12px/1.2 var(--b); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); background: var(--bg2); }
.ovl-t tr:last-child th, .ovl-t tr:last-child td { border-bottom: 0; }
.ovl-foot { background-color: var(--felt); background-image: var(--pat); color: var(--felt-soft); padding: 56px 0 34px; }
.ovl-foot a { color: #fff; }
.ovl-foot h2 { font: 700 15px/1.2 var(--b); letter-spacing: .14em; text-transform: uppercase; color: var(--felt-soft); margin: 0 0 12px; }
.ovl-foot__g { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr); gap: 34px; }
.ovl-foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; font-size: 15px; }
.ovl-foot__name { display: flex; align-items: center; gap: 10px; font: 700 23px var(--h); color: #fff; }
.ovl-foot__fine { border-top: 1px solid var(--felt-line); margin-top: 34px; padding-top: 20px; font-size: 13.5px; }
.ovl-foot__fine p { margin: 0 0 8px; display: flex; gap: 8px; align-items: flex-start; flex-wrap: wrap; }
.ovl-foot .ovl-mark { width: 34px; height: 34px; }
.ovl-hold { max-width: 640px; }
.ovl-narrow { max-width: 780px; }
@media (prefers-reduced-motion: reduce) { .ovl-s { transition: none; } }
@media (max-width: 1240px) {
  .ovl-theme__l, .ovl-logo__b { display: none; }
  .ovl-nav a { padding: 8px 9px; }
}
@media (max-width: 1100px) {
  .ovl-places { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .ovl-js .ovl-burger { display: inline-flex; }
  .ovl-head__in { gap: 10px; flex-wrap: wrap; }
  .ovl-nav { order: 5; width: 100%; flex-direction: column; align-items: stretch; margin: 0; padding: 0 0 12px; }
  .ovl-nav ul { flex-direction: column; }
  .ovl-js .ovl-nav { order: 0; width: auto; position: absolute; left: 0; right: 0; top: 100%; background-color: var(--felt); background-image: var(--pat); border-bottom: 1px solid var(--felt-line); padding: 10px 20px 18px; display: none; }
  .ovl-js .ovl-nav.is-open { display: flex; }
  .ovl-nav a { padding: 12px 10px; font-size: 17px; }
  .ovl-theme { align-self: flex-start; margin: 8px 0 0; }
  .ovl-cta { margin-left: auto; }
}
@media (max-width: 980px) {
  .ovl-two, .ovl-two--wide, .ovl-band__g, .ovl-foot__g { grid-template-columns: minmax(0, 1fr); }
  .ovl-rel, .ovl-faq { grid-template-columns: minmax(0, 1fr); }
  .ovl-cols { columns: 1; }
  .ovl-adtop__in, .ovl-endad--row { grid-template-columns: minmax(0, 1fr); }
  .ovl-cover__img { width: 100%; }
  .ovl-cover__img figcaption { position: absolute; left: 12px; top: 12px; max-width: 72%; background: rgba(6, 33, 43, .8); color: #fff; border-radius: 10px; padding: 6px 10px; font-size: 12px; line-height: 1.35; }
  .ovl-cover { padding-bottom: 0; }
  .ovl-cover__card { position: relative; width: auto; margin: -70px 18px 0; }
  .ovl-tonight { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .ovl-steps { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
@media (max-width: 700px) {
  .ovl-pane { position: static; transform: none; width: auto; margin: 14px 0 0; box-shadow: none; border: 1px solid var(--line); }
  .ovl-tbl-wrap { margin-bottom: 26px; }
  .ovl-s { width: 38px; height: 38px; font-size: 16px; border-width: 2px; }
  .ovl-s__t { display: none; }
  .ovl-hexes { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .ovl-hexes li:nth-child(n+13) { transform: none; margin-top: 0; }
  .ovl-hexes li:nth-child(n+7) { margin-top: -12%; }
  .ovl-hexes li:nth-child(12n+7), .ovl-hexes li:nth-child(12n+8), .ovl-hexes li:nth-child(12n+9), .ovl-hexes li:nth-child(12n+10), .ovl-hexes li:nth-child(12n+11), .ovl-hexes li:nth-child(12n+12) { transform: translateX(50%); }
  .ovl-places { grid-template-columns: minmax(0, 1fr); }
  .ovl-steps { grid-template-columns: minmax(0, 1fr); }
  .ovl-cover__card { margin: -50px 0 0; padding: 24px 20px 22px; }
}
@media (max-width: 600px) {
  body { font-size: 16.5px; }
  .ovl-wrap { padding-inline: 16px; }
  .ovl-logo__b { display: none; }
  .ovl-logo__a { font-size: 18px; }
  .ovl-mark { width: 34px; height: 34px; }
  .ovl-paid--sm { padding: 9px 13px; font-size: 14.5px; }
  .ovl-cta { gap: 6px; }
  .ovl-burger { width: 40px; height: 40px; }
  .ovl-hero { padding-top: 18px; }
  .ovl-lede { font-size: 17.5px; }
  .ovl-sec { padding: 46px 0; }
  .ovl-card, .ovl-seat, .ovl-comb { padding: 20px 16px; }
  .ovl-cover__img img { border-radius: 22px; }
  .ovl-tonight { grid-template-columns: minmax(0, 1fr); }
  .ovl-t th, .ovl-t td { padding: 9px 10px; }
}
@media (max-width: 400px) {
  .ovl-logo__t { display: none; }
}
