/* Migrated component owners: scripts manage state, this file owns presentation. */
.scc-command-account{position:absolute;inset:0;z-index:1400;display:grid;place-items:center;padding:10px;background:var(--scc-surface);backdrop-filter:none;pointer-events:auto}
.scc-command-account[hidden]{display:none!important}
.scc-account-card{width:min(100%,560px);max-height:calc(100dvh - 20px);overflow:auto;border:1px solid var(--scc-border-subtle);background:var(--scc-surface);box-shadow:none}
.scc-account-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:15px;background:var(--scc-surface);border-bottom:1px solid var(--scc-border-subtle)}
.scc-account-head span{display:block;color:var(--scc-text-muted);font:600 var(--scc-type-secondary)/1.35 var(--scc-font-ui);letter-spacing:normal}
.rx-shell .scc-account-head h2{margin:5px 0 0;color:var(--scc-text);font:600 var(--scc-type-title)/1.2 var(--scc-font-ui)}
.scc-account-close{width:38px;height:38px;border:1px solid var(--scc-border-subtle);background:var(--scc-surface);color:var(--scc-text);font:600 var(--scc-type-secondary)/1.35 var(--scc-font-ui);cursor:pointer}
.scc-account-body{padding:14px}
.scc-account-identity{display:grid;grid-template-columns:64px 1fr;gap:10px;align-items:center;padding:10px;border:1px solid var(--scc-border-subtle);background:var(--scc-surface)}
.scc-account-identity img{width:64px;height:64px;object-fit:cover;border:1px solid var(--scc-border-subtle)}
.scc-account-identity img.is-model{object-fit:contain;padding:4px;background:var(--scc-surface-raised)}
.scc-account-identity small,.scc-account-section>span{display:block;color:var(--scc-text-muted);font:600 var(--scc-type-secondary)/1.35 var(--scc-font-ui);letter-spacing:normal}
.rx-shell .scc-account-identity strong{display:block;margin-top:3px;color:var(--scc-text);font:600 var(--scc-type-value)/1.2 var(--scc-font-ui)}
.rx-shell .scc-account-identity b{display:block;margin-top:3px;color:var(--scc-brand);font:400 var(--scc-type-secondary)/1.35 var(--scc-font-ui)}
.scc-account-records{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}
.scc-account-records div,.scc-run-detail-grid div{padding:9px 7px;border:1px solid var(--scc-border-subtle);background:var(--scc-surface)}
.scc-account-records span,.scc-run-detail-grid span{display:block;color:var(--scc-text-muted);font:600 var(--scc-type-secondary)/1.35 var(--scc-font-ui);letter-spacing:normal}
.rx-shell .scc-account-records strong,.rx-shell .scc-run-detail-grid strong{display:block;margin-top:4px;color:var(--scc-text);font:600 var(--scc-type-value)/1.2 var(--scc-font-ui)}
.scc-account-records small{display:block;margin-top:3px;color:var(--scc-text-muted);font:600 var(--scc-type-secondary)/1.35 var(--scc-font-ui)}
.scc-account-section{margin-top:14px}
.rx-shell .scc-account-section h3{margin:4px 0 7px;color:var(--scc-text);font:600 var(--scc-type-section)/1.25 var(--scc-font-ui);letter-spacing:normal}
.scc-account-runs{display:grid;gap:5px}
.scc-account-run{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:9px;border:1px solid var(--scc-border-subtle);background:var(--scc-surface);text-align:left;cursor:pointer}
.scc-account-run:hover,.scc-account-run:focus-visible{border-color:var(--scc-border-subtle);background:var(--scc-surface)}
.rx-shell .scc-account-run strong{display:block;color:var(--scc-text);font:600 var(--scc-type-label)/1.35 var(--scc-font-ui)}
.scc-account-run small{display:block;margin-top:2px;color:var(--scc-text-muted);font:600 var(--scc-type-secondary)/1.35 var(--scc-font-ui)}
.rx-shell .scc-account-run b{align-self:center;color:var(--scc-text);font:600 var(--scc-type-label)/1.35 var(--scc-font-ui)}
.scc-account-run.is-unverified{border-left:3px solid var(--scc-border-subtle)}
.scc-account-run.is-unverified small{color:var(--scc-caution)}
.scc-account-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:13px}
.rx-shell .scc-account-actions :is(button,a),.rx-shell .scc-run-back{min-height:48px;border:1px solid var(--scc-button-edge,var(--scc-border-control));background:var(--scc-button-bg,var(--scc-surface-raised));color:var(--scc-text);font:600 var(--scc-type-label)/1.25 var(--scc-font-ui);letter-spacing:normal;padding:12px 16px}
.scc-account-actions a{display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none}
.scc-account-actions .primary{border-color:var(--scc-button-edge,var(--scc-border-control));background:var(--scc-button-bg,var(--scc-surface-raised));color:var(--scc-button-text,var(--scc-text))}
.rx-shell .scc-account-note{padding:11px;border-left:3px solid var(--scc-border-subtle);background:var(--scc-surface);color:var(--scc-text-muted);font:400 var(--scc-type-body)/1.5 var(--scc-font-ui)}
.rx-shell .scc-account-empty{padding:14px;text-align:center;color:var(--scc-brand);font:400 var(--scc-type-body)/1.5 var(--scc-font-ui)}
.scc-run-detail-head{display:flex;justify-content:space-between;gap:10px;align-items:start}
.rx-shell .scc-run-detail-head h3{margin:0;color:var(--scc-text);font:600 var(--scc-type-title)/1.2 var(--scc-font-ui)}
.rx-shell .scc-run-detail-head p{margin:4px 0 0;color:var(--scc-brand);font:400 var(--scc-type-body)/1.5 var(--scc-font-ui)}
.rx-shell .scc-run-detail-score{color:var(--scc-text);font:600 var(--scc-type-value)/1.2 var(--scc-font-ui)}
.scc-run-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px}
.scc-run-detail-section{margin-top:12px;padding-top:10px;border-top:1px solid var(--scc-border-subtle)}
.rx-shell .scc-run-detail-section>span{color:var(--scc-caution);font:600 var(--scc-type-section)/1.25 var(--scc-font-ui);letter-spacing:normal}
.scc-run-score-lines{display:grid;gap:4px;margin-top:7px}
.rx-shell .scc-run-score-lines div{display:flex;justify-content:space-between;gap:12px;color:var(--scc-text-muted);font:400 var(--scc-type-body)/1.5 var(--scc-font-ui)}
.scc-run-score-lines b{color:var(--scc-text)}
@media (max-width:420px){
.scc-account-records,.scc-run-detail-grid{grid-template-columns:1fr 1fr}
.scc-account-records div:last-child{grid-column:1/-1}
.scc-account-actions{grid-template-columns:1fr}
.scc-account-card{max-height:calc(100dvh - 12px)}
.scc-account-identity{grid-template-columns:54px 1fr}
.scc-account-identity img{width:54px;height:54px}
}
.scc-arcade-board{position:absolute;inset:0;z-index:545;display:grid;place-items:center;padding:12px;background:var(--scc-surface);backdrop-filter:none}
.scc-arcade-board[hidden]{display:none!important}
.scc-board-card{width:min(100%,460px);max-height:min(760px,calc(100dvh - 24px));overflow:auto;border:1px solid var(--scc-border-subtle);background:var(--scc-surface);box-shadow:none}
.scc-board-head{position:sticky;top:0;z-index:2;padding:17px 17px 12px;background:var(--scc-surface);border-bottom:1px solid var(--scc-border-subtle)}
.scc-board-head-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.scc-board-kicker{display:block;color:var(--scc-text-muted);font:600 var(--scc-type-secondary)/1.35 var(--scc-font-ui);letter-spacing:normal}
.rx-shell .scc-board-head h2{margin:5px 0 0;color:var(--scc-text);font:600 var(--scc-type-title)/1.2 var(--scc-font-ui);letter-spacing:normal}
.scc-board-close{width:34px;height:34px;border:1px solid var(--scc-border-subtle);background:var(--scc-surface);color:var(--scc-text);font:600 var(--scc-type-secondary)/1.35 var(--scc-font-ui);cursor:pointer}
.scc-board-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:13px}
.scc-board-season-field{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;color:var(--scc-text-muted);font:600 var(--scc-type-label)/1.25 var(--scc-font-ui)}
.scc-board-season-field[hidden]{display:none!important}
.scc-board-season-field select{flex:1;min-width:0;max-width:100%;min-height:44px;padding:8px;border:1px solid var(--scc-border-control);border-radius:var(--scc-radius-control);background:var(--scc-surface-raised);color:var(--scc-text);font:inherit}
.rx-shell .scc-board-tabs button{min-height:48px;padding:12px 16px;border:1px solid var(--scc-button-edge,var(--scc-border-control));background:var(--scc-button-bg,var(--scc-surface-raised));color:var(--scc-button-text,var(--scc-text));font:600 var(--scc-type-label)/1.25 var(--scc-font-ui);letter-spacing:normal;cursor:pointer}
.scc-board-tabs button.is-active{border-color:var(--scc-button-edge,var(--scc-border-control));background:var(--scc-button-bg,var(--scc-surface-raised));color:var(--scc-button-text,var(--scc-text))}
.scc-board-body{padding:14px 17px 17px}
.scc-board-scope{margin-bottom:11px}
.rx-shell .scc-board-scope strong{display:block;color:var(--scc-text);font:600 var(--scc-type-section)/1.25 var(--scc-font-ui)}
.scc-board-scope span{display:block;margin-top:3px;color:var(--scc-text-muted);font:600 var(--scc-type-secondary)/1.35 var(--scc-font-ui);letter-spacing:normal}
.scc-board-list{display:grid;gap:5px}
.scc-board-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px;border:1px solid var(--scc-border-subtle);background:var(--scc-surface)}
.scc-board-row.is-you{border-color:var(--scc-brand);background:var(--scc-surface)}
.rx-shell .scc-board-rank{color:var(--scc-brand);font:600 var(--scc-type-label)/1.25 var(--scc-font-ui)}
.scc-board-name{min-width:0}
.scc-board-player{display:flex;align-items:center;gap:8px;min-width:0}
.scc-board-avatar{flex:0 0 36px;width:36px;height:36px;object-fit:cover;border:1px solid var(--scc-border-subtle);border-radius:6px;background:var(--scc-surface-raised)}
.scc-board-avatar.is-model{object-fit:contain;padding:2px}
.scc-board-avatar-empty{display:grid;place-items:center;color:var(--scc-text-muted)}
.rx-shell .scc-board-name strong{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;color:var(--scc-text);font:600 var(--scc-type-label)/1.35 var(--scc-font-ui)}
.scc-board-callsign{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.scc-board-rating{flex:0 0 auto;color:var(--scc-brand);font-size:var(--scc-type-secondary);letter-spacing:normal}
.scc-board-rating:empty{display:none}
.scc-board-name small{display:block;margin-top:2px;color:var(--scc-text-muted);font:600 var(--scc-type-secondary)/1.35 var(--scc-font-ui);letter-spacing:normal}
.scc-board-name [data-scc-board-captain]{color:var(--scc-text);overflow-wrap:anywhere}
.scc-board-name [data-scc-board-planet]{overflow-wrap:anywhere}
.scc-board-value small{display:block;margin-top:4px;color:var(--scc-text-muted);font:600 var(--scc-type-secondary)/1.35 var(--scc-font-ui);white-space:nowrap}
.rx-shell .scc-board-value{color:var(--scc-text);font:600 var(--scc-type-value)/1.2 var(--scc-font-ui);text-align:right}
.rx-shell .scc-board-empty,.rx-shell .scc-board-error{padding:22px 10px;text-align:center;color:var(--scc-brand);font:400 var(--scc-type-body)/1.5 var(--scc-font-ui)}
.scc-board-error{color:var(--scc-negative)}
.rx-shell .scc-board-migration{margin-bottom:8px;padding:9px 10px;border-left:3px solid var(--scc-border-subtle);color:var(--scc-text-muted);font:600 var(--scc-type-secondary)/1.35 var(--scc-font-ui)}
.rx-shell .scc-board-you{margin-top:10px;padding:9px 10px;border-left:3px solid var(--scc-border-subtle);background:var(--scc-surface);color:var(--scc-text);font:400 var(--scc-type-body)/1.5 var(--scc-font-ui)}
.rx-shell .scc-board-you>strong{display:block;color:var(--scc-text);font:600 var(--scc-type-label)/1.35 var(--scc-font-ui)}
.scc-board-your-entry{display:grid;gap:2px;margin-top:8px;overflow-wrap:anywhere}
.scc-board-your-entry>span:first-child{font-weight:600}
.rx-shell .scc-board-login{margin-top:10px;color:var(--scc-brand);font:400 var(--scc-type-body)/1.5 var(--scc-font-ui);text-align:center}
@media (max-width:420px){
.scc-arcade-board{padding:8px}
.scc-board-card{max-height:calc(100dvh - 16px)}
.scc-board-head,.scc-board-body{padding-left:12px;padding-right:12px}
.scc-board-head h2{font-size:var(--scc-type-title)}
.scc-board-tabs button{font-size:var(--scc-type-label)}
.scc-board-row{grid-template-columns:32px minmax(0,1fr) auto;padding:8px 7px}
.scc-board-rating{font-size:var(--scc-type-secondary)}
}
.scc-achievements{margin-top:14px}
.scc-achievement-summary{display:flex;justify-content:space-between;gap:10px;align-items:end;margin-bottom:8px}
.scc-achievement-summary span{display:block;color:var(--scc-text-muted);font:600 var(--scc-type-secondary)/1.35 var(--scc-font-ui);letter-spacing:normal}
.rx-shell .scc-achievement-summary h3{margin:4px 0 0;color:var(--scc-text);font:600 var(--scc-type-section)/1.25 var(--scc-font-ui);letter-spacing:normal}
.rx-shell .scc-achievement-summary strong{color:var(--scc-text);font:600 var(--scc-type-value)/1.2 var(--scc-font-ui);white-space:nowrap}
.scc-achievement-rating{display:block;margin-top:2px;color:var(--scc-brand);font-size:var(--scc-type-secondary);letter-spacing:normal}
.scc-achievement-grid{display:grid;gap:7px}
.scc-achievement-card{padding:9px;border:1px solid var(--scc-border-subtle);border-radius:7px;background:var(--scc-surface)}
.scc-achievement-head{display:flex;justify-content:space-between;gap:8px;align-items:start}
.rx-shell .scc-achievement-head strong{color:var(--scc-text);font:600 var(--scc-type-label)/1.35 var(--scc-font-ui);letter-spacing:normal}
.scc-achievement-track{color:var(--scc-brand);font:600 var(--scc-type-secondary)/1.35 var(--scc-font-ui);letter-spacing:normal;text-align:right;white-space:nowrap}
.scc-achievement-prompt{margin-top:2px;color:var(--scc-text-muted);font:600 var(--scc-type-secondary)/1.35 var(--scc-font-ui);letter-spacing:normal}
.scc-achievement-value{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin-top:6px}
.rx-shell .scc-achievement-value b{color:var(--scc-text);font:600 var(--scc-type-value)/1.2 var(--scc-font-ui)}
.scc-achievement-value small{color:var(--scc-text-muted);font:600 var(--scc-type-secondary)/1.35 var(--scc-font-ui);text-align:right}
.scc-achievement-progress{height:4px;margin-top:12px;border-radius:999px;background:var(--scc-border-subtle);overflow:hidden}
.scc-achievement-progress i{display:block;height:100%;background:var(--scc-brand)}
.scc-achievement-tiers{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-top:7px}
.scc-achievement-tier{min-width:0;padding:5px 2px;border:1px solid var(--scc-border-subtle);border-radius:5px;background:var(--scc-surface);text-align:center}
.scc-achievement-tier span{display:block;min-height:.84em;color:var(--scc-text-muted);font:600 var(--scc-type-secondary)/1.35 var(--scc-font-ui);line-height:1}
.scc-achievement-tier b{display:block;margin-top:3px;color:var(--scc-brand);font:600 var(--scc-type-secondary)/1.35 var(--scc-font-ui);overflow:hidden;text-overflow:ellipsis}
.scc-achievement-tier.is-unlocked{border-color:var(--scc-brand);background:var(--scc-surface-raised)}
.scc-achievement-tier.is-unlocked span{color:var(--scc-brand)}
.scc-achievement-tier.is-unlocked b{color:var(--scc-text)}
.rx-shell .scc-achievement-loading{margin-top:14px;padding:12px;border:1px solid var(--scc-border-subtle);color:var(--scc-brand);font:400 var(--scc-type-body)/1.5 var(--scc-font-ui);letter-spacing:normal}
.scc-achievement-loading.is-error{border-color:var(--scc-border-subtle);color:var(--scc-negative)}
.scc-achievement-reveal{margin:8px 0;padding:9px 10px;border-left:3px solid var(--scc-border-subtle);background:var(--scc-surface)}
.scc-achievement-reveal>span{display:block;color:var(--scc-positive);font:600 var(--scc-type-secondary)/1.35 var(--scc-font-ui);letter-spacing:normal}
.rx-shell .scc-achievement-reveal>div{margin-top:5px;color:var(--scc-text);font:600 var(--scc-type-body)/1.5 var(--scc-font-ui);letter-spacing:normal}
.scc-achievement-reveal>div+div{margin-top:3px}
@media (max-width:420px){
.scc-achievement-card{padding:8px}
.scc-achievement-tiers{gap:3px}
.scc-achievement-tier{padding:5px 1px}
.scc-achievement-head{gap:5px}
.scc-achievement-track{font-size:var(--scc-type-secondary)}
}
.scc-account-actions [data-scc-account-register]{border-color:var(--scc-border-subtle);background:var(--scc-surface);color:var(--scc-positive);box-shadow:none}
.scc-account-actions [data-scc-account-register]:hover,.scc-account-actions [data-scc-account-register]:focus-visible{border-color:var(--scc-border-subtle);background:var(--scc-surface);color:var(--scc-positive)}
.scc-account-actions [data-scc-account-login]{border-color:var(--scc-border-subtle);background:var(--scc-surface);color:var(--scc-text);box-shadow:none}
.scc-account-actions [data-scc-account-login]:hover,.scc-account-actions [data-scc-account-login]:focus-visible{border-color:var(--scc-border-subtle);background:var(--scc-surface)}
.rx-captain-choice{position:relative}
.rx-captain-choice.is-commerce-locked{border-color:var(--scc-button-edge,var(--scc-border-control));filter:none;opacity:.78}
.rx-captain-choice.is-commerce-locked:hover,.rx-captain-choice.is-commerce-locked:focus-visible{opacity:1;border-color:var(--scc-button-edge,var(--scc-border-control))}
.scc-captain-unlock-badge{position:absolute;right:5px;top:5px;z-index:3;padding:3px 5px;border:1px solid var(--scc-border-subtle);border-radius:3px;background:var(--scc-surface);color:var(--scc-positive);font:600 var(--scc-type-secondary)/1.35 var(--scc-font-ui);letter-spacing:normal;pointer-events:none}
.scc-commerce-account-section{margin-top:14px;padding-top:12px;border-top:1px solid var(--scc-border-subtle)}
.scc-commerce-account-section>span{display:block;color:var(--scc-text-muted);font:600 var(--scc-type-secondary)/1.35 var(--scc-font-ui);letter-spacing:normal}
.rx-shell .scc-commerce-account-section h3{margin:4px 0 3px;color:var(--scc-text);font:600 var(--scc-type-section)/1.25 var(--scc-font-ui);letter-spacing:normal}
.rx-shell .scc-commerce-account-section>p{margin:0 0 8px;color:var(--scc-brand);font:400 var(--scc-type-body)/1.5 var(--scc-font-ui)}
.scc-commerce-items{display:grid;gap:5px}
.scc-commerce-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 9px;border:1px solid var(--scc-border-subtle);background:var(--scc-surface)}
.rx-shell .scc-commerce-item strong{display:block;color:var(--scc-text);font:600 var(--scc-type-label)/1.35 var(--scc-font-ui)}
.scc-commerce-item small{display:block;margin-top:2px;color:var(--scc-text-muted);font:600 var(--scc-type-secondary)/1.35 var(--scc-font-ui)}
.rx-shell .scc-commerce-item button{min-width:88px;min-height:48px;padding:12px 16px;border:1px solid var(--scc-button-edge,var(--scc-border-control));border-radius:4px;background:var(--scc-button-bg,var(--scc-surface-raised));color:var(--scc-button-text,var(--scc-text));font:600 var(--scc-type-label)/1.25 var(--scc-font-ui);letter-spacing:normal;cursor:pointer}
.scc-commerce-item button:hover,.scc-commerce-item button:focus-visible{background:var(--scc-button-bg,var(--scc-surface-raised));color:var(--scc-button-text,var(--scc-text))}
.scc-commerce-item button:disabled{cursor:default;border-color:var(--scc-button-edge,var(--scc-border-control));background:var(--scc-button-bg,var(--scc-surface-raised));color:var(--scc-button-text,var(--scc-text))}
.scc-commerce-item.is-bundle{border-color:var(--scc-border-subtle);background:var(--scc-surface)}
.rx-shell .scc-commerce-status{margin-top:7px;color:var(--scc-caution);font:400 var(--scc-type-body)/1.5 var(--scc-font-ui)}
@media (max-width:420px){
.scc-commerce-item{grid-template-columns:1fr}
.scc-commerce-item button{width:100%;min-height:48px}
}
.rx-performance-controls{margin-top:12px;padding:12px;border:1px solid var(--scc-border-subtle);background:var(--scc-surface);font-family:var(--scc-font-ui)}
.rx-performance-controls>span{display:block;color:var(--scc-brand);font-size:var(--scc-type-secondary);font-weight:600;letter-spacing:normal}
.rx-performance-controls>small{display:block;margin-top:4px;color:var(--scc-text-muted);font-size:var(--scc-type-secondary);line-height:1.4}
.rx-performance-controls>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:9px}
.rx-shell .rx-performance-controls button{min-height:48px;border:1px solid var(--scc-button-edge,var(--scc-border-control));background:var(--scc-button-bg,var(--scc-surface-raised));color:var(--scc-button-text,var(--scc-text));font:600 var(--scc-type-label)/1.25 var(--scc-font-ui);letter-spacing:normal;cursor:pointer;padding:12px 16px}
.rx-performance-controls button.is-active{border-color:var(--scc-button-edge,var(--scc-border-control));background:var(--scc-button-bg,var(--scc-surface-raised));color:var(--scc-button-text,var(--scc-text));box-shadow:none}
.rx-shell .rx-performance-controls>b{display:block;margin-top:8px;padding-top:8px;border-top:1px solid var(--scc-border-subtle);color:var(--scc-brand);font:400 var(--scc-type-secondary)/1.5 var(--scc-font-ui)}
.rx-shell .rx-performance-mode-help{display:grid;grid-template-columns:1fr;gap:4px;margin-top:8px;color:var(--scc-text-muted);font:400 var(--scc-type-secondary)/1.5 var(--scc-font-ui)}
.rx-performance-mode-help strong{color:var(--scc-text)}
.rx-performance-live{color:var(--scc-positive)}
@media (max-width:430px){
.rx-performance-controls{padding:10px}
.rx-performance-controls>div{grid-template-columns:1fr}
.rx-performance-controls button{min-height:48px}
}
.scc-enemy-kill-counter{display:block;margin-top:2px;color:var(--scc-brand);font:600 var(--scc-type-secondary)/1.35 var(--scc-font-ui);letter-spacing:normal;text-transform:none;white-space:nowrap}
.rx-game [data-rx-end-overlay] .rx-emperor-message{display:grid!important;grid-template-columns:58px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:10px;align-items:center}
.rx-game [data-rx-end-overlay] .rx-emperor-message .scc-emperor-portrait{grid-row:1/3;width:58px;height:72px;object-fit:cover;object-position:center top;border:1px solid var(--scc-border-subtle);background:var(--scc-surface);box-shadow:none}
.rx-game [data-rx-end-overlay].is-mission-success .rx-emperor-message .scc-emperor-portrait{border-color:var(--scc-border-subtle)}
.rx-game [data-rx-end-overlay].is-mission-failure .rx-emperor-message .scc-emperor-portrait{border-color:var(--scc-border-subtle)}
.rx-game [data-rx-end-overlay] .rx-emperor-message span{grid-column:2}
.rx-game [data-rx-end-overlay] .rx-emperor-message strong{grid-column:2;font-size:var(--scc-type-body);line-height:1.5}
@media (max-width:520px){
.rx-game [data-rx-end-overlay] .rx-emperor-message{grid-template-columns:48px minmax(0,1fr);column-gap:8px}
.rx-game [data-rx-end-overlay] .rx-emperor-message .scc-emperor-portrait{width:48px;height:60px}
}
.rx-shell .scc-run-verification{margin:7px 0 8px;padding:8px 9px;border-left:3px solid var(--scc-border-subtle);background:var(--scc-surface);color:var(--scc-brand);font:400 var(--scc-type-label)/1.5 var(--scc-font-ui);letter-spacing:normal}
.scc-run-verification.is-checking{border-color:var(--scc-border-subtle);color:var(--scc-caution);background:var(--scc-surface)}
.scc-run-verification.is-verified{border-color:var(--scc-border-subtle);color:var(--scc-positive);background:var(--scc-surface)}
.scc-run-verification.is-local{border-color:var(--scc-border-subtle);color:var(--scc-threat-high);background:var(--scc-surface)}
.rx-shell .scc-run-retry{display:block;min-height:48px;margin-top:8px;padding:6px 12px;border:1px solid var(--scc-border-subtle);background:var(--scc-surface);color:var(--scc-caution);font:600 var(--scc-type-label)/1.25 var(--scc-font-ui);cursor:pointer}
.scc-run-verification.is-error{border-color:var(--scc-border-subtle);color:var(--scc-negative);background:var(--scc-surface)}
.rx-shell.scc-expedition-active [data-rx-end-overlay]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
.rx-shell.scc-expedition-active [data-rx-start-overlay]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
.scc-defeat-tip{margin:9px 0 12px;padding:11px 12px;border:1px solid var(--scc-border-subtle);background:var(--scc-surface);font-family:var(--scc-font-ui)}
.scc-defeat-tip span{display:block;color:var(--scc-brand);font-size:var(--scc-type-secondary);font-weight:600;letter-spacing:normal;margin-bottom:4px}
.scc-defeat-tip strong{display:block;color:var(--scc-text);font-size:var(--scc-type-section);letter-spacing:normal;margin-bottom:5px;line-height:1.25}
.scc-defeat-tip p{margin:0;color:var(--scc-text);font-size:var(--scc-type-body);line-height:1.5}

.rx-shell .rx-captains-log{display:none!important}.rx-shell [data-rx-action="shieldBoost"].is-recommended{border-color:var(--scc-border-subtle);background:var(--scc-surface);color:var(--scc-text);box-shadow:none}
.scc-captain-log-screen{position:absolute;inset:0;z-index:1460;display:flex;flex-direction:column;background:var(--scc-surface);color:var(--scc-text);overflow:hidden}
.scc-captain-log-screen[hidden]{display:none!important}
.scc-captain-log-head{flex:0 0 auto;display:grid;grid-template-columns:58px minmax(0,1fr) 40px;gap:11px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--scc-border-subtle);background:var(--scc-surface)}
.scc-captain-log-head img{width:58px;height:58px;object-fit:cover;border:1px solid var(--scc-border-subtle);border-radius:3px}
.scc-captain-log-head span,.scc-captain-log-head strong,.scc-captain-log-head b{display:block}
.scc-captain-log-head span{color:var(--scc-text-muted);font:600 var(--scc-type-secondary)/1.35 var(--scc-font-ui);letter-spacing:normal}
.rx-shell .scc-captain-log-head strong{margin-top:3px;color:var(--scc-text);font:600 var(--scc-type-title)/1.2 var(--scc-font-ui)}
.scc-captain-log-head b{margin-top:3px;color:var(--scc-text-muted);font:600 var(--scc-type-secondary)/1.35 var(--scc-font-ui);letter-spacing:normal}
.scc-captain-log-close{width:40px;height:40px;border:1px solid var(--scc-border-subtle);background:var(--scc-surface);color:var(--scc-text);font:600 var(--scc-type-secondary)/1.35 var(--scc-font-ui);cursor:pointer}
.rx-shell .scc-captain-log-doctrine{flex:0 0 auto;padding:9px 14px;border-bottom:1px solid var(--scc-border-subtle);background:var(--scc-surface);color:var(--scc-brand);font:400 var(--scc-type-body)/1.5 var(--scc-font-ui)}
.scc-captain-log-doctrine strong{color:var(--scc-text)}
.scc-captain-log-body{flex:1 1 auto;min-height:0;width:min(100%,820px);margin:0 auto;padding:12px 14px calc(18px + env(safe-area-inset-bottom));overflow:auto;-webkit-overflow-scrolling:touch}
.scc-captain-log-title{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-bottom:8px}
.rx-shell .scc-captain-log-title span{color:var(--scc-brand);font:600 var(--scc-type-section)/1.25 var(--scc-font-ui);letter-spacing:normal}
.scc-captain-log-title small{color:var(--scc-text-muted);font:600 var(--scc-type-secondary)/1.35 var(--scc-font-ui)}
.scc-captain-log-list{display:grid;gap:5px}
.scc-captain-log-entry{display:grid;grid-template-columns:48px minmax(0,1fr);gap:9px;padding:9px 10px;border:1px solid var(--scc-border-subtle);border-left:3px solid var(--scc-border-subtle);background:var(--scc-surface)}
.scc-captain-log-entry time{color:var(--scc-text-muted);font:600 var(--scc-type-secondary)/1.35 var(--scc-font-ui)}
.rx-shell .scc-captain-log-entry span{color:var(--scc-text);font:400 var(--scc-type-body)/1.5 var(--scc-font-ui)}
.scc-captain-log-entry.is-good{border-left-color:var(--scc-positive)}
.scc-captain-log-entry.is-alert{border-left-color:var(--scc-negative)}
.rx-shell .scc-captain-log-empty{padding:22px 10px;text-align:center;color:var(--scc-brand);font:400 var(--scc-type-body)/1.5 var(--scc-font-ui)}
@media (max-width:420px){
.scc-captain-log-head{grid-template-columns:50px minmax(0,1fr) 38px;padding:9px 10px;gap:8px}
.scc-captain-log-head img{width:50px;height:50px}
.scc-captain-log-head strong{font-size:var(--scc-type-title)}
.scc-captain-log-body{padding-left:10px;padding-right:10px}
.scc-captain-log-entry{grid-template-columns:42px minmax(0,1fr);padding:8px}
.scc-captain-log-entry span{font-size:var(--scc-type-body)}
}
.scc-intro-splash{padding:10px;cursor:pointer;background:var(--scc-surface)}
.scc-intro-splash img{inset:10px;width:calc(100% - 20px);height:calc(100% - 20px);object-fit:contain;object-position:center;cursor:pointer}
.scc-intro-splash:after{inset:10px;border-radius:4px}
.scc-intro-splash button{pointer-events:auto!important}
.rx-shell [data-scc-discovery-count]{display:block;margin-top:1px;color:var(--scc-brand);font:600 var(--scc-type-secondary)/1.35 var(--scc-font-ui);letter-spacing:normal;white-space:nowrap}
.rx-game [data-rx-end-overlay] .rx-start-card{width:min(100%,390px);max-height:min(88vh,720px);overflow:auto;padding:14px}
.rx-game [data-rx-end-overlay] .rx-start-card h3{margin:4px 0 7px;font-size:var(--scc-type-title);line-height:1.2}
.rx-game [data-rx-end-overlay] .rx-score-card{margin:7px 0 4px}
.rx-game [data-rx-end-overlay] .rx-score-line{padding:3px 0;font-size:var(--scc-type-secondary)}
.rx-game [data-rx-end-overlay] .rx-score-line.total{font-size:var(--scc-type-value)}
.rx-game [data-rx-end-overlay] .rx-score-note{padding:5px 0;font-size:var(--scc-type-secondary);line-height:1.3}
.rx-game [data-rx-end-overlay] .rx-score-captain{margin:5px 0;padding:6px}
.rx-game [data-rx-end-overlay] .rx-emperor-message{margin:7px 0 8px;padding:9px 10px;border-width:1px}
.rx-game [data-rx-end-overlay] .rx-emperor-message span{margin-bottom:4px;font-size:var(--scc-type-secondary)}
.rx-game [data-rx-end-overlay] .rx-emperor-message strong{font-size:var(--scc-type-secondary);line-height:1.35}
.rx-game [data-rx-end-overlay] .rx-primary{min-height:36px;margin-top:5px;padding:7px 11px}
.rx-game [data-rx-end-overlay].is-mission-success .rx-emperor-message{border-color:var(--scc-border-subtle);background:var(--scc-surface);box-shadow:none}
.rx-game [data-rx-end-overlay].is-mission-success .rx-emperor-message span{color:var(--scc-positive)}
.rx-game [data-rx-end-overlay].is-mission-success .rx-emperor-message strong{color:var(--scc-text)}
.rx-game [data-rx-end-overlay].is-mission-failure .rx-emperor-message{border-color:var(--scc-border-subtle);background:var(--scc-surface);box-shadow:none}
.rx-game [data-rx-end-overlay].is-mission-failure .rx-emperor-message span{color:var(--scc-negative)}
.rx-game [data-rx-end-overlay].is-mission-failure .rx-emperor-message strong{color:var(--scc-text)}
.scc-score-details{margin:5px 0;border-top:1px solid var(--scc-border-subtle);border-bottom:1px solid var(--scc-border-subtle)}
.rx-shell .scc-score-details>summary{cursor:pointer;min-height:48px;padding:12px 1px;color:var(--scc-brand);font:600 var(--scc-type-label)/1.25 var(--scc-font-ui);letter-spacing:normal;list-style:none}
.scc-score-details>summary::-webkit-details-marker{display:none}
.scc-score-details>summary:before{content:"▸ ";color:var(--scc-caution)}
.scc-score-details[open]>summary:before{content:"▾ "}
.scc-score-details .rx-score-section-title{margin-top:3px}
.scc-score-details .rx-score-factors{margin-bottom:4px}

/* Flow components migrated from their JavaScript owners. Shared roles supply control colors. */
.scc-main-menu{position:absolute;inset:0;z-index:320;display:grid;place-items:center;padding:16px;background:var(--scc-bg);overflow:auto}
.scc-main-menu[hidden]{display:none!important}
.rx-shell.scc-captain-selecting [data-rx-end-overlay]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
.rx-shell.scc-captain-selecting [data-rx-start-overlay]{display:grid!important;visibility:visible!important;opacity:1!important;z-index:560!important;pointer-events:auto!important}
.rx-shell.scc-captain-selecting .rx-mission-tracker,.rx-shell.scc-captain-selecting [data-rx-planet-card],.rx-shell.scc-captain-selecting [data-rx-planet-prompt]{visibility:hidden!important;pointer-events:none!important}
.scc-main-menu-card{width:min(100%,480px);padding:24px;border:1px solid var(--scc-border-subtle);border-radius:12px;background:var(--scc-surface);text-align:center;box-sizing:border-box}
.scc-main-menu-brand{display:grid;place-items:center;margin:0 0 16px;padding:24px 0}
.scc-main-menu-logo{display:block;width:min(100%,330px);max-height:112px;object-fit:contain}
.scc-main-menu-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.scc-main-menu-kicker{display:block;color:var(--scc-text-muted);font:600 .75rem/1.35 var(--scc-font-ui);letter-spacing:.04em}
.scc-main-menu-tagline{margin:8px 0 16px;color:var(--scc-text);font:600 1rem/1.5 var(--scc-font-ui)}
.scc-main-menu-copy{max-width:400px;margin:0 auto 24px;color:var(--scc-text-muted);font:400 1rem/1.5 var(--scc-font-ui);text-align:left}
.scc-main-menu-primary{width:100%;min-height:48px}
.scc-main-menu-error{margin:12px 0 0;padding:12px;border-left:3px solid var(--scc-negative);border-radius:8px;color:var(--scc-negative);background:var(--scc-negative-surface);font:400 1rem/1.5 var(--scc-font-ui);text-align:left}
.scc-main-menu-error[hidden]{display:none!important}
.scc-main-menu-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:8px}
.scc-main-menu-actions button{min-height:48px;padding:12px 16px}
.scc-result-action-bar.scc-has-menu{gap:8px}.scc-result-action-bar.scc-has-menu button{flex:1}
.scc-guest-launch-note{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin:0;padding:12px;border-left:3px solid var(--scc-brand);background:var(--scc-surface-raised);color:var(--scc-text-muted);font:400 .875rem/1.5 var(--scc-font-ui)}
.scc-guest-launch-note strong{display:block;color:var(--scc-text);font-size:.875rem;margin-bottom:4px}.scc-guest-launch-note button{min-height:48px}
.scc-guest-result-cta{margin:16px 0 0;padding:12px;background:var(--scc-surface-raised);text-align:left;border-radius:8px}.scc-guest-result-cta span{display:block;color:var(--scc-text-muted);font:500 .75rem/1.35 var(--scc-font-ui)}.scc-guest-result-cta strong{display:block;margin-top:4px;color:var(--scc-text);font:600 1rem/1.5 var(--scc-font-ui)}.scc-guest-result-cta small{display:block;margin-top:8px;color:var(--scc-text-muted);font:400 .875rem/1.5 var(--scc-font-ui)}.scc-guest-result-cta button{width:100%;min-height:48px;margin-top:12px}
[data-scc-captain-back]{width:100%;margin-top:8px}
.scc-captain-selected-label{color:var(--scc-brand);font-size:.75rem;font-weight:600}
.scc-survey-recommendation{margin:12px 0;color:var(--scc-text-muted);font:400 .875rem/1.5 var(--scc-font-ui)}
.scc-claim-confirmation{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:16px;background:var(--scc-backdrop);overflow:auto;box-sizing:border-box}.scc-claim-confirmation[hidden]{display:none!important}
.scc-claim-confirmation-card{width:min(100%,480px);max-height:calc(100dvh - 32px);overflow:auto;padding:24px;background:var(--scc-surface);color:var(--scc-text);border:1px solid var(--scc-border-subtle);border-radius:12px;box-sizing:border-box;box-shadow:0 16px 40px rgba(0,0,0,.35)}
.scc-claim-confirmation-card h2{margin:0 0 16px;font:600 1.5rem/1.2 var(--scc-font-ui)}.scc-claim-confirmation-card p{font:400 1rem/1.5 var(--scc-font-ui)}
.scc-claim-confirmation-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:24px}.scc-claim-confirmation-actions button{min-height:48px}
.scc-overlay-close{min-width:44px;min-height:44px;padding:8px;font-size:1.5rem;line-height:1}
.scc-overlay-state{font:400 .75rem/1.35 var(--scc-font-ui);color:var(--scc-text-muted)}
.scc-planet-credit-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0;padding:12px;background:var(--scc-surface-raised);font:500 .75rem/1.35 var(--scc-font-ui);color:var(--scc-text-muted)}
.scc-planet-credit-banner strong{color:var(--scc-text);font-size:.875rem;white-space:nowrap}.scc-planet-credit-banner.is-scanning strong{color:var(--scc-caution)}
.scc-result-action-bar{position:sticky;z-index:920;bottom:0;margin:16px auto 0;padding:12px 0 calc(12px + env(safe-area-inset-bottom));width:min(100%,640px);background:var(--scc-bg);border-top:1px solid var(--scc-border-subtle);display:flex;justify-content:center;box-sizing:border-box;gap:8px}
.scc-result-action-bar[hidden]{display:none!important}.scc-result-action-bar button{min-height:48px;white-space:normal}
.scc-single-run-badge{display:flex;justify-content:space-between;gap:8px;margin:8px 0;padding:12px;background:var(--scc-surface-raised);font:500 .75rem/1.35 var(--scc-font-ui);color:var(--scc-text-muted)}.scc-single-run-badge strong{color:var(--scc-text)}
.rx-game .rx-leaderboard-tabs{flex-wrap:wrap}.rx-game .rx-leaderboard-tabs [data-scc-board-scope]{min-width:140px}
.rx-shell [data-rx-end-overlay]{position:fixed;inset:0;width:100vw;height:100dvh;min-height:100dvh;max-height:none;z-index:900!important;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;padding:calc(16px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));background:var(--scc-bg);align-items:flex-start;justify-items:center}
.rx-shell [data-rx-end-overlay][hidden]{display:none!important}
.rx-shell [data-rx-end-overlay]>.rx-start-card{width:min(100%,640px);max-width:640px;max-height:none;height:auto;margin:0 auto;overflow:visible;box-sizing:border-box;border:1px solid var(--scc-border-subtle);background:var(--scc-surface);box-shadow:none}
.rx-shell [data-rx-end-overlay].is-mission-success [data-rx-end-kicker]{color:var(--scc-positive)}.rx-shell [data-rx-end-overlay].is-mission-failure [data-rx-end-kicker]{color:var(--scc-negative)}
.rx-shell [data-rx-end-overlay] [data-rx-end-title],.rx-shell [data-rx-end-overlay] .rx-score-line.total strong{color:var(--scc-text)}
.rx-shell [data-rx-end-overlay] .scc-destruction-cause{display:flex;flex-wrap:wrap;gap:3px 7px;margin:0 0 8px;font-size:var(--scc-type-secondary);line-height:1.4;color:var(--scc-text-muted)}
.rx-shell [data-rx-end-overlay] .scc-destruction-cause[hidden]{display:none!important}.rx-shell [data-rx-end-overlay] .scc-destruction-cause strong{color:var(--scc-text);overflow-wrap:anywhere}
.rx-shell.scc-aux-modal-active [data-rx-start-overlay],.rx-shell.scc-aux-modal-active [data-rx-end-overlay],.rx-shell.scc-aux-modal-active [data-rx-planet-card],.rx-shell.scc-aux-modal-active [data-rx-planet-prompt]{display:none!important;visibility:hidden!important;pointer-events:none!important}
.scc-viewport-bottom{position:absolute;z-index:40;left:max(8px,env(safe-area-inset-left));right:8px;bottom:8px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;pointer-events:none}
.scc-score-toast-host{position:static;width:min(280px,calc(100% - 60px));pointer-events:none;display:grid;gap:8px;justify-items:start}
.scc-score-toast-host:not(:has(.scc-score-toast,.scc-action-feedback:not([hidden]))){display:none}
.scc-score-toast{max-width:100%;padding:6px 10px;border-left:3px solid var(--scc-brand);border-radius:4px;background:color-mix(in srgb,var(--scc-surface) 64%,transparent);color:var(--scc-text);font:600 .875rem/1.35 var(--scc-font-ui);text-align:left;opacity:0;transition:opacity .2s ease-out}
.rx-shell .scc-action-feedback{background:color-mix(in srgb,var(--scc-surface) 64%,transparent)}
.scc-score-toast-host:has(.scc-action-feedback:not([hidden])) .scc-score-toast:has(~ .scc-score-toast){display:none}
/* Keep one minor notice alongside a major alert; every event remains in the Log. */
.scc-viewport-bottom:has(.rx-threat-badge:not([hidden])) .scc-score-toast:has(~ .scc-score-toast){display:none}
.scc-viewport-bottom:has(.rx-threat-badge:not([hidden])) .scc-score-toast-host:has(.scc-action-feedback:not([hidden])) .scc-score-toast{display:none}
.scc-score-toast small{display:block;margin-top:4px;color:var(--scc-text-muted);font-size:.75rem}.scc-score-toast.is-visible{opacity:1}
.scc-score-status{margin:12px 0;padding:16px;background:var(--scc-surface-raised);text-align:center;border-radius:8px}.scc-score-status strong{display:block;font:600 1.375rem/1.2 var(--scc-font-ui);color:var(--scc-text)}.scc-score-status span{display:block;margin-top:8px;font:500 .75rem/1.35 var(--scc-font-ui);color:var(--scc-text-muted)}
.scc-run-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.scc-run-summary div{padding:8px 0;border-bottom:1px solid var(--scc-border-subtle)}.scc-run-summary span{display:block;font:500 .75rem/1.35 var(--scc-font-ui);color:var(--scc-text-muted)}.scc-run-summary strong{display:block;margin-top:4px;font:600 1rem/1.5 var(--scc-font-ui);color:var(--scc-text)}
.scc-score-recorded{font:400 .875rem/1.5 var(--scc-font-ui);padding:12px;margin-top:12px;border-left:3px solid var(--scc-brand);background:var(--scc-surface-raised);color:var(--scc-text)}.scc-score-recorded.is-not-recorded{border-color:var(--scc-negative)}
.scc-discovery-scan{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);z-index:34;min-height:48px;max-width:calc(100% - 32px);padding:12px 16px;cursor:pointer}
.scc-discovery-scan[hidden]{display:none!important}.scc-discovery-scan small{display:block;color:var(--scc-text-muted);font-size:.75rem;margin-top:4px;font-weight:400}
.scc-viewport-bottom>:is(.scc-planet-scan,.scc-discovery-scan){position:static;left:auto;bottom:auto;transform:none;z-index:auto;width:min(280px,100%);max-width:100%;min-height:48px;padding:8px 12px;text-align:left;white-space:normal;pointer-events:auto;cursor:pointer}
.scc-planet-scan[hidden]{display:none!important}.scc-planet-scan small{display:block;color:var(--scc-text-muted);font-size:.75rem;margin-top:4px;font-weight:400}
.scc-discovery-reward{position:fixed;inset:0;z-index:1500;display:grid;place-items:center;background:var(--scc-backdrop);padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));overflow:auto;overscroll-behavior:contain}.scc-discovery-reward[hidden]{display:none!important}
.scc-discovery-card{width:min(100%,480px);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 32px);overflow:auto;overscroll-behavior:contain;background:var(--scc-surface);border:1px solid var(--scc-border-subtle);box-shadow:0 16px 40px rgba(0,0,0,.35);padding:24px;border-radius:12px;color:var(--scc-text);font-family:var(--scc-font-ui);box-sizing:border-box}
.scc-discovery-kicker{font-size:.75rem;color:var(--scc-text-muted);font-weight:600}.scc-discovery-card h3{margin:8px 0 16px;font-size:1.5rem;color:var(--scc-text)}.scc-discovery-card p{font-size:1rem;line-height:1.5;color:var(--scc-text-muted);margin:0 0 16px}
.scc-discovery-meta{display:grid;grid-template-columns:1fr;gap:12px;margin:16px 0}.scc-discovery-meta div{padding:8px 0;border-bottom:1px solid var(--scc-border-subtle)}.scc-discovery-meta small{display:block;font-size:.75rem;color:var(--scc-text-muted)}.scc-discovery-meta strong{font-size:.875rem;color:var(--scc-text)}
.scc-discovery-meta [data-scc-disc-reward]{display:block}.scc-discovery-meta [data-scc-disc-reward].is-credit-reward{font-size:1.125rem;line-height:1.35}.scc-discovery-meta [data-scc-disc-reward-math]{margin-top:4px;font-size:.875rem;line-height:1.4}.scc-discovery-meta [data-scc-disc-reward-math][hidden]{display:none}
.scc-discovery-claim{width:100%;min-height:48px}
.scc-discovery-card :is([data-scc-disc-choices],[data-scc-disc-summary],[data-scc-disc-choice-note],[data-scc-disc-claim])[hidden]{display:none!important}
.scc-discovery-card .scc-discovery-choice-note{font-size:.875rem;color:var(--scc-text);margin-bottom:12px}
.scc-discovery-choices{display:grid;grid-template-columns:1fr;gap:12px;margin:16px 0}
.scc-discovery-choices button{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;min-height:80px;padding:14px 16px;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.scc-discovery-choices button small{font-size:.75rem;line-height:1.4;color:var(--scc-text-muted)}
.scc-discovery-choices button strong{font-size:1rem;line-height:1.35;color:var(--scc-text)}
.scc-discovery-choices button span{font-size:.875rem;line-height:1.45;color:var(--scc-text-muted)}
.scc-discovery-choices button:disabled{cursor:default;opacity:1}
.scc-discovery-choices button:disabled :is(small,strong,span){color:var(--scc-text-muted)}
.scc-discovery-meta [data-scc-disc-reward]{overflow-wrap:anywhere;line-height:1.5}
.scc-discovery-guide{margin:16px;padding:16px;background:var(--scc-surface);color:var(--scc-text);font-family:var(--scc-font-ui)}.scc-discovery-guide h4{margin:0 0 12px;font-size:1rem}.scc-discovery-guide p{font-size:1rem;line-height:1.5;margin:0 0 12px}.scc-discovery-guide table{width:100%;border-collapse:collapse;font-size:.875rem}.scc-discovery-guide td{padding:8px;border-top:1px solid var(--scc-border-subtle)}.scc-discovery-guide td:last-child{text-align:right}
.scc-free-upgrade-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0;padding:12px;border-left:3px solid var(--scc-brand);background:var(--scc-surface-raised);color:var(--scc-text-muted);font:500 .75rem/1.35 var(--scc-font-ui)}.scc-free-upgrade-notice strong{font-size:.875rem;color:var(--scc-text)}.scc-free-upgrade-notice span{white-space:nowrap}
.rx-game [data-rx-upgrade].scc-free-upgrade:after{content:'Free';position:absolute;right:8px;bottom:8px;color:var(--scc-brand);font:600 .75rem/1.35 var(--scc-font-ui)}
.scc-discovery-scan.is-scanning{pointer-events:none}
@media(max-width:620px){.scc-main-menu{padding:16px}.scc-main-menu-card{padding:16px}.scc-main-menu-logo{width:min(100%,310px);max-height:94px}.scc-guest-launch-note{grid-template-columns:1fr}.scc-guest-launch-note button{width:100%}.scc-result-action-bar{flex-wrap:wrap}.scc-result-action-bar button{flex:1 1 140px}.scc-claim-confirmation-card{padding:16px}.scc-claim-confirmation-actions{grid-template-columns:1fr}}
@media(max-width:720px){.rx-shell .scc-exclusive-menu-overlay{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;z-index:940!important;box-sizing:border-box;margin:0;padding:calc(16px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));overflow:auto;background:var(--scc-bg);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.rx-shell .scc-exclusive-menu-overlay[hidden]{display:none!important}.rx-shell .scc-exclusive-menu-overlay>*{max-width:100%;box-sizing:border-box}.rx-shell .scc-main-menu{position:fixed;inset:0;width:100vw;height:100dvh;z-index:930!important;padding:16px;box-sizing:border-box;overflow:auto}.rx-shell .scc-main-menu-card{width:min(100%,480px);max-width:480px;margin:auto}}
@media(prefers-reduced-motion:reduce){.scc-score-toast{transition:none;transform:none}}

/* SCC canonical interface components. Brand guide DES/BTN/TYP/INF/LAY rules.
 * Existing gameplay selectors remain stable; components have one visual owner.
 */
.rx-game,.rx-shell{font-family:var(--scc-font-ui);font-size:var(--scc-type-body);line-height:1.5;color:var(--scc-text);background:var(--scc-bg);font-variant-numeric:tabular-nums}
.rx-game{border:0;box-shadow:none}
.rx-shell *{box-sizing:border-box}
.rx-shell :is(button,input,select,textarea){font-family:var(--scc-font-ui)}
.rx-shell :is(button,a,summary){-webkit-tap-highlight-color:transparent}
.rx-shell button{--scc-button-bg:var(--scc-surface-raised);--scc-button-edge:var(--scc-border-control);--scc-button-text:var(--scc-text);min-height:48px;max-width:100%;padding:12px 16px;border:1px solid var(--scc-button-edge);border-radius:var(--scc-radius-control);background:var(--scc-button-bg);color:var(--scc-button-text);font:600 var(--scc-type-label)/1.25 var(--scc-font-ui);letter-spacing:normal;white-space:normal;cursor:pointer;box-shadow:none;text-shadow:none;transform:none;touch-action:manipulation}
.rx-shell button:disabled{opacity:1;filter:none;cursor:not-allowed;color:var(--scc-text-muted);background:var(--scc-surface-raised);border-color:var(--scc-border-subtle)}
.rx-shell button:active{transform:none}
.rx-shell :is(button,a,input,textarea,select,summary):focus-visible{outline:2px solid var(--scc-brand)!important;outline-offset:4px!important;box-shadow:0 0 0 2px var(--scc-bg)!important}
.rx-shell button[data-scc-button-role="recommended"]{--scc-button-bg:var(--scc-positive-surface);--scc-button-edge:var(--scc-positive);--scc-button-text:var(--scc-positive)}
.rx-shell button[data-scc-button-role="required"]{--scc-button-bg:var(--scc-positive);--scc-button-edge:var(--scc-positive);--scc-button-text:var(--scc-on-positive)}
.rx-shell button[data-scc-button-role="caution"]{--scc-button-bg:var(--scc-caution-surface);--scc-button-edge:var(--scc-caution);--scc-button-text:var(--scc-caution)}
.rx-shell button[data-scc-button-role="negative"]{--scc-button-bg:var(--scc-negative-surface);--scc-button-edge:var(--scc-negative);--scc-button-text:var(--scc-negative)}
.rx-shell button[data-scc-button-role]:is(:disabled,[aria-disabled="true"]){--scc-button-bg:var(--scc-surface-raised);--scc-button-edge:var(--scc-border-subtle);--scc-button-text:var(--scc-text-muted)}
.rx-shell button[data-scc-button-role]{background:var(--scc-button-bg)!important;border-color:var(--scc-button-edge)!important;color:var(--scc-button-text)!important;opacity:1!important;filter:none!important;box-shadow:none!important;text-shadow:none!important}
.rx-shell button[data-scc-button-role]>:is(span,strong,b,small,em){color:inherit}
.rx-shell button[data-scc-button-role]:is([aria-pressed="true"],[aria-selected="true"]){--scc-button-edge:var(--scc-brand)}
.rx-shell button[data-scc-button-role]:focus-visible{outline:2px solid var(--scc-brand)!important;outline-offset:4px!important;box-shadow:0 0 0 2px var(--scc-bg)!important}
@media(hover:hover) and (pointer:fine){.rx-shell button[data-scc-button-role]:not(:disabled):not([aria-disabled="true"]):hover{background:color-mix(in srgb,var(--scc-button-bg) 94%,white)!important}}
.rx-shell button[data-scc-button-role]:not(:disabled):not([aria-disabled="true"]):active{background:color-mix(in srgb,var(--scc-button-bg) 92%,black)!important;transform:none!important}
.rx-shell .scc-info-button{display:inline-grid;place-items:center;min-width:44px;width:44px;min-height:44px;height:44px;padding:10px;font-size:var(--scc-type-label);line-height:1}
.rx-shell :is(.rx-icon-button,.rx-context-close,.rx-system-detail-head button){min-width:44px;min-height:44px;width:44px;height:44px;padding:10px;display:inline-grid;place-items:center}
.rx-shell :is(input:not([type=range]):not([type=hidden]),select,textarea){width:100%;min-width:0;min-height:48px;padding:12px;border:1px solid var(--scc-border-control);border-radius:var(--scc-radius-control);background:var(--scc-surface-raised);color:var(--scc-text);font-size:var(--scc-type-body);line-height:1.5}
.rx-shell :is(p,li){font-size:var(--scc-type-body);line-height:1.5}
.rx-shell :is(h2,h3){font:600 var(--scc-type-title)/1.2 var(--scc-font-ui);color:var(--scc-text);letter-spacing:normal;text-transform:none}
.rx-shell :is(h4,.rx-section-heading>span){font:600 var(--scc-type-section)/1.25 var(--scc-font-ui);color:var(--scc-text);letter-spacing:normal;text-transform:none}
.rx-shell small{font-size:var(--scc-type-secondary);line-height:1.35;color:var(--scc-text-muted)}
/* Quiet telemetry and a persistent three-system strip. */
.rx-shell .rx-topbar{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;flex:0 0 auto;min-height:76px;height:auto;padding:8px 12px;border-bottom:1px solid var(--scc-border-subtle);background:var(--scc-surface)}
.rx-shell .rx-top-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;width:100%;align-items:start}
.rx-shell .rx-top-stats>div{grid-column:auto;display:grid;min-width:0;gap:4px;padding:0;border:0;background:none;text-align:left;align-items:start;justify-content:stretch}
.rx-shell .rx-top-stats span{font-size:var(--scc-type-secondary);line-height:1.35;color:var(--scc-text-muted);letter-spacing:normal;white-space:normal}
.rx-shell .rx-top-stats strong{font-size:1.125rem;line-height:1.2;color:var(--scc-text);white-space:nowrap;margin:0;font-variant-numeric:tabular-nums}
.rx-shell .rx-top-stats small{font-size:var(--scc-type-secondary);line-height:1.35;white-space:normal;overflow-wrap:anywhere;color:var(--scc-text-muted);margin:0}
.rx-shell .rx-top-logo{display:none}
.rx-shell .rx-menu-controls{display:flex;gap:8px;align-items:center}
.rx-shell .rx-menu-controls .rx-icon-button{width:44px;height:44px;min-width:44px;min-height:44px}
.rx-shell .rx-layout{display:grid;flex:1 1 auto;min-height:0;grid-template-rows:minmax(0,1fr) minmax(0,46%)}
.rx-shell .rx-flight-panel{display:grid;grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;overflow:hidden}
.rx-shell .rx-space-wrap{position:relative;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;background:var(--scc-bg)}
.rx-shell .rx-space-wrap::after{content:none}
.rx-shell .rx-bridge-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;max-height:none;padding:0;overflow:hidden;background:var(--scc-bg);border-top:1px solid var(--scc-border-subtle)}
.rx-shell .scc-fixed-controls{position:relative;z-index:45;min-width:0;padding:6px 12px 8px;border-bottom:1px solid var(--scc-border-control);background:var(--scc-surface)}
.rx-shell .scc-deck-scroll{min-width:0;min-height:0;padding:8px 12px 16px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:var(--scc-border-control) var(--scc-bg);-webkit-overflow-scrolling:touch}
.rx-shell .scc-deck-scroll:focus-visible{outline:2px solid var(--scc-brand);outline-offset:-2px}
.rx-shell .rx-status-strip{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 6px;padding:0 0 6px;border:0;border-bottom:1px solid var(--scc-border-subtle);background:none}
.rx-shell .rx-status-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:16px minmax(20px,1fr) 4px;gap:2px;align-content:start;min-width:0;min-height:44px;padding:0;border:0;border-radius:0;background:none;cursor:default;text-align:left;box-shadow:none}
.rx-shell .rx-status-item>span{grid-column:1;grid-row:1;align-self:center;font:500 var(--scc-type-secondary)/1.25 var(--scc-font-ui);color:var(--scc-text-muted);letter-spacing:normal}
.rx-shell .rx-status-item>strong,.rx-shell .scc-system-reading>strong{grid-column:1;grid-row:2;margin:0;font:600 1rem/1.2 var(--scc-font-ui);font-variant-numeric:tabular-nums;letter-spacing:normal;color:var(--scc-text);white-space:nowrap}
.rx-shell .rx-status-item>strong{align-self:start}
.rx-shell .scc-system-reading{grid-column:1;grid-row:2;display:flex;flex-wrap:nowrap;align-items:baseline;align-content:start;gap:2px;min-width:0;white-space:nowrap}
.rx-shell .scc-system-reading>strong>small{font:400 var(--scc-type-secondary)/1.2 var(--scc-font-ui);color:var(--scc-text-muted);letter-spacing:-.25px}
.rx-shell .scc-system-reading>small{font:400 var(--scc-type-secondary)/1.2 var(--scc-font-ui);font-variant-numeric:tabular-nums;letter-spacing:normal;color:var(--scc-text-muted);white-space:nowrap}
.rx-shell .rx-status-item>.scc-info-button{position:absolute;top:-6px;right:-6px;width:44px;height:44px;padding:6px;display:flex;justify-content:flex-end;align-items:flex-start;background:none;border-color:transparent;color:var(--scc-text-muted)}
.rx-shell .rx-status-item>.scc-info-button svg{width:16px;height:16px}
.rx-shell .rx-status-item>.rx-meter{grid-column:1;grid-row:3;width:100%;height:4px;margin:0;border:0;border-radius:4px;overflow:hidden;background:var(--scc-border-subtle)}
.rx-shell .rx-status-item>small{display:none}
.rx-shell .rx-meter i{display:block;width:100%;height:100%;border-radius:4px;box-shadow:none;transition:none}
.rx-shell .rx-core-hull .rx-meter i{background:var(--scc-positive)}
.rx-shell .rx-core-hull .rx-meter{position:relative;isolation:isolate}
.rx-shell .rx-hull-repair-potential{position:absolute;inset-block:0;pointer-events:none;z-index:1;background:repeating-linear-gradient(110deg,color-mix(in srgb,var(--scc-positive) 55%,transparent) 0 4px,color-mix(in srgb,var(--scc-positive) 16%,transparent) 4px 8px);background-size:18px 100%;animation:scc-hull-recovery 1.1s linear infinite}
.rx-shell .rx-hull-repair-potential[hidden]{display:none!important;animation:none}
@keyframes scc-hull-recovery{from{background-position:0 0}to{background-position:18px 0}}
.rx-shell .rx-core-shields .rx-meter i{background:var(--scc-brand)}
.rx-shell .rx-core-energy .rx-meter i{background:var(--scc-energy)}
.rx-shell .rx-meter i.is-low{background:var(--scc-negative)}
.rx-shell .rx-status-item.is-issue{border:0;box-shadow:none}
/* The first scan is an explicit start gate over the tactical viewport. */
.rx-shell .scc-expedition-objective{position:absolute;z-index:60;inset:12px;display:grid;align-content:center;gap:8px;width:min(480px,calc(100% - 24px));height:max-content;max-height:calc(100% - 24px);margin:auto;padding:16px;border:1px solid var(--scc-border-control);border-radius:var(--scc-radius-panel);background:var(--scc-surface);color:var(--scc-text);min-width:0;overflow:auto;overscroll-behavior:contain}
.rx-shell .scc-expedition-objective :is(span,small,p){margin:0;color:var(--scc-text-muted);font-size:var(--scc-type-secondary);line-height:1.4;white-space:normal}
.rx-shell .scc-expedition-objective strong{display:block;margin:0;color:var(--scc-text);font:600 var(--scc-type-section)/1.25 var(--scc-font-ui)}
.rx-shell .scc-expedition-objective button{width:100%;min-height:48px;margin-top:4px}
.rx-shell.scc-aux-modal-active .scc-expedition-objective{display:none}
/* Equal-height controls, separated into calm command groups. */
.rx-shell :is(.rx-section-heading,.rx-tactical-heading,.rx-upgrade-heading){display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;min-height:44px;height:auto;margin:16px 0 8px;padding:0;border:0;background:none}
.rx-shell :is(.rx-section-heading,.rx-tactical-heading,.rx-upgrade-heading)>small{font-size:var(--scc-type-secondary);line-height:1.35;color:var(--scc-text-muted);letter-spacing:normal}
/* Default compact flight controls. The steering minimum preserves two 48px
 * targets; at small widths this deliberately flexes the approximate 70/30 split. */
.rx-shell .rx-helm-row{display:grid;grid-template-columns:minmax(0,7fr) minmax(110px,3fr);align-items:stretch;gap:6px;height:auto;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:none;overflow:visible}
.rx-shell :is(.rx-thrust-control,.rx-heading-control){min-width:0;margin:0;padding:4px;border:1px solid var(--scc-border-subtle);border-radius:var(--scc-radius-panel);background:var(--scc-surface)}
.rx-shell .rx-thrust-control{position:static;display:grid;grid-template-columns:minmax(0,1fr);gap:4px;width:auto;overflow:visible}
.rx-shell .scc-thrust-head{display:flex;align-items:center;justify-content:space-between;gap:4px;min-width:0;min-height:48px}
.rx-shell .scc-thrust-meta{display:grid;gap:2px;min-width:0;align-content:center}
.rx-shell .rx-helm-label{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 4px;min-width:0;margin:0;color:var(--scc-text-muted);font:500 var(--scc-type-secondary)/1.2 var(--scc-font-ui);letter-spacing:normal}
.rx-shell [data-scc-travel-speed]{color:var(--scc-text);font-variant-numeric:tabular-nums;letter-spacing:normal;text-transform:none;white-space:nowrap}
.rx-shell [data-rx-throttle-value]{display:block;min-width:0;margin:0;color:var(--scc-text);font:600 1rem/1.2 var(--scc-font-ui);font-variant-numeric:tabular-nums;letter-spacing:normal;text-align:left;white-space:nowrap}
.rx-shell .scc-thrust-presets{display:grid;flex:0 0 auto;grid-template-columns:repeat(2,48px);gap:4px}
.rx-shell .scc-thrust-presets>button{width:48px;min-width:48px;min-height:48px;margin:0;padding:4px 1px;font:500 var(--scc-type-secondary)/1.2 var(--scc-font-ui);letter-spacing:normal}
.rx-shell .scc-thrust-presets>button[aria-pressed="true"]{border-color:var(--scc-brand);color:var(--scc-brand)}
.rx-shell .scc-thrust-range-row{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:4px;align-items:center;min-width:0}
.rx-shell .scc-thrust-slider-wrap{position:relative;min-width:0;height:48px}
.rx-shell input[data-rx-thrust-slider]{--scc-slider-thumb-size:18px;display:block;box-sizing:border-box;appearance:none;-webkit-appearance:none;position:relative;width:100%;min-width:0;height:48px;margin:0;padding:0;border:0;border-radius:4px;background:transparent;cursor:pointer;touch-action:none;accent-color:var(--scc-brand)}
.rx-shell input[data-rx-thrust-slider]::-webkit-slider-runnable-track{height:4px;border:0;border-radius:4px;background:var(--scc-border-control)}
.rx-shell input[data-rx-thrust-slider]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;box-sizing:border-box;width:var(--scc-slider-thumb-size);height:var(--scc-slider-thumb-size);margin-top:-7px;border:2px solid var(--scc-brand);border-radius:50%;background:var(--scc-surface-raised)}
.rx-shell input[data-rx-thrust-slider]::-moz-range-track{height:4px;border:0;border-radius:4px;background:var(--scc-border-control)}
.rx-shell input[data-rx-thrust-slider]::-moz-range-thumb{box-sizing:border-box;width:var(--scc-slider-thumb-size);height:var(--scc-slider-thumb-size);border:2px solid var(--scc-brand);border-radius:50%;background:var(--scc-surface-raised)}
.rx-shell input[data-rx-thrust-slider]:disabled{cursor:default;opacity:.65}
.rx-shell .scc-thrust-zero{position:absolute;left:50%;top:32px;transform:translateX(-50%);color:var(--scc-text-muted);font:400 var(--scc-type-secondary)/1 var(--scc-font-ui);white-space:nowrap;pointer-events:none}
.rx-shell .scc-thrust-zero::before{content:"";position:absolute;left:50%;bottom:calc(100% + 2px);width:1px;height:5px;background:var(--scc-text-muted)}
.rx-shell .rx-heading-control{display:flex;flex-direction:column;justify-content:space-between;gap:4px}
.rx-shell .scc-steer-head{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:48px;color:var(--scc-text-muted);font:500 var(--scc-type-secondary)/1.2 var(--scc-font-ui)}
.rx-shell [data-rx-heading]{color:var(--scc-text);font-variant-numeric:tabular-nums;white-space:nowrap}
.rx-shell .scc-steer-buttons{display:grid;grid-template-columns:repeat(2,minmax(48px,1fr));gap:4px;min-width:0}
.rx-shell .rx-helm-control-btn{min-width:48px;min-height:48px;width:100%;height:48px;margin:0;padding:8px 4px;font-size:1.125rem}
.rx-shell .rx-helm-control-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.rx-shell .rx-command-row.rx-action-panel{display:block;height:auto;min-height:0;margin:0 0 12px;padding:0;border:0;border-radius:0;background:none;overflow:visible}
.rx-shell .rx-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:5px;padding:0;margin:0}
.rx-shell .rx-action-grid button{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;gap:4px;align-content:center;align-items:center;min-width:0;height:auto;min-height:76px;margin:0;padding:8px 2px;text-align:center;overflow:visible}
.rx-shell .rx-action-grid button>.scc-action-title{grid-column:1;grid-row:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:3px;min-width:0;color:inherit;text-shadow:none}
.rx-shell .scc-action-title>b{min-width:0;font:500 var(--scc-type-secondary)/1.25 var(--scc-font-ui);color:inherit;white-space:nowrap;letter-spacing:normal}
.rx-shell .scc-action-title>.scc-unit-icon{width:14px;height:14px;flex:0 0 14px}
.rx-shell .rx-action-grid button>.scc-action-effect{grid-column:1;grid-row:2;display:block;min-width:0;font:400 var(--scc-type-secondary)/1.25 var(--scc-font-ui);white-space:normal;overflow-wrap:normal;color:inherit;text-align:center}
.rx-shell .rx-action-grid button>small{grid-column:1;grid-row:3;min-width:0;font-size:var(--scc-type-secondary);line-height:1.25;color:inherit;white-space:normal;overflow:visible;text-align:center}
.rx-shell .rx-action-grid button.is-active{border-color:var(--scc-brand)}
.rx-shell .rx-action-grid [data-rx-action="ping"]{display:none}
/* Unit symbols stay aligned with the live value they describe. */
.rx-shell .scc-unit-icon{display:inline-block;position:static;width:12px;height:12px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:-1px;color:inherit}
.rx-shell .scc-reading{display:inline-flex;align-items:baseline;gap:2px;white-space:nowrap;font-variant-numeric:tabular-nums}
.rx-shell .scc-reading>.scc-unit-icon{align-self:center}
/* UPG 01: two rows; live cost and next-level gain wrap without truncation. */
.rx-shell .rx-upgrade-panel{margin:0 0 24px;padding:0;border:0;border-radius:0;background:none;overflow:visible}
.rx-shell .rx-upgrade-body{padding:0}
.rx-shell .rx-upgrade-toggle{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:8px 12px;text-align:left;font-size:var(--scc-type-section)}
.rx-shell .rx-upgrade-toggle>b{font-size:var(--scc-type-secondary);color:var(--scc-text-muted);background:none;border:0}
.rx-shell .rx-upgrade-help{min-height:44px;padding:8px 12px;font-size:var(--scc-type-label)}
.rx-shell .rx-upgrades{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}
.rx-shell .rx-upgrades>button{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:8px;align-items:start;align-content:center;min-width:0;width:100%;max-width:100%;height:auto;min-height:64px;padding:12px;text-align:left;overflow:visible;contain:none}
.rx-shell .rx-upgrades>button>span{position:static;inset:auto;grid-column:1;grid-row:1;min-width:0;margin:0;padding:0;font:600 var(--scc-type-label)/1.25 var(--scc-font-ui);color:inherit;white-space:normal;overflow:visible;text-overflow:clip}
.rx-shell .rx-upgrades>button>b{position:static;inset:auto;grid-column:2;grid-row:1;align-self:start;min-width:0;margin:0;padding:0;border:0;background:none;border-radius:0;font:500 var(--scc-type-secondary)/1.35 var(--scc-font-ui);color:inherit;text-align:right;white-space:nowrap}
.rx-shell .rx-upgrades>button>em,.rx-shell .rx-upgrades>button [data-rx-cost]{position:static;grid-column:1/-1;grid-row:2;display:block;min-width:0;max-width:100%;margin:0;padding:0;font:400 var(--scc-type-secondary)/1.35 var(--scc-font-ui);color:inherit;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:break-word}
.rx-shell .rx-upgrades>button>.scc-upgrade-quote{grid-column:1/-1;grid-row:2;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0}
.rx-shell .scc-upgrade-quote [data-scc-upgrade-gain]{min-width:0;color:inherit;font:400 var(--scc-type-secondary)/1.35 var(--scc-font-ui);white-space:nowrap}
.rx-shell .rx-upgrades>button>:is(small,i,.rx-upgrade-captain-effect,[data-rx-upgrade-stat],[data-rx-upgrade-captain]),.rx-shell .rx-upgrades>button [data-rx-cost]~[data-rx-cost]{display:none}
.rx-shell .rx-upgrades>button>em::before,.rx-shell .rx-upgrades>button>em::after{content:none}
.rx-shell .rx-upgrades>button.is-affordable{border-color:var(--scc-border-control);background:var(--scc-surface-raised);box-shadow:none}
.rx-shell .rx-upgrades>button:is(.is-unaffordable,:disabled){border-color:var(--scc-border-subtle);background:var(--scc-surface-raised);color:var(--scc-text-muted);opacity:1;filter:none}
.rx-shell .rx-upgrades>[data-rx-upgrade="turrets"]{order:1}.rx-shell .rx-upgrades>[data-rx-upgrade="damage"]{order:2}.rx-shell .rx-upgrades>[data-rx-upgrade="shields"]{order:3}.rx-shell .rx-upgrades>[data-rx-upgrade="shieldRecharge"]{order:4}.rx-shell .rx-upgrades>[data-rx-upgrade="missiles"]{order:5}.rx-shell .rx-upgrades>[data-rx-upgrade="missileDamage"]{order:6}.rx-shell .rx-upgrades>[data-rx-upgrade="sensors"]{order:7}.rx-shell .rx-upgrades>[data-rx-upgrade="reactor"]{order:8}
.rx-shell .rx-upgrade-panel.is-collapsed .rx-upgrade-body{display:none}
/* INF 03: shared detail geometry, readable content and a persistent exit. */
.rx-shell .rx-system-detail{width:100%;max-width:640px;max-height:calc(60dvh - 96px);margin:0 auto 16px;padding:0;border:1px solid var(--scc-border-subtle);border-radius:var(--scc-radius-panel);background:var(--scc-surface);overflow:auto;overscroll-behavior:contain}
.rx-shell .rx-system-detail-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px 16px;border-bottom:1px solid var(--scc-border-subtle);background:var(--scc-surface)}
.rx-shell .rx-system-detail-head>div{min-width:0}
.rx-shell .rx-system-detail-head span{display:block;font-size:var(--scc-type-secondary);color:var(--scc-text-muted)}
.rx-shell .rx-system-detail-head strong{display:block;font:600 var(--scc-type-title)/1.2 var(--scc-font-ui);color:var(--scc-text)}
.rx-shell .rx-system-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}
.rx-shell .rx-system-detail-grid>div{display:grid;gap:4px;min-width:0;padding:0;border:0;background:none}
.rx-shell .rx-system-detail-grid span{color:var(--scc-text-muted);font-size:var(--scc-type-secondary);line-height:1.35}
.rx-shell .rx-system-detail-grid b{color:var(--scc-text);font-size:var(--scc-type-body);line-height:1.5;overflow-wrap:anywhere}
.rx-shell .rx-system-detail-section{margin:0;padding:0 16px 16px}
.rx-shell .rx-system-detail-section h4{margin:0 0 8px;font-size:var(--scc-type-section)}
.rx-shell .rx-system-detail-list{display:grid;gap:8px}
.rx-shell .rx-system-detail-list>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:var(--scc-type-body);line-height:1.5;border-bottom:1px solid var(--scc-border-subtle)}
.rx-shell .rx-system-detail-list :is(span,b,strong){color:var(--scc-text);font-size:var(--scc-type-body);line-height:1.5;white-space:normal}
.rx-shell .rx-system-detail-list small{color:var(--scc-text-muted);font-size:var(--scc-type-secondary);line-height:1.35}
.rx-shell .rx-system-detail-advanced{padding:0 16px 16px;margin:0}
.rx-shell .rx-system-detail-advanced>summary,.rx-shell .scc-detail-member>summary{min-height:48px;padding:12px 0;font:600 var(--scc-type-label)/1.5 var(--scc-font-ui);color:var(--scc-brand);cursor:pointer}
.rx-shell .rx-system-detail footer{font-size:var(--scc-type-secondary);line-height:1.5;color:var(--scc-text-muted)}
.rx-shell .rx-bridge-panel.is-system-detail-open .scc-deck-scroll{padding-top:8px}
.rx-shell .rx-bridge-panel.is-system-detail-open .scc-deck-scroll>:not(.rx-system-detail){display:none!important}
.rx-shell .rx-bridge-panel.is-system-detail-open .scc-deck-scroll>.rx-system-detail{min-height:0;max-height:none;margin-bottom:0;overflow:visible}
.rx-shell .rx-context-popover{position:fixed;z-index:1600;left:16px;top:16px;bottom:auto;transform:none;width:min(640px,calc(100vw - 32px));max-width:640px;max-height:calc(100dvh - 32px);margin:0;padding:16px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--scc-border-subtle);border-radius:var(--scc-radius-panel);background:var(--scc-surface);box-shadow:var(--scc-overlay-shadow);color:var(--scc-text);font:400 var(--scc-type-body)/1.5 var(--scc-font-ui)}
.rx-shell .rx-context-close{position:sticky;top:0;right:0;float:right;margin:0 0 8px 12px;z-index:2;background:var(--scc-surface-raised)}
.rx-shell .rx-context-popover :is(h3,h4){font-size:var(--scc-type-title);line-height:1.2;margin:0 52px 16px 0}
.rx-shell .rx-context-popover :is(p,li,.scc-detail-member){font-size:var(--scc-type-body);line-height:1.5}
.rx-shell .rx-context-popover :is(small,em){font-size:var(--scc-type-secondary);line-height:1.35}
.rx-shell .scc-detail-member{padding:8px 0;border-bottom:1px solid var(--scc-border-subtle)}
/* Tactical notices share the bottom dock so concurrent left-hand notices and
 * scan prompts stack without covering one another on narrow phones. */
.rx-shell .rx-threat-badge{position:static;align-self:flex-end;order:10;inset:auto;width:min(300px,100%);max-width:100%;max-height:none;min-height:0;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;gap:2px 7px;padding:5px 8px;text-align:left;border:1px solid var(--scc-negative);border-left-width:3px;border-radius:4px;background:color-mix(in srgb,var(--scc-surface) 64%,transparent);box-shadow:none;overflow:visible;pointer-events:none;opacity:var(--scc-alert-opacity,1);transition:opacity .35s ease-out}
.rx-shell .rx-threat-badge[hidden]{display:none!important}
.rx-shell .rx-threat-badge :is(span,strong,small){display:block!important;min-width:0;margin:0;font-size:var(--scc-type-secondary);line-height:1.2;white-space:normal;overflow:visible;overflow-wrap:anywhere;text-overflow:clip}
.rx-shell .rx-threat-badge>span{grid-column:1;grid-row:1}
.rx-shell .rx-threat-badge>strong{grid-column:2;grid-row:1}
.rx-shell .rx-threat-badge>small{grid-column:1/-1;grid-row:2}
.rx-shell .rx-threat-badge>span,.rx-shell .rx-threat-badge small{color:var(--scc-negative)}
.rx-shell .rx-threat-badge.is-critical-alert{background:color-mix(in srgb,var(--scc-surface) 70%,transparent)}
.rx-shell .rx-threat-badge :is(span,strong,small):empty{display:none!important}
/* Tactical controls keep full touch targets while leaving the field visible. */
.rx-shell .rx-map-zoom{position:absolute;top:8px;left:auto;right:12px;z-index:19;display:grid;grid-template-columns:44px;grid-template-rows:44px 32px 44px;gap:8px;width:44px;height:auto;padding:0;border:0;border-radius:0;background:none;box-shadow:none;transform:none;overflow:visible}
.rx-shell .rx-map-zoom button[data-rx-zoom]{--scc-button-bg:transparent;display:grid;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;font-size:1.5rem;background:transparent!important;box-shadow:none!important}
.rx-shell .rx-map-zoom button[data-rx-zoom][data-scc-button-role]:is(:hover,:active,:focus,:focus-visible,:disabled,[aria-pressed="true"]){background:transparent!important;box-shadow:none!important}
.rx-shell .rx-map-zoom .rx-zoom-readout{display:grid;place-items:center;grid-template-rows:14px 16px;width:44px;height:32px;font-size:var(--scc-type-secondary);line-height:1.2;color:var(--scc-text-muted);background:transparent;border-radius:4px}
.rx-shell .rx-zoom-readout svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.rx-shell .rx-zoom-readout [data-rx-zoom-label]{display:block;width:auto;height:auto;white-space:nowrap}
.rx-shell .rx-map-zoom [data-rx-zoom="in"]{order:1}.rx-shell .rx-map-zoom .rx-zoom-readout{order:2}.rx-shell .rx-map-zoom [data-rx-zoom="out"]{order:3}
.rx-shell .rx-alert-green{color:var(--scc-positive)!important;background:none;box-shadow:none}.rx-shell .rx-alert-yellow{color:var(--scc-caution)!important;background:none;box-shadow:none}.rx-shell .rx-alert-orange{color:var(--scc-threat-high)!important;background:none;box-shadow:none}.rx-shell .rx-alert-red{color:var(--scc-negative)!important;background:none;box-shadow:none}
@media(min-width:760px) and (orientation:landscape){.rx-shell .rx-layout{grid-template-columns:minmax(0,1fr) minmax(360px,38%);grid-template-rows:minmax(0,1fr)}.rx-shell .rx-bridge-panel{border-left:1px solid var(--scc-border-subtle)}.rx-shell .rx-system-detail{max-height:calc(100dvh - 200px)}}
@media(min-width:1200px){.rx-shell :is(h2,h3){font-size:1.75rem}}
@media(max-width:430px){.rx-shell .rx-status-item>span{font-weight:500}.rx-shell .rx-system-detail-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.rx-shell *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Paused planet review shares discovery's centered reading surface. Scanning
 * and ready-to-review prompts remain in their existing tactical strip. */
.rx-shell .scc-survey-review-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:var(--scc-backdrop);padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));overflow:auto;overscroll-behavior:contain;box-sizing:border-box}
.rx-shell .scc-survey-review-overlay[hidden],.rx-shell.scc-aux-modal-active .scc-survey-review-overlay,.rx-shell:has([data-rx-settings-overlay]:not([hidden]),[data-rx-guide-overlay]:not([hidden])) .scc-survey-review-overlay{display:none!important}
.rx-shell .rx-planet-card.is-compact-survey{position:relative;inset:auto;z-index:auto;width:min(100%,480px);max-width:480px;height:auto;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 32px);margin:0;padding:24px;overflow:auto;overscroll-behavior:contain;box-sizing:border-box;border:1px solid var(--scc-border-subtle);border-radius:12px;background:var(--scc-surface);box-shadow:0 16px 40px rgba(0,0,0,.35);color:var(--scc-text);font-size:var(--scc-type-body);pointer-events:auto;transform:none}
.rx-shell .rx-planet-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:0 0 12px;padding:0;border:0;background:none}
.rx-shell .rx-planet-heading>div{flex:1 1 150px;min-width:0}
.rx-shell .rx-planet-heading span{display:block;color:var(--scc-text-muted);font-size:var(--scc-type-secondary);line-height:1.35;letter-spacing:normal}
.rx-shell .rx-planet-heading strong{display:block;margin-top:4px;font:600 var(--scc-type-title)/1.2 var(--scc-font-ui);color:var(--scc-text);white-space:normal;overflow-wrap:break-word}
.rx-shell .rx-planet-heading>b{padding:4px 8px;border-radius:var(--scc-radius-badge);background:var(--scc-surface-raised);color:var(--scc-text);font-size:var(--scc-type-secondary);line-height:1.35;white-space:normal}
.rx-shell .rx-planet-card.is-survey-viable .rx-planet-heading>b{color:var(--scc-positive)}
.rx-shell .rx-scan-progress{height:4px;margin:12px 0;border:0;border-radius:4px;background:var(--scc-border-subtle);overflow:hidden}
.rx-shell .rx-scan-progress i{display:block;height:100%;background:var(--scc-brand);transition:none}
.rx-shell .rx-scan-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:0 0 16px;font-size:var(--scc-type-secondary);line-height:1.35;color:var(--scc-text-muted)}
.rx-shell .rx-planet-summary-grid,.rx-shell .rx-planet-score-guide{display:block;min-width:0;margin:0;padding:0;border:0;background:none}
.rx-shell .scc-settlement-quality{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin:0 0 8px}
.rx-shell .scc-settlement-quality>span{font-size:var(--scc-type-label);font-weight:600;color:var(--scc-text)}
.rx-shell .scc-settlement-quality>strong{font:600 var(--scc-type-value)/1.2 var(--scc-font-ui);color:var(--scc-text)}
.rx-shell .scc-settlement-note{margin:0 0 16px;color:var(--scc-text-muted);font-size:var(--scc-type-secondary);line-height:1.5}
.rx-shell .scc-survey-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin:0 0 16px}
.rx-shell .scc-survey-metrics>div{min-width:0;padding:0 0 8px;border:0;border-bottom:1px solid var(--scc-border-subtle);background:none;text-align:left}
.rx-shell .scc-survey-metrics :is(span,b){display:block;min-width:0;font-size:var(--scc-type-secondary);line-height:1.5;white-space:normal;color:var(--scc-text-muted)}
.rx-shell .scc-survey-metrics b{margin-top:4px;font-size:var(--scc-type-label);color:var(--scc-text)}
.rx-shell .rx-planet-card.is-compact-survey :is(.rx-planet-scan-rewards,.scc-planet-credit-banner,.rx-planet-rule,.scc-survey-score-preview){display:none}
.rx-shell .rx-planet-data{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;padding:0;max-height:36dvh;overflow:auto;overscroll-behavior:contain;touch-action:pan-y}
.rx-shell .rx-planet-card.is-survey-details-open .rx-planet-data{display:grid}
.rx-shell .rx-planet-factor{display:grid;gap:4px;min-width:0;min-height:0;height:auto;padding:12px;border:0;border-left:3px solid var(--scc-border-subtle);border-radius:4px;background:var(--scc-surface-raised)}
.rx-shell .rx-planet-factor>span{font-size:var(--scc-type-secondary);line-height:1.35;color:var(--scc-text-muted)}
.rx-shell .rx-planet-factor>strong,.rx-shell .rx-planet-factor .scc-planet-factor-rating{font-size:var(--scc-type-label);line-height:1.35;color:var(--scc-text);white-space:normal;overflow:visible}
.rx-shell .rx-planet-factor small{font-size:var(--scc-type-secondary);line-height:1.5;color:var(--scc-text-muted)}
.rx-shell .rx-planet-factor.is-excellent{border-left-color:var(--scc-positive)}.rx-shell .rx-planet-factor.is-good{border-left-color:var(--scc-brand)}.rx-shell .rx-planet-factor.is-mixed{border-left-color:var(--scc-caution)}.rx-shell .rx-planet-factor.is-concern{border-left-color:var(--scc-negative)}
.rx-shell .scc-factor-explanation{grid-column:1/-1;margin:0;font-size:var(--scc-type-secondary);line-height:1.5;color:var(--scc-text-muted)}
.rx-shell .scc-survey-details-toggle{min-height:48px;margin:0;padding:12px 16px;font-size:var(--scc-type-label)}
.rx-shell .rx-planet-actions{position:sticky;z-index:3;bottom:-16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px -16px -16px;padding:12px 16px 16px;background:var(--scc-surface);border-top:1px solid var(--scc-border-subtle)}
.rx-shell .rx-planet-actions>button{position:relative;min-width:0;min-height:48px;height:auto;padding:12px;font-size:var(--scc-type-label);line-height:1.25;white-space:normal;touch-action:manipulation}
.rx-shell .rx-planet-actions>button small{display:none}
.rx-shell .rx-planet-card.is-compact-survey .rx-planet-actions{bottom:-24px;margin:16px -24px -24px;padding:12px 24px 24px}
.rx-shell .rx-planet-actions>[data-rx-action="scan"],.rx-shell .rx-planet-actions>[data-rx-action="departIdle"]{display:none}
/* Support actions are distinct from passive weapons telemetry. */
.rx-shell .rx-support-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 16px}


/* Consistent closable connected surfaces: fixed heading, scrolling body, stable controls. */
.rx-shell :is(.scc-command-account,.scc-arcade-board,.rx-settings-overlay,.rx-guide-overlay){position:fixed;inset:0;display:grid;place-items:center;padding:16px;background:var(--scc-backdrop);backdrop-filter:none;overflow:auto}
.rx-shell :is(.scc-account-card,.scc-board-card,.rx-settings-shell,.rx-guide-shell){display:flex;flex-direction:column;width:min(100%,640px);max-width:640px;max-height:calc(100dvh - 32px);height:auto;margin:0 auto;padding:0;border:1px solid var(--scc-border-subtle);border-radius:var(--scc-radius-panel);background:var(--scc-surface);box-shadow:var(--scc-overlay-shadow);overflow:hidden}
.rx-shell :is(.scc-account-head,.scc-board-head,.rx-settings-header,.rx-guide-header){position:sticky;top:0;z-index:2;flex:0 0 auto;padding:16px;border-bottom:1px solid var(--scc-border-subtle);background:var(--scc-surface)}
.rx-shell :is(.scc-account-body,.scc-board-body,.rx-settings-body,.rx-guide-body){min-height:0;overflow:auto;padding:16px;overscroll-behavior:contain;scrollbar-width:thin}
.rx-shell :is(.scc-account-head,.scc-board-head,.rx-settings-header,.rx-guide-header) h2{font:600 var(--scc-type-title)/1.2 var(--scc-font-ui);color:var(--scc-text);margin:4px 0 0}
.rx-shell :is(.scc-account-close,.scc-board-close,.scc-overlay-close,.scc-captain-log-close,.rx-settings-close,.rx-guide-close){min-width:44px;min-height:44px;width:44px;height:44px;padding:8px;font-size:1.5rem}
.rx-shell :is(.scc-account-actions,.scc-board-tabs,.scc-commerce-items){gap:8px}
.rx-shell :is(.scc-board-tabs button,.rx-performance-controls button)[aria-pressed="true"]{border-color:var(--scc-brand)!important;background:var(--scc-surface-raised)!important;color:var(--scc-text)!important}
.rx-shell :is(.scc-board-tabs button,.rx-performance-controls button)[aria-pressed="true"]::after{content:' ✓';color:var(--scc-brand)}
.rx-shell .scc-achievement-tiers{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;overflow:auto}
.rx-shell .scc-achievement-tier{min-width:40px;padding:8px 4px}
.rx-shell .scc-achievement-tier :is(span,b){font-size:var(--scc-type-secondary);line-height:1.35;white-space:normal;overflow:visible;text-overflow:clip}
.rx-shell .scc-captain-unlock-context{grid-column:1/-1;padding:16px;margin:12px 0;border-left:3px solid var(--scc-brand);background:var(--scc-surface-raised);font-size:var(--scc-type-body)}
.rx-shell .scc-captain-unlock-context button{margin-top:12px}
.rx-shell .rx-captain-choice.is-commerce-locked{opacity:1!important;filter:none!important}
.rx-shell .rx-captain-choice.is-selected{border-color:var(--scc-brand)!important;background:var(--scc-surface-raised)!important;box-shadow:none!important}
.rx-shell .rx-captain-choice .scc-captain-selected-label{color:var(--scc-brand);font-size:var(--scc-type-secondary)}
.rx-shell .scc-captain-unlock-badge{position:static;display:block;width:max-content;max-width:100%;padding:4px 8px;margin-top:4px;border:0;background:var(--scc-surface-raised);color:var(--scc-text-muted);font-size:var(--scc-type-secondary);line-height:1.35;white-space:normal}
/* Routine score notices remain in the Log; never cover a decision or reading surface. */
.rx-shell.scc-aux-modal-active .scc-score-toast-host,
.rx-shell.is-survey-review-open .scc-score-toast-host,
.rx-shell:has([data-rx-settings-overlay]:not([hidden]),[data-rx-guide-overlay]:not([hidden]),[data-rx-end-overlay]:not([hidden]),.rx-context-popover:not([hidden])) .scc-score-toast-host{visibility:hidden}
.rx-shell .scc-free-upgrade::after{display:none}
.rx-shell .rx-settings-toggle,.rx-shell .rx-settings-group button{min-height:48px;font-size:var(--scc-type-label)}
.rx-shell .rx-settings-group :is(p,small){font-size:var(--scc-type-secondary);line-height:1.5}
.rx-shell .rx-captain-loadout>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;min-width:0;height:auto;min-height:0;padding:12px;border:0;border-bottom:1px solid var(--scc-border-subtle);background:none}
.rx-shell .rx-captain-loadout>div>:is(em,span){position:static;inset:auto;min-width:0;max-width:100%;margin:0;font-size:var(--scc-type-secondary);line-height:1.5;white-space:normal;overflow:visible;overflow-wrap:break-word;transform:none}
.rx-shell .rx-captain-choice{min-height:88px!important;height:auto!important;padding:12px!important;border-radius:8px!important}
.rx-shell .rx-captain-choice :is(strong,b,small){white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.35!important}
.rx-shell .rx-captain-choice strong{font-size:var(--scc-type-label)!important;font-weight:600;color:var(--scc-text)!important}
.rx-shell .rx-captain-choice :is(b,small){font-size:var(--scc-type-secondary)!important;font-weight:400;color:var(--scc-text-muted)!important}
.rx-shell .rx-captain-intro,.rx-shell .rx-captain-summary-copy p,.rx-shell .rx-captain-summary-copy q{font-size:var(--scc-type-body)!important;line-height:1.5!important}
.rx-shell .rx-tutorial-coach{max-width:calc(100vw - 32px);padding:16px 60px 16px 16px;border-color:var(--scc-border-subtle);background:var(--scc-surface);box-shadow:var(--scc-overlay-shadow)}
.rx-shell .rx-tutorial-coach :is(span,small){font-size:var(--scc-type-secondary);line-height:1.5}
.rx-shell .rx-tutorial-coach strong{font-size:var(--scc-type-label);line-height:1.35}
.rx-shell .rx-tutorial-dismiss{width:44px;min-width:44px;height:44px;min-height:44px;top:8px;right:8px;padding:8px}
@media(max-width:430px){.rx-shell .rx-captain-grid{grid-template-columns:1fr!important}.rx-shell .rx-captain-loadout>div{grid-template-columns:1fr;gap:4px}.rx-shell .scc-board-tabs{grid-template-columns:1fr}.rx-shell .scc-board-row{grid-template-columns:24px minmax(0,1fr);gap:8px}.rx-shell .scc-board-value{grid-column:2;text-align:left}.rx-shell .scc-achievement-head{flex-wrap:wrap}}

/* Shared native details and action state presentation. */
.rx-shell .scc-detail-run-state{display:block;margin:0 0 16px;color:var(--scc-text-muted);font:400 var(--scc-type-secondary)/1.35 var(--scc-font-ui)}
.rx-shell .rx-action-state-fill{position:absolute;inset:auto auto 0 0;width:0;height:3px;max-height:3px;background:var(--scc-text-muted);pointer-events:none;opacity:.65;border-radius:0 0 8px 8px;transition:width .16s linear}
.rx-shell .is-action-active>.rx-action-state-fill{background:var(--scc-brand)}
@media(prefers-reduced-motion:reduce){.rx-shell .rx-action-state-fill{transition:none}}
.rx-shell .rx-action-countdown{display:none}
.rx-shell .rx-guide-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:16px;border-bottom:1px solid var(--scc-border-subtle);background:var(--scc-surface)}
.rx-shell .rx-guide-tabs button{min-height:48px;padding:12px 16px;font-size:var(--scc-type-label);line-height:1.25}
.rx-shell .rx-guide-page{font-size:var(--scc-type-body);line-height:1.5}
.rx-shell .rx-guide-page :is(p,li,.rx-guide-list span){font-size:var(--scc-type-body);line-height:1.5}
.rx-shell .rx-guide-page :is(h3,h4){font-size:var(--scc-type-section);line-height:1.25;margin:24px 0 12px}
.rx-shell .rx-guide-table{font-size:var(--scc-type-secondary);line-height:1.5}
.rx-shell .rx-guide-table :is(th,td){padding:12px}
.rx-shell :is(.rx-guide-header,.rx-settings-header) button{flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:8px}
.rx-shell :is(.rx-guide-header,.rx-settings-header) :is(span,small){font-size:var(--scc-type-secondary);line-height:1.35}
.rx-shell .rx-settings-header{align-items:flex-start}
.rx-shell .rx-settings-header>div{flex:1;min-width:0}
.rx-shell .rx-settings-header>[data-rx-settings-close]{align-self:flex-start;margin-left:auto}
.rx-shell .rx-primary{border-width:1px!important}
.rx-shell .rx-start-card :is(strong,.rx-score-line strong){color:var(--scc-text)}
.rx-shell .rx-start-card .rx-warning{font-size:var(--scc-type-body);line-height:1.5;color:var(--scc-text-muted)}

.rx-shell .rx-context-popover>header{position:sticky;top:0;z-index:1;min-height:56px;margin:0 -16px 16px;padding:0 68px 12px 16px;border-bottom:1px solid var(--scc-border-subtle);background:var(--scc-surface)}
.rx-shell .rx-context-popover>header>span{display:block;font-size:var(--scc-type-secondary);line-height:1.35;color:var(--scc-text-muted)}
.rx-shell .rx-context-popover>header>strong{display:block;margin-top:4px;font:600 var(--scc-type-title)/1.2 var(--scc-font-ui);color:var(--scc-text)}
.rx-shell .rx-context-body dl{margin:0;padding:0}
.rx-shell .rx-context-body dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid var(--scc-border-subtle)}
.rx-shell .rx-context-body :is(dt,dd){margin:0;font-size:var(--scc-type-body);line-height:1.5;white-space:normal;overflow-wrap:break-word;color:var(--scc-text)}
.rx-shell .rx-context-body dt{color:var(--scc-text-muted)}
.rx-shell .rx-context-body dd{text-align:right}
.rx-shell .rx-context-popover>footer{position:sticky;bottom:-16px;padding:12px 0;background:var(--scc-surface);font-size:var(--scc-type-secondary);line-height:1.5;color:var(--scc-text-muted)}

.rx-shell .scc-orbital-survey-strip{position:static;order:1;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:3px 8px;align-items:center;padding:6px 8px;border:1px solid var(--scc-border-control);border-radius:var(--scc-radius-control);background:var(--scc-surface);pointer-events:auto}
/* A major alert raises these controls into the zoom column's vertical range. */
.rx-shell .scc-viewport-bottom:has(.rx-threat-badge:not([hidden]))>:is(.scc-orbital-survey-strip,.scc-planet-scan,.scc-discovery-scan){max-width:calc(100% - 60px);align-self:flex-start}
.rx-shell .scc-orbital-survey-copy{display:grid;gap:2px;min-width:0}
.rx-shell .scc-orbital-survey-strip [data-scc-orbital-name]{grid-column:1;min-width:0;font:600 var(--scc-type-secondary)/1.25 var(--scc-font-ui);color:var(--scc-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.rx-shell .scc-orbital-survey-strip [data-scc-orbital-status]{grid-column:1;font-size:var(--scc-type-secondary);line-height:1.25;color:var(--scc-text-muted)}
.rx-shell [data-scc-orbital-progress]{grid-column:1;height:4px;overflow:hidden;border-radius:4px;background:var(--scc-border-subtle)}
.rx-shell [data-scc-orbital-fill]{display:block;height:100%;width:0;background:var(--scc-brand);transition:none}
.rx-shell :is([data-scc-survey-review],[data-scc-survey-continue]){grid-row:1/4;min-height:48px;padding:8px 10px;font-size:var(--scc-type-secondary);white-space:nowrap}
.rx-shell [data-scc-survey-review]{grid-column:2}
.rx-shell [data-scc-survey-continue]{grid-column:3}
.rx-shell .scc-orbital-survey-strip:is(.is-survey-ready,.is-survey-not-viable) .scc-orbital-survey-copy{grid-column:1/-1}
.rx-shell .scc-orbital-survey-strip:is(.is-survey-ready,.is-survey-not-viable) [data-scc-orbital-name]{white-space:normal;text-overflow:clip;overflow:visible}
.rx-shell .scc-orbital-survey-strip:is(.is-survey-ready,.is-survey-not-viable) :is([data-scc-survey-review],[data-scc-survey-continue]){grid-row:2}
@media(max-width:620px) and (max-height:720px){
 .rx-shell .scc-viewport-bottom:has(.rx-threat-badge:not([hidden])):has(.scc-orbital-survey-strip:is(.is-survey-ready,.is-survey-not-viable):not([hidden])) .scc-score-toast-host{display:none}
}
.rx-shell .scc-survey-close{margin-left:auto;min-height:44px;padding:8px;font-size:var(--scc-type-secondary)}
.rx-shell.is-orbit-survey .rx-event-ticker,.rx-shell.scc-aux-modal-active .scc-orbital-survey-strip{display:none}

/* Phone command density: retain readable type and native touch targets while
 * spending fewer rows on chrome, repeated headings and paired commands.
 * Whole telemetry pairs move to another row when their values grow; costs may
 * wrap within paired cards. Nothing actionable is hidden or clipped. */
@media(max-width:620px),(max-width:900px) and (max-height:500px) and (orientation:landscape){
 .rx-shell .rx-topbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:84px;padding:8px 8px 32px}
 .rx-shell .rx-top-stats{display:flex;flex-wrap:wrap;gap:4px}
 .rx-shell .rx-top-stats>div{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:baseline;gap:0 4px;min-width:max-content}
 .rx-shell .rx-top-stats>div>strong{font-size:1rem!important;white-space:nowrap;overflow-wrap:normal}
 .rx-shell .rx-top-stats small:not([data-scc-threat-status]){display:none}
 /* Time and campaign Threat share the full header width below the other
  * values and menus. Reserve their row above; long level names can wrap. */
 .rx-shell .rx-top-stats>.rx-time-stat{position:absolute;left:8px;right:8px;bottom:8px;min-width:0;gap:0 8px}
 .rx-shell .rx-top-stats [data-scc-threat-status]{display:block;flex:0 1 auto;min-width:0;white-space:normal;overflow-wrap:anywhere}
 .rx-shell .rx-menu-controls{display:grid;grid-template-columns:repeat(3,44px);gap:4px;align-items:center}
 .rx-shell .scc-fixed-controls{padding:6px 8px}
 .rx-shell .scc-deck-scroll{padding:8px 8px 12px}
 .rx-shell .rx-status-strip{gap:8px;margin-bottom:4px;padding:0 0 4px}
 .rx-shell .rx-status-item{min-height:0;gap:2px 0}
 .rx-shell .rx-status-item>strong{font-size:1rem}
  .rx-shell .scc-expedition-objective{inset:8px;width:calc(100% - 16px);max-height:calc(100% - 16px);gap:6px;padding:12px}
 .rx-shell .scc-expedition-objective>[data-scc-locator-eyebrow]{display:none}
 .rx-shell :is(.rx-section-heading,.rx-tactical-heading,.rx-upgrade-heading){margin:12px 0 6px}
 .rx-shell .rx-tactical-heading{min-height:0}
 .rx-shell .rx-upgrade-panel{margin-bottom:16px}
 .rx-shell .rx-upgrades{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .rx-shell .rx-upgrades>button{min-height:64px;padding:8px;gap:4px}
}



/* Extra-small phones spend the recovered side padding on live readouts and
 * action copy. Symbols tighten; the 12px text floor and touch sizes stay fixed. */
@media(max-width:360px){
 .rx-shell .scc-fixed-controls{padding-left:6px;padding-right:6px}
 .rx-shell .scc-deck-scroll{padding-left:6px;padding-right:6px}
 .rx-shell .rx-status-strip{gap:6px}
 .rx-shell .rx-status-item>strong,.rx-shell .scc-system-reading>strong{font-size:.8125rem}
 .rx-shell .scc-system-reading{gap:0}
 .rx-shell .scc-rate-reading .scc-reading{gap:0}
 .rx-shell .rx-action-grid{gap:4px}
 .rx-shell .rx-action-grid button{gap:3px;padding:6px 1px;letter-spacing:normal}
 .rx-shell .rx-action-grid button>.scc-action-title{flex-wrap:nowrap;gap:1px;font-size:var(--scc-type-secondary);line-height:1.2;letter-spacing:normal}
 .rx-shell .scc-action-title>.scc-unit-icon{width:12px;height:12px;flex-basis:12px}
 .rx-shell .rx-action-grid button>small{font-weight:400;line-height:1.2;letter-spacing:normal}
 .rx-shell .rx-action-grid button>small .scc-reading,.rx-shell .scc-action-effect .scc-reading{gap:0}
}

.rx-shell .scc-game-settings .scc-display-setting{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:44px;box-sizing:border-box;padding:6px 0;font-size:14px}
.rx-shell .scc-game-settings .scc-display-setting input[type=checkbox]{flex:0 0 20px;width:20px;min-width:20px;max-width:20px;height:20px;min-height:20px;margin:0;padding:0;accent-color:var(--scc-positive,#5cff7f)}
.rx-shell .scc-game-settings{margin-top:12px}
.rx-shell .scc-game-settings h3{margin:16px 0 8px;font-size:12px;letter-spacing:.08em}
.rx-shell .scc-game-settings .scc-strategy-controls h4,.rx-shell .scc-game-settings .scc-strategy-controls p{display:none}
.rx-shell .scc-game-settings .scc-strategy-controls{margin:0;padding:0;border:0}
.rx-shell .scc-performance-reports{display:flex;flex-wrap:wrap;gap:8px}
.rx-shell .scc-performance-reports button{flex:1 1 150px;min-height:44px}
.rx-shell .scc-performance-reports [role="status"]{flex-basis:100%}
