/* Shared, borderless Souls ribbons. Covers combat only; keeps the lower HUD clear. */
#outcomeShade{position:absolute;inset:0;z-index:46;pointer-events:none;background:radial-gradient(ellipse,transparent 10%,#0008 100%),rgb(0 0 0/.7)}
#battlefield[data-outcome="victory"] #outcomeShade{background:radial-gradient(ellipse,transparent 10%,#0005 100%),rgb(0 0 0/.35)}
/* Review A4: neutral grey veil instead of a full-screen saturation blend (cheap to composite; the scene still
   reads as drained of colour because the veil pulls every hue towards the same dark grey). */
#defeatDesaturation{position:absolute;inset:0;z-index:45;background:radial-gradient(ellipse 80% 70% at 50% 55%,rgb(46 46 50 / .58),rgb(22 22 26 / .7));opacity:.85;pointer-events:none}
#battlefield:is([data-outcome="defeat"],[data-victory-hitstop]) #battleView *{animation-play-state:paused!important}
#battlefield .souls-outcome{position:absolute;inset:0;z-index:48;width:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;transform:none;overflow:visible;color:#d9cdb7;text-align:center;pointer-events:none;contain:layout style}
#battlefield .souls-outcome--defeat{pointer-events:auto;cursor:pointer}
#battlefield .souls-outcome[data-leaving]{pointer-events:none}
.souls-outcome-ribbon{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);min-height:14rem;padding:2rem 1rem;background:linear-gradient(transparent,#000c 35%,#000c 65%,transparent);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;pointer-events:none}
body #heroRespawn .souls-outcome-title,body #bossVictory .souls-outcome-title{font-family:var(--font-title)!important;font-size:clamp(2rem,3.75vw,4.5rem);line-height:1.15;font-weight:500;letter-spacing:.12em;color:#a3343b;text-shadow:0 0 1rem #9a18254d,0 .1rem .3rem #000}
body #bossVictory .souls-outcome-title{color:#d0ac65;text-shadow:0 0 1rem #d4a75655,0 .1rem .3rem #000}
.souls-outcome-copy{display:flex;flex-direction:column;gap:.3rem;opacity:.7;font-size:.875rem;line-height:1.5}
.souls-outcome-copy>span+span{font-size:.75rem}
.souls-outcome-footer{position:absolute;left:50%;top:calc(50% + 8rem);transform:translateX(-50%);width:min(27rem,90%);display:flex;flex-direction:column;align-items:center;gap:.6rem;font-size:.75rem;color:#bca786}
.souls-return-track{height:3px;width:100%;background:#4b3b264d;overflow:hidden}
.souls-return-track>span{display:block;width:100%;height:100%;background:#8e7140;transform-origin:left center}
#heroRespawn #returnNow{border:0;box-shadow:none;background:none;color:#c6b392;font-size:.6875rem;line-height:1.5;padding:.25rem;min-height:0;opacity:.8}
#heroRespawn #returnNow:hover,#heroRespawn #returnNow:focus-visible{color:#eed5a8;opacity:1}
#heroRespawn b{font:inherit}
html.hw-game-active #battlefield:is([data-outcome="defeat"],[data-victory-hitstop]) .idle-motion{animation-play-state:paused!important}
@media(max-width:760px){#battlefield .souls-outcome-ribbon{padding:1rem .75rem;min-height:10rem;gap:.7rem}body #heroRespawn .souls-outcome-title,body #bossVictory .souls-outcome-title{font-size:clamp(1.6rem,6vw,2.8rem);letter-spacing:.07em}.souls-outcome-copy{font-size:.6875rem}.souls-outcome-copy>span+span{font-size:.625rem}.souls-outcome-footer{top:calc(50% + 5.5rem);font-size:.625rem;gap:.4rem}#heroRespawn #returnNow{font-size:.625rem}}
@media(orientation:landscape) and (max-height:600px){#battlefield .souls-outcome-ribbon{padding:.75rem;min-height:7.5rem;gap:.5rem}body #heroRespawn .souls-outcome-title,body #bossVictory .souls-outcome-title{font-size:clamp(1.5rem,3.75vw,2.6rem)}.souls-outcome-footer{top:calc(50% + 4.5rem);gap:.35rem}.souls-outcome-copy{font-size:.6875rem}.souls-outcome-copy>span+span{font-size:.625rem}}

@media(orientation:landscape) and (max-height:600px) and (max-width:999px){#battlefield .souls-outcome-ribbon{min-height:6.25rem;padding:.5rem;gap:.35rem}.souls-outcome-footer{top:calc(50% + 3.5rem);font-size:.625rem;gap:.25rem}#heroRespawn #returnNow{font-size:.5625rem;line-height:1.4;padding:.125rem}.souls-outcome-copy{font-size:.625rem}.souls-outcome-copy>span+span{font-size:.5625rem}}
