:root{--rx-bg:#02070a;--rx-panel:#071116;--rx-panel2:#0b171c;--rx-line:#23404a;--rx-muted:#8ba1a9;--rx-cyan:#82d5e6;--rx-green:#6fff93;--rx-accent:#d9b86d;--rx-good:#91c498;--rx-danger:#e17166;--rx-text:#d5e1e4}
.rx-game,.rx-game *{box-sizing:border-box}.rx-game [hidden]{display:none!important}.rx-game{width:100%;height:min(920px,96dvh);min-height:610px;overflow:hidden;border:1px solid #18303a;background:var(--rx-bg);color:var(--rx-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;box-shadow:0 18px 70px rgba(0,0,0,.26)}
.rx-game:fullscreen,.rx-game:-webkit-full-screen{width:100%;height:100%;max-height:none;border:0}.rx-game.rx-fullscreen-fallback,.rx-game.rx-is-fullscreen:not(:fullscreen){position:fixed;inset:0;z-index:999999;width:100vw;height:100dvh;max-height:none;border:0}.rx-resolute-lock{overflow:hidden!important}.rx-shell{width:100%;height:100%;display:flex;min-height:0;flex-direction:column;background:radial-gradient(circle at 50% 18%,#13242d 0,#071116 44%,#02070a 100%)}
.rx-topbar{height:52px;flex:0 0 52px;display:grid;grid-template-columns:minmax(88px,1fr) auto auto 34px;align-items:center;gap:6px;padding:6px 8px;border-bottom:1px solid var(--rx-line);background:rgba(5,14,18,.98)}.rx-kicker{font-size:7px;line-height:1.1;letter-spacing:.12em;color:var(--rx-muted)}.rx-title{margin-top:2px;color:#fff;font-size:15px;font-weight:800;line-height:1;letter-spacing:.05em;white-space:nowrap}.rx-title span{color:var(--rx-accent)}
.rx-top-stats{display:flex;gap:7px}.rx-top-stats div{min-width:31px;text-align:right}.rx-top-stats span{display:block;color:var(--rx-muted);font-size:7px;letter-spacing:.09em}.rx-top-stats strong{display:block;margin-top:2px;color:#fff;font-size:11px}.rx-top-stats strong.is-warning{color:#e7c57d}.rx-top-stats strong.is-danger{color:#ef887b}.rx-top-stats strong.is-critical{color:#ff6359;text-shadow:0 0 10px rgba(255,65,55,.55)}
.rx-audio-controls{display:flex;gap:3px}.rx-audio-controls button,.rx-icon-button{height:32px;border:1px solid var(--rx-line);background:linear-gradient(180deg,#13262d,#0b171c);color:#c5d6da;cursor:pointer}.rx-audio-controls button{width:38px;padding:2px;display:grid;grid-template-rows:14px 9px;place-items:center}.rx-audio-controls span{font-size:13px}.rx-audio-controls b{font-size:6px}.rx-audio-controls .is-muted{opacity:.45}.rx-icon-button{width:32px;font-size:18px}.rx-game button:active{transform:translateY(1px)}.rx-game button:focus-visible,.rx-game input:focus-visible{outline:2px solid var(--rx-accent);outline-offset:1px}
.rx-layout{flex:1;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto}.rx-flight-panel{min-height:0}.rx-space-wrap{position:relative;width:100%;height:100%;min-height:310px;overflow:hidden;background:radial-gradient(circle at 50% 43%,#0a151c 0,#02070a 74%)}.rx-space{display:block;width:100%;height:100%}.rx-space-wrap:after{content:"";pointer-events:none;position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.012) 50%,rgba(0,0,0,.025) 50%);background-size:100% 4px;opacity:.45}
.rx-flight-hud{position:absolute;z-index:4;top:7px;left:7px;display:flex;gap:4px}.rx-flight-hud div{min-width:45px;padding:5px 6px;border:1px solid rgba(127,210,230,.25);background:rgba(3,12,16,.76)}.rx-flight-hud span{display:block;color:var(--rx-muted);font-size:7px}.rx-flight-hud strong{display:block;margin-top:2px;color:var(--rx-cyan);font-size:10px}
.rx-mission-overlay{position:absolute;z-index:4;top:7px;left:157px;right:7px;min-width:0;padding:5px 7px;border:1px solid rgba(217,184,109,.28);background:rgba(17,20,17,.76);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rx-mission-overlay span{margin-right:7px;color:var(--rx-accent);font-size:7px;font-weight:800;letter-spacing:.1em}.rx-mission-overlay strong{color:#dbe4e6;font-size:8px}.rx-mission-overlay b{color:#fff0ad}
.rx-sensor-strip{position:absolute;z-index:4;top:42px;left:7px;right:7px;min-height:25px;display:flex;align-items:center;gap:7px;padding:5px 7px;border:1px solid rgba(127,210,230,.22);background:rgba(3,12,16,.73);white-space:nowrap;overflow:hidden}.rx-sensor-strip span{flex:0 0 auto;color:var(--rx-muted);font-size:7px;letter-spacing:.1em}.rx-sensor-strip strong{min-width:0;overflow:hidden;text-overflow:ellipsis;color:#b9e8ef;font-size:8.5px}
.rx-threat-badge{position:absolute;z-index:7;top:73px;right:7px;max-width:min(245px,62%);padding:7px 9px;border:1px solid rgba(225,113,102,.68);background:rgba(42,12,12,.9);text-align:right}.rx-threat-badge span,.rx-threat-badge strong,.rx-threat-badge small{display:block}.rx-threat-badge span{color:#efa097;font-size:7px;letter-spacing:.1em}.rx-threat-badge strong{margin-top:2px;color:#fff;font-size:9px}.rx-threat-badge small{margin-top:2px;color:#ddb0aa;font-size:7px;line-height:1.25}
.rx-event-ticker{position:absolute;z-index:6;left:7px;right:7px;bottom:7px;min-height:28px;padding:7px 8px;border:1px solid rgba(127,210,230,.22);background:rgba(4,12,16,.86);color:#b3c4c9;font-size:9px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rx-event-ticker.is-alert{border-color:rgba(225,113,102,.65);color:#f0aaa2}.rx-event-ticker.is-good{border-color:rgba(145,196,152,.55);color:#aed5b2}
.rx-planet-card{position:absolute;z-index:9;left:7px;right:7px;bottom:7px;padding:10px;border:1px solid rgba(217,184,109,.62);background:rgba(7,15,18,.97);box-shadow:0 16px 40px rgba(0,0,0,.45)}.rx-planet-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.rx-planet-heading span,.rx-planet-heading strong{display:block}.rx-planet-heading span{color:var(--rx-accent);font-size:7px;letter-spacing:.1em}.rx-planet-heading strong{margin-top:2px;color:#fff;font-size:12px}.rx-planet-heading b{color:var(--rx-good);font-size:11px}.rx-scan-progress{height:5px;margin-top:7px;overflow:hidden;background:#1a2c33}.rx-scan-progress i{display:block;width:0;height:100%;background:var(--rx-accent);transition:width .15s}.rx-scan-meta{display:flex;justify-content:space-between;gap:8px;margin-top:5px;color:#91a4aa;font-size:7px}.rx-scan-meta strong{color:#b9ced3}.rx-planet-data{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:7px}.rx-planet-data div{min-width:0;padding:5px;border:1px solid #20343b;background:#0b171c}.rx-planet-data span,.rx-planet-data strong{display:block}.rx-planet-data span{color:var(--rx-muted);font-size:7px}.rx-planet-data strong{margin-top:2px;color:#e3edef;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rx-planet-rule{margin:7px 0 0;color:#9dafb5;font-size:8px;line-height:1.3}.rx-planet-rule strong{color:#f0d995}.rx-planet-actions{display:grid;grid-template-columns:1fr .72fr 1.15fr;gap:5px;margin-top:7px}.rx-planet-actions button{min-height:35px;border:1px solid var(--rx-line);background:linear-gradient(180deg,#14272e,#0c181d);color:#e2ecee;font-size:8px;font-weight:800;cursor:pointer}.rx-planet-actions button:last-child{border-color:var(--rx-accent);color:#f2d789}.rx-planet-actions button:disabled{opacity:.3;cursor:not-allowed}
.rx-start-overlay{position:absolute;inset:0;z-index:12;display:grid;place-items:center;padding:14px;background:rgba(2,8,11,.86);backdrop-filter:blur(4px)}.rx-start-card{width:min(100%,420px);padding:19px;border:1px solid var(--rx-line);background:linear-gradient(180deg,#111f25,#081216);box-shadow:0 22px 60px rgba(0,0,0,.48)}.rx-start-card h3{margin:6px 0 9px;color:#fff;font-size:21px;line-height:1.15}.rx-start-card p{margin:7px 0;color:#a7b8bd;font-size:10px;line-height:1.45}.rx-start-card strong{color:#f0d995}.rx-start-card .rx-warning{color:#e0b4a6}.rx-primary{min-height:40px;margin-top:7px;padding:9px 13px;border:1px solid var(--rx-accent);background:var(--rx-accent);color:#17130b;font-size:10px;font-weight:900;letter-spacing:.06em;cursor:pointer}.rx-score-card{margin:12px 0 6px;border-top:1px solid var(--rx-line);border-bottom:1px solid var(--rx-line)}.rx-score-line{display:flex;justify-content:space-between;padding:5px 0;color:#9dafb5;font-size:9px}.rx-score-line strong{color:#fff}.rx-score-line.total{border-top:1px solid var(--rx-line);color:var(--rx-accent);font-size:10px}.rx-score-line.total strong{color:var(--rx-accent)}.rx-score-note{padding:7px 0;color:#91a4aa;font-size:8px;line-height:1.4}
.rx-bridge-panel{flex:0 0 auto;overflow:hidden;border-top:1px solid var(--rx-line);background:rgba(5,13,17,.99)}.rx-status-strip{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--rx-line)}.rx-status-item{min-width:0;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;align-items:center;gap:3px 5px;padding:5px 6px;border-right:1px solid var(--rx-line);background:linear-gradient(180deg,rgba(14,29,35,.96),rgba(8,17,21,.98))}.rx-status-item:last-child{border-right:0}.rx-status-item span{color:var(--rx-muted);font-size:7px}.rx-status-item strong{color:#fff;font-size:8px;white-space:nowrap}.rx-status-item small{grid-column:1/4;text-align:right;color:#82979f;font-size:6px;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rx-status-item [data-rx-rate="shields"],.rx-status-item [data-rx-rate="reactor"]{color:#8fd9e8}.rx-status-item [data-rx-rate="fuel"]{color:#d7b56d}.rx-meter{height:4px;overflow:hidden;background:#1a2b31}.rx-meter i{display:block;width:100%;height:100%;background:var(--rx-cyan);transition:width .2s}.rx-meter i.is-low{background:var(--rx-danger)}
.rx-helm-row{height:45px;display:grid;grid-template-columns:auto 34px 54px 34px minmax(0,1fr);align-items:center;gap:4px;padding:4px 6px;border-bottom:1px solid var(--rx-line);background:linear-gradient(180deg,rgba(13,27,33,.98),rgba(7,16,20,.99))}.rx-row-label{color:var(--rx-accent);font-size:7px;font-weight:800;letter-spacing:.1em}.rx-helm-row>button{height:32px;border:1px solid var(--rx-line);background:linear-gradient(180deg,#14272e,#0c181d);color:#d8e5e8;font-size:14px;cursor:pointer}.rx-course-box{text-align:center}.rx-course-box span{display:block;color:var(--rx-muted);font-size:6px}.rx-course-box strong{display:block;margin-top:1px;color:var(--rx-cyan);font-size:10px}.rx-thrust-control{min-width:0;display:grid;grid-template-columns:auto minmax(70px,1fr) 39px;grid-template-rows:auto auto;align-items:center;gap:2px 6px}.rx-thrust-control>span{color:var(--rx-muted);font-size:7px}.rx-thrust-control input{min-width:0;width:100%;height:19px;margin:0;accent-color:var(--rx-accent)}.rx-thrust-control strong{text-align:right;color:#fff;font-size:9px}.rx-thrust-control small{grid-column:2/4;text-align:center;color:#7f949c;font-size:6px;line-height:1}.rx-thrust-control input:disabled{opacity:.4}
.rx-command-row{height:46px;display:block;border-bottom:1px solid var(--rx-line)}.rx-action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;padding:4px 5px}.rx-action-grid button{min-width:0;height:37px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr 1fr;align-items:center;gap:0 4px;padding:2px 4px;border:1px solid var(--rx-line);background:linear-gradient(180deg,#14272e,#0c181d);color:#d8e5e8;cursor:pointer}.rx-action-grid button span{grid-row:1/3;color:var(--rx-cyan);font-size:14px}.rx-action-grid button b{align-self:end;text-align:left;font-size:7px}.rx-action-grid button small{align-self:start;text-align:left;color:#859aa1;font-size:6px;white-space:nowrap}.rx-action-grid button.is-core-action{border-color:rgba(217,184,109,.95);background:linear-gradient(180deg,#352e1b,#1c1911);color:#fff2bf;box-shadow:0 0 12px rgba(217,184,109,.18)}.rx-action-grid button.is-core-action span{color:#ffe39a}
.rx-power-row{display:grid;grid-template-columns:auto repeat(4,1fr);align-items:center;gap:3px;padding:4px 5px;border-left:1px solid var(--rx-line)}.rx-power-row button{height:28px;border:1px solid var(--rx-line);background:#0d1c21;color:#8da1a8;font-size:7px;font-weight:800;cursor:pointer}.rx-power-row button.is-active{border-color:rgba(127,210,230,.7);background:#16343d;color:#e5f7fa}
.rx-weapons-console{height:27px;display:grid;grid-template-columns:auto auto minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:7px;padding:4px 7px;border-bottom:1px solid var(--rx-line);background:rgba(8,20,24,.96);white-space:nowrap}.rx-weapons-console span{color:var(--rx-accent);font-size:7px;font-weight:800;letter-spacing:.08em}.rx-weapons-console strong{color:#7df19a;font-size:7px}.rx-weapons-console b{min-width:0;overflow:hidden;text-overflow:ellipsis;color:#9deab0;font-size:7px}.rx-weapons-console em{min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:right;color:#e6a69f;font-size:7px;font-style:normal;font-weight:700}
.rx-upgrade-panel{padding:5px 6px 6px;background:linear-gradient(180deg,rgba(11,24,29,.98),rgba(6,14,18,.99))}.rx-upgrade-heading{display:flex;align-items:center;justify-content:space-between}.rx-upgrade-heading span{color:var(--rx-accent);font-size:7px;font-weight:800;letter-spacing:.1em}.rx-upgrade-heading small{color:var(--rx-muted);font-size:6px}.rx-upgrades{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;margin-top:4px}.rx-upgrades button{min-width:0;height:46px;display:grid;grid-template-columns:1fr auto;grid-template-rows:13px 15px 10px;align-content:center;padding:3px 5px;border:1px solid var(--rx-line);border-radius:5px;background:linear-gradient(180deg,#13262d,#0c181d);color:#dce8ea;cursor:pointer}.rx-upgrades button:disabled{opacity:.42}.rx-upgrades span{font-size:7px;font-weight:800}.rx-upgrades b{font-size:8px}.rx-upgrades small{grid-column:1/3;overflow:hidden;color:#b6c5c9;font-size:6px;line-height:1.05;white-space:nowrap;text-overflow:ellipsis}.rx-upgrades em{grid-column:1/3;color:var(--rx-accent);font-size:6px;font-style:normal;font-weight:800}
@media (orientation:portrait),(max-width:620px){.rx-game{height:100dvh;max-height:100dvh;min-height:560px}.rx-space-wrap{min-height:300px}.rx-bridge-panel{max-height:39dvh}.rx-mission-overlay{left:147px}.rx-threat-badge{max-width:68%}}
@media (max-width:430px){.rx-topbar{height:50px;flex-basis:50px;grid-template-columns:minmax(74px,1fr) auto auto 30px;gap:4px;padding:5px 6px}.rx-kicker{font-size:6px}.rx-title{font-size:13px}.rx-top-stats{gap:3px}.rx-top-stats div{min-width:27px}.rx-top-stats span{font-size:6px}.rx-top-stats strong{font-size:9px}.rx-audio-controls button{width:34px;height:30px}.rx-icon-button{width:29px;height:30px}.rx-flight-hud div{min-width:41px;padding:4px 5px}.rx-flight-hud span{font-size:6px}.rx-flight-hud strong{font-size:9px}.rx-mission-overlay{left:137px;padding:4px 5px}.rx-mission-overlay span{display:none}.rx-mission-overlay strong{font-size:7px}.rx-sensor-strip{top:40px;padding:4px 6px}.rx-sensor-strip span{font-size:6px}.rx-sensor-strip strong{font-size:7.5px}.rx-threat-badge{top:69px;padding:6px 7px}.rx-event-ticker{font-size:8px}.rx-status-item{padding:4px}.rx-status-item span{font-size:6px}.rx-status-item strong{font-size:7px}.rx-status-item small{font-size:5.5px}.rx-helm-row{height:43px;grid-template-columns:30px 48px 30px minmax(0,1fr);padding:4px}.rx-helm-row>.rx-row-label{display:none}.rx-helm-row>button{height:30px}.rx-thrust-control{grid-template-columns:auto minmax(55px,1fr) 35px;gap:1px 4px}.rx-thrust-control>span{font-size:6px}.rx-thrust-control strong{font-size:8px}.rx-command-row{height:44px}.rx-action-grid{padding:3px;gap:2px}.rx-action-grid button{height:36px;grid-template-columns:1fr;grid-template-rows:14px 10px 8px;justify-items:center;padding:2px}.rx-action-grid button span{grid-row:auto;font-size:12px}.rx-action-grid button b,.rx-action-grid button small{text-align:center;font-size:6px}.rx-power-row{grid-template-columns:repeat(4,1fr);padding:3px;gap:2px}.rx-power-row .rx-row-label{display:none}.rx-power-row button{height:27px;font-size:6px}.rx-weapons-console{height:25px;grid-template-columns:auto auto minmax(0,1fr);gap:5px;padding:3px 5px}.rx-weapons-console span,.rx-weapons-console strong,.rx-weapons-console b{font-size:6px}.rx-weapons-console em{display:none}.rx-upgrade-panel{padding:4px 5px 5px}.rx-upgrade-heading span{font-size:6.5px}.rx-upgrade-heading small{font-size:5.5px}.rx-upgrades{gap:2px;margin-top:3px}.rx-upgrades button{height:43px;padding:3px 4px}.rx-upgrades span,.rx-upgrades b{font-size:7px}.rx-upgrades small,.rx-upgrades em{font-size:5.6px}.rx-planet-data{gap:3px}.rx-planet-data div{padding:4px}.rx-planet-rule{font-size:7px}.rx-planet-actions button{font-size:7px}}
@media (max-height:700px) and (orientation:portrait){.rx-topbar{height:46px;flex-basis:46px}.rx-bridge-panel{max-height:43dvh}.rx-status-item small{display:none}.rx-status-item{grid-template-rows:auto}.rx-helm-row{height:39px}.rx-command-row{height:40px}.rx-action-grid button{height:32px}.rx-weapons-console{height:23px}.rx-upgrade-heading small{display:none}.rx-upgrades button{height:38px;grid-template-rows:11px 13px 9px}.rx-space-wrap{min-height:235px}.rx-mission-overlay{display:none}.rx-sensor-strip{top:39px}}
@media (min-width:760px) and (orientation:landscape){.rx-layout{grid-template-columns:minmax(0,1.55fr) minmax(360px,.78fr);grid-template-rows:1fr}.rx-bridge-panel{border-top:0;border-left:1px solid var(--rx-line)}.rx-command-row{height:46px}.rx-weapons-console{grid-template-columns:auto 1fr}.rx-weapons-console b,.rx-weapons-console em{display:none}.rx-upgrades{grid-template-columns:repeat(2,1fr)}}


/* v1.1.0 — true fullscreen, simplified bridge, four-state alert */
.rx-game:fullscreen,.rx-game:-webkit-full-screen,.rx-game.rx-fullscreen-fallback{background:#02070a}
.rx-game:fullscreen .rx-shell,.rx-game:-webkit-full-screen .rx-shell,.rx-game.rx-fullscreen-fallback .rx-shell{height:100dvh;max-height:100dvh}
.rx-game:fullscreen .rx-topbar,.rx-game:-webkit-full-screen .rx-topbar,.rx-game.rx-fullscreen-fallback .rx-topbar{padding-top:max(6px,env(safe-area-inset-top));padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}
.rx-game:fullscreen .rx-bridge-panel,.rx-game:-webkit-full-screen .rx-bridge-panel,.rx-game.rx-fullscreen-fallback .rx-bridge-panel{padding-bottom:env(safe-area-inset-bottom)}
.rx-alert-stat strong{display:inline-block;min-width:48px;padding:2px 5px;border:1px solid currentColor;border-radius:3px;text-align:center;font-weight:900;letter-spacing:.05em;transition:color .15s,background .15s,box-shadow .15s}
.rx-alert-green{color:#77dc8c!important;background:rgba(46,119,63,.18);box-shadow:0 0 8px rgba(71,190,91,.12)}
.rx-alert-yellow{color:#e7cf6a!important;background:rgba(151,126,35,.2);box-shadow:0 0 9px rgba(225,196,70,.16)}
.rx-alert-orange{color:#f0a04b!important;background:rgba(158,76,24,.23);box-shadow:0 0 10px rgba(238,132,53,.22)}
.rx-alert-red{color:#ff6258!important;background:rgba(164,40,33,.28);box-shadow:0 0 12px rgba(255,60,49,.32)}
.rx-command-row .rx-action-grid{width:100%;height:100%}
.rx-power-row{display:none!important}
@media (max-width:430px){.rx-alert-stat strong{min-width:43px;padding:2px 3px;font-size:8px}.rx-command-row{height:44px}}
@media (min-width:760px) and (orientation:landscape){.rx-command-row{height:46px}.rx-action-grid button{height:37px}}


/* v1.2.0 — survival abilities */
.rx-action-grid button.rx-emergency-action{border-color:rgba(224,111,99,.66);background:linear-gradient(180deg,#34201c,#1c1110);color:#ffd8cf}
.rx-action-grid button.rx-emergency-action span{color:#ff9c83;text-shadow:0 0 8px rgba(255,117,90,.38)}
.rx-action-grid button.rx-emergency-action small{color:#e7a99c}
.rx-action-grid button[data-rx-action="shieldBoost"] span{color:#9fe8ff;text-shadow:0 0 8px rgba(127,220,255,.35)}
.rx-action-grid button[data-rx-action="shieldBoost"]{border-color:rgba(127,200,216,.48)}

/* v1.3.0 — impact feedback hierarchy and thrust guidance */
.rx-thrust-control small{line-height:1.2;color:#a1b2b8;white-space:normal}

/* v1.4.0 — full enhancement names + device-independent tactical scale */
.rx-upgrades button{grid-template-rows:minmax(14px,auto) 15px 10px;height:52px}
.rx-upgrades span{align-self:center;line-height:1.05;white-space:normal;overflow:hidden;text-overflow:ellipsis}
@media (max-width:430px){.rx-upgrades button{height:49px}.rx-upgrades span{font-size:6.2px;letter-spacing:-.01em}}
@media (max-height:700px) and (orientation:portrait){.rx-upgrades button{height:43px}.rx-upgrades span{font-size:5.9px}}

/* v1.5.0 — fullscreen stabilization, streamlined HUD, planet scoring guidance */
.rx-game:fullscreen,.rx-game:-webkit-full-screen,.rx-game.rx-fullscreen-fallback{height:var(--rx-viewport-height,100vh)!important;max-height:none!important;min-height:0!important}
.rx-game:fullscreen .rx-shell,.rx-game:-webkit-full-screen .rx-shell,.rx-game.rx-fullscreen-fallback .rx-shell{height:100%!important;max-height:none!important;min-height:0!important}
.rx-game:fullscreen .rx-layout,.rx-game:-webkit-full-screen .rx-layout,.rx-game.rx-fullscreen-fallback .rx-layout{min-height:0!important;overflow:hidden}
.rx-game:fullscreen .rx-flight-panel,.rx-game:-webkit-full-screen .rx-flight-panel,.rx-game.rx-fullscreen-fallback .rx-flight-panel,
.rx-game:fullscreen .rx-space-wrap,.rx-game:-webkit-full-screen .rx-space-wrap,.rx-game.rx-fullscreen-fallback .rx-space-wrap{min-height:0!important}
.rx-game:fullscreen .rx-bridge-panel,.rx-game:-webkit-full-screen .rx-bridge-panel,.rx-game.rx-fullscreen-fallback .rx-bridge-panel{max-height:none!important;flex:0 0 auto;overflow:visible;padding-bottom:max(env(safe-area-inset-bottom),2px)}

.rx-sensor-strip{top:7px;left:7px;right:7px;min-height:29px;padding:6px 8px;background:rgba(3,12,16,.82)}
.rx-sensor-strip span{font-size:7.5px;font-weight:800;color:var(--rx-cyan)}
.rx-sensor-strip strong{font-size:9px}
.rx-threat-badge{top:43px}

.rx-top-stats{align-items:center;gap:5px}
.rx-top-stats div{min-width:43px;text-align:center}
.rx-top-stats span{font-size:6.5px;line-height:1}
.rx-top-stats strong{margin-top:3px;line-height:1.15}
.rx-alert-stat{display:flex;flex-direction:column;align-items:center;justify-content:center}
.rx-alert-stat strong{min-width:52px;min-height:19px;display:flex;align-items:center;justify-content:center;padding:2px 5px;line-height:1}

.rx-planet-card{max-height:calc(100% - 14px);overflow:auto}
.rx-planet-score-guide{display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 8px;margin-top:7px;padding:6px 7px;border:1px solid #29414a;background:#0b171c}
.rx-planet-score-guide span{color:var(--rx-muted);font-size:7px;font-weight:800;letter-spacing:.08em}
.rx-planet-score-guide strong{justify-self:end;color:#dce7e9;font-size:10px}
.rx-planet-score-guide small{grid-column:1/3;color:#9fb1b6;font-size:7px;line-height:1.3}
.rx-planet-score-guide.is-exceptional,.rx-planet-score-guide.is-high{border-color:rgba(111,255,147,.55)}
.rx-planet-score-guide.is-exceptional strong,.rx-planet-score-guide.is-high strong{color:var(--rx-green)}
.rx-planet-score-guide.is-promising{border-color:rgba(130,213,230,.5)}
.rx-planet-score-guide.is-promising strong{color:var(--rx-cyan)}
.rx-planet-score-guide.is-mixed{border-color:rgba(217,184,109,.55)}
.rx-planet-score-guide.is-mixed strong{color:var(--rx-accent)}
.rx-planet-score-guide.is-low{border-color:rgba(240,160,75,.58)}
.rx-planet-score-guide.is-low strong{color:#f0a04b}
.rx-planet-data{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
.rx-planet-factor{min-height:46px;padding:6px!important;border-left-width:3px!important}
.rx-planet-factor span{font-size:7px;font-weight:800;letter-spacing:.04em}
.rx-planet-factor strong{font-size:9px;white-space:normal;line-height:1.15}
.rx-planet-factor small{display:block;margin-top:3px;font-size:6.5px;line-height:1.2;white-space:normal}
.rx-planet-factor.is-favorable{border-left-color:var(--rx-green)!important}.rx-planet-factor.is-favorable small{color:#86d99b}
.rx-planet-factor.is-positive{border-left-color:var(--rx-cyan)!important}.rx-planet-factor.is-positive small{color:#89cbd8}
.rx-planet-factor.is-mixed{border-left-color:var(--rx-accent)!important}.rx-planet-factor.is-mixed small{color:#d1b66f}
.rx-planet-factor.is-concern{border-left-color:#f0a04b!important}.rx-planet-factor.is-concern small{color:#e7a057}
.rx-planet-factor.is-unknown{border-left-color:#52656c!important;opacity:.82}.rx-planet-factor.is-unknown small{color:#82959c}
.rx-planet-actions button.is-guided-action{border-color:rgba(111,255,147,.8);background:linear-gradient(180deg,#173b27,#0d2417);color:#baffc9;box-shadow:0 0 10px rgba(111,255,147,.14)}
.rx-planet-actions button[data-rx-action="claim"]{border-color:var(--rx-accent);background:linear-gradient(180deg,#342d1a,#1d1810);color:#f2d789}
.rx-action-grid button.is-core-action{border-color:rgba(111,255,147,.9);background:linear-gradient(180deg,#173b27,#0d2417);color:#c8ffd4;box-shadow:0 0 12px rgba(111,255,147,.16)}
.rx-action-grid button.is-core-action span{color:var(--rx-green)}
.rx-action-grid button.rx-emergency-action{border-color:rgba(217,184,109,.76);background:linear-gradient(180deg,#3a301a,#1f190e);color:#ffe2a0}
.rx-action-grid button.rx-emergency-action span{color:#ffd26e;text-shadow:0 0 8px rgba(255,203,91,.32)}
.rx-action-grid button.rx-emergency-action small{color:#d9ba72}

.rx-thrust-control{--rx-fill-start:33%;--rx-fill-end:44%;--rx-zero:33%;--rx-thrust-color:var(--rx-green)}
.rx-thrust-slider{position:relative;min-width:0;height:24px;display:flex;align-items:center}
.rx-thrust-control input{-webkit-appearance:none;appearance:none;width:100%;height:7px;margin:0;border:0;border-radius:999px;background:linear-gradient(to right,#26383e 0 var(--rx-fill-start),var(--rx-thrust-color) var(--rx-fill-start) var(--rx-fill-end),#26383e var(--rx-fill-end) 100%);outline:none}
.rx-thrust-control input::-webkit-slider-runnable-track{height:7px;border-radius:999px;background:transparent}
.rx-thrust-control input::-moz-range-track{height:7px;border-radius:999px;background:transparent}
.rx-thrust-control input::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;margin-top:-5.5px;border:2px solid #e4eef0;border-radius:50%;background:var(--rx-thrust-color);box-shadow:0 0 7px color-mix(in srgb,var(--rx-thrust-color) 55%,transparent)}
.rx-thrust-control input::-moz-range-thumb{width:16px;height:16px;border:2px solid #e4eef0;border-radius:50%;background:var(--rx-thrust-color)}
.rx-zero-marker{position:absolute;top:1px;bottom:1px;width:2px;transform:translateX(-1px);pointer-events:none;background:#d8e3e5;opacity:.85}
.rx-zero-marker b{position:absolute;top:-7px;left:50%;transform:translateX(-50%);padding:0 2px;background:#0b171c;color:#d8e3e5;font-size:6px;font-style:normal;line-height:1}
.rx-thrust-control.is-forward{--rx-thrust-color:var(--rx-green)}.rx-thrust-control.is-forward>strong{color:var(--rx-green)}
.rx-thrust-control.is-idle{--rx-thrust-color:#87989e}.rx-thrust-control.is-idle>strong{color:#b7c2c6}
.rx-thrust-control.is-reverse{--rx-thrust-color:var(--rx-accent)}.rx-thrust-control.is-reverse>strong{color:var(--rx-accent)}
.rx-thrust-control small{color:#98abb1;font-weight:700;letter-spacing:.01em}

@media (orientation:portrait),(max-width:620px){.rx-bridge-panel{max-height:none}.rx-space-wrap{min-height:0}.rx-threat-badge{top:42px}}
@media (max-width:430px){
 .rx-topbar{grid-template-columns:minmax(67px,1fr) auto auto 30px}.rx-top-stats{gap:2px}.rx-top-stats div{min-width:37px}.rx-top-stats span{font-size:5.5px}.rx-top-stats strong{font-size:8.5px}.rx-alert-stat strong{min-width:40px;min-height:17px;padding:2px}
 .rx-sensor-strip{top:6px;min-height:27px;padding:5px 6px}.rx-sensor-strip span{font-size:6.5px}.rx-sensor-strip strong{font-size:8px}.rx-threat-badge{top:39px}
 .rx-planet-card{padding:8px}.rx-planet-data{gap:3px}.rx-planet-factor{min-height:42px;padding:4px 5px!important}.rx-planet-factor span{font-size:6px}.rx-planet-factor strong{font-size:8px}.rx-planet-factor small{font-size:5.8px}.rx-planet-score-guide{padding:5px 6px}.rx-planet-score-guide span,.rx-planet-score-guide small{font-size:6px}.rx-planet-score-guide strong{font-size:9px}
 .rx-thrust-control{grid-template-columns:auto minmax(65px,1fr) 35px}.rx-thrust-slider{height:22px}.rx-thrust-control small{font-size:5.7px}
}
@media (max-height:700px) and (orientation:portrait){
 .rx-bridge-panel{max-height:none!important}.rx-space-wrap{min-height:0!important}.rx-planet-data{grid-template-columns:repeat(4,minmax(0,1fr))}.rx-planet-factor{min-height:39px}.rx-planet-factor small{display:none}.rx-planet-score-guide small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rx-sensor-strip{top:5px}.rx-threat-badge{top:38px}
}

/* v1.6.0 — depth-multiplied scoring, confirmation guidance, contact labels */
.rx-planet-actions button.is-muted-action{
  border-color:#3a4a50!important;
  background:linear-gradient(180deg,#222b2f,#161c1f)!important;
  color:#7f8d92!important;
  box-shadow:none!important;
}
.rx-planet-actions button[data-rx-action="claim"].is-confirm-action{
  border-color:rgba(111,255,147,.9)!important;
  background:linear-gradient(180deg,#174329,#0b2918)!important;
  color:#c5ffd2!important;
  box-shadow:0 0 12px rgba(111,255,147,.18)!important;
}
[data-rx-end-overlay] .rx-start-card{
  max-height:calc(100% - 12px);
  overflow:auto;
}
.rx-score-section-title{
  padding:7px 0 5px;
  color:var(--rx-accent);
  font-size:8px;
  font-weight:900;
  letter-spacing:.1em;
}
.rx-score-factors{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:4px;
  padding-bottom:7px;
}
.rx-score-factor{
  min-width:0;
  display:grid;
  grid-template-columns:1fr auto;
  gap:2px 6px;
  padding:5px 6px;
  border:1px solid #20343b;
  background:#0a1519;
}
.rx-score-factor span{
  min-width:0;
  color:#9cafb5;
  font-size:6.5px;
  font-weight:800;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.rx-score-factor b{
  grid-column:1/2;
  min-width:0;
  color:#dce7e9;
  font-size:7px;
  font-weight:600;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.rx-score-factor strong{
  grid-column:2/3;
  grid-row:1/3;
  align-self:center;
  color:#f1d991;
  font-size:8px;
}
.rx-score-line strong.is-positive{color:#8fe1a3}
.rx-score-line strong.is-negative{color:#ef9a8f}
.rx-score-line.subtotal{
  border-top:1px solid #30464e;
  color:#dfe9eb;
  font-weight:800;
}
.rx-score-line.subtotal strong{color:#f1d991}
.rx-score-equation{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:9px;
  margin:5px 0;
  padding:7px;
  border:1px solid rgba(215,181,109,.42);
  background:#14170f;
  color:#f1d991;
  font-size:10px;
  font-weight:900;
}
.rx-score-equation b{color:#84979d;font-size:11px}
.rx-score-line.best{
  color:#9fd5df;
  font-size:9px;
}
.rx-score-line.best strong{color:#9fd5df}
@media (max-width:430px){
  .rx-score-factors{gap:3px}
  .rx-score-factor{padding:4px 5px}
  .rx-score-factor span{font-size:6px}
  .rx-score-factor b{font-size:6.3px}
  .rx-score-factor strong{font-size:7px}
  .rx-score-equation{padding:5px;font-size:9px}
}
@media (max-height:700px) and (orientation:portrait){
  [data-rx-end-overlay] .rx-start-card{padding:13px}
  [data-rx-end-overlay] .rx-start-card h3{margin:4px 0 5px;font-size:17px}
  .rx-score-card{margin-top:7px}
  .rx-score-factor{padding:3px 4px}
  .rx-score-note{padding:5px 0}
}


/* v1.7.0 — explicit uncertainty, long action labels, energy discharge */
.rx-score-factor.is-unrevealed{border-color:rgba(217,184,109,.46);background:#17150d}
.rx-score-factor.is-unrevealed b{color:#f0d58a}
.rx-action-grid button b{line-height:1.02}
@media (max-width:430px){
  .rx-action-grid button b{font-size:5.8px;white-space:normal}
  .rx-action-grid button small{font-size:5.3px;max-width:100%;overflow:hidden;text-overflow:ellipsis}
}

/* v1.9.0 — optional orbital survey prompt, fleet/planet presentation */
.rx-planet-prompt{position:absolute;z-index:8;left:8px;right:8px;bottom:39px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 9px;border:1px solid rgba(215,181,109,.55);background:rgba(7,15,18,.92);box-shadow:0 12px 30px rgba(0,0,0,.34);backdrop-filter:blur(3px)}
.rx-planet-prompt[hidden]{display:none!important}.rx-planet-prompt div{min-width:0}.rx-planet-prompt span,.rx-planet-prompt strong,.rx-planet-prompt small{display:block}.rx-planet-prompt span{font-size:6.5px;letter-spacing:.1em;color:#d7b56d;font-weight:800}.rx-planet-prompt strong{margin-top:2px;font-size:10px;color:#fff}.rx-planet-prompt small{margin-top:2px;font-size:6.5px;line-height:1.25;color:#a6b6bb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rx-planet-prompt button{min-height:34px;padding:5px 9px;border:1px solid rgba(111,255,147,.72);background:linear-gradient(180deg,#173b27,#0d2417);color:#baffc9;font:800 7px ui-monospace,monospace;cursor:pointer;white-space:nowrap}.rx-planet-prompt button:active{transform:translateY(1px)}
@media(max-width:430px){.rx-planet-prompt{bottom:34px;gap:6px;padding:6px}.rx-planet-prompt span{font-size:5.8px}.rx-planet-prompt strong{font-size:8.5px}.rx-planet-prompt small{font-size:5.5px}.rx-planet-prompt button{min-height:31px;padding:4px 6px;font-size:6px}}

/* v2.2.0 — in-game field manual */
.rx-game{position:relative}
.rx-topbar{grid-template-columns:minmax(88px,1fr) auto auto auto}
.rx-menu-controls{display:flex;align-items:center;gap:3px}
.rx-guide-button{font-size:17px!important;font-weight:900;color:#dcecef!important}
.rx-guide-button:hover{border-color:rgba(130,213,230,.62);color:#fff!important}
.rx-guide-overlay{position:absolute;inset:0;z-index:80;padding:8px;background:rgba(1,6,9,.94);backdrop-filter:blur(7px)}
.rx-guide-shell{width:100%;height:100%;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border:1px solid #31505a;background:linear-gradient(180deg,#0b181e,#050d11);box-shadow:0 20px 70px rgba(0,0,0,.55)}
.rx-guide-header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border-bottom:1px solid var(--rx-line);background:#081419}
.rx-guide-header span{display:block;color:var(--rx-accent);font-size:7px;font-weight:800;letter-spacing:.13em}
.rx-guide-header h2{margin:2px 0 0;color:#fff;font-size:18px;line-height:1.05}
.rx-guide-header small{display:block;margin-top:3px;color:#839aa2;font-size:7px}
.rx-guide-header button{width:36px;height:36px;flex:0 0 36px;border:1px solid var(--rx-line);background:#102229;color:#dce8eb;font-size:24px;line-height:1;cursor:pointer}
.rx-guide-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;padding:5px;border-bottom:1px solid var(--rx-line);background:#061014}
.rx-guide-tabs button{min-width:0;min-height:31px;padding:4px;border:1px solid #1e363f;background:#0c1c22;color:#8da4ac;font-size:7px;font-weight:800;line-height:1.1;cursor:pointer}
.rx-guide-tabs button.is-active{border-color:rgba(130,213,230,.7);background:#15313a;color:#d7f1f6}
.rx-guide-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:11px 12px 18px;scrollbar-color:#31505a #09151a}
.rx-guide-page{max-width:1000px;margin:0 auto;color:#b7c8cd;font-size:10px;line-height:1.48}
.rx-guide-page h3{margin:14px 0 6px;padding-bottom:4px;border-bottom:1px solid #203740;color:#f0d995;font-size:11px;letter-spacing:.05em}
.rx-guide-page h3:first-child{margin-top:0}
.rx-guide-page p{margin:5px 0 9px}
.rx-guide-page b,.rx-guide-page strong{color:#e7f0f2}
.rx-guide-callout{padding:9px 10px;border:1px solid rgba(217,184,109,.48);background:#161a12}
.rx-guide-callout>strong{display:block;color:#f0d995;font-size:10px;letter-spacing:.08em}
.rx-guide-callout p{margin:4px 0 0;color:#c8d2c8}
.rx-guide-steps{margin:6px 0 8px;padding-left:22px}
.rx-guide-steps li{margin:5px 0;padding-left:2px}
.rx-guide-grid{display:grid;gap:6px}.rx-guide-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.rx-guide-grid>div{padding:7px 8px;border:1px solid #1e343c;background:#09161b}
.rx-guide-grid>div>b{display:block;margin-bottom:2px;color:#dce8eb;font-size:9px}
.rx-guide-grid>div p{margin:0;color:#9fb2b8;font-size:9px;line-height:1.4}
.rx-guide-list{display:grid;gap:4px}
.rx-guide-list>div{display:grid;grid-template-columns:minmax(115px,.35fr) minmax(0,1fr);gap:9px;padding:6px 8px;border:1px solid #1c323a;background:#09151a}
.rx-guide-list b{color:#d9e7ea;font-size:9px}.rx-guide-list span{color:#9fb2b8;font-size:9px}
.rx-guide-signals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:6px}
.rx-guide-signals span{padding:6px;border:1px solid #243840;background:#0a1519;font-size:8px;line-height:1.3}.rx-guide-signals b{display:block;margin-bottom:2px}
.rx-guide-signals .is-green{border-color:rgba(111,255,147,.42)}.rx-guide-signals .is-green b{color:var(--rx-green)}
.rx-guide-signals .is-yellow{border-color:rgba(217,184,109,.5)}.rx-guide-signals .is-yellow b{color:#e4c46e}
.rx-guide-signals .is-orange{border-color:rgba(240,160,75,.55)}.rx-guide-signals .is-orange b{color:#f0a04b}
.rx-guide-signals .is-red{border-color:rgba(225,113,102,.62)}.rx-guide-signals .is-red b{color:#ef8479}
.rx-guide-table-wrap{overflow-x:auto;border:1px solid #203740}
.rx-guide-table{width:100%;border-collapse:collapse;min-width:600px;background:#081419;font-size:8.5px}
.rx-guide-table th,.rx-guide-table td{padding:6px 7px;border-bottom:1px solid #1c3037;text-align:left;vertical-align:top}.rx-guide-table th{background:#102229;color:#f0d995;font-size:8px;letter-spacing:.05em}.rx-guide-table td:first-child{color:#e3ecee;font-weight:800}.rx-guide-table tr:last-child td{border-bottom:0}
.rx-guide-bullets{margin:6px 0;padding-left:19px}.rx-guide-bullets li{margin:6px 0}
.rx-guide-live{margin-bottom:10px;border:1px solid rgba(130,213,230,.42);background:#07171d}
.rx-guide-live-heading{display:flex;justify-content:space-between;gap:8px;padding:6px 8px;border-bottom:1px solid #23404a}.rx-guide-live-heading span{color:var(--rx-cyan);font-size:8px;font-weight:900;letter-spacing:.08em}.rx-guide-live-heading strong{color:#dce8eb;font-size:8px;text-align:right}
.rx-guide-live-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#203740}
.rx-guide-live-grid>div{display:grid;grid-template-columns:minmax(95px,.35fr) minmax(0,1fr);gap:7px;padding:6px 8px;background:#09161b}.rx-guide-live-grid b{color:#d9e7ea;font-size:8px}.rx-guide-live-grid span{color:#9fc2ca;font-size:8px}
.rx-game:fullscreen .rx-guide-overlay,.rx-game:-webkit-full-screen .rx-guide-overlay,.rx-game.rx-fullscreen-fallback .rx-guide-overlay{padding:max(5px,env(safe-area-inset-top)) max(5px,env(safe-area-inset-right)) max(5px,env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-left))}
@media (max-width:620px){
 .rx-topbar{grid-template-columns:minmax(64px,1fr) auto auto auto}
 .rx-menu-controls{gap:2px}.rx-menu-controls .rx-icon-button{width:28px}
 .rx-guide-overlay{padding:4px}.rx-guide-header{min-height:52px;padding:7px 8px}.rx-guide-header h2{font-size:16px}.rx-guide-header button{width:32px;height:32px;flex-basis:32px}
 .rx-guide-tabs{grid-template-columns:repeat(3,1fr);gap:2px;padding:4px}.rx-guide-tabs button{min-height:29px;font-size:6.5px}
 .rx-guide-body{padding:8px 8px 16px}.rx-guide-page{font-size:9px}.rx-guide-page h3{font-size:10px;margin-top:11px}
 .rx-guide-grid-2{grid-template-columns:1fr}.rx-guide-grid>div p,.rx-guide-list span{font-size:8.5px}
 .rx-guide-list>div{grid-template-columns:1fr;gap:2px;padding:6px}.rx-guide-list b{font-size:8.5px}
 .rx-guide-signals{grid-template-columns:repeat(2,1fr)}
 .rx-guide-live-grid{grid-template-columns:1fr}.rx-guide-live-grid>div{grid-template-columns:105px minmax(0,1fr)}
}
@media (max-width:430px){
 .rx-topbar{grid-template-columns:minmax(58px,1fr) auto auto auto}.rx-menu-controls .rx-icon-button{width:27px;height:30px}.rx-guide-button{font-size:15px!important}
 .rx-guide-header span{font-size:6px}.rx-guide-header small{font-size:6px}.rx-guide-header h2{font-size:15px}
 .rx-guide-tabs button{font-size:6px}.rx-guide-page{font-size:8.5px}.rx-guide-callout{padding:7px 8px}
 .rx-guide-live-heading{display:grid}.rx-guide-live-heading strong{text-align:left}.rx-guide-live-grid>div{grid-template-columns:92px minmax(0,1fr);padding:5px 6px}.rx-guide-live-grid b,.rx-guide-live-grid span{font-size:7.5px}
}


/* v2.4.0 — onboarding clarity + unmistakable controls */
.rx-start-mission{display:grid;gap:4px;margin:10px 0;padding:9px 10px;border:1px solid rgba(111,255,147,.55);border-radius:6px;background:rgba(18,58,35,.52)}
.rx-start-mission strong{color:#c8ffd4;font-size:10px;letter-spacing:.045em}
.rx-start-mission span{color:#dce9e1;font-size:9px;line-height:1.25}
.rx-first-objective{position:absolute;z-index:9;left:50%;bottom:43px;width:min(340px,calc(100% - 24px));transform:translateX(-50%);padding:8px 38px 8px 10px;border:1px solid rgba(111,255,147,.82);border-radius:7px;background:rgba(8,35,20,.94);box-shadow:0 8px 24px rgba(0,0,0,.42),0 0 18px rgba(111,255,147,.12)}
.rx-first-objective span,.rx-first-objective strong,.rx-first-objective small{display:block}
.rx-first-objective span{color:#8ff5aa;font-size:7px;font-weight:900;letter-spacing:.13em}
.rx-first-objective strong{margin-top:2px;color:#eaffef;font-size:11px;letter-spacing:.035em}
.rx-first-objective small{margin-top:3px;color:#c1d5c7;font-size:8px;line-height:1.3}
.rx-first-objective small b{color:#a8ffbd}
.rx-first-objective i{position:absolute;right:13px;bottom:5px;color:#8ff5aa;font-size:25px;font-style:normal;line-height:1;animation:rxObjectiveArrow .8s ease-in-out infinite alternate}
@keyframes rxObjectiveArrow{from{transform:translateY(-3px)}to{transform:translateY(3px)}}

/* Clickable controls should read as physical controls, not status panels. */
.rx-game button{border-radius:5px;box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 1px 0 rgba(0,0,0,.72);transition:filter .12s ease,transform .08s ease,border-color .12s ease,box-shadow .12s ease}
.rx-game button:not(:disabled){cursor:pointer}
.rx-game button:not(:disabled):hover{filter:brightness(1.14);border-color:rgba(164,207,217,.72)}
.rx-game button:not(:disabled):active{transform:translateY(1px);box-shadow:inset 0 1px 4px rgba(0,0,0,.48)}
.rx-action-grid button:not(:disabled),.rx-planet-actions button:not(:disabled),.rx-upgrades button:not(:disabled),.rx-helm-row>button:not(:disabled){border-bottom-width:2px}
.rx-upgrades button:not(:disabled) em{color:#f0cf78}
.rx-upgrades button:not(:disabled):hover em{color:#ffe7a2}
.rx-action-grid button.is-first-action{animation:rxFirstActionPulse 1.15s ease-in-out infinite;outline:1px solid rgba(111,255,147,.42);outline-offset:1px}
@keyframes rxFirstActionPulse{0%,100%{box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 0 8px rgba(111,255,147,.15)}50%{box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 0 20px rgba(111,255,147,.43)}}
.rx-primary{border-bottom-width:3px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 2px 0 rgba(78,60,20,.72)!important}
.rx-planet-prompt button{border-bottom-width:2px}

@media (max-width:430px){
 .rx-first-objective{bottom:41px;padding:7px 34px 7px 9px}
 .rx-first-objective span{font-size:6.5px}.rx-first-objective strong{font-size:10px}.rx-first-objective small{font-size:7px}.rx-first-objective i{right:11px;font-size:22px}
 .rx-start-mission{padding:8px}.rx-start-mission strong{font-size:9px}.rx-start-mission span{font-size:8px}
}

/* v2.5.0 — core systems + missile overhaul */
.rx-status-strip{gap:0;background:#071014}
.rx-status-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 6px auto;gap:3px 6px;padding:6px 7px;align-items:center}
.rx-status-item span{font-size:7.5px;font-weight:800;letter-spacing:.08em;color:#b7c7cc}
.rx-status-item strong{font-size:10px;font-weight:800;line-height:1;color:#fff;text-align:right}
.rx-status-item .rx-meter{grid-column:1/3;grid-row:2;height:6px;border-radius:3px;background:#14242a;box-shadow:inset 0 0 0 1px rgba(255,255,255,.035)}
.rx-status-item small{grid-column:1/3;grid-row:3;text-align:left;font-size:6.4px;line-height:1.1;font-weight:700;letter-spacing:.015em;color:#91a4aa}
.rx-core-hull .rx-meter i{background:#79c991}.rx-core-shields .rx-meter i{background:#7fc8e2}.rx-core-fuel .rx-meter i{background:#d7b56d}.rx-core-energy .rx-meter i{background:#9da9ef}
.rx-core-hull small{color:#8fc79c}.rx-core-shields small{color:#8ed8e9}.rx-core-fuel small{color:#d3b878}.rx-core-energy small{color:#aeb8f5}

.rx-weapons-dual{height:42px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(110px,.8fr);gap:5px;padding:4px 6px}
.rx-weapon-channel{min-width:0;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;gap:1px 6px;padding:2px 5px;border:1px solid rgba(255,255,255,.055);border-radius:4px;background:rgba(5,15,18,.52)}
.rx-weapon-channel span{grid-column:1;color:#d7b56d;font-size:6.5px;font-weight:800;letter-spacing:.07em}
.rx-weapon-channel strong{grid-column:2;text-align:right;color:#7df19a;font-size:6.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rx-weapon-channel b{grid-column:1/3;min-width:0;color:#a9e6b7;font-size:6.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rx-missile-channel span{color:#e1bf69}.rx-missile-channel strong,.rx-missile-channel b{color:#e8ca7d}
.rx-weapons-dual>em{align-self:center;min-width:0;color:#e6a69f;font-size:6.5px;font-style:normal;font-weight:700;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.rx-upgrades button[data-rx-upgrade="missiles"]{border-color:rgba(215,181,109,.38)}
.rx-upgrades button[data-rx-upgrade="missiles"] span,.rx-upgrades button[data-rx-upgrade="missiles"] em{color:#e8c977}

@media (max-width:430px){
 .rx-status-item{padding:5px 4px;gap:2px 4px}.rx-status-item span{font-size:6.4px}.rx-status-item strong{font-size:8px}.rx-status-item small{font-size:5.4px}.rx-status-item .rx-meter{height:5px}
 .rx-weapons-dual{height:45px;grid-template-columns:1fr 1fr;padding:3px 4px;gap:3px}.rx-weapons-dual>em{display:none}.rx-weapon-channel{padding:2px 4px;gap:1px 3px}.rx-weapon-channel span,.rx-weapon-channel strong,.rx-weapon-channel b{font-size:5.6px}
 .rx-upgrades button{height:49px}
}
@media (max-height:700px) and (orientation:portrait){
 .rx-status-item{padding-top:4px;padding-bottom:4px}.rx-status-item small{display:block;font-size:5px}.rx-weapons-dual{height:40px}.rx-upgrades button{height:41px}
}
@media (min-width:760px) and (orientation:landscape){
 .rx-weapons-dual{height:auto;min-height:68px;grid-template-columns:1fr 1fr}.rx-weapons-dual>em{grid-column:1/3;text-align:left}.rx-weapon-channel{min-height:28px}
}

/* v3.0.0 — Galactic Depth + Time in Space progression */
.rx-topbar{height:60px;flex-basis:60px;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;padding:5px 7px}
.rx-top-stats{width:100%;min-width:0;display:grid;grid-template-columns:1.2fr 1.35fr .82fr .88fr .72fr;gap:3px;align-items:stretch}
.rx-top-stats>div{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2px 3px;border:1px solid rgba(127,200,216,.10);border-radius:4px;background:rgba(5,16,20,.48);text-align:center}
.rx-top-stats span{font-size:6.2px;line-height:1;white-space:nowrap;color:#8fa5ac}
.rx-top-stats strong{margin-top:2px;font-size:10px;line-height:1.05;white-space:nowrap;color:#f2f7f8}
.rx-top-stats small{display:block;max-width:100%;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:5.6px;line-height:1;color:#91a7ad;font-weight:800;letter-spacing:.015em}
.rx-depth-stat strong{color:#ccecf2}.rx-depth-stat small{color:#8bc3ce}
.rx-time-stat small{transition:color .15s,background .15s}.rx-time-stat.is-quiet small{color:#83d69a}.rx-time-stat.is-scouted small{color:#b5cf77}.rx-time-stat.is-detected small{color:#e0cf70}.rx-time-stat.is-tracked small{color:#e8ad5e}.rx-time-stat.is-hunted small{color:#ef8d58}.rx-time-stat.is-priority small,.rx-time-stat.is-extermination small{color:#ff7469}
.rx-alert-stat strong{min-width:44px;min-height:17px;padding:1px 4px;font-size:8.5px}
.rx-audio-controls,.rx-menu-controls{align-self:center}
.rx-inward-marker{position:absolute;z-index:5;top:43px;left:7px;display:flex;align-items:center;gap:5px;padding:4px 6px;border:1px solid rgba(127,200,216,.16);border-radius:4px;background:rgba(3,12,16,.78);pointer-events:none}
.rx-inward-marker span{font-size:6px;font-weight:800;letter-spacing:.08em;color:#7f9da5}.rx-inward-marker strong{font-size:8px;color:#a6e1ec;letter-spacing:.03em}
.rx-threat-badge{top:43px;right:7px;left:auto}
@media (max-width:620px){
 .rx-topbar{height:59px;flex-basis:59px;grid-template-columns:minmax(0,1fr) auto auto;gap:4px;padding:4px 5px}
 .rx-top-stats{grid-template-columns:1.18fr 1.35fr .78fr .88fr .68fr;gap:2px}
 .rx-top-stats>div{padding:2px 1px}.rx-top-stats span{font-size:5.4px}.rx-top-stats strong{font-size:8.8px}.rx-top-stats small{font-size:4.9px}
 .rx-audio-controls button{width:31px;height:30px}.rx-menu-controls .rx-icon-button{width:27px;height:30px}
 .rx-inward-marker{top:42px;padding:3px 5px}.rx-inward-marker span{font-size:5.4px}.rx-inward-marker strong{font-size:7px}.rx-threat-badge{top:42px}
}
@media (max-width:380px){
 .rx-top-stats{grid-template-columns:1.16fr 1.32fr .74fr .84fr .62fr}.rx-top-stats span{font-size:5px}.rx-top-stats strong{font-size:8px}.rx-top-stats small{font-size:4.5px}
 .rx-audio-controls button{width:28px}.rx-menu-controls .rx-icon-button{width:25px}
}
@media (max-height:700px) and (orientation:portrait){.rx-topbar{height:56px;flex-basis:56px}.rx-top-stats small{margin-top:1px}.rx-inward-marker,.rx-threat-badge{top:41px}}

/* v3.1.0 — release polish + capital-ship helm */
.rx-topbar{height:56px;flex-basis:56px;padding:4px 6px;gap:5px}
.rx-top-stats{gap:3px}
.rx-top-stats>div{background:rgba(5,16,20,.38);border-color:rgba(127,200,216,.08)}
.rx-top-stats span{font-size:6px;letter-spacing:.055em}
.rx-top-stats strong{font-size:10px}
.rx-top-stats small{font-size:5.4px}
.rx-sensor-strip{min-height:27px;padding:5px 7px;border-color:rgba(127,210,230,.18);background:rgba(3,12,16,.76)}
.rx-sensor-strip span{font-size:6.5px;letter-spacing:.12em;color:#7fc8d8}
.rx-sensor-strip strong{font-size:8.5px}
.rx-inward-marker{top:40px;padding:3px 5px;background:rgba(3,12,16,.68);border-color:rgba(127,200,216,.12)}
.rx-threat-badge{top:40px}
.rx-event-ticker{min-height:26px;padding:6px 7px;background:rgba(4,12,16,.78);border-color:rgba(127,210,230,.17)}
.rx-first-objective{max-width:250px}
.rx-planet-prompt{background:rgba(7,15,18,.89);border-color:rgba(215,181,109,.45)}
.rx-planet-prompt small{color:#8fa2a8}
.rx-planet-rule{padding-top:1px;color:#9cadb2;letter-spacing:.01em}
.rx-planet-rule strong{color:#89dba2}
.rx-start-card p{color:#a9b8bd}
.rx-start-mission{gap:3px}
.rx-start-mission span{color:#afc0c5}

.rx-helm-row{height:47px;grid-template-columns:auto 34px 62px 34px minmax(0,1fr)}
.rx-course-box{min-width:0;padding:2px 3px;border:1px solid rgba(127,200,216,.10);border-radius:4px;background:rgba(4,14,18,.42)}
.rx-course-box span{font-size:5.7px}
.rx-course-box strong{font-size:10px}
.rx-course-box small{display:block;margin-top:1px;color:#71878f;font-size:5.6px;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rx-course-box small.is-turning{color:#e6c77d}
.rx-helm-row>button{border-color:#29414a}
.rx-thrust-control small{color:#7f959c}

.rx-upgrade-heading{min-height:14px}
.rx-upgrade-heading span{font-size:7.2px}
.rx-upgrade-heading small{display:none!important}
.rx-upgrades button{border-color:#213a43;background:linear-gradient(180deg,#11242b,#0b171c)}
.rx-upgrades button:not(:disabled):hover{border-color:rgba(155,206,217,.62)}
.rx-weapons-dual{background:rgba(7,18,22,.94)}
.rx-weapon-channel{background:rgba(5,15,18,.38);border-color:rgba(255,255,255,.045)}

@media (max-width:620px){
 .rx-topbar{height:55px;flex-basis:55px;padding:4px 5px}
 .rx-top-stats span{font-size:5.2px}.rx-top-stats strong{font-size:8.7px}.rx-top-stats small{font-size:4.8px}
 .rx-inward-marker,.rx-threat-badge{top:39px}
}
@media (max-width:430px){
 .rx-helm-row{height:45px;grid-template-columns:30px 56px 30px minmax(0,1fr)}
 .rx-course-box strong{font-size:9px}.rx-course-box small{font-size:5px}
 .rx-first-objective{max-width:225px}
}
@media (max-height:700px) and (orientation:portrait){
 .rx-topbar{height:53px;flex-basis:53px}
 .rx-inward-marker,.rx-threat-badge{top:38px}
 .rx-helm-row{height:43px}
}

/* v3.4 tactical support: reuse the existing weapons strip without increasing bridge height materially. */
.rx-weapons-console.rx-tactical-console{height:48px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:3px 4px;align-items:stretch;white-space:normal}
.rx-tactical-console>.rx-weapon-channel{min-width:0;height:100%;align-content:center;padding:2px 4px}
.rx-tactical-console>.rx-weapon-channel span,.rx-tactical-console>.rx-weapon-channel strong,.rx-tactical-console>.rx-weapon-channel b{font-size:5.8px;line-height:1.05}
.rx-tactical-console>em{display:none}
.rx-support-ability{min-width:0;height:100%;display:grid;grid-template-rows:auto auto auto;align-content:center;gap:1px;padding:2px 4px;border:1px solid #29434d;border-bottom-width:2px;border-radius:4px;background:linear-gradient(180deg,#12252c,#0a171c);color:#dbe8eb;text-align:left;cursor:pointer;overflow:hidden}
.rx-support-ability span{color:#d7b56d;font-size:5.7px;font-weight:800;letter-spacing:.045em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rx-support-ability strong{color:#a9dce8;font-size:6px;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rx-support-ability small{color:#78939c;font-size:5.3px;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rx-support-ability:not(:disabled):active{transform:translateY(1px);border-bottom-width:1px}
.rx-support-ability:disabled{cursor:default;opacity:.72}
.rx-support-ability.is-ready{border-color:rgba(111,255,147,.88);background:linear-gradient(180deg,#173b27,#0d2417);box-shadow:0 0 10px rgba(111,255,147,.14)}
.rx-support-ability.is-ready span,.rx-support-ability.is-ready strong{color:#bfffd0}.rx-support-ability.is-ready small{color:#86dca0}
.rx-support-ability.is-active{border-color:rgba(105,205,232,.52);background:linear-gradient(180deg,#122d36,#0b1d24)}
.rx-support-ability.is-active span,.rx-support-ability.is-active strong{color:#9fe8ff}
@media (max-width:430px){.rx-weapons-console.rx-tactical-console{height:47px;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:3px}.rx-tactical-console>.rx-weapon-channel{padding:2px 3px}.rx-tactical-console>.rx-weapon-channel span,.rx-tactical-console>.rx-weapon-channel strong,.rx-tactical-console>.rx-weapon-channel b,.rx-support-ability span,.rx-support-ability strong{font-size:5.2px}.rx-support-ability small{font-size:4.8px}.rx-support-ability{padding:2px 3px}}
@media (max-height:700px) and (orientation:portrait){.rx-weapons-console.rx-tactical-console{height:43px}.rx-support-ability small{display:none}}
@media (min-width:760px) and (orientation:landscape){.rx-weapons-console.rx-tactical-console{height:52px;grid-template-columns:repeat(4,minmax(0,1fr))}.rx-tactical-console>.rx-weapon-channel span,.rx-tactical-console>.rx-weapon-channel strong,.rx-tactical-console>.rx-weapon-channel b,.rx-support-ability span,.rx-support-ability strong{font-size:6px}}

/* v3.5 bridge hierarchy + compact alert stack */
.rx-inward-marker{top:7px!important}
.rx-threat-badge{top:auto!important;bottom:40px;left:7px;right:7px;max-width:none!important;min-height:35px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:1px 7px;padding:5px 8px;text-align:left;border-radius:3px;background:rgba(45,11,12,.92);box-shadow:0 6px 20px rgba(0,0,0,.28)}
.rx-threat-badge[hidden]{display:none!important}
.rx-threat-badge span{grid-column:1;color:#ef8e82;font-size:6.5px;letter-spacing:.08em;white-space:nowrap}
.rx-threat-badge strong{grid-column:2;min-width:0;margin:0;color:#fff;font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rx-threat-badge small{grid-column:1/3;min-width:0;margin:1px 0 0;color:#d8aaa5;font-size:6.4px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rx-threat-badge:not([hidden])~.rx-planet-prompt,.rx-threat-badge:not([hidden])~.rx-first-objective{bottom:81px}

/* HELM reads as one control group without consuming extra height. */
.rx-helm-row{border-top:1px solid rgba(102,202,224,.16);border-bottom-color:rgba(102,202,224,.20);background:linear-gradient(180deg,rgba(10,28,35,.99),rgba(6,17,22,.99));box-shadow:inset 3px 0 0 rgba(97,205,230,.12)}
.rx-helm-row>.rx-row-label{align-self:stretch;display:flex;align-items:center;padding:0 5px;color:#8ed8e8;border-right:1px solid rgba(102,202,224,.15)}
.rx-course-box{padding:2px 3px;border-top:1px solid rgba(76,139,153,.18);border-bottom:1px solid rgba(76,139,153,.18);background:rgba(4,13,17,.36)}
.rx-thrust-control{padding-left:4px;border-left:1px solid rgba(76,139,153,.13)}

/* SHIP ACTIONS and SHIP UPGRADES are intentionally different visual sections. */
.rx-command-row.rx-action-panel{height:52px;display:grid;grid-template-rows:13px minmax(0,1fr);border-top:1px solid rgba(99,205,232,.16);border-bottom:1px solid rgba(99,205,232,.22);background:linear-gradient(180deg,rgba(7,23,29,.99),rgba(5,16,20,.99))}
.rx-section-heading{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:1px 6px 0}
.rx-section-heading span{font-size:6.8px;font-weight:900;letter-spacing:.12em}
.rx-section-heading small{font-size:5.5px;letter-spacing:.05em;color:#6f858d;white-space:nowrap}
.rx-actions-heading{border-left:3px solid rgba(99,219,243,.72)}
.rx-actions-heading span{color:#8edff0}
.rx-action-panel .rx-action-grid{height:auto;padding:1px 5px 4px;gap:3px}
.rx-action-panel .rx-action-grid button{height:33px}
.rx-upgrade-panel{border-top:1px solid rgba(215,181,109,.17);box-shadow:inset 3px 0 0 rgba(215,181,109,.10)}
.rx-upgrade-heading.rx-section-heading{padding:0 1px 0 5px;border-left:3px solid rgba(215,181,109,.72)}
.rx-upgrade-heading.rx-section-heading span{color:#d7b56d}

/* Tactical-support credit locks are a one-time expedition investment. */
.rx-support-ability.is-locked{border-color:rgba(215,181,109,.30);background:linear-gradient(180deg,#211e17,#11120f)}
.rx-support-ability.is-locked span{color:#ad9670}.rx-support-ability.is-locked strong{color:#b5a58c}.rx-support-ability.is-locked small{color:#907f65}
.rx-support-ability.is-locked.can-unlock{border-color:rgba(231,197,125,.82);background:linear-gradient(180deg,#342d1b,#1b1810);box-shadow:0 0 10px rgba(215,181,109,.12)}
.rx-support-ability.is-locked.can-unlock span,.rx-support-ability.is-locked.can-unlock strong{color:#f0d895}.rx-support-ability.is-locked.can-unlock small{color:#d3b877}

@media (max-width:430px){
 .rx-threat-badge{bottom:36px;min-height:32px;padding:4px 6px;gap:1px 5px}.rx-threat-badge span{font-size:5.7px}.rx-threat-badge strong{font-size:7.4px}.rx-threat-badge small{font-size:5.6px}
 .rx-threat-badge:not([hidden])~.rx-planet-prompt,.rx-threat-badge:not([hidden])~.rx-first-objective{bottom:73px}
 .rx-helm-row>.rx-row-label{display:none}.rx-thrust-control{padding-left:2px}
 .rx-command-row.rx-action-panel{height:49px;grid-template-rows:11px minmax(0,1fr)}.rx-section-heading{padding:0 4px}.rx-section-heading span{font-size:6px}.rx-section-heading small{display:none}.rx-action-panel .rx-action-grid{padding:1px 3px 3px;gap:2px}.rx-action-panel .rx-action-grid button{height:34px}
}
@media (max-height:700px) and (orientation:portrait){
 .rx-command-row.rx-action-panel{height:45px;grid-template-rows:10px minmax(0,1fr)}.rx-action-panel .rx-action-grid button{height:31px}.rx-section-heading span{font-size:5.7px}
}

/* v3.7.0 — interface readability, action states, and ambient danger lighting */
.rx-top-stats{grid-template-columns:1.35fr 1.48fr .9fr .82fr}
.rx-top-stats>div{padding-left:4px;padding-right:4px}

/* Immediate danger is communicated as bridge lighting instead of a HUD badge. */
.rx-alert-ambient{position:absolute;z-index:3;left:0;right:0;bottom:0;height:92px;pointer-events:none;opacity:.18;background:linear-gradient(to top,rgba(70,214,148,.24),rgba(70,214,148,.08) 43%,transparent 100%);box-shadow:inset 0 -10px 26px rgba(70,214,148,.08);mix-blend-mode:screen;transition:opacity .24s ease,background .24s ease,box-shadow .24s ease}
.rx-danger-green .rx-alert-ambient{opacity:.14;background:linear-gradient(to top,rgba(63,208,151,.20),rgba(70,210,165,.05) 46%,transparent 100%)}
.rx-danger-yellow .rx-alert-ambient{opacity:.28;background:linear-gradient(to top,rgba(235,201,82,.34),rgba(218,182,59,.10) 48%,transparent 100%);box-shadow:inset 0 -13px 32px rgba(235,201,82,.13)}
.rx-danger-orange .rx-alert-ambient{opacity:.42;background:linear-gradient(to top,rgba(244,128,54,.48),rgba(238,102,43,.14) 50%,transparent 100%);box-shadow:inset 0 -15px 38px rgba(244,113,46,.18)}
.rx-danger-red .rx-alert-ambient{opacity:.68;background:linear-gradient(to top,rgba(255,61,48,.64),rgba(255,52,42,.22) 48%,transparent 100%);box-shadow:inset 0 -18px 46px rgba(255,47,39,.29);animation:rxDangerRedPulse .72s ease-in-out infinite alternate}
@keyframes rxDangerRedPulse{from{opacity:.42;filter:brightness(.82)}to{opacity:.86;filter:brightness(1.35)}}

/* Start is the obvious safe first action. */
.rx-primary.rx-start-primary{border-color:#62df8a!important;background:linear-gradient(180deg,#3de174,#20a955)!important;color:#04150b!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 2px 0 rgba(7,78,36,.78),0 0 18px rgba(59,223,116,.22)!important}
.rx-primary.rx-start-primary:hover{filter:brightness(1.08)}

/* Ship Actions: dark by default, green only when the action is presently useful. */
.rx-command-row.rx-action-panel{height:61px;grid-template-rows:14px minmax(0,1fr)}
.rx-actions-heading span{font-size:7.4px}
.rx-action-panel .rx-action-grid{padding:2px 5px 5px}
.rx-action-panel .rx-action-grid button,.rx-action-grid button.rx-emergency-action{height:40px;border-color:#28434d;background:linear-gradient(180deg,#142b34,#0b1a20);color:#e0ebed;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.rx-action-panel .rx-action-grid button span,.rx-action-grid button.rx-emergency-action span{color:#8ed9e9;text-shadow:none}
.rx-action-panel .rx-action-grid button b{font-size:7.7px;line-height:1.05;letter-spacing:.01em}
.rx-action-panel .rx-action-grid button small{max-width:100%;color:#a3b5ba;font-size:5.9px;line-height:1.12;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.rx-action-panel .rx-action-grid button.is-recommended{border-color:rgba(89,232,131,.92);background:linear-gradient(180deg,#1c4a30,#0c291a);color:#d8ffe2;box-shadow:0 0 13px rgba(72,222,119,.15),inset 0 1px 0 rgba(186,255,207,.10)}
.rx-action-panel .rx-action-grid button.is-recommended span{color:#76f29c;text-shadow:0 0 8px rgba(96,244,142,.30)}
.rx-action-panel .rx-action-grid button.is-recommended small{color:#aeeabc}
.rx-action-panel .rx-action-grid button:disabled{opacity:.42;filter:saturate(.55);border-color:#233238;background:linear-gradient(180deg,#111b1f,#0b1215);color:#87959a;cursor:not-allowed;box-shadow:none}
.rx-action-panel .rx-action-grid button:disabled span{color:#64777e;text-shadow:none}
.rx-action-panel .rx-action-grid button:disabled small{color:#65777d}
.rx-action-panel .rx-action-grid button.is-active-action{border-color:rgba(105,202,226,.62);background:linear-gradient(180deg,#17323b,#0d2026);opacity:.72}

/* Upgrades prioritize next-Mark effect, price, and strategic purpose. */
.rx-upgrade-panel{padding:5px 6px 7px}
.rx-upgrade-heading.rx-section-heading{min-height:18px;padding-right:2px}
.rx-upgrade-heading.rx-section-heading span{font-size:7.5px}
.rx-upgrade-help{height:17px;padding:1px 6px;border:1px solid rgba(215,181,109,.38);border-radius:3px;background:rgba(50,39,20,.55);color:#e1c77f;font:800 5.6px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.045em;cursor:pointer}
.rx-upgrade-help:hover{border-color:rgba(237,210,139,.72);color:#ffe5a2;background:rgba(68,50,23,.68)}
.rx-upgrades{margin-top:4px;gap:4px}
.rx-upgrades button{height:54px;grid-template-rows:14px 23px 12px;padding:4px 5px;border-color:#28414a;background:linear-gradient(180deg,#142a32,#0b181d)}
.rx-upgrades span{font-size:7.5px;line-height:1.05;color:#f1f6f7}
.rx-upgrades b{font-size:8px;color:#d9e7ea}
.rx-upgrades small{align-self:center;color:#c0d0d4;font-size:5.9px;line-height:1.14;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:clip}
.rx-upgrades em{align-self:end;color:#ebca76;font-size:5.7px;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rx-upgrades button.is-unaffordable{border-color:#24363d;background:linear-gradient(180deg,#102127,#0a1519)}
.rx-upgrades button.is-unaffordable em{color:#89979b}
.rx-upgrades button.is-unaffordable span,.rx-upgrades button.is-unaffordable b{color:#aebdc1}
.rx-upgrades button:disabled{opacity:.5}

/* Make the tactical strip slightly easier to read without increasing its footprint. */
.rx-tactical-console>.rx-weapon-channel span,.rx-tactical-console>.rx-weapon-channel strong,.rx-tactical-console>.rx-weapon-channel b,.rx-support-ability span,.rx-support-ability strong{font-size:6.1px}
.rx-support-ability small{font-size:5.3px}

@media (max-width:620px){
 .rx-top-stats{grid-template-columns:1.32fr 1.45fr .88fr .78fr}
}
@media (max-width:430px){
 .rx-top-stats{grid-template-columns:1.30fr 1.42fr .86fr .76fr}
 .rx-command-row.rx-action-panel{height:59px;grid-template-rows:12px minmax(0,1fr)}
 .rx-actions-heading span{font-size:6.5px}
 .rx-action-panel .rx-action-grid{padding:1px 3px 4px;gap:2px}
 .rx-action-panel .rx-action-grid button,.rx-action-grid button.rx-emergency-action{height:41px;padding:2px 3px}
 .rx-action-panel .rx-action-grid button b{font-size:6.6px}
 .rx-action-panel .rx-action-grid button small{font-size:5.25px;line-height:1.08}
 .rx-upgrade-panel{padding:4px 4px 5px}
 .rx-upgrade-heading.rx-section-heading span{font-size:6.6px}
 .rx-upgrade-help{height:16px;padding:1px 4px;font-size:5px}
 .rx-upgrades{gap:2px;margin-top:3px}
 .rx-upgrades button{height:53px;grid-template-rows:13px 23px 11px;padding:3px 4px}
 .rx-upgrades span{font-size:6.7px}.rx-upgrades b{font-size:7.2px}.rx-upgrades small{font-size:5.25px}.rx-upgrades em{font-size:5px}
 .rx-alert-ambient{height:82px}
}
@media (max-width:380px){
 .rx-top-stats{grid-template-columns:1.3fr 1.42fr .85fr .75fr}
 .rx-action-panel .rx-action-grid button b{font-size:6.1px}
 .rx-action-panel .rx-action-grid button small{font-size:4.9px}
 .rx-upgrade-help{font-size:4.7px}
 .rx-upgrades span{font-size:6.2px}.rx-upgrades b{font-size:6.8px}.rx-upgrades small{font-size:4.9px}.rx-upgrades em{font-size:4.75px}
}
@media (max-height:700px) and (orientation:portrait){
 .rx-command-row.rx-action-panel{height:53px;grid-template-rows:10px minmax(0,1fr)}
 .rx-action-panel .rx-action-grid button,.rx-action-grid button.rx-emergency-action{height:37px}
 .rx-action-panel .rx-action-grid button small{-webkit-line-clamp:1;white-space:nowrap;text-overflow:ellipsis;display:block}
 .rx-upgrades button{height:47px;grid-template-rows:12px 19px 10px}.rx-upgrades small{-webkit-line-clamp:1;white-space:nowrap;display:block;text-overflow:ellipsis}
 .rx-upgrade-help{height:14px}
}
.rx-support-ability small{white-space:normal;line-height:1.06;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rx-support-ability:disabled{opacity:.43;filter:saturate(.6);cursor:not-allowed}
.rx-support-ability.is-active:disabled{opacity:.78;filter:none}
.rx-support-ability.is-energy-low{border-color:#26363c;background:linear-gradient(180deg,#111c20,#0a1215)}
.rx-support-ability.is-energy-low span,.rx-support-ability.is-energy-low strong,.rx-support-ability.is-energy-low small{color:#74868c}

/* v4.0.0 — Captain Command */
.rx-captain-start-card{width:min(100%,650px);max-height:calc(100dvh - 28px);overflow-y:auto;overscroll-behavior:contain;padding:15px}
.rx-captain-start-card h3{margin-bottom:4px}.rx-captain-intro{margin:4px 0 8px!important}
.rx-captain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.rx-captain-choice{--rx-captain:#58a8ff;min-width:0;height:70px;display:grid;grid-template-columns:56px minmax(0,1fr);gap:7px;align-items:center;padding:5px;border:1px solid #29414a;border-radius:6px;background:linear-gradient(180deg,#11242b,#09161b);color:#dce8eb;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}
.rx-captain-choice:hover{border-color:color-mix(in srgb,var(--rx-captain) 60%,#29414a)}
.rx-captain-choice.is-selected{border-color:var(--rx-captain);box-shadow:inset 3px 0 0 var(--rx-captain),0 0 15px color-mix(in srgb,var(--rx-captain) 22%,transparent);background:linear-gradient(180deg,#173039,#0b1a20)}
.rx-captain-choice img{width:56px;height:58px;object-fit:cover;object-position:center 24%;border-radius:4px;border:1px solid color-mix(in srgb,var(--rx-captain) 50%,#233942)}
.rx-captain-choice span{min-width:0;display:grid;gap:2px}.rx-captain-choice b{color:var(--rx-captain);font-size:5.8px;letter-spacing:.08em}.rx-captain-choice strong{min-width:0;color:#f3f7f8;font-size:8px;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rx-captain-choice small{color:#9eb2b8;font-size:5.8px;line-height:1.05}
.rx-captain-summary{--rx-captain:#58a8ff;display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px;align-items:center;margin-top:7px;padding:7px;border:1px solid color-mix(in srgb,var(--rx-captain) 48%,#29414a);border-left:4px solid var(--rx-captain);border-radius:6px;background:linear-gradient(100deg,color-mix(in srgb,var(--rx-captain) 10%,#09161b),#09161b 45%)}
.rx-captain-summary img{width:78px;height:78px;object-fit:cover;object-position:center 22%;border-radius:5px}.rx-captain-summary>div{min-width:0}.rx-captain-summary span{display:block;color:#8da4ab;font-size:6px;letter-spacing:.07em}.rx-captain-summary strong{display:block;margin-top:2px;color:#f0f5f6;font-size:10px}.rx-captain-summary b{display:block;margin-top:2px;color:var(--rx-captain);font-size:8px;letter-spacing:.05em}.rx-captain-summary p{margin:3px 0!important;color:#bccbd0!important;font-size:7.5px!important;line-height:1.25!important}.rx-captain-summary small{display:block;color:#e1e9eb;font-size:6.3px;font-weight:800;line-height:1.25}
.rx-start-mission-compact{grid-template-columns:auto minmax(0,1fr);align-items:center;margin:7px 0 4px;padding:6px 8px}.rx-start-mission-compact strong{font-size:7px}.rx-start-mission-compact span{font-size:7px}

.rx-captain-overlay{--rx-captain:#58a8ff;position:absolute;z-index:8;top:6px;left:7px;width:145px;min-height:50px;display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 6px;align-items:center;padding:4px;border:1px solid color-mix(in srgb,var(--rx-captain) 48%,#24404a);border-left:3px solid var(--rx-captain);border-radius:5px;background:linear-gradient(105deg,color-mix(in srgb,var(--rx-captain) 12%,rgba(4,15,19,.92)),rgba(4,15,19,.88) 52%);box-shadow:0 7px 20px rgba(0,0,0,.28);color:#dce8eb;text-align:left;cursor:pointer;overflow:hidden;transition:width .18s,min-height .18s,box-shadow .18s}
.rx-captain-overlay[hidden]{display:none!important}.rx-captain-overlay img{grid-row:1/3;width:42px;height:42px;object-fit:cover;object-position:center 22%;border-radius:4px;border:1px solid color-mix(in srgb,var(--rx-captain) 55%,#243b43)}
.rx-captain-overlay-copy{min-width:0;display:block}.rx-captain-overlay-copy small{display:block;color:var(--rx-captain);font-size:5.2px;font-weight:900;letter-spacing:.08em}.rx-captain-overlay-copy strong{display:block;color:#f4f7f8;font-size:7.3px;line-height:1.08;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rx-captain-overlay-copy b{display:block;margin-top:1px;color:#a7bbc0;font-size:5.3px;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rx-captain-overlay-traits{grid-column:2;min-width:0;color:#c9d6d9;font-size:5px;font-weight:800;line-height:1.08;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rx-captain-overlay-doctrine{display:none;grid-column:1/3;margin-top:3px;padding-top:4px;border-top:1px solid color-mix(in srgb,var(--rx-captain) 24%,#21363d);color:#aebfc4;font-size:6.2px;line-height:1.25}
.rx-captain-overlay.is-expanded{width:min(275px,calc(100% - 14px));min-height:78px;box-shadow:0 9px 28px rgba(0,0,0,.42),0 0 20px color-mix(in srgb,var(--rx-captain) 12%,transparent)}.rx-captain-overlay.is-expanded .rx-captain-overlay-traits{white-space:normal}.rx-captain-overlay.is-expanded .rx-captain-overlay-doctrine{display:block}
.rx-captain-overlay:not([hidden])~.rx-inward-marker{left:158px}

.rx-captain-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:7px 0 10px}.rx-captain-guide-grid article{--rx-captain:#58a8ff;display:grid;grid-template-columns:86px minmax(0,1fr);gap:8px;padding:7px;border:1px solid color-mix(in srgb,var(--rx-captain) 35%,#203740);border-left:3px solid var(--rx-captain);background:#09161b}.rx-captain-guide-grid img{width:86px;height:100%;min-height:105px;object-fit:cover;object-position:center 22%;border-radius:3px}.rx-captain-guide-grid article>div{min-width:0}.rx-captain-guide-grid span{color:var(--rx-captain);font-size:6.5px;font-weight:900;letter-spacing:.07em}.rx-captain-guide-grid h4{margin:2px 0 4px;color:#f1f5f6;font-size:9px;line-height:1.15}.rx-captain-guide-grid p{margin:3px 0;color:#9fb2b8;font-size:8px;line-height:1.35}
.rx-guide-tabs{grid-template-columns:repeat(7,minmax(0,1fr))}

.rx-score-captain{--rx-captain:#58a8ff;display:grid;grid-template-columns:55px minmax(0,1fr);gap:8px;align-items:center;margin:7px 0;padding:5px;border:1px solid color-mix(in srgb,var(--rx-captain) 40%,#283d45);border-left:3px solid var(--rx-captain);background:#0a171c}.rx-score-captain img{width:55px;height:55px;object-fit:cover;object-position:center 22%;border-radius:3px}.rx-score-captain span{display:block;color:#8da4ab;font-size:5.7px;letter-spacing:.06em}.rx-score-captain strong{display:block;color:#f1f5f6;font-size:8.3px}.rx-score-captain b{display:block;margin-top:1px;color:var(--rx-captain);font-size:6.5px}

@media (max-width:620px){
 .rx-captain-start-card{max-height:calc(100dvh - 10px);padding:9px}.rx-captain-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.rx-captain-choice{height:58px;grid-template-columns:45px minmax(0,1fr);gap:5px;padding:4px}.rx-captain-choice img{width:45px;height:48px}.rx-captain-choice b{font-size:5px}.rx-captain-choice strong{font-size:7px}.rx-captain-choice small{font-size:5px}.rx-captain-summary{grid-template-columns:58px minmax(0,1fr);gap:7px;margin-top:4px;padding:5px}.rx-captain-summary img{width:58px;height:58px}.rx-captain-summary strong{font-size:8.2px}.rx-captain-summary b{font-size:6.8px}.rx-captain-summary p{font-size:6.6px!important}.rx-captain-summary small{font-size:5.6px}.rx-start-mission-compact{margin-top:4px}.rx-guide-tabs{grid-template-columns:repeat(4,1fr)}.rx-captain-guide-grid{grid-template-columns:1fr}.rx-captain-guide-grid article{grid-template-columns:72px minmax(0,1fr)}.rx-captain-guide-grid img{width:72px;min-height:92px}.rx-captain-overlay{width:130px;grid-template-columns:36px minmax(0,1fr);min-height:44px}.rx-captain-overlay img{width:36px;height:36px}.rx-captain-overlay:not([hidden])~.rx-inward-marker{left:143px}
}
@media (max-height:700px) and (orientation:portrait){
 .rx-captain-start-card{padding:7px}.rx-captain-start-card h3{font-size:16px}.rx-captain-intro{display:none}.rx-captain-choice{height:51px;grid-template-columns:39px minmax(0,1fr)}.rx-captain-choice img{width:39px;height:41px}.rx-captain-summary{grid-template-columns:48px minmax(0,1fr)}.rx-captain-summary img{width:48px;height:48px}.rx-captain-summary p{display:none}.rx-start-mission-compact{display:none}.rx-captain-start-card .rx-warning{margin:4px 0}.rx-captain-start-card .rx-primary{min-height:35px}
}
.rx-captain-intro-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.rx-captain-intro-row .rx-captain-intro{flex:1}.rx-captain-guide-link{flex:0 0 auto;height:22px;padding:2px 7px;border:1px solid #31515c;border-radius:3px;background:#0d2128;color:#bcdde4;font:800 5.8px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em;cursor:pointer}.rx-captain-guide-link:hover{border-color:#6cb8c8;color:#e7f7fa}
@media (max-width:620px){.rx-captain-intro-row{align-items:flex-start}.rx-captain-guide-link{height:20px;padding:2px 5px;font-size:5px}}
@media (max-height:700px) and (orientation:portrait){.rx-captain-intro-row .rx-captain-intro{display:none}.rx-captain-intro-row{justify-content:flex-end;margin-bottom:3px}}


/* v4.1 — clearer system urgency, tactical re-deploy prompts, and affordable upgrade states */
.rx-status-item.is-issue{
  position:relative;
  border-color:rgba(255,83,73,.64)!important;
  background:linear-gradient(180deg,rgba(66,21,22,.96),rgba(29,11,14,.99))!important;
  box-shadow:inset 0 0 0 1px rgba(255,96,82,.16),0 0 10px rgba(235,68,59,.08);
}
.rx-status-item.is-issue span,.rx-status-item.is-issue strong{color:#ffd0ca!important}
.rx-status-item.is-issue small{color:#e9a29a!important}
.rx-status-item.is-issue .rx-meter{background:#301619!important;box-shadow:inset 0 0 0 1px rgba(255,112,96,.12)!important}
.rx-status-item.is-issue .rx-meter i{background:#ef5b4d!important;box-shadow:0 0 7px rgba(239,91,77,.38)}
.rx-support-ability.is-ready:not(:disabled){
  border-color:rgba(91,244,135,.96)!important;
  background:linear-gradient(180deg,#1d4a31,#0d291b)!important;
  box-shadow:0 0 12px rgba(73,229,120,.17),inset 0 1px 0 rgba(194,255,213,.10)!important;
}
.rx-support-ability.is-ready:not(:disabled) span,.rx-support-ability.is-ready:not(:disabled) strong{color:#caffd7!important}
.rx-support-ability.is-ready:not(:disabled) small{color:#98e8ad!important}
.rx-upgrades button.is-affordable:not(:disabled){
  border-color:rgba(83,224,126,.82)!important;
  background:linear-gradient(180deg,#173d29,#0c2518)!important;
  box-shadow:0 0 9px rgba(65,207,109,.10),inset 0 1px 0 rgba(182,255,204,.07);
}
.rx-upgrades button.is-affordable:not(:disabled) span,.rx-upgrades button.is-affordable:not(:disabled) b{color:#dbffe5!important}
.rx-upgrades button.is-affordable:not(:disabled) em{color:#8df0a9!important}
.rx-upgrades button.is-affordable:not(:disabled) small{color:#b7dcc1!important}

/* v4.1.1 — Captain-adjusted upgrade clarity */
.rx-upgrades button{position:relative;height:61px;grid-template-rows:14px minmax(20px,auto) 9px 12px}
.rx-upgrade-captain-effect{grid-column:1/3;align-self:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--rx-captain-effect,#9fc7d1);font:800 5.2px ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1;text-transform:uppercase;letter-spacing:.01em;font-style:normal;opacity:.95}
.rx-upgrade-captain-effect:empty{visibility:hidden}
.rx-upgrades button.has-captain-effect{box-shadow:inset 2px 0 0 color-mix(in srgb,var(--rx-captain-effect) 75%,transparent)}
.rx-upgrades button.has-captain-effect .rx-upgrade-captain-effect{color:var(--rx-captain-effect)}
@media (max-width:430px){.rx-upgrades button{height:59px;grid-template-rows:13px 20px 8px 11px}.rx-upgrade-captain-effect{font-size:4.65px}}
@media (max-height:700px) and (orientation:portrait){.rx-upgrades button{height:51px;grid-template-rows:12px 17px 7px 9px}.rx-upgrade-captain-effect{font-size:4.2px}}

/* v5.0 propulsion + three-system status pass */
.rx-status-strip{grid-template-columns:repeat(3,1fr)}
.rx-thrust-slider{position:relative}
.rx-hundred-marker{position:absolute;top:1px;bottom:1px;width:2px;transform:translateX(-1px);pointer-events:none;background:#d7b56d;opacity:.92;left:var(--rx-hundred,60%)}
.rx-hundred-marker b{position:absolute;top:-7px;left:50%;transform:translateX(-50%);padding:0 2px;background:#0b171c;color:#f0cf78;font-size:6px;font-style:normal;line-height:1}
.rx-zero-marker{left:var(--rx-zero,20%)}
.rx-thrust-control.is-overdrive{--rx-thrust-color:#ff7f62}
.rx-thrust-control.is-overdrive>strong{color:#ff9a7f;text-shadow:0 0 8px rgba(255,105,78,.32)}
.rx-thrust-control.is-overdrive small{color:#ff9a7f}
.rx-thrust-control.is-overdrive input{box-shadow:0 0 10px rgba(255,92,67,.22)}
.rx-thrust-control.is-overdrive .rx-hundred-marker{box-shadow:0 0 8px rgba(255,198,92,.65)}
.rx-upgrades button[data-rx-upgrade="missiles"],.rx-upgrades button[data-rx-upgrade="missileDamage"]{border-color:rgba(215,181,109,.38)}
.rx-upgrades button[data-rx-upgrade="missiles"] span,.rx-upgrades button[data-rx-upgrade="missileDamage"] span{color:#e8c977}

/* v5.1.0 — clearer mobile readability, stronger thrust markers, and separated planet choices */
.rx-thrust-slider{position:relative;padding-top:4px}
.rx-thrust-control input{position:relative;z-index:2}
.rx-zero-marker,.rx-hundred-marker{position:absolute;top:50%;bottom:auto;height:18px;width:2px;transform:translate(-1px,-50%);pointer-events:none;z-index:1;opacity:.96}
.rx-zero-marker{left:var(--rx-zero,20%);background:#8fd9e8;box-shadow:0 0 8px rgba(143,217,232,.28)}
.rx-hundred-marker{left:var(--rx-hundred,60%);background:#d7b56d;box-shadow:0 0 8px rgba(215,181,109,.34)}
.rx-zero-marker b,.rx-hundred-marker b{position:absolute;top:-8px;left:50%;transform:translateX(-50%);padding:0 2px;background:#0b171c;font-size:6px;font-style:normal;line-height:1}
.rx-zero-marker b{color:#bdebf4}.rx-hundred-marker b{color:#f0cf78}

.rx-status-item strong{font-size:9px}
.rx-status-item small{font-size:6.4px;line-height:1.08}
.rx-action-panel .rx-action-grid button b{font-size:7.9px;line-height:1.06}
.rx-action-panel .rx-action-grid button small{font-size:6.15px;line-height:1.14}

.rx-weapons-console.rx-tactical-console{height:56px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px 5px;align-items:stretch}
.rx-tactical-console>.rx-weapon-channel,.rx-support-ability{border:1px solid #28414a;border-radius:4px;background:linear-gradient(180deg,#13262d,#0b171c);box-shadow:inset 0 1px 0 rgba(194,236,242,.03)}
.rx-tactical-console>.rx-weapon-channel{min-width:0;height:100%;display:grid;grid-template-rows:auto auto auto;align-content:center;gap:1px;padding:3px 5px}
.rx-tactical-console>.rx-weapon-channel span{color:#f0d995;font-size:6.5px;font-weight:900;letter-spacing:.06em}
.rx-tactical-console>.rx-weapon-channel strong{color:#f1f7f8;font-size:7px;line-height:1.08;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rx-tactical-console>.rx-weapon-channel b{color:#afc3c8;font-size:6.15px;line-height:1.14;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.rx-support-ability{padding:3px 5px}
.rx-support-ability span{font-size:6.2px}
.rx-support-ability strong{font-size:6.6px}
.rx-support-ability small{font-size:5.8px;white-space:normal;line-height:1.08;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

.rx-upgrades button{height:64px;grid-template-rows:14px minmax(21px,auto) 10px 13px;padding:4px 5px}
.rx-upgrades span{font-size:7.8px;line-height:1.05}
.rx-upgrades b{font-size:8.4px}
.rx-upgrades small{font-size:6.2px;line-height:1.15;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.rx-upgrades em{font-size:5.9px;line-height:1.08}
.rx-upgrade-captain-effect{font-size:5.45px}

@media (max-width:430px){
  .rx-status-item strong{font-size:7.6px}
  .rx-status-item small{display:block;font-size:5.85px}
  .rx-action-panel .rx-action-grid button b{font-size:6.45px}
  .rx-action-panel .rx-action-grid button small{font-size:5.35px;line-height:1.1}
  .rx-weapons-console.rx-tactical-console{height:53px;gap:3px;padding:3px}
  .rx-tactical-console>.rx-weapon-channel{padding:2px 4px}
  .rx-tactical-console>.rx-weapon-channel span{font-size:5.85px}
  .rx-tactical-console>.rx-weapon-channel strong{font-size:6.25px}
  .rx-tactical-console>.rx-weapon-channel b{font-size:5.45px}
  .rx-support-ability{padding:2px 4px}
  .rx-support-ability span{font-size:5.7px}
  .rx-support-ability strong{font-size:6.05px}
  .rx-support-ability small{font-size:5.15px}
  .rx-upgrades button{height:62px;grid-template-rows:13px 21px 9px 12px;padding:4px}
  .rx-upgrades span{font-size:6.9px}
  .rx-upgrades b{font-size:7.5px}
  .rx-upgrades small{font-size:5.55px;line-height:1.12}
  .rx-upgrades em{font-size:5.2px}
  .rx-upgrade-captain-effect{font-size:4.95px}
}
@media (max-height:700px) and (orientation:portrait){
  .rx-weapons-console.rx-tactical-console{height:49px}
  .rx-upgrades button{height:56px;grid-template-rows:12px 18px 8px 10px}
}

/* v5.1.1 — single-world locate flow, clearer UI separation, mobile typography pass */
.rx-status-strip,.rx-weapons-console.rx-tactical-console,.rx-upgrade-panel,.rx-command-row.rx-action-panel{position:relative}

/* DATA / METRICS PANELS */
.rx-status-item,
.rx-tactical-console>.rx-weapon-channel{
  background:linear-gradient(180deg,rgba(9,20,25,.98),rgba(7,15,19,.98))!important;
  border-color:#213844!important;
  box-shadow:none!important;
}
.rx-status-item{border-right-color:#213844!important}
.rx-status-item span,
.rx-tactical-console>.rx-weapon-channel span,
.rx-section-heading span{
  letter-spacing:.08em;
  font-weight:800;
}
.rx-status-item strong{font-size:8.6px!important;letter-spacing:.01em}
.rx-status-item small{font-size:6.2px!important;line-height:1.18!important;white-space:normal!important;text-overflow:clip!important}
.rx-tactical-console>.rx-weapon-channel{
  border-left:3px solid rgba(130,213,230,.45)!important;
  border-radius:4px!important;
  padding:4px 6px!important;
}
.rx-tactical-console>.rx-weapon-channel span{color:#9cc9d2!important;font-size:6.15px!important}
.rx-tactical-console>.rx-weapon-channel strong{color:#f2f7f8!important;font-size:6.95px!important}
.rx-tactical-console>.rx-weapon-channel b{color:#9fb6bc!important;font-size:5.95px!important;-webkit-line-clamp:2!important}

/* BUTTONS / INTERACTIVE */
.rx-helm-row>button,
.rx-action-panel .rx-action-grid button,
.rx-support-ability,
.rx-upgrades button,
.rx-upgrade-help{
  border:1px solid #29434d!important;
  border-bottom-width:2px!important;
  background:linear-gradient(180deg,#152b34,#0b1a20)!important;
  box-shadow:inset 0 1px 0 rgba(195,236,242,.04)!important;
}
.rx-action-panel .rx-action-grid button,
.rx-support-ability{border-radius:5px!important}
.rx-action-panel .rx-action-grid button b{font-size:7.35px!important;line-height:1.06!important}
.rx-action-panel .rx-action-grid button small{font-size:5.75px!important;line-height:1.12!important}
.rx-upgrades{gap:3px!important;margin-top:4px!important}
.rx-upgrades button{
  height:57px!important;
  grid-template-rows:13px 18px 14px 10px!important;
  padding:4px 5px!important;
  align-content:start!important;
}
.rx-upgrades span{font-size:7.1px!important;line-height:1.05!important;letter-spacing:.035em!important}
.rx-upgrades b{font-size:8px!important;line-height:1!important}
.rx-upgrades small{font-size:5.85px!important;line-height:1.1!important;-webkit-line-clamp:2!important}
.rx-upgrades em{font-size:5.55px!important;line-height:1.05!important}
.rx-upgrade-captain-effect{font-size:5.2px!important;line-height:1!important}

/* ALERTS / NOTIFICATIONS */
.rx-event-ticker,
.rx-sensor-strip,
.rx-mission-overlay{
  border-color:#2a4853!important;
  background:rgba(5,14,18,.9)!important;
  box-shadow:inset 3px 0 0 rgba(130,213,230,.32);
}
.rx-event-ticker{font-size:8.5px!important;line-height:1.28!important;padding:8px 9px!important}
.rx-event-ticker.is-alert{border-color:rgba(225,113,102,.7)!important;box-shadow:inset 3px 0 0 rgba(225,113,102,.72)!important}
.rx-event-ticker.is-good{border-color:rgba(111,255,147,.6)!important;box-shadow:inset 3px 0 0 rgba(111,255,147,.75)!important}

/* THRUST */
.rx-thrust-slider{padding-top:2px!important;height:23px!important}
.rx-thrust-control input{position:relative;z-index:2}
.rx-zero-marker,.rx-hundred-marker{top:50%!important;bottom:auto!important;height:17px!important;transform:translate(-1px,-50%)!important;z-index:1}
.rx-zero-marker b,.rx-hundred-marker b{top:-8px!important;font-size:6px!important}

@media (max-width:430px){
  .rx-status-item{padding:4px 5px!important}
  .rx-status-item span{font-size:5.9px!important}
  .rx-status-item strong{font-size:7.5px!important}
  .rx-status-item small{font-size:5.25px!important}
  .rx-action-panel .rx-action-grid button,.rx-action-grid button.rx-emergency-action{height:39px!important;padding:2px 3px!important}
  .rx-action-panel .rx-action-grid button b{font-size:6.15px!important}
  .rx-action-panel .rx-action-grid button small{font-size:5.05px!important;line-height:1.06!important}
  .rx-weapons-console.rx-tactical-console{height:51px!important;gap:3px!important;padding:3px 4px!important}
  .rx-tactical-console>.rx-weapon-channel{padding:3px 4px!important}
  .rx-tactical-console>.rx-weapon-channel span{font-size:5.45px!important}
  .rx-tactical-console>.rx-weapon-channel strong{font-size:5.95px!important}
  .rx-tactical-console>.rx-weapon-channel b{font-size:5.1px!important}
  .rx-support-ability{padding:3px 4px!important}
  .rx-support-ability span{font-size:5.4px!important}
  .rx-support-ability strong{font-size:5.7px!important}
  .rx-support-ability small{font-size:4.95px!important;line-height:1.05!important}
  .rx-upgrades button{height:53px!important;grid-template-rows:12px 16px 12px 9px!important;padding:4px!important}
  .rx-upgrades span{font-size:6.2px!important}
  .rx-upgrades b{font-size:7.1px!important}
  .rx-upgrades small{font-size:5.15px!important}
  .rx-upgrades em{font-size:4.95px!important}
  .rx-upgrade-captain-effect{font-size:4.75px!important}
  .rx-event-ticker{font-size:7.7px!important;line-height:1.22!important}
}
@media (max-height:700px) and (orientation:portrait){
  .rx-weapons-console.rx-tactical-console{height:47px!important}
  .rx-upgrades button{height:48px!important;grid-template-rows:11px 14px 11px 8px!important}
}

/* v5.2.0 mobile UI refinements */
.rx-thrust-slider{overflow:visible;padding-inline:9px}
.rx-zero-marker,.rx-hundred-marker{position:absolute;top:50%;width:2px;height:24px;border-radius:999px;background:rgba(198,241,228,.92);transform:translate(-50%,-50%);pointer-events:none;z-index:4;box-shadow:0 0 6px rgba(92,255,198,.35)}
.rx-thrust-slider input{position:relative;z-index:2}
.rx-thrust-slider .rx-thrust-label{z-index:5}
.rx-thrust-slider .rx-thrust-pill{z-index:5}
.rx-planet-scan-rewards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 8px}
.rx-planet-scan-rewards>div{min-height:74px;border:1px solid rgba(110,197,255,.20);border-radius:12px;background:rgba(5,21,34,.74);padding:10px 12px;display:flex;flex-direction:column;gap:3px}
.rx-planet-scan-rewards span{font-size:10px;letter-spacing:.18em;color:#83a9c9}
.rx-planet-scan-rewards strong{font-size:13px;letter-spacing:.08em;color:#eef8ff}
.rx-planet-scan-rewards small{font-size:10px;line-height:1.35;color:#a7bfd5}
.rx-planet-actions-primary,.rx-planet-actions-continue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.rx-planet-actions-continue{margin-top:8px}
.rx-planet-actions button{min-height:64px;padding:10px 12px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;text-align:left}
.rx-planet-actions button span{font-size:12px;letter-spacing:.12em;color:inherit}
.rx-planet-actions button small{display:block;font-size:10px;line-height:1.35;letter-spacing:.04em;color:#9fb8cd}
.rx-upgrades button{min-height:88px;padding:10px 10px 12px;justify-content:space-between;align-items:flex-start;gap:6px}
.rx-upgrades button b,.rx-upgrades button strong,.rx-upgrades button span:first-child{display:block;width:100%;text-align:left;line-height:1.15}
.rx-upgrades button span{display:block;width:100%;text-align:left;line-height:1.25}
.rx-upgrades button .rx-upgrade-cost,.rx-upgrades button small{margin-top:auto;font-size:10px;line-height:1.25}
.rx-weapon-channel,.rx-support-ability{background:rgba(7,18,29,.82)!important}
.rx-weapon-channel{min-height:70px;padding:10px 12px;display:flex;flex-direction:column;justify-content:flex-start;gap:3px}
.rx-weapon-channel strong,.rx-support-ability strong{display:block;line-height:1.15}
.rx-weapon-channel small,.rx-support-ability small{font-size:10px;line-height:1.3;color:#a6bdcf}
@media (max-width:700px){
  .rx-planet-actions-primary,.rx-planet-actions-continue,.rx-planet-scan-rewards{grid-template-columns:1fr}
  .rx-planet-actions button{min-height:60px}
  .rx-upgrades button{min-height:82px}
}
.rx-zero-marker{background:rgba(198,241,228,.92);box-shadow:0 0 6px rgba(92,255,198,.35)}
.rx-hundred-marker{background:rgba(240,207,120,.95);box-shadow:0 0 6px rgba(240,207,120,.35)}

/* ========================================================================== 
   v5.3.0 — Mobile bridge design system
   Clearer hierarchy, readable touch controls, flatter data cards, consistent
   alert language, and compact responsive fallbacks for shorter phones.
   ========================================================================== */
.rx-game{
  --rx-surface-0:#050d12;
  --rx-surface-1:#08151b;
  --rx-surface-2:#0c1d24;
  --rx-surface-3:#10262f;
  --rx-border:#29434d;
  --rx-border-soft:#1d333c;
  --rx-copy:#e9f1f3;
  --rx-copy-2:#afc2c8;
  --rx-copy-3:#7e969e;
  --rx-action:#77d7e9;
  --rx-positive:#72e695;
  --rx-caution:#e7c66f;
  --rx-warning:#f1a04d;
  --rx-critical:#ef6c5d;
}
.rx-game button,.rx-game input{font-family:inherit}
.rx-game button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none}
.rx-game button:not(:disabled){transition:border-color .14s,background .14s,box-shadow .14s,transform .08s,filter .14s}
.rx-game button:not(:disabled):active{transform:translateY(1px);filter:brightness(1.08)}
.rx-game button:disabled{cursor:not-allowed}

/* Data surfaces are flat; controls retain a subtle raised treatment. */
.rx-status-item,.rx-weapon-channel,.rx-planet-factor,.rx-planet-score-guide,.rx-planet-scan-rewards>div{
  background:linear-gradient(180deg,rgba(8,21,27,.98),rgba(5,14,19,.98))!important;
  border-color:var(--rx-border-soft)!important;
  box-shadow:none!important;
}
.rx-helm-row>button,.rx-action-grid button,.rx-support-ability,.rx-upgrades button,.rx-upgrade-help,.rx-planet-actions button,.rx-planet-prompt button,.rx-audio-controls button,.rx-icon-button{
  border-color:var(--rx-border)!important;
  background:linear-gradient(180deg,#132b34,#0b1a20)!important;
  box-shadow:inset 0 1px 0 rgba(210,241,246,.04),0 1px 0 rgba(0,0,0,.24)!important;
}

/* Tactical section gets the same heading treatment as Actions and Upgrades. */
.rx-tactical-heading{height:18px;padding:2px 7px 0;border-top:1px solid rgba(108,200,221,.12);background:rgba(5,15,20,.98)}
.rx-tactical-heading span{color:#9bcbd5!important}

/* Survey sheet: visually separate information from decisions. */
.rx-planet-card{border-radius:10px;border-color:rgba(215,181,109,.58)!important;background:rgba(5,14,19,.985)!important;box-shadow:0 18px 55px rgba(0,0,0,.56)!important}
.rx-planet-heading span{font-weight:900}
.rx-planet-score-guide,.rx-planet-scan-rewards>div,.rx-planet-factor{border-radius:6px}
.rx-planet-actions button{border-radius:7px!important}
.rx-planet-actions-primary [data-rx-action="scan"]:not(:disabled){border-color:rgba(111,255,147,.65)!important;background:linear-gradient(180deg,#173b27,#0d2417)!important;color:#caffd4!important}
.rx-planet-actions-primary [data-rx-action="claim"]:not(:disabled){border-color:rgba(231,198,111,.78)!important;background:linear-gradient(180deg,#3a3019,#1d190f)!important;color:#ffe39a!important}
.rx-planet-actions-continue [data-rx-action="departIdle"]:not(:disabled){border-color:rgba(130,213,230,.60)!important;background:linear-gradient(180deg,#12313a,#0a1d24)!important;color:#d7f5fb!important}
.rx-planet-actions-continue [data-rx-action="departFull"]:not(:disabled){border-color:rgba(111,255,147,.62)!important;background:linear-gradient(180deg,#153525,#0c2116)!important;color:#d4ffde!important}

/* Alerts / messages: one consistent left-rail language. */
.rx-event-ticker,.rx-threat-badge,.rx-first-objective,.rx-planet-prompt{
  border-radius:7px!important;
  backdrop-filter:blur(5px);
}
.rx-event-ticker{border-left:3px solid rgba(130,213,230,.62)!important;color:#c2d4d9!important}
.rx-event-ticker.is-good{border-left-color:var(--rx-positive)!important;color:#c8efd1!important}
.rx-event-ticker.is-alert{border-left-color:var(--rx-critical)!important;color:#ffc0b8!important}
.rx-threat-badge{border-left:4px solid var(--rx-critical)!important}
.rx-first-objective{border-left:4px solid var(--rx-positive)!important}
.rx-planet-prompt{border-left:4px solid var(--rx-caution)!important}

/* Upgrade cards: predictable named grid areas fixes the drifting text alignment. */
.rx-upgrades button{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-rows:auto auto auto auto!important;
  grid-template-areas:"title level" "stat stat" "captain captain" "cost cost"!important;
  align-content:center!important;
  align-items:start!important;
  justify-items:start!important;
  gap:2px 7px!important;
  text-align:left!important;
}
.rx-upgrades button>span{grid-area:title!important;align-self:center!important;width:auto!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.rx-upgrades button>b{grid-area:level!important;justify-self:end!important;align-self:center!important;text-align:right!important}
.rx-upgrades button>small{grid-area:stat!important;align-self:start!important;width:100%!important;margin:0!important;white-space:normal!important;overflow:hidden!important;text-overflow:clip!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}
.rx-upgrades button>.rx-upgrade-captain-effect{grid-area:captain!important;width:100%!important;margin:0!important;font-style:normal!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.rx-upgrades button>.rx-upgrade-captain-effect:empty{display:none!important}
.rx-upgrades button>em{grid-area:cost!important;align-self:end!important;width:100%!important;margin:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}

@media (max-width:560px) and (orientation:portrait){
  .rx-game{height:100dvh!important;max-height:100dvh!important;min-height:560px!important;border:0!important}
  .rx-shell{padding-bottom:env(safe-area-inset-bottom)}

  /* HEADER */
  .rx-topbar{
    min-height:56px!important;height:56px!important;flex-basis:56px!important;
    grid-template-columns:minmax(0,1fr) auto auto!important;
    gap:5px!important;padding:6px 7px!important;
    border-bottom-color:#1c343d!important;
    background:rgba(4,13,18,.99)!important;
  }
  .rx-top-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:2px!important;min-width:0!important}
  .rx-top-stats div{min-width:0!important;text-align:center!important;padding:0 2px!important;border-right:1px solid rgba(81,127,139,.18)}
  .rx-top-stats div:last-child{border-right:0}
  .rx-top-stats span{font-size:6.8px!important;letter-spacing:.07em!important;color:#78939b!important}
  .rx-top-stats strong{margin-top:1px!important;font-size:10.5px!important;line-height:1.05!important;color:#f1f6f7!important}
  .rx-top-stats small{display:block!important;margin-top:2px!important;font-size:5.8px!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#78939b!important}
  .rx-audio-controls{gap:3px!important}
  .rx-audio-controls button{width:34px!important;height:38px!important;grid-template-rows:17px 9px!important;border-radius:6px!important}
  .rx-audio-controls span{font-size:14px!important}.rx-audio-controls b{font-size:6.2px!important}
  .rx-menu-controls{display:flex!important;gap:3px!important}
  .rx-icon-button{width:36px!important;height:38px!important;border-radius:6px!important;font-size:18px!important}

  /* MAP / OVERLAYS */
  .rx-space-wrap{min-height:220px!important}
  .rx-captain-overlay{top:7px!important;left:7px!important;width:145px!important;min-height:47px!important;grid-template-columns:38px minmax(0,1fr)!important;padding:4px 5px!important}
  .rx-captain-overlay img{width:38px!important;height:38px!important}
  .rx-captain-overlay-copy small{font-size:5.8px!important}.rx-captain-overlay-copy strong{font-size:7.8px!important}.rx-captain-overlay-copy b{font-size:5.8px!important}.rx-captain-overlay-traits{font-size:5.6px!important}
  .rx-captain-overlay.is-expanded{width:min(300px,calc(100% - 14px))!important}.rx-captain-overlay-doctrine{font-size:7.2px!important}
  .rx-captain-overlay:not([hidden])~.rx-inward-marker{left:160px!important}
  .rx-inward-marker{top:8px!important;padding:4px 6px!important}.rx-inward-marker span{font-size:6.4px!important}.rx-inward-marker strong{font-size:8.4px!important}
  .rx-event-ticker{left:7px!important;right:7px!important;bottom:7px!important;min-height:34px!important;padding:7px 9px!important;font-size:8.8px!important;line-height:1.24!important;white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}
  .rx-threat-badge{left:7px!important;right:7px!important;bottom:47px!important;min-height:42px!important;padding:6px 9px!important;grid-template-columns:auto minmax(0,1fr)!important}
  .rx-threat-badge span{font-size:6.8px!important}.rx-threat-badge strong{font-size:9px!important}.rx-threat-badge small{font-size:7px!important;white-space:normal!important;line-height:1.2!important}
  .rx-first-objective{bottom:48px!important;width:min(330px,calc(100% - 20px))!important;padding:8px 36px 8px 10px!important}.rx-first-objective span{font-size:6.8px!important}.rx-first-objective strong{font-size:10.2px!important}.rx-first-objective small{font-size:7.7px!important}
  .rx-planet-prompt{left:7px!important;right:7px!important;bottom:48px!important;gap:8px!important;padding:8px 9px!important}.rx-planet-prompt span{font-size:6.8px!important}.rx-planet-prompt strong{font-size:10.2px!important}.rx-planet-prompt small{font-size:7px!important}.rx-planet-prompt button{min-height:40px!important;padding:6px 10px!important;font-size:7.8px!important;border-radius:6px!important}

  /* BRIDGE */
  .rx-bridge-panel{max-height:66dvh!important;overflow:hidden!important;border-top-color:#23404a!important;background:#050e13!important}
  .rx-status-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important;min-height:52px!important;border-bottom-color:#203842!important}
  .rx-status-item{min-height:52px!important;grid-template-columns:auto 1fr!important;grid-template-rows:auto 5px auto!important;gap:3px 5px!important;padding:6px 7px!important;border-right-color:#1b333c!important}
  .rx-status-item span{font-size:7.2px!important;letter-spacing:.08em!important}.rx-status-item strong{justify-self:end!important;font-size:9.7px!important;line-height:1!important}.rx-status-item .rx-meter{grid-column:1/3!important;height:5px!important;border-radius:999px!important}.rx-status-item small{grid-column:1/3!important;text-align:left!important;font-size:6.4px!important;line-height:1.12!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}

  .rx-helm-row{height:64px!important;grid-template-columns:42px 58px 42px minmax(0,1fr)!important;gap:5px!important;padding:5px 6px!important}
  .rx-helm-row>.rx-row-label{display:none!important}
  .rx-helm-row>button{height:44px!important;border-radius:7px!important;font-size:16px!important}
  .rx-course-box span{font-size:6.7px!important}.rx-course-box strong{font-size:11px!important}.rx-course-box small{font-size:6px!important;line-height:1.05!important}
  .rx-thrust-control{grid-template-columns:auto minmax(76px,1fr) 42px!important;grid-template-rows:auto auto!important;gap:2px 5px!important;padding-left:4px!important}
  .rx-thrust-control>span{font-size:7.2px!important;font-weight:900!important;letter-spacing:.08em!important}.rx-thrust-control>strong{font-size:10.5px!important}.rx-thrust-control small{font-size:6.6px!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .rx-thrust-slider{height:25px!important;padding-inline:9px!important}.rx-thrust-control input{height:23px!important}.rx-zero-marker,.rx-hundred-marker{height:23px!important;z-index:5!important}.rx-zero-marker b,.rx-hundred-marker b{top:-8px!important;font-size:6.2px!important}

  .rx-command-row.rx-action-panel{height:108px!important;grid-template-rows:18px minmax(0,1fr)!important}
  .rx-section-heading{padding:2px 7px 0!important}.rx-section-heading span{font-size:7.2px!important;letter-spacing:.11em!important}.rx-section-heading small{font-size:6px!important}
  .rx-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;gap:4px!important;padding:4px 5px 5px!important}
  .rx-action-grid button{height:auto!important;min-height:39px!important;grid-template-columns:24px minmax(0,1fr)!important;grid-template-rows:auto auto!important;justify-items:start!important;gap:1px 5px!important;padding:5px 7px!important;border-radius:7px!important;text-align:left!important}
  .rx-action-grid button span{grid-row:1/3!important;align-self:center!important;font-size:15px!important}.rx-action-grid button b{align-self:end!important;text-align:left!important;font-size:8.1px!important;line-height:1.05!important}.rx-action-grid button small{align-self:start!important;text-align:left!important;font-size:6.5px!important;line-height:1.08!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;width:100%!important}

  .rx-tactical-heading{height:18px!important}
  .rx-weapons-console.rx-tactical-console{height:62px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;padding:4px 5px 5px!important;white-space:normal!important}
  .rx-tactical-console>.rx-weapon-channel,.rx-support-ability{min-height:52px!important;height:52px!important;align-content:center!important;padding:5px 6px!important;border-radius:7px!important;overflow:hidden!important}
  .rx-tactical-console>.rx-weapon-channel span,.rx-support-ability span{font-size:6.7px!important;line-height:1.05!important;letter-spacing:.05em!important}.rx-tactical-console>.rx-weapon-channel strong,.rx-support-ability strong{font-size:7.6px!important;line-height:1.08!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.rx-tactical-console>.rx-weapon-channel b,.rx-support-ability small{font-size:6.1px!important;line-height:1.12!important;white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  .rx-weapons-console.rx-tactical-console>em{display:none!important}

  .rx-upgrade-panel{padding:4px 5px 6px!important;border-top-color:rgba(215,181,109,.16)!important}
  .rx-upgrade-heading{height:20px!important;padding:0 2px 2px!important}.rx-upgrade-heading span{font-size:7.4px!important}.rx-upgrade-help{height:18px!important;padding:1px 7px!important;border-radius:5px!important;font-size:5.9px!important}
  .rx-upgrades{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important;margin-top:2px!important}
  .rx-upgrades button{height:58px!important;min-height:58px!important;padding:5px 7px!important;border-radius:7px!important;gap:1px 6px!important}
  .rx-upgrades button>span{font-size:8.2px!important;line-height:1.08!important;letter-spacing:.025em!important}.rx-upgrades button>b{font-size:9.4px!important;line-height:1!important}.rx-upgrades button>small{font-size:6.7px!important;line-height:1.13!important;-webkit-line-clamp:1!important}.rx-upgrades button>.rx-upgrade-captain-effect{font-size:5.8px!important;line-height:1.05!important}.rx-upgrades button>em{font-size:6.25px!important;line-height:1.05!important}
  .rx-upgrades button.is-affordable:not(:disabled){border-left:3px solid rgba(111,255,147,.72)!important;box-shadow:inset 0 1px 0 rgba(210,241,246,.04)!important;background:linear-gradient(180deg,#122a25,#0a1917)!important}.rx-upgrades button.is-affordable:not(:disabled)>em{color:#8ceca5!important}
  .rx-upgrades button.is-unaffordable{filter:saturate(.72);opacity:.78!important}.rx-upgrades button:disabled{opacity:.44!important;filter:saturate(.55)!important}

  /* PLANET SURVEY BOTTOM SHEET */
  .rx-planet-card{left:6px!important;right:6px!important;bottom:6px!important;max-height:calc(100% - 12px)!important;padding:10px!important;overflow-y:auto!important;overscroll-behavior:contain!important}
  .rx-planet-heading span{font-size:7.6px!important}.rx-planet-heading strong{font-size:13px!important}.rx-planet-heading b{font-size:11px!important}.rx-scan-progress{height:6px!important;margin-top:8px!important;border-radius:999px!important}.rx-scan-meta{font-size:7.4px!important;line-height:1.2!important}
  .rx-planet-score-guide{margin-top:8px!important;padding:8px 9px!important}.rx-planet-score-guide span{font-size:7.4px!important}.rx-planet-score-guide strong{font-size:10.5px!important}.rx-planet-score-guide small{font-size:7.4px!important;line-height:1.28!important}
  .rx-planet-scan-rewards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;margin:7px 0!important}.rx-planet-scan-rewards>div{min-height:57px!important;padding:7px 8px!important}.rx-planet-scan-rewards span{font-size:6.8px!important}.rx-planet-scan-rewards strong{font-size:9.1px!important}.rx-planet-scan-rewards small{font-size:6.6px!important;line-height:1.18!important}
  .rx-planet-data{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;margin-top:7px!important}.rx-planet-factor{min-height:47px!important;padding:6px 7px!important}.rx-planet-factor span{font-size:6.8px!important}.rx-planet-factor strong{font-size:8.7px!important}.rx-planet-factor small{font-size:6.4px!important;line-height:1.16!important}
  .rx-planet-rule{font-size:7.3px!important;line-height:1.28!important}
  .rx-planet-actions-primary,.rx-planet-actions-continue{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}.rx-planet-actions button{min-height:48px!important;padding:6px 8px!important;align-items:flex-start!important;text-align:left!important}.rx-planet-actions button,.rx-planet-actions button span{font-size:7.8px!important;line-height:1.15!important}.rx-planet-actions button small{font-size:6.5px!important;line-height:1.16!important}

  /* START / CAPTAIN SELECT */
  .rx-start-overlay{padding:7px!important}.rx-captain-start-card{width:100%!important;max-height:calc(100dvh - 14px)!important;padding:10px!important;border-radius:9px!important}.rx-captain-start-card h3{font-size:17px!important;margin:3px 0 5px!important}.rx-captain-intro{font-size:8px!important;line-height:1.3!important}
  .rx-captain-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important}.rx-captain-choice{height:62px!important;grid-template-columns:47px minmax(0,1fr)!important;gap:6px!important;padding:4px!important}.rx-captain-choice img{width:47px!important;height:52px!important}.rx-captain-choice b{font-size:5.9px!important}.rx-captain-choice strong{font-size:7.8px!important}.rx-captain-choice small{font-size:5.8px!important}
  .rx-captain-summary{grid-template-columns:64px minmax(0,1fr)!important;gap:7px!important;margin-top:5px!important;padding:6px!important}.rx-captain-summary img{width:64px!important;height:64px!important}.rx-captain-summary span{font-size:5.8px!important}.rx-captain-summary strong{font-size:8.7px!important}.rx-captain-summary b{font-size:7.2px!important}.rx-captain-summary p{font-size:6.8px!important;line-height:1.18!important}.rx-captain-summary small{font-size:5.9px!important}
  .rx-start-mission-compact{font-size:7px!important;line-height:1.2!important}.rx-warning{font-size:7px!important}.rx-start-primary{min-height:42px!important;font-size:9px!important}

  /* GUIDE */
  .rx-guide-overlay{padding:5px!important}.rx-guide-shell{border-radius:9px!important}.rx-guide-header{min-height:56px!important;padding:8px 9px!important}.rx-guide-header span{font-size:6.8px!important}.rx-guide-header h2{font-size:17px!important}.rx-guide-header small{font-size:6.8px!important}.rx-guide-header button{width:38px!important;height:38px!important;border-radius:6px!important}
  .rx-guide-tabs{display:flex!important;overflow-x:auto!important;gap:4px!important;padding:5px!important;scrollbar-width:none!important}.rx-guide-tabs::-webkit-scrollbar{display:none}.rx-guide-tabs button{flex:0 0 auto!important;min-height:34px!important;padding:5px 8px!important;border-radius:5px!important;font-size:7.2px!important;white-space:nowrap!important}
  .rx-guide-body{padding:10px 11px 18px!important}.rx-guide-page{font-size:9.4px!important;line-height:1.5!important}.rx-guide-page h3{font-size:10.5px!important}.rx-guide-page li{margin-bottom:5px!important}
}

/* Short-phone fallback: compress the bridge while preserving legibility. */
@media (max-width:560px) and (max-height:720px) and (orientation:portrait){
  .rx-topbar{height:50px!important;min-height:50px!important;flex-basis:50px!important;padding:4px 6px!important}.rx-top-stats strong{font-size:9.4px!important}.rx-top-stats small{display:none!important}.rx-audio-controls button,.rx-icon-button{height:34px!important}
  .rx-bridge-panel{max-height:51dvh!important}
  .rx-status-strip,.rx-status-item{min-height:44px!important}.rx-status-item{padding:4px 6px!important}.rx-status-item small{font-size:5.7px!important}
  .rx-helm-row{height:52px!important;grid-template-columns:36px 52px 36px minmax(0,1fr)!important;padding:4px 5px!important}.rx-helm-row>button{height:38px!important}.rx-thrust-control small{display:none!important}
  .rx-command-row.rx-action-panel{height:64px!important;grid-template-rows:16px minmax(0,1fr)!important}.rx-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:1fr!important;gap:3px!important}.rx-action-grid button{min-height:42px!important;grid-template-columns:1fr!important;grid-template-rows:15px auto!important;justify-items:center!important;padding:3px!important}.rx-action-grid button span{grid-row:auto!important;font-size:12px!important}.rx-action-grid button b{font-size:6.5px!important;text-align:center!important}.rx-action-grid button small{display:none!important}
  .rx-tactical-heading{height:16px!important}.rx-weapons-console.rx-tactical-console{height:54px!important}.rx-tactical-console>.rx-weapon-channel,.rx-support-ability{min-height:44px!important;height:44px!important;padding:3px 4px!important}.rx-tactical-console>.rx-weapon-channel span,.rx-support-ability span{font-size:5.8px!important}.rx-tactical-console>.rx-weapon-channel strong,.rx-support-ability strong{font-size:6.4px!important}.rx-tactical-console>.rx-weapon-channel b,.rx-support-ability small{font-size:5.25px!important;-webkit-line-clamp:1!important}
  .rx-upgrade-heading{height:18px!important}.rx-upgrades{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:3px!important}.rx-upgrades button{height:49px!important;min-height:49px!important;padding:4px!important;gap:1px 3px!important}.rx-upgrades button>span{font-size:6.2px!important}.rx-upgrades button>b{font-size:7.2px!important}.rx-upgrades button>small{font-size:5.2px!important;-webkit-line-clamp:1!important}.rx-upgrades button>.rx-upgrade-captain-effect{display:none!important}.rx-upgrades button>em{font-size:5px!important}
  .rx-space-wrap{min-height:210px!important}
}

/* Landscape keeps the compact command-grid concept and increases touch target size. */
@media (min-width:561px) and (orientation:landscape){
  .rx-tactical-heading{height:18px}
  .rx-weapons-console.rx-tactical-console{height:62px}
  .rx-upgrades button{height:62px!important;min-height:62px!important}
}

/* v5.4.0 — restore compact mobile grid + button-driven thrust */
.rx-thrust-control{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:38px minmax(86px,1fr) 38px 50px!important;
  grid-template-rows:1fr!important;
  align-items:center!important;
  gap:4px!important;
  padding:0!important;
}
.rx-thrust-control>input{display:none!important}
.rx-thrust-step,.rx-thrust-set{
  height:34px!important;
  min-width:0!important;
  padding:0 6px!important;
  border:1px solid #2a4854!important;
  border-bottom-width:2px!important;
  border-radius:6px!important;
  background:linear-gradient(180deg,#17313b,#0c1d24)!important;
  color:#dceff3!important;
  font-weight:900!important;
  cursor:pointer!important;
}
.rx-thrust-step{font-size:14px!important}
.rx-thrust-set{font-size:8px!important;letter-spacing:.04em!important;color:#efd47f!important;border-color:#665a37!important}
.rx-thrust-set.is-active{background:linear-gradient(180deg,#3b3218,#211c0e)!important;border-color:#d6b75d!important;box-shadow:0 0 10px rgba(220,187,88,.18)!important}
.rx-thrust-control button:disabled{opacity:.34!important;cursor:not-allowed!important}
.rx-thrust-readout{
  min-width:0;
  height:36px;
  padding:3px 7px;
  border:1px solid #203b46;
  border-radius:6px;
  background:linear-gradient(180deg,rgba(8,25,32,.96),rgba(5,15,20,.98));
  display:grid;
  grid-template-columns:auto 1fr;
  grid-template-rows:auto auto;
  align-items:center;
  column-gap:7px;
  overflow:hidden;
}
.rx-thrust-readout span{grid-column:1;grid-row:1;color:#86a5ae;font-size:6.6px;font-weight:900;letter-spacing:.1em}
.rx-thrust-readout strong{grid-column:2;grid-row:1;justify-self:end;color:#f3f8f9;font-size:11px;line-height:1}
.rx-thrust-readout small{grid-column:1/3;grid-row:2;color:#819aa2;font-size:5.8px;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}
.rx-thrust-control.is-idle .rx-thrust-readout{border-color:rgba(130,213,230,.48)}
.rx-thrust-control.is-forward .rx-thrust-readout strong{color:#bdf4cf}
.rx-thrust-control.is-reverse .rx-thrust-readout strong{color:#f0ca78}
.rx-thrust-control.is-overdrive .rx-thrust-readout{border-color:rgba(239,111,89,.75);box-shadow:inset 0 0 14px rgba(239,84,55,.08),0 0 10px rgba(239,84,55,.08)}
.rx-thrust-control.is-overdrive .rx-thrust-readout strong{color:#ff8f72}

@media (max-width:560px) and (orientation:portrait){
  /* Captain selection must fit inside the map overlay with Begin Expedition visible. */
  .rx-start-overlay{padding:5px!important;overflow:hidden!important;align-items:center!important}
  .rx-captain-start-card{width:100%!important;max-height:100%!important;padding:7px!important;overflow:hidden!important}
  .rx-captain-start-card .rx-kicker{font-size:5.8px!important}
  .rx-captain-start-card h3{font-size:14px!important;line-height:1.05!important;margin:2px 0 4px!important}
  .rx-captain-intro-row,.rx-start-mission-compact{display:none!important}
  .rx-captain-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:3px!important}
  .rx-captain-choice{height:48px!important;grid-template-columns:34px minmax(0,1fr)!important;gap:4px!important;padding:3px!important;border-radius:5px!important}
  .rx-captain-choice img{width:34px!important;height:40px!important;border-radius:4px!important}
  .rx-captain-choice b{font-size:4.6px!important}.rx-captain-choice strong{font-size:6.4px!important;line-height:1.02!important}.rx-captain-choice small{font-size:4.6px!important;line-height:1!important}
  .rx-captain-summary{grid-template-columns:48px minmax(0,1fr)!important;gap:6px!important;margin-top:4px!important;padding:4px!important;min-height:52px!important}
  .rx-captain-summary img{width:48px!important;height:48px!important}.rx-captain-summary span{display:none!important}.rx-captain-summary strong{font-size:7.6px!important}.rx-captain-summary b{font-size:6.1px!important}.rx-captain-summary p{display:none!important}.rx-captain-summary small{font-size:5.2px!important;line-height:1.12!important}
  .rx-captain-start-card .rx-warning{margin:3px 0!important;font-size:6.1px!important;line-height:1.1!important}
  .rx-start-primary{min-height:36px!important;height:36px!important;margin-top:3px!important;font-size:8px!important}

  /* Always retain the original 4-column / 2-row upgrade footprint on phones. */
  .rx-upgrades{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:3px!important;margin-top:3px!important}
  .rx-upgrades button{height:52px!important;min-height:52px!important;padding:4px!important;gap:1px 3px!important;border-radius:5px!important}
  .rx-upgrades button>span{font-size:6.15px!important;line-height:1.04!important;letter-spacing:0!important}
  .rx-upgrades button>b{font-size:7.1px!important;line-height:1!important}
  .rx-upgrades button>small{font-size:5.15px!important;line-height:1.05!important;-webkit-line-clamp:1!important}
  .rx-upgrades button>.rx-upgrade-captain-effect{font-size:4.65px!important;line-height:1!important}
  .rx-upgrades button>em{font-size:5px!important;line-height:1!important}

  /* New thrust block mirrors the helm instead of using a slider. */
  .rx-helm-row{grid-template-columns:36px 52px 36px minmax(0,1fr)!important;height:56px!important;padding:4px 5px!important;gap:4px!important}
  .rx-helm-row>.rx-row-label{display:none!important}
  .rx-helm-row>button{height:38px!important}
  .rx-thrust-control{grid-template-columns:34px minmax(74px,1fr) 34px 43px!important;gap:3px!important}
  .rx-thrust-step,.rx-thrust-set{height:38px!important}
  .rx-thrust-step{font-size:13px!important}.rx-thrust-set{font-size:7.2px!important;padding:0 3px!important}
  .rx-thrust-readout{height:38px!important;padding:3px 5px!important;column-gap:4px!important}
  .rx-thrust-readout span{font-size:5.8px!important}.rx-thrust-readout strong{font-size:9.8px!important}.rx-thrust-readout small{font-size:5px!important}
}

@media (max-width:560px) and (max-height:720px) and (orientation:portrait){
  .rx-captain-choice{height:43px!important;grid-template-columns:30px minmax(0,1fr)!important}.rx-captain-choice img{width:30px!important;height:35px!important}
  .rx-captain-summary{grid-template-columns:40px minmax(0,1fr)!important;min-height:44px!important}.rx-captain-summary img{width:40px!important;height:40px!important}
  .rx-upgrades button{height:48px!important;min-height:48px!important}
  .rx-upgrades button>.rx-upgrade-captain-effect{display:none!important}
  .rx-helm-row{height:52px!important}.rx-thrust-step,.rx-thrust-set,.rx-thrust-readout{height:35px!important}
}


/* v5.4.2 — compact ship actions, visible thrust load, and restored recommended-action color */
.rx-thrust-readout{position:relative;padding-bottom:8px!important;--rx-thrust-ratio:0}
.rx-thrust-readout::before{content:"";position:absolute;left:6px;right:6px;bottom:3px;height:4px;border-radius:999px;background:linear-gradient(to right,#182b32 0,#182b32 calc(50% - 1px),rgba(224,190,93,.72) calc(50% - 1px),rgba(224,190,93,.72) calc(50% + 1px),#182b32 calc(50% + 1px),#182b32 100%);box-shadow:inset 0 0 0 1px rgba(99,163,178,.18)}
.rx-thrust-readout::after{content:"";position:absolute;left:6px;bottom:3px;width:calc(100% - 12px);height:4px;transform:scaleX(var(--rx-thrust-ratio));transform-origin:left center;border-radius:999px;background:linear-gradient(90deg,#68cfe8,#75e79c);box-shadow:0 0 5px rgba(104,217,226,.25);transition:transform .16s ease,background .16s ease}
.rx-thrust-control.is-reverse .rx-thrust-readout::after{background:linear-gradient(90deg,#b79655,#efc766)}
.rx-thrust-control.is-overdrive .rx-thrust-readout::after{background:linear-gradient(90deg,#e7be58 0,#e7be58 50%,#f07a55 50%,#ff654b 100%);box-shadow:0 0 7px rgba(255,105,74,.36)}
.rx-action-panel .rx-action-grid button.is-recommended:not(:disabled){border-color:rgba(91,240,136,.98)!important;background:linear-gradient(180deg,#205b38,#0d321f)!important;color:#e2ffe9!important;box-shadow:0 0 14px rgba(73,236,125,.22),inset 0 1px 0 rgba(210,255,223,.16)!important}
.rx-action-panel .rx-action-grid button.is-recommended:not(:disabled) span{color:#7cff9f!important;text-shadow:0 0 8px rgba(96,255,142,.38)!important}
.rx-action-panel .rx-action-grid button.is-recommended:not(:disabled) small{color:#b9f2c7!important}
@media (max-width:560px) and (orientation:portrait){
  .rx-command-row.rx-action-panel{height:66px!important;grid-template-rows:16px minmax(0,1fr)!important}
  .rx-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:1fr!important;gap:3px!important;padding:3px 4px 5px!important}
  .rx-action-grid button{height:44px!important;min-height:44px!important;grid-template-columns:1fr!important;grid-template-rows:15px auto!important;justify-items:center!important;align-items:center!important;gap:0!important;padding:3px!important;border-radius:6px!important;text-align:center!important}
  .rx-action-grid button span{grid-row:auto!important;align-self:center!important;font-size:12px!important}
  .rx-action-grid button b{align-self:center!important;text-align:center!important;font-size:6.5px!important;line-height:1.05!important}
  .rx-action-grid button small{display:none!important}
  .rx-thrust-readout{padding-bottom:8px!important}
}


/* v5.4.7 — mobile action grid recovery + compact orbital survey */
.rx-action-panel .rx-action-grid button.is-recommended:not(:disabled),
.rx-action-panel .rx-action-grid button[data-rx-action="ping"].is-recommended:not(:disabled){
  border-color:rgba(91,240,136,.98)!important;
  background:linear-gradient(180deg,#205b38,#0d321f)!important;
  color:#eaffef!important;
  box-shadow:0 0 15px rgba(73,236,125,.24),inset 0 1px 0 rgba(210,255,223,.18)!important;
}
.rx-action-panel .rx-action-grid button.is-recommended:not(:disabled) span,
.rx-action-panel .rx-action-grid button[data-rx-action="ping"].is-recommended:not(:disabled) span{
  color:#79ff9d!important;
  text-shadow:0 0 8px rgba(96,255,142,.42)!important;
}
.rx-action-panel .rx-action-grid button.is-recommended:not(:disabled) b,
.rx-action-panel .rx-action-grid button[data-rx-action="ping"].is-recommended:not(:disabled) b{color:#effff3!important}

.rx-planet-summary-grid{display:grid;grid-template-columns:1.15fr .8fr 1.05fr;gap:5px;margin-top:6px}
.rx-planet-summary-grid .rx-planet-score-guide{margin:0;min-width:0}
.rx-planet-summary-grid .rx-planet-scan-rewards{display:contents;margin:0}
.rx-planet-summary-grid .rx-planet-scan-rewards>div{margin:0;min-width:0}
.rx-planet-actions-all{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:7px}
.rx-planet-actions-all button{min-width:0}

@media (max-width:620px) and (orientation:portrait){
  /* Ship Actions always remain a single 4-column row on phones. */
  .rx-command-row.rx-action-panel{height:66px!important;grid-template-rows:16px minmax(0,1fr)!important}
  .rx-action-panel .rx-action-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:1fr!important;gap:3px!important;padding:3px 4px 5px!important}
  .rx-action-panel .rx-action-grid button{height:44px!important;min-height:44px!important;grid-template-columns:1fr!important;grid-template-rows:15px auto!important;justify-items:center!important;align-items:center!important;gap:0!important;padding:3px!important;text-align:center!important}
  .rx-action-panel .rx-action-grid button span{grid-row:auto!important;align-self:center!important;font-size:12px!important}
  .rx-action-panel .rx-action-grid button b{align-self:center!important;text-align:center!important;font-size:6.5px!important;line-height:1.05!important;white-space:normal!important}
  .rx-action-panel .rx-action-grid button small{display:none!important}

  /* Survey stays entirely inside the tactical view instead of becoming a scroll panel. */
  .rx-planet-card{left:5px!important;right:5px!important;bottom:5px!important;max-height:none!important;overflow:visible!important;padding:6px!important;border-radius:7px!important}
  .rx-planet-heading span{font-size:5.6px!important}.rx-planet-heading strong{font-size:9px!important}.rx-planet-heading b{font-size:8px!important}
  .rx-scan-progress{height:4px!important;margin-top:4px!important}
  .rx-scan-meta{margin-top:3px!important;font-size:5.7px!important;line-height:1.05!important}
  .rx-planet-summary-grid{grid-template-columns:1.05fr .7fr 1fr!important;gap:3px!important;margin-top:4px!important}
  .rx-planet-score-guide,.rx-planet-scan-rewards>div{min-height:35px!important;padding:4px 5px!important;border-radius:5px!important}
  .rx-planet-score-guide span,.rx-planet-scan-rewards span{font-size:5.3px!important;letter-spacing:.06em!important}
  .rx-planet-score-guide strong,.rx-planet-scan-rewards strong{font-size:7.2px!important;line-height:1.05!important}
  .rx-planet-score-guide small,.rx-planet-scan-rewards small{display:none!important}
  .rx-planet-data{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:2px!important;margin-top:4px!important}
  .rx-planet-factor{min-height:28px!important;padding:3px 4px!important;border-left-width:2px!important;border-radius:4px!important}
  .rx-planet-factor span{font-size:5.1px!important;line-height:1!important;letter-spacing:0!important}
  .rx-planet-factor strong{margin-top:2px!important;font-size:6.7px!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .rx-planet-factor small{display:none!important}
  .rx-planet-rule{display:none!important}
  .rx-planet-actions-all{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:3px!important;margin-top:4px!important}
  .rx-planet-actions-all button{min-height:35px!important;height:35px!important;padding:3px 4px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;font-size:6.2px!important;line-height:1.05!important;border-radius:5px!important}
  .rx-planet-actions-all button span{font-size:6.1px!important;line-height:1.05!important;letter-spacing:0!important}
  .rx-planet-actions-all button small{display:none!important}
}

@media (max-height:720px) and (max-width:620px) and (orientation:portrait){
  .rx-planet-card{padding:5px!important}
  .rx-planet-summary-grid{margin-top:3px!important}
  .rx-planet-score-guide,.rx-planet-scan-rewards>div{min-height:31px!important;padding:3px 4px!important}
  .rx-planet-factor{min-height:25px!important;padding:2px 3px!important}
  .rx-planet-actions-all button{height:32px!important;min-height:32px!important}
}


/* v5.4.8 updates */
.rx-event-ticker{display:flex!important;flex-direction:column!important;gap:6px!important;padding:0!important;border:0!important;background:transparent!important;min-height:0!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;pointer-events:none!important}
.rx-event-notice{width:100%;padding:7px 8px;border:1px solid rgba(127,210,230,.24);border-left:3px solid rgba(130,213,230,.62);background:rgba(4,12,16,.86);color:#c2d4d9;font-size:8.6px;line-height:1.28;box-shadow:0 10px 24px rgba(0,0,0,.24);opacity:0;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease}
.rx-event-notice.is-visible{opacity:1;transform:translateY(0)}
.rx-event-notice.is-good{border-color:rgba(111,255,147,.6);border-left-color:var(--rx-positive);color:#c8efd1}
.rx-event-notice.is-alert{border-color:rgba(225,113,102,.7);border-left-color:var(--rx-critical);color:#ffc0b8}
.rx-event-notice.is-leaving{opacity:0;transform:translateY(6px)}
.rx-planet-actions-all button.is-guided-action:not(:disabled){border-color:rgba(111,255,147,.8)!important;background:linear-gradient(180deg,#173b27,#0d2417)!important;color:#baffc9!important;box-shadow:0 0 10px rgba(111,255,147,.14)!important}
.rx-planet-actions-all [data-rx-action="departIdle"]:not(:disabled),.rx-planet-actions-all [data-rx-action="departFull"]:not(:disabled){border-color:rgba(130,213,230,.34)!important;background:linear-gradient(180deg,#13272e,#0b171c)!important;color:#d7edf2!important}
.rx-planet-actions-all [data-rx-action="claim"]:not(:disabled){border-color:rgba(231,198,111,.78)!important;background:linear-gradient(180deg,#3a3019,#1d190f)!important;color:#ffe39a!important}
@media (max-width:620px) and (orientation:portrait){.rx-event-ticker{left:7px!important;right:7px!important;bottom:7px!important}.rx-event-notice{padding:7px 9px;font-size:8.2px;line-height:1.24}}


/* v5.4.9 mobile threat placement */
.rx-threat-badge{top:43px!important;right:7px!important;left:auto!important;bottom:auto!important;max-width:min(245px,62%)!important;min-height:0!important;display:block!important;grid-template-columns:none!important;grid-template-rows:none!important;padding:7px 9px!important;text-align:right!important;border-radius:3px!important;background:rgba(45,11,12,.92)!important;box-shadow:0 6px 20px rgba(0,0,0,.28)!important}
.rx-threat-badge span,.rx-threat-badge strong,.rx-threat-badge small{display:block!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.rx-threat-badge span{font-size:6.6px!important}.rx-threat-badge strong{margin-top:2px!important;font-size:8.6px!important}.rx-threat-badge small{margin-top:2px!important;font-size:6.3px!important;line-height:1.18!important}
.rx-threat-badge:not([hidden])~.rx-planet-prompt,.rx-threat-badge:not([hidden])~.rx-first-objective{bottom:auto!important}
@media (max-width:620px){.rx-threat-badge{top:41px!important;right:7px!important;max-width:min(220px,58%)!important}.rx-event-ticker{left:7px!important;right:7px!important;bottom:7px!important}}
@media (max-width:430px){.rx-threat-badge{top:39px!important;max-width:min(200px,56%)!important;padding:6px 7px!important}.rx-threat-badge span{font-size:5.9px!important}.rx-threat-badge strong{font-size:7.7px!important}.rx-threat-badge small{font-size:5.8px!important}}


/* v5.5.0 tactical message hierarchy */
.rx-inward-marker{display:none!important}

/* Current danger uses the newly freed top edge: thin, wide and immediate. */
.rx-threat-badge{top:6px!important;right:7px!important;left:auto!important;bottom:auto!important;width:min(360px,72%)!important;max-width:min(360px,72%)!important;min-height:0!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:0 7px!important;align-items:center!important;padding:4px 7px!important;text-align:left!important;border-left:3px solid var(--rx-critical)!important;border-radius:3px!important;background:rgba(45,11,12,.90)!important;box-shadow:0 5px 16px rgba(0,0,0,.24)!important}
.rx-threat-badge[hidden]{display:none!important}
.rx-threat-badge span{grid-column:1!important;grid-row:1!important;margin:0!important;font-size:5.8px!important;line-height:1.05!important;white-space:nowrap!important}
.rx-threat-badge strong{grid-column:2!important;grid-row:1!important;min-width:0!important;margin:0!important;font-size:7.5px!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.rx-threat-badge small{grid-column:1/3!important;grid-row:2!important;min-width:0!important;margin:2px 0 0!important;font-size:5.7px!important;line-height:1.08!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}

/* A bounded persistent log replaces transient notification stacks. */
.rx-captains-log{position:absolute;z-index:7;left:7px;right:7px;bottom:7px;height:54px;display:grid;grid-template-rows:15px minmax(0,1fr);border:1px solid rgba(127,210,230,.22);border-left:3px solid rgba(130,213,230,.52);border-radius:4px;background:rgba(3,11,15,.88);box-shadow:0 8px 22px rgba(0,0,0,.24);backdrop-filter:blur(3px);overflow:hidden;pointer-events:auto}
.rx-captains-log[hidden]{display:none!important}
.rx-captains-log-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 6px;border-bottom:1px solid rgba(127,210,230,.13);background:rgba(12,29,35,.82)}
.rx-captains-log-head span{color:#8ed9e9;font-size:5.8px;font-weight:900;letter-spacing:.11em}
.rx-captains-log-head small{color:#607b83;font-size:4.9px;letter-spacing:.035em}
.rx-event-ticker{position:static!important;z-index:auto!important;left:auto!important;right:auto!important;bottom:auto!important;min-height:0!important;height:auto!important;display:block!important;padding:1px 0!important;border:0!important;background:transparent!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#31505a transparent;white-space:normal!important;pointer-events:auto!important}
.rx-event-notice{width:auto!important;display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:5px!important;align-items:start!important;margin:0!important;padding:3px 6px!important;border:0!important;border-bottom:1px solid rgba(127,210,230,.08)!important;border-left:0!important;background:transparent!important;box-shadow:none!important;color:#aebfc4!important;font-size:6.7px!important;line-height:1.18!important;opacity:1!important;transform:none!important;transition:none!important}
.rx-event-notice:last-child{border-bottom:0!important}
.rx-event-notice time{color:#58747d;font-size:5.8px;font-weight:800;white-space:nowrap}
.rx-event-notice span{min-width:0}
.rx-event-notice.is-good{color:#b8eac4!important;background:rgba(48,145,82,.045)!important}
.rx-event-notice.is-alert{color:#f1b4ad!important;background:rgba(177,57,46,.055)!important}
.rx-event-notice.is-alert time{color:#bd746d}

/* Planet target notice stays pinned until the target is surveyed or resolved. */
.rx-planet-prompt{left:7px!important;right:7px!important;bottom:67px!important;z-index:9!important;gap:8px!important;padding:6px 8px!important;border-left:4px solid var(--rx-caution)!important;border-radius:5px!important;background:rgba(7,15,18,.94)!important}
.rx-planet-prompt.is-ready{border-color:rgba(111,255,147,.72)!important;border-left-color:var(--rx-positive)!important}
.rx-planet-prompt button{min-height:34px!important;padding:5px 9px!important;border:1px solid rgba(111,255,147,.92)!important;border-bottom:2px solid rgba(42,152,74,.9)!important;border-radius:5px!important;background:linear-gradient(180deg,#2ed66c,#159a48)!important;color:#03170a!important;font-size:7px!important;font-weight:900!important;box-shadow:0 0 15px rgba(65,223,111,.20),inset 0 1px 0 rgba(255,255,255,.28)!important}
.rx-planet-prompt button:disabled{border-color:#2b4047!important;border-bottom-color:#26383f!important;background:linear-gradient(180deg,#16262c,#0d171b)!important;color:#647980!important;box-shadow:none!important;cursor:default!important}
.rx-first-objective{bottom:67px!important}

@media (max-width:620px) and (orientation:portrait){
 .rx-threat-badge{top:5px!important;width:min(300px,74%)!important;max-width:min(300px,74%)!important;padding:3px 6px!important}
 .rx-threat-badge span{font-size:5.3px!important}.rx-threat-badge strong{font-size:7px!important}.rx-threat-badge small{font-size:5.2px!important}
 .rx-captains-log{height:52px;left:6px;right:6px;bottom:6px;grid-template-rows:14px minmax(0,1fr)}
 .rx-captains-log-head{padding:1px 5px}.rx-captains-log-head span{font-size:5.5px}.rx-captains-log-head small{font-size:4.6px}
 .rx-event-notice{grid-template-columns:31px minmax(0,1fr)!important;padding:3px 5px!important;font-size:6.4px!important}.rx-event-notice time{font-size:5.4px}
 .rx-planet-prompt{left:6px!important;right:6px!important;bottom:64px!important;padding:6px 7px!important}.rx-planet-prompt span{font-size:5.9px!important}.rx-planet-prompt strong{font-size:8.6px!important}.rx-planet-prompt small{font-size:5.7px!important}.rx-planet-prompt button{min-height:34px!important;padding:4px 7px!important;font-size:6.5px!important}
 .rx-first-objective{bottom:64px!important}
}
@media (max-width:430px){
 .rx-threat-badge{width:min(270px,76%)!important;max-width:min(270px,76%)!important}
 .rx-planet-prompt{grid-template-columns:minmax(0,1fr) 116px!important;gap:5px!important}.rx-planet-prompt small{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.rx-planet-prompt button{white-space:normal!important;line-height:1.05!important}
}


/* v5.5.1 — keep persistent planet target visible during threat alerts */
.rx-threat-badge:not([hidden])~.rx-planet-prompt{bottom:67px!important}
.rx-threat-badge:not([hidden])~.rx-first-objective{bottom:67px!important}
@media (max-width:620px) and (orientation:portrait){
 .rx-threat-badge:not([hidden])~.rx-planet-prompt{bottom:64px!important}
 .rx-threat-badge:not([hidden])~.rx-first-objective{bottom:64px!important}
}

/* v5.6.3 reactor-flow instrumentation */
.rx-energy-flow{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:3px 7px;border-bottom:1px solid var(--rx-line);background:rgba(5,15,19,.98);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap;overflow:hidden}
.rx-energy-flow span{color:#718a92;font-size:5.8px;font-weight:900;letter-spacing:.08em}.rx-energy-flow b{color:#8fe9ff;font-size:6.2px}.rx-energy-flow i{min-width:0;overflow:hidden;text-overflow:ellipsis;color:#9bb0b6;font-size:5.8px;font-style:normal}.rx-energy-flow strong{color:#8ff5aa;font-size:6.4px}.rx-energy-flow strong.is-negative{color:#f0a04b}
.rx-first-objective{max-width:360px}
@media(max-width:560px){.rx-energy-flow{gap:4px;padding:3px 6px}.rx-energy-flow span{display:none}.rx-energy-flow b,.rx-energy-flow strong{font-size:5.8px}.rx-energy-flow i{font-size:5.3px}.rx-first-objective{width:min(350px,calc(100% - 18px))!important}}

/* v5.7.1 captain selection: make permanent modifiers, free starts and tradeoffs scannable. */
.rx-captain-summary{align-items:start;grid-template-columns:92px minmax(0,1fr);padding:8px}
.rx-captain-summary img{width:92px;height:112px}
.rx-captain-summary-copy q{display:block;margin:3px 0 2px;color:#d8e5e8;font:italic 700 7px/1.2 Georgia,serif;quotes:none}
.rx-captain-summary-copy p{margin:2px 0 5px!important}
.rx-captain-loadout{display:grid;grid-template-columns:1fr;gap:2px;margin-top:4px}
.rx-captain-loadout>div{display:grid;grid-template-columns:68px minmax(0,1fr);gap:5px;align-items:start;padding:3px 4px;border:1px solid rgba(130,170,180,.14);border-radius:3px;background:rgba(2,11,14,.38)}
.rx-captain-loadout em{font-style:normal;font-size:5.7px;font-weight:950;letter-spacing:.06em;white-space:nowrap}
.rx-captain-loadout span{font-size:6.1px!important;font-weight:800;line-height:1.18;color:#dce7e9!important;letter-spacing:0!important}
.rx-captain-loadout .is-boost em{color:#83dfab}.rx-captain-loadout .is-free em{color:#7fcbed}.rx-captain-loadout .is-cost em{color:#f19082}
@media (max-width:620px){
 .rx-captain-summary{grid-template-columns:62px minmax(0,1fr)!important;gap:6px!important;padding:5px!important}.rx-captain-summary img{width:62px!important;height:78px!important}
 .rx-captain-summary-copy q{font-size:6px}.rx-captain-summary-copy p{font-size:6.2px!important;margin:2px 0 3px!important}
 .rx-captain-loadout{gap:1px;margin-top:2px}.rx-captain-loadout>div{grid-template-columns:58px minmax(0,1fr);padding:2px 3px}.rx-captain-loadout em{font-size:4.8px}.rx-captain-loadout span{font-size:5.2px!important;line-height:1.1}
}
@media (max-width:560px) and (orientation:portrait){
 .rx-captain-start-card{overflow-y:auto!important}
 .rx-captain-summary{grid-template-columns:52px minmax(0,1fr)!important;min-height:0!important}
 .rx-captain-summary img{width:52px!important;height:66px!important}
 .rx-captain-summary-copy q{font-size:5.4px}.rx-captain-summary-copy p{display:block!important;font-size:5.3px!important;line-height:1.12!important}
 .rx-captain-loadout>div{grid-template-columns:52px minmax(0,1fr)}.rx-captain-loadout em{font-size:4.4px}.rx-captain-loadout span{display:block!important;font-size:4.75px!important}
}

.rx-emperor-message{margin:10px 0 14px;padding:11px 12px;border:1px solid rgba(216,181,109,.35);background:linear-gradient(135deg,rgba(53,37,24,.34),rgba(14,18,21,.62));box-shadow:inset 0 0 18px rgba(216,181,109,.05)}
.rx-emperor-message span{display:block;margin-bottom:6px;color:#d7b56d;font:700 8px/1.2 ui-monospace,monospace;letter-spacing:.12em}
.rx-emperor-message strong{display:block;color:#e7e0d4;font:600 11px/1.45 system-ui,sans-serif;font-style:italic}

/* Guided opening bridge tips */
.rx-tutorial-coach{position:absolute;z-index:80;padding:9px 30px 9px 10px;border:1px solid rgba(111,255,147,.9);border-left:4px solid #6fff93;border-radius:7px;background:rgba(5,24,17,.97);box-shadow:0 8px 28px rgba(0,0,0,.55),0 0 20px rgba(111,255,147,.14);pointer-events:auto}
.rx-tutorial-coach span,.rx-tutorial-coach strong,.rx-tutorial-coach small{display:block}.rx-tutorial-coach span{color:#8ff5aa;font-size:6.6px;font-weight:900;letter-spacing:.14em}.rx-tutorial-coach strong{margin-top:2px;color:#effff3;font-size:10.5px;letter-spacing:.04em}.rx-tutorial-coach small{margin-top:3px;color:#c4d8ca;font-size:7.5px;line-height:1.34}.rx-tutorial-dismiss{position:absolute;right:5px;top:4px;border:0!important;background:transparent!important;color:#93bda0!important;font-size:15px!important;line-height:1!important;width:22px!important;height:22px!important;min-height:0!important;padding:0!important}.rx-tutorial-coach i{position:absolute;width:0;height:0;transform:translateX(-50%);filter:drop-shadow(0 0 5px rgba(111,255,147,.65))}.rx-tutorial-coach.points-down i{bottom:-13px;border-left:8px solid transparent;border-right:8px solid transparent;border-top:13px solid #6fff93}.rx-tutorial-coach.points-up i{top:-13px;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:13px solid #6fff93}.rx-tutorial-target{position:relative;z-index:7!important;box-shadow:0 0 0 2px rgba(111,255,147,.78),0 0 18px rgba(111,255,147,.38)!important;animation:rxTutorialPulse .9s ease-in-out infinite alternate}.rx-first-objective i{display:none!important}@keyframes rxTutorialPulse{from{filter:brightness(1)}to{filter:brightness(1.18)}}
@media(max-width:560px){.rx-tutorial-coach{padding:8px 28px 8px 9px}.rx-tutorial-coach strong{font-size:9.7px}.rx-tutorial-coach small{font-size:7px}}

/* v5.9.4 compact bridge + clearer helm separation + tactical zoom */
.rx-map-zoom{position:absolute;z-index:8;right:8px;bottom:8px;display:grid;grid-template-columns:27px 42px 27px;height:27px;border:1px solid rgba(92,136,148,.62);border-radius:4px;overflow:hidden;background:rgba(5,16,20,.88);box-shadow:0 5px 16px rgba(0,0,0,.34)}
.rx-map-zoom button{min-height:0!important;height:27px!important;padding:0!important;border:0!important;border-radius:0!important;background:linear-gradient(180deg,#14272e,#0c181d)!important;color:#d8edf1!important;font-size:17px!important;line-height:1!important}
.rx-map-zoom button:first-child{border-right:1px solid #29434c!important}.rx-map-zoom button:last-child{border-left:1px solid #29434c!important}.rx-map-zoom button:disabled{opacity:.35}.rx-map-zoom span{display:grid;place-items:center;color:#91d9e8;font:800 7px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em}
.rx-helm-row{grid-template-columns:auto 28px 50px 28px 1px minmax(0,1fr);height:38px;padding:3px 5px;gap:3px}
.rx-helm-row>button{height:26px}.rx-helm-divider{width:1px;height:27px;background:linear-gradient(180deg,transparent,#45636c 20%,#45636c 80%,transparent);justify-self:center}
.rx-thrust-step,.rx-thrust-set{min-height:0!important;height:26px!important}.rx-thrust-readout{min-height:26px!important}
.rx-command-row{height:39px}.rx-action-grid{padding:3px 4px}.rx-action-grid button{height:30px;padding:1px 3px}.rx-action-grid button span{font-size:12px}.rx-action-grid button b{font-size:6.6px}.rx-action-grid button small{font-size:5.5px}
.rx-weapons-console.rx-tactical-console{height:45px;padding:3px 4px}.rx-support-ability{min-height:0!important}
.rx-upgrades button{height:51px!important;padding:3px 4px!important}.rx-upgrade-panel{padding-top:3px;padding-bottom:4px}.rx-upgrades{margin-top:3px}
.rx-audio-controls button,.rx-icon-button{height:27px}.rx-icon-button{width:28px}.rx-audio-controls button{width:33px}
.rx-planet-actions button{min-height:29px}.rx-primary{min-height:32px;padding:7px 11px}
/* tutorial tooltips keep their arrows/copy but no longer add persistent glowing control highlights */
.rx-tutorial-target{box-shadow:none!important;animation:none!important;filter:none!important}
@media(max-width:430px){.rx-helm-row{height:36px;grid-template-columns:27px 45px 27px 1px minmax(0,1fr);padding:3px}.rx-helm-row>.rx-row-label{display:none}.rx-helm-row>button{height:25px}.rx-helm-divider{height:25px}.rx-command-row{height:37px}.rx-action-grid button{height:29px}.rx-upgrades button{height:48px!important}.rx-map-zoom{right:6px;bottom:6px}}


/* v5.9.5 — fixed tactical legend, unobstructed zoom, thrust visibility recovery */
.rx-range-legend{position:absolute;z-index:8;top:60px;left:10px;display:flex;flex-direction:column;gap:4px;pointer-events:none;color:#d7eef2;font:800 6.4px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.025em;text-shadow:0 1px 2px rgba(0,0,0,.85)}
.rx-range-legend span{display:flex;align-items:center;gap:6px;min-height:8px}.rx-range-legend span[hidden]{display:none!important}.rx-range-legend i{display:block;width:22px;height:0;border-top-width:1.5px;border-top-style:dashed;filter:drop-shadow(0 0 2px currentColor)}
.rx-range-legend .sensor{color:#9cecff}.rx-range-legend .sensor i{border-top-color:#73e2f5;border-top-style:dashed}
.rx-range-legend .laser{color:#96fab9}.rx-range-legend .laser i{border-top-color:#66f597;border-top-style:dashed}
.rx-range-legend .support{color:#91eeb0}.rx-range-legend .support i{border-top-color:#69f299;border-top-style:solid;border-top-width:1px}
.rx-range-legend .missile{color:#ffdd7d}.rx-range-legend .missile i{border-top-color:#facc4c;border-top-style:dashed}
/* Keep zoom with the map but away from bottom notices/log and top threat banners. */
.rx-map-zoom{left:8px!important;right:auto!important;top:112px!important;bottom:auto!important;z-index:8!important}
/* v5.9.4 compact grid accidentally allowed the thrust group to collapse on phones. */
.rx-thrust-control{display:grid!important;visibility:visible!important;opacity:1!important;min-width:0!important;width:100%!important;overflow:visible!important;grid-template-columns:28px minmax(72px,1fr) 28px 42px!important;gap:3px!important}
.rx-thrust-control>*{visibility:visible!important;opacity:1}
.rx-thrust-readout{display:grid!important;min-width:0!important;width:auto!important}
.rx-thrust-step,.rx-thrust-set{display:block!important;min-width:0!important}
@media(max-width:430px){
 .rx-helm-row{grid-template-columns:27px 45px 27px 1px minmax(0,1fr)!important;gap:3px!important}
 .rx-thrust-control{grid-template-columns:25px minmax(66px,1fr) 25px 38px!important;gap:2px!important}
 .rx-thrust-step,.rx-thrust-set{height:25px!important}
 .rx-thrust-readout{height:25px!important;min-height:25px!important;padding:2px 4px 7px!important}
 .rx-thrust-readout span{font-size:5.2px!important}.rx-thrust-readout strong{font-size:8.7px!important}.rx-thrust-readout small{font-size:4.7px!important}
 .rx-range-legend{top:57px;left:8px;gap:3px;font-size:5.6px}
 .rx-map-zoom{left:6px!important;top:105px!important}
}


/* v5.9.6 — thumb-first Helm layout */
.rx-helm-heading{min-height:18px;padding:2px 7px;border-top:1px solid rgba(102,202,224,.16);background:rgba(6,18,23,.98)}
.rx-helm-row{height:44px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 1px minmax(0,1.35fr)!important;align-items:center!important;gap:5px!important;padding:3px 6px!important}
.rx-heading-control{min-width:0;display:grid;grid-template-columns:auto minmax(48px,1fr);align-items:center;gap:5px}
.rx-helm-button-pair,.rx-thrust-buttons{display:flex;align-items:center;gap:3px}
.rx-course-box{text-align:left;min-width:0}.rx-course-box span,.rx-thrust-readout span{font-size:6px;letter-spacing:.08em}.rx-course-box strong,.rx-thrust-readout strong{font-size:9px}.rx-course-box small,.rx-thrust-readout small{display:block;font-size:5.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#718891}
.rx-helm-divider{width:1px!important;height:31px!important;background:linear-gradient(180deg,transparent,#45636c 16%,#45636c 84%,transparent)!important}
.rx-thrust-control{min-width:0!important;display:grid!important;grid-template-columns:minmax(52px,1fr) auto!important;grid-template-rows:1fr!important;align-items:center!important;gap:5px!important;padding:0!important}
.rx-thrust-readout{min-width:0!important;display:block!important;padding:0!important;border:0!important;background:none!important;height:auto!important}
.rx-thrust-buttons{justify-content:flex-end}
.rx-helm-control-btn{box-sizing:border-box!important;width:31px!important;height:31px!important;min-width:31px!important;padding:0!important;margin:0!important;border:1px solid #29414a!important;border-radius:6px!important;background:linear-gradient(180deg,#14272e,#0c181d)!important;color:#d8e5e8!important;font-size:10px!important;font-weight:800!important;line-height:1!important;text-align:center!important}
.rx-helm-control-btn[data-rx-thrust-set="100"]{font-size:7px!important}.rx-helm-control-btn[data-rx-thrust-set="0"]{font-size:8px!important}
.rx-helm-control-btn.is-active{border-color:#d3a93e!important;box-shadow:inset 0 0 0 1px rgba(227,190,86,.22);color:#f4d778!important}
.rx-helm-control-btn:disabled{opacity:.35!important}
@media(max-width:430px){.rx-helm-heading{min-height:17px}.rx-helm-row{height:42px!important;grid-template-columns:minmax(0,.92fr) 1px minmax(0,1.45fr)!important;gap:4px!important;padding:3px 5px!important}.rx-heading-control{gap:4px}.rx-helm-button-pair,.rx-thrust-buttons{gap:2px}.rx-thrust-control{grid-template-columns:minmax(46px,1fr) auto!important;gap:3px!important}.rx-helm-control-btn{width:29px!important;height:29px!important;min-width:29px!important}.rx-course-box small,.rx-thrust-readout small{font-size:5px}}
@media(max-width:360px){.rx-helm-control-btn{width:27px!important;height:27px!important;min-width:27px!important}.rx-helm-row{padding-left:3px!important;padding-right:3px!important}.rx-course-box small,.rx-thrust-readout small{display:none}}

/* v5.9.7 — compact helm alignment */
.rx-helm-row{
  height:40px!important;
  align-items:center!important;
  padding-top:2px!important;
  padding-bottom:2px!important;
}
.rx-heading-control{align-items:center!important}
.rx-course-box{
  display:grid!important;
  grid-template-columns:auto auto!important;
  grid-template-rows:auto auto!important;
  column-gap:5px!important;
  row-gap:0!important;
  align-items:center!important;
  line-height:1!important;
}
.rx-course-box span{grid-column:1;grid-row:1;font-size:5.5px!important;line-height:1!important}
.rx-course-box strong{grid-column:2;grid-row:1;margin:0!important;font-size:9px!important;line-height:1!important}
.rx-course-box small{grid-column:1/3;grid-row:2;margin-top:1px!important;font-size:4.7px!important;line-height:1!important}
.rx-thrust-control{align-items:center!important}
.rx-thrust-readout{
  position:relative!important;
  display:grid!important;
  grid-template-columns:auto auto!important;
  grid-template-rows:auto 6px!important;
  column-gap:4px!important;
  align-items:center!important;
  height:27px!important;
  min-height:27px!important;
  padding:1px 4px 5px!important;
  line-height:1!important;
}
.rx-thrust-readout span{grid-column:1;grid-row:1;font-size:5.5px!important;line-height:1!important}
.rx-thrust-readout strong{grid-column:2;grid-row:1;justify-self:end;font-size:9px!important;line-height:1!important}
.rx-thrust-readout small{display:none!important}
.rx-thrust-readout::before,.rx-thrust-readout::after{bottom:1px!important;height:4px!important;left:4px!important}
.rx-thrust-readout::before{right:4px!important}
.rx-thrust-readout::after{width:calc(100% - 8px)!important}
.rx-helm-divider{height:28px!important}
@media(max-width:430px){
  .rx-helm-row{height:38px!important;padding:2px 5px!important}
  .rx-course-box small{display:none!important}
  .rx-course-box{grid-template-rows:auto!important}
  .rx-course-box span,.rx-course-box strong{grid-row:1!important}
  .rx-thrust-readout{height:25px!important;min-height:25px!important;padding-bottom:5px!important}
}

/* v5.9.8 — restore compact effective-thrust telemetry */
.rx-thrust-readout{
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  grid-template-rows:auto auto!important;
  align-content:center!important;
  min-height:29px!important;
  height:29px!important;
  padding:2px 4px 6px!important;
}
.rx-thrust-readout span{grid-column:1;grid-row:1!important}
.rx-thrust-readout strong{grid-column:2;grid-row:1!important;justify-self:end}
.rx-thrust-readout small{
  display:block!important;
  grid-column:1/3!important;
  grid-row:2!important;
  margin-top:1px!important;
  color:#8ba1a8!important;
  font-size:4.7px!important;
  line-height:1!important;
  letter-spacing:.015em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  text-align:left!important;
}
.rx-thrust-readout::before,.rx-thrust-readout::after{bottom:1px!important}
@media(max-width:430px){
  .rx-thrust-readout{min-height:29px!important;height:29px!important;padding:2px 3px 6px!important}
  .rx-thrust-readout small{font-size:4.35px!important}
}
@media(max-width:360px){
  .rx-thrust-readout small{display:block!important;font-size:4.05px!important}
}


/* v5.10.0 — advanced reactor view and system-detail framework */
.rx-system-detail-trigger{appearance:none;width:100%;margin:0;border:0;border-left:1px solid var(--rx-line);border-radius:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}
.rx-system-detail-trigger.is-open{background:linear-gradient(180deg,rgba(76,91,180,.16),rgba(20,29,59,.12));box-shadow:inset 0 -2px 0 rgba(157,169,239,.72)}
.rx-system-detail{min-height:205px;flex:1;overflow:auto;border-top:1px solid rgba(157,169,239,.42);border-bottom:1px solid var(--rx-line);background:linear-gradient(180deg,rgba(8,15,28,.99),rgba(4,13,18,.99));font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.rx-system-detail-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border-bottom:1px solid rgba(120,145,170,.24)}.rx-system-detail-head span,.rx-system-detail-head strong,.rx-system-detail-head small{display:block}.rx-system-detail-head span{font-size:5.5px;color:#9da9ef;letter-spacing:.12em;font-weight:900}.rx-system-detail-head strong{margin-top:1px;color:#eef0ff;font-size:10px}.rx-system-detail-head small{margin-top:2px;color:#81949d;font-size:5.6px}.rx-system-detail-head button{width:28px;height:28px;min-height:0;border:1px solid #354753;border-radius:5px;background:#0d1c22;color:#dbe7eb;font-size:18px}
.rx-energy-detail-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:6px 7px}.rx-energy-detail-summary div{padding:5px;border:1px solid rgba(122,143,173,.18);background:rgba(12,23,34,.62)}.rx-energy-detail-summary span{display:block;color:#7f929c;font-size:5px}.rx-energy-detail-summary strong{display:block;margin-top:2px;color:#b8c2ff;font-size:8px}
.rx-energy-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:0 7px 7px}.rx-energy-detail-grid article{border:1px solid rgba(122,143,173,.17);background:rgba(6,16,22,.72);padding:6px}.rx-energy-detail-grid article.rx-energy-installed{grid-column:1/-1}.rx-energy-detail-grid h4{margin:0 0 4px;color:#9da9ef;font-size:6px;letter-spacing:.1em}.rx-energy-detail-grid article div>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:2px 0;border-top:1px solid rgba(110,132,145,.09)}.rx-energy-detail-grid article div>div:first-child{border-top:0}.rx-energy-detail-grid span{color:#9aadb5;font-size:5.7px}.rx-energy-detail-grid b{color:#e1eaee;font-size:5.7px;text-align:right}.rx-energy-detail-grid b.is-positive{color:#8ff5aa}.rx-energy-detail-grid b.is-negative{color:#f19a8b}.rx-system-detail footer{padding:0 7px 7px;color:#697f88;font-size:5px}
.rx-bridge-panel.is-system-detail-open>.rx-energy-flow,.rx-bridge-panel.is-system-detail-open>.rx-helm-heading,.rx-bridge-panel.is-system-detail-open>.rx-helm-row,.rx-bridge-panel.is-system-detail-open>.rx-command-row,.rx-bridge-panel.is-system-detail-open>.rx-tactical-heading,.rx-bridge-panel.is-system-detail-open>.rx-tactical-console,.rx-bridge-panel.is-system-detail-open>.rx-upgrade-panel{display:none!important}
@media(max-width:430px){.rx-system-detail{min-height:245px}.rx-energy-detail-summary{grid-template-columns:1fr 1fr}.rx-energy-detail-grid{grid-template-columns:1fr}.rx-energy-detail-grid article.rx-energy-installed{grid-column:auto}.rx-energy-detail-grid span,.rx-energy-detail-grid b{font-size:5.3px}}

/* v5.10.1 settings */
.rx-settings-overlay{position:absolute;inset:0;z-index:82;padding:8px;background:rgba(1,6,9,.94);backdrop-filter:blur(7px)}
.rx-settings-shell{height:100%;max-width:620px;margin:0 auto;border:1px solid #31505b;border-radius:9px;background:linear-gradient(180deg,#0a171c,#061014);box-shadow:0 18px 55px rgba(0,0,0,.55);overflow:hidden;display:flex;flex-direction:column}
.rx-settings-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #29434c;background:#0d1d23}.rx-settings-header span{font-size:7px;letter-spacing:1.5px;color:#6ed8e6}.rx-settings-header h2{margin:2px 0;font-size:19px;color:#e6f0f2;font-weight:500}.rx-settings-header small{font-size:7px;color:#78939a}.rx-settings-header>button{width:38px;height:38px;border:1px solid #35535d;background:#10262d;color:#d9e7e9;border-radius:6px;font-size:22px}
.rx-settings-body{padding:12px;display:grid;gap:10px;overflow:auto}.rx-settings-group{border:1px solid #243e47;background:#081419;padding:12px;border-radius:7px;display:grid;gap:11px}.rx-settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.rx-settings-row strong,.rx-settings-help strong{display:block;font-size:9px;letter-spacing:1px;color:#dce9eb}.rx-settings-row small,.rx-settings-help small{display:block;margin-top:3px;font-size:7px;color:#78949b;line-height:1.45}.rx-settings-toggle-row>button,.rx-settings-help>button{min-width:72px;height:32px;border:1px solid #3c6570;border-radius:5px;background:#10272e;color:#8ce1d1;font:700 8px ui-monospace,monospace;letter-spacing:1px}.rx-settings-toggle-row>button.is-muted{color:#8c9a9d;opacity:.65}
.rx-settings-volume{display:grid;gap:7px}.rx-settings-volume>span{display:flex;justify-content:space-between;align-items:center}.rx-settings-volume b,.rx-settings-volume output{font-size:7px;color:#91aeb5;letter-spacing:.7px}.rx-settings-volume input{width:100%;accent-color:#7fd9e5}.rx-settings-help{grid-template-columns:1fr auto;align-items:center}.rx-settings-help>button{min-width:128px;color:#a8dce4}.rx-settings-button{font-size:16px!important}
@media(max-width:430px){.rx-settings-overlay{padding:4px}.rx-settings-header{padding:9px 10px}.rx-settings-body{padding:8px}.rx-settings-group{padding:10px}.rx-settings-help{grid-template-columns:1fr}.rx-settings-help>button{width:100%}}


/* v5.11.5: protect mobile fullscreen camera cutout and settings build identity. */
.rx-settings-version{margin-top:16px;padding:12px 14px;border:1px solid rgba(117,203,224,.18);background:rgba(5,18,24,.58);display:grid;gap:3px;text-align:center}
.rx-settings-version span{font-size:9px;letter-spacing:.16em;color:#82aeb9;font-weight:800}
.rx-settings-version strong{font:800 18px ui-monospace,monospace;color:#d7eef3}
.rx-settings-version small{font-size:9px;letter-spacing:.08em;color:#7696a0}
@media (max-width:600px){
 .rx-game:fullscreen .rx-topbar,.rx-game:-webkit-full-screen .rx-topbar,.rx-game.rx-fullscreen-fallback .rx-topbar,.rx-game.rx-is-fullscreen .rx-topbar{padding-top:max(28px,env(safe-area-inset-top))!important;min-height:78px!important;height:auto!important;flex-basis:78px!important}
}


/* v5.11.7: mobile camera-safe HUD zone */
@media (max-width:600px){
 .rx-game:fullscreen .rx-topbar,.rx-game:-webkit-full-screen .rx-topbar,.rx-game.rx-fullscreen-fallback .rx-topbar,.rx-game.rx-is-fullscreen .rx-topbar{padding-top:max(44px,calc(env(safe-area-inset-top) + 26px))!important;min-height:96px!important;height:auto!important;flex-basis:96px!important;}
 .rx-game:fullscreen .rx-menu-controls,.rx-game:-webkit-full-screen .rx-menu-controls,.rx-game.rx-fullscreen-fallback .rx-menu-controls,.rx-game.rx-is-fullscreen .rx-menu-controls{align-self:end!important}
}

/* v5.11.8: persistent primary mission guidance */
.rx-mission-tracker{position:absolute;z-index:8;top:8px;left:50%;transform:translateX(-50%);width:min(330px,62%);padding:7px 10px;border:1px solid rgba(217,184,109,.58);background:rgba(9,16,18,.90);text-align:center;pointer-events:none}.rx-mission-tracker span,.rx-mission-tracker strong,.rx-mission-tracker small{display:block}.rx-mission-tracker span{color:#b69757;font-size:6px;letter-spacing:.15em}.rx-mission-tracker strong{margin-top:2px;color:#ffe4a2;font-size:9px}.rx-mission-tracker small{margin-top:2px;color:#c8d5d8;font-size:7px}.rx-mission-tracker.is-intercept{border-color:rgba(126,211,229,.58)}.rx-mission-tracker.is-intercept strong{color:#9de7f5}.rx-mission-tracker.is-survey{border-color:rgba(116,226,151,.60)}.rx-mission-tracker.is-survey strong{color:#8cf4aa}.rx-mission-tracker.is-decision{border-color:rgba(255,213,107,.90)}.rx-action-grid button.is-mission-action{border-color:#d9b86d!important;box-shadow:0 0 14px rgba(217,184,109,.28)!important;background:linear-gradient(180deg,#3a311b,#201b10)!important;color:#fff0b8!important}


/* v5.12.0 Mission 2 + save state */
.rx-mission2-button{width:100%;margin-top:12px;background:linear-gradient(180deg,#e4c879,#b6974f)!important;box-shadow:0 0 20px rgba(217,184,109,.22)}
.rx-save-controls{margin-top:14px;padding:12px;border:1px solid rgba(126,211,229,.26);background:rgba(4,14,18,.62)}.rx-save-controls>span{display:block;color:#a6dbe5;font-size:9px;font-weight:800;letter-spacing:.12em}.rx-save-controls>small{display:block;margin-top:4px;color:#839ba3;font-size:8px;line-height:1.35}.rx-save-controls>div{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.rx-save-controls button{min-height:36px;border:1px solid #31515c;background:linear-gradient(180deg,#14272e,#0c181d);color:#d8e5e8;font-size:8px;font-weight:800}.rx-save-controls button:disabled{opacity:.35}.rx-save-controls>b{display:block;margin-top:7px;color:#82b9c5;font-size:7px;text-align:center}.rx-mission2-tracker{border-color:rgba(217,184,109,.72)!important;background:rgba(12,17,20,.94)!important}


/* v5.12.1: mobile-first objective consolidation */
.rx-mission-tracker,.rx-first-objective{display:none!important}
.rx-planet-prompt.is-objective,.rx-planet-prompt.is-mission2{border-color:rgba(222,190,104,.58)}
.rx-planet-prompt.is-objective>div>span,.rx-planet-prompt.is-mission2>div>span{color:#d8bd72}
@media(max-width:600px){
 .rx-planet-prompt{padding:8px 9px;gap:8px}
 .rx-planet-prompt>div{min-width:0}
 .rx-planet-prompt>div>span{font-size:8px}
 .rx-planet-prompt>div>strong{font-size:13px;line-height:1.05}
 .rx-planet-prompt>div>small{font-size:8px;line-height:1.2}
 .rx-planet-prompt>button{min-width:118px;padding:8px 9px;font-size:8px}
}


/* v5.12.3 — phone HUD: Captain's Log + mission/planet prompt share one compact row. */
@media (max-width:600px){
  .rx-captains-log{left:6px!important;right:auto!important;bottom:6px!important;width:calc(50% - 9px)!important;height:56px!important;grid-template-rows:14px minmax(0,1fr)!important}
  .rx-planet-prompt:not([hidden]){left:calc(50% + 3px)!important;right:6px!important;bottom:6px!important;height:56px!important;min-height:56px!important;box-sizing:border-box!important;padding:5px 6px!important;gap:4px!important;grid-template-columns:minmax(0,1fr) 78px!important;overflow:hidden!important}
  .rx-planet-prompt:not([hidden])>div>span{font-size:5.5px!important}
  .rx-planet-prompt:not([hidden])>div>strong{font-size:8px!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .rx-planet-prompt:not([hidden])>div>small{font-size:5.3px!important;line-height:1.15!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;white-space:normal!important;overflow:hidden!important}
  .rx-planet-prompt:not([hidden])>button{min-width:0!important;width:78px!important;min-height:36px!important;height:36px!important;padding:3px 4px!important;font-size:5.7px!important;line-height:1.05!important;white-space:normal!important}
  .rx-space-wrap:not(:has(.rx-planet-prompt:not([hidden]))) .rx-captains-log{right:6px!important;width:auto!important}
}


/* v5.12.4 — stable phone HUD placement and non-overlapping tactical alerts. */
@media (max-width:600px){
 .rx-planet-prompt:not([hidden]){bottom:6px!important;top:auto!important;transform:none!important;margin:0!important}
 .rx-captains-log{bottom:6px!important;top:auto!important}
 .rx-threat-badge{top:8px!important;right:6px!important;left:auto!important;width:58%!important;max-width:58%!important;padding:5px 7px!important;text-align:left!important}
 .rx-threat-badge span{font-size:5.4px!important}.rx-threat-badge strong{font-size:7px!important}.rx-threat-badge small{font-size:5.4px!important;line-height:1.15!important}
 .rx-tutorial-coach[data-stage="locate"]{z-index:90!important}
}


/* v6.0.14 — compact mobile bridge + true top-edge layout */
.rx-topbar{position:relative}
.rx-top-logo{position:absolute;left:50%;top:50%;z-index:2;display:grid;width:24px;height:24px;place-items:center;transform:translate(-50%,-50%);pointer-events:none;opacity:.72}
.rx-top-logo img{display:block;width:20px;height:20px;object-fit:contain;filter:drop-shadow(0 0 5px rgba(130,213,230,.18))}
.rx-energy-flow{display:none!important}
@media (max-width:600px){
 .rx-game:fullscreen .rx-topbar,.rx-game:-webkit-full-screen .rx-topbar,.rx-game.rx-fullscreen-fallback .rx-topbar,.rx-game.rx-is-fullscreen .rx-topbar{padding-top:4px!important;min-height:52px!important;height:52px!important;flex-basis:52px!important}
}
@media (max-width:560px) and (orientation:portrait){
 .rx-game,.rx-game.rx-fullscreen-fallback,.rx-game.rx-is-fullscreen:not(:fullscreen){top:0!important;margin-top:0!important;padding-top:0!important}
 .rx-shell{padding-top:0!important;margin-top:0!important}
 .rx-topbar{margin-top:0!important;padding:4px 7px!important;min-height:52px!important;height:52px!important;flex:0 0 52px!important;grid-template-columns:minmax(0,1fr) 76px!important;gap:5px!important}
 .rx-top-stats{width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:minmax(47px,1fr) minmax(58px,1fr) 42px minmax(50px,1fr) minmax(42px,.8fr)!important;gap:3px!important;align-items:center!important;padding:0!important}
 .rx-top-stats>div{min-width:0!important;text-align:center!important;padding:2px 3px!important;border-right:0!important}
 .rx-top-stats>div:nth-child(1){grid-column:1}.rx-top-stats>div:nth-child(2){grid-column:2}.rx-top-stats>div:nth-child(3){grid-column:4}.rx-top-stats>div:nth-child(4){grid-column:5}
 .rx-top-stats span{font-size:6.5px!important}.rx-top-stats strong{font-size:10.5px!important;margin-top:1px!important}.rx-top-stats small{font-size:5px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
 .rx-top-logo{left:calc((100% - 76px)/2);width:22px;height:22px}.rx-top-logo img{width:18px;height:18px}
 .rx-menu-controls{justify-content:flex-end!important;gap:4px!important}.rx-menu-controls .rx-icon-button{width:34px!important;height:34px!important;font-size:17px!important}
 .rx-status-item{padding:5px 7px!important;gap:2px 5px!important}.rx-status-item small{font-size:6px!important}
 .rx-section-heading,.rx-helm-heading,.rx-actions-heading,.rx-tactical-heading,.rx-upgrade-heading{min-height:20px!important;height:20px!important;padding:2px 7px!important}
 .rx-upgrade-help{height:17px!important;min-height:17px!important;padding:1px 6px!important;font-size:5.4px!important}
 .rx-helm-row{height:38px!important;min-height:38px!important;padding:2px 5px!important}
 .rx-command-row.rx-action-panel{height:56px!important;grid-template-rows:13px minmax(0,1fr)!important}.rx-action-panel .rx-action-grid{padding:2px 4px 4px!important}.rx-action-panel .rx-action-grid button{height:38px!important;min-height:38px!important}
 .rx-weapons-console.rx-tactical-console{height:47px!important;min-height:47px!important;padding:3px 4px!important;gap:3px!important}.rx-tactical-console>.rx-weapon-channel,.rx-support-ability{height:40px!important;min-height:40px!important;padding:3px 4px!important}
 .rx-upgrade-panel{padding:3px 4px 4px!important}.rx-upgrades{gap:2px!important;margin-top:2px!important}.rx-upgrades button{height:46px!important;min-height:46px!important;padding:3px 4px!important;gap:1px 3px!important}.rx-upgrades button>span{font-size:5.9px!important}.rx-upgrades button>b{font-size:6.8px!important}.rx-upgrades button>small{font-size:4.9px!important}.rx-upgrades button>.rx-upgrade-captain-effect{font-size:4.4px!important}.rx-upgrades button>em{font-size:4.7px!important}
 .rx-captains-log-head{min-height:18px!important;padding:2px 5px!important}
}
@media (max-width:390px) and (orientation:portrait){.rx-topbar{grid-template-columns:minmax(0,1fr) 70px!important}.rx-top-stats{grid-template-columns:minmax(43px,1fr) minmax(52px,1fr) 34px minmax(46px,1fr) minmax(38px,.8fr)!important}.rx-top-logo{left:calc((100% - 70px)/2)}.rx-menu-controls .rx-icon-button{width:31px!important;height:32px!important}.rx-upgrades button{height:44px!important;min-height:44px!important}}


/* v6.0.15 / gameplay 5.12.7 — compact automatic survey decision sheet */
.rx-planet-scan-rewards{display:none!important}
.rx-planet-actions-all [data-rx-action="scan"]{display:none!important}
.rx-planet-rule{display:none!important}
.rx-planet-summary-grid{display:block!important;margin-top:5px!important}
.rx-planet-score-guide{display:grid!important;grid-template-columns:minmax(0,1.3fr) minmax(105px,.7fr)!important;gap:0!important;padding:0!important;overflow:hidden!important}
.rx-viability-summary,.rx-depth-score{min-width:0;padding:6px 8px!important}
.rx-depth-score{border-left:1px solid rgba(217,184,109,.28);background:rgba(217,184,109,.055)}
.rx-viability-summary span,.rx-depth-score span{display:block;color:#8ca2a9;font-size:6px;font-weight:900;letter-spacing:.08em}
.rx-viability-summary strong{display:block;margin-top:2px;color:#f1f6f7;font-size:9px}.rx-depth-score strong{display:block;margin-top:2px;color:#f0d37e;font-size:11px}
.rx-viability-summary small,.rx-depth-score small{display:block;margin-top:2px;color:#8ea1a7;font-size:5.7px;line-height:1.18}
.rx-planet-actions-all{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;margin-top:5px!important}
.rx-planet-actions-all button{height:38px!important;min-height:38px!important;padding:4px 6px!important;justify-content:center!important;align-items:center!important;text-align:center!important}
.rx-planet-actions-all button span{font-size:7px!important;letter-spacing:.02em!important}.rx-planet-actions-all button small{font-size:5.5px!important;line-height:1.08!important;text-align:center!important}
@media(max-width:620px) and (orientation:portrait){
 .rx-planet-card{padding:5px 6px!important}.rx-scan-meta{margin-top:2px!important}.rx-planet-data{margin-top:4px!important}
 .rx-planet-score-guide{grid-template-columns:minmax(0,1.18fr) minmax(92px,.82fr)!important}
 .rx-viability-summary,.rx-depth-score{padding:4px 5px!important}.rx-viability-summary span,.rx-depth-score span{font-size:5.2px!important}.rx-viability-summary strong{font-size:7.5px!important}.rx-depth-score strong{font-size:9px!important}.rx-viability-summary small,.rx-depth-score small{font-size:4.9px!important}
 .rx-planet-actions-all{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:3px!important;margin-top:4px!important}
 .rx-planet-actions-all button{height:34px!important;min-height:34px!important;padding:3px 4px!important;font-size:6px!important}.rx-planet-actions-all button span{font-size:6px!important}.rx-planet-actions-all button small{display:none!important}
}
