/* The post-run reward gets its own high-contrast finish-line poster. */
.sweet-section.finish-party{padding:38px 0 34px;background:var(--ink);color:#fff;border-top:8px solid var(--pink);border-bottom:8px solid var(--blue)}
.finish-party:before{background-image:var(--print-grain);opacity:.12;mask-image:none}
.finish-party>.wrap{position:relative}
.party-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px;font-size:13px;line-height:1.4;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.party-topline span:first-child{color:var(--blue)}
.party-topline span:last-child{color:#fff9}
.party-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,70px)}
.party-photo{position:relative;min-width:0;margin:0 0 10px;isolation:isolate}
.party-photo:before{content:'';position:absolute;inset:12px -12px -12px 12px;background:var(--pink);transform:rotate(1.5deg);z-index:-1}
.party-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% center;clip-path:polygon(0 2%,100% 0,100% 98%,0 100%)}
.party-sticker{position:absolute;left:20px;bottom:24px;background:var(--blue);color:var(--ink);padding:12px 18px 14px;transform:rotate(-7deg);box-shadow:4px 5px 0 var(--ink);border:2px solid var(--ink);background-image:var(--print-grain)}
.party-sticker span{display:block;font-size:12px;font-weight:800;line-height:1.4;text-transform:uppercase;letter-spacing:.05em}
.party-sticker strong{display:block;font:italic 400 clamp(25px,2.5vw,35px)/.97 var(--display);text-transform:uppercase;margin-top:5px}
.party-copy{min-width:0;padding:8px 0}
.party-copy h2{font:italic 400 clamp(50px,6vw,80px)/1.02 var(--display);letter-spacing:-.025em;text-transform:uppercase;margin:0 0 26px}
.party-unlimited{display:block;width:max-content;max-width:100%;font-size:.78em;line-height:1.1;letter-spacing:-.01em;padding:4px 13px 7px;background:var(--pink);color:var(--ink);transform:rotate(-3deg);margin:0 0 18px -5px;box-shadow:5px 5px 0 var(--blue);background-image:var(--print-grain)}
.party-treats{display:block;color:#fff}
.party-amp{color:var(--blue)}
.party-copy p{max-width:440px;margin:0 0 23px;font-size:16px;line-height:1.65;color:#c7d1d8}
.party-copy .party-lead{font-size:clamp(19px,2vw,25px);font-weight:800;line-height:1.35;letter-spacing:-.02em;color:#fff;margin-bottom:13px}
.party-copy .button{margin:3px 0 0 3px;background-color:var(--blue);border-color:var(--blue);box-shadow:5px 5px 0 var(--pink);color:var(--ink);font-size:21px}
.party-copy .button:hover{background-color:#fff;box-shadow:6px 7px 0 var(--pink)}
.party-copy .button:focus-visible{outline-color:#fff}
.party-perks{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:24px;border-top:1px solid #ffffff45;margin-top:37px;padding-top:25px}
.party-included{font:italic 400 22px/1.1 var(--display);text-transform:uppercase;color:var(--blue)}
.party-perks ul{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.party-perks li{position:relative;font-size:14px;font-weight:800;text-transform:uppercase;line-height:1.4;padding-left:20px}
.party-perks li:before{content:'+';position:absolute;left:0;top:-2px;color:var(--pink);font-size:23px;line-height:1;font-weight:800}
@media(max-width:950px){
 .party-grid{gap:36px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .party-copy h2{font-size:clamp(45px,6.4vw,62px)}
 .party-copy p{font-size:15px}
 .party-copy .party-lead{font-size:20px}
 .party-photo img{aspect-ratio:1/1}
 .party-perks{grid-template-columns:150px minmax(0,1fr)}
 .party-perks ul{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}
}
@media(max-width:850px){
 .sweet-section.finish-party{padding:25px 0 28px;border-top-width:6px;border-bottom-width:6px}
 .party-topline{font-size:12px;gap:10px;margin-bottom:22px}
 .party-topline span:last-child{font-size:11px;letter-spacing:.03em}
 .party-grid{grid-template-columns:minmax(0,1fr);gap:30px}
 .party-photo{margin:0 7px 8px 0}
 .party-photo:before{inset:8px -8px -8px 8px;transform:rotate(1deg)}
 .party-photo img{aspect-ratio:4/3;object-position:center}
 .party-sticker{left:14px;bottom:15px;padding:8px 12px 10px}
 .party-sticker strong{font-size:27px}
 .party-sticker span{font-size:11px}
 .party-copy{padding:0}
 .party-copy h2{font-size:clamp(49px,13.5vw,76px);margin-bottom:21px}
 .party-unlimited{font-size:.76em;margin:0 0 15px 2px;padding:3px 11px 5px}
 .party-copy p{font-size:16px;max-width:none;line-height:1.6;margin-bottom:21px}
 .party-copy .party-lead{font-size:21px;line-height:1.35;margin-bottom:12px}
 .party-copy .party-lead br{display:none}
 .party-copy .button{font-size:20px;margin-top:0;min-height:50px}
 .party-perks{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:28px;padding-top:23px}
 .party-included{font-size:21px}
 .party-included br{display:none}
 .party-perks ul{gap:16px 12px}
 .party-perks li{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.party-copy .button{transition:none}}
