.arena-defeat-modal{isolation:isolate;position:fixed;box-sizing:border-box;width:min(660px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);padding:0 0 22px;overflow:auto;text-align:center;border:1px solid #856245;border-radius:14px;background:#0c0b0e;color:#e8d9c7;box-shadow:0 24px 100px #000e,0 0 60px #7d3e191f}
.arena-defeat-modal::backdrop{background:#050408e8;backdrop-filter:blur(5px)}
.arena-defeat-scene{position:relative;isolation:isolate;width:min(100%,66dvh);aspect-ratio:1;margin:auto;overflow:hidden;background:radial-gradient(ellipse at 50% 80%,#35251c,#0c0b0e 65%)}
.arena-defeat-scene img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}
.defeat-landscape{filter:brightness(.7);-webkit-mask-image:linear-gradient(#000 22%,transparent 37%);mask-image:linear-gradient(#000 22%,transparent 37%)}
.defeat-ground{opacity:0}
/* The supplied artwork stays intact. Only the shield silhouette moves, then lands
   in exactly its original position as the surrounding battlefield is revealed. */
.defeat-shield{clip-path:polygon(1% 42%,8% 40%,15% 37%,19% 33%,23% 34.5%,28% 35.5%,30% 38%,31.5% 35%,38% 38%,42% 40.5%,45.5% 39.7%,47% 41%,51% 39.5%,51% 43%,55% 49.5%,58% 56%,62.5% 65%,65% 73%,69% 78%,68% 85%,67% 90%,60% 84%,53% 79.5%,45% 79%,37% 78.5%,30% 76%,27% 75%,24% 71%,20% 68%,16% 63%,11% 59%,5% 50%);transform-origin:43% 74%;opacity:0}
.defeat-dust{position:absolute;inset:57% 4% 0;background:radial-gradient(ellipse at 48% 72%,#dcac6e70,transparent 60%);opacity:0;pointer-events:none}
.defeat-vignette{position:absolute;inset:0;background:linear-gradient(#0c0b0e22,transparent 38%,transparent 78%,#0c0b0e),linear-gradient(90deg,#0c0b0e70,transparent 20%,transparent 80%,#0c0b0e70);pointer-events:none}
.arena-defeat-copy{position:absolute;top:clamp(20px,5dvh,48px);left:12px;right:12px;pointer-events:none;text-shadow:0 3px 14px #000,0 2px 4px #000}
.arena-defeat-copy .eyebrow{margin:0 0 7px;font-size:clamp(10px,2.5vw,13px);letter-spacing:.2em;color:#d8c8b9}
.arena-defeat-modal h2{margin:0;font:700 clamp(42px,11vw,78px)/1.1 Georgia,serif;letter-spacing:.07em;text-transform:uppercase;color:#ff6269;text-shadow:0 3px 8px #230308,0 0 28px #b31436a6;visibility:hidden;opacity:0}
.arena-defeat-note{margin:0 20px;font-size:clamp(14px,3.5vw,16px);line-height:1.6;color:#d0c1b6;visibility:hidden}
.arena-defeat-modal>button{min-height:48px;min-width:180px;max-width:calc(100% - 32px);margin:18px auto 0;padding:10px 24px;border:1px solid #997655;border-radius:8px;background:#241b19;color:#f4e1ca;font-size:16px;touch-action:manipulation}
.arena-defeat-modal>button:focus-visible{outline:3px solid #edcc9d;outline-offset:4px}
.is-falling .defeat-shield{animation:arena-shield-fall 1.6s both}
.is-falling .defeat-ground{animation:arena-defeat-ground 1.6s both}
.is-falling .defeat-dust{animation:arena-defeat-dust 1.6s both}
.is-revealed .defeat-ground{animation:none;opacity:1}
.is-revealed .defeat-shield,.is-revealed .defeat-dust{animation:none;opacity:0}
.is-revealed [data-defeat-title]{visibility:visible;opacity:1;animation:arena-defeat-title .65s ease-out both}
.is-revealed .arena-defeat-note{visibility:visible}
@keyframes arena-shield-fall{0%{opacity:0;transform:translateY(-83%) rotate(-19deg) scale(.84);animation-timing-function:cubic-bezier(.55,0,.95,.55)}8%{opacity:1}65%{opacity:1;transform:none;animation-timing-function:ease-out}73%{transform:translateY(-2.5%) rotate(1deg)}84%,100%{opacity:1;transform:none}}
@keyframes arena-defeat-ground{0%,64%{opacity:0}84%,100%{opacity:1}}
@keyframes arena-defeat-dust{0%,64%{opacity:0;transform:scale(.5)}70%{opacity:.7}100%{opacity:0;transform:scale(1.3)}}
@keyframes arena-defeat-title{from{opacity:0;transform:translateY(10px);letter-spacing:.18em}to{opacity:1;transform:none;letter-spacing:.07em}}
@media(max-height:500px){.arena-defeat-scene{width:min(100%,60dvh)}.arena-defeat-copy{top:14px}.arena-defeat-modal h2{font-size:38px}.arena-defeat-note{font-size:13px}.arena-defeat-modal>button{margin-top:10px}}
@media(prefers-reduced-motion:reduce){.arena-defeat-modal *{animation:none!important;transition:none!important}.arena-defeat-modal .defeat-ground{opacity:1}.arena-defeat-modal .defeat-shield,.arena-defeat-modal .defeat-dust{display:none}}
