.map-breadcrumb{color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.map-breadcrumb a{color:var(--text)}.map-breadcrumb a:hover{color:var(--accent)}.map-overview{grid-template-columns:minmax(0,1.35fr) minmax(20rem,1fr);margin-bottom:20px;display:grid}.map-profile{min-width:0;padding:24px}.map-identity{align-items:center;gap:16px;display:flex}.map-identity>div{min-width:0}.map-emblem{border:1px solid var(--border);width:3.5rem;height:3.5rem;color:var(--accent);background:var(--surface-inset);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.map-emblem .icon{width:28px;height:28px}.map-classification{color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.map-tier{color:var(--accent);font-weight:650}.map-classification>span+span{border-left:1px solid var(--border);padding-left:8px}.map-author{color:var(--muted);font-size:var(--text-sm);margin-top:6px}.map-author strong{color:var(--text);overflow-wrap:anywhere;font-weight:400}.map-totals{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px;display:grid}.map-totals>div{border-left:1px solid var(--border);flex-direction:column;gap:6px;min-width:0;padding:0 16px;display:flex}.map-totals>div:first-child{border-left:0;padding-left:0}.map-totals dt{color:var(--muted);font-size:var(--text-sm);overflow-wrap:anywhere}.map-totals dd{color:var(--text-strong);font-size:var(--text-3xl);font-variant-numeric:tabular-nums;order:-1;margin:0;font-weight:650;line-height:1.2}.map-dates{border-top:1px solid var(--border);font-size:var(--text-sm);flex-wrap:wrap;gap:8px 20px;margin-top:20px;padding-top:14px;display:flex}.map-dates>div{flex-wrap:wrap;gap:6px;display:flex}.map-dates dt{color:var(--muted)}.map-dates dd{margin:0}.map-best{border-left:1px solid var(--border);background:#ffa70b04;border-radius:0 6px 6px 0;min-width:0;padding:24px}.map-best-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.map-best-heading h2{color:var(--accent);font-size:var(--text-base)}.map-best-route{color:var(--muted);font-size:var(--text-sm);overflow-wrap:anywhere;margin-top:8px}.map-best-result{flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-top:20px;display:flex}.map-best-time{color:var(--text-strong);font-size:var(--text-display);letter-spacing:-.025em;overflow-wrap:anywhere;font-weight:650;line-height:1.2;display:block}.map-best-gap{color:#a0cfb2;font-size:var(--text-base);white-space:nowrap}.map-best-gap.is-tied{color:var(--muted)}.map-best-holder{flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-top:12px;display:flex}.map-best-holder .player-link{max-width:100%;font-size:var(--text-base)}.map-best-holder time{color:var(--muted);font-size:var(--text-sm);white-space:nowrap;margin-left:auto}.map-best-empty{margin-top:20px}.map-best-empty p{color:var(--muted);font-size:var(--text-base);margin-top:8px}.map-board[aria-busy=true],.map-board[aria-busy=true] a{cursor:progress}.map-board[aria-busy=true] .map-course-nav{box-shadow:inset 0 2px var(--accent-border)}.map-course-nav{border-bottom:1px solid var(--border);background:var(--surface-inset);border-radius:6px 6px 0 0;flex-wrap:wrap;gap:0 8px;padding:0 16px;display:flex}.map-course-tab{min-height:3.25rem;color:var(--muted);font-size:var(--text-base);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:12px 14px;font-weight:600;display:inline-flex}.map-course-tab:hover{color:var(--text-strong);background:#ffffff04}.map-course-tab[aria-current]{color:var(--accent);border-bottom-color:var(--accent)}.map-course-tab:focus-visible{outline-offset:-4px}.map-course-tier{border:1px solid var(--border);color:var(--muted);font-size:var(--text-xs);border-radius:3px;padding:2px 6px;font-weight:400;line-height:1.4}.map-stage-nav{flex-wrap:wrap;gap:8px;margin:16px 20px;display:flex}.map-stage-nav a{min-height:2.75rem;color:var(--muted);background:var(--surface-inset);font-size:var(--text-sm);border:1px solid #0000;border-radius:4px;align-items:center;padding:10px 14px;font-weight:500;display:inline-flex}.map-stage-nav a:hover{color:var(--text-strong);border-color:var(--border)}.map-stage-nav a[aria-current]{color:var(--accent);border-color:var(--accent-border);background:var(--accent-soft)}.map-board .map-board-scroll{margin:0 0 16px}.map-leaderboard{--rank-width:4rem}.map-leaderboard th{background:var(--surface-inset);color:var(--muted)}.map-leaderboard th,.map-leaderboard td{padding-inline:12px}.map-leaderboard td{background:var(--row-surface)}.map-leaderboard tbody tr{--row-surface:var(--surface)}.map-leaderboard tbody tr:nth-child(odd){--row-surface:#1c2330}.map-leaderboard tbody tr:hover{--row-surface:var(--surface-raised)}.map-leaderboard :is(th,td):first-child{z-index:1;width:var(--rank-width);min-width:var(--rank-width);padding-inline:8px;position:sticky;left:0}.map-leaderboard :is(th,td):nth-child(2){left:var(--rank-width);z-index:1;border-right:1px solid var(--border);min-width:10rem;position:sticky}.map-leaderboard .player-link{max-width:14rem}.map-leaderboard .record-time{font-weight:500}.map-leaderboard .map-time-cell{width:1%}.map-time-result{grid-template-columns:var(--time-width,9ch) var(--gap-width,12ch);font-size:var(--text-base);align-items:baseline;column-gap:12px;display:inline-grid}.map-time-result .record-time{text-align:right}.map-time-gap{color:var(--muted);font-size:var(--text-sm);text-align:left}@media (width<=57.5rem){.map-overview{grid-template-columns:minmax(0,1fr)}.map-best{border-left:0;border-top:1px solid var(--border);border-radius:0 0 6px 6px}}@media (width<=32.5rem){.map-profile{padding:20px 14px}.map-identity{gap:12px}.map-emblem{width:2.75rem;height:2.75rem}.map-emblem .icon{width:24px;height:24px}.map-totals{margin-top:20px}.map-totals>div{padding-inline:8px}.map-dates{gap:8px 12px;margin-top:16px}.map-best{padding:20px 14px}.map-course-nav{gap:0 2px;padding-inline:8px}.map-course-tab{padding-inline:10px}.map-stage-nav{margin-inline:14px}.map-stage-nav a{padding-inline:10px}.map-leaderboard th,.map-leaderboard td{padding-inline:9px}.map-leaderboard :is(th,td):nth-child(2){min-width:8rem}.map-leaderboard .player-link{max-width:8rem}}
