.pilot-profile-page h1 { margin: 0; overflow-wrap: anywhere; }
.profile-privacy { padding: 18px; margin: 24px 0; border: 1px solid #354044; border-radius: 8px; }
.profile-privacy h2 { margin-top: 0; }
.profile-awards-heading { display: flex; align-items: baseline; flex-wrap: wrap; gap: 12px; margin-bottom: 16px; }
.profile-awards-heading h2 { margin-bottom: 0; }
.profile-private-notice { border-left: 3px solid #d3c08c; padding: 10px 14px; background: #25251d; }
.pilot-achievement-body .pilot-meter { width: 100%; margin-top: 12px; }
div.pilot-record-card:hover { background: #192124; border-color: #354044; }
.pilot-profile-page h2 { margin-top: 36px; }
.pilot-profile-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.pilot-profile-stats > div { border: 1px solid #35473f; border-radius: 8px; padding: 18px; background: #17251e; }
.pilot-profile-stats dt { color: #9eb2ae; font-size: 13px; }
.pilot-profile-stats dd { margin: 6px 0 0; color: #bde8d5; font-size: 28px; font-variant-numeric: tabular-nums; }
.pilot-record-grid, .pilot-achievement-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.pilot-record-card { display: flex; align-items: center; gap: 16px; padding: 18px; color: #e0e9e8; background: #192124; border: 1px solid #354044; border-radius: 8px; text-decoration: none; }
.pilot-record-card:hover { background: #23342c; border-color: #648d79; }
.pilot-record-card:focus-visible { outline: 2px solid #a5d7c6; outline-offset: 3px; }
.pilot-record-card .track-thumbnail { width: 100px; height: 70px; flex-shrink: 0; }
.pilot-record-info { min-width: 0; overflow-wrap: anywhere; }
.pilot-record-info h3, .pilot-achievement-card h3 { margin: 0; font-size: 16px; }
.pilot-record-info p { color: #a3b5b1; font-size: 13px; margin: 7px 0; }
.pilot-record-info small { color: #a3b5b1; font-size: 11px; }
.pilot-category { display: inline-block; padding: 2px 5px; border: 1px solid #426653; border-radius: 3px; color: #bde8d5; font-size: 11px; font-weight: 500; }
.pilot-record-time { display: grid; gap: 6px; margin-left: auto; text-align: right; flex-shrink: 0; }
.pilot-record-time span { color: #a3b5b1; font-size: 11px; }
.pilot-record-time strong { color: #bde8d5; font-size: 23px; font-variant-numeric: tabular-nums; }
.pilot-achievement-card { display: flex; align-items: flex-start; gap: 12px; padding: 18px; border: 1px solid #354044; border-radius: 8px; color: #9cabad; }
.pilot-achievement-card .icon { flex-shrink: 0; }
.pilot-achievement-card p { font-size: 13px; line-height: 1.6; }
.pilot-achievement-card small { display: block; margin-top: 8px; font-size: 11px; }
.pilot-achievement-card.earned { background: #192a21; border-color: #426653; color: #cee9dd; }
.pilot-level-card { display: flex; gap: 20px; align-items: center; border: 1px solid #426653; border-radius: 8px; padding: 20px; background: #192a21; }
.pilot-level-card > div { flex: 1; min-width: 0; }
.pilot-level-card h2 { margin: 0; font-size: 20px; }
.pilot-level-card p { color: #a3b5b1; font-size: 13px; }
.pilot-level-emblem { display: grid; place-items: center; width: 64px; height: 64px; flex-shrink: 0; border: 1px solid #709f8b; border-radius: 12px; color: #bde8d5; font-size: 30px; background: #223d30; }
.pilot-meter { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 14px; font-size: 12px; font-variant-numeric: tabular-nums; }
.pilot-profile-page progress { display: block; appearance: none; -webkit-appearance: none; width: 100%; min-width: 0; height: 6px; border: 0; border-radius: 99px; background: #2a3538; overflow: hidden; accent-color: #9acdb8; }
.pilot-profile-page progress::-webkit-progress-bar { background: #2a3538; border-radius: 99px; }
.pilot-profile-page progress::-webkit-progress-value { background: linear-gradient(90deg,#73b89d,#b2e2ce); border-radius: 99px; }
.pilot-profile-page progress::-moz-progress-bar { background: linear-gradient(90deg,#73b89d,#b2e2ce); border-radius: 99px; }
.pilot-achievement-body { min-width: 0; flex: 1; display: flex; flex-direction: column; align-items: flex-start; }
.pilot-achievement-card { min-width: 0; }
.pilot-achievement-card.earned.records > svg { color: #d3c08c; }
.pilot-achievement-card.earned.consistency > svg { color: #b3c5d4; }
.pilot-achievement-card.earned.exploration > svg { color: #b9b5d1; }
.pilot-achievement-card.earned.community > svg { color: #d3b69d; }
.pilot-award-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 14px; margin-top: auto; }
.pilot-award-meta small { margin: 0; }
.pilot-award-count { display: inline-block; margin-left: 6px; padding: 1px 5px; border: 1px solid #476254; border-radius: 4px; font-size: 11px; }
.pilot-history { border: 1px solid #354044; border-radius: 6px; margin-top: 16px; padding: 12px 18px; }
.pilot-history summary { cursor: pointer; color: #a3b5b1; font-size: 13px; }
.pilot-record-container { min-width: 0; border: 1px solid #354044; border-radius: 8px; background: #192124; }
.pilot-record-container .pilot-record-card { border: 0; }
.pilot-record-container .pilot-history { border: 0; border-top: 1px solid #354044; border-radius: 0; margin-top: 0; }
.pilot-history-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 10px 0; text-decoration: none; font-size: 13px; color: #cee9dd; }
.pilot-history-row small { display: block; margin-top: 4px; color: #a3b5b1; }
.pilot-history-row strong { flex-shrink: 0; font-variant-numeric: tabular-nums; }
@media(max-width:900px) { .pilot-record-grid { grid-template-columns: 1fr; } }
@media(max-width:600px) { .pilot-achievement-grid { grid-template-columns: 1fr; } .pilot-record-card { gap: 10px; padding: 12px; flex-wrap: wrap; } .pilot-record-card .track-thumbnail { width: 65px; } .pilot-record-time strong { font-size: 18px; } .pilot-profile-stats { gap: 8px; } .pilot-profile-stats > div { padding: 12px; } }
.pilot-title { color: #d3c08c; }
.pilot-xp-sources { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 12px; margin: 14px 0 24px; }
.pilot-xp-sources > div { display: grid; gap: 6px; padding: 12px; border: 1px solid #354044; border-radius: 5px; min-width: 0; }
.pilot-xp-sources span { font-size: 12px; color: #9eafb1; }
.pilot-xp-sources strong { color: #bde8d5; font-variant-numeric: tabular-nums; }
.pilot-pinned { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 10px; margin-bottom: 24px; }
.pilot-pinned article { display: flex; align-items: center; gap: 10px; padding: 14px; border: 1px solid #476254; border-radius: 5px; background: #1b2823; color: #c7e4d5; }
.pilot-pinned svg { width: 23px; height: 23px; flex-shrink: 0; }
.pilot-avatar-frame { position: relative; isolation: isolate; display: inline-grid; place-items: center; border: 2px solid transparent; border-radius: 50%; padding: 2px; flex-shrink: 0; }
.avatar, .avatar.avatar-small { border-radius: 50%; overflow: hidden; aspect-ratio: 1; }
.avatar img { border-radius: 50%; }
.pilot-avatar-frame.frame-mint { border-color: #406d5b; background: #1a2426; }
.pilot-avatar-frame.frame-steel { border-color: #50606b; background: #1a2426; }
.pilot-avatar-frame.frame-gold { border-color: #796137; background: #1a2426; }
.pilot-avatar-frame.frame-platinum { border-color: #51717b; background: #1a2426; }
.pilot-avatar-frame.frame-sapphire { border-color: #2c537b; background: #1a2426; }
.pilot-avatar-frame.frame-amethyst { border-color: #604378; background: #1a2426; }
.pilot-avatar-frame.frame-ruby { border-color: #793542; background: #1a2426; }
.pilot-avatar-frame.frame-champion { border-color: #8b703d; background: #1a2426; }
/* Racing ornaments: generated by scripts/generate_profile_frame_styles.py. */
.pilot-avatar-frame:is(.frame-mint, .frame-steel, .frame-gold, .frame-platinum, .frame-sapphire, .frame-amethyst, .frame-ruby, .frame-champion)::before { content: ""; position: absolute; inset: -10%; z-index: 1; background-position: center; background-size: 100% 100%; background-repeat: no-repeat; pointer-events: none; }
.pilot-avatar-frame.frame-mint::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Ccircle%20cx%3D%2250%22%20cy%3D%2250%22%20r%3D%2245%22%20fill%3D%22none%22%20stroke%3D%22%236db69a%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M20.45%2087.82A48%2048%200%200%201%202.12%2053.35%22%20fill%3D%22none%22%20stroke%3D%22%23bdebd4%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M79.55%2012.18A48%2048%200%200%201%2097.88%2046.65%22%20fill%3D%22none%22%20stroke%3D%22%23bdebd4%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E"); }
.pilot-avatar-frame.frame-steel::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Ccircle%20cx%3D%2250%22%20cy%3D%2250%22%20r%3D%2246%22%20fill%3D%22none%22%20stroke%3D%22%2394a6b5%22%20stroke-width%3D%223%22%2F%3E%3Ccircle%20cx%3D%2250%22%20cy%3D%2250%22%20r%3D%2249%22%20fill%3D%22none%22%20stroke%3D%22%23475962%22%20stroke-width%3D%221%22%2F%3E%3Ccircle%20cx%3D%2250.00%22%20cy%3D%224.00%22%20r%3D%221.7%22%20fill%3D%22%23172125%22%20stroke%3D%22%23d9e4e9%22%20stroke-width%3D%22.7%22%2F%3E%3Ccircle%20cx%3D%2289.84%22%20cy%3D%2227.00%22%20r%3D%221.7%22%20fill%3D%22%23172125%22%20stroke%3D%22%23d9e4e9%22%20stroke-width%3D%22.7%22%2F%3E%3Ccircle%20cx%3D%2289.84%22%20cy%3D%2273.00%22%20r%3D%221.7%22%20fill%3D%22%23172125%22%20stroke%3D%22%23d9e4e9%22%20stroke-width%3D%22.7%22%2F%3E%3Ccircle%20cx%3D%2250.00%22%20cy%3D%2296.00%22%20r%3D%221.7%22%20fill%3D%22%23172125%22%20stroke%3D%22%23d9e4e9%22%20stroke-width%3D%22.7%22%2F%3E%3Ccircle%20cx%3D%2210.16%22%20cy%3D%2273.00%22%20r%3D%221.7%22%20fill%3D%22%23172125%22%20stroke%3D%22%23d9e4e9%22%20stroke-width%3D%22.7%22%2F%3E%3Ccircle%20cx%3D%2210.16%22%20cy%3D%2227.00%22%20r%3D%221.7%22%20fill%3D%22%23172125%22%20stroke%3D%22%23d9e4e9%22%20stroke-width%3D%22.7%22%2F%3E%3C%2Fsvg%3E"); }
.pilot-avatar-frame.frame-gold::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Ccircle%20cx%3D%2250%22%20cy%3D%2250%22%20r%3D%2244%22%20fill%3D%22none%22%20stroke%3D%22%2391703c%22%20stroke-width%3D%221.5%22%2F%3E%3Ccircle%20cx%3D%2250%22%20cy%3D%2250%22%20r%3D%2248%22%20fill%3D%22none%22%20stroke%3D%22%23dfc179%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M25.62%2010.99A46%2046%200%200%201%2039.65%205.18%22%20fill%3D%22none%22%20stroke%3D%22%23f4d990%22%20stroke-width%3D%223%22%2F%3E%3Cpath%20d%3D%22M42.80%204.57A46%2046%200%200%201%2057.99%204.70%22%20fill%3D%22none%22%20stroke%3D%22%23f4d990%22%20stroke-width%3D%223%22%2F%3E%3Cpath%20d%3D%22M61.13%205.37A46%2046%200%200%201%2075.05%2011.42%22%20fill%3D%22none%22%20stroke%3D%22%23f4d990%22%20stroke-width%3D%223%22%2F%3E%3Cpath%20d%3D%22M74.38%2089.01A46%2046%200%200%201%2060.35%2094.82%22%20fill%3D%22none%22%20stroke%3D%22%23f4d990%22%20stroke-width%3D%223%22%2F%3E%3Cpath%20d%3D%22M57.20%2095.43A46%2046%200%200%201%2042.01%2095.30%22%20fill%3D%22none%22%20stroke%3D%22%23f4d990%22%20stroke-width%3D%223%22%2F%3E%3Cpath%20d%3D%22M38.87%2094.63A46%2046%200%200%201%2024.95%2088.58%22%20fill%3D%22none%22%20stroke%3D%22%23f4d990%22%20stroke-width%3D%223%22%2F%3E%3C%2Fsvg%3E"); }
.pilot-avatar-frame.frame-platinum::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Ccircle%20cx%3D%2250%22%20cy%3D%2250%22%20r%3D%2243%22%20fill%3D%22none%22%20stroke%3D%22%235e7b85%22%20stroke-width%3D%221%22%2F%3E%3Ccircle%20cx%3D%2250%22%20cy%3D%2250%22%20r%3D%2249%22%20fill%3D%22none%22%20stroke%3D%22%23a6cad3%22%20stroke-width%3D%221%22%2F%3E%3Cpath%20d%3D%22M50.00%205.00L50.00%201.00%22%20stroke%3D%22%23e4f6fa%22%20stroke-width%3D%222.3%22%2F%3E%3Cpath%20d%3D%22M61.65%206.53L62.68%202.67%22%20stroke%3D%22%23e4f6fa%22%20stroke-width%3D%222.3%22%2F%3E%3Cpath%20d%3D%22M72.50%2011.03L74.50%207.56%22%20stroke%3D%22%23e4f6fa%22%20stroke-width%3D%222.3%22%2F%3E%3Cpath%20d%3D%22M81.82%2018.18L84.65%2015.35%22%20stroke%3D%22%23e4f6fa%22%20stroke-width%3D%222.3%22%2F%3E%3Cpath%20d%3D%22M88.97%2027.50L92.44%2025.50%22%20stroke%3D%22%23e4f6fa%22%20stroke-width%3D%222.3%22%2F%3E%3Cpath%20d%3D%22M93.47%2038.35L97.33%2037.32%22%20stroke%3D%22%23e4f6fa%22%20stroke-width%3D%222.3%22%2F%3E%3Cpath%20d%3D%22M95.00%2050.00L99.00%2050.00%22%20stroke%3D%22%23e4f6fa%22%20stroke-width%3D%222.3%22%2F%3E%3Cpath%20d%3D%22M93.47%2061.65L97.33%2062.68%22%20stroke%3D%22%23e4f6fa%22%20stroke-width%3D%222.3%22%2F%3E%3Cpath%20d%3D%22M88.97%2072.50L92.44%2074.50%22%20stroke%3D%22%23e4f6fa%22%20stroke-width%3D%222.3%22%2F%3E%3Cpath%20d%3D%22M81.82%2081.82L84.65%2084.65%22%20stroke%3D%22%23e4f6fa%22%20stroke-width%3D%222.3%22%2F%3E%3Cpath%20d%3D%22M72.50%2088.97L74.50%2092.44%22%20stroke%3D%22%23e4f6fa%22%20stroke-width%3D%222.3%22%2F%3E%3Cpath%20d%3D%22M61.65%2093.47L62.68%2097.33%22%20stroke%3D%22%23e4f6fa%22%20stroke-width%3D%222.3%22%2F%3E%3Cpath%20d%3D%22M50.00%2095.00L50.00%2099.00%22%20stroke%3D%22%23e4f6fa%22%20stroke-width%3D%222.3%22%2F%3E%3Cpath%20d%3D%22M38.35%2093.47L37.32%2097.33%22%20stroke%3D%22%23e4f6fa%22%20stroke-width%3D%222.3%22%2F%3E%3Cpath%20d%3D%22M27.50%2088.97L25.50%2092.44%22%20stroke%3D%22%23e4f6fa%22%20stroke-width%3D%222.3%22%2F%3E%3Cpath%20d%3D%22M18.18%2081.82L15.35%2084.65%22%20stroke%3D%22%23e4f6fa%22%20stroke-width%3D%222.3%22%2F%3E%3Cpath%20d%3D%22M11.03%2072.50L7.56%2074.50%22%20stroke%3D%22%23e4f6fa%22%20stroke-width%3D%222.3%22%2F%3E%3Cpath%20d%3D%22M6.53%2061.65L2.67%2062.68%22%20stroke%3D%22%23e4f6fa%22%20stroke-width%3D%222.3%22%2F%3E%3Cpath%20d%3D%22M5.00%2050.00L1.00%2050.00%22%20stroke%3D%22%23e4f6fa%22%20stroke-width%3D%222.3%22%2F%3E%3Cpath%20d%3D%22M6.53%2038.35L2.67%2037.32%22%20stroke%3D%22%23e4f6fa%22%20stroke-width%3D%222.3%22%2F%3E%3Cpath%20d%3D%22M11.03%2027.50L7.56%2025.50%22%20stroke%3D%22%23e4f6fa%22%20stroke-width%3D%222.3%22%2F%3E%3Cpath%20d%3D%22M18.18%2018.18L15.35%2015.35%22%20stroke%3D%22%23e4f6fa%22%20stroke-width%3D%222.3%22%2F%3E%3Cpath%20d%3D%22M27.50%2011.03L25.50%207.56%22%20stroke%3D%22%23e4f6fa%22%20stroke-width%3D%222.3%22%2F%3E%3Cpath%20d%3D%22M38.35%206.53L37.32%202.67%22%20stroke%3D%22%23e4f6fa%22%20stroke-width%3D%222.3%22%2F%3E%3Cpath%20d%3D%22M57.64%206.67A44%2044%200%200%201%2091.35%2034.95%22%20fill%3D%22none%22%20stroke%3D%22%23d8edf2%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M93.33%2057.64A44%2044%200%200%201%2065.05%2091.35%22%20fill%3D%22none%22%20stroke%3D%22%23d8edf2%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M42.36%2093.33A44%2044%200%200%201%208.65%2065.05%22%20fill%3D%22none%22%20stroke%3D%22%23d8edf2%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M6.67%2042.36A44%2044%200%200%201%2034.95%208.65%22%20fill%3D%22none%22%20stroke%3D%22%23d8edf2%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E"); }
.pilot-avatar-frame.frame-sapphire::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Ccircle%20cx%3D%2250%22%20cy%3D%2250%22%20r%3D%2242.5%22%20fill%3D%22none%22%20stroke%3D%22%23284c73%22%20stroke-width%3D%221.5%22%2F%3E%3Cpath%20d%3D%22M50.86%201.01A49%2049%200%200%201%2073.76%207.14L71.33%2011.52A44%2044%200%200%200%2050.77%206.01Z%22%20fill%3D%22%234582bf%22%2F%3E%3Cpath%20d%3D%22M75.24%208.00A49%2049%200%200%201%2092.00%2024.76L87.72%2027.34A44%2044%200%200%200%2072.66%2012.28Z%22%20fill%3D%22%23b7dcf4%22%2F%3E%3Cpath%20d%3D%22M92.86%2026.24A49%2049%200%200%201%2098.99%2049.14L93.99%2049.23A44%2044%200%200%200%2088.48%2028.67Z%22%20fill%3D%22%234582bf%22%2F%3E%3Cpath%20d%3D%22M98.99%2050.86A49%2049%200%200%201%2092.86%2073.76L88.48%2071.33A44%2044%200%200%200%2093.99%2050.77Z%22%20fill%3D%22%23b7dcf4%22%2F%3E%3Cpath%20d%3D%22M92.00%2075.24A49%2049%200%200%201%2075.24%2092.00L72.66%2087.72A44%2044%200%200%200%2087.72%2072.66Z%22%20fill%3D%22%234582bf%22%2F%3E%3Cpath%20d%3D%22M73.76%2092.86A49%2049%200%200%201%2050.86%2098.99L50.77%2093.99A44%2044%200%200%200%2071.33%2088.48Z%22%20fill%3D%22%23b7dcf4%22%2F%3E%3Cpath%20d%3D%22M49.14%2098.99A49%2049%200%200%201%2026.24%2092.86L28.67%2088.48A44%2044%200%200%200%2049.23%2093.99Z%22%20fill%3D%22%234582bf%22%2F%3E%3Cpath%20d%3D%22M24.76%2092.00A49%2049%200%200%201%208.00%2075.24L12.28%2072.66A44%2044%200%200%200%2027.34%2087.72Z%22%20fill%3D%22%23b7dcf4%22%2F%3E%3Cpath%20d%3D%22M7.14%2073.76A49%2049%200%200%201%201.01%2050.86L6.01%2050.77A44%2044%200%200%200%2011.52%2071.33Z%22%20fill%3D%22%234582bf%22%2F%3E%3Cpath%20d%3D%22M1.01%2049.14A49%2049%200%200%201%207.14%2026.24L11.52%2028.67A44%2044%200%200%200%206.01%2049.23Z%22%20fill%3D%22%23b7dcf4%22%2F%3E%3Cpath%20d%3D%22M8.00%2024.76A49%2049%200%200%201%2024.76%208.00L27.34%2012.28A44%2044%200%200%200%2012.28%2027.34Z%22%20fill%3D%22%234582bf%22%2F%3E%3Cpath%20d%3D%22M26.24%207.14A49%2049%200%200%201%2049.14%201.01L49.23%206.01A44%2044%200%200%200%2028.67%2011.52Z%22%20fill%3D%22%23b7dcf4%22%2F%3E%3C%2Fsvg%3E"); }
.pilot-avatar-frame.frame-amethyst::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Ccircle%20cx%3D%2250%22%20cy%3D%2250%22%20r%3D%2243%22%20fill%3D%22none%22%20stroke%3D%22%23745293%22%20stroke-width%3D%221.5%22%2F%3E%3Cpath%20d%3D%22M8.50%2027.93A47%2047%200%200%201%2091.50%2027.93%22%20fill%3D%22none%22%20stroke%3D%22%23c3a1e5%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M91.50%2072.07A47%2047%200%200%201%208.50%2072.07%22%20fill%3D%22none%22%20stroke%3D%22%23c3a1e5%22%20stroke-width%3D%222%22%2F%3E%3Cg%20transform%3D%22rotate%2874%2050%2050%29%22%3E%3Cpath%20d%3D%22M46%201L50%204%2046%208M51%201L55%204%2051%208%22%20fill%3D%22none%22%20stroke%3D%22%23d7b9f2%22%20stroke-width%3D%221.8%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22rotate%2890%2050%2050%29%22%3E%3Cpath%20d%3D%22M46%201L50%204%2046%208M51%201L55%204%2051%208%22%20fill%3D%22none%22%20stroke%3D%22%23d7b9f2%22%20stroke-width%3D%221.8%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22rotate%28106%2050%2050%29%22%3E%3Cpath%20d%3D%22M46%201L50%204%2046%208M51%201L55%204%2051%208%22%20fill%3D%22none%22%20stroke%3D%22%23d7b9f2%22%20stroke-width%3D%221.8%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22rotate%28254%2050%2050%29%22%3E%3Cpath%20d%3D%22M46%201L50%204%2046%208M51%201L55%204%2051%208%22%20fill%3D%22none%22%20stroke%3D%22%23d7b9f2%22%20stroke-width%3D%221.8%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22rotate%28270%2050%2050%29%22%3E%3Cpath%20d%3D%22M46%201L50%204%2046%208M51%201L55%204%2051%208%22%20fill%3D%22none%22%20stroke%3D%22%23d7b9f2%22%20stroke-width%3D%221.8%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22rotate%28286%2050%2050%29%22%3E%3Cpath%20d%3D%22M46%201L50%204%2046%208M51%201L55%204%2051%208%22%20fill%3D%22none%22%20stroke%3D%22%23d7b9f2%22%20stroke-width%3D%221.8%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }
.pilot-avatar-frame.frame-ruby::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20d%3D%22M20.13%2080.93A43%2043%200%201%201%2079.87%2080.93%22%20fill%3D%22none%22%20stroke%3D%22%23873947%22%20stroke-width%3D%221.5%22%2F%3E%3Cpath%20d%3D%22M15.96%2085.25A49%2049%200%201%201%2084.04%2085.25%22%20fill%3D%22none%22%20stroke%3D%22%23b15465%22%20stroke-width%3D%221%22%2F%3E%3Cpath%20d%3D%22M18.04%2078.77L14.33%2082.12%22%20stroke%3D%22%23c8bac0%22%20stroke-width%3D%221.5%22%2F%3E%3Cpath%20d%3D%22M12.76%2071.50L8.43%2074.00%22%20stroke%3D%22%23c8bac0%22%20stroke-width%3D%221.5%22%2F%3E%3Cpath%20d%3D%22M9.10%2063.29L4.35%2064.83%22%20stroke%3D%22%23c8bac0%22%20stroke-width%3D%221.5%22%2F%3E%3Cpath%20d%3D%22M7.24%2054.49L2.26%2055.02%22%20stroke%3D%22%23c8bac0%22%20stroke-width%3D%221.5%22%2F%3E%3Cpath%20d%3D%22M7.24%2045.51L2.26%2044.98%22%20stroke%3D%22%23c8bac0%22%20stroke-width%3D%221.5%22%2F%3E%3Cpath%20d%3D%22M9.10%2036.71L4.35%2035.17%22%20stroke%3D%22%23c8bac0%22%20stroke-width%3D%221.5%22%2F%3E%3Cpath%20d%3D%22M12.76%2028.50L8.43%2026.00%22%20stroke%3D%22%23c8bac0%22%20stroke-width%3D%221.5%22%2F%3E%3Cpath%20d%3D%22M18.04%2021.23L14.33%2017.88%22%20stroke%3D%22%23c8bac0%22%20stroke-width%3D%221.5%22%2F%3E%3Cpath%20d%3D%22M24.73%2015.21L21.79%2011.17%22%20stroke%3D%22%23c8bac0%22%20stroke-width%3D%221.5%22%2F%3E%3Cpath%20d%3D%22M32.51%2010.72L30.48%206.15%22%20stroke%3D%22%23c8bac0%22%20stroke-width%3D%221.5%22%2F%3E%3Cpath%20d%3D%22M41.06%207.94L40.02%203.05%22%20stroke%3D%22%23c8bac0%22%20stroke-width%3D%221.5%22%2F%3E%3Cpath%20d%3D%22M50.00%207.00L50.00%202.00%22%20stroke%3D%22%23c8bac0%22%20stroke-width%3D%221.5%22%2F%3E%3Cpath%20d%3D%22M58.94%207.94L59.98%203.05%22%20stroke%3D%22%23c8bac0%22%20stroke-width%3D%221.5%22%2F%3E%3Cpath%20d%3D%22M67.49%2010.72L69.52%206.15%22%20stroke%3D%22%23c8bac0%22%20stroke-width%3D%221.5%22%2F%3E%3Cpath%20d%3D%22M75.27%2015.21L78.21%2011.17%22%20stroke%3D%22%23c8bac0%22%20stroke-width%3D%221.5%22%2F%3E%3Cpath%20d%3D%22M81.96%2021.23L85.67%2017.88%22%20stroke%3D%22%23f27985%22%20stroke-width%3D%222.5%22%2F%3E%3Cpath%20d%3D%22M87.24%2028.50L91.57%2026.00%22%20stroke%3D%22%23f27985%22%20stroke-width%3D%222.5%22%2F%3E%3Cpath%20d%3D%22M90.90%2036.71L95.65%2035.17%22%20stroke%3D%22%23f27985%22%20stroke-width%3D%222.5%22%2F%3E%3Cpath%20d%3D%22M92.76%2045.51L97.74%2044.98%22%20stroke%3D%22%23f27985%22%20stroke-width%3D%222.5%22%2F%3E%3Cpath%20d%3D%22M92.76%2054.49L97.74%2055.02%22%20stroke%3D%22%23f27985%22%20stroke-width%3D%222.5%22%2F%3E%3Cpath%20d%3D%22M90.90%2063.29L95.65%2064.83%22%20stroke%3D%22%23f27985%22%20stroke-width%3D%222.5%22%2F%3E%3Cpath%20d%3D%22M87.24%2071.50L91.57%2074.00%22%20stroke%3D%22%23f27985%22%20stroke-width%3D%222.5%22%2F%3E%3Cpath%20d%3D%22M81.96%2078.77L85.67%2082.12%22%20stroke%3D%22%23f27985%22%20stroke-width%3D%222.5%22%2F%3E%3Cpath%20d%3D%22M84.18%2019.22A46%2046%200%200%201%2081.95%2083.09%22%20fill%3D%22none%22%20stroke%3D%22%23d84960%22%20stroke-width%3D%222%22%2F%3E%3Cg%20transform%3D%22rotate%2878%2050%2050%29%22%3E%3Cpath%20d%3D%22M46%201H54L50%209Z%22%20fill%3D%22%23fff0eb%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M66.48%2092.94A46%2046%200%200%201%2033.52%2092.94%22%20fill%3D%22none%22%20stroke%3D%22%23f38896%22%20stroke-width%3D%223%22%2F%3E%3C%2Fsvg%3E"); }
.pilot-avatar-frame.frame-champion::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Ccircle%20cx%3D%2250%22%20cy%3D%2250%22%20r%3D%2242.5%22%20fill%3D%22none%22%20stroke%3D%22%23b7944b%22%20stroke-width%3D%221.5%22%2F%3E%3Ccircle%20cx%3D%2250%22%20cy%3D%2250%22%20r%3D%2249%22%20fill%3D%22none%22%20stroke%3D%22%23e0be71%22%20stroke-width%3D%221.5%22%2F%3E%3Cpath%20d%3D%22M50.00%204.00A46%2046%200%200%201%2061.91%205.57L61.26%207.98A43.5%2043.5%200%200%200%2050.00%206.50Z%22%20fill%3D%22%23253031%22%2F%3E%3Cpath%20d%3D%22M50.00%201.50A48.5%2048.5%200%200%201%2062.55%203.15L61.91%205.57A46%2046%200%200%200%2050.00%204.00Z%22%20fill%3D%22%23ece9d7%22%2F%3E%3Cpath%20d%3D%22M61.91%205.57A46%2046%200%200%201%2073.00%2010.16L71.75%2012.33A43.5%2043.5%200%200%200%2061.26%207.98Z%22%20fill%3D%22%23ece9d7%22%2F%3E%3Cpath%20d%3D%22M62.55%203.15A48.5%2048.5%200%200%201%2074.25%208.00L73.00%2010.16A46%2046%200%200%200%2061.91%205.57Z%22%20fill%3D%22%23253031%22%2F%3E%3Cpath%20d%3D%22M73.00%2010.16A46%2046%200%200%201%2082.53%2017.47L80.76%2019.24A43.5%2043.5%200%200%200%2071.75%2012.33Z%22%20fill%3D%22%23253031%22%2F%3E%3Cpath%20d%3D%22M74.25%208.00A48.5%2048.5%200%200%201%2084.29%2015.71L82.53%2017.47A46%2046%200%200%200%2073.00%2010.16Z%22%20fill%3D%22%23ece9d7%22%2F%3E%3Cpath%20d%3D%22M82.53%2017.47A46%2046%200%200%201%2089.84%2027.00L87.67%2028.25A43.5%2043.5%200%200%200%2080.76%2019.24Z%22%20fill%3D%22%23ece9d7%22%2F%3E%3Cpath%20d%3D%22M84.29%2015.71A48.5%2048.5%200%200%201%2092.00%2025.75L89.84%2027.00A46%2046%200%200%200%2082.53%2017.47Z%22%20fill%3D%22%23253031%22%2F%3E%3Cpath%20d%3D%22M89.84%2027.00A46%2046%200%200%201%2094.43%2038.09L92.02%2038.74A43.5%2043.5%200%200%200%2087.67%2028.25Z%22%20fill%3D%22%23253031%22%2F%3E%3Cpath%20d%3D%22M92.00%2025.75A48.5%2048.5%200%200%201%2096.85%2037.45L94.43%2038.09A46%2046%200%200%200%2089.84%2027.00Z%22%20fill%3D%22%23ece9d7%22%2F%3E%3Cpath%20d%3D%22M94.43%2038.09A46%2046%200%200%201%2096.00%2050.00L93.50%2050.00A43.5%2043.5%200%200%200%2092.02%2038.74Z%22%20fill%3D%22%23ece9d7%22%2F%3E%3Cpath%20d%3D%22M96.85%2037.45A48.5%2048.5%200%200%201%2098.50%2050.00L96.00%2050.00A46%2046%200%200%200%2094.43%2038.09Z%22%20fill%3D%22%23253031%22%2F%3E%3Cpath%20d%3D%22M96.00%2050.00A46%2046%200%200%201%2094.43%2061.91L92.02%2061.26A43.5%2043.5%200%200%200%2093.50%2050.00Z%22%20fill%3D%22%23253031%22%2F%3E%3Cpath%20d%3D%22M98.50%2050.00A48.5%2048.5%200%200%201%2096.85%2062.55L94.43%2061.91A46%2046%200%200%200%2096.00%2050.00Z%22%20fill%3D%22%23ece9d7%22%2F%3E%3Cpath%20d%3D%22M94.43%2061.91A46%2046%200%200%201%2089.84%2073.00L87.67%2071.75A43.5%2043.5%200%200%200%2092.02%2061.26Z%22%20fill%3D%22%23ece9d7%22%2F%3E%3Cpath%20d%3D%22M96.85%2062.55A48.5%2048.5%200%200%201%2092.00%2074.25L89.84%2073.00A46%2046%200%200%200%2094.43%2061.91Z%22%20fill%3D%22%23253031%22%2F%3E%3Cpath%20d%3D%22M89.84%2073.00A46%2046%200%200%201%2082.53%2082.53L80.76%2080.76A43.5%2043.5%200%200%200%2087.67%2071.75Z%22%20fill%3D%22%23253031%22%2F%3E%3Cpath%20d%3D%22M92.00%2074.25A48.5%2048.5%200%200%201%2084.29%2084.29L82.53%2082.53A46%2046%200%200%200%2089.84%2073.00Z%22%20fill%3D%22%23ece9d7%22%2F%3E%3Cpath%20d%3D%22M82.53%2082.53A46%2046%200%200%201%2073.00%2089.84L71.75%2087.67A43.5%2043.5%200%200%200%2080.76%2080.76Z%22%20fill%3D%22%23ece9d7%22%2F%3E%3Cpath%20d%3D%22M84.29%2084.29A48.5%2048.5%200%200%201%2074.25%2092.00L73.00%2089.84A46%2046%200%200%200%2082.53%2082.53Z%22%20fill%3D%22%23253031%22%2F%3E%3Cpath%20d%3D%22M73.00%2089.84A46%2046%200%200%201%2061.91%2094.43L61.26%2092.02A43.5%2043.5%200%200%200%2071.75%2087.67Z%22%20fill%3D%22%23253031%22%2F%3E%3Cpath%20d%3D%22M74.25%2092.00A48.5%2048.5%200%200%201%2062.55%2096.85L61.91%2094.43A46%2046%200%200%200%2073.00%2089.84Z%22%20fill%3D%22%23ece9d7%22%2F%3E%3Cpath%20d%3D%22M61.91%2094.43A46%2046%200%200%201%2050.00%2096.00L50.00%2093.50A43.5%2043.5%200%200%200%2061.26%2092.02Z%22%20fill%3D%22%23ece9d7%22%2F%3E%3Cpath%20d%3D%22M62.55%2096.85A48.5%2048.5%200%200%201%2050.00%2098.50L50.00%2096.00A46%2046%200%200%200%2061.91%2094.43Z%22%20fill%3D%22%23253031%22%2F%3E%3Cpath%20d%3D%22M50.00%2096.00A46%2046%200%200%201%2038.09%2094.43L38.74%2092.02A43.5%2043.5%200%200%200%2050.00%2093.50Z%22%20fill%3D%22%23253031%22%2F%3E%3Cpath%20d%3D%22M50.00%2098.50A48.5%2048.5%200%200%201%2037.45%2096.85L38.09%2094.43A46%2046%200%200%200%2050.00%2096.00Z%22%20fill%3D%22%23ece9d7%22%2F%3E%3Cpath%20d%3D%22M38.09%2094.43A46%2046%200%200%201%2027.00%2089.84L28.25%2087.67A43.5%2043.5%200%200%200%2038.74%2092.02Z%22%20fill%3D%22%23ece9d7%22%2F%3E%3Cpath%20d%3D%22M37.45%2096.85A48.5%2048.5%200%200%201%2025.75%2092.00L27.00%2089.84A46%2046%200%200%200%2038.09%2094.43Z%22%20fill%3D%22%23253031%22%2F%3E%3Cpath%20d%3D%22M27.00%2089.84A46%2046%200%200%201%2017.47%2082.53L19.24%2080.76A43.5%2043.5%200%200%200%2028.25%2087.67Z%22%20fill%3D%22%23253031%22%2F%3E%3Cpath%20d%3D%22M25.75%2092.00A48.5%2048.5%200%200%201%2015.71%2084.29L17.47%2082.53A46%2046%200%200%200%2027.00%2089.84Z%22%20fill%3D%22%23ece9d7%22%2F%3E%3Cpath%20d%3D%22M17.47%2082.53A46%2046%200%200%201%2010.16%2073.00L12.33%2071.75A43.5%2043.5%200%200%200%2019.24%2080.76Z%22%20fill%3D%22%23ece9d7%22%2F%3E%3Cpath%20d%3D%22M15.71%2084.29A48.5%2048.5%200%200%201%208.00%2074.25L10.16%2073.00A46%2046%200%200%200%2017.47%2082.53Z%22%20fill%3D%22%23253031%22%2F%3E%3Cpath%20d%3D%22M10.16%2073.00A46%2046%200%200%201%205.57%2061.91L7.98%2061.26A43.5%2043.5%200%200%200%2012.33%2071.75Z%22%20fill%3D%22%23253031%22%2F%3E%3Cpath%20d%3D%22M8.00%2074.25A48.5%2048.5%200%200%201%203.15%2062.55L5.57%2061.91A46%2046%200%200%200%2010.16%2073.00Z%22%20fill%3D%22%23ece9d7%22%2F%3E%3Cpath%20d%3D%22M5.57%2061.91A46%2046%200%200%201%204.00%2050.00L6.50%2050.00A43.5%2043.5%200%200%200%207.98%2061.26Z%22%20fill%3D%22%23ece9d7%22%2F%3E%3Cpath%20d%3D%22M3.15%2062.55A48.5%2048.5%200%200%201%201.50%2050.00L4.00%2050.00A46%2046%200%200%200%205.57%2061.91Z%22%20fill%3D%22%23253031%22%2F%3E%3Cpath%20d%3D%22M4.00%2050.00A46%2046%200%200%201%205.57%2038.09L7.98%2038.74A43.5%2043.5%200%200%200%206.50%2050.00Z%22%20fill%3D%22%23253031%22%2F%3E%3Cpath%20d%3D%22M1.50%2050.00A48.5%2048.5%200%200%201%203.15%2037.45L5.57%2038.09A46%2046%200%200%200%204.00%2050.00Z%22%20fill%3D%22%23ece9d7%22%2F%3E%3Cpath%20d%3D%22M5.57%2038.09A46%2046%200%200%201%2010.16%2027.00L12.33%2028.25A43.5%2043.5%200%200%200%207.98%2038.74Z%22%20fill%3D%22%23ece9d7%22%2F%3E%3Cpath%20d%3D%22M3.15%2037.45A48.5%2048.5%200%200%201%208.00%2025.75L10.16%2027.00A46%2046%200%200%200%205.57%2038.09Z%22%20fill%3D%22%23253031%22%2F%3E%3Cpath%20d%3D%22M10.16%2027.00A46%2046%200%200%201%2017.47%2017.47L19.24%2019.24A43.5%2043.5%200%200%200%2012.33%2028.25Z%22%20fill%3D%22%23253031%22%2F%3E%3Cpath%20d%3D%22M8.00%2025.75A48.5%2048.5%200%200%201%2015.71%2015.71L17.47%2017.47A46%2046%200%200%200%2010.16%2027.00Z%22%20fill%3D%22%23ece9d7%22%2F%3E%3Cpath%20d%3D%22M17.47%2017.47A46%2046%200%200%201%2027.00%2010.16L28.25%2012.33A43.5%2043.5%200%200%200%2019.24%2019.24Z%22%20fill%3D%22%23ece9d7%22%2F%3E%3Cpath%20d%3D%22M15.71%2015.71A48.5%2048.5%200%200%201%2025.75%208.00L27.00%2010.16A46%2046%200%200%200%2017.47%2017.47Z%22%20fill%3D%22%23253031%22%2F%3E%3Cpath%20d%3D%22M27.00%2010.16A46%2046%200%200%201%2038.09%205.57L38.74%207.98A43.5%2043.5%200%200%200%2028.25%2012.33Z%22%20fill%3D%22%23253031%22%2F%3E%3Cpath%20d%3D%22M25.75%208.00A48.5%2048.5%200%200%201%2037.45%203.15L38.09%205.57A46%2046%200%200%200%2027.00%2010.16Z%22%20fill%3D%22%23ece9d7%22%2F%3E%3Cpath%20d%3D%22M38.09%205.57A46%2046%200%200%201%2050.00%204.00L50.00%206.50A43.5%2043.5%200%200%200%2038.74%207.98Z%22%20fill%3D%22%23ece9d7%22%2F%3E%3Cpath%20d%3D%22M37.45%203.15A48.5%2048.5%200%200%201%2050.00%201.50L50.00%204.00A46%2046%200%200%200%2038.09%205.57Z%22%20fill%3D%22%23253031%22%2F%3E%3Cpath%20d%3D%22M42%200H58L56%2010H44Z%22%20fill%3D%22%23e9c574%22%20stroke%3D%22%23f7e4ac%22%20stroke-width%3D%22.6%22%2F%3E%3Cpath%20d%3D%22M47%204L50%202V8M47%208H53%22%20fill%3D%22none%22%20stroke%3D%22%2349391e%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E"); }
.pilot-author-badge { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 8px; min-width: 0; }
.pilot-author-name { overflow-wrap: anywhere; }
.pilot-author-name small { display: block; font-size: 10px; margin-top: 3px; }
.pilot-author-pins { display: inline-flex; gap: 5px; align-items: center; }
.pilot-author-pins svg { width: 14px; height: 14px; color: #9acdb8; }
.pilot-track-progress svg { display: block; width: 100%; max-height: 110px; color: #9acdb8; }
.pilot-track-progress polyline { stroke: currentColor; stroke-width: 2; fill: none; }
.pilot-track-progress circle { fill: currentColor; }
.pilot-chart-axis { stroke: #465457; stroke-width: 1; }
.pilot-comparison { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.pilot-comparison dt { font-size: 11px; color: #9eafb1; }
.pilot-comparison dd { margin: 4px 0 0; font-variant-numeric: tabular-nums; }
.pilot-comparison small { display: block; margin-top: 3px; color: #bde8d5; }
.pilot-comparison-picker { display: flex; flex-wrap: wrap; gap: 8px; align-items: end; }
.pilot-comparison-picker label { flex: 1 1 180px; min-width: 0; font-size: 11px; color: #9eafb1; }
.pilot-comparison-picker select { display: block; width: 100%; min-width: 0; margin-top: 6px; padding: 7px; color: #c7e4d5; background: #192124; border: 1px solid #465457; border-radius: 4px; }
.pilot-comparison-picker button { padding: 7px 10px; font-size: 11px; }
