.watch-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:34px 0 25px}.watch-intro h1{font-size:clamp(30px,3.2vw,46px);margin-bottom:10px}.watch-intro p{font-size:13px}.watch-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px}.watch-main{min-width:0}.now-bar{display:flex;align-items:center;gap:12px;margin-bottom:12px;font-size:10px;color:#b6c8ba}.quality-chip{margin-left:auto;font:8px monospace;letter-spacing:.7px;color:#a9c0ae}.main-player{position:relative;border:1px solid #526552;border-radius:9px;overflow:hidden;aspect-ratio:16/9;min-height:240px;background:#050807}#main-media,#main-media>iframe,#main-media>video,#main-media>.player-poster{width:100%;height:100%;min-height:240px}#main-media{position:absolute;inset:0}#main-media iframe{border:0;display:block}#main-media>video{display:block;object-fit:contain;background:#020403}.player-poster{position:relative;overflow:hidden;min-height:240px}.player-poster>img{width:100%;height:100%;object-fit:cover;filter:brightness(.8)}.poster-shade{position:absolute;inset:0;background:linear-gradient(90deg,#05130ce6,#06100920),linear-gradient(0deg,#07130bd9,transparent 75%)}.poster-copy{position:absolute;left:5%;right:6%;bottom:10%;display:flex;align-items:flex-start;flex-direction:column;gap:16px}.poster-copy h2{font-size:clamp(24px,2.5vw,38px);max-width:620px;line-height:1.2;font-weight:500;letter-spacing:-1px;text-shadow:0 2px 20px #000}.poster-copy>span:last-child{font-size:11px;color:#d1dece}.big-play{min-width:170px}.player-health{font-size:11px;line-height:1.6;color:#b3c8b8;padding:10px 0;min-height:37px}.player-health.error{color:#ffc2a3}.watch-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--edge);border-bottom:1px solid var(--edge);padding:12px 0}.transport-buttons,.view-buttons{display:flex;align-items:center;gap:7px}.watch-controls .secondary,.watch-controls .primary{min-height:40px;padding:7px 12px;min-width:0;font-size:11px}.watch-clock{font:10px monospace;white-space:nowrap;color:#c5d5c6;margin-left:5px}.watch-title-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 0 6px}.watch-title-row h2{font-size:20px;line-height:1.45;margin-bottom:6px;font-weight:550}.watch-title-row p{font-size:11px}.watch-title-row .icon-button{flex-shrink:0}.video-links{display:flex;gap:20px;align-items:center;flex-wrap:wrap;padding:0 0 14px}.video-links>a{font-size:11px;color:var(--mint);text-decoration:none}.watch-context{padding:15px 18px;background:#19251c;border-radius:6px;display:flex;gap:22px;justify-content:space-between}.watch-context>div{max-width:700px}.watch-context p{font-size:10px;line-height:1.8;margin-top:4px}.watch-context details{max-width:280px;flex-shrink:0;font-size:10px;color:var(--mint)}.watch-context summary{cursor:pointer;min-height:30px;padding-top:5px}.watch-context details p{max-width:250px}.watch-context a{color:var(--mint)}.watch-sidebar{display:flex;flex-direction:column;gap:15px}.watch-sidebar .panel{padding:18px}.queue-empty{font-size:11px;color:#a8b9ad;padding:5px 0 20px;line-height:1.8}.queue-item{display:grid;grid-template-columns:70px minmax(0,1fr) 25px;gap:10px;align-items:center;border-top:1px solid #354337;padding:12px 0}.queue-item img{width:70px;height:44px;object-fit:cover;border-radius:3px}.queue-item button{background:none;border:0;text-align:left;padding:0}.queue-item .queue-name{font-size:10px;color:#dce8d8;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.queue-item .queue-remove{font-size:18px;color:#a2b8a8;min-height:32px}.check-label{display:flex;align-items:center;gap:8px;color:#bacbbc;font-size:10px;min-height:36px;cursor:pointer}.check-label input{accent-color:var(--mint)}.cinema-settings>label{display:block;font-size:10px;color:#bbcebf;margin:12px 0 6px}.cinema-settings select{width:100%;font-size:11px}.cinema-settings input[type=range]{width:100%}.cinema-settings .fine-print{margin-top:12px}.personal-link{display:flex;align-items:center;gap:8px;border-top:1px solid #334234;padding:10px 0}.personal-link a,.personal-link button:first-child{font-size:11px;color:#d2e1d0;flex:1;line-height:1.6;text-align:left}.personal-link button{background:none;border:0;padding:5px;min-height:32px}.personal-link small{display:block;color:#91ab99;font-size:9px}.personal-link .remove-personal{font-size:17px;color:#a8b9ac}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:34px 0 20px}.section-title h2{font-size:25px;letter-spacing:-.6px;font-weight:500}.section-title .eyebrow{font-size:9px;margin-bottom:7px}.live-check,.library-total{font:9px monospace;color:#9db3a3}.live-hubs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.live-hub{padding:19px;background:#19251d;border:1px solid #354b39;border-radius:7px;display:flex;flex-direction:column;gap:10px}.live-hub>span{font:8px monospace;letter-spacing:1px;color:var(--orange)}.live-hub h3{font-size:16px;letter-spacing:0}.live-hub p{font-size:11px;line-height:1.7;flex:1}.live-hub a,.live-hub button{color:var(--mint);font-size:11px;text-decoration:none;min-height:30px;display:flex;align-items:center;background:none;border:0;text-align:left;padding:0}.upcoming-race{display:flex;align-items:center;justify-content:space-between;gap:20px;border-left:2px solid var(--orange);background:#28271c;padding:16px 20px;border-radius:4px;margin-top:15px}.upcoming-race strong{font-size:12px}.upcoming-race p{font-size:10px;margin-top:5px}.upcoming-race a{font-size:11px;color:#f0cca5;white-space:nowrap;text-decoration:none}.watch-filters{display:flex;gap:10px}.watch-filters .search{min-width:0}.watch-filters .search input{font-size:12px}.watch-filters select{max-width:230px;font-size:11px}.library-tabs{display:flex;gap:9px;margin:18px 0 0;flex-wrap:wrap}.library-tabs button{border:1px solid #394c3c;background:transparent;border-radius:20px;padding:8px 15px;font-size:11px;color:#b9cbbd;min-height:36px}.library-tabs button.active{background:var(--mint);color:#1b2b1d;border-color:var(--mint)}.video-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 17px}.race-video-card{min-width:0;background:#18221b;border:1px solid #314137;border-radius:7px;overflow:hidden;display:flex;flex-direction:column}.video-thumbnail{position:relative;aspect-ratio:16/9;background:#23332a;overflow:hidden;display:block;border:0;padding:0;width:100%}.video-thumbnail img{height:100%;width:100%;object-fit:cover;transition:transform .25s}.video-thumbnail:hover img{transform:scale(1.04)}.video-thumbnail .thumb-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:42px;height:42px;background:#101b14c9;border:1px solid #f1fff080;border-radius:50%;display:grid;place-items:center;color:white;opacity:.95;font-size:14px}.video-thumbnail .video-type{position:absolute;bottom:8px;left:8px;font:8px monospace;letter-spacing:.5px;background:#08150ce6;padding:4px 6px;border-radius:2px;color:#d5e8d4}.video-thumbnail .thumb-duration{position:absolute;bottom:8px;right:8px;font:9px monospace;background:#08150ce6;padding:3px 5px}.race-card-copy{padding:14px;display:flex;flex:1;flex-direction:column}.race-card-copy .series-tag{font:8px monospace;letter-spacing:.4px;color:#a0c3aa}.race-card-copy h3{font-size:12px;letter-spacing:0;font-weight:550;line-height:1.6;margin:8px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:57px}.race-card-meta{font-size:9px;color:#99b2a2;display:flex;gap:6px;flex-wrap:wrap}.race-card-actions{display:flex;align-items:center;gap:6px;padding-top:12px;margin-top:auto}.race-card-actions button{font-size:10px;min-height:34px;background:#293b2d;color:#d5e9d6;border:1px solid #435b47;border-radius:4px;padding:5px 9px}.race-card-actions .card-save{font-size:17px;margin-left:auto;min-width:32px}.media-privacy{font-size:10px;color:#91aa99;margin-top:24px;line-height:1.8}.media-privacy a{color:#acc8b5}.bring-media{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:30px 0}.bring-media h2{font-size:22px;font-weight:500;margin:6px 0}.bring-media p{max-width:750px;font-size:12px;line-height:1.8}.bring-media .primary{flex-shrink:0}.source-dialog{max-width:580px}.source-dialog form>label:not(.check-label){display:block;color:#bdcfbf;font-size:12px;margin:15px 0 7px}.source-dialog input:not([type=checkbox]),.source-dialog select{width:100%;background:#111c15;border:1px solid #425a48;color:#ddecda;border-radius:5px;padding:11px;font-size:13px}.source-dialog form>.primary{width:100%;margin-top:17px}.source-dialog .fine-print{margin-top:10px}.local-file-row{border-top:1px solid #3b503e;display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:20px;margin-top:20px;font-size:12px}.local-file-row label{cursor:pointer}#source-form-status{font-size:12px;color:#ffd0a8;padding-top:12px}.companions{display:none;grid-template-columns:1fr 1fr;gap:12px;padding:12px 0 18px}.companions.active{display:grid}.companion-screen{border:1px solid #405746;border-radius:6px;overflow:hidden;background:#0a130d}.companion-video{aspect-ratio:16/9;min-height:200px}.companion-video iframe,.companion-video video{display:block;width:100%;height:100%;border:0;min-height:200px;object-fit:contain}.companion-info{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px}.companion-info strong{font-size:10px;flex:1}.companion-info button{background:none;border:0;color:var(--mint);font-size:10px;min-height:30px}.companion-info .close-companion{font-size:18px}.timing-embed{grid-column:1/-1;min-height:360px;width:100%;background:#fff;border:0}.watch-workspace:fullscreen{background:#08110b;padding:20px;overflow:auto;display:block}.watch-workspace:fullscreen .watch-sidebar{display:none}.watch-workspace:fullscreen .main-player{max-height:78vh;margin:auto;aspect-ratio:16/9;width:auto}.watch-workspace:fullscreen .watch-context,.watch-workspace:fullscreen .video-links{display:none}.watch-workspace:fullscreen .watch-title-row{padding:12px 0}.watch-workspace:fullscreen .watch-title-row h2{font-size:15px}.watch-workspace:fullscreen .watch-title-row p{display:none}#cinema-canvas{position:absolute;inset:0;display:none}#cinema-canvas canvas{width:100%;height:100%;display:block}#cinema-canvas.preview{display:block}.timing-notice{font-size:10px;padding:12px;color:#d6e5d4;grid-column:1/-1}.native-video-error{padding:25px;color:#ffcca8}.image-unavailable{background:linear-gradient(140deg,#18342b,#0a170e)}@media(max-width:1200px){.watch-workspace{grid-template-columns:minmax(0,1fr) 270px}.video-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.watch-controls{flex-wrap:wrap}.watch-context{flex-direction:column;gap:6px}.watch-context details{max-width:none}.live-hubs{grid-template-columns:repeat(2,minmax(0,1fr))}.watch-controls .secondary{padding:6px 9px}}@media(max-width:850px){.watch-workspace{display:flex;flex-direction:column}.watch-sidebar{display:grid;grid-template-columns:1fr 1fr}.personal-sources{grid-column:1/-1}.watch-filters{flex-wrap:wrap}.watch-filters .search{flex-basis:100%}.watch-filters select{flex:1;max-width:none}.watch-intro{align-items:flex-start}.watch-intro>.secondary{font-size:10px;max-width:150px}.poster-copy h2{font-size:30px}.video-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.watch-title-row h2{font-size:19px}.quality-chip{font-size:7px}.now-bar{font-size:9px}.poster-copy{gap:12px}}@media(max-width:600px){.watch-intro{padding-top:27px;flex-wrap:wrap;gap:16px}.watch-intro h1{font-size:32px}.watch-intro>.secondary{max-width:none;width:100%}.main-player{min-height:230px}.poster-copy{bottom:9%;gap:10px}.poster-copy h2{font-size:23px}.poster-copy .eyebrow{font-size:8px;margin:0}.poster-copy>span:last-child{font-size:9px}.poster-copy .big-play{min-height:40px;padding:8px 15px;font-size:11px}.quality-chip{display:none}.watch-controls{gap:12px}.view-buttons{width:100%;display:grid;grid-template-columns:1fr 1fr}.watch-controls .secondary,.watch-controls .primary{min-height:44px}.transport-buttons{width:100%;gap:5px;justify-content:space-between}.transport-buttons .secondary{padding:7px 9px}.watch-clock{font-size:9px}.watch-sidebar{display:flex}.queue-panel{order:0}.personal-sources{order:1}.cinema-settings{order:2}.cinema-settings{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}.cinema-settings .panel-heading,.cinema-settings .fine-print{grid-column:1/-1}.cinema-settings>label{margin:9px 0 0}.cinema-settings select{grid-column:2}.cinema-settings input[type=range]{width:100%}.cinema-settings .range-label{margin:0}.section-title{align-items:flex-start;margin-top:28px}.section-title h2{font-size:23px}.live-check{display:none}.live-hubs{gap:10px}.live-hub{padding:14px}.live-hub h3{font-size:14px}.live-hub p{font-size:10px}.upcoming-race{flex-direction:column;align-items:flex-start;gap:10px}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 10px}.race-card-copy{padding:10px}.race-card-copy h3{font-size:11px;min-height:53px;-webkit-line-clamp:3}.race-card-actions{gap:4px;flex-wrap:wrap}.race-card-actions button{padding:5px 6px;font-size:9px;min-height:38px}.race-card-actions .card-save{min-width:28px}.race-card-meta{font-size:8px}.video-thumbnail .thumb-play{width:32px;height:32px;font-size:11px}.video-thumbnail .video-type{font-size:6px;left:5px;bottom:5px}.video-thumbnail .thumb-duration{font-size:7px;right:5px;bottom:5px}.library-tabs{gap:6px}.library-tabs button{padding:7px 11px;font-size:10px}.bring-media{flex-direction:column;align-items:flex-start;gap:20px}.bring-media .primary{width:100%}.library-total{display:none}.source-dialog{padding:20px;max-height:90dvh;overflow:auto}.source-dialog h2{font-size:18px}.companions{grid-template-columns:1fr}.companion-video{min-height:200px}.watch-title-row h2{font-size:17px}.video-links{gap:12px}.watch-workspace:fullscreen{padding:12px}.watch-workspace:fullscreen .main-player{width:100%;max-height:none}.main-player>video{width:100%}}@media(pointer:coarse){.race-card-actions button,.library-tabs button,.live-hub a,.queue-item button,.companion-info button{min-height:44px}}@media(prefers-reduced-motion:reduce){.video-thumbnail img{transition:none}}
@media(max-width:480px){.topbar nav{gap:8px;justify-content:space-between}.topbar .nav{min-width:0;flex:1;font-size:10px;padding:0 2px}}@media(pointer:coarse){.watch-controls .secondary,.watch-controls .primary,.race-card-actions button,.library-tabs button,.live-hub a,.queue-item button,.companion-info button{min-height:48px}}

.race-preset{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #425c48;border-radius:6px;padding:16px;margin:6px 0 14px;background:#1b2b20}.race-preset strong{font-size:13px;display:block}.race-preset .eyebrow{font-size:8px;margin-bottom:7px}.race-preset p{font-size:10px;margin-top:7px}.race-preset button{font-size:11px;flex-shrink:0;min-height:44px}.companion-sync{padding:10px;border-top:1px solid #334b39;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:10px}.companion-sync label{display:flex;align-items:center;gap:8px}.companion-sync input{width:80px;color:#e1efdd;background:#192b20;border:1px solid #506655;border-radius:3px;padding:7px;min-height:36px}.companion-sync button{color:#cceacb;background:#293e2e;border:1px solid #46654c;padding:8px;min-height:36px;border-radius:3px}.companion-sync small{font-size:9px;color:#a6c1af;width:100%;line-height:1.6}.web-panel iframe{border:0;width:100%;height:420px;background:#fff}.companion-info a{color:var(--mint);font-size:10px}.panel-fallback{font-size:10px;padding:0 12px 12px;color:#b0c7b5}@media(max-width:600px){.race-preset{flex-direction:column;align-items:stretch}.race-preset button{width:100%}.cinema-settings{display:block}.cinema-settings select{margin-bottom:5px}}

.main-player{width:100%;max-width:100%;min-width:0}.poster-copy h2{max-width:100%;overflow-wrap:anywhere}@media(max-width:600px){.main-player{min-height:260px}.poster-copy h2{font-size:21px}}

.track-desk{margin:28px 0}.track-desk .section-title{margin:0 0 18px}.track-desk p{font-size:12px;line-height:1.8}.track-desk a{color:var(--mint);font-size:12px}.track-tools{display:flex;gap:8px;flex-wrap:wrap}.track-tools button{min-height:44px;font-size:12px}.track-tools [aria-pressed=true]{border-color:var(--mint);background:#304b36}#track-status{margin:14px 0;color:#e9c89c}#track-panel iframe{width:100%;height:600px;border:1px solid #45624e;background:#fff;margin:12px 0}#track-panel:fullscreen{background:#101615;padding:18px;overflow:auto}#track-panel:fullscreen iframe{height:90vh}.car-desk{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:24px 0}.car-desk h3{font-size:20px}.car-desk input,.car-desk select{max-width:100%;background:#102019;color:#e2eddf;border:1px solid #47604d;padding:10px;margin:12px 8px 12px 0}#car-results{max-height:250px;overflow:auto;display:grid;gap:7px}#car-results button{text-align:left;padding:12px;background:#22362a;color:#dbe7d9;border:1px solid #3e5847;border-radius:4px;font-size:12px}#car-results [aria-pressed=true]{border-color:var(--mint)}#car-detail{background:#102019;padding:20px;border-radius:6px;display:flex;flex-direction:column;align-items:flex-start;gap:13px}#car-detail>span{color:var(--orange);font:13px monospace}@media(max-width:650px){.car-desk{grid-template-columns:1fr}.track-desk .section-title{flex-direction:column}.track-desk{padding:18px}#track-panel iframe{height:480px}.car-desk input,.car-desk select{width:100%}}
