/* A compact pilot license. Three highlights live on the card; detailed
   achievements and the match log are inside Battle record. */
#main-menu .pilot-license-group { display:flex; flex-direction:column; gap:8px; min-width:0; grid-column:1; grid-row:2; align-self:start; }
#main-menu .pilot-license-group .pilot-card { order:0; flex:none; width:100%; box-sizing:border-box; }
#main-menu .pilot-license-group .pilot-account { order:1; border:1px solid var(--ui-edge); border-radius:3px; background:#0c2025d9; }
#main-menu .pilot-card { border-radius:4px; box-shadow:0 12px 28px #0005; }
#main-menu .pilot-card::before {
  border:1px solid #547777a6; border-top:2px solid var(--rank-color); border-radius:4px;
  background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--rank-color) 10%,transparent),transparent 70%),linear-gradient(145deg,#12282fec,#08171cef);
}
#main-menu .pilot-license-heading { display:flex; justify-content:space-between; align-items:center; gap:8px; padding:6px 13px 0; font:10px/1.1 var(--ui-mono); color:#b5c9c7; letter-spacing:.09em; }
#main-menu #pilot-tier { color:var(--rank-color); font-weight:600; letter-spacing:.06em; }
#main-menu .pilot-body { gap:12px; padding:4px 13px; }
#main-menu .pilot-emblem { width:49px; height:55px; }
#main-menu .pilot-emblem b { font-size:27px; margin-top:-13px; text-shadow:none; }
#main-menu .pilot-name { font-size:21px; letter-spacing:.03em; padding:1px 4px; }
#main-menu .pilot-title { font:10px/1.2 var(--ui-mono); letter-spacing:.13em; }
#main-menu .pilot-id { color:#89a5a3; font:9px/1.2 var(--ui-mono); letter-spacing:.08em; }
#main-menu .pilot-xp { padding:0 13px 5px; }
#main-menu .pilot-xp-head { font:10px/1.2 var(--ui-mono); letter-spacing:.06em; margin-bottom:5px; }
#main-menu .pilot-bar { height:4px; }
#main-menu .pilot-highlights { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:0 13px; padding:5px 0; border-top:1px solid #45615e70; gap:8px; }
#main-menu .pilot-highlights > div { min-width:0; }
#main-menu .pilot-highlights > div + div { border-left:1px solid #45615e70; padding-left:10px; }
#main-menu .pilot-highlights dt { color:#b5c9c7; font:11px/1.2 var(--ui-font); white-space:nowrap; }
#main-menu .pilot-highlights dd { margin:3px 0 0; font:900 23px/1 var(--ui-display); color:var(--ui-text); }
#main-menu .pilot-highlights > div:first-child dd { color:var(--rank-color); }
#main-menu .pilot-career { padding:0; display:block; border-top:1px solid #45615e70; }
#main-menu .pilot-career #btn-battle-history { display:flex; align-items:center; justify-content:space-between; width:100%; min-height:40px; padding:8px 13px; border:0; border-radius:0 0 4px 4px; background:#203b3933; color:var(--ui-text); font:650 13px var(--ui-font); letter-spacing:.01em; text-align:left; }
#main-menu .pilot-career #btn-battle-history:hover { background:color-mix(in srgb,var(--rank-color) 12%,transparent); }
#main-menu #btn-battle-history svg { width:14px; height:14px; fill:none; stroke:var(--rank-color); stroke-width:1.8; }
.career-dialog .career-stats-intro { color:var(--ui-muted); font:13px/1.5 var(--ui-font); margin:0 0 22px; }
.career-dialog .career-stat-group + .career-stat-group { margin-top:24px; }
.career-dialog .career-stat-group h3, .career-dialog .career-chassis h3 { display:block; color:var(--ui-text); font:900 25px/1.1 var(--ui-display); text-transform:uppercase; letter-spacing:.03em; margin:0 0 12px; }
.career-dialog .career-stat-group dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:0; border-top:1px solid var(--ui-edge); border-left:1px solid var(--ui-edge); }
.career-dialog .career-stat-group dl > div { min-width:0; padding:13px 14px; border-right:1px solid var(--ui-edge); border-bottom:1px solid var(--ui-edge); background:#16303650; }
.career-dialog .career-stat-group dl > div:last-child:nth-child(3n+1) { grid-column:1 / -1; }
.career-dialog .career-stat-group dt { color:#b5c9c7; font:13px/1.3 var(--ui-font); }
.career-dialog .career-stat-group dd { margin:7px 0 0; color:var(--ui-text); font:900 29px/1.1 var(--ui-display); overflow-wrap:anywhere; }
.career-dialog .career-stat-group:nth-child(2) dd { color:var(--rank-color,var(--ui-cyan)); }
.career-dialog .career-chassis { margin-top:24px; }
.career-dialog .career-chassis-list { display:grid; gap:8px; }
.career-dialog .career-chassis-list > div { padding:12px 14px; background:#16303650; border-left:2px solid var(--ui-cyan); }
.career-dialog .career-chassis-list strong { display:block; color:var(--ui-text); font:650 15px/1.2 var(--ui-font); text-transform:capitalize; }
.career-dialog .career-chassis-list span { display:block; margin-top:5px; color:var(--ui-muted); font:13px/1.4 var(--ui-font); }
@media(max-height:700px) and (min-width:701px), (min-width:560px) and (max-width:700px) {
  #main-menu #menu-lobby { grid-template-columns:230px minmax(120px,1fr) 200px; }
  #main-menu .pilot-license-heading { padding:5px 10px 0; font-size:9px; }
  #main-menu .pilot-body { padding:4px 10px; gap:9px; }
  #main-menu .pilot-emblem { width:34px; height:38px; }
  #main-menu .pilot-emblem b { font-size:22px; margin-top:-10px; }
  #main-menu .pilot-name { font-size:18px; }
  #main-menu .pilot-title { font-size:9px; }
  #main-menu .pilot-id { display:none; }
  #main-menu .pilot-xp { padding:0 10px 4px; }
  #main-menu .pilot-xp-head { font-size:9px; margin-bottom:3px; }
  #main-menu .pilot-highlights { margin:0 10px; padding:5px 0; gap:5px; }
  #main-menu .pilot-highlights > div + div { padding-left:8px; }
  #main-menu .pilot-highlights dt { font-size:10px; }
  #main-menu .pilot-highlights dd { font-size:22px; }
  #main-menu .pilot-career #btn-battle-history { min-height:36px; padding:7px 10px; font-size:12px; }
  #main-menu .mech-prev { left:calc(var(--edge) + 244px); }
  #main-menu .career-last { padding:8px; }
}
@media(max-width:559px) {
  #main-menu .pilot-body { padding-top:10px; padding-bottom:10px; }
  #main-menu .pilot-emblem { width:57px; height:64px; }
  #main-menu .pilot-emblem b { font-size:32px; }
  #main-menu .pilot-highlights { padding:10px 0; }
  #main-menu .pilot-highlights dd { font-size:26px; }
  #main-menu .pilot-career #btn-battle-history { min-height:44px; }
  .career-dialog nav { gap:5px; }
  #main-menu .career-dialog nav .career-button { padding:8px; font-size:12px; }
  .career-dialog .career-stat-group dl { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .career-dialog .career-stat-group dl > div { padding:12px; }
  .career-dialog .career-stat-group dl > div:last-child:nth-child(3n+1) { grid-column:auto; }
}
@media(min-width:560px) and (max-width:700px) {
  #main-menu #menu-lobby:has(.pilot-license-group) { grid-template-columns:230px minmax(0,1fr) 180px; }
}
