.map-page .page-head{gap:6px;margin-bottom:20px;display:grid}.map-page .meta-row{gap:6px 0}.map-page .meta-row span{margin-right:14px}.map-page .meta-row span+span:before{content:"·";color:var(--text-muted);margin-right:14px}.map-page .filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}@media (width<=520px){.map-page .segmented button{gap:5px;padding:6px 8px;font-size:13px}}.map-page .layout{grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);align-items:start;gap:16px;display:grid}.map-page .radar-card{padding:8px;position:sticky;top:72px;overflow:hidden}@media (width<=960px){.map-page .layout{grid-template-columns:1fr}.map-page .radar-card{position:relative;top:0}}.map-page .radar{border-radius:8px}.map-page .mark{cursor:pointer;transition:opacity .12s}.map-page .mark.is-hidden{display:none}.map-page .flight{stroke:var(--side);stroke-width:1.5px;stroke-opacity:.55;stroke-linecap:round;vector-effect:non-scaling-stroke}.map-page .hit{stroke:#0000;stroke-width:18px;vector-effect:non-scaling-stroke;pointer-events:stroke}.map-page .area{fill:var(--side);fill-opacity:.1;stroke:var(--side);stroke-opacity:.3;stroke-width:1px;vector-effect:non-scaling-stroke}.map-page .land{fill:var(--side);stroke:var(--surface-1);stroke-width:2px;vector-effect:non-scaling-stroke}.map-page .spot{fill:var(--surface-1);stroke:var(--side);stroke-width:2px;vector-effect:non-scaling-stroke}.map-page .has-active .mark:not(.is-active){opacity:.15}.map-page .mark.is-active .flight{stroke-opacity:1;stroke-width:2.5px}.map-page .mark.is-active .area{fill-opacity:.2}.map-page .legend{color:var(--text-secondary);flex-wrap:wrap;gap:6px 18px;padding:10px 8px 4px;font-size:13px;display:flex}.map-page .legend span{align-items:center;gap:6px;display:inline-flex}.map-page .legend [hidden]{display:none}.map-page .lg-spot{fill:var(--surface-1);stroke:var(--text-secondary);stroke-width:2px}.map-page .lg-flight{stroke:var(--text-secondary);stroke-width:2px;stroke-linecap:round}.map-page .lg-land{fill:var(--text-secondary)}.map-page .tooltip{background:var(--surface-3);border:1px solid var(--border-strong);color:var(--text-secondary);pointer-events:none;white-space:nowrap;z-index:2;border-radius:10px;gap:2px;padding:8px 12px;font-size:13px;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 14px));box-shadow:0 8px 24px #00000073}.map-page .tooltip.below{transform:translate(-50%,18px)}.map-page .tooltip strong{color:var(--text-primary);font-size:14px}.map-page .tooltip[hidden]{display:none}.map-page .list-card{overflow:hidden}.map-page .list-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding:14px 16px 10px;display:flex}.map-page .list-head h2{font-size:16px}.map-page .list-head p{white-space:nowrap;font-size:13px}.map-page .lineup-list{margin:0;padding:4px;list-style:none}.map-page .lineup-list a{border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;text-decoration:none;display:grid}.map-page .lineup-list li.is-active a,.map-page .lineup-list a:hover{background:var(--surface-2)}.map-page .rank{color:var(--text-muted);text-align:right;font-size:13px}.map-page .main{min-width:0;display:grid}.map-page .title{text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.map-page .sub{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.map-page .stats{color:var(--text-muted);white-space:nowrap;justify-items:end;font-size:12px;display:grid}.map-page .stats b{color:var(--text-primary);font-weight:600}.map-page .stats .phase{display:none}.map-page .empty{padding:16px;font-size:14px}.map-page .more{width:calc(100% - 16px);font:inherit;color:var(--text-secondary);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:8px;margin:4px 8px 10px;padding:9px;font-size:14px;display:block}.map-page .more:hover{color:var(--text-primary);border-color:var(--border-strong)}.map-page .more[hidden],.map-page .empty[hidden]{display:none}
