/* Clasificación por saldo real de coronas; el primer puesto tiene mayor jerarquía. */
.c-game{--g-silver:215 25% 82%;--g-bronze:28 75% 72%}
.c-game .g-ranking-toolbar{justify-content:space-between;flex-wrap:nowrap;gap:8px}
.c-game .g-ranking-toolbar h2{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;min-width:0;font-size:20px;line-height:1.3;color:hsl(var(--c-gold));text-align:center}
.c-game .g-ranking-toolbar h2>span:first-child{font-size:28px}
.c-game .g-ranking-toolbar .c-btn{padding:8px 12px;flex-shrink:0}
.c-game .g-ranking-overview{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:24px 0 16px;border-top:1px solid hsl(var(--c-border))}
.c-game .g-ranking-overview h3{font-size:16px;font-weight:700;letter-spacing:2px;color:hsl(var(--c-text))}
.c-game .g-ranking-overview p{font-size:16px;color:hsl(var(--c-muted));line-height:1.6}
.c-game .g-crown-board{display:grid;gap:16px;align-items:start}
.c-game .g-crown-followers{display:grid;gap:12px;list-style:none;margin:0;padding:0;min-width:0}
.c-game .g-crown-row{display:grid;grid-template-columns:40px 56px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;border:1px solid hsl(var(--c-border));border-radius:16px;background:hsl(var(--c-post));min-width:0}
.c-game .g-crown-position{font-size:28px;text-align:center;color:hsl(var(--c-muted));font-weight:700;white-space:nowrap}
.c-game .g-crown-avatar{position:relative;display:grid;place-items:center;overflow:hidden;width:56px;height:56px;border-radius:50%;border:2px solid hsl(var(--c-border));background:hsl(var(--c-bg2));color:hsl(var(--c-gold));font-size:18px;font-weight:700;flex-shrink:0}
.c-game .g-crown-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%}
.c-game .g-crown-identity{min-width:0}
.c-game .g-crown-rank-label{display:block;font-size:14px;line-height:1.6;color:hsl(var(--c-muted))}
.c-game .g-crown-name{font-size:18px;line-height:1.4;font-weight:600;color:hsl(var(--c-text));overflow-wrap:anywhere}
.c-game .g-crown-you{display:inline-block;margin-top:8px;padding:2px 8px;border-radius:8px;background:hsl(var(--c-gold)/.12);color:hsl(var(--c-gold));font-size:14px;font-weight:600}
.c-game .g-crown-balance{text-align:right;min-width:0}
.c-game .g-crown-amount{display:flex;align-items:center;justify-content:flex-end;gap:8px;font-size:24px;font-weight:700;color:hsl(var(--c-gold));font-variant-numeric:tabular-nums;line-height:1.4;overflow-wrap:anywhere}
.c-game .g-crown-unit{display:block;font-size:14px;color:hsl(var(--c-muted));line-height:1.6}
.c-game .g-crown-row.is-silver{border-left:3px solid hsl(var(--g-silver))}
.c-game .g-crown-row.is-bronze{border-left:3px solid hsl(var(--g-bronze))}
.c-game .g-crown-row.is-you{outline:1px solid hsl(var(--c-gold)/.5);outline-offset:3px}
.c-game .g-crown-row.is-champion{grid-template-columns:64px minmax(0,1fr);gap:16px;padding:24px;border:1px solid hsl(var(--c-gold)/.6);border-top:3px solid hsl(var(--c-gold));border-radius:24px;background:radial-gradient(ellipse at top,hsl(var(--c-gold)/.12),transparent 70%),hsl(var(--c-post));box-shadow:0 12px 32px hsl(var(--c-shadow)/.3)}
.c-game .is-champion .g-crown-position{font-size:48px}
.c-game .is-champion .g-crown-avatar{width:64px;height:64px;justify-self:end;border-color:hsl(var(--c-gold))}
.c-game .is-champion .g-crown-identity,.c-game .is-champion .g-crown-balance{grid-column:1/-1}
.c-game .is-champion .g-crown-name{font-size:28px;margin-top:8px;font-weight:700}
.c-game .is-champion .g-crown-rank-label{color:hsl(var(--c-gold))}
.c-game .is-champion .g-crown-balance{text-align:left;border-top:1px solid hsl(var(--c-gold)/.25);padding-top:16px;margin-top:8px}
.c-game .is-champion .g-crown-amount{justify-content:flex-start;font-size:40px;line-height:1.2}
.c-game .g-crown-empty{padding:32px 24px;border:1px dashed hsl(var(--c-border));border-radius:24px;text-align:center;background:hsl(var(--c-post))}
.c-game .g-crown-empty>span{display:block;font-size:48px;margin-bottom:16px}
.c-game .g-crown-empty h3{font-size:20px;line-height:1.4;margin-bottom:8px}
.c-game .g-crown-empty p{font-size:16px;color:hsl(var(--c-muted));line-height:1.6}
@media(min-width:1024px){.c-game .g-crown-board{grid-template-columns:minmax(240px,.85fr) minmax(0,1.6fr);gap:24px}.c-game .is-champion .g-crown-avatar{width:88px;height:88px}.c-game .g-crown-row.is-champion{padding:32px 24px;position:sticky;top:104px}.c-game .is-champion .g-crown-identity{margin-top:16px}}
@media(max-width:639px){.c-game .g-ranking-toolbar{flex-wrap:wrap}.c-game .g-ranking-toolbar h2{order:-1;flex-basis:100%;justify-content:flex-start;font-size:24px;margin-bottom:8px}.c-game .g-crown-row{grid-template-columns:32px 44px minmax(0,1fr);gap:8px;padding:12px}.c-game .g-crown-avatar{width:44px;height:44px;font-size:16px}.c-game .g-crown-balance{grid-column:3;text-align:left}.c-game .g-crown-amount{justify-content:flex-start;font-size:24px}.c-game .g-crown-position{font-size:24px}.c-game .g-crown-name{font-size:16px}.c-game .g-crown-row.is-champion{padding:24px}}
