.rate-card.svelte-l0e3u3{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);color:var(--text);font-family:var(--font-sans);padding:28px 24px;cursor:pointer;transition:border-color .15s,background-color .15s,transform .1s;text-align:center;width:100%;min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.rate-card.svelte-l0e3u3:hover:not(:disabled){border-color:var(--accent);background:var(--bg-elevated);transform:translateY(-2px)}.rate-card.svelte-l0e3u3:active:not(:disabled){transform:translateY(0)}.rate-card.chosen.svelte-l0e3u3{border-color:var(--positive)}.rate-card.disabled.svelte-l0e3u3{opacity:.7;cursor:not-allowed}.rate-card-headshot.svelte-l0e3u3{width:100px;height:76px;margin-bottom:8px;display:flex;align-items:center;justify-content:center;overflow:hidden}.headshot-img.svelte-l0e3u3{width:100px;height:76px;object-fit:cover;border-radius:var(--radius-sm)}.headshot-placeholder.svelte-l0e3u3{width:72px;height:72px;border-radius:50%;background:var(--bg-hover);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:var(--text-muted);letter-spacing:.04em}.rate-card-name.svelte-l0e3u3{font-size:20px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.rate-card-meta.svelte-l0e3u3{font-size:13px;color:var(--text-secondary);margin-bottom:10px}.rate-card-details.svelte-l0e3u3{display:grid;grid-template-columns:1fr 1fr;gap:5px 16px;text-align:left;width:100%;max-width:280px}.rate-card-detail.svelte-l0e3u3{display:flex;justify-content:space-between;font-size:12px}.detail-label.svelte-l0e3u3{color:var(--text-muted)}.detail-value.svelte-l0e3u3{font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--text)}.rate-card-elo-result.svelte-l0e3u3{margin-top:10px;font-family:var(--font-mono);font-size:18px;font-weight:700;letter-spacing:-.01em}.elo-positive.svelte-l0e3u3{color:var(--positive)}.elo-negative.svelte-l0e3u3{color:var(--negative)}@media(max-width:768px){.rate-card.svelte-l0e3u3{min-height:260px;padding:20px 16px}.rate-card-name.svelte-l0e3u3{font-size:18px}.rate-card-headshot.svelte-l0e3u3,.headshot-img.svelte-l0e3u3{width:80px;height:60px}.headshot-placeholder.svelte-l0e3u3{width:56px;height:56px;font-size:20px}}.rate-page.svelte-x6d4az{max-width:860px;padding-bottom:80px}.page-header.svelte-x6d4az{text-align:center;margin-bottom:32px}.page-header.svelte-x6d4az h1:where(.svelte-x6d4az){font-size:28px;font-weight:700;letter-spacing:-.03em;margin:0 0 6px}.page-subtitle.svelte-x6d4az{font-size:14px;color:var(--text-secondary);margin:0}.rate-versus.svelte-x6d4az{display:flex;gap:20px;align-items:stretch;margin-bottom:20px}.rate-versus.svelte-x6d4az>.rate-card{flex:1}.versus-divider.svelte-x6d4az{display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0 4px}.versus-text.svelte-x6d4az{font-size:16px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.rate-actions.svelte-x6d4az{display:flex;justify-content:center;gap:12px;margin-bottom:12px}.action-btn.svelte-x6d4az{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-secondary);font-family:var(--font-sans);font-size:13px;padding:7px 18px;cursor:pointer;transition:border-color .15s,color .15s}.action-btn.svelte-x6d4az:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.action-btn.svelte-x6d4az:disabled{opacity:.5;cursor:not-allowed}.action-btn--sm.svelte-x6d4az{font-size:12px;padding:4px 12px}.vote-counter.svelte-x6d4az{text-align:center;font-size:12px;color:var(--text-muted);font-family:var(--font-mono)}.loading-state.svelte-x6d4az{text-align:center;padding:60px 20px;color:var(--text-muted);font-size:14px}.error-msg.svelte-x6d4az{text-align:center;padding:16px;margin-bottom:20px;color:var(--negative);font-size:13px;border:1px solid var(--negative);border-radius:var(--radius-sm);background:var(--bg-surface)}.empty-state.svelte-x6d4az{text-align:center;color:var(--text-muted);font-size:13px;padding:20px}.leaderboard-section.svelte-x6d4az{margin-top:40px;border-top:1px solid var(--border);padding-top:24px}.leaderboard-header.svelte-x6d4az{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.leaderboard-header.svelte-x6d4az h2:where(.svelte-x6d4az){font-size:18px;font-weight:700;margin:0;letter-spacing:-.02em}.leaderboard-table-wrap.svelte-x6d4az{margin-bottom:8px}.leaderboard-table.svelte-x6d4az{border-collapse:separate;border-spacing:0;font-size:13px}.leaderboard-table.svelte-x6d4az th:where(.svelte-x6d4az){text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:8px 6px;border-bottom:1px solid var(--border);white-space:nowrap}.leaderboard-table.svelte-x6d4az td:where(.svelte-x6d4az){padding:7px 6px;border-bottom:1px solid var(--border);white-space:nowrap}.leaderboard-table.svelte-x6d4az tbody:where(.svelte-x6d4az) tr:where(.svelte-x6d4az):hover{background:var(--bg-hover)}.col-rk.svelte-x6d4az{width:36px;text-align:center;color:var(--text-muted);font-family:var(--font-mono);font-size:12px}.col-name.svelte-x6d4az{min-width:160px}.col-num.svelte-x6d4az{text-align:right;font-family:var(--font-mono);font-size:12px}th.col-num.svelte-x6d4az{text-align:right}th.col-rk.svelte-x6d4az{text-align:center}.col-elo.svelte-x6d4az{font-weight:600;color:var(--accent)}.lb-player-name.svelte-x6d4az{font-weight:500}.lb-player-meta.svelte-x6d4az{margin-left:8px;font-size:11px;color:var(--text-muted)}@media(max-width:640px){.leaderboard-table.svelte-x6d4az th:where(.svelte-x6d4az):nth-child(4),.leaderboard-table.svelte-x6d4az td:where(.svelte-x6d4az):nth-child(4),.leaderboard-table.svelte-x6d4az th:where(.svelte-x6d4az):nth-child(5),.leaderboard-table.svelte-x6d4az td:where(.svelte-x6d4az):nth-child(5){display:none}}@media(max-width:768px){.rate-versus.svelte-x6d4az{flex-direction:column;gap:12px}.versus-divider.svelte-x6d4az{padding:2px 0}.page-header.svelte-x6d4az h1:where(.svelte-x6d4az){font-size:22px}.lb-player-meta.svelte-x6d4az{display:block;margin-left:0;margin-top:2px}}
