/* Le banc de tir, son journal et son poste de contrôle. */
.rocket-range{border:1px solid #6c527d;background:#130c1d;color:#f6f0e9}
.rocket-range-top{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap;padding:8px 12px;background:#21162b;border-bottom:1px solid #6c527d}
.rocket-range-top b,.rocket-range-top button{font:650 11px var(--font-mono);color:#d8f995}
.rocket-range-top button,.rocket-log button{background:#291d36;border:1px solid #826696;padding:6px 9px;color:#e8d7ef;cursor:pointer}
.rocket-range-top button:disabled{opacity:.5;cursor:default}
.rocket-range-scroll{overflow-x:auto}
.rocket-range-stage{position:relative;min-width:650px;isolation:isolate}
.rocket-range-stage canvas{display:block;width:100%;height:auto;image-rendering:pixelated}
.rocket-pad,.rocket-switch,.rocket-tower{position:absolute;border:1px solid #9b7ab6;color:#f6f0e9;background:#30213e;font:700 10px var(--font-mono);cursor:pointer}
.rocket-pad{left:var(--pad-x);top:90%;transform:translate(-50%,-50%);width:clamp(24px,3.6vw,43px);min-height:26px}
.rocket-pad[aria-pressed="true"]{background:#d8f995;color:#26182e;border-color:#d8f995}
.rocket-pad:disabled{cursor:default}
.rocket-tower{left:92.4%;top:48%;width:9%;height:12%;transform:translate(-50%,-50%);background:transparent;border-color:transparent;text-shadow:0 1px 2px #09060c}
.rocket-tower[aria-expanded="true"]{color:#d8f995;border-color:#d8f995}
.rocket-switch{left:92.9%;top:89%;width:10.2%;min-height:25px;transform:translate(-50%,-50%);border-color:#c9957d;color:#24182a;background:#ffbd8d}
.rocket-switch:disabled{background:#473144;border-color:#a17172;color:#eac3b2;cursor:default}
.rocket-range :is(button,.rocket-range-scroll):focus-visible,.rocket-briefing summary:focus-visible,.rocket-log button:focus-visible{outline:2px solid #d8f995;outline-offset:2px}
#rocket-status{margin:0;padding:8px 12px;color:#e4cee9;font-size:.82rem;border-top:1px solid #6c527d;min-height:36px}
[data-page="studio"] .rocket-counters.studio-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0 0 8px;border:1px solid #725789;background:#725789}
[data-page="studio"] .rocket-counters .stat{display:grid;gap:3px;background:#1c1226;color:#f6f0e9;padding:9px}
[data-page="studio"] .rocket-counters .stat-value{font:700 clamp(1.45rem,3vw,2.55rem)/1 var(--font-mono);letter-spacing:-.1em;color:#d8f995;text-shadow:2px 2px #624d76;min-width:0}
[data-page="studio"] .rocket-counters .stat-label{color:#dbc6e8;font-size:.72rem}
[data-page="studio"] .rocket-counters .stat-label strong{color:#f6f0e9}
[data-page="studio"] .rocket-log.journal{display:block;margin-top:8px;border-radius:3px;box-shadow:none}
[data-page="studio"] .rocket-log h3{border:0;padding:0;font-size:1.03rem}
.rocket-log .journal-head{padding:8px 10px}
[data-page="studio"] .rocket-log ol{display:flex;gap:7px;overflow-x:auto;max-height:none;padding:7px 8px 9px;overscroll-behavior-x:contain}
[data-page="studio"] .rocket-log li{display:grid;flex:0 0 min(75vw,300px);grid-template-columns:36px 1fr;gap:5px;padding:7px;background:#261934;border:1px solid #674e79;font-size:.77rem}
[data-page="studio"] .rocket-log .chip{background:#38264b;color:#f5edf8;border-color:#8a70a0}
.rocket-briefing{margin-top:8px;border:1px solid #9278a2;background:#f2eaf4}
.rocket-briefing summary{cursor:pointer;padding:10px 12px;font-weight:650}
.rocket-briefing .studio-copy{border:0;margin:0;background:transparent}
@media(max-width:650px){[data-page="studio"] .rocket-counters.studio-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

