#rollouts > .media { max-width: 1280px; }
#rollouts .task { scroll-margin-top: 70px; }
#rollouts .task-head h3 { font-size: clamp(1.8rem, 2.5vw, 2.25rem); }
#rollouts .task-head .score { font-size: 1.1rem; }
#rollouts .task > .caption { margin: 12px 0 24px; max-width: 900px; font-size: 1.1rem; }
#rollouts .task-meta { color: var(--muted); font-size: 0.82rem; margin-bottom: 14px; }
#rollouts .comparison-scroll { overflow-x: auto; padding: 0 1px 5px; }
#rollouts .comparison { min-width: 810px; }
#rollouts .columns, #rollouts .episode-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
#rollouts .columns { padding: 0 16px 14px; font-size: 1.75rem; line-height: 1.25; font-weight: 600; color: var(--ink); }
#rollouts .columns > :nth-child(2), #rollouts .columns > :nth-child(3) { color: var(--accent); }
#rollouts .episode { border: 1px solid var(--line); border-radius: 8px; background: var(--ground); padding: 16px; margin-bottom: 16px; }
#rollouts .episode-top { margin-bottom: 10px; }
#rollouts .episode-number { font-size: 1rem; font-weight: 500; color: var(--muted); }
#rollouts .video-shell { border-radius: 5px; overflow: hidden; background: var(--slot); aspect-ratio: 16 / 9; }
#rollouts video { width: 100%; height: 100%; display: block; object-fit: contain; }
#rollouts .subtask { display: flex; flex-direction: column; gap: 6px; padding-top: 14px; min-height: 96px; }
#rollouts .subtask-label { color: var(--ink-2); font-size: 1.25rem; font-weight: 600; }
#rollouts .subtask-text { font-size: 1.15rem; line-height: 1.45; font-weight: 500; }
#rollouts .chart { width: 100%; aspect-ratio: 16 / 9; display: block; border: 1px solid var(--line); border-radius: 5px; background: var(--panel); }
#rollouts .chart text { font-family: inherit; fill: var(--ink-2); font-size: 25px; }
#rollouts .chart .axis-label { font-size: 26px; }
#rollouts .chart .grid-line { stroke: var(--line); }
#rollouts .chart .value-path { stroke: var(--accent); opacity: 0.65; }
#rollouts .chart .cursor { stroke: var(--accent); }
#rollouts .chart .current-value { fill: var(--accent); stroke: var(--ground); }
#rollouts .value-readout { padding-top: 14px; font-size: 1.25rem; color: var(--ink-2); font-variant-numeric: tabular-nums; }
#rollouts .value-readout strong { color: var(--accent); font-weight: 600; }
#rollouts .playback-status { font-size: 0.75rem; color: var(--ink-2); margin: 8px 0 0; }
#rollouts .playback-status:empty { display: none; }
#rollouts .scroll-hint { display: none; }
@media (max-width: 900px) {
  #rollouts .scroll-hint { display: block; color: var(--muted); font-size: 0.75rem; margin: 0 0 12px; }
}
