.ranking-status{color:#36583e;margin:20px 0 12px;font-size:14px}.ranking-columns,.ranking-row>summary{grid-template-columns:80px minmax(0,1fr) 150px;align-items:center;gap:12px;padding:16px 20px;display:grid}.ranking-columns{color:#fff;background:#0a0d0f;font-size:14px;font-weight:600}.ranking-columns>:last-child,.ranking-row>summary>strong{text-align:right}.ranking-row{border-bottom:1px solid #d9ded9}.ranking-row:last-child{border:0}.ranking-row>summary{cursor:pointer;background:#fff;list-style:none}.ranking-row>summary::-webkit-details-marker{display:none}.ranking-row>summary:focus-visible{outline-offset:-3px;outline:3px solid #ff6b00}.ranking-place,.ranking-name,.ranking-row>summary>strong{font-family:var(--font-display);font-size:28px;font-weight:800}.ranking-place{color:#fff;text-align:center;background:#14833b;border-radius:4px;max-width:50px}.ranking-row:nth-child(2) .ranking-place{color:#0a0d0f;background:#ff6b00}.ranking-name small{font:400 12px var(--font-body);color:#627068;display:block}.ranking-breakdown{background:#f4f6f4;border-top:3px solid #ff6b00;padding:18px 20px}.ranking-breakdown h2{margin:0 0 12px;font-size:24px}.ranking-breakdown dl{max-width:600px;margin:0}.ranking-breakdown dl>div{border-bottom:1px solid #d9ded9;justify-content:space-between;gap:16px;padding:8px 0;display:flex}.ranking-breakdown dd{white-space:nowrap;margin:0;font-weight:600}.ranking-total{color:#0d5728;font-weight:600}.ranking-note{color:#54615a;font-size:14px;line-height:1.6}.ranking-rules{margin-top:18px;padding:16px 20px;font-size:14px}.ranking-rules summary{cursor:pointer;min-height:30px;font-weight:600}.ranking-rules ul{padding-left:20px}.ranking-rules p{line-height:1.6}.rank-admin-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rank-admin-fields label{gap:6px;display:grid}.rank-admin-fields input{width:100%}.rank-admin-history summary{cursor:pointer;padding:14px;font-weight:600}.rank-admin-history>form{border-top:1px solid #d9ded9;padding:14px}.rank-admin-message{color:#0d5728;background:#eaf7ed;padding:12px}.rank-admin-message.error{color:#991b1b;background:#fee2e2}@media (max-width:600px){.ranking-columns,.ranking-row>summary{grid-template-columns:48px minmax(0,1fr) 92px;gap:8px;padding:14px 12px}.ranking-columns{font-size:12px}.ranking-place,.ranking-name,.ranking-row>summary>strong{font-size:25px}.ranking-breakdown{padding:16px 12px}.rank-admin-fields{grid-template-columns:1fr}}.rank-admin-fields input,.rank-admin-history input,.result-form input[name=leaguePositionBonuses],.result-form input[name=leagueWinPoints],.result-form input[name=cupWinPoints],.result-form input[name=pointsPer180],.result-form input[name=cupWinnerBonus],.result-form input[name=cupRunnerUpBonus]{color:#111827;min-height:44px;font:400 16px var(--font-body);background:#fff;border:1px solid #aab7ac;border-radius:5px;padding:8px}.result-form>div>button,.rank-admin-history button,.result-form>button:not([data-slot]){color:#fff;cursor:pointer;background:#14833b;border:0;border-radius:5px;min-height:44px;margin:10px 8px 0 0;padding:10px 16px;font-weight:600}.result-form button[value=withdraw],.rank-admin-history button[value=delete]{background:#991b1b}.result-form button:disabled{opacity:.55}.ranking-position-wrap{flex-direction:column;align-items:center;gap:3px;max-width:50px;display:flex}.ranking-position-wrap .ranking-place{width:100%}.ranking-movement{font:600 14px var(--font-body);white-space:nowrap}.ranking-movement.up{color:#126d32}.ranking-movement.down{color:#b42318}.ranking-movement.unchanged{color:#647067}.ranking-movement-details{font:400 14px/1.5 var(--font-body);margin:0 0 16px}.ranking-movement-details p{margin:6px 0}.ranking-movement-details small{color:#54615a;font-size:14px}.ranking-table .ranking-player .ddl-avatar{width:36px;height:36px}@media (max-width:620px){.ranking-table .ranking-player .ddl-avatar{width:30px;height:30px}}
