/* Mission returns live in the native dialog top layer, independent of the map. */
.mission-debrief{position:fixed;inset:0;margin:auto;width:min(700px,calc(100vw - 36px));height:fit-content;max-height:calc(100dvh - 40px);padding:0;border:1px solid #586775;border-radius:22px;color:#d9e6f1;background:#0b1522;box-shadow:0 35px 130px #000c,0 0 0 5px #b9d4ee05;overflow:hidden;color-scheme:dark}
.mission-debrief[open]{display:flex;animation:debrief-arrive .38s cubic-bezier(.16,1,.3,1)}
.mission-debrief::backdrop{background:#010610b8;backdrop-filter:blur(9px);animation:debrief-backdrop .3s ease-out}
.debrief-shell{position:relative;display:flex;flex-direction:column;width:100%;max-height:calc(100dvh - 42px);min-height:0;background:radial-gradient(ellipse at 50% 0%,#22364688,transparent 52%),#0b1522}
.debrief-scroll{overflow:auto;min-height:0;scrollbar-width:thin;scrollbar-color:#4c6172 #0b1522;overscroll-behavior:contain}
.debrief-close{position:absolute;z-index:2;right:17px;top:15px;display:grid;place-items:center;width:34px;height:34px;min-height:0;border:1px solid #73849942;background:#0c17257a;border-radius:50%;font:300 24px/1 sans-serif;color:#b6c6d5;padding:0}
.debrief-close:hover{background:#26384a;border-color:#aabacb;color:white}.mission-debrief button:focus-visible{outline:2px solid var(--debrief-accent);outline-offset:4px}
.debrief-hero{display:block;height:auto;min-height:0;gap:0;background:transparent;position:relative;text-align:center;isolation:isolate;padding:25px 54px 26px;border-bottom:1px solid #69829d26;overflow:hidden}
.debrief-stars{position:absolute;inset:0;z-index:-1;opacity:.65;background:radial-gradient(circle at 19% 28%,#e1eaff 0 1px,transparent 2px),radial-gradient(circle at 83% 48%,#b7e1ff 0 1px,transparent 2px),radial-gradient(circle at 32% 67%,#789db5 0 1px,transparent 2px),radial-gradient(circle at 74% 17%,#a6bbda 0 1px,transparent 2px),radial-gradient(circle at 11% 76%,#a6bbda 0 1px,transparent 2px),radial-gradient(ellipse at center 15%,color-mix(in srgb,var(--debrief-accent) 14%,transparent),transparent 65%)}
.debrief-hero::after{content:'';position:absolute;left:calc(50% - 190px);top:-170px;width:380px;height:380px;border:1px solid #8eafc016;border-radius:50%;pointer-events:none;box-shadow:0 0 0 40px #8eafc006,0 0 0 80px #8eafc003;z-index:-1}
.debrief-emblem{width:112px;height:112px;margin:0 auto 9px;color:var(--debrief-accent);filter:drop-shadow(0 0 20px color-mix(in srgb,var(--debrief-accent) 27%,transparent))}.debrief-emblem svg{display:block;width:100%;height:100%}
.debrief-kicker{display:block;font-size:10px;font-weight:700;letter-spacing:.27em;color:var(--debrief-accent);margin:0 0 10px}
.debrief-hero h2{margin:0 auto;max-width:570px;font-family:'Barlow Condensed',sans-serif;font-weight:500;font-size:clamp(26px,3.7vw,38px);line-height:1.12;letter-spacing:.01em;color:#f2f5f8;text-wrap:balance}
.debrief-hero>p{margin:12px 0 0;font-size:11px;letter-spacing:.04em;color:#94aabd}.debrief-hero>p span{padding:0 5px;color:#60778e}
.debrief-content{padding:25px 32px 27px}.debrief-content section+section{margin-top:25px}
.debrief-content h3{font-size:12px;letter-spacing:.035em;margin:0 0 12px;font-weight:600;color:#e0e8f0}
.debrief-narrative>p{font-size:15px;line-height:1.85;color:#c4d3df;margin:0;text-wrap:pretty}
.debrief-decision{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:15px;color:#bad2c8;font-size:12px}.debrief-decision>span{font-size:9px;letter-spacing:.13em;color:#7e9b93;padding:4px 7px;border:1px solid #405d535c;border-radius:4px}
.debrief-section-label{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.debrief-section-label>span{font-size:10px;color:#85ad9c;white-space:nowrap}
.debrief-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.debrief-resource{display:flex;flex-direction:column;align-items:center;gap:4px;border:1px solid #48616e66;border-radius:12px;background:linear-gradient(160deg,#24394d66,#11232f);padding:16px 8px 13px;box-shadow:inset 0 1px #d0eaff05}
.debrief-resource .material-icon{display:block;position:relative;width:40px;height:40px;margin-bottom:5px;flex:none}.debrief-resource .material-icon img{width:40px;height:40px;object-fit:contain}.debrief-resource strong{font-size:21px;font-weight:600;letter-spacing:.02em;color:#e4f5ed;font-variant-numeric:tabular-nums;line-height:1.4}.debrief-resource>span:last-child{font-size:11px;color:#91a7bb}
.debrief-cargo-note{font-size:10px;color:#839bad;margin:9px 0 0}
.debrief-bonuses{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.debrief-bonuses>div{display:flex;align-items:center;gap:11px;padding:11px 12px;border:1px solid #45605355;border-radius:9px;background:#162b2580}.debrief-bonuses>div>span{font-size:25px;color:#9bd2b6}.debrief-bonuses p{margin:0;min-width:0}.debrief-bonuses strong,.debrief-bonuses small{display:block}.debrief-bonuses strong{font-size:12px;color:#c5e7d8;font-weight:500}.debrief-bonuses small{font-size:10px;line-height:1.5;color:#8caa9b;margin-top:4px}
.debrief-relic{display:flex;align-items:center;gap:18px;padding:18px 20px;margin-top:14px;border:1px solid #9f824b88;border-radius:12px;background:radial-gradient(ellipse at left,#ab812526,transparent 70%),#211e19}.debrief-relic>div{font-size:54px;color:#f0cf8b;filter:drop-shadow(0 0 15px #e8b45166)}.debrief-relic p{margin:0}.debrief-relic small,.debrief-relic strong,.debrief-relic p>span{display:block}.debrief-relic small{font-size:9px;letter-spacing:.15em;color:#bca67d}.debrief-relic strong{font-size:20px;color:#f1d8a6;margin:6px 0}.debrief-relic p>span{font-size:11px;color:#c0b091}
.debrief-next{position:relative;border:1px solid #53718266;border-radius:12px;background:linear-gradient(125deg,#193042,#102231);padding:18px 20px;overflow:hidden}.debrief-next::before{content:'';position:absolute;left:0;top:18px;bottom:18px;width:2px;background:var(--debrief-accent)}.debrief-next-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px;color:#93b9d1;font-size:9px;letter-spacing:.12em}.debrief-next-top>span:last-child{color:#a4bccd;white-space:nowrap;letter-spacing:0}.debrief-next h3{font-family:'Barlow Condensed',sans-serif;font-size:23px;line-height:1.15;color:#dbecf8;margin-bottom:9px}.debrief-next>p{font-size:12px;line-height:1.7;color:#a4bacb;margin:0}.debrief-next-task{display:flex;align-items:baseline;gap:9px;margin-top:12px;color:#cfdfeb;font-size:12px;line-height:1.6}.debrief-next-task>span{color:var(--debrief-accent);font-size:16px}.debrief-next>small{display:block;font-size:10px;color:#7897ac;margin-top:13px}
.debrief-finale{text-align:center;border:1px solid #957b4544;border-radius:12px;padding:20px;background:#ad89480b}.debrief-finale>span{font-size:45px;color:var(--debrief-accent)}.debrief-finale h3{font-size:22px;color:var(--debrief-accent)}.debrief-finale>p{font-size:13px;line-height:1.7;margin-bottom:0;color:#aec1d1}
.debrief-footer{margin:0;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;border-top:1px solid #4e637b40;background:#0b1624}.debrief-footer>span{font-size:10px;color:#8198aa;max-width:145px;line-height:1.5}.debrief-footer>div{display:flex;gap:9px}.debrief-footer button{font-size:12px;border-radius:7px;min-height:42px;padding:10px 15px;color:#aebfd1;background:transparent;border:1px solid #45596b}.debrief-footer .debrief-primary{background:linear-gradient(115deg,#e2c38e,#c4a774);color:#1a2027;font-weight:700;border-color:#ddbd84;box-shadow:0 4px 20px #bb91411c}.debrief-footer .debrief-primary:hover{background:#efd3a0;transform:translateY(-1px)}.debrief-primary>span{margin-left:8px}
@keyframes debrief-arrive{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}
@keyframes debrief-backdrop{from{background:#01061000;backdrop-filter:blur(0)}to{background:#010610b8;backdrop-filter:blur(9px)}}
@media(max-width:520px){.mission-debrief{width:calc(100vw - 20px);max-height:calc(100dvh - 24px);border-radius:16px}.debrief-shell{max-height:calc(100dvh - 26px)}.debrief-hero{padding:20px 28px 22px}.debrief-emblem{width:85px;height:85px}.debrief-hero h2{font-size:28px}.debrief-content{padding:20px 17px}.debrief-narrative>p{font-size:14px;line-height:1.75}.debrief-resource-grid{gap:7px}.debrief-resource{padding:12px 5px}.debrief-resource strong{font-size:17px;letter-spacing:0}.debrief-resource .material-icon,.debrief-resource .material-icon img{width:32px;height:32px}.debrief-section-label{align-items:flex-start}.debrief-section-label>span{max-width:90px;text-align:right;white-space:normal}.debrief-bonuses{grid-template-columns:1fr}.debrief-next{padding:16px}.debrief-next-top{font-size:8px;letter-spacing:.07em}.debrief-next h3{font-size:22px}.debrief-footer{padding:12px 14px;flex-wrap:wrap;gap:8px}.debrief-footer>span{max-width:none;flex-basis:100%;text-align:center;font-size:9px}.debrief-footer>div{width:100%;justify-content:center}.debrief-footer button{flex:1;padding:10px 9px;font-size:11px}.debrief-close{right:12px;top:12px;width:30px;height:30px}}
@media(prefers-reduced-motion:reduce){.mission-debrief[open],.mission-debrief::backdrop{animation:none}.debrief-footer .debrief-primary:hover{transform:none}}
.debrief-tier-bonus{display:flex;align-items:center;gap:15px;margin-top:15px;padding:15px;border:1px solid #8f795052;border-radius:10px;background:linear-gradient(115deg,#51412a33,#272b2822)}.debrief-tier-bonus>span{font-size:29px;color:#dabb7f}.debrief-tier-bonus strong{font-size:13px;color:#e2c99b;font-weight:500}.debrief-tier-bonus p{font-size:11px;color:#b4aa95;line-height:1.65;margin:6px 0 0}
