/* Speedway Road To Glory 2.7 — compact on-track HUD, four-lap race broadcast. */
.r27-preheat,.r27-conditions,.r27-brief,.r27-match-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:13px 0}
.r27-preheat>span,.r27-conditions>span,.r27-brief>span,.r27-match-stats>span{background:#0b1724;border:1px solid #354759;border-radius:9px;padding:10px 8px;color:#9fb4c5;font-size:9px;font-weight:850;letter-spacing:.45px;line-height:1.5}
.r27-preheat b,.r27-conditions b{display:block;font-size:11px;color:#f2d2a0;margin-top:3px;overflow-wrap:anywhere}
.r27-brief b,.r27-match-stats b{display:inline-block;font-size:15px;color:#f2cc93;margin-right:4px}
.r27-brief .r27-incident{border-color:#795548;color:#efc0af}
.r27-briefing,.r27-note{color:#adbdcc;font-size:11px;line-height:1.6;margin:10px 0}
.r27-note{color:#f1c6af}
.r27-race-report{background:linear-gradient(120deg,#1b2b3b,#0b1520);border:1px solid #536c7b;border-radius:15px;padding:17px;margin:0 0 13px}
.r27-live-top{display:flex;justify-content:space-between;align-items:center;gap:6px;flex-wrap:wrap;color:#d8e3ed;font-size:11px;letter-spacing:.6px;margin-bottom:13px}
.r27-live-top b{font-weight:950;color:#eec17e}
.r27-counter{color:#9bb5c8;font-size:10px}
.r27-ontrack{display:grid;gap:5px}
.r27-track-rider{display:flex;align-items:center;gap:10px;min-width:0;padding:10px;background:#091521;border:1px solid #2c4254;border-radius:8px}
.r27-track-rider.inactive{opacity:.62}
.r27-place{color:#f3cc8c;font-size:14px;font-weight:950;min-width:20px}
.r27-rider-name{color:#f0f5f8;font-size:12px;font-weight:800;overflow-wrap:anywhere;flex:1;min-width:0}
.r27-points{font-weight:900;color:#f0c684;font-size:15px}
.r27-helmet{width:16px;height:20px;flex:0 0 16px;border:1px solid #fff5;border-radius:50% 50% 30% 30%}
.r27-helmet.red{background:linear-gradient(160deg,#ff7e7b,#b51e37)}
.r27-helmet.blue{background:linear-gradient(160deg,#94ccff,#1556b3)}
.r27-helmet.white{background:linear-gradient(160deg,#fff,#b5c5d7)}
.r27-helmet.yellow{background:linear-gradient(160deg,#ffefa0,#d79d00)}
.r27-helmet.unknown{background:#718293}
.r27-conditions{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}
.r27-match-stats{margin:0 0 12px}
.r27-track-rider:focus-visible{outline:2px solid #ecc182}
@media(max-width:510px){.r27-preheat,.r27-brief,.r27-match-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.r27-race-report{padding:12px}.r27-live-top{font-size:10px}.r27-track-rider{padding:8px 9px}.r27-match-stats>span{padding:8px 6px}}
@media(prefers-reduced-motion:reduce){.r27-race-report *{transition:none!important;animation:none!important}}
