body .victory.has-failure-review{width:min(520px,calc(100vw - 40px));max-height:calc(100dvh - 40px);overflow-y:auto;padding:26px 30px}
body .victory.has-failure-review h2{margin:15px 0 10px;font-size:25px}
body .victory.has-failure-review #victory-detail{margin:0 0 15px}
.failure-review{border-top:1px solid #ffffff30;padding-top:16px;margin:0 0 15px;color:#fff}
.failure-review-kicker{font:9px/1.5 Arial,"PingFang SC",sans-serif;letter-spacing:.12em;color:#a7a7ad}
.failure-review h3{font-size:17px;line-height:1.45;font-weight:500;margin:8px 0}
body .victory .failure-review p{font-size:11px;line-height:1.65;margin:0 0 11px;color:#b8b8bf}
.failure-review-advice b{display:block;color:#eee;font-size:10px;font-weight:500;margin-bottom:3px}
.failure-review-advice span{display:block}
body .victory .failure-review-watch{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #ffffff64;background:transparent;padding:12px 15px;font-size:12px;border-radius:0;color:#fff;text-align:left}
body .victory .failure-review-watch:hover{background:#ffffff10;border-color:#fff}
.failure-review-watch>span:last-child{font-size:20px;line-height:1}
.failure-review-diagnosis[hidden]+.failure-review-watch{margin-top:10px}
#mission-replay-btn[hidden],.failure-review[hidden],.failure-review-diagnosis[hidden],.failure-replay[hidden],.failure-replay [hidden]{display:none!important}
.failure-replay{position:fixed;z-index:22;inset:0;pointer-events:none;color:#fff;font-family:Arial,"PingFang SC","Microsoft Yahei",sans-serif}
.failure-replay-heading{position:absolute;top:94px;left:32px;right:32px;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;text-shadow:0 1px 8px #0008}
.failure-replay-heading>div{padding:10px 13px;background:#08090bc9;border-left:2px solid #fff}
.failure-replay-tag{font:9px/1.4 ui-monospace,monospace;letter-spacing:.16em;color:#b6b6be;margin-right:11px}
.failure-replay-heading strong{font-size:13px;font-weight:500;line-height:1.4}
.failure-replay-note{display:block;font-size:9px;color:#aaaab1;line-height:1.4;margin-top:5px}
.failure-replay button,.failure-replay select{pointer-events:auto;border:1px solid #ffffff45;border-radius:0;background:#08090bdf;color:#fff;font-family:inherit;font-size:11px;line-height:1.2;padding:10px 13px;min-height:35px}
.failure-replay button:hover:not(:disabled),.failure-replay select:hover:not(:disabled){background:#25262a;border-color:#ffffff90}
.failure-replay button:disabled,.failure-replay select:disabled,.failure-replay input:disabled{opacity:.45;cursor:default}
.failure-replay button:focus-visible,.failure-replay select:focus-visible,.failure-replay input:focus-visible{outline:2px solid white;outline-offset:3px}
.failure-replay-exit{display:flex;align-items:center;gap:12px;white-space:nowrap}
.failure-replay-exit kbd{color:#bdbdc3;border-color:#ffffff42;font-size:9px}
.failure-replay-deck{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);width:min(800px,calc(100vw - 48px));max-height:calc(100dvh - 175px);overflow-y:auto;background:#08090bf0;border:1px solid #ffffff40;padding:15px 18px 12px;pointer-events:auto;backdrop-filter:blur(10px)}
.failure-replay-readouts{display:flex;align-items:center;gap:24px;margin:0 0 12px}
.failure-replay-readouts>div{display:flex;align-items:baseline;gap:8px}
.failure-replay-readouts>div>span{font-size:9px;color:#9a9aa5;white-space:nowrap}
.failure-replay-readouts b{font:12px/1.4 ui-monospace,monospace;font-variant-numeric:tabular-nums;white-space:nowrap}
.failure-replay-control-mode{margin-left:auto;color:#b4b4bd;font-size:10px;white-space:nowrap}
.failure-replay-controls{display:flex;gap:8px;align-items:center}
.failure-replay-toggle{min-width:70px}
.failure-replay-restart{font-size:19px!important;padding:5px 10px!important}
.failure-replay-range{min-width:60px;flex:1;width:100%;height:30px;margin:0 5px;accent-color:white;cursor:pointer;pointer-events:auto}
.failure-replay-time{display:flex;flex-direction:column;font:12px/1.4 ui-monospace,monospace;font-variant-numeric:tabular-nums;min-width:94px;text-align:right;white-space:nowrap}
.failure-replay-time small{font-size:8px;color:#9999a3}
.failure-replay-rate{min-width:65px;margin-left:5px;cursor:pointer}
.failure-replay-stages{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.failure-replay-stages button{min-height:27px;padding:6px 10px;font-size:9px;color:#c9c9d0;background:transparent;border-color:#ffffff2e}
.failure-replay-takeover-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:13px;padding-top:13px;border-top:1px solid #ffffff24}
.failure-replay-checkpoint{display:block;font:11px/1.5 ui-monospace,"PingFang SC",monospace;font-weight:400;font-variant-numeric:tabular-nums;color:#e2e2e6}
.failure-replay-takeover-note,.failure-replay-takeover-mode{display:block;font-size:9px;color:#9999a3;line-height:1.5;margin-top:3px}
.failure-replay .failure-replay-takeover{background:#f6f6f6;color:#08090b;border-color:#f6f6f6;white-space:nowrap;font-weight:600;min-width:135px}
.failure-replay .failure-replay-takeover:hover:not(:disabled){background:#d9d9df;border-color:#d9d9df}
.failure-replay-message{margin:10px 0 0;padding:8px 10px;border-left:2px solid #e7b783;background:#e7b7830d;font-size:10px;line-height:1.5;color:#efc79c}
.failure-replay-hint{display:block;color:#8b8b95;font-size:9px;line-height:1.5;margin-top:10px}
body.failure-replay-visible .toast,body.failure-replay-visible #hud,body.failure-replay-visible .flight-settings{display:none!important;pointer-events:none!important}
body.failure-replay-visible .topbar button:not(#language-toggle){display:none!important;pointer-events:none!important}
@media(max-width:740px){.failure-replay-heading{top:80px;left:16px;right:16px;gap:10px}.failure-replay-heading strong{display:block}.failure-replay-note{max-width:230px}.failure-replay-deck{bottom:16px;width:calc(100vw - 32px);padding:12px}.failure-replay-readouts{gap:12px;justify-content:space-between;flex-wrap:wrap}.failure-replay-readouts>div{gap:4px}.failure-replay-control-mode{display:none}.failure-replay-controls{gap:5px;flex-wrap:wrap}.failure-replay-toggle{min-width:57px}.failure-replay-range{flex-basis:calc(100% - 120px)}.failure-replay-time{margin-left:auto;min-width:94px}.failure-replay-rate{min-width:55px;padding:9px 5px!important;margin:0}.failure-replay-takeover-row{gap:10px}.failure-replay .failure-replay-takeover{min-width:112px;padding:10px}.failure-replay-checkpoint{font-size:10px}.failure-replay-takeover-note,.failure-replay-takeover-mode{font-size:8px}.failure-replay-hint{font-size:8px}.failure-replay-exit kbd{display:none}}
@media(max-height:650px){body .victory.has-failure-review{padding:18px 24px}.failure-review{padding-top:11px;margin-bottom:11px}.failure-review h3{font-size:15px}.failure-replay-heading{top:72px}.failure-replay-deck{bottom:12px;padding:10px 14px}.failure-replay-hint{display:none}}
