.report-title.has-celebration{padding:0 0 25px;background:linear-gradient(#10150f,#1c281b);border-color:#414632}
.report-title.has-celebration>h2,.report-title.has-celebration>p{padding-left:20px;padding-right:20px}
.victory-ceremony{position:relative;isolation:isolate;overflow:hidden;margin:0 0 26px;background:#0b1319;color:#f1ead8;border-bottom:1px solid #8e774640}
.victory-heading{position:relative;padding:27px 42px 19px;text-align:center;background:radial-gradient(ellipse at 50% 100%,#b9983a12,transparent 65%)}
.victory-edition{display:block;color:#ab9870;font-size:8px;letter-spacing:4px;font-weight:600}
.victory-kicker{display:block;margin-top:8px;font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(36px,6vw,57px);font-stretch:condensed;line-height:1.05;letter-spacing:4px;font-weight:400;color:#e8d7ab;text-shadow:0 2px 20px #edd39818}
.victory-heading strong{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:13px;font-size:16px;font-weight:500;line-height:1.5;overflow-wrap:anywhere;color:#e6e8df}
.victory-heading strong img{object-fit:contain;flex-shrink:0;filter:drop-shadow(0 3px 5px #000a)}
.victory-stage{position:relative;aspect-ratio:1672/941;contain:layout paint;overflow:hidden;background:#182125}
.victory-scene-credit{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 8px;margin:0;padding:10px 16px 0;color:#bfc5c2;font-size:10px;line-height:1.7;text-align:center}
.victory-scene-credit>span{color:#c6ad79}.victory-scene-credit>small{color:#88938f;font-size:9px}
.victory-scene-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 0;transform-origin:50% 0}
.victory-full-scene .victory-stage{aspect-ratio:var(--scene-ratio,1672/941)}
.victory-full-scene .victory-scene-image{object-fit:contain;transform-origin:50% 50%}
.victory-photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 78%,#080e1245);pointer-events:none;z-index:1}
.victory-light-pass{position:absolute;inset:0;pointer-events:none;z-index:3;background:linear-gradient(112deg,transparent 38%,#ffefd20a 43%,#fff8df21 49%,transparent 55%);opacity:0;mix-blend-mode:screen}
.victory-confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:2}
.victory-confetti i{position:absolute;left:var(--x);top:-10px;width:3px;height:8px;background:#c6a65b;opacity:0;border-radius:1px}
.victory-confetti i:nth-child(3n){width:2px;height:3px;background:#f3dfaa}
.victory-confetti i:nth-child(4n){background:#e8e7d8;width:2px;height:6px}
.victory-trophy-rack{display:flex;align-items:flex-end;justify-content:center;gap:9px;padding:1px 0 0;margin-top:12px;height:67px}
.victory-cup{width:61px;margin:0;flex-shrink:0}.victory-cup:nth-child(2){width:67px}
.victory-trophy-image{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 4px 7px #0007)}
.victory-wins{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin:14px 28px 0;padding:11px 0 0;border-top:1px solid #b6a27028}
.victory-wins>span{display:flex;gap:8px;align-items:center;font-size:10px;line-height:1.8;color:#b5b8ac;max-width:100%;overflow-wrap:anywhere}
.victory-wins b{font-weight:500;color:#d5b97b;flex-shrink:0}
.victory-controls{position:relative;display:flex;justify-content:center;gap:28px;flex-wrap:wrap;padding:10px 20px 16px}
.victory-controls .text-button{font-size:10px;color:#9ca79c;min-height:35px}
.victory-controls .text-button:hover{color:#f2dba8}.victory-controls .text-button:focus-visible{outline:1px solid #d4b56d;outline-offset:3px;border-radius:3px}
.victory-controls .text-button:last-child{color:#c3c8b9}.victory-controls .text-button span{margin-left:5px}
.victory-treble .victory-kicker{font-size:clamp(32px,5.6vw,52px);letter-spacing:5px;color:#f0dcac}
.is-celebrating .victory-scene-image{animation:victory-camera 6.8s cubic-bezier(.18,.55,.25,1) both}
.victory-full-scene.is-celebrating .victory-scene-image{animation-name:victory-full-camera}
.is-celebrating .victory-heading{animation:champion-heading 1.3s ease-out both}
.is-celebrating .victory-light-pass{animation:victory-light-pass 3.6s .45s ease-out both}
.is-celebrating .victory-confetti i{animation:champion-confetti var(--duration) var(--delay) ease-out both}
@keyframes victory-camera{0%{opacity:.7;transform:scale(1.045);filter:brightness(.78)}18%{opacity:1}100%{opacity:1;transform:scale(1);filter:brightness(1)}}
@keyframes victory-full-camera{0%{opacity:.7;transform:scale(.985);filter:brightness(.78)}18%{opacity:1}100%{opacity:1;transform:scale(1);filter:brightness(1)}}
@keyframes champion-heading{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@keyframes victory-light-pass{0%{opacity:0;transform:translateX(-75%)}25%{opacity:.75}75%{opacity:.4}100%{opacity:0;transform:translateX(75%)}}
@keyframes champion-confetti{0%{opacity:0;transform:translate3d(0,-10px,0) rotate(0)}12%{opacity:.85}75%{opacity:.6}100%{opacity:0;transform:translate3d(var(--drift),480px,0) rotate(var(--spin))}}
.report-competitions{scroll-margin-top:78px}.victory-motion-note{display:none}
@media(max-width:600px){
 .report-title.has-celebration{padding-bottom:22px}.victory-ceremony{margin-bottom:23px}
 .victory-heading{padding:25px 20px 16px}.victory-edition{font-size:7px;letter-spacing:2.5px}
 .victory-kicker{font-size:36px;letter-spacing:2.5px;margin-top:10px}.victory-treble .victory-kicker{font-size:30px;letter-spacing:2px}
 .victory-heading strong{font-size:14px;margin-top:11px;gap:8px}.victory-heading strong img{width:25px;height:29px}
 .victory-stage{aspect-ratio:6/5}
 .victory-trophy-rack{height:60px}.victory-cup{width:55px}.victory-cup:nth-child(2){width:61px}
 .victory-wins{margin:12px 20px 0;gap:6px 14px;padding-top:11px}.victory-wins>span{font-size:9px;gap:6px}
 .victory-controls{padding:8px 15px 13px;gap:25px}.victory-controls .text-button{font-size:10px;min-height:40px}
 .victory-confetti i:nth-child(n+37){display:none}
}
@media(max-width:350px){.victory-treble .victory-kicker{font-size:25px;letter-spacing:1.5px}.victory-kicker{font-size:32px}}
@media(prefers-reduced-motion:reduce){
 .victory-ceremony *{animation:none!important;transition:none!important}.victory-confetti,.victory-light-pass{display:none}
 .victory-scene-image{transform:none;opacity:1;filter:none}.victory-motion-note{display:block;padding:0 15px 16px;color:#889283;font-size:10px;line-height:1.7}
}
