/* Bombarera V129: self-contained, first-paint safe defeat dialog. */
.survival-gameover-overlay.survival-outcome-overlay--defeat{
 position:fixed!important;inset:0!important;z-index:100100!important;display:flex!important;
 align-items:center!important;justify-content:center!important;box-sizing:border-box!important;
 padding:clamp(10px,3vh,24px)!important;overflow:hidden!important;
 background:rgba(3,8,24,.90)!important;backdrop-filter:blur(8px)!important;
 font-family:'Exo 2',system-ui,sans-serif!important;color:#eff7ff!important;
}
.survival-outcome-overlay--defeat .survival-outcome-fx{display:none!important}
.survival-outcome-overlay--defeat .survival-gameover-card{
 position:relative!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;
 width:min(940px,calc(100vw - 24px))!important;max-width:940px!important;
 max-height:calc(100dvh - 24px)!important;min-height:0!important;
 overflow:hidden!important;margin:auto!important;padding:clamp(12px,2vh,19px)!important;
 border:2px solid #3c9fdf!important;border-radius:22px!important;text-align:left!important;
 background:linear-gradient(155deg,#101f40 0%,#07152d 65%,#151232 100%)!important;
 box-shadow:0 0 0 4px #050d1e,0 20px 75px #000b,inset 0 1px #b2e7ff4a!important;
 gap:clamp(8px,1.35vh,12px)!important;
}
.survival-outcome-overlay--defeat .survival-gameover-card::before,
.survival-outcome-overlay--defeat .survival-gameover-card::after{display:none!important}
.survival-outcome-overlay--defeat .survival-outcome-ribbon{
 display:none!important;
}
.survival-outcome-overlay--defeat .survival-gameover-head{
 position:relative!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;
 align-items:flex-start!important;justify-content:center!important;min-height:120px!important;
 padding:15px 130px 15px 20px!important;margin:0!important;overflow:hidden!important;
 border:1px solid #b16c9d77!important;border-radius:14px!important;
 background:linear-gradient(90deg,#0b1730 0%,#16142da8 54%,#18112d9e 100%),url('../assets/menu/generated/survival-card-bg-v14.webp') center 44%/cover no-repeat!important;
}
.survival-outcome-overlay--defeat .survival-gameover-kicker{display:block!important;color:#ffba83!important;font-size:11px!important;letter-spacing:.12em!important;font-weight:900!important;margin:0 0 5px!important}
.survival-outcome-overlay--defeat .survival-gameover-title{font-size:clamp(24px,4.1vh,36px)!important;line-height:1.08!important;color:#fff!important;font-weight:900!important;text-shadow:0 3px 10px #000!important;margin:0 0 8px!important}
.survival-outcome-overlay--defeat .survival-gameover-wave{color:#d4e6fc!important;font-size:clamp(12px,1.8vh,15px)!important;font-weight:800!important}
.survival-outcome-overlay--defeat .survival-gameover-emblem{display:none!important}
.survival-outcome-overlay--defeat .survival-gameover-avatar{position:absolute!important;right:15px!important;bottom:0!important;top:auto!important;width:100px!important;height:110px!important;display:grid!important;place-items:end center!important;opacity:1!important}
.survival-outcome-overlay--defeat #survivalGameoverAvatar{width:100px!important;height:110px!important;object-fit:contain!important}
.survival-outcome-overlay--defeat .survival-run-recap{display:flex!important;flex-direction:column!important;gap:9px!important;margin:0!important;min-height:0!important}
.survival-outcome-overlay--defeat .survival-run-recap__primary{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;margin:0!important}
.survival-outcome-overlay--defeat .survival-run-recap__stat{box-sizing:border-box!important;min-width:0!important;min-height:75px!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;padding:11px!important;border:1px solid #35628a!important;border-radius:12px!important;background:linear-gradient(145deg,#172f50,#0c1c35)!important}
.survival-outcome-overlay--defeat .survival-run-recap__stat i{width:37px!important;height:37px!important;display:grid!important;place-items:center!important;border-radius:10px!important;background:#153b58!important;color:#69dfff!important;flex:none!important}
.survival-outcome-overlay--defeat .survival-run-recap__stat span{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important}
.survival-outcome-overlay--defeat .survival-run-recap__stat b{color:#fff!important;font-size:clamp(21px,3.2vh,30px)!important;font-weight:900!important;line-height:1!important}
.survival-outcome-overlay--defeat .survival-run-recap__stat small{color:#a9c3e0!important;font-size:11px!important;font-weight:800!important;text-transform:uppercase!important}
.survival-outcome-overlay--defeat .survival-run-highlight{box-sizing:border-box!important;display:flex!important;align-items:center!important;gap:9px!important;min-height:37px!important;margin:0!important;padding:8px 12px!important;border:1px solid #a27c3d80!important;border-radius:10px!important;background:#4c341c50!important;color:#ffe3a3!important}
.survival-outcome-overlay--defeat .survival-run-highlight strong{font-size:12px!important;color:#ffe4ae!important}
.survival-outcome-overlay--defeat .survival-run-highlight small{margin-left:auto!important;color:#c5a875!important;font-size:10px!important}
.survival-outcome-overlay--defeat .survival-run-recap__quick{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:7px!important;margin:0!important}
.survival-outcome-overlay--defeat .survival-run-recap__quick>span{box-sizing:border-box!important;min-width:0!important;min-height:54px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:2px!important;border:1px solid #294b72!important;border-radius:9px!important;background:#0c1d37!important;padding:5px!important}
.survival-outcome-overlay--defeat .survival-run-recap__quick i{color:#6edaff!important;font-size:13px!important}
.survival-outcome-overlay--defeat .survival-run-recap__quick b{font-size:14px!important;color:#fff!important;line-height:1!important}
.survival-outcome-overlay--defeat .survival-run-recap__quick small{font-size:9px!important;color:#a6bfdb!important}
.survival-outcome-overlay--defeat .survival-run-recap__panel--build{box-sizing:border-box!important;margin:0!important;padding:9px 12px!important;border:1px solid #364b83!important;border-radius:10px!important;background:#1a20428a!important}
.survival-outcome-overlay--defeat .survival-run-recap__section-title{color:#c5c8ff!important;font-size:11px!important;font-weight:900!important;margin-bottom:5px!important}
.survival-outcome-overlay--defeat .survival-run-recap__build{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
.survival-outcome-overlay--defeat .survival-run-recap__synergies{display:flex!important;flex-wrap:wrap!important;gap:5px!important}
.survival-outcome-overlay--defeat .survival-run-recap__synergies span{font-size:11px!important;color:#dceaff!important}
.survival-outcome-overlay--defeat .survival-run-recap__build-note{color:#849cb9!important;font-size:10px!important}
.survival-outcome-overlay--defeat .survival-gameover-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:0!important}
.survival-outcome-overlay--defeat .survival-gameover-btn{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:48px!important;border-radius:11px!important;font-family:inherit!important;font-size:15px!important;font-weight:900!important;cursor:pointer!important;transition:filter .15s ease!important}
.survival-outcome-overlay--defeat .survival-gameover-btn:hover{filter:brightness(1.15)!important}
.survival-outcome-overlay--defeat .survival-gameover-btn--restart{color:#12182d!important;background:linear-gradient(#ffe79a,#ffbb49)!important;border:1px solid #ffe6a0!important}
.survival-outcome-overlay--defeat .survival-gameover-btn--menu{color:#e3f5ff!important;background:linear-gradient(#1a4364,#102743)!important;border:1px solid #4a9cc8!important}
@media(max-height:660px){
 .survival-outcome-overlay--defeat .survival-gameover-head{min-height:90px!important;padding-top:8px!important;padding-bottom:8px!important}
 .survival-outcome-overlay--defeat .survival-run-recap__stat{min-height:58px!important;padding:7px!important}
 .survival-outcome-overlay--defeat .survival-run-recap__quick>span{min-height:43px!important}
 .survival-outcome-overlay--defeat .survival-gameover-btn{min-height:39px!important}
 .survival-outcome-overlay--defeat .survival-gameover-card{gap:6px!important}
 .survival-outcome-overlay--defeat .survival-run-recap{gap:6px!important}
}
@media(max-width:680px){
 .survival-gameover-overlay.survival-outcome-overlay--defeat{padding:7px!important}
 .survival-outcome-overlay--defeat .survival-gameover-card{width:100%!important;padding:9px!important;gap:6px!important;overflow-y:auto!important;max-height:calc(100dvh - 14px)!important}
 .survival-outcome-overlay--defeat .survival-gameover-head{min-height:88px!important;padding:10px 12px!important}
 .survival-outcome-overlay--defeat .survival-gameover-avatar{display:none!important}
 .survival-outcome-overlay--defeat .survival-run-recap__primary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}
 .survival-outcome-overlay--defeat .survival-run-recap__stat{min-height:50px!important;padding:7px!important}
 .survival-outcome-overlay--defeat .survival-run-recap__quick{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}
 .survival-outcome-overlay--defeat .survival-run-highlight small,.survival-outcome-overlay--defeat .survival-run-recap__build-note{display:none!important}
 .survival-outcome-overlay--defeat .survival-gameover-actions{gap:6px!important}
 .survival-outcome-overlay--defeat .survival-gameover-btn{font-size:12px!important;min-height:43px!important}
}
@media(prefers-reduced-motion:reduce){.survival-outcome-overlay--defeat,.survival-outcome-overlay--defeat *{animation:none!important;transition:none!important}}
