.year-selector-bar.svelte-ztz2d2.svelte-ztz2d2{display:flex;align-items:center;justify-content:space-between;margin:var(--space-6) 0 var(--space-4);padding:var(--space-3) var(--space-5);background:var(--color-bg-primary);border-radius:var(--radius-card);box-shadow:var(--shadow-card);border-left:4px solid var(--color-brand-gold)}.season-label.svelte-ztz2d2.svelte-ztz2d2{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-brand-primary)}.select-wrapper.svelte-ztz2d2.svelte-ztz2d2{position:relative;display:flex;align-items:center}.year-select.svelte-ztz2d2.svelte-ztz2d2{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-button);padding:var(--space-2) var(--space-8) var(--space-2) var(--space-3);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);cursor:pointer;transition:border-color .2s}.year-select.svelte-ztz2d2.svelte-ztz2d2:focus{outline:none;border-color:var(--color-brand-primary)}.select-wrapper.svelte-ztz2d2 .select-chevron{position:absolute;right:var(--space-3);pointer-events:none;color:var(--color-text-secondary)}.leaderboard-container.svelte-ztz2d2.svelte-ztz2d2{display:flex;flex-direction:column;gap:3rem}.podium-section.svelte-ztz2d2.svelte-ztz2d2{margin-bottom:2rem}.podium.svelte-ztz2d2.svelte-ztz2d2{display:flex;justify-content:center;align-items:end;gap:1rem;max-width:600px;margin:0 auto}.podium-position.svelte-ztz2d2.svelte-ztz2d2{display:flex;flex-direction:column;align-items:center}.podium-card.svelte-ztz2d2.svelte-ztz2d2{background:var(--color-bg-primary);border-radius:var(--radius-card);padding:1.5rem;box-shadow:var(--shadow-card);border:2px solid var(--color-border-primary);margin-bottom:.5rem;transition:transform var(--transition-base);min-width:140px;text-align:center}.podium-card.svelte-ztz2d2.svelte-ztz2d2:hover{transform:translateY(-5px)}@keyframes svelte-ztz2d2-goldShimmer{0%{background-position:-200% center}to{background-position:200% center}}.podium-card.champion.svelte-ztz2d2.svelte-ztz2d2{border-color:var(--color-brand-gold);border-width:2px;background:linear-gradient(90deg,#fffdf0,#fff8c8,#fffdf0,#fff8c8,#fffdf0);background-size:200% 100%;animation:svelte-ztz2d2-goldShimmer 5s linear infinite;transform:scale(1.1);box-shadow:0 8px 40px #c9a22740,0 0 0 1px #c9a22733}.crown-icon.svelte-ztz2d2.svelte-ztz2d2,.medal-icon.svelte-ztz2d2.svelte-ztz2d2{margin-bottom:var(--space-2);display:flex;justify-content:center}.podium-card.svelte-ztz2d2 .name.svelte-ztz2d2{font-family:var(--font-family-display);font-weight:600;font-size:var(--font-size-base);letter-spacing:.5px;color:var(--color-text-primary);margin-bottom:var(--space-2)}.podium-card.svelte-ztz2d2 .points.svelte-ztz2d2{font-family:var(--font-family-display);font-size:var(--font-size-2xl);font-weight:700;letter-spacing:1px;color:var(--color-brand-primary);margin-bottom:var(--space-2)}.podium-card.champion.svelte-ztz2d2 .points.svelte-ztz2d2{color:var(--color-brand-gold);text-shadow:0 0 16px var(--color-brand-gold-glow, rgba(201, 162, 39, .3))}.podium-card.champion.svelte-ztz2d2 .name.svelte-ztz2d2{color:var(--color-brand-primary);font-weight:700}.rank-label.svelte-ztz2d2.svelte-ztz2d2{font-family:var(--font-family-display);font-size:var(--font-size-xs);letter-spacing:2px;text-transform:uppercase;color:var(--color-text-secondary);font-weight:500}.podium-card.champion.svelte-ztz2d2 .rank-label.svelte-ztz2d2{color:var(--color-brand-gold)}.podium-base.svelte-ztz2d2.svelte-ztz2d2{width:120px;display:flex;align-items:center;justify-content:center;border-radius:4px;font-weight:700;font-size:1.5rem;color:#fff}.first-base.svelte-ztz2d2.svelte-ztz2d2{background:linear-gradient(135deg,gold,#ffed4e);height:60px}.second-base.svelte-ztz2d2.svelte-ztz2d2{background:linear-gradient(135deg,silver,#e8e8e8);height:50px}.third-base.svelte-ztz2d2.svelte-ztz2d2{background:linear-gradient(135deg,#cd7f32,#deb887);height:40px}.table-section.svelte-ztz2d2 h3.svelte-ztz2d2{font-family:var(--font-family-display);color:var(--color-text-tertiary);font-size:1rem;font-weight:600;letter-spacing:4px;text-transform:uppercase;margin-bottom:var(--space-8);text-align:center;position:relative;display:inline-block;left:50%;transform:translate(-50%)}.table-section.svelte-ztz2d2 h3.svelte-ztz2d2:after{content:"";position:absolute;bottom:-.5rem;left:50%;transform:translate(-50%);width:2.5rem;height:2px;background:var(--color-brand-gold);border-radius:var(--radius-full)}.table-wrapper.svelte-ztz2d2.svelte-ztz2d2{background:var(--color-bg-primary);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden}.desktop-table.svelte-ztz2d2.svelte-ztz2d2{width:100%;border-collapse:collapse}.desktop-table.svelte-ztz2d2 th.svelte-ztz2d2{background:var(--color-brand-primary);padding:var(--space-4);text-align:left;font-family:var(--font-family-display);font-weight:600;font-size:var(--font-size-sm);letter-spacing:2px;text-transform:uppercase;color:#ffffffd9;border-bottom:2px solid var(--color-brand-gold)}.desktop-table.svelte-ztz2d2 td.svelte-ztz2d2{padding:var(--space-4);border-bottom:1px solid var(--color-border-secondary)}.rank-row.svelte-ztz2d2.svelte-ztz2d2{transition:background-color var(--transition-base)}.rank-row.svelte-ztz2d2.svelte-ztz2d2:hover{background-color:var(--color-bg-secondary)}.rank-row.rank-gold.svelte-ztz2d2.svelte-ztz2d2{background:linear-gradient(135deg,#fffbf0,#fff8e1)}.rank-row.rank-silver.svelte-ztz2d2.svelte-ztz2d2{background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.rank-row.rank-bronze.svelte-ztz2d2.svelte-ztz2d2{background:linear-gradient(135deg,#fefaf5,#fdf7f0)}.rank-cell.svelte-ztz2d2.svelte-ztz2d2{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-semibold)}.name-cell.svelte-ztz2d2.svelte-ztz2d2{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.points-cell.svelte-ztz2d2.svelte-ztz2d2{font-family:var(--font-family-display);font-weight:700;letter-spacing:1px;color:var(--color-brand-primary);font-size:var(--font-size-lg)}.rank-row.rank-gold.svelte-ztz2d2 .points-cell.svelte-ztz2d2{color:var(--color-brand-gold)}.mobile-cards.svelte-ztz2d2.svelte-ztz2d2{display:none}.mobile-card.svelte-ztz2d2.svelte-ztz2d2{background:var(--color-bg-primary);border-radius:var(--radius-card);padding:var(--space-4);margin-bottom:var(--space-4);box-shadow:var(--shadow-card);border-left:4px solid var(--color-border-primary)}.mobile-card.rank-gold.svelte-ztz2d2.svelte-ztz2d2{border-left-color:gold;background:linear-gradient(135deg,#fffbf0,#fff8e1)}.mobile-card.rank-silver.svelte-ztz2d2.svelte-ztz2d2{border-left-color:silver;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.mobile-card.rank-bronze.svelte-ztz2d2.svelte-ztz2d2{border-left-color:#cd7f32;background:linear-gradient(135deg,#fefaf5,#fdf7f0)}.card-header.svelte-ztz2d2.svelte-ztz2d2{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.rank-section.svelte-ztz2d2.svelte-ztz2d2{display:flex;align-items:center;gap:var(--space-2)}.rank-number.svelte-ztz2d2.svelte-ztz2d2{font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.card-body.svelte-ztz2d2 .name.svelte-ztz2d2{font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);color:var(--color-text-primary);margin-bottom:var(--space-1)}.card-body.svelte-ztz2d2 .points.svelte-ztz2d2{font-weight:var(--font-weight-bold);color:var(--color-brand-primary);font-size:var(--font-size-xl)}@media (max-width: 768px){.podium.svelte-ztz2d2.svelte-ztz2d2,.table-wrapper.svelte-ztz2d2.svelte-ztz2d2{display:none}.mobile-cards.svelte-ztz2d2.svelte-ztz2d2{display:block}.year-selector-bar.svelte-ztz2d2.svelte-ztz2d2{flex-direction:column;align-items:flex-start;gap:var(--space-3)}}@media (min-width: 769px){.mobile-cards.svelte-ztz2d2.svelte-ztz2d2{display:none}}@media (max-width: 480px){.leaderboard-container.svelte-ztz2d2.svelte-ztz2d2{gap:2rem}.mobile-card.svelte-ztz2d2.svelte-ztz2d2{padding:.875rem}.card-body.svelte-ztz2d2 .name.svelte-ztz2d2{font-size:1rem}.card-body.svelte-ztz2d2 .points.svelte-ztz2d2{font-size:1.1rem}}
