.arena-victory-modal{isolation:isolate;box-sizing:border-box;width:min(640px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);overflow:auto;padding:0 0 22px;text-align:center;border:1px solid #d7b66d;border-radius:14px;background:#101925;color:#eee1c8;box-shadow:0 24px 100px #000d,0 0 65px #cd9e3929}
.arena-victory-modal::backdrop{background:#050b13e6;backdrop-filter:blur(5px)}
.arena-victory-scene{isolation:isolate;position:relative;width:min(100%,52dvh);aspect-ratio:1;margin:auto;overflow:hidden;background:#152333}
.victory-art,.victory-cloth{position:absolute;display:block;inset:0;width:100%;height:100%;pointer-events:none}
.victory-art{object-fit:cover;object-position:top}
.victory-cloth{overflow:hidden}
.victory-fabric{transform-box:view-box;transform-origin:21% 16%}
.victory-radiance{position:absolute;inset:0;background:radial-gradient(ellipse at 86% 18%,#ffdfa440,transparent 55%);opacity:0;pointer-events:none}
.victory-shade{position:absolute;inset:0;background:linear-gradient(transparent 55%,#1019259c 79%,#101925),linear-gradient(90deg,#10192555,transparent 20%,transparent 80%,#10192555);pointer-events:none}
.arena-victory-copy{position:absolute;left:8px;right:8px;bottom:3%;visibility:hidden;opacity:0;text-shadow:0 3px 18px #000,0 2px 4px #000}
.arena-victory-copy .eyebrow{margin:0 0 7px;font-size:clamp(10px,2.5vw,13px);letter-spacing:.2em;color:#e7d2a1}
.arena-victory-modal h2{margin:0;font:700 clamp(42px,11vw,76px)/1.1 Georgia,serif;letter-spacing:.06em;text-transform:uppercase;color:#ffe4a0}
.arena-victory-rewards{padding:0 clamp(14px,4vw,32px)}
.victory-reward-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:10px auto 0;max-width:440px}
.victory-reward-grid.only-luares{grid-template-columns:minmax(0,1fr);max-width:240px}
.victory-reward-grid article{display:grid;justify-items:center;gap:4px;padding:16px 10px;border:1px solid #b092585c;border-radius:10px;background:linear-gradient(145deg,#29303a,#141c28)}
.victory-reward-grid strong{font:700 clamp(28px,7vw,42px)/1.1 Georgia,serif;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.victory-reward-grid article>span:last-child{font-size:15px;color:#e3d5bd}
.victory-luares strong{color:#ffdc88}.victory-spirit strong{color:#cbb8ff}
.victory-spirit-mark{display:grid;place-items:center;width:38px;height:38px;font-size:36px;line-height:1;color:#d1b8ff;text-shadow:0 0 18px #ae82ffa6}
.victory-reward-detail{font-size:14px;line-height:1.6;color:#e9d8b6;margin:16px 0 0}
.victory-saved{font-size:13px;color:#b6c4d3;margin:14px 0 0}
.arena-victory-modal>button{min-height:48px;min-width:180px;max-width:calc(100% - 32px);margin:18px auto 0;padding:10px 24px;border:1px solid #d9b675;border-radius:8px;background:linear-gradient(#e0be7a,#b78a44);color:#20190f;font-size:16px;font-weight:700;touch-action:manipulation}
.arena-victory-modal>button:focus-visible{outline:3px solid #e9d7ab;outline-offset:4px}
.arena-victory-modal [hidden]{display:none!important}
.is-waving .victory-fabric{animation:arena-banner-wave 3.8s ease-in-out infinite}
.is-waving .victory-radiance{animation:arena-victory-light 4s ease-in-out infinite}
.is-revealed .arena-victory-copy{visibility:visible;opacity:1;animation:arena-victory-reveal .7s ease-out both}
.is-revealed .arena-victory-rewards{animation:arena-victory-rewards .65s ease-out both}
@keyframes arena-banner-wave{0%,100%{transform:skewY(-.3deg) scaleX(1)}50%{transform:skewY(.4deg) scaleX(1.008)}}
@keyframes arena-victory-light{0%,100%{opacity:.25}50%{opacity:.65}}
@keyframes arena-victory-reveal{from{opacity:0;transform:translateY(8px);letter-spacing:.13em}to{opacity:1;transform:none;letter-spacing:.06em}}
@keyframes arena-victory-rewards{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-height:600px){.arena-victory-scene{width:min(100%,43dvh)}.arena-victory-modal h2{font-size:38px}.victory-reward-grid article{padding:9px}.victory-reward-grid strong{font-size:28px}.arena-victory-modal>button{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.arena-victory-modal *{animation:none!important;transition:none!important}.victory-cloth{display:none}.victory-radiance{display:none}}
