/* O2Hai victory recap section, no external resources */
#results{scroll-margin-top:90px}
.results-section{padding:98px 0 105px;background:radial-gradient(circle at 50% 0,#2e1d4f,transparent 44%),radial-gradient(circle at 5% 42%,#0e3e65,transparent 40%),#070c1b;position:relative;overflow:hidden;color:#fff}
.results-section:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 43%,#ffd87516 52%,transparent 63%)}
.results-section .frame{position:relative}
.results-kicker{font:900 12px Arial,sans-serif;letter-spacing:.23em;color:#f4d282}
.results-section h2{font-size:clamp(30px,4.2vw,60px);line-height:1.25;margin:12px 0;letter-spacing:-.045em}
.results-section h2 span{background:linear-gradient(90deg,#ffeb9e,#ffd063,#f99bd8);color:transparent;background-clip:text;-webkit-background-clip:text}
.results-intro{color:#c7d6ea;line-height:1.9;margin:0 0 27px}
.winner-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.winner-showcase{position:relative;isolation:isolate;overflow:hidden;min-height:510px;border:1px solid #75d5fa80;background:radial-gradient(circle at 63% 27%,#204c80,#06172d 67%);border-radius:19px;box-shadow:0 18px 40px #0007;display:flex;flex-direction:column;justify-content:end}
.winner-showcase.open{border-color:#ffa4d480;background:radial-gradient(circle at 65% 28%,#7a2c66,#1c0c25 70%)}
.winner-showcase:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(0deg,#071020 0%,#071020da 31%,transparent 76%)}
.winner-showcase img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center top;z-index:-1;filter:drop-shadow(0 14px 24px #0009)}
.winner-showcase .winner-inner{position:relative;z-index:1;padding:24px 28px 29px}
.winner-showcase .winner-inner small{font:900 11px Arial,sans-serif;letter-spacing:.15em;color:#ffdc89}
.winner-showcase h3{font-size:clamp(29px,3vw,44px);line-height:1.16;margin:12px 0;color:#fff}
.winner-showcase p{font-size:14px;color:#e0eaf6;margin:0 0 17px}
.winner-showcase a{color:#fbe4a4;font-size:13px;font-weight:900;display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid #dfbd7e66;padding-bottom:5px}
.results-summary{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:22px}
.results-summary a{display:inline-flex;gap:10px;align-items:center;padding:14px 19px;border:1px solid #77cbef75;border-radius:7px;color:#fff;font-weight:900;background:linear-gradient(120deg,#122d49,#26163a);transition:transform .2s}
.results-summary a:first-child{border-color:#d9b45c;background:linear-gradient(110deg,#f5e3a5,#bb8345);color:#2e1803}
.results-summary a:hover{transform:translateY(-3px)}
.results-section .video-archive{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:49px 0 0;padding:21px;border:1px solid #ffffff34;border-radius:16px;background:#ffffff09;align-items:center}
.results-section .video-thumb-link{position:relative;display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:12px;overflow:hidden;background:#000;box-shadow:0 10px 30px #0006}
.results-section .video-thumb-link img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease,filter .35s ease;filter:saturate(1.02) contrast(1.03)}
.results-section .video-thumb-link:hover img{transform:scale(1.03);filter:saturate(1.08) contrast(1.05)}
.results-section .video-thumb-overlay{position:absolute;inset:0;display:flex;align-items:end;gap:14px;padding:18px;background:linear-gradient(180deg,transparent 25%,rgba(2,10,25,.2) 46%,rgba(2,10,25,.88) 100%)}
.results-section .video-thumb-play{display:grid;place-items:center;flex:0 0 56px;width:56px;height:56px;border-radius:999px;background:linear-gradient(135deg,#ffe39b,#d49b4d);color:#1d1303;font-weight:900;font-size:22px;box-shadow:0 8px 20px rgba(0,0,0,.35)}
.results-section .video-thumb-text{display:flex;flex-direction:column;gap:4px;color:#fff}
.results-section .video-thumb-text strong{font-size:18px;line-height:1.25;color:#fff}
.results-section .video-thumb-text small{font-size:12px;letter-spacing:.03em;color:#d8e3f4}
.results-section .video-archive h3{font-size:27px;margin:9px 0 14px;color:#fff}.results-section .video-archive p{color:#cad8eb;line-height:1.8}
.results-section .video-archive a{color:#fdd987;font-weight:900}
.results-note{font-size:12px;color:#acc4d9;margin-top:25px;line-height:1.8}
@media(max-width:820px){.results-section{padding:58px 0 60px}.winner-pair,.results-section .video-archive{grid-template-columns:1fr}.winner-showcase{min-height:430px}.results-section .video-archive{padding:14px}}
