.replay-shell{max-width:1800px}.replay-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}.replay-pair .panel{padding:18px}.replay-controls .transport{margin-top:0}.event-jumps{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}.event-jumps button{font-size:14px}.commentary-line{min-height:78px;padding:14px;background:#0d1722;border-bottom:1px solid var(--line);font-size:16px;line-height:1.6}.replay-status{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 0;color:#ffc56e;font-size:14px}.replay-pair video{aspect-ratio:16/9}.replay-measures{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:20px;border-top:1px solid var(--line)}.replay-measures span{display:block;color:var(--muted);font-size:14px}.replay-measures strong{display:block;font-size:20px;margin:6px 0}.runner-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.runner-cards article{border-left:3px solid var(--mint);padding:0 18px}.runner-cards h3{margin-top:0}.checkpoint-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.checkpoint-grid img{width:100%;border-radius:7px;border:1px solid var(--line)}.checkpoint-grid article{min-width:0}@media(max-width:1000px){.replay-pair{grid-template-columns:1fr}.checkpoint-grid{grid-template-columns:repeat(2,1fr)}.runner-cards{grid-template-columns:1fr}.replay-shell nav{gap:14px}.replay-shell .panels{grid-template-columns:1fr}}@media(max-width:540px){.checkpoint-grid,.replay-measures{grid-template-columns:1fr}.replay-controls .transport{gap:10px}}.single-player video{display:block;width:100%;height:auto;aspect-ratio:32/11;background:#101b29}.player-options{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.player-options>span{font-size:14px;color:var(--muted)}.gap-notice{padding:16px 20px;border-left:3px solid #ffc56e;background:#231f1a;color:#efdab6;line-height:1.6;margin-bottom:18px}.single-player .commentary-line{min-height:55px}.single-player .text-link{margin-top:12px}@media(max-width:700px){.single-player{padding:12px}.player-options .segmented,.single-player .panel-title{flex-wrap:wrap}}.reacquisition-player video{aspect-ratio:8/5;max-height:72vh;-o-object-fit:contain;object-fit:contain;background:#070d13}.tracking-intro{color:var(--muted);max-width:85ch}.tracking-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 0;border-bottom:1px solid var(--line)}.tracking-toolbar a,.tracking-toolbar label{display:flex;align-items:center;gap:8px;font-size:14px}.tracking-toolbar output{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--mint)}.tracking-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.tracking-facts span{display:block;color:var(--muted);font-size:14px}.tracking-facts strong{display:block;font-size:30px;margin:4px 0}.tracking-gaps{margin-top:22px}.tracking-gaps h3{margin-bottom:6px}.tracking-gaps .event-jumps button{font-variant-numeric:tabular-nums}.reacquisition-player .eyebrow{margin-bottom:6px}@media(max-width:650px){.tracking-facts{grid-template-columns:1fr;gap:16px}.tracking-toolbar output{margin-left:0}.reacquisition-player video{max-height:none}}.tracking-chapters{padding:20px 0}.tracking-timeline{height:18px;position:relative;background:#e1ad58;border-radius:4px;overflow:hidden}.tracking-timeline button,.tracking-timeline span{position:absolute;top:0;height:100%;min-width:0;padding:0;border:0;border-radius:0;background:#172331}.tracking-timeline button:focus-visible,.tracking-timeline button:hover{background:#fff;outline:2px solid #fff;z-index:1}.tracking-timeline span{background:#8b939b}.tracking-feedback{padding:22px 0;border-bottom:1px solid var(--line)}.tracking-feedback form{display:grid;gap:14px;max-width:650px;padding:18px;background:#111e2a;border:1px solid var(--line);border-radius:8px}.tracking-feedback label{display:grid;gap:7px}.tracking-feedback textarea{min-height:88px;resize:vertical;background:#09131e;color:var(--text);border:1px solid var(--line);padding:12px;border-radius:5px;font:inherit}.tracking-feedback form button{margin-right:10px}.tracking-notes{list-style:none;padding:0;display:grid;gap:10px}.tracking-notes li{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px}.tracking-notes span{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted)}.tactical-player video{width:100%;aspect-ratio:16/9;-o-object-fit:contain;object-fit:contain;background:#09131e;max-height:80vh}.tactical-event{padding:18px 22px;border-left:3px solid var(--mint);background:#142230}.tactical-event h3{margin:0 0 8px}.tactical-event small{color:var(--muted)}.tactical-pace-list{display:grid;gap:10px;margin:22px 0}.tactical-pace-list button{display:grid;grid-template-columns:110px 100px 1fr;gap:10px;text-align:left;align-items:center;padding:12px}.tactical-pace-list small{grid-column:1/-1;color:var(--muted)}.pace-bar{height:9px;background:#2b4052;border-radius:4px;overflow:hidden}.pace-bar i{height:100%;display:block}.tactical-player .event-jumps button[aria-pressed=true]{border-color:var(--mint);color:var(--mint)}@media(max-width:650px){.tactical-pace-list button{grid-template-columns:90px 90px 1fr}.tactical-player video{max-height:none}}.movie-mode{padding:14px 0}.segmented button[aria-pressed=true]{color:var(--mint);border-color:var(--mint)}.story-timeline{list-style:none;padding:0;margin:28px 0}.story-timeline li{display:grid;grid-template-columns:72px 1fr;gap:22px;padding:0 0 24px;margin-left:15px;border-left:1px solid var(--line)}.story-timeline li>button{height:36px;margin-left:-16px;background:#102b2b;color:var(--mint);font-variant-numeric:tabular-nums}.story-timeline h3{margin:3px 0 8px}.story-timeline p{margin:0;max-width:105ch;color:var(--muted);line-height:1.7}.tactical-horse-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.tactical-horse-grid article{padding:18px;background:#101c29;border:1px solid;border-radius:12px}.horse-card-top{display:flex;align-items:center;gap:10px}.horse-card-top h3,.horse-card-top p{margin:5px 0}.silks-diagram{width:90px;min-width:90px;height:100px}.tactical-horse-grid dl{display:grid;gap:10px}.tactical-horse-grid dl div{display:flex;justify-content:space-between;gap:10px}.tactical-horse-grid dt{color:var(--muted);font-size:13px}.tactical-horse-grid dd{margin:0;font-variant-numeric:tabular-nums}.tactical-horse-grid details{font-size:13px}.field-table-wrap{overflow:auto}.field-table{width:100%;border-collapse:collapse;white-space:nowrap}.field-table td,.field-table th{padding:14px;text-align:left;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.field-table th{color:var(--muted);font-size:13px}.field-table small{display:block;color:var(--muted);margin-top:5px}.race-story>.panel-title{flex-wrap:wrap;gap:18px}@media(max-width:1300px){.tactical-horse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.tactical-horse-grid{grid-template-columns:1fr}.story-timeline li{grid-template-columns:54px 1fr;gap:12px}.movie-mode .segmented{flex-wrap:wrap}}.silks-closeup{display:block;width:100%;height:auto;border-radius:8px;margin:14px 0}.race-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0 28px}.race-metric-grid article{padding:20px;background:linear-gradient(135deg,#132b36,#101e2a);border:1px solid #284653;border-radius:12px}.race-metric-grid article>strong{color:var(--mint);font-size:32px;letter-spacing:-.8px}.race-metric-grid h3{font-size:14px;margin:9px 0}.race-metric-grid p{font-size:12px;line-height:1.5;color:var(--muted);margin:0}.race-data-columns{display:grid;grid-template-columns:1fr 1.2fr;gap:32px}.tactical-move-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tactical-move-cards button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:16px;gap:9px}.tactical-move-cards button[aria-pressed=true]{border-color:var(--mint);background:#173c39}.tactical-move-cards span{color:var(--mint)}.tactical-move-cards small{color:var(--muted)}.finish-comparison>div{display:grid;grid-template-columns:minmax(150px,1.2fr) 1fr 70px;gap:10px;align-items:center;padding:7px;font-size:12px}.finish-comparison i{height:7px;background:#243443;border-radius:5px;overflow:hidden}.finish-comparison b{display:block;height:100%;border-radius:5px}.finish-comparison strong{text-align:right}.finish-comparison .target-result{background:#163d34;border-radius:6px}.tactical-dashboard select{max-width:220px}.tactical-horse-grid article:first-child{background:linear-gradient(145deg,#18392f,#12222e)}@media(max-width:1000px){.race-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.race-data-columns{grid-template-columns:1fr}}@media(max-width:550px){.race-metric-grid article{padding:12px}.race-metric-grid article>strong{font-size:25px}.finish-comparison>div{grid-template-columns:1.2fr .7fr 60px}.tactical-move-cards{grid-template-columns:1fr}}.nearby-field{margin:24px 0;padding:20px;border:1px solid #304455;border-radius:12px;background:#0d1c28}.nearby-roster{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.nearby-roster span{padding:7px 10px;border:1px solid;border-radius:8px}.nearby-roster .is-nearby{background:#254538;box-shadow:0 0 0 1px #fff}.nearby-field details{margin-top:16px}.nearby-field .panel-title{flex-wrap:wrap;gap:12px}.measurement-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0}.measurement-cards article{border:1px solid var(--line,#2b4052);border-radius:12px;padding:20px;background:#10212c;display:grid;gap:12px}.measurement-cards strong{font-size:30px;color:var(--mint)}.measurement-cards small{color:var(--muted);line-height:1.5}.measurement-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:24px 0 32px}.coverage-phases{display:grid;gap:10px}.coverage-phases button{display:grid;gap:7px;text-align:left;padding:12px}.coverage-phases span{display:flex;justify-content:space-between;gap:16px}.coverage-phases i{height:4px;background:var(--mint);border-radius:4px}.coverage-phases small{color:var(--muted)}.passage-evidence{display:flex;gap:10px;min-width:280px;margin-top:12px}.passage-evidence a{width:150px;white-space:normal}.passage-evidence img{width:150px;height:auto;display:block}.finish-passages td{vertical-align:top}.finish-passages details p{max-width:320px;white-space:normal}.detail-log-controls{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:18px 0}.detail-log-controls label{display:flex;align-items:center;gap:10px}.detail-log-controls input{min-width:220px}.detail-log-controls input,.detail-log-controls select{background:#10212c;border:1px solid #2b4052;color:#edf4f5;padding:9px;border-radius:6px}.story-timeline .detail-evidence{display:block;margin-top:9px;color:var(--muted);font-size:13px}.story-timeline .detail-measurement{color:var(--mint);font-weight:600}.detail-actors{font-size:12px;color:var(--mint);letter-spacing:.04em}.race-story .panel-title,.race-story .segmented{flex-wrap:wrap}@media(max-width:800px){.measurement-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.measurement-columns{grid-template-columns:1fr}.measurement-cards strong{font-size:25px}.measurement-cards article{padding:14px}.detail-log-controls input{min-width:0;width:100%}.detail-log-controls label{max-width:100%}.detail-log-controls{align-items:stretch;flex-direction:column}}.highlight-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin-top:18px}.highlight-picker button{display:grid;gap:4px;text-align:left;padding:12px 14px}.highlight-picker button[aria-pressed=true]{border-color:var(--mint);background:#173c39}.highlight-picker small{color:var(--mint)}.highlight-picker span{color:var(--muted);font-size:13px}@media(max-width:600px){.highlight-picker{grid-template-columns:1fr}}.detailed-log>li>button{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:76px;padding:7px 5px;font-variant-numeric:tabular-nums}.detailed-log>li>button small{font-size:11px}.measurement-cards strong{font-variant-numeric:tabular-nums}@media(max-width:800px){.measurement-cards strong{font-size:22px}.detailed-log>li>button{min-width:70px;font-size:12px}}.race-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin:14px 0}.race-chip{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:4px;padding:12px 14px;background:#101c29;border:1px solid var(--line,#2b4052);border-radius:10px}.race-chip strong{font-size:15px}.race-chip span{color:var(--muted);font-size:13px}.race-chip small{color:var(--muted);font-size:12px}.race-chip[aria-pressed=true]{border-color:var(--mint);background:#173c39}.race-chip[aria-pressed=true] strong{color:var(--mint)}