:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#111113;--paper-2:#18181b;--raised:#1f1f23;--ink:#ececef;--muted:#a1a1aa;--faint:#71717a;--line:#2c2c32;--line-strong:#3a3a42;--accent:#e0492f;--accent-strong:#c0341d;--accent-soft:#e0492f24;--accent-ink:#fff;--live:#e0492f;--ok:#4ade80;--serif:"Source Serif 4 Variable", "Source Serif 4", Georgia, "Times New Roman", serif;--sans:"Inter Variable", Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius:6px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:400 16px/1.55 var(--sans);margin:0}a{color:inherit;text-underline-offset:3px}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wrap{max-width:1200px;margin:0 auto;padding:0 16px}@media (width>=720px){.wrap{padding:0 28px}}.skip{background:var(--ink);color:var(--paper);z-index:10;padding:8px 12px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.site-header{border-bottom:1px solid var(--line)}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:64px;display:flex}.brand{font-family:var(--serif);letter-spacing:.01em;align-items:center;gap:10px;font-size:22px;font-weight:700;text-decoration:none;display:flex}.site-header{background:var(--paper-2)}.avatar{object-fit:cover;border-radius:50%}.site-nav{gap:22px;display:flex}.site-nav a{border-bottom:2px solid #0000;padding:20px 0 18px;font-size:15px;text-decoration:none}.site-nav a[aria-current=page]{border-bottom-color:var(--accent)}.tzbar{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding-top:12px;padding-bottom:4px;font-size:13px;display:flex}.tz-note{margin:0}.tz-note strong{color:var(--ink);font-weight:600}.link-button{font:inherit;color:var(--accent);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}main{padding-top:12px;padding-bottom:56px}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;font-size:12px;font-weight:600;display:flex}.page-title,.detail-title{font-family:var(--serif);letter-spacing:-.01em;margin:8px 0 12px;font-size:clamp(2rem,5vw,2.75rem);font-weight:650;line-height:1.08}.lede{max-width:60ch;margin:12px 0;font-size:17px}.muted{color:var(--muted)}.small{font-size:13px}.meta{color:var(--muted);margin:6px 0}.with{margin:6px 0}.empty{color:var(--muted);border-top:1px solid var(--line);margin:0;padding:16px 0}.hero{background:var(--paper-2);border:1px solid var(--line);border-radius:10px;padding:24px 28px 28px}@media (width<=600px){.hero{padding:18px 16px 20px}}.hero-empty .hero-title{font-size:clamp(1.8rem,4.5vw,2.4rem)}.hero-when{font-family:var(--serif);letter-spacing:-.015em;margin:0 0 14px;font-size:clamp(2rem,5.5vw,3.1rem);font-weight:700;line-height:1.02}.hero-when>span{display:block}.hero-time{font-weight:600}.hero-title{font-family:var(--serif);margin:0;font-size:clamp(1.35rem,3.2vw,1.75rem);font-weight:600;line-height:1.2}.hero-title a{text-decoration:none}.hero-title a:hover{text-decoration:underline}.hero.is-live .hero-when{color:var(--live)}.live-dot{background:var(--live);border-radius:50%;width:9px;height:9px;animation:1.6s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.live-dot{animation:none}}.actions{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-top:18px;display:flex}.button{border:1px solid var(--line-strong);border-radius:var(--radius);min-height:44px;color:var(--ink);font:500 15px/1 var(--sans);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:10px 18px;text-decoration:none;display:inline-flex}.button:hover{background:var(--raised);color:var(--ink);border-color:var(--muted)}.button-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.button-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.button-quiet{border-color:var(--line);min-width:44px;padding:10px 14px}.add-cal{position:relative}.add-cal summary{list-style:none}.add-cal summary::-webkit-details-marker{display:none}.add-cal[open] summary{background:var(--raised)}.add-cal-menu{z-index:5;background:var(--paper-2);border:1px solid var(--line-strong);border-radius:var(--radius);min-width:260px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #0006}.add-cal-menu a{border-top:1px solid var(--line);padding:12px 14px;text-decoration:none;display:block}.add-cal-menu a:first-child{border-top:0}.badge{font:600 11px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:3px;padding:5px 8px;display:inline-block}.badge-live{background:var(--live);border-color:var(--live);color:#fff}.badge-cancelled{border-color:var(--muted);color:var(--ink)}.badge-moved{border-color:var(--accent);color:var(--accent)}.notice{border-left:3px solid var(--accent);background:var(--paper-2);max-width:60ch;margin:16px 0;padding:12px 16px}.notice p{margin:0}.notice p+p{margin-top:4px}.notice-head{font:700 12px/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.notice-msg{font-style:italic}.notice-cancelled{background:var(--paper-2);border:1px solid var(--line-strong);border-left:4px solid var(--muted)}.notice-cancelled .notice-head{color:var(--ink)}.notice-moved s{color:var(--muted)}.live-banner{background:var(--live);color:#fff;font:700 14px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;border-radius:var(--radius);align-items:center;gap:10px;margin:4px 0 14px;padding:8px 14px;display:inline-flex}.live-banner .live-dot{background:#fff}.hero.is-live{border-color:var(--live);box-shadow:inset 4px 0 0 var(--live)}.hero-title-live{margin-bottom:4px;font-size:clamp(1.9rem,5vw,2.9rem)}.hero.is-live .actions{margin-top:12px}.hero.is-live .meta{margin-top:14px}.tz-abbr{letter-spacing:.06em;color:var(--muted);vertical-align:.35em;font-size:.5em;font-weight:600}.detail-when .tz-abbr,.meta .tz-abbr{vertical-align:0;font-size:.8em}.detail.is-cancelled .detail-title{color:var(--muted);text-decoration:line-through;text-decoration-thickness:2px}.row-flag{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-size:12px;font-weight:700}.row-flag-moved{color:var(--accent)}.button-quiet-text{border-color:#0000;padding-left:4px;padding-right:4px;text-decoration:underline}.button-quiet-text:hover{color:var(--accent);background:0 0}.preview-banner{background:var(--accent-soft);color:var(--ink);border-bottom:1px solid var(--accent);text-align:center;margin:0;padding:8px 16px;font-size:13px}.columns{gap:40px;padding-top:28px;display:grid}@media (width>=900px){.columns{grid-template-columns:1.35fr 1fr;gap:56px}.columns-single{grid-template-columns:minmax(0,760px)}}.section-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.more{font-size:14px}.more:after{content:" →"}.rows{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.row{border-bottom:1px solid var(--line)}.row-link{grid-template-columns:56px 1fr auto;align-items:center;gap:14px;padding:14px 0;text-decoration:none;display:grid}.row-link:hover .row-title{color:var(--ink);text-decoration:underline}.row-link:hover{color:inherit}.row-date{justify-items:center;line-height:1.1;display:grid}.row-weekday,.row-month{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px}.row-daynum{font-family:var(--serif);font-size:26px;font-weight:650}.row-main{gap:2px;min-width:0;display:grid}.row-title{font-family:var(--serif);font-size:19px;font-weight:600;line-height:1.25}.row-meta{color:var(--muted);font-size:14px}.row.is-cancelled .row-title{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.row.is-live .row-daynum{color:var(--live)}.month-group{margin-top:28px}.event-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.event-row a{border-bottom:1px solid var(--line);gap:4px;padding:16px 0;text-decoration:none;display:grid}.event-row a:hover .event-name{color:var(--ink);text-decoration:underline}.event-row a:hover{color:inherit}.event-when{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:600}.event-name{font-family:var(--serif);font-size:22px;font-weight:650;line-height:1.2}.event-desc{color:var(--muted);font-size:15px}.event-row .badge{justify-self:start}.past-events{margin-top:40px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.segmented{border:1px solid var(--line);border-radius:var(--radius);display:inline-flex;overflow:hidden}.segmented a{align-items:center;min-height:40px;padding:9px 14px;font-size:14px;text-decoration:none;display:inline-flex}.segmented a[aria-current=page]{background:var(--raised);color:var(--ink);font-weight:600}.detail{max-width:720px}.detail-when{margin:0 0 12px;font-size:18px}.facts{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;margin:20px 0;display:grid}.facts div{border-bottom:1px solid var(--line);padding:12px 0}.facts dt{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.facts dd{margin:4px 0 0}.back{margin-top:36px}.lineup{border-top:1px solid var(--line);counter-reset:seg;margin:0 0 28px;padding:0;list-style:none}.lineup li{border-bottom:1px solid var(--line);grid-template-columns:84px 1fr auto;align-items:baseline;gap:12px;padding:12px 0;display:grid}.seg-time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px}.lineup.no-times li{grid-template-columns:32px 1fr auto}.seg-title{font-weight:500}.seg-result{font-weight:600}.detail section{margin-top:28px}.cal-nav{align-items:center;gap:12px;margin:16px 0 4px;display:flex}.cal-title{font-family:var(--serif);text-align:center;min-width:190px;margin:0;font-size:24px}.cal{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:12px}.cal th{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-align:left;border-bottom:1px solid var(--line);padding:8px 4px;font-size:11px;font-weight:600}.cal td{vertical-align:top;border:1px solid var(--line);height:104px;padding:6px}.cal td.outside{background:var(--paper-2);color:var(--muted)}.cal td.today .cal-day{background:var(--accent);color:#fff;border-radius:3px;padding:0 6px}.cal-day{margin-bottom:4px;font-size:13px;font-weight:600;display:inline-block}.cal-item{border-left:2px solid var(--accent);background:var(--raised);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;padding:3px 5px;font-size:12px;line-height:1.3;text-decoration:none;display:block;overflow:hidden}.cal-item.is-cancelled{border-left-color:var(--muted);color:var(--muted);text-decoration:line-through}.cal-item.is-live{background:var(--accent);color:#fff}.cal-time{font-weight:600}.cal-list{margin-top:20px;display:none}@media (width<=719px){.cal td{height:52px;padding:4px}.cal-item{background:var(--accent);border-left:0;border-radius:3px;height:6px;padding:0;font-size:0}.cal-item.is-cancelled{background:var(--muted)}.cal-list{display:block}}.site-footer{border-top:1px solid var(--line);padding:28px 0 40px}.footer-inner{gap:12px;display:grid}.footer-links{flex-wrap:wrap;gap:8px 22px;margin:0;padding:0;list-style:none;display:flex}.footer-links a{font-weight:500}@media (width<=480px){.site-nav{gap:16px}.row-link{grid-template-columns:48px 1fr}.row-status{grid-column:2}.row-status:empty{display:none}.lineup li{grid-template-columns:64px 1fr}.seg-result{grid-column:2}.actions .button,.actions .add-cal{flex:100%}.actions .add-cal summary{width:100%}}.objective{border-left:3px solid var(--accent,currentColor);background:#7f7f7f14;margin:10px 0;padding:8px 12px}.objective-label{letter-spacing:.12em;text-transform:uppercase;opacity:.75;margin-bottom:2px;font-size:12px;display:block}.site-intro{color:var(--muted);max-width:65ch;margin:0 0 14px}.home-wide{max-width:880px;padding-top:28px}.home-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:16px;padding-top:20px;display:grid}.home-cards .updates{border-top:0}.home-cards .update:first-child{border-top:0;padding-top:0}.panel-follow .platform-links{margin-bottom:0}.platform-cal{border-style:dashed}.rich p{margin:4px 0}.rich ul{margin:4px 0;padding-left:1.2em}.rich li{margin:2px 0}.goal-group{margin-bottom:28px}.goal-items-full .goal-item{padding:14px 0 0}.goal-items-full .goal-summary{font-size:15px}.detail-goals{max-width:780px;margin-top:20px}.empty-state{border:1px dashed var(--line-strong);color:var(--muted);border-radius:10px;margin-bottom:32px;padding:20px}.empty-state p{margin:0 0 12px}.empty-state p:last-child{margin:0}.panel{background:var(--paper-2);border:1px solid var(--line);border-radius:10px;padding:16px 18px}.panel .eyebrow{margin-bottom:10px}.platform-links{flex-wrap:wrap;gap:8px;margin:0 0 10px;padding:0;list-style:none;display:flex}.platform{border:1px solid var(--line-strong);border-radius:var(--radius);align-items:center;min-height:38px;padding:8px 14px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.platform-twitch{border-color:#9146ff}.platform-youtube{border-color:#ff3b30}.platform:hover{background:var(--raised);color:var(--ink)}.stat-line{color:var(--muted);margin:0 0 8px;font-size:15px}.stat-line strong{color:var(--ink);font-size:22px;font-family:var(--serif)}.meter{background:var(--raised);border-radius:3px;height:6px;margin:4px 0 12px;overflow:hidden}.meter span{background:var(--accent);height:100%;display:block}.goal-items{gap:14px;margin:0;padding:0;list-style:none;display:grid}.goal-item{border-top:1px solid var(--line);padding-top:12px}.goal-item:first-child{border-top:0;padding-top:0}.goal-item p{margin:0}.goal-game{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.goal-statement{font-family:var(--serif);overflow-wrap:anywhere;min-width:0;font-size:17px;font-weight:600}.goal-statement a{color:inherit;text-decoration:none}.goal-statement a:hover{text-decoration:underline}.goal-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.goal-head .badge,.goal-card-head .badge{flex-shrink:0}.goal-summary{color:var(--muted);font-size:14px;margin-top:4px!important}.goal-date{color:var(--faint);font-size:12px;margin-top:4px!important}.goal-completed .goal-statement{color:var(--muted)}.badge-active{border-color:var(--accent);color:var(--accent)}.badge-done{border-color:var(--ok);color:var(--ok)}.updates{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.update{border-bottom:1px solid var(--line);padding:14px 0}.update-meta{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.update-title{font-family:var(--serif);margin:4px 0;font-size:19px;font-weight:600}.update-body p{max-width:65ch;margin:6px 0}.updates-full .update{padding:20px 0}.detail{background:var(--paper-2);border:1px solid var(--line);border-radius:10px;max-width:780px;padding:24px 28px}@media (width<=600px){.detail{padding:18px 16px}}.detail.is-live{border-color:var(--live)}.detail-more{max-width:780px;margin-top:28px}.scores{gap:6px;max-width:420px;margin:0 0 6px;padding:0;list-style:none;display:grid}.scores li{background:var(--raised);border-radius:var(--radius);justify-content:space-between;padding:8px 12px;display:flex}.scores li.is-champion{box-shadow:inset 3px 0 0 var(--accent)}.score-points{font-family:var(--serif);font-size:18px;font-weight:700}.champion{margin:0 0 10px;font-size:17px}.seg-winner{color:var(--accent);grid-column:2/-1;font-size:13px}.lineup li{background:0 0}.games-mini-label{color:var(--muted);margin:8px 0 4px;font-size:12px}.games-mini{flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;display:flex}.tbd{font-style:italic}.gp-intro{max-width:880px;margin-bottom:8px}.gp-note{color:var(--muted);max-width:65ch;margin:8px 0;font-size:14px}.gp-legend{color:var(--muted);flex-wrap:wrap;gap:8px 18px;margin:16px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.gp-legend li{align-items:center;gap:8px;display:flex}.gp-kind{font:600 10.5px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line-strong);color:var(--muted);white-space:nowrap;border-radius:3px;padding:4px 7px;display:inline-block}.gp-kind-rotation{border-color:var(--accent);color:var(--accent)}.gp-kind-plan{color:var(--ink);border-style:dashed}.gp-kind-target{color:#c4b5fd;border-color:#a78bfa}.gp-kind-booked{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.gp-section{margin-top:40px}.gp-heading{font-family:var(--serif);border-bottom:1px solid var(--line-strong);margin:0 0 4px;padding-bottom:8px;font-size:clamp(1.5rem,3.5vw,1.9rem);font-weight:650}.gp-sub{color:var(--muted);max-width:65ch;margin:8px 0 16px;font-size:14px}.gp-faint{color:var(--faint);font-size:13px}.gp-rotation{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.gp-row{background:var(--paper-2);border:1px solid var(--line);border-radius:10px;align-content:start;gap:4px;min-width:0;padding:12px 14px;display:grid}.gp-row p{margin:0}.gp-row-head{justify-items:start;gap:2px;min-width:0;display:grid}.gp-row-head .gp-game{overflow-wrap:anywhere}.gp-row-head .gp-kind{margin-bottom:2px}.gp-game{font-family:var(--serif);color:var(--ink);font-size:19px;font-weight:600;text-decoration:none}a.gp-game:hover{text-decoration:underline}.gp-state{font:600 11px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.gp-state-active{color:var(--accent)}.gp-progress{font-size:15px}.gp-progress-label{color:var(--faint);margin-right:4px;font-size:12px}.gp-line{flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;display:flex}.gp-booked{color:var(--ink);align-items:center;gap:8px;font-size:14px;text-decoration:none;display:inline-flex}.gp-booked:hover{text-decoration:underline}.gp-month{margin-top:22px}.gp-month-title{font:600 13px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);align-items:center;gap:12px;margin:0 0 6px;display:flex}.gp-month-title:after{content:"";background:var(--line-strong);flex:1;height:1px}.gp-month-name{color:var(--muted)}.gp-plans,.gp-goals{margin:0;padding:0;list-style:none}.gp-plan{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.gp-plan-main{flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0;display:flex}.gp-plan .gp-game{font-size:17px}.gp-plan-note{color:var(--muted);font-size:14px}.gp-nodate{white-space:nowrap;font-style:italic}.gp-goal{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 0;display:grid}.gp-goal-main p{margin:0 0 4px}.gp-goal-statement{font-size:16px;font-weight:600}.gp-goal-main .gp-game{font-family:var(--sans);color:var(--muted);font-size:13px;font-weight:600}.gp-goal-summary{margin-top:6px;font-size:14px}.gp-ideas{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.gp-ideas li{border:1px dashed var(--line-strong);border-radius:999px;padding:6px 14px}.gp-ideas .gp-game{font-size:15px}.gp-detail .gp-tags{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.gp-detail section{margin-top:24px}.gp-plan-notes{color:var(--muted);padding-left:18px}.gp-booked-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (width<=600px){.gp-rotation{grid-template-columns:1fr}.gp-plan{grid-template-columns:minmax(0,1fr);gap:6px}.gp-plan>.gp-kind{justify-self:start}.gp-goal{grid-template-columns:1fr}.gp-goal .badge{justify-self:start}}.bh-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:28px;padding-top:28px;display:grid}.bh-grid-side-only{grid-template-columns:minmax(0,1fr);max-width:720px}.bh-main,.bh-side{align-content:start;gap:28px;min-width:0;display:grid}.bh-side{gap:16px}.bh-title{font-family:var(--serif);margin:0 0 10px;font-size:1.35rem;font-weight:650}.bh-section .section-head{margin-bottom:4px}.tiles{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.tile a{color:var(--ink);border:1px solid var(--line);background:var(--raised);border-radius:8px;gap:2px;height:100%;padding:12px 14px;text-decoration:none;display:grid}.tile a:hover{border-color:var(--line-strong,var(--muted))}.tile-name{font-size:15px;font-weight:600}.tile a:hover .tile-name{text-decoration:underline}.tile-sub{color:var(--muted);font-size:13px}.bh-plans{margin:0;padding:0;list-style:none;display:grid}.bh-plans li{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;display:grid}.bh-plans li:first-child{border-top:0;padding-top:0}.bh-plan-main{min-width:0;display:grid}.bh-plan-main .gp-game{font-family:var(--sans);font-size:15px;font-weight:600}a.gp-kind-booked{text-decoration:none}.goal-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:6px 0 2px;display:grid}.goal-progress .meter{margin:0}.goal-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.meter-goal span{background:#8b5cf6}.goal-rules{color:var(--muted);margin-top:6px;font-size:14px}.goal-rules summary{cursor:pointer;font-size:13px}@media (width<=860px){.bh-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.gp-live{color:var(--live);font-weight:600}.tile-live{color:var(--live);align-items:center;gap:6px;font-weight:600;display:inline-flex}.goal-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.goal-card{border:1px solid var(--line);background:var(--raised);border-radius:8px;align-content:start;gap:6px;padding:14px 16px;display:grid}.goal-card p{margin:0}.goal-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.goal-card-title{font-family:var(--serif);overflow-wrap:anywhere;min-width:0;margin:0;font-size:17px;font-weight:600}.goal-card-meta{color:var(--muted);font-size:13px}.goal-card-meta a{color:var(--ink)}.goal-card .goal-progress{max-width:420px}.goal-history{max-width:880px;margin:0;padding:0;list-style:none}.goal-history li{border-bottom:1px solid var(--line)}.goal-history summary{cursor:pointer;grid-template-columns:12px minmax(0,1fr) auto auto;align-items:baseline;gap:14px;padding:11px 0;list-style:none;display:grid}.goal-history summary::-webkit-details-marker{display:none}.goal-history summary:before{content:"▸";color:var(--faint)}.goal-history details[open] summary:before{content:"▾"}.goal-history summary:hover .gh-name{text-decoration:underline}.gh-name{font-weight:600}.gh-games{color:var(--muted);font-size:13px}.gh-games a{color:var(--muted)}.gh-date{color:var(--faint);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px}.gh-body{gap:8px;max-width:65ch;padding:0 0 14px;display:grid}.gh-body .goal-progress{max-width:420px}.gh-label{font:600 11px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 4px}.goal-history li:target summary .gh-name,.goal-card:target{outline:2px solid var(--accent);outline-offset:4px}.goal-links{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.goal-link{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.goal-link a{color:var(--ink);font-weight:600}.goal-link-detail{flex-basis:100%;margin-top:2px}.goal-link-detail .goal-summary{margin:4px 0 0}.goal-items .goal-progress{max-width:420px}@media (width<=600px){.goal-history summary{grid-template-columns:12px minmax(0,1fr) auto}.gh-games{order:3;grid-column:2/-1;margin-top:-8px}}.goal-card-meta .gp-game,.gh-games .gp-game,.goal-game .gp-game{font:inherit;letter-spacing:inherit;text-transform:inherit;font-weight:600}.goal-card .meter,.gh-body .meter{background:var(--line-strong)}.playing{color:var(--muted);margin:4px 0 8px;font-size:15px}.playing strong{color:var(--ink);font-weight:600}.row-game{color:var(--muted);font-size:13px;display:block}.row-game strong{color:var(--ink);font-weight:600}.goal-steps{gap:4px;margin:8px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.goal-steps li{color:var(--muted);align-items:baseline;gap:8px;display:flex}.goal-steps li.is-done{color:var(--ink)}.goal-step-mark{border:1px solid var(--line-strong);width:16px;height:16px;color:var(--ok);border-radius:3px;flex:none;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.multi-badge{border:1px solid var(--line-strong);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);vertical-align:1px;border-radius:4px;margin-right:2px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.lineup-block{margin:16px 0}.game-lineup{gap:4px;margin:6px 0 4px;padding-left:22px;list-style:decimal;display:grid}.game-lineup li{overflow-wrap:anywhere;border:0;padding:0}.game-lineup li::marker{color:var(--faint);font-variant-numeric:tabular-nums}.hero-title-first{letter-spacing:-.01em;margin-top:4px;font-size:clamp(1.9rem,5vw,2.9rem);line-height:1.1}.hero-when-line{color:var(--muted);margin:8px 0 4px;font-size:18px}.hero-when-line .hero-day-small{color:var(--ink);font-weight:600}.hero-when-line .hero-time-small{color:var(--ink);font-variant-numeric:tabular-nums}.hero-tbd-when{color:var(--muted);margin:4px 0 10px;font-size:18px}.hero-tbd-when .hero-day-small{color:var(--ink);font-weight:600}.bh-empty{color:var(--muted);margin:4px 0 0;font-size:14px}.bh-column{gap:28px;margin:28px 0 40px;display:grid}.bh-column>.bh-section,.bh-column>.panel,.gp-group-games p{margin:0}.gp-group-games ul{gap:4px;margin:6px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.gp-group-games li{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.gp-group-games .gp-game{font-family:var(--sans);font-size:15px;font-weight:600}.gp-own-stream{color:var(--muted);font-size:13px}.gp-own-stream:hover{color:var(--ink)}.identity{margin:4px 0 18px}.identity-name{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 8px;font-size:clamp(2.2rem,6vw,3.2rem);font-weight:700;line-height:1}.identity .site-intro{margin:0 0 12px}.identity-links{flex-wrap:wrap;gap:4px 16px;margin:0;font-size:14px;display:flex}.identity-links a{color:var(--muted)}.identity-links a:hover{color:var(--ink)}.countdown{color:var(--accent);font-variant-numeric:tabular-nums;margin:0 0 12px;font-size:15px;font-weight:600}.hero+.hero{margin-top:16px}.goal-games{display:inline-block}.goal-games>summary{cursor:pointer;color:var(--muted);text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline}.goal-games>summary:hover{color:var(--ink)}.goal-games[open]{flex-basis:100%}.goal-games-list{margin-top:4px;display:block}.goal-rel{gap:4px;margin:8px 0;font-size:13.5px;line-height:1.4;display:grid}.goal-rel-row{grid-template-columns:76px minmax(0,1fr);align-items:start;gap:8px;display:grid}.goal-rel dt{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;padding-top:2px;font-size:11.5px;font-weight:600}.goal-rel dd{color:var(--muted);overflow-wrap:anywhere;min-width:0;margin:0}.goal-rel dd a,.goal-rel .goal-games>summary{color:var(--ink)}.goal-rel .goal-games>summary:hover{text-decoration:underline}.goal-rel-plain{flex-wrap:wrap;gap:2px 14px;margin:0;font-size:13px;display:inline-flex}.goal-rel-label{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.goal-link .goal-rel{margin:4px 0 0;font-size:13px}.goal-games>summary:before{content:"▸ ";font-size:.85em}.goal-games[open]>summary:before{content:"▾ "}.gp-kind-event{color:#c4b5fd;border-color:#a78bfa}details.gp-group-games>summary{cursor:pointer;min-height:32px;color:var(--ink);text-underline-offset:3px;align-items:center;font-size:14px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;list-style:none;display:inline-flex}details.gp-group-games>summary::-webkit-details-marker{display:none}details.gp-group-games>summary:before{content:"▸";color:var(--faint);margin-right:6px;font-size:.85em}details.gp-group-games[open]>summary:before{content:"▾"}details.gp-group-games>summary:hover{text-decoration-style:solid}details.gp-group-games[open]>summary{margin-bottom:4px}.gp-rel-label{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.availability{background:var(--paper-2);border:1px solid var(--line);border-radius:10px;margin:16px 0;padding:12px 16px}.availability .eyebrow{margin-bottom:8px}.avail-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.avail-days{font-weight:600}.avail-times{color:var(--muted)}.avail-zone{color:var(--faint);margin:6px 0 0;font-size:13px}.avail-status{margin:8px 0 0}
