.station-shell--organized .watch-body{padding:16px}.station-shell--organized .watch-layout{grid-template-columns:minmax(0,2fr) minmax(280px,.9fr);align-items:start;gap:16px;display:grid}.station-shell.station-shell--organized .watch-body .watch-layout .player-column{width:100%;max-width:none;margin:0;padding:0}.station-shell--organized .watch-heading h2{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.station-shell--organized .schedule-tools .text-button:disabled{color:#82939f;cursor:not-allowed}.station-shell--organized .watch-side{min-width:0}.station-shell--organized .guide-overview{max-height:min(72vh,640px);margin:0;overflow:auto}.station-shell--organized .guide-overview__category{grid-template-columns:minmax(0,1fr);gap:10px;padding:14px}.station-shell--organized .guide-overview__category h3{color:var(--foreground);margin:0;font-size:15px}.station-shell--organized .guide-overview__category>div{border-top:1px solid var(--line);padding-top:9px}.station-shell--organized .guide-overview__category strong{line-height:1.5}.station-shell--organized .guide-overview__category .status-chip{width:fit-content}.station-shell--organized .lower-grid{grid-template-columns:minmax(0,1fr);align-items:start}.station-shell--organized #published-races{padding-block:12px}.station-shell--organized #published-races .race-list{max-height:320px;overflow:auto}.station-shell--organized .schedule-tools{justify-content:flex-start}.station-shell--organized .schedule-viewport{overscroll-behavior:contain;border:1px solid var(--line);scrollbar-gutter:stable;background:#0d171e;border-radius:8px;min-height:180px;max-height:min(72vh,660px);overflow:auto}.station-shell--organized .schedule-columns{grid-template-columns:repeat(var(--schedule-column-count,3), minmax(0, 1fr));width:100%;min-width:var(--schedule-min-width,840px);align-items:start;gap:10px;padding:10px;display:grid}.station-shell--organized .schedule-column{border:1px solid var(--line);background:var(--surface);border-radius:7px;min-width:0;overflow:clip}.station-shell--organized .schedule-column>h3{z-index:2;border-bottom:1px solid var(--line);background:#18252e;margin:0;padding:10px 12px;font-size:14px;position:sticky;top:0}.station-shell--organized .schedule-column>.schedule-list,.station-shell--organized .schedule-column>.program-timeline{padding:0 10px}.station-shell--organized .schedule-column .schedule-list li{flex-wrap:wrap}.station-shell--organized .schedule-column .schedule-title{flex-basis:calc(100% - 112px)}.station-shell--organized .schedule-column .schedule-title b,.station-shell--organized .schedule-column .timeline-copy strong{overflow-wrap:anywhere;line-height:1.5}.station-shell--organized .schedule-column .text-button{flex:44px}.station-shell--organized .schedule-column li:focus-within,.station-shell--organized .schedule-column li.on-air{background:#1b2c35}.station-shell--organized [aria-label=公式ライブ配信予定] .schedule-list{max-height:260px;overflow:auto}.station-shell--organized [aria-label=公式ライブ配信予定] .schedule-list>li>a{align-items:center;min-height:44px;display:inline-flex}.station-shell--organized .video-browser{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin-top:18px;padding:18px 20px}.station-shell--organized .video-browser__heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.station-shell--organized .video-browser__heading h2{margin:0;font-size:18px}.station-shell--organized .video-browser__heading .eyebrow{margin:0 0 3px}.station-shell--organized .video-browser__count{color:var(--muted);font-size:12px}.station-shell--organized .video-browser__search-label{margin:0 0 4px;font-size:12px;font-weight:700;display:block}.station-shell--organized .video-browser__search{width:100%;min-height:44px;color:var(--foreground);font:inherit;background:#0c151c;border:1px solid #52616a;border-radius:6px;margin-bottom:12px;padding:8px 12px;font-size:14px}.station-shell--organized .video-browser__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.station-shell--organized .video-browser .video-row{min-height:72px}.station-shell--organized .video-browser .video-row-copy strong{overflow-wrap:anywhere}.station-shell--organized .video-browser__empty{color:var(--muted);margin:0;padding:14px 0;font-size:13px}.station-shell--organized .video-browser__more{width:min(100%,320px);min-height:44px;color:var(--foreground);font:inherit;background:#203026;border:1px solid #526741;border-radius:6px;margin:14px auto 0;padding:8px 14px;font-size:13px;font-weight:800;display:block}@media (max-width:980px){.station-shell--organized .timeline-item{grid-template-columns:72px 14px minmax(0,1fr);gap:5px}.station-shell--organized .watch-layout{grid-template-columns:minmax(0,1fr)}.station-shell--organized .guide-overview{max-height:none}.station-shell--organized .guide-overview__category,.station-shell--organized .video-browser__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.station-shell--organized .watch-body{padding:12px}.station-shell--organized .guide-overview__category{grid-template-columns:minmax(0,1fr)}.station-shell--organized .schedule-viewport{max-height:65vh;overflow:auto}.station-shell--organized .video-browser{padding:14px 12px}.station-shell--organized .video-browser__grid{grid-template-columns:minmax(0,1fr)}.station-shell--organized .video-browser__heading h2{font-size:16px}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0b1218;--foreground:#f0f4f6;--surface:#131e26;--surface-high:#1a2732;--line:#2b3944;--muted:#a4b1bc;--accent:#c7f36c;--editorial-status:#80d4df;--keirin:#7fd667;--boat:#55a7ff;--horse:#ff9b55;--radius:.5rem;--font-sans:Arial, "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;font-family:var(--font-sans);background:var(--background);color:var(--foreground)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--background);min-width:min(320px,100%);color:var(--foreground);margin:0;font-size:16px;line-height:1.6;overflow-x:clip}button,a{font:inherit;color:inherit;touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}a{text-decoration:none}:is(button:focus-visible,a:focus-visible){outline:3px solid var(--accent);outline-offset:4px}.skip-link{z-index:20;background:var(--accent);color:#111c14;border-radius:5px;justify-content:center;align-items:center;min-height:44px;padding:8px 12px;font-weight:800;display:flex;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.station-shell main:focus{outline:none}.station-shell{width:calc(100% - 60px);min-width:0;max-width:1460px;margin:0 auto}.topbar{border-bottom:1px solid var(--line);background:#0e171f;justify-content:space-between;align-items:center;gap:24px;width:100%;height:72px;margin-left:0;padding:0 12px;display:flex}.brand{letter-spacing:.035em;align-items:center;gap:12px;min-width:max-content;min-height:44px;font-size:20px;font-weight:900;line-height:1.1;display:flex}.brand-mark{background:var(--accent);color:#111c14;border-radius:10px;place-items:center;width:40px;height:40px;font-size:23px;font-weight:950;display:grid}.brand strong{color:var(--accent)}.brand small{color:var(--muted);letter-spacing:.08em;margin-top:7px;font-size:11px;font-weight:500;display:block}.topbar nav{align-items:center;gap:30px;min-width:0;height:100%;font-size:14px;font-weight:700;display:flex}.topbar nav a{border-bottom:3px solid #0000;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:3px 4px 0;display:flex}.topbar nav a:hover,.topbar nav a.current{border-color:var(--accent);color:var(--accent)}.edition{color:#82939f;letter-spacing:.1em;white-space:nowrap;font-size:11px;font-weight:700}.notice{color:#d8e7dc;background:#14251f;border:1px solid #365047;border-radius:7px;align-items:center;gap:10px;min-width:0;margin:16px 0 0;padding:9px 13px;font-size:12px;display:flex}.notice>span:last-child{overflow-wrap:anywhere;min-width:0}.notice-icon{border:1px solid var(--accent);width:19px;height:19px;color:var(--accent);border-radius:50%;flex:0 0 19px;place-items:center;font-weight:900;display:grid}.notice strong{color:#fff}.eyebrow{color:var(--muted);letter-spacing:.12em;margin:0 0 7px;font-size:12px;font-weight:800}.category-filter{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0;margin:16px 0;display:grid}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.category-filter button{--tab-color:#b48cff;border:2px solid var(--tab-color);width:100%;min-width:0;min-height:64px;color:var(--tab-color);letter-spacing:.04em;cursor:pointer;background:#191623;border-radius:10px;padding:10px 14px;font-size:19px;font-weight:850;transition:background-color .14s,border-color .14s,box-shadow .14s}.category-filter .category-tab--all{--tab-color:#b48cff;background:#1c1828}.category-filter .category-tab--keirin{--tab-color:#7fd667;background:#152319}.category-filter .category-tab--boatrace{--tab-color:#55a7ff;background:#131f2c}.category-filter .category-tab--keiba{--tab-color:#ff9b55;background:#291d16}.category-filter button:not([aria-selected=true]):hover{filter:brightness(1.16)}.category-filter button[aria-selected=true]{border:4px solid var(--tab-color);background:color-mix(in srgb, var(--tab-color) 18%, #0b1218);box-shadow:inset 0 -6px 0 var(--tab-color);color:#fff}.category-filter button:focus-visible{z-index:1;outline-offset:3px;outline:3px solid #fff;position:relative}.watch-card,.panel{border:1px solid var(--line);background:#0e181f;border-radius:12px;overflow:hidden}.watch-card{--watch-accent:#b48cff;border-top:3px solid var(--watch-accent)}.watch-card[data-filter=all]{--watch-accent:#b48cff}.watch-card[data-filter=keirin]{--watch-accent:var(--keirin)}.watch-card[data-filter=boatrace]{--watch-accent:var(--boat)}.watch-card[data-filter=keiba]{--watch-accent:var(--horse)}.watch-heading{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;min-width:0;padding:18px 24px;display:flex}.watch-heading>div{flex:auto;min-width:0;max-width:100%}.watch-heading h2{overflow-wrap:anywhere;min-width:0;margin:6px 0 0;font-size:18px;font-weight:700;line-height:1.55}.playback-context{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.45}.watch-heading .eyebrow{color:var(--accent);margin-bottom:3px}.status-chip,.mock-tag{color:#dce5eb;white-space:nowrap;background:#202c34;border:1px solid #586570;border-radius:4px;padding:4px 9px;font-size:11px;font-weight:800}.status-chip--video{color:#a9d9ed;background:#172832;border-color:#425e70;min-width:0}.status-chip--editorial{color:var(--editorial-status);background:#14272c;border-color:#365f66}.freshness-pending{color:#f6c96b;white-space:nowrap;background:#302718;border:1px solid #80683d;border-radius:4px;padding:4px 9px;font-size:11px;font-weight:800}.watch-body{background:#080d12;display:block}.player-column{width:100%;min-width:0;max-width:clamp(560px,177.778svh - 467.556px,1000px);margin:0 auto;padding:20px 24px 16px}.mock-player{background:#05080a;border:1px solid #26353d;border-radius:7px;overflow:hidden}.mock-player__screen{aspect-ratio:16/9;background:linear-gradient(135deg,#0b1218,#14212a 50%,#0b1218);justify-content:center;align-items:center;gap:clamp(20px,5vw,68px);min-height:225px;display:flex;position:relative;overflow:hidden}.mock-player__screen:before{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 18%,#c7f36c08 50%,#0000 82%);position:absolute;inset:0}.mock-player__orb{z-index:1;width:clamp(78px,11vw,130px);height:clamp(78px,11vw,130px);color:var(--accent);background:#14231d;border:1px solid #c7f36c66;border-radius:50%;place-items:center;font-size:clamp(35px,6vw,62px);font-weight:900;display:grid;box-shadow:0 0 34px #c7f36c12}.mock-player__copy{z-index:1;gap:7px;max-width:55%;display:grid}.mock-player__copy span{color:var(--accent);letter-spacing:.16em;font-size:11px;font-weight:900}.mock-player__copy strong{font-size:clamp(15px,2vw,22px);line-height:1.45}.mock-player__copy small{color:#c0ccd4;font-size:12px}.mock-player__toggle{z-index:2;color:#fff;background:#101a21e8;border:1px solid #f0f4f699;border-radius:50%;width:48px;min-width:44px;height:48px;min-height:44px;font-size:18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mock-player__timeline{z-index:2;-webkit-appearance:none;appearance:none;background:#34414a;border:0;width:100%;height:4px;position:absolute;bottom:0;left:0;right:0}.mock-player__timeline::-webkit-progress-bar{background:#34414a}.mock-player__timeline::-webkit-progress-value{background:var(--accent)}.mock-player__timeline::-moz-progress-bar{background:var(--accent)}.mock-player__meta{color:#b9c5ce;background:#14212a;justify-content:space-between;padding:7px 10px;font-size:11px;display:flex}.now-next{border:1px solid var(--line);border-radius:6px;gap:0;margin-top:12px;display:flex;overflow:hidden}.now-next>div{flex:1;min-width:0;padding:8px 12px}.now-next>div+div{border-left:1px solid var(--line)}.now-next .eyebrow{margin:0;font-size:11px}.now-next strong{font-size:12px}.video-rail{border-top:1px solid var(--line);background:#0c151c;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:16px max(17px,50% - 500px);display:grid}.rail-heading{grid-column:1/-1;justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.rail-heading h3{margin:0;font-size:14px}.rail-heading span{color:#82939f;letter-spacing:.12em;font-size:11px;font-weight:800}.video-row{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:7px;gap:10px;width:100%;min-width:0;padding:9px;display:flex}.video-row:hover,.video-row.active{background:#1a2933;border-color:#718b5a}.thumb{aspect-ratio:16/9;color:#fff;background:linear-gradient(135deg,#243c37,#405c45);border-radius:4px;flex:0 0 90px;justify-content:space-around;align-items:center;width:90px;display:flex}.thumb.keirin{background:linear-gradient(135deg,#142b1b,#285037)}.thumb.boatrace{background:linear-gradient(135deg,#14283d,#254c78)}.thumb.keiba{background:linear-gradient(135deg,#322013,#70421f)}.thumb b{letter-spacing:.08em;font-size:11px}.thumb span{font-size:13px}.video-row-copy{align-content:start;gap:2px;min-width:0;display:grid}.video-row-copy small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.video-row-copy strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.video-row-copy em{color:#96a6af;overflow-wrap:anywhere;font-size:12px;font-style:normal}.video-row{min-height:44px}.lower-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:30px;display:grid}.lower-grid>.panel{min-width:0}.panel{padding:18px 20px}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;min-width:0;margin-bottom:12px;display:flex}.schedule-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.schedule-toggle{border:1px solid var(--line);background:#101a21;border-radius:7px;gap:2px;min-width:0;margin:0;padding:3px;display:inline-flex}.schedule-toggle button{color:#b9c5ce;background:0 0;border:0;border-radius:5px;min-width:44px;min-height:44px;padding:5px 9px;font-size:12px;font-weight:800}.schedule-toggle button[aria-pressed=true]{background:var(--accent);color:#17210e}.guide-overview{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:0;min-width:0;margin:12px 0 0;display:grid;overflow:hidden}.guide-overview__empty{color:#c4d2dc;overflow-wrap:anywhere;text-wrap:pretty;line-break:strict;margin:0;padding:10px 16px;font-size:13px;font-weight:700}.guide-overview__category{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;min-width:0;padding:12px 16px;display:grid}.guide-overview__category+.guide-overview__category{border-top:1px solid var(--line)}.guide-overview__category>div{align-content:start;gap:3px;min-width:0;display:grid}.guide-overview__category .eyebrow{margin:0;font-size:11px}.guide-overview__category strong{overflow-wrap:anywhere;min-width:0;font-size:13px}.guide-overview__category time{color:var(--muted);font-variant-numeric:tabular-nums}.program-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.timeline-item{grid-template-columns:104px 18px minmax(0,1fr);gap:10px;min-width:0;display:grid}.timeline-item time{color:#b4c1c9;font-variant-numeric:tabular-nums;padding:9px 0;font-size:12px}.timeline-track{border-left:2px solid #43525c;min-height:84px;display:block;position:relative}.timeline-track:before{border:2px solid var(--accent);background:var(--surface);content:"";border-radius:50%;width:10px;height:10px;position:absolute;top:14px;left:-6px}.timeline-track.keirin:before{border-color:var(--keirin)}.timeline-track.boatrace:before{border-color:var(--boat)}.timeline-track.keiba:before{border-color:var(--horse)}.timeline-item:last-child .timeline-track{border-left-color:#0000}.timeline-copy{flex-wrap:wrap;align-items:center;gap:7px 10px;min-width:0;padding:7px 0 17px;display:flex}.timeline-copy strong{overflow-wrap:anywhere;flex:100%;min-width:0;font-size:13px}.timeline-copy .eyebrow{margin:0;font-size:11px}.section-heading h2,.sources-footer h2{margin:0;font-size:18px}.section-heading .eyebrow{margin-bottom:2px}.schedule-list,.race-list{margin:0;padding:0;list-style:none}.schedule-list li,.race-list li{border-top:1px solid var(--line);align-items:center;gap:10px;min-height:52px;padding:7px 0;display:flex}.schedule-list time{width:80px;color:var(--accent);font-variant-numeric:tabular-nums;flex:0 0 80px;font-size:12px}.sport-dot{background:var(--keirin);border-radius:50%;flex:0 0 9px;width:9px;height:9px;display:inline-block}.sport-dot.boatrace{background:var(--boat)}.sport-dot.keiba{background:var(--horse)}.schedule-title,.race-title{flex:1;min-width:0;display:grid}.schedule-title b,.race-title b{font-size:12px;line-height:1.4}.schedule-title small,.race-title small{color:var(--muted);font-size:11px}.text-button{min-width:44px;min-height:44px;color:var(--accent);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:6px 9px;font-size:12px;font-weight:800;display:inline-flex}.race-badge{color:var(--keirin);letter-spacing:.05em;text-align:center;border:1px solid #31563a;border-radius:3px;flex:0 0 69px;padding:3px 5px;font-size:11px;font-weight:900}.race-badge.keirin{color:var(--keirin);border-color:#31563a}.race-badge.boatrace{color:var(--boat);border-color:#294a6e}.race-badge.keiba{color:var(--horse);border-color:#654325}.event-state{color:#b9c7d0;text-align:right;flex:0 0 67px;font-size:11px;font-weight:800}.event-state.scheduled{color:#9ed6ad}.event-state.cancelled{color:#d69b93}.event-state.unverified{color:#f6c96b}.event-state.completed{color:#a4b1bc}.empty{color:var(--muted);padding:14px 0;font-size:13px}.collection-panel{margin-top:16px}.collection-explainer{color:#c0ccd4;margin:0 0 14px;font-size:12px}.collector-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.collector-card{border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:12px 14px}.collector-name{align-items:center;gap:8px;display:flex}.collector-name strong{font-size:13px}.collection-state{color:#b4c1c9;margin:7px 0;font-size:11px}.collection-state.running{color:#f6c96b}.collection-state.success{color:#9ed6ad}.collection-state.failed,.collection-state.disabled{color:#f09488}.collector-actions{gap:8px;display:flex}.collector-actions button{color:#e8f3df;background:#203026;border:1px solid #526741;border-radius:5px;min-width:44px;min-height:44px;padding:5px 10px;font-size:11px;font-weight:800}.collector-actions button:hover{background:#2a3a2f}.collector-actions .stop-button{color:#ccd5db;background:#202a31;border-color:#46515a}.collection-error{color:#f09488;font-size:11px}.sources-footer{justify-content:space-between;align-items:center;gap:30px;min-width:0;padding:24px 4px;display:flex}.sources-footer>*{min-width:0}.sources-footer p:not(.eyebrow){color:#c0ccd4;max-width:690px;margin:5px 0 0;font-size:12px}.safety-list{color:#c4d2dc;flex:none;gap:6px;font-size:12px;display:grid}.safety-list span:first-letter{color:var(--accent)}footer{border-top:1px solid var(--line);color:#82939f;justify-content:space-between;gap:14px;padding:12px 2px 20px;font-size:12px;display:flex}.player-empty{aspect-ratio:16/9;color:#c9d4da;text-align:center;overflow-wrap:anywhere;background:linear-gradient(135deg,#0b1218,#14212a 50%,#0b1218);border:1px dashed #52616a;border-radius:7px;place-items:center;width:100%;min-width:0;min-height:225px;padding:24px;font-size:13px;display:grid}.player-empty.compact{aspect-ratio:auto;align-content:center;gap:6px;min-height:220px}.player-empty__title{text-wrap:pretty;line-break:strict;font-size:16px;font-weight:800;line-height:1.45}.player-empty__detail{color:#aebbc4;text-wrap:pretty;line-break:strict;font-size:13px}.published-embed{aspect-ratio:16/9;background:#05080a;border:1px solid #26353d;border-radius:7px;width:100%;min-height:225px;display:block}.published-watch-link{min-width:0;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:4px 8px;margin:8px 0 0;font-size:12px;display:flex}.published-watch-link a{min-width:44px;min-height:44px;color:var(--accent);align-items:center;padding:4px 6px;font-weight:800;display:inline-flex}.program-dialog{z-index:30;border:1px solid var(--line);background:var(--surface-high);width:min(480px,100vw - 24px);min-width:0;max-width:calc(100vw - 24px);color:var(--foreground);border-radius:10px;margin:0;padding:24px;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 16px 60px #000b}.program-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000b8}.program-dialog h2{margin:4px 0 12px;font-size:19px}.program-dialog p:not(.eyebrow){color:#c0ccd4;font-size:13px}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:1100px){.station-shell{width:calc(100% - 36px)}.topbar{gap:12px}.topbar nav{gap:16px}.edition{display:none}.category-filter{width:100%}.video-rail{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:18px;padding-right:18px}}@media (max-width:700px){body{font-size:14px}.station-shell{width:calc(100% - 24px)}.topbar{flex-wrap:wrap;justify-content:center;gap:3px;height:auto;min-height:98px;padding:9px 12px 0}.brand{margin-right:auto;font-size:17px}.brand strong{font-size:15px}.brand-mark{width:36px;height:36px}.brand small{font-size:11px}.topbar nav{justify-content:space-between;gap:0;width:100%;min-width:0;height:auto;min-height:44px;font-size:13px}.topbar nav a{flex:1 1 0;justify-content:center;min-width:0;padding-inline:2px}.notice{align-items:flex-start;padding:8px;font-size:11px;line-height:1.5}.category-filter{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0 14px}.category-filter button{min-height:60px;padding:8px 6px;font-size:18px}.watch-heading{padding:12px}.watch-heading h2{font-size:14px}.watch-heading .eyebrow{font-size:11px}.status-chip,.mock-tag{white-space:normal;overflow-wrap:anywhere;padding:3px 6px;font-size:12px}.player-column{max-width:100%;padding:12px}.player-empty.compact{min-height:160px;padding:16px}.mock-player__screen{gap:14px;min-height:180px}.mock-player__orb{width:70px;height:70px;font-size:34px}.mock-player__copy{gap:4px;max-width:55%}.mock-player__copy span{font-size:11px}.mock-player__copy strong{font-size:13px}.mock-player__copy small{font-size:11px}.mock-player__toggle{width:44px;height:44px}.mock-player__meta{font-size:11px}.now-next>div{padding:6px}.now-next .eyebrow,.now-next strong{font-size:11px}.video-rail{grid-template-columns:1fr;gap:7px;padding:10px}.video-row{padding:7px}.thumb{flex-basis:82px;width:82px}.lower-grid{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:18px}.panel{padding:13px}.section-heading h2{font-size:15px}.schedule-tools{gap:5px}.schedule-toggle button{min-width:44px;min-height:44px;padding:5px 7px;font-size:12px}.guide-overview__category{gap:8px;padding:10px}.guide-overview__category .eyebrow{font-size:11px}.guide-overview__category strong{font-size:12px}.timeline-item{grid-template-columns:72px 14px minmax(0,1fr);gap:5px}.timeline-item time{font-size:11px}.timeline-copy strong{font-size:12px}.timeline-copy .eyebrow,.section-heading .eyebrow{font-size:11px}.schedule-list li,.race-list li{gap:6px;min-height:46px}.schedule-list time{flex-basis:72px;width:72px;font-size:11px}.schedule-title b,.race-title b,.schedule-title small,.race-title small,.event-state{font-size:11px}.race-badge{flex-basis:64px;font-size:11px}.collector-grid{grid-template-columns:1fr;gap:8px}.collector-card{padding:10px}.collector-actions button{min-width:44px;min-height:44px}.sources-footer{flex-direction:column;align-items:flex-start;gap:10px;padding:18px 2px}.sources-footer h2{font-size:15px}footer{flex-direction:column;gap:3px;font-size:12px}}@media (max-width:420px){.guide-overview__category{grid-template-columns:1fr}}@media (min-width:701px){.watch-heading{flex-wrap:nowrap}.watch-heading>div{flex:1 1 0}.player-empty.compact{min-height:220px}.watch-heading h2{overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status-chip--video{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;max-width:min(42%,360px);overflow:hidden}.station-shell:has(.notice) .player-column{max-width:clamp(560px,177.778svh - 574.222px,1000px)}}@media (max-width:700px){.watch-heading h2{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.status-chip--video{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;max-width:100%;overflow:visible}}@media (min-width:701px){.station-shell:has(.published-watch-link) .player-column{--player-reserved-height:358px;max-width:clamp(448px, calc((100svh - var(--player-reserved-height)) * 16 / 9 + 48px), 1000px)}.station-shell:has(.notice):has(.published-watch-link) .player-column{--player-reserved-height:418px}}@media (min-width:701px) and (max-width:1000px){.station-shell:has(.published-watch-link) .player-column{--player-reserved-height:422px}.station-shell:has(.notice):has(.published-watch-link) .player-column{--player-reserved-height:482px}.watch-card:has(.published-watch-link) .watch-heading{flex-wrap:wrap}.watch-card:has(.published-watch-link) .watch-heading>div{flex:100%}.watch-card:has(.published-watch-link) .watch-heading h2{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.watch-card:has(.published-watch-link) .status-chip--video{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;max-width:100%;overflow:visible}}
