:root{color-scheme:dark;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#ecf0e9;background:#0d1d25;font-size:16px}*{box-sizing:border-box}body{margin:0;line-height:1.55}a{color:#efc681;text-underline-offset:4px}button,input,select{font:inherit}button,.primary{cursor:pointer;border:1px solid #52656b;background:#203740;color:#eef0e9;min-height:46px;padding:11px 18px;border-radius:6px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-weight:600}button:hover{background:#304b54}.primary{background:#edbd70;color:#182930;border-color:#edbd70}.primary:hover{background:#ffd18b}button:disabled{opacity:.42;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #efc681;outline-offset:3px}[hidden]{display:none!important}.portal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px clamp(18px,5vw,70px);border-bottom:1px solid #33464f}.logo{font-size:20px;letter-spacing:4px;font-weight:800;color:#f2f3ea;text-decoration:none}.portal-header nav{display:flex;gap:22px;flex-wrap:wrap}.portal-header nav a{font-size:14px;color:#c8d9d9}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;color:#d4b178}h1{font-size:clamp(28px,4vw,42px);line-height:1.12;margin:14px 0}h2{font-size:22px;line-height:1.25}p{color:#bfced1}label{display:flex;flex-direction:column;gap:8px;color:#dbe5e4;font-size:14px}input{min-height:48px;padding:12px;border:1px solid #536972;border-radius:5px;background:#17303b;color:#f4f4ea;width:100%;font-size:16px}form{display:grid;gap:20px}.account-card{max-width:560px;margin:50px auto;padding:30px;border:1px solid #344b55;border-radius:12px;background:#122630}.account-card .primary{width:100%}.account-card>form,.account-card>div{margin-bottom:24px}.account-card>#site-signout{display:inline-block;margin-top:20px}.text-actions{display:flex;gap:12px;justify-content:space-between}.text-actions button{border:0;background:transparent;padding:0;color:#e6bd7e;font-size:14px}.status{min-height:24px;color:#bedad7}.status[data-error=true]{color:#ffb29b}.muted{font-size:14px;color:#a8bfc4}.footnote{padding-top:22px;border-top:1px solid #344b55;margin-top:30px}#account-links{display:grid;gap:18px}.community-main{max-width:1240px;margin:40px auto;padding:0 26px 60px}.community-heading{display:flex;gap:25px;justify-content:space-between;align-items:center}.map-search{display:grid;grid-template-columns:2fr 1fr auto;align-items:end;margin:32px 0 15px}.map-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:22px}.map-card{background:#132a34;border:1px solid #344b55;border-radius:10px;padding:20px;overflow:hidden}.map-card canvas{width:100%;height:150px;object-fit:contain;background:#172e38;border-radius:5px}.map-card h2{margin-bottom:6px}.map-card>a{font-size:14px}.map-card p{font-size:15px;overflow-wrap:anywhere}.map-card .map-stats{font-size:13px;color:#acc2c8}.map-actions{display:flex;gap:9px;flex-wrap:wrap}.map-actions a,.map-actions button{font-size:14px;padding:10px 12px}.pagination{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:30px}.community-heading>.primary{white-space:nowrap}.guide{max-width:900px;margin:40px auto;padding:0 25px 60px}.guide h2{margin-top:38px}.guide code{background:#18323e;padding:3px 6px}.guide pre{background:#08171d;padding:18px;overflow:auto;white-space:pre-wrap}.guide table{border-collapse:collapse;width:100%;font-size:14px}.guide td,.guide th{border:1px solid #405761;padding:10px;text-align:left;vertical-align:top}.guide img{max-width:100%}@media(max-width:650px){.portal-header{padding:16px;align-items:flex-start}.portal-header nav{gap:10px;justify-content:flex-end}.portal-header nav a{font-size:13px}.logo{font-size:17px;letter-spacing:2px}.account-card{margin:24px 14px;padding:22px}.community-main{padding:0 16px 40px;margin-top:25px}.community-heading{display:block}.community-heading>.primary{margin-top:12px}.map-search{grid-template-columns:1fr 1fr;gap:12px}.map-search button{grid-column:1/-1}.map-grid{grid-template-columns:1fr}.text-actions{gap:15px}.pagination{gap:15px}}
@media print{:root{color-scheme:light;background:white;color:#14252c}.portal-header,.guide .guide-actions{display:none}p,label,.muted{color:#222}a{color:#154d6b}.guide{max-width:none;margin:0;padding:0;font-size:10.5pt}.guide h1{font-size:24pt}.guide h2{break-after:avoid;font-size:17pt}.guide h3{break-after:avoid}.guide pre{background:#f1f4f4;color:#162a32;font-size:9pt;break-inside:avoid}.guide table{font-size:9pt}.guide td,.guide th{border-color:#bcc6c8}.guide a{overflow-wrap:anywhere}}
.guide{overflow-wrap:anywhere}.guide p,.guide li{line-height:1.75}.guide li{margin-bottom:10px;color:#bfced1}.guide-toc{padding:10px 22px 18px;background:#122630;border:1px solid #344b55;border-radius:8px}.guide-toc ol{columns:2;column-gap:36px}.guide-toc li{break-inside:avoid;font-size:15px}.guide-toc h2{margin-top:15px}.guide h2,.guide h3{scroll-margin-top:20px}.guide pre{font-size:14px;overflow-wrap:normal;white-space:pre}.guide pre code{padding:0;background:none}.table-scroll{overflow-x:auto;max-width:100%}.table-scroll table{min-width:590px}.guide h3{margin-top:28px}@media(max-width:650px){.guide-toc ol{columns:1}.guide{padding:0 18px 40px}.guide code{padding:1px 3px}.guide pre{padding:13px}}@media print{.guide li{color:#222}.guide code{background:#eef1f2}.guide-toc{background:#f4f6f6}.table-scroll{overflow:visible}.table-scroll table{min-width:0}.guide pre{white-space:pre-wrap}.guide-toc ol{columns:2}}
/* Shared player portal styling: account and community feel part of the game. */
@view-transition{navigation:auto}
::view-transition-old(root){animation:portal-out .12s ease-out both}::view-transition-new(root){animation:portal-in .18s ease-out both}@keyframes portal-out{to{opacity:0}}@keyframes portal-in{from{opacity:0}to{opacity:1}}
:root{background:#0a1521;color:#edf1e9}body{background:radial-gradient(ellipse at 85% 0,#28435070,transparent 65%),#0a1521;min-height:100dvh}.portal-header{background:#0c1a26d9;border-color:#ffffff14;padding-block:18px}.logo{letter-spacing:.16em;font-size:18px}.portal-header nav a{color:#a8c0cc;text-decoration:none}.portal-header nav a:hover{color:#ffcd86}.account-card{max-width:570px;background:linear-gradient(145deg,#1b303f,#11212f);border:1px solid #ffffff22;box-shadow:0 25px 80px #0004;border-radius:22px;padding:36px;margin-top:55px}.account-card h1{font-size:35px;letter-spacing:-.04em;overflow-wrap:anywhere}.account-card p{color:#9fb9c7}.account-card input{background:#0e202e;border-color:#ffffff26;border-radius:11px}.account-card input[readonly]{color:#ffcf8b;border-color:#ffc36b40;background:#ffbd6608}.account-card .primary,.community-main .primary{border-radius:11px;background:#ffc36b;border-color:#ffd293;color:#192631;font-weight:750}.handle-status{font-size:13px;margin:0;line-height:1.5}.handle-status[data-available=true]{color:#97d5b9}.handle-status[data-available=false]{color:#ffb5a6}.community-main{margin-top:45px}.community-heading h1{font-size:42px;letter-spacing:-.045em}.community-heading p{color:#9cb8c8}.map-search{background:#152a38;border:1px solid #ffffff18;border-radius:16px;padding:20px;gap:14px}.map-search input{background:#0d202e;border-color:#ffffff25;border-radius:10px}.map-search button{background:#ffc36b;color:#182630;border-color:#ffd392;border-radius:10px}.map-card{border:1px solid #ffffff1e;background:#172e3e;border-radius:18px;padding:20px;box-shadow:0 10px 30px #0002}.map-card h2{font-size:23px;letter-spacing:-.03em}.map-card p{color:#a7c0ce}.map-actions a,.map-actions button,.pagination button{border-radius:10px}.status{font-size:14px}.text-actions button{min-height:44px}.account-card .footnote{border-color:#ffffff18}
@media(max-width:650px){.account-card{margin:25px 16px;padding:25px}.account-card h1{font-size:29px}.community-heading h1{font-size:34px}.map-search{padding:16px}.portal-header{gap:12px}.portal-header nav{gap:14px}.portal-header nav a{font-size:12px}}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}}
.driver-profile{--profile-accent:#ffc36b;border-top:1px solid #ffffff22;padding-top:24px;margin-top:24px}.driver-profile[data-accent=teal]{--profile-accent:#69d9c7}.driver-profile[data-accent=blue]{--profile-accent:#7bb9ff}.driver-profile[data-accent=rose]{--profile-accent:#f49aaa}.profile-hero{display:flex;gap:18px;align-items:center}.profile-hero h2{margin:0;font-size:30px;overflow-wrap:anywhere}.profile-hero span{color:var(--profile-accent)}#profile-avatar{display:grid;place-items:center;background:#19303e;border:2px solid var(--profile-accent);color:var(--profile-accent);font-size:46px;width:84px;height:84px;flex-shrink:0;border-radius:24px}#profile-joined{font-size:12px;color:#9fb8c4;margin:5px 0}#profile-bio{white-space:pre-wrap;overflow-wrap:anywhere}.profile-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.profile-list{display:grid;gap:9px;margin:15px 0}.profile-list>a,.profile-list>div{padding:13px;background:#122936;border:1px solid #ffffff1c;border-radius:10px}.profile-list a{color:#d6e5ea;text-decoration:none;overflow-wrap:anywhere}.profile-list>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.driver-profile button,.driver-profile summary{min-height:44px;cursor:pointer}.driver-profile button{border-radius:9px;padding:9px 13px}.driver-profile textarea,.driver-profile select{box-sizing:border-box;width:100%;background:#0b1b27;color:#dbe5e8;border:1px solid #ffffff30;border-radius:9px;padding:11px;font:inherit}.driver-profile details{padding:15px;border:1px solid #ffffff20;border-radius:12px;margin-top:20px}.driver-profile form{display:grid;gap:14px}

/* Community map dossier: touch-friendly, bounded dialog with a scrolling body. */
.map-detail{width:min(860px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:24px;box-sizing:border-box}.map-detail .detail-close{float:right;min-height:44px}.map-detail>h2{padding-right:90px}.map-detail img{max-height:230px;width:100%;object-fit:cover;border-radius:6px}.map-detail .status{white-space:pre-wrap;overflow-wrap:anywhere}.community-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0}.community-metrics>div{padding:12px;background:#ffffff08;border:1px solid #ffffff19;border-radius:6px}.community-metrics dt{font-size:11px;color:#b3c4ca}.community-metrics dd{margin:7px 0 0;font-size:19px;font-weight:800;color:#f4bd68}.detail-note{font-size:12px!important;line-height:1.6!important;color:#9cb0ba}.map-review{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0;padding:18px;background:#ffffff07;border:1px solid #ffffff1a;border-radius:6px}.map-review h3,.map-review p,.map-review textarea{grid-column:1/-1;margin:0}.map-review select,.map-review textarea{width:100%;box-sizing:border-box;background:#0d202b;color:#edf3f5;border:1px solid #ffffff35;border-radius:5px;padding:12px;font:inherit;min-height:44px}.map-review textarea{resize:vertical}.map-comment{border-top:1px solid #ffffff25;padding:16px 0;overflow-wrap:anywhere}.map-comment p{white-space:pre-wrap}.map-comment small{margin-left:12px;color:#9db1bb}.map-comment button{min-height:44px;margin-right:8px}.map-detail .map-actions{flex-wrap:wrap}.map-detail button:disabled{opacity:.45;cursor:not-allowed}.map-detail button,.map-detail a.primary{min-height:44px}.map-detail button:focus-visible,.map-detail a:focus-visible{outline:2px solid #f4bd68;outline-offset:3px}@media(max-width:560px){.map-detail{padding:18px}.community-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.map-review{padding:12px}.map-detail .map-actions>*{flex:1 1 140px}}

/* Map details owns a vertical layout; confirmation-dialog flex styles cannot apply. */
dialog.game-dialog.map-detail{display:block;width:min(880px,calc(100vw - 24px));height:auto;max-height:calc(100dvh - 24px);margin:auto;padding:22px;overflow:auto;overscroll-behavior:contain}.map-detail .map-detail-body{display:block!important;min-width:0;margin:0;overflow-wrap:anywhere}.map-detail .detail-close{float:right;position:sticky;top:0;z-index:2;flex:none;min-width:76px;background:#213b49}.map-detail .map-detail-body>img{display:block;width:100%;height:210px;object-fit:cover}.map-detail .map-detail-body>p{margin:14px 0}.map-detail .map-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.map-detail .map-actions>*{flex:0 1 auto}.map-detail .map-review{display:grid;min-width:0}.map-detail .map-review select{min-width:0}.map-detail .map-review button{flex:none;min-width:0}.map-detail .community-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.map-detail .community-metrics>div{min-width:0}.map-detail .community-metrics dd{font-size:17px}.community-tabs{display:flex;gap:8px;margin:20px 0}.community-tabs [aria-pressed=true]{background:#f4bd68;color:#152832;border-color:#f4bd68}.map-title-button{display:block;padding:0;min-height:44px;background:none;border:0;color:inherit;text-align:left;font-size:inherit;font-weight:inherit}.map-cover-button{padding:0;border:0;display:block;width:100%;background:none}.map-cover-button img{width:100%}.map-search{grid-template-columns:1fr auto!important}.map-total{font-size:13px;font-weight:700;color:#f4cf94}.map-review label{min-width:0}@media(max-width:600px){dialog.game-dialog.map-detail{padding:16px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.map-detail .community-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.map-detail .map-actions>*{flex:1 1 140px}.map-detail .map-review{grid-template-columns:1fr}.map-detail .map-review>*{grid-column:1!important}.map-detail .map-detail-body>img{height:160px}.map-detail h2{font-size:23px}.map-search button{grid-column:auto!important}}

dialog.game-dialog.map-detail:not([open]){display:none}

.community-main button.map-cover-button{padding:0;border:0;display:block;width:calc(100% + 40px);margin:0 -20px 14px;min-height:0;border-radius:0;background:none;overflow:hidden}.community-main button.map-title-button{padding:0;border:0;background:none;display:block;min-height:44px;font-size:inherit;font-weight:inherit;text-align:left;color:inherit}.community-main .community-tabs button[aria-pressed=true]{background:#f4bd68;color:#152832;border-color:#f4bd68}
.career-panel{padding:20px;margin:20px 0;border:1px solid #516b72;border-radius:16px;background:linear-gradient(135deg,#213943,#12252e)}.career-panel h3{font-size:24px;margin:0 0 12px}.career-panel progress{width:100%;height:12px;accent-color:#e8bb75}.career-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.career-stats strong{display:block;font-size:24px;color:#f1d1a0}.career-stats span{display:block;font-size:12px;color:#b7cbd1;margin-top:5px}.career-badges{display:flex;flex-wrap:wrap;gap:8px}.career-badges span{padding:8px 11px;border:1px solid #45606a;border-radius:20px;font-size:12px;color:#91a8b1}.career-badges [data-earned=true]{border-color:#bba36a;color:#efd29a;background:#49422c}.career-fleet{font-size:14px;padding-top:12px}#profile-avatar svg{display:block;width:100%;height:100%;min-width:80px;min-height:80px}.career-panel .muted{font-size:12px;line-height:1.6}@media(max-width:480px){.career-panel{padding:14px}.career-stats{grid-template-columns:1fr}.career-stats>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.career-panel h3{font-size:21px}}
