.replay-map-panel{min-width:0;margin-block:14px;padding:10px 14px}.replay-map-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.replay-map-heading{flex-wrap:wrap;align-items:baseline;gap:2px 12px;min-width:0;display:flex}.replay-map-header h2{align-items:center;gap:7px;font-size:16px;font-weight:650;display:flex}.replay-map-header h2 svg{color:var(--accent-ink)}.replay-map-roster>p,.replay-map-error{color:var(--text-secondary);font-size:13px}.replay-map-roster>p{margin-top:4px}.replay-map-error{overflow-wrap:anywhere}.replay-map-picker{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.replay-map-picker .custom-select-shell{width:min(300px,70vw);min-width:0}.replay-map-layout{grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr);align-items:stretch;gap:16px;margin-top:10px;display:grid}.replay-map-stage,.replay-map-roster{border:1px solid var(--border-alpha);border-radius:12px;min-width:0;overflow:hidden}.replay-map-stage{width:100%;max-width:640px}.replay-map-title,.replay-map-roster-head{justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.replay-map-title span{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:13px}.replay-map-square{aspect-ratio:1;background-color:#202730;background-size:100% 100%;position:relative;overflow:hidden}.replay-map-square svg{width:100%;height:100%;display:block}.replay-map-grid{fill:none;stroke:#ffffff36;stroke-width:1.5px;pointer-events:none}.replay-map-grid-labels{fill:#fff;stroke:#19212a;paint-order:stroke;stroke-width:3px;pointer-events:none;font-size:17px;font-weight:600}.replay-map-marker{cursor:pointer}.replay-map-marker:focus-visible{outline:none}.replay-map-marker:focus-visible circle{stroke:#fff}.replay-map-label-lines{opacity:.7;stroke-width:1px;pointer-events:none}.replay-map-label-lines line{vector-effect:non-scaling-stroke}.replay-map-labels{pointer-events:none;position:absolute;inset:0}.replay-map-labels span{text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#101827eb;border-radius:3px;height:16px;padding-inline:3px;font-size:11px;font-weight:500;line-height:16px;position:absolute;overflow:hidden}.replay-map-labels span[data-last-seen]{outline-offset:-1px;outline:1px dashed}.replay-map-tooltip{z-index:1;border:1px solid var(--border-alpha);background:var(--surface);width:min(180px,100% - 16px);color:var(--text-primary);box-shadow:var(--popover-shadow);overflow-wrap:anywhere;pointer-events:none;border-radius:8px;gap:3px;padding:9px 11px;font-size:12px;line-height:1.3;display:grid;position:absolute;transform:translateY(calc(-100% - 10px))}.replay-map-tooltip[data-below=true]{transform:translateY(10px)}.replay-map-tooltip strong{font-size:13px;font-weight:650}.replay-map-tooltip small{color:var(--text-secondary);align-items:center;gap:6px;margin-top:2px;font-size:11px;display:flex}.replay-map-playback{align-items:center;gap:8px;padding:10px 12px;display:flex}.replay-map-playback input{width:100%;min-width:0;accent-color:var(--accent)}.replay-map-roster{flex-direction:column;display:flex}.replay-map-roster-head h3{font-weight:650}.replay-map-roster-head h3 span{color:var(--text-secondary);margin-left:3px;font-size:12px}.replay-map-roster-head .custom-select-shell{min-width:105px}.replay-map-player-list{align-content:start;gap:2px;max-height:550px;padding:0 8px 8px;display:grid;overflow:auto}.replay-map-player-list button{text-align:left;cursor:pointer;border-radius:7px;align-items:center;gap:9px;min-width:0;padding:8px;display:flex}.replay-map-player-list button:hover{background:var(--surface-soft)}.replay-map-player-list button[aria-pressed=true]{background:var(--accent-soft)}.replay-map-player-list button>span:last-child{min-width:0}.replay-map-player-list strong,.replay-map-player-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.replay-map-player-list strong{font-size:13px;font-weight:600}.replay-map-player-list small{color:var(--text-secondary);font-size:12px}.replay-map-dot{border:1px solid #10182773;border-radius:50%;flex:0 0 9px;width:9px;height:9px}.replay-map-layers{border-top:1px solid var(--border-alpha);flex-wrap:wrap;gap:16px;margin-top:auto;padding:12px 12px 4px;display:flex}.replay-map-layers label{cursor:pointer;align-items:center;gap:7px;font-size:13px;display:flex}.replay-map-layers input{accent-color:var(--accent)}.replay-map-last-seen{color:var(--text-secondary);align-items:center;gap:7px;font-size:12px;display:inline-flex}.replay-map-last-seen .replay-map-dot{border:1px dashed}.replay-map-roster>p{padding:0 12px 12px}@media (max-width:760px){.replay-map-layout{grid-template-columns:minmax(0,1fr)}.replay-map-player-list{max-height:235px}}
