/* The live battlefield leads into a dawn concept-art backdrop for the report. */
.ending-victory .end-cinematic[data-kind=dawn]{background:transparent;color:#f1f7e6;--end-accent:#bcefd7;pointer-events:none}
.ending-victory .end-cinematic[data-kind=dawn]::before{background:linear-gradient(180deg,#03151275,transparent 28%,transparent 65%,#031310b8);opacity:0;animation:victory-veil 1.4s ease forwards}
.ending-victory .end-cinematic[data-kind=dawn]::after{inset:0;border-block:clamp(12px,3.5vh,36px) solid #031210;background:none;animation:victory-veil 1.8s ease both}
.ending-victory .end-cinematic[data-kind=dawn] .end-copy{position:absolute;bottom:7%;width:100%;max-width:100%;padding:0 20px;animation:victory-words 1.3s cubic-bezier(.16,1,.3,1) both;text-shadow:0 3px 24px #021610}
.ending-victory .end-cinematic[data-kind=dawn] .end-emblem,.ending-victory .end-rule,.ending-victory .end-reason{display:none}
.ending-victory .end-kicker{color:#c6eaca;font:500 11px/1.5 Pretendard,sans-serif;letter-spacing:.32em;margin:0 0 14px}
.ending-victory .end-copy h2{font:650 clamp(30px,4.5vw,62px)/1.2 Pretendard,sans-serif;letter-spacing:-.045em;color:#f4f4df;margin:0}
.ending-victory .end-cinematic[data-kind=dawn] #end-subtitle{color:#d1e2ce;font:400 14px/1.6 Pretendard,sans-serif;letter-spacing:.06em;margin:16px 0 0}
.victory-chapter{display:none;position:absolute;top:9%;left:0;width:100%;text-align:center;color:#bfe4d2;font:500 11px/1.5 Pretendard,sans-serif;letter-spacing:.22em;text-shadow:0 2px 12px #00170e;margin:0}
.ending-victory .victory-chapter{display:block;animation:victory-veil 1s both}
.victory-chapter::before{content:'';display:block;width:1px;height:26px;margin:0 auto 14px;background:linear-gradient(transparent,#acd8b9)}
.victory-chapter span{display:none}
[data-stage=charge] .victory-chapter .chapter-charge,[data-stage=release] .victory-chapter .chapter-release,[data-stage=dawn] .victory-chapter .chapter-dawn{display:inline}
.ending-victory .end-skip{pointer-events:auto;right:24px;bottom:18px;min-height:40px;padding:8px 12px;border:0;background:#071c1670;color:#b6cabe;border-radius:2px;font-size:11px}
.ending-victory.ending-ready .victory-chapter{display:none}
.ending-victory.ending-ready .end-cinematic::after{opacity:.4;transition:opacity .7s}
body.sanya-site.ending-victory #result.result-wrap{background:#06100c;align-items:center;animation:victory-report .85s ease both}
body.sanya-site.ending-victory #result::before{background:linear-gradient(90deg,transparent 26%,#03130e38 49%,#03130ed9);animation:victory-veil .85s ease both}
body.sanya-site.ending-victory #result .result-panel{--result-accent:#e7edcb;background:linear-gradient(145deg,#122b25ed,#071a17f5);border:1px solid #acd6b440;border-radius:3px;box-shadow:0 24px 100px #00100970;backdrop-filter:blur(14px);max-width:520px}
body.sanya-site.ending-victory #result .result-panel::before{display:block;position:absolute;content:'';top:-1px;left:22%;right:22%;height:1px;background:linear-gradient(90deg,transparent,#dfebbc,transparent)}
body.sanya-site.ending-victory #result .result-hero{padding-top:30px;padding-bottom:26px}
body.sanya-site.ending-victory #result #result-label{display:block;margin:0 0 13px;color:#9dd7b9;font:500 10px/1.6 Pretendard,sans-serif;letter-spacing:.2em}
body.sanya-site.ending-victory #result .result-panel h2{font-size:30px;letter-spacing:-1.3px;white-space:normal;word-break:keep-all}
body.sanya-site.ending-victory #result .result-reason{margin-top:13px;color:#c1d3bd}
body.sanya-site.ending-victory #result .result-summary strong{font-size:28px;color:#edf3dc;font-weight:500}
body.sanya-site.ending-victory #result .result-actions .primary{border-radius:2px;background:#d4e6bd;box-shadow:0 0 25px #bcdeaa0d}
body.sanya-site.ending-victory #result .result-rank-art{width:130px}
@keyframes victory-veil{from{opacity:0}to{opacity:1}}
@keyframes victory-words{from{opacity:0;transform:translateY(12px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}
@keyframes victory-report{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:800px){
 body.sanya-site.ending-victory #result.result-wrap{align-items:flex-end;padding-top:36vh}
 body.sanya-site.ending-victory #result .result-panel{margin:0 auto}
 body.sanya-site.ending-victory #result::before{background:linear-gradient(0deg,#03130ec9,transparent 85%)}
 .ending-victory .end-cinematic[data-kind=dawn] .end-copy{bottom:14%}
 .ending-victory .end-copy h2{font-size:clamp(28px,6vw,44px)}
 .ending-victory .end-cinematic[data-kind=dawn] #end-subtitle{font-size:12px;letter-spacing:0}
 .ending-victory .end-kicker{font-size:9px;letter-spacing:.2em}
 .ending-victory .end-skip{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}
 body.sanya-site.ending-victory #result .result-panel h2{font-size:26px}
 body.sanya-site.ending-victory #result .result-hero{padding:22px 16px}
}
@media(max-height:500px){
 .ending-victory .end-cinematic[data-kind=dawn] .end-copy{bottom:10%;padding:0 60px}
 .ending-victory .end-copy h2{font-size:30px}
 .ending-victory .end-kicker{margin-bottom:8px}
 .ending-victory .end-cinematic[data-kind=dawn] #end-subtitle{margin-top:8px}
 .victory-chapter{top:7%;font-size:9px}.victory-chapter::before{display:none}
 body.sanya-site.ending-victory #result.result-wrap{padding-top:12px;align-items:flex-start}
 body.sanya-site.ending-victory #result .result-hero{padding:16px 20px}
 body.sanya-site.ending-victory #result #result-label{margin-bottom:6px}
}
.ending-victory.ending-lite .end-cinematic::before,.ending-victory.ending-lite .end-cinematic::after,.ending-victory.ending-lite .victory-chapter{animation:none}
@media(prefers-reduced-motion:reduce){.ending-victory *,.ending-victory *::before,.ending-victory *::after{animation:none!important;transition:none!important}}
