:root{--primary:#4dabff;--primary-glow:#4dabff66;--gold:#ffcf4d;--gold-glow:#ffcf4d4d;--silver:#e0e0e0;--silver-glow:#e0e0e033;--bronze:#cd7f32;--bronze-glow:#cd7f3233;--text:#fff;--text-dim:#94a3b8;--bg:#0b0f1a;--card-bg:#0f172ae6;--card-border:#ffffff1f}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;scroll-snap-type:y mandatory;font-family:Sora,sans-serif;line-height:1.5;overflow-x:hidden}section,header{scroll-snap-align:start}.background-overlay{z-index:-2;opacity:.7;filter:blur(10px);background:url(/assets/recap2025_bg.png) 50%/cover no-repeat;width:100%;height:100%;position:fixed;top:0;left:0;transform:scale(1.1)}.background-gradient{z-index:-1;background:radial-gradient(circle at top,#0b0f1a33 0%,#0b0f1af2 100%);width:100%;height:100%;position:fixed;top:0;left:0}.container{max-width:900px;margin:0 auto;padding:0 24px}header{text-align:center;min-height:100vh;padding-top:calc(var(--vs-header-clearance,120px) + .5rem);flex-direction:column;justify-content:center;padding-bottom:40px;display:flex}.trophy-wrapper{margin-bottom:40px;display:inline-block;position:relative}.trophy-img{object-fit:cover;border-radius:40px;width:240px;height:240px;animation:6s ease-in-out infinite float;box-shadow:0 20px 50px #00000080}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.brand{letter-spacing:.4em;color:var(--primary);text-transform:uppercase;margin-bottom:12px;font-size:.9rem;font-weight:800}h1{background:linear-gradient(#fff 0%,#cbd5e1 100%);-webkit-text-fill-color:transparent;text-shadow:0 0 30px #e2b06e4d;-webkit-background-clip:text;background-clip:text;margin-bottom:24px;padding-top:.08em;font-family:Fraunces,serif;font-size:3.5rem;font-style:italic;font-weight:600;line-height:1.15;display:inline-block}.stats-section{text-align:center;padding:40px 0 80px}.stats-section .tagline{color:var(--text-dim);max-width:500px;margin:0 auto 40px;font-size:1.1rem;line-height:1.6}.stats-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px;display:grid}.stats-row-title{color:var(--text-dim);text-transform:uppercase;letter-spacing:.15em;text-align:center;margin-bottom:12px;font-size:1rem;font-weight:600}.stat-item{background:var(--card-bg);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;border-radius:20px;padding:16px}.stat-value{color:var(--primary);margin-bottom:4px;font-size:2rem;font-weight:800;display:block}.stat-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);font-size:.75rem;display:block}section{flex-direction:column;justify-content:center;min-height:100vh;padding:60px 0;display:flex}.section-title{text-align:center;margin-bottom:32px}.section-title h2{margin-bottom:8px;font-size:2.2rem;font-weight:800}.section-title p{color:#ffffffd9;font-size:1rem}.podium{grid-template-columns:1fr 1.1fr 1fr;align-items:flex-end;gap:10px;margin-bottom:24px;display:grid}.podium-card{background:var(--card-bg);border:1px solid var(--card-border);text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;padding:32px 20px;position:relative;overflow:hidden}.podium-card.gold{background:linear-gradient(#ffd70040 0%,#0f172afa 100%);border-color:gold;padding:48px 24px;box-shadow:0 0 40px #ffd7001a}.podium-card.silver{background:linear-gradient(#e5e7eb26 0%,#0f172afa 100%);border-color:#e5e7eb}.podium-card.bronze{background:linear-gradient(#cd7f3226 0%,#0f172afa 100%);border-color:#cd7f32}.podium-card.gold .rank-label{color:var(--gold)}.podium-card.silver .rank-label{color:var(--silver)}.podium-card.bronze .rank-label{color:var(--bronze)}.winner-name{margin-bottom:8px;font-size:1.75rem;font-weight:800;display:block}.winner-meta{color:var(--text-dim);margin-bottom:20px;font-size:.9rem;display:block}.winner-score{font-size:2.5rem;font-weight:800}.gold .winner-score{color:var(--gold);text-shadow:0 0 20px var(--gold-glow)}.silver .winner-score{color:var(--silver)}.bronze .winner-score{color:var(--bronze)}.mini-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.mini-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;justify-content:space-between;align-items:center;padding:16px 20px;font-size:.95rem;display:flex}.mini-card .rank{color:var(--text-dim);width:20px;margin-right:12px;font-weight:800}.mini-card .name{flex-grow:1;font-weight:600}.mini-card .score{color:var(--primary);text-align:right;width:60px;font-weight:800}.table-container{background:var(--card-bg);border:1px solid var(--card-border);border-radius:24px;overflow:hidden}table{border-collapse:collapse;width:100%}th{text-align:left;text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid var(--card-border);padding:20px 24px;font-size:.75rem}td{border-bottom:1px solid var(--card-border);padding:12px 24px;font-size:.9rem}tr:last-child td{border-bottom:none}.table-rank{color:var(--text-dim);width:60px;font-weight:800}.table-score{color:var(--primary);font-weight:800}.x-link{color:var(--primary);text-decoration:none}.x-link:hover{text-decoration:underline}.chart-container{background:var(--card-bg);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;width:100%;margin-top:32px;margin-bottom:32px;padding:24px}.community-section{text-align:center}.x-community-button{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:1px;background:linear-gradient(135deg,#1d9bf0,#0d8bd9);border:none;border-radius:50px;width:auto;max-width:-moz-fit-content;max-width:fit-content;margin:0 auto;padding:16px 40px;font-size:1.2rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block;box-shadow:0 4px 20px #1d9bf066}.x-community-button:hover{transform:scale(1.05);box-shadow:0 6px 25px #1d9bf080}.scoring-info{justify-content:center;gap:8px;margin-top:20px;display:flex}.score-pill{border:1px solid var(--card-border);background:#ffffff0d;border-radius:10px;padding:6px 12px;font-size:.8rem;font-weight:600}.score-pill span{color:var(--primary);margin-right:4px}footer{text-align:center;border-top:1px solid var(--card-border);color:var(--text-dim);padding-top:60px;font-size:.9rem}@media (max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)}.podium{grid-template-columns:1fr 1.1fr 1fr;gap:6px}.podium-card{border-radius:16px;padding:16px 8px}.podium-card.gold{padding:20px 10px}.rank-label{margin-bottom:8px;font-size:.6rem}.winner-name{font-size:1rem}.winner-meta{margin-bottom:10px;font-size:.65rem}.winner-score{font-size:1.5rem}.container{padding:0 12px}}
