/* Three turning points, presented as miniature sports posters. */
.big-moments{gap:24px;align-items:start}
.big-moments .moment-card{min-width:0;padding-top:16px;border-top:2px solid var(--ink)}
.big-moments .moment-label{display:flex;justify-content:space-between;gap:10px;font-size:8px;letter-spacing:.09em;margin:0 0 15px;font-weight:700}
.moment-scene{position:relative;height:270px;overflow:hidden;isolation:isolate;border:1px solid var(--ink)}
.blowout-scene{background:#e7ddf1}
.blowout-art{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%}
.blowout-sticker{position:absolute;left:14px;bottom:16px;display:flex;flex-direction:column;align-items:center;background:var(--gold);border:2px solid var(--ink);padding:12px 13px 10px;rotate:-7deg;box-shadow:4px 4px 0 var(--ink)}
.blowout-sticker strong{font:31px/1 var(--display);letter-spacing:-.06em}
.blowout-sticker>span{font-size:8px;letter-spacing:.12em;font-weight:bold;margin-top:6px}
.big-moments .moment-scoreline{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:17px 0 14px;border-bottom:1px solid var(--line);margin-bottom:19px}
.moment-scoreline>strong{font:clamp(17px,1.7vw,26px)/1.1 var(--display);letter-spacing:-.045em;white-space:nowrap}
.moment-scoreline>strong>span{font-family:Arial,sans-serif;color:#837790;padding:0 2px}
.moment-scoreline>span{font-size:7px;letter-spacing:.08em;white-space:nowrap;background:var(--purple);color:var(--gold);padding:6px 7px;font-weight:bold}
.big-moments .moment-card h3{font-size:clamp(20px,2.2vw,29px);line-height:1.12;margin:0 0 16px;letter-spacing:-.06em;min-height:1.12em}
.moment-teams{display:grid;grid-template-columns:1fr 15px 1fr;gap:6px;align-items:center}
.moment-teams>div{display:flex;gap:8px;align-items:center;min-width:0}
.moment-teams img{flex:none;display:block;width:37px;height:37px;object-fit:cover;border-radius:50%;border:1px solid #b5acbd;background:#fff}
.moment-teams>div>span{font-size:8px;line-height:1.5;overflow-wrap:break-word}
.moment-teams b{font-weight:normal;white-space:nowrap}
.moment-vs{font-size:7px;color:#766a81;text-align:center}
.big-moments .moment-card>p.moment-receipt{font-size:10px;line-height:1.6;margin-top:16px;padding-top:12px;border-top:1px solid var(--line);min-height:45px;display:flex;align-items:flex-start;gap:7px}
.moment-receipt .old-result{text-decoration:line-through;color:#766a81}
.moment-receipt b{color:var(--purple)}
.rematch-scene{background:var(--gold)}
.rematch-scene:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#24222926 .65px,transparent .65px);background-size:7px 7px;mask-image:linear-gradient(to right,#000,transparent 65%);pointer-events:none}
.rematch-round{position:absolute;left:18px;top:18px;font:bold 10px/1.15 Arial,sans-serif;letter-spacing:.08em}
.rematch-round b{display:block;font:39px/1 var(--display);letter-spacing:-.08em;margin-top:2px}
.rematch-orbit{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--purple);stroke-width:5;stroke-linecap:square;stroke-linejoin:miter}
.rematch-badge{position:absolute;display:flex;flex-direction:column;align-items:center;gap:8px}
.rematch-badge img{display:block;object-fit:cover;border:5px solid var(--purple);border-radius:50%;background:#fff;box-shadow:4px 5px 0 #24222929}
.rematch-badge>span{font-size:8px;letter-spacing:.12em;font-weight:bold;padding:3px 6px;background:var(--gold);color:var(--ink)}
.rematch-eric{left:16%;top:94px;rotate:-8deg;z-index:2}
.rematch-eric img{width:98px;height:98px;border-color:var(--ink)}
.rematch-melissa{right:10%;top:85px;rotate:8deg}
.rematch-melissa img{width:81px;height:81px}
.rematch-tag{position:absolute;bottom:19px;right:13px;background:var(--purple);color:var(--gold);padding:9px 10px;font:13px/1 var(--display);letter-spacing:-.02em;rotate:-5deg}
.escape-scene{background:#392255;color:var(--gold)}
.escape-scene:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 32px,#ffffff06 32px 33px);pointer-events:none}
.escape-exit{position:absolute;top:19px;left:19px;font-size:10px;letter-spacing:.09em;font-weight:bold;border:1px solid #e9ff7573;padding:7px 9px;color:var(--gold)}
.escape-exit b{font-size:16px;line-height:10px;margin-left:4px}
.escape-door{position:absolute;left:65%;top:74px;width:75px;height:130px;border:3px solid var(--gold);border-bottom:0;box-shadow:0 0 22px #e9ff7520}
.escape-door:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,#e9ff7512,#e9ff755e);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}
.escape-door>span{position:absolute;width:50px;height:132px;left:72px;top:-3px;background:#a9b457;clip-path:polygon(0 0,100% 12%,100% 100%,0 100%);border-left:2px solid #e9ff75}
.escape-trail{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--gold);stroke-width:2;stroke-dasharray:5 6;opacity:.6}
.escape-trail path:last-child{stroke-dasharray:none}
.escape-badge{position:absolute;display:flex;flex-direction:column;align-items:center;gap:6px}
.escape-badge img{object-fit:cover;border-radius:50%;border:3px solid var(--gold);background:#fff;box-shadow:4px 4px 0 #1c0a2c}
.escape-badge>span{font-size:7px;font-weight:bold;letter-spacing:.1em;color:var(--gold)}
.escape-katie{top:130px;left:17%;rotate:-13deg}
.escape-katie img{width:61px;height:61px;border-color:#9f89b6}
.escape-katie>span{color:#d5c5e8}
.escape-eric{top:98px;left:57%;rotate:9deg;z-index:2}
.escape-eric img{width:81px;height:81px}
.escape-margin{position:absolute;left:17px;bottom:14px;display:flex;align-items:center;gap:9px}
.escape-margin>b{font:37px/1 var(--display);letter-spacing:-.055em}
.escape-margin>span{font-size:7px;font-weight:bold;letter-spacing:.07em;max-width:49px;line-height:1.4}
.moment-card.visible .blowout-sticker{animation:moment-stamp .65s ease-out both}
.moment-card.visible .rematch-eric{animation:moment-return .75s ease-out both}
.moment-card.visible .escape-eric{animation:moment-escape .85s ease-out both}
@keyframes moment-stamp{from{opacity:0;scale:1.5}to{opacity:1;scale:1}}
@keyframes moment-return{from{translate:-20px 15px;opacity:0}to{translate:0 0;opacity:1}}
@keyframes moment-escape{from{translate:-40px 8px;opacity:.2}to{translate:0 0;opacity:1}}
.motion-paused .moment-card *{animation:none!important;transition:none!important}
.motion-paused .moment-card{opacity:1!important;translate:none!important;transition:none!important}
@media(min-width:751px) and (max-width:1000px){.big-moments{gap:17px}.moment-scene{height:236px}.moment-scoreline>strong{font-size:17px}.moment-scoreline>span{font-size:6px;padding:5px}.moment-teams{grid-template-columns:1fr;gap:7px}.moment-vs{display:none}.moment-teams>div>span{font-size:9px}.moment-teams img{width:30px;height:30px}.rematch-eric{left:9%;top:94px}.rematch-eric img{width:82px;height:82px}.rematch-melissa{right:7%;top:81px}.rematch-melissa img{width:69px;height:69px}.rematch-tag{font-size:10px;bottom:13px}.escape-katie{left:12%}.escape-katie img{width:51px;height:51px}.escape-eric{left:55%}.escape-eric img{width:71px;height:71px}.escape-door{left:63%;width:62px;height:114px}.escape-door>span{left:59px;height:117px}.escape-margin>b{font-size:30px}.escape-margin>span{font-size:6px}}
@media(max-width:750px){.big-moments{gap:38px;margin-top:44px}.big-moments .moment-label{font-size:9px}.moment-scene{height:auto;aspect-ratio:1.24}.blowout-sticker{left:18px;bottom:20px}.blowout-sticker strong{font-size:38px}.moment-scoreline>strong{font-size:clamp(21px,6.2vw,32px)}.moment-scoreline>span{font-size:8px;padding:7px 9px}.big-moments .moment-card h3{font-size:29px;margin-bottom:18px}.moment-teams>div>span{font-size:10px}.moment-teams img{width:41px;height:41px}.big-moments .moment-card>p.moment-receipt{font-size:12px;min-height:0}.rematch-round{top:20px;left:20px}.rematch-eric{left:16%;top:35%}.rematch-melissa{right:13%;top:30%}.rematch-tag{bottom:8%;right:6%}.escape-door{top:26%;height:49%;width:22%}.escape-door>span{height:103%;left:100%}.escape-katie{top:46%;left:16%}.escape-eric{top:34%;left:56%}.escape-margin{bottom:7%;left:6%}}
@media(max-width:360px){.moment-teams{gap:4px;grid-template-columns:1fr 10px 1fr}.moment-teams>div{gap:5px}.moment-teams>div>span{font-size:8px}.moment-teams img{width:31px;height:31px}.moment-vs{font-size:6px}.moment-scoreline>strong{font-size:20px}.moment-scoreline>span{font-size:6px;padding:6px}.big-moments .moment-card h3{font-size:26px}.rematch-eric img{width:81px;height:81px}.rematch-melissa img{width:68px;height:68px}.rematch-tag{font-size:11px}.rematch-round b{font-size:31px}.escape-exit{font-size:8px}.escape-eric img{width:67px;height:67px}.escape-katie img{width:53px;height:53px}.escape-margin>b{font-size:31px}}
@media(prefers-reduced-motion:reduce){.moment-card,.moment-card *{animation:none!important;transition:none!important}.moment-card{opacity:1!important;translate:none!important}}
@media(min-width:751px) and (max-width:1000px){.blowout-art{object-fit:contain;object-position:center top}.blowout-scene{background:var(--paper)}.blowout-sticker{left:18px;bottom:15px}}
