.cv-racing{padding:30px 0 48px}.racing-masthead{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0 30px;border-bottom:2px solid var(--cv-wine-800)}.racing-masthead h1{font-family:"DM Sans",sans-serif;font-size:clamp(32px,5vw,46px);line-height:1.1;letter-spacing:-.035em;margin:6px 0 12px}.racing-masthead p{margin:0;color:var(--cv-ink-700)}.racing-masthead .cv-eyebrow{color:var(--cv-wine-700);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.racing-game{text-align:right;font-size:14px;font-weight:700;color:var(--cv-wine-800)}.racing-game small{font-weight:400;color:var(--cv-ink-500)}.racing-nav{display:flex;gap:25px;border-bottom:1px solid var(--cv-border);overflow:auto;white-space:nowrap;margin-bottom:26px}.racing-nav a{padding:17px 0 13px;text-decoration:none;font-size:14px;font-weight:600;border-bottom:3px solid transparent}.racing-nav a[aria-current=page]{border-color:var(--cv-wine-700);color:var(--cv-wine-700)}.racing-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px}.racing-heading h2,.racing-panel h2{font-family:"DM Sans",sans-serif;font-size:23px;line-height:1.3;margin:0}.racing-heading p{margin:4px 0;color:var(--cv-ink-500);font-size:13px}.racing-panel{background:#fff;border:1px solid var(--cv-border);border-radius:8px;padding:22px;margin-bottom:22px}.racing-panel h2{font-size:19px;margin-bottom:14px}.racing-panel h3{font-size:16px;margin:0 0 6px}.racing-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:22px}.racing-grid>*{min-width:0}.racing-table-wrap{overflow-x:auto;margin:0 -1px}.racing-table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}.racing-table caption{text-align:left;font-weight:700;padding:12px 8px}.racing-table th{color:var(--cv-ink-500);font-size:11px;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;font-weight:700;background:var(--cv-cream-100)}.racing-table th,.racing-table td{padding:13px 12px;border-bottom:1px solid var(--cv-border);vertical-align:top}.racing-table tr:last-child td{border-bottom:0}.racing-table td a{color:var(--cv-wine-700);font-weight:600;text-decoration:none}.racing-table td a:hover{text-decoration:underline}.racing-table small{display:block;color:var(--cv-ink-500);margin-top:3px;font-size:12px}.racing-table .racing-time{font-variant-numeric:tabular-nums;white-space:nowrap}.racing-status{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px;font-weight:600}.racing-status::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--cv-ink-500)}.racing-status.online{color:var(--cv-green)}.racing-status.online::before{background:var(--cv-green)}.racing-status.live{color:var(--cv-red)}.racing-status.live::before{background:var(--cv-red)}.racing-status.offline{color:var(--cv-ink-500)}.racing-notice{padding:12px 16px;border-left:3px solid var(--cv-gold-500);background:var(--cv-cream-200);margin:0 0 22px;font-size:14px}.racing-error{border-color:var(--cv-red)}.racing-empty{padding:28px 20px;text-align:center;border:1px solid var(--cv-border);border-radius:6px;color:var(--cv-ink-500);background:#fff}.racing-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:18px;background:var(--cv-cream-200);border-radius:6px;margin-bottom:18px}.racing-filters label{display:flex;flex:1 1 135px;flex-direction:column;font-size:12px;font-weight:600;gap:5px;min-width:0}.racing-filters input,.racing-filters select{width:100%;border:1px solid #cbbda6;border-radius:5px;background:#fff;padding:9px 10px;min-height:40px;font-size:14px;color:var(--cv-ink-900)}.racing-button{display:inline-block;border:1px solid var(--cv-wine-700);border-radius:5px;background:var(--cv-wine-700);color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:600;padding:9px 14px;cursor:pointer;min-height:40px;white-space:nowrap}.racing-button.secondary{background:#fff;color:var(--cv-wine-700)!important}.racing-button:disabled{opacity:.5;cursor:default}.racing-pagination{display:flex;gap:14px;align-items:center;justify-content:flex-end;margin:18px 0;font-size:13px}.racing-definition{display:grid;grid-template-columns:minmax(110px,.8fr) 1.4fr;gap:11px 20px;font-size:14px;margin:0}.racing-definition dt{color:var(--cv-ink-500)}.racing-definition dd{margin:0;overflow-wrap:anywhere}.racing-definition dd strong{font-weight:600}.racing-rotation{padding-left:20px;margin:12px 0 0;font-size:14px}.racing-stream{aspect-ratio:16/9;width:100%;border:0;background:#1b1716;border-radius:5px}.racing-broadcast-title{margin:12px 0 5px;font-size:16px}.racing-list{list-style:none;padding:0;margin:0}.racing-list li{padding:13px 0;border-bottom:1px solid var(--cv-border)}.racing-list li:last-child{border:0}.racing-list a{color:var(--cv-wine-700);font-weight:600;text-decoration:none}.racing-list small{display:block;color:var(--cv-ink-500);font-size:12px}.racing-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:22px}.racing-stats div{background:#fff;border:1px solid var(--cv-border);border-radius:6px;padding:16px}.racing-stats strong{display:block;font-size:27px;line-height:1.25}.racing-stats span{font-size:12px;color:var(--cv-ink-500)}.racing-footnote{font-size:12px;color:var(--cv-ink-500);max-width:85ch;margin:32px 0 0}.racing-back{display:inline-block;margin-bottom:15px;color:var(--cv-wine-700)!important;font-size:13px}.racing-laps{margin:12px 0;max-height:350px;overflow:auto}.racing-muted{color:var(--cv-ink-500);font-size:13px}.racing-record-note{font-size:12px;color:var(--cv-ink-500);margin:12px 0 0}button.racing-link{border:0;background:transparent;color:var(--cv-wine-700);text-decoration:underline;font:inherit;padding:0;cursor:pointer}.racing-championship{margin-bottom:25px}.racing-championship:last-child{margin-bottom:0}.racing-chip{display:inline-block;border:1px solid var(--cv-border);border-radius:4px;padding:2px 7px;font-size:11px;color:var(--cv-ink-700)}.racing-filter-grid{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}@media(max-width:850px){.racing-grid{grid-template-columns:1fr}.racing-game{display:none}.racing-masthead{padding-top:5px}.racing-stats{grid-template-columns:repeat(2,1fr)}.racing-panel{padding:17px}.racing-table th,.racing-table td{padding:11px 9px}}@media(max-width:540px){.cv-racing{padding-top:15px}.racing-nav{gap:20px}.racing-heading{align-items:flex-start}.racing-heading h2{font-size:20px}.racing-definition{grid-template-columns:105px 1fr;gap:9px 12px}.racing-filters{padding:12px}.racing-table{font-size:13px}.racing-pagination{justify-content:space-between}.racing-table-wrap{margin-left:-8px;margin-right:-8px}}

.racing-server-table th:first-child,.racing-server-table td:first-child{min-width:230px}.racing-table-wrap:focus-visible{outline:2px solid var(--cv-gold-500);outline-offset:3px}@media(max-width:850px){.racing-table{min-width:700px}.racing-server-table{min-width:820px}.racing-server-table th:first-child,.racing-server-table td:first-child{width:32%}}
