.masthead{align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.masthead h1{font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;color:var(--text-strong);margin:0;font-size:34px;font-weight:400;line-height:1.1}.masthead p{color:var(--text-faint);margin:6px 0 0}.logo-mark{flex:none}@media (width<=520px){.masthead h1{font-size:28px}.masthead p{font-size:14px}.logo-mark{width:54px;height:54px}}.weeks{background:var(--surface);border:1px solid var(--border);scrollbar-width:none;border-radius:12px;gap:4px;margin-bottom:10px;padding:4px;display:flex;overflow-x:auto}.week{white-space:nowrap;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1 0 auto;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:14px;font-weight:600;display:flex}.week[aria-pressed=true]{color:var(--accent);background:var(--accent-bg)}.week-count{color:var(--text-faint);font-size:12px;font-weight:500}.days{scrollbar-width:none;gap:8px;margin:0 -16px 16px;padding:0 16px 4px;display:flex;overflow-x:auto}.day{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:12px;flex:1 1 0;justify-items:center;min-width:72px;padding:8px 10px;display:grid}.day[aria-pressed=true]{color:var(--accent);background:var(--accent-bg);border-color:var(--accent)}.day-name{color:var(--text-strong);font-weight:700}.day[aria-pressed=true] .day-name{color:inherit}.day-detail,.day-count{color:var(--text-faint);font-size:12px}.day-count{margin-top:2px;font-weight:600}.filters{gap:10px;margin-bottom:18px;display:grid}.search{width:100%;color:var(--text-strong);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.search::-webkit-search-cancel-button{appearance:none;cursor:pointer;background-color:var(--text-faint);width:18px;height:18px;margin-left:6px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm4.3 12.9-1.4 1.4L12 13.4l-2.9 2.9-1.4-1.4 2.9-2.9-2.9-2.9 1.4-1.4 2.9 2.9 2.9-2.9 1.4 1.4-2.9 2.9z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm4.3 12.9-1.4 1.4L12 13.4l-2.9 2.9-1.4-1.4 2.9-2.9-2.9-2.9 1.4-1.4 2.9 2.9 2.9-2.9 1.4 1.4-2.9 2.9z'/%3E%3C/svg%3E") 50%/contain no-repeat}.chips{flex-wrap:wrap;gap:6px;display:flex}.near{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.near-radius{align-items:center;gap:6px;display:flex}.near-radius select{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:4px 8px}.near-note{color:var(--text-faint)}.chip{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:14px}.chip[aria-pressed=true]{color:var(--accent);background:var(--accent-bg);border-color:var(--accent);font-weight:600}.chip-count{color:var(--text-faint);margin-left:6px;font-size:12px;font-weight:500}.chip[aria-pressed=true] .chip-count{color:inherit}.chip-empty:not([aria-pressed=true]){opacity:.55}.notice{text-align:center;color:var(--text-faint);background:var(--surface);border:1px dashed var(--border);border-radius:12px;padding:16px}.notice-error{color:#b91c1c}.cards{gap:10px;margin:0;padding:0;list-style:none;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;grid-template-columns:112px 1fr;gap:12px;padding:14px 16px;display:grid}@media (width<=520px){.card{grid-template-columns:1fr;gap:4px}}.card-time{color:var(--text-strong);font-weight:700}.card:has(>.card-poster){grid-template-columns:112px 1fr 88px}.card-poster{background:var(--border);border-radius:10px;align-self:start;width:88px;height:88px;display:block;overflow:hidden}.card-poster img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=520px){.card:has(>.card-poster){grid-template-columns:1fr 72px}:is(.card:has(>.card-poster)>.card-time,.card:has(>.card-poster)>.card-body){grid-column:1}.card:has(>.card-poster)>.card-poster{grid-area:1/2/span 2;width:72px;height:72px}}.card-body>p{margin:0}.card-kind{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:700}.card-title{color:var(--text-strong);margin:2px 0 4px;font-size:17px;line-height:1.3}.card-title a{color:inherit;text-decoration:none}.card-title a:hover{text-decoration:underline}.card-details{color:var(--text);font-size:14px;margin-top:4px!important}.card-more{margin-top:2px}.card-more summary{cursor:pointer;color:var(--accent)}.card-pinball{margin-top:4px;font-size:13px}.card-pinball summary{cursor:pointer;width:fit-content;color:var(--accent);font-weight:600}.card-pinball p{color:var(--text);margin:4px 0 0;font-size:14px}.venue-pinball{margin:6px 0 0;font-size:14px}.pinball-credit{color:var(--text-faint);margin:10px 0 0;font-size:13px}.card-address{color:var(--text-faint);font-size:14px}.card-food{font-size:14px;margin-top:6px!important}.card-actions{gap:8px;display:flex;margin-top:10px!important}.card-actions a{border:1px solid var(--border);border-radius:8px;padding:3px 10px;font-size:13px;font-weight:600;text-decoration:none}.colophon{color:var(--text-faint);margin-top:32px;font-size:13px}.colophon p{margin:4px 0}.colophon a{color:inherit}.card-venue{color:var(--text-strong);font-weight:700;text-decoration:none}.card-venue:hover{color:var(--accent);text-decoration:underline}.back{margin-bottom:12px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.venue-head{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-bottom:20px;padding:18px 20px}.venue-head h2{color:var(--text-strong);margin:0;font-size:26px}.venue-head p{margin:4px 0 0}.venue-address{color:var(--text-faint)}.venue-summary{font-size:14px}.venue-day{margin-bottom:18px}.venue-day h3{color:var(--text-strong);margin:0 0 8px;font-size:15px}.venue-day h3 span{color:var(--text-faint);font-weight:500}.stream-day{margin-top:28px}.stream-first{margin-top:0}.stream-head{z-index:1;color:var(--text-strong);background:var(--bg);border-bottom:2px solid var(--accent);align-items:baseline;gap:10px;margin:0 0 10px;padding:10px 0 8px;font-size:17px;display:flex;position:sticky;top:0}.stream-head span{color:var(--text-faint);font-size:13px;font-weight:500}.stream-more{color:var(--text-faint);border:1px dashed var(--border);border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:24px;padding:18px;font-size:14px;display:flex}.spinner{border:2px solid var(--accent-bg);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}.card-game .card-where{color:var(--text-strong);font-weight:600}.card-note{color:var(--text-faint)}p.card-note{font-size:13px;font-style:italic;margin-top:4px!important}.card-drinks,.venue-drinks{color:var(--text-faint);margin:4px 0 0;font-size:13px}.venue-drinks{margin-top:6px;font-size:14px}.card-taps summary{cursor:pointer;width:fit-content;color:var(--accent);font-weight:600}.card-taps p{color:var(--text);margin:4px 0 0;font-size:14px}.card-taps strong{font-weight:600}.sections{gap:18px;margin:-8px 0 16px;font-size:15px;font-weight:600;display:flex}.sections a{color:var(--text-faint);border-bottom:2px solid #0000;padding-bottom:3px;text-decoration:none}.sections a[aria-current=page]{color:var(--text);border-bottom-color:var(--accent)}.venue-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.venue-row{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;gap:2px;padding:10px 14px;text-decoration:none;display:grid}.venue-row:hover{border-color:var(--accent)}.venue-row-name{font-weight:600}.venue-row-facts,.venue-row-next{color:var(--text-faint);overflow-wrap:anywhere;font-size:13px}.venue-row-more{white-space:nowrap}.venue-head h2,.stream-head{font-family:var(--display);letter-spacing:.01em;font-weight:400}.venue-more{margin:12px auto 0;display:block}:root{--text:#4b4752;--text-strong:#15121a;--text-faint:#7d7886;--bg:#f9f9fb;--surface:#fff;--border:#e4e3ea;--brand:#d81e28;--accent:#c0161f;--accent-bg:#fde8e8;--display:"Archivo Black", "Arial Black", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.45}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#b4b0bd;--text-strong:#f4f2f7;--text-faint:#8a8594;--bg:#131218;--surface:#1c1b22;--border:#2e2c37;--accent:#ff7a80;--accent-bg:#3d1517}}*{box-sizing:border-box}body{background:var(--bg);margin:0}#root{margin:0 auto;padding:24px 16px 48px}@media (width>=576px){#root{max-width:540px}}@media (width>=768px){#root{max-width:720px}}@media (width>=992px){#root{max-width:960px}}@media (width>=1200px){#root{max-width:1140px}}a{color:var(--accent)}button,input{font:inherit;color:inherit}
