/* La piste de lancement du Studio. */
.slingshot-game{border:1px solid #624b72;background:#0f0a17;color:#f7f0ec}
.slingshot-top,.slingshot-controls{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:11px 14px;background:#23162e}
.slingshot-top{border-bottom:1px solid #624b72}
.slingshot-top b{font:650 11px var(--font-mono);letter-spacing:.1em;color:#d8f995}
.slingshot-top span{font-size:.82rem;color:#e7d3ef}
.slingshot-stage{display:block;width:100%;height:auto;max-height:480px;background:#120b1d}
.slingshot-controls{border-top:1px solid #624b72}
.slingshot-buttons{display:flex;gap:7px;flex-wrap:wrap}
.slingshot-controls button{font:650 .86rem var(--font-sans);padding:9px 11px;border:1px solid #a082b7;border-radius:3px;background:#30213e;color:#f7f0ec;cursor:pointer}
.slingshot-controls button:focus-visible{outline:2px solid #d8f995;outline-offset:2px}
.slingshot-controls button:disabled{opacity:.54;cursor:default}
.slingshot-controls #slingshot-launch{background:#d8f995;color:#21142b;border-color:#d8f995;touch-action:none;user-select:none}
.slingshot-gauge{flex:1;min-width:min(100%,180px);max-width:340px}
.slingshot-gauge label{display:flex;justify-content:space-between;gap:8px;font:11px var(--font-mono);color:#e7d3ef}
.slingshot-gauge-track{position:relative;margin-top:4px}
.slingshot-gauge progress{display:block;width:100%;height:11px;appearance:none;border:1px solid #806495;background:#110b19;accent-color:#d8f995}
.slingshot-gauge progress::-webkit-progress-bar{background:#110b19}
.slingshot-gauge progress::-webkit-progress-value{background:#d8f995}
.slingshot-gauge progress::-moz-progress-bar{background:#d8f995}
.slingshot-gauge-track::after{content:"";position:absolute;width:2px;top:-3px;bottom:-3px;left:40%;background:#ffab87;pointer-events:none}
#slingshot-verdict{padding:10px 14px;min-height:44px;border-top:1px solid #624b72;font:700 .88rem var(--font-mono);color:#e5d3ef}
[data-launch-state="win"] #slingshot-verdict{color:#d8f995}
[data-launch-state="lose"] #slingshot-verdict{color:#ff647d}
.slingshot-method{margin-top:13px;border:1px solid #bfaacb;background:#eee8f0}
.slingshot-method summary{padding:11px 15px;font-weight:650;cursor:pointer}
.slingshot-method .method-layout{padding:0 12px 12px}
.launch-wings,.launch-jet,.launch-debris{opacity:0}
[data-launch-state="charging"] .launch-elastic{stroke:#ffc886;stroke-width:3}
@media(prefers-reduced-motion:no-preference){
  [data-launch-state="flying"] .launch-jet path{animation:launch-jet-flicker .4s steps(2,end) infinite}
}
@keyframes launch-jet-flicker{50%{opacity:.55}}
@media(max-width:550px){.slingshot-top,.slingshot-controls{padding:9px}.slingshot-stage{min-height:150px}.slingshot-gauge{max-width:none}}

