.impossible-panel{padding:16px;border:1px solid #bb9bdc;border-radius:10px;background:linear-gradient(120deg,#182b3e,#30263e);color:#e7e0ce;margin:14px 0}.impossible-panel>summary{font:700 15px Arial;color:#e1c7ff;cursor:pointer;min-height:35px}.impossible-panel h3{font:28px Georgia;color:#ffe2a1;margin:10px 0}.impossible-panel h4{font:20px Georgia;margin:9px 0;color:#ffe3a5}.impossible-panel p{font:12px/1.65 Arial;color:#c5d3d8}.impossible-panel strong,.impossible-panel b{display:block;font:700 12px/1.6 Arial;color:#ffe2a3}.impossible-panel small{font:10px Arial;letter-spacing:.8px;color:#b5cbd9}.impossible-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:12px}.impossible-grid article{padding:13px;background:#0f2332;border:1px solid #6e6389;border-top:3px solid var(--captain,#b9a3e9);border-radius:8px;min-width:0}.impossible-panel label{display:block;margin:10px 0;font:11px Arial;color:#d2c9e6}.impossible-panel select{display:block;width:100%;min-height:44px;background:#162d3e;color:#fff1d4;border:1px solid #8e80a4;padding:7px;margin:6px 0;max-width:100%}.impossible-panel button{min-height:44px;margin:7px 6px 0 0;padding:9px 12px;background:#e8cc91;color:#1c3540;font:700 11px Arial;border:1px solid #fae2ab;border-radius:5px}.impossible-panel button:disabled{opacity:.45}.legacy-meter{height:7px;border-radius:5px;background:#132536;overflow:hidden}.legacy-meter>i{display:block;height:100%;background:linear-gradient(90deg,#9bcbef,#dca9ef,#ffe2a1)}.impossible-report{padding:10px;background:#293a47;border-left:3px solid #ffe3a5;margin-top:12px}.fleet-memory-preview{padding:10px;border-left:3px solid #b6abf6;background:#223648}.impossible-choice{position:absolute;z-index:9;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(450px,calc(100% - 24px));max-height:calc(100% - 24px);overflow:auto;padding:18px;border:2px solid #e9c68c;border-radius:12px;background:#172a3ef7;box-shadow:0 10px 60px #0009;color:#ffdfa2;font:12px/1.6 Arial;touch-action:manipulation}.impossible-choice strong{font:23px Georgia}.impossible-choice p{color:#d3dbe0}.impossible-choice button{display:block;width:100%;min-height:48px;margin-top:9px;background:#eed194;color:#183540;border:1px solid #ffe4a1;border-radius:6px;font:700 12px Arial;touch-action:manipulation}.impossible-flight{position:absolute;right:12px;bottom:155px;width:min(350px,calc(100% - 24px));padding:9px;background:#19263bec;border:1px solid #bcabed;border-radius:7px;z-index:4;pointer-events:none;color:#ead8ff;font:11px/1.5 Arial}.impossible-flight strong{color:#ffe3a2;display:block}.fleet-power{border-left:3px solid #b6a1ec;background:#243344;padding:9px;margin:8px 0;color:#f3d5ff;font:12px/1.6 Arial}.fleet-power b{display:block;color:#ffe6a6}.space[data-boarding=true] #horizon-flight,.space[data-boarding=true] #journal-flight,.space[data-boarding=true] #encore-flight{display:none}.space[data-boarding=true] #boarding-status{background:#102839ed;border-color:#7fcbd8;box-shadow:0 3px 20px #0004}.space[data-boarding=true] #boarding-status strong{color:#b9eeec}.flight-controls[data-boarding=true] .stick-forward{font-size:0}.flight-controls[data-boarding=true] .stick-forward:after{content:'WALK ↑';font-size:10px}.flight-controls[data-boarding=true] .stick-back{font-size:0}.flight-controls[data-boarding=true] .stick-back:after{content:'↓ WALK';font-size:10px}#treasure-choice{touch-action:manipulation}#treasure-choice button,#train-choice button{touch-action:manipulation;min-height:48px}
@media(max-width:700px){.impossible-panel{padding:12px}.impossible-grid{grid-template-columns:1fr}.impossible-flight{left:8px;right:auto;bottom:67px;font-size:9px;padding:6px;max-width:calc(100% - 16px)}.impossible-choice{padding:12px}.impossible-choice strong{font-size:19px}.impossible-choice p{font-size:11px}.impossible-choice button{font-size:11px;margin-top:6px;min-height:44px}}
@media(max-height:500px) and (orientation:landscape){.impossible-choice{width:min(600px,calc(100% - 24px));padding:10px}.impossible-choice button{display:inline-block;width:31%;margin:4px .6%}.impossible-choice p{margin:5px 0}}
