.rs-replay-shell { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(260px, 0.8fr); gap: var(--s5); align-items: stretch; } .rs-replay-main { min-width: 0; } .rs-replay-tools { display: flex; align-items: center; flex-wrap: wrap; gap: var(--s3); margin-top: var(--s3); } .rs-tool-btn, .rs-speed-btn { height: 28px; padding: 0 var(--s4); font-family: var(--f-mono); font-size: 10px; font-weight: 700; color: var(--text-2); background: var(--surface); border: 1px solid var(--border-2); border-radius: 2px; cursor: pointer; } .rs-tool-btn:hover, .rs-speed-btn:hover { color: var(--text); border-color: var(--text-3); } .rs-tool-btn.active, .rs-speed-btn.active { color: var(--text); border-color: var(--red); background: rgba(230, 36, 41, 0.12); } .rs-speed-group { display: inline-flex; gap: 2px; } .rs-replay-map-slot { min-width: 0; } .rs-replay-map-placeholder { min-height: 244px; display: grid; place-items: center; padding: var(--s5); color: var(--text-3); font-family: var(--f-mono); font-size: 11px; text-align: center; border: 1px dashed var(--border-2); background: var(--surface); } .replay-map-panel { min-height: 244px; height: 100%; border: 1px solid var(--border); background: var(--surface); } .replay-map-stage { position: relative; min-height: 244px; height: 100%; } .replay-map-svg { width: 100%; height: 100%; min-height: 244px; display: block; background: radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.04), transparent 62%); } .replay-map-outline-shadow, .replay-map-outline { fill: none; vector-effect: non-scaling-stroke; stroke-linecap: round; stroke-linejoin: round; } .replay-map-outline-shadow { stroke: rgba(255, 255, 255, 0.08); stroke-width: 5; } .replay-map-outline { stroke: var(--text-2); stroke-width: 1.8; } .replay-car { cursor: pointer; outline: none; } .replay-car circle { stroke: var(--bg); stroke-width: 0.8; filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.55)); } .replay-car text { fill: #fff; font-family: var(--f-mono); font-size: 2.6px; font-weight: 800; text-anchor: middle; pointer-events: none; paint-order: stroke; stroke: rgba(0, 0, 0, 0.75); stroke-width: 0.7; } .replay-car:not(.replay-car-pinned) text { opacity: 0; } .replay-car:hover text, .replay-car:focus-visible text, .replay-car-pinned text { opacity: 1; } .replay-car-pinned circle { stroke: #fff; stroke-width: 1.2; } .replay-map-empty { min-height: 244px; display: grid; place-items: center; padding: var(--s5); color: var(--text-3); font-family: var(--f-mono); font-size: 11px; text-align: center; } @media (max-width: 860px) { .rs-replay-shell { grid-template-columns: 1fr; } }