/* Local SVG/CSS: no animation, uploads or extra WebGL context. */
.career-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.career-grid>div{min-width:0;padding:12px;border:1px solid #486381;border-radius:12px;background:#0c1829}.career-grid dt{font-size:11px;color:#aebfd3;line-height:1.4}.career-grid dd{margin:6px 0 0;font-size:21px;line-height:1.25;color:#eef6ff;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.career-grid>div:last-child dd{font-size:15px}.career-scope,.career-detail{font-size:12px;color:#b9d0e3}.accounts #accountcareer{margin:18px 0;padding-top:10px;border-top:1px solid #486381}@media(max-width:340px){.career-grid{grid-template-columns:1fr}}
#dialog[data-accounts=true]{margin-top:max(16px,env(safe-area-inset-top));margin-bottom:max(16px,env(safe-area-inset-bottom));max-height:calc(100dvh - max(16px,env(safe-area-inset-top)) - max(16px,env(safe-area-inset-bottom)));max-width:680px;width:min(680px,calc(100vw - 24px));padding:20px}
.accounts{max-width:640px;margin:auto}.accounts h2{margin:10px 0 18px}
.accounts #accountmount{min-width:0;overflow:auto;overscroll-behavior:contain}
.accounts #accountstatus{padding:8px 0;font-size:12px;color:#c6ecff;overflow-wrap:anywhere}
.accounts .hub-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.accounts button[hidden],.accounts [hidden]{display:none}
.accounts #accountsignout,.accounts #accountretry{margin:8px 0}
.account-save-note{font-size:11px!important;color:#aebbd0}.account-play{position:sticky;bottom:-20px;background:#101b2df5;padding:10px 0 18px;z-index:2}.account-play button{width:100%;margin:0!important}
.profile-field{display:grid;gap:6px;margin:14px 0;color:#c6ecff;font-size:12px}.profile-field select{width:100%;min-height:44px;background:#0b1424;color:#eef6ff;border:1px solid #52718b;border-radius:10px;padding:10px;font:inherit}
.cloud-controls{border:1px solid #669cb455;border-radius:12px;padding:12px;margin:14px 0;background:#0b1827}.cloud-controls h3{margin:0 0 8px}.cloud-controls p{font-size:12px!important}.cloud-controls button{width:100%;min-height:44px;margin:5px 0;border:1px solid #52718b;background:#173047;border-radius:8px;padding:10px;color:#e8f5ff}.cloud-error{color:#ffd0ae!important;overflow-wrap:anywhere}.cloud-summary{color:#c6ecff!important}
.player-card{position:relative;isolation:isolate;display:flex;align-items:center;gap:12px;min-width:0;min-height:100px;padding:16px;border:1px solid #81baff55;border-radius:16px;background-color:#0b1629;overflow:hidden}
.player-card::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#050b1640,#050b16a0);z-index:-1}
.banner-nebula{background-image:radial-gradient(ellipse at 12% 20%,#b66dff95,transparent 55%),radial-gradient(ellipse at 95% 90%,#1a99dfb0,transparent 70%)}
.banner-orbit{background-image:radial-gradient(ellipse at 80% 180%,#237d92 0 50%,#8aeaff 51%,#183752 54%,transparent 58%),linear-gradient(120deg,#182c59,#111a2d)}
.banner-rupture{background-image:linear-gradient(155deg,transparent 35%,#ffda9750 36%,#fe643b 38%,transparent 42%),radial-gradient(ellipse at 85% 70%,#d6472670,transparent 70%)}
.banner-frost{background-image:repeating-linear-gradient(120deg,transparent 0 35px,#bde9ff20 36px 38px,transparent 40px 55px),linear-gradient(45deg,#184764,#101d38)}
.banner-eclipse{background-image:radial-gradient(circle at 78% 50%,#080d19 0 32px,#d5adff 34px,#806de255 39px,transparent 55px),linear-gradient(120deg,#22234b,#11172d)}
.banner-stars{background-image:radial-gradient(circle at 18% 24%,#cdefff 0 1px,transparent 2px),radial-gradient(circle at 76% 70%,#bfbaff 0 1px,transparent 2px),radial-gradient(circle at 90% 18%,#83c5ff 0 2px,transparent 3px),linear-gradient(120deg,#142445,#0c1324)}
.player-picture{width:64px;height:64px;flex:0 0 64px;background:#081225b0;border:1px solid #b5d9ff60;border-radius:14px;padding:3px}.player-picture svg{display:block;width:100%;height:100%}
.player-identity{min-width:0;flex:1}.player-identity strong{display:block;font-size:20px;color:#f1f6ff;text-shadow:0 1px 3px #000;overflow-wrap:anywhere}.player-identity small{display:block;font-size:12px!important;color:#d9d5ff;margin-top:5px}
.player-account{position:absolute;top:6px;right:9px;font-size:8px;letter-spacing:1px;color:#d6e7ff}.player-note{font-size:10px;color:#d6e7ff}
.player-card.compact{min-height:48px;padding:6px 10px;gap:8px;border-radius:10px}.compact .player-picture{width:34px;height:34px;flex-basis:34px;border-radius:8px}.compact .player-identity strong{font-size:12px}.compact .player-identity small{font-size:9px!important;margin-top:2px}.compact .player-account{font-size:6px;top:3px;right:5px}.compact .player-note{max-width:68px;text-align:right}
.compact .player-account{font-size:0;width:5px;height:5px;border-radius:50%;background:#91dafa;top:5px;right:5px}
.rush-roster>div.player-card{display:flex!important;padding:12px;margin:8px 0}.rush-roster .player-note{max-width:95px}.rush-results .player-card{margin-bottom:8px;grid-column:1/-1}.rush-racer .player-card{width:100%}.rush-racer{display:block!important}
@media(max-width:480px){.accounts .hub-grid{grid-template-columns:1fr 1fr}.accounts h2{font-size:24px}.player-card:not(.compact){padding:12px;gap:10px}.player-identity strong{font-size:18px}.player-picture{width:52px;height:52px;flex-basis:52px}}
