/* The scene remains the focus: no full-screen wash, blur or modal backdrop. */
.phone-ui.death-scene{--death-safe-width:calc(100vw - max(14px,env(safe-area-inset-left,0px),env(safe-area-inset-right,0px))*2);--death-visible-bottom:calc(100dvh - var(--phone-viewport-top,0px) - var(--phone-viewport-height,100dvh))}
#deathSceneHUD{position:fixed;z-index:10;left:50%;bottom:calc(var(--death-visible-bottom,0px) + env(safe-area-inset-bottom,0px) + 92px);transform:translateX(-50%);box-sizing:border-box;width:min(580px,var(--death-safe-width,calc(100vw - 28px)));padding:10px 14px;border:0;border-left:3px solid #bb695a;border-radius:2px;background:linear-gradient(90deg,#111b20bd,#111b2066);color:#f3eee3;pointer-events:none;text-shadow:0 1px 3px #0008}
#deathSceneHUD[hidden]{display:none!important}
.death-debrief #deathSceneHUD{display:none!important}
#deathSceneLabel{display:block;font:10px/1.3 var(--mono);letter-spacing:.16em;color:#dba89a}
#deathSceneMessage{display:block;margin-top:4px;font:18px/1.3 var(--display);font-weight:500;letter-spacing:.03em;overflow-wrap:anywhere}
.death-scene :is(#hudCanvas,#flightEffects,#drivingHUD,#groundMinimap,#phoneControls,#onFootPanel,#footCombatHUD,#footCombatReticle,#footWeaponMenu,#footSniperScope,#binocularsView,.sniper-scope-zoom-controls,#audioUnlock,#lootPicker,#exoticNearbyPicker){visibility:hidden!important;pointer-events:none!important}
.death-scene #flightUI>:not(#respawnPanel){visibility:hidden!important;pointer-events:none!important}
.death-scene #flightUI #respawnPanel{position:fixed;z-index:11;top:auto;left:50%;right:auto;bottom:calc(var(--death-visible-bottom,0px) + env(safe-area-inset-bottom,0px) + 16px);transform:translateX(-50%);box-sizing:border-box;width:min(580px,var(--death-safe-width,calc(100vw - 28px)));max-width:none;max-height:64px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;overflow:visible;text-align:left;visibility:hidden!important;pointer-events:none}
.death-scene.death-revealed #flightUI #respawnPanel:not([hidden]){display:grid;grid-template-columns:1fr 1fr;gap:8px;visibility:visible!important;pointer-events:auto}
.death-scene #respawnPanel :is(#lossLabel,#lossTitle,#lossDescription,.setting-note){display:none!important}
.death-scene #flightUI #respawnPanel :is(#respawnButton,#respawnMenuButton){display:block;box-sizing:border-box;width:100%;min-height:46px;max-height:64px;margin:0;padding:10px 12px;border:1px solid #c5c8ad55;border-radius:4px;background:#13252ec7;color:#eef0dd;font:11px/1.3 var(--mono);letter-spacing:.03em;text-align:center;white-space:normal}
.death-scene #flightUI #respawnPanel #respawnButton{background:#d4deabd9;color:#17241e;border-color:#e6edc077}
.death-scene:has(#respawnPanel[hidden]) #deathSceneHUD{bottom:calc(var(--death-visible-bottom,0px) + env(safe-area-inset-bottom,0px) + 20px)}
:is(#resultDialog,#landingChallengeResult).death-results{position:fixed;inset:auto 0 calc(var(--death-visible-bottom,0px) + env(safe-area-inset-bottom,0px) + 14px);z-index:12;box-sizing:border-box;width:min(580px,var(--death-safe-width,calc(100vw - 28px)));max-width:580px;max-height:min(225px,42dvh);margin:0 auto;padding:12px 16px;border:1px solid #c1bea84a;border-left:3px solid #bb695a;border-radius:4px;background:#11232bd1;color:#eeeadd;box-shadow:none;backdrop-filter:none;overflow:auto;overscroll-behavior:contain}
:is(#resultDialog,#landingChallengeResult).death-results::backdrop{background:transparent;backdrop-filter:none}
:is(#resultDialog,#landingChallengeResult).death-results h2{font:25px/1.1 var(--display);margin:4px 0 6px;letter-spacing:.02em}
:is(#resultDialog,#landingChallengeResult).death-results>.micro{font-size:9px;line-height:1.3}
:is(#resultDialog,#landingChallengeResult).death-results>p{font:12px/1.4 var(--mono);margin:5px 0}
#resultDialog.death-results .results{display:flex;gap:12px;margin:8px 0}
#resultDialog.death-results .results div{gap:2px}
#resultDialog.death-results .results b{font:19px/1 var(--display)}
#resultDialog.death-results .results span{font:8px/1.2 var(--mono)}
#resultDialog.death-results :is(.solid,.text-button){display:inline-block;width:calc(50% - 5px);min-height:46px;margin:3px 0 0;padding:11px 8px;font:10px/1.3 var(--mono);vertical-align:middle;box-sizing:border-box}
#landingChallengeResult.death-results :is(.landing-result-score,.landing-result-stars){display:none}
#landingChallengeResult.death-results .landing-result-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
#landingChallengeResult.death-results .landing-result-actions button{min-height:46px;margin:0;padding:10px 8px;font-size:10px;box-sizing:border-box}
.death-scene:has(dialog.death-results[open]) #deathSceneHUD,.death-scene.death-revealed.death-debrief #flightUI #respawnPanel{visibility:hidden!important;pointer-events:none!important}
@media(max-width:600px){#deathSceneHUD{padding:8px 11px}#deathSceneLabel{font-size:9px}#deathSceneMessage{font-size:16px}.phone-ui.death-scene #flightUI #respawnPanel :is(#respawnButton,#respawnMenuButton){font-size:10px;padding:9px 8px}.phone-ui :is(#resultDialog,#landingChallengeResult).death-results{inset:auto 0 calc(var(--death-visible-bottom,0px) + env(safe-area-inset-bottom,0px) + 12px);width:var(--death-safe-width,calc(100vw - 24px));margin:0 auto;max-height:min(225px,42dvh);padding:11px 13px;border-radius:4px}}
@media(max-height:480px){#deathSceneHUD{bottom:calc(var(--death-visible-bottom,0px) + env(safe-area-inset-bottom,0px) + 74px);padding:7px 11px}#deathSceneLabel{font-size:8px}#deathSceneMessage{font-size:15px}.death-scene #flightUI #respawnPanel{bottom:calc(var(--death-visible-bottom,0px) + env(safe-area-inset-bottom,0px) + 10px)}:is(#resultDialog,#landingChallengeResult).death-results{max-height:46dvh;padding:8px 12px}:is(#resultDialog,#landingChallengeResult).death-results h2{font-size:21px}#resultDialog.death-results .results{margin:5px 0}#resultDialog.death-results .results b{font-size:17px}}
