.ranking-register{border-color:#ce9fff!important;color:#f5dfff!important}
.ranking-form{margin:12px 0;padding:14px;border:1px solid #c490eb66;background:#0a0611d9;text-align:left}
.ranking-form label{font-size:14px;display:block;margin-bottom:8px;letter-spacing:.06em}
.ranking-form input,.ranking-filter select{display:block;width:100%;min-height:44px;padding:10px 12px;border:1px solid #ae80cd;background:#140d20;color:#fff;border-radius:3px;font:16px Arial,sans-serif}
.ranking-form p{font-size:12px;line-height:1.5;color:#c9b5d8;margin:8px 0 12px}.ranking-form .primary{width:100%;font:14px Arial,sans-serif;letter-spacing:.04em;min-height:44px}
.ranking-status{font-size:13px!important;line-height:1.6!important;color:#dbc3e9!important;overflow-wrap:anywhere;margin:10px 0!important}.ranking-status:empty{display:none}.ranking-status.is-success{color:#f3dbff!important}.ranking-status small{font-size:12px}
.ranking-filter{display:block;font-size:12px;letter-spacing:.08em}.ranking-filter select{margin-top:10px}.ranking-hint{font-size:12px!important;color:#bfa9d0!important}
.ranking-list{list-style:none;margin:14px 0 20px;padding:0}.ranking-list li{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #c19edd30}.ranking-place{font:22px Georgia,serif;min-width:26px;color:#c8addd}.ranking-list li:first-child .ranking-place{color:#f6db9b}.ranking-person{min-width:0;flex:1}.ranking-person strong{display:block;font-size:15px;font-weight:500;overflow-wrap:anywhere}.ranking-person small{display:block;color:#bca5cf;font-size:10px;margin-top:6px}.ranking-score{font:18px Georgia,serif;font-variant-numeric:tabular-nums;white-space:nowrap}.ranking-empty{padding:30px 0}.ranking-empty p{font-size:14px;line-height:1.7}
