.athlete-page{color:#fff;background:radial-gradient(circle at 0 0,#d628281f,#0000 32%),radial-gradient(circle at 100% 0,#ffb70314,#0000 28%),linear-gradient(#091121 0%,#080b14 72%);min-height:100vh}.ath-hero{z-index:5;padding:7rem 1rem 8rem;position:relative;overflow:visible}.ath-hero__bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ath-hero__glow{filter:blur(110px);opacity:.7;border-radius:999px;position:absolute}.ath-hero__glow--1{background:#d6282838;width:18rem;height:18rem;top:3rem;left:-6rem}.ath-hero__glow--2{background:#ffb70324;width:22rem;height:22rem;top:1rem;right:-5rem}.ath-hero__content{z-index:1;text-align:center;max-width:72rem;margin:0 auto;position:relative}.ath-badge{color:var(--gold);letter-spacing:.24em;text-transform:uppercase;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:.55rem;padding:.8rem 1.25rem;font-size:.76rem;font-weight:800;display:inline-flex}.ath-hero__title{font-family:var(--font-heading);letter-spacing:-.04em;text-transform:uppercase;margin:1.8rem 0 0;font-size:clamp(3.2rem,8vw,5.4rem);font-weight:900;line-height:.95}.ath-text-grad{background:linear-gradient(90deg,#fff4b0 0%,#ffb703 55%,#ffd977 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.ath-hero__subtitle{color:#ffffffad;max-width:48rem;margin:1.4rem auto 0;font-size:1rem;line-height:1.9}.ath-hero__search-wrap{z-index:10;max-width:48rem;margin:3.25rem auto 0;position:relative}.ath-hero__search-inner{z-index:1;position:relative}.search-dropdown{z-index:50;-webkit-backdrop-filter:blur(20px);background:#0a0f1cf7;border:1px solid #ffffff14;border-radius:16px;position:absolute;top:calc(100% + .65rem);left:0;right:0;overflow:hidden;box-shadow:0 20px 50px #00000080}.search-dropdown__list{scrollbar-width:thin;scrollbar-color:#ffffff14 transparent;max-height:320px;padding:.5rem 0;overflow-y:auto}.search-dropdown__item{text-align:left;cursor:pointer;width:calc(100% - 1rem);font-family:var(--font-body);background:0 0;border:1px solid #0000;border-radius:12px;outline:none;align-items:center;gap:.75rem;margin:.25rem .5rem;padding:.75rem 1rem;transition:all .25s cubic-bezier(.2,.8,.2,1);display:flex}.search-dropdown__item:hover,.search-dropdown__item--active{background:#ffb7030f;border-color:#ffb70326;transform:translate(4px);box-shadow:0 4px 15px #0000004d}.search-dropdown__icon{color:#ffffff4d;flex-shrink:0}.search-dropdown__item--active .search-dropdown__icon,.search-dropdown__item:hover .search-dropdown__icon{color:var(--gold)}.search-dropdown__name{color:#ffffffbf;white-space:nowrap;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.03em;flex:1;font-size:.88rem;font-weight:700;overflow:hidden}.search-dropdown__item--active .search-dropdown__name,.search-dropdown__item:hover .search-dropdown__name{color:var(--gold)}.search-dropdown__reg{font-size:.58rem;font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:#fff6;background:#ffffff0d;border:1px solid #ffffff0f;border-radius:6px;flex-shrink:0;padding:.2rem .6rem;font-weight:700}.rank-section{background:#05080f;padding:6rem 1rem 8rem;position:relative;overflow:hidden}.rank-section:before,.rank-section:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.rank-section:before{filter:blur(80px);background:radial-gradient(circle,#d628281f 0%,#0000 65%);width:50rem;height:50rem;top:-10rem;left:-15rem}.rank-section:after{filter:blur(80px);background:radial-gradient(circle,#ffb70314 0%,#0000 65%);width:50rem;height:50rem;bottom:-10rem;right:-15rem}.rank-container{z-index:2;max-width:1100px;margin:0 auto;position:relative}.rank-header{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;margin-bottom:3.5rem;display:flex}.rank-header__tag{text-transform:uppercase;letter-spacing:.25em;color:var(--gold,#ffb703);background:#ffb70314;border:1px solid #ffb70340;border-radius:100px;padding:.5rem 1.25rem;font-size:.75rem;font-weight:800;display:inline-block;box-shadow:0 0 20px #ffb7031a}.rank-header__title{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:-.03em;-webkit-text-fill-color:transparent;color:#fff;text-shadow:0 15px 40px #d6282840;background:linear-gradient(135deg,#ff2a2a 0%,#ffb703 60%,#ffd977 100%);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(3rem,6vw,4.5rem);font-weight:900;line-height:1}.rank-header__sub{color:#fff9;max-width:650px;font-size:1.1rem;line-height:1.6}.rank-header__badge{color:#fff9;letter-spacing:.1em;text-transform:uppercase;background:#ffffff08;border:1px solid #ffffff1a;border-radius:100px;margin-top:.5rem;padding:.6rem 1.25rem;font-size:.75rem;font-weight:800}.rank-tabs{background:0 0;border:none;justify-content:center;gap:.75rem;margin-bottom:2rem;display:flex}.rank-tabs__btn{color:#ffffff80;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;font-size:.75rem;font-weight:800;font-family:var(--font-body);-webkit-backdrop-filter:blur(10px);background:#ffffff05;border:1px solid #ffffff14;border-radius:100px;align-items:center;gap:.55rem;padding:.85rem 1.75rem;transition:all .3s cubic-bezier(.2,.8,.2,1);display:inline-flex}.rank-tabs__btn:hover{color:#fff;background:#ffffff0d;border-color:#ffffff26;transform:translateY(-2px)}.rank-tabs__btn--on{color:#fff;background:linear-gradient(135deg,#d6282826,#ffb7031a);border-color:#ffb7034d;box-shadow:0 10px 20px #0003,0 0 20px #ffb70326}.rank-panel{-webkit-backdrop-filter:blur(30px);background:#0a0e19a6;border:1px solid #ffffff14;border-top-color:#ffffff26;border-radius:24px;overflow:hidden;box-shadow:0 40px 100px #000c,inset 0 1px #ffffff0d}.rank-selector-row{padding:1.5rem 1.75rem 0;position:relative}.rank-combobox{width:100%;position:relative}.rank-combobox__trigger{color:#fff;cursor:pointer;width:100%;font-size:.95rem;font-weight:700;font-family:var(--font-body);background:#0000004d;border:1px solid #ffffff0f;border-radius:16px;justify-content:space-between;align-items:center;padding:1.15rem 1.5rem;transition:all .3s;display:flex}.rank-combobox__trigger:hover{background:#ffffff05;border-color:#ffffff26}.rank-combobox__clear{color:#ffffff59;cursor:pointer;border-radius:6px;padding:.25rem;transition:all .2s}.rank-combobox__clear:hover{color:#fff;background:#ffffff1a}.rank-combobox__dropdown{z-index:20;scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;-webkit-backdrop-filter:blur(20px);background:#0f1423f2;border:1px solid #ffffff1a;border-radius:16px;max-height:360px;position:absolute;top:calc(100% + .5rem);left:0;right:0;overflow-y:auto;box-shadow:0 30px 60px #0009}.rank-combobox__search-wrap{color:#fff6;border-bottom:1px solid #ffffff0f;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.rank-combobox__search{color:#fff;font-size:.88rem;font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1}.rank-combobox__search::placeholder{color:#ffffff40}.rank-combobox__option{color:#ffffffa6;text-align:left;cursor:pointer;width:100%;font-size:.88rem;font-weight:600;font-family:var(--font-body);background:0 0;border:none;border-left:3px solid #0000;justify-content:space-between;align-items:center;padding:.9rem 1.25rem;transition:all .2s;display:flex}.rank-combobox__option:not(:last-child){border-bottom:1px solid #ffffff08}.rank-combobox__option:hover{color:#fff;background:#ffffff0a;border-left-color:#ffffff4d}.rank-combobox__option--on{color:var(--gold);border-left-color:var(--gold);background:#ffb70314;font-weight:800}.rank-combobox__count{color:#ffffff4d;letter-spacing:.05em;background:#ffffff0f;border-radius:999px;padding:.25rem .6rem;font-size:.6rem;font-weight:800}.rank-filter-bar{gap:1.25rem;padding:1.25rem 1.75rem;display:flex}.rank-filter-bar__search{flex:1;position:relative}.rank-filter-bar__icon{color:#ffffff4d;pointer-events:none;position:absolute;top:50%;left:1.25rem;transform:translateY(-50%)}.rank-filter-bar__input{color:#fff;width:100%;font-size:.9rem;font-weight:600;font-family:var(--font-body);box-sizing:border-box;background:#0000004d;border:1px solid #ffffff0f;border-radius:12px;outline:none;padding:.95rem 1.25rem .95rem 3.2rem;transition:all .3s}.rank-filter-bar__input::placeholder{color:#fff3}.rank-filter-bar__input:focus{background:#ffffff05;border-color:#d6282866;box-shadow:0 0 20px #d628281a}.rank-filter-bar__select{color:#fffc;font-size:.85rem;font-weight:700;font-family:var(--font-body);cursor:pointer;appearance:auto;background:#0000004d;border:1px solid #ffffff0f;border-radius:12px;outline:none;min-width:130px;padding:.95rem 1.25rem;transition:all .3s}.rank-filter-bar__select:hover,.rank-filter-bar__select:focus{border-color:#fff3}.rank-filter-bar__select option{color:#fff;background:#0e1524}.rank-tbl-wrap{padding:0 1rem 1rem;overflow-x:auto}.rank-tbl{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.rank-tbl__band th{padding:0;background:0 0!important;border-bottom:none!important}.rank-tbl__band-text{background:linear-gradient(90deg,#d6282826,#ffb7030d,#0000);border:1px solid #d6282826;border-radius:16px;align-items:center;margin:.5rem .5rem 1rem;padding:1.25rem 1.75rem;display:flex;position:relative;overflow:hidden}.rank-tbl__band-text:before{content:"";background:linear-gradient(180deg,var(--crimson,#d62828),var(--gold,#ffb703));width:4px;position:absolute;top:0;bottom:0;left:0}.rank-tbl__band-text span{letter-spacing:.3em;color:#fff;text-transform:uppercase;text-shadow:0 2px 10px #00000080;font-size:.8rem;font-weight:800}.rank-tbl thead tr:not(.rank-tbl__band) th{text-align:left;letter-spacing:.18em;text-transform:uppercase;color:#fff6;border-bottom:1px solid #ffffff0f;padding:1rem 1.5rem;font-size:.65rem;font-weight:800}.rank-tbl td{vertical-align:middle;border-bottom:1px solid #ffffff0a;padding:1.15rem 1.5rem;transition:all .25s}.rank-tbl tbody tr{transition:all .25s cubic-bezier(.2,.8,.2,1)}.rank-tbl tbody tr:hover{background:#ffffff08;transform:scale(1.002)}.rank-tbl__empty{font-size:.95rem;text-align:center!important;color:#fff6!important;padding:5rem 1rem!important}.rank-tbl__th-rank{text-align:left!important;padding-left:1.5rem!important}.rank-tbl__th-athlete{padding-left:calc(2.5rem + 24px)!important}.rank-tbl__th-pts{text-align:center!important;padding-right:0!important}.rank-tbl__rank-col{justify-content:flex-start;align-items:center;gap:1.5rem;display:flex}.rank-trend{justify-content:center;align-items:center;display:flex}.rank-trend--up{color:#2ec4b6;filter:drop-shadow(0 0 6px #2ec4b680)}.rank-trend--down{color:#e63946;filter:drop-shadow(0 0 6px #e6394680)}.rank-trend--same{color:#fff3}.rank-badge{color:#fff;width:36px;height:36px;font-size:.9rem;font-weight:900;font-family:var(--font-heading);background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.rank-badge--gold{color:#fff;text-shadow:0 2px 4px #0006;background:linear-gradient(135deg,#fde02f 0%,#d4a017 50%,#b8860b 100%);border:1px solid #ffd70080;box-shadow:0 5px 15px #ffd70040,inset 0 2px #fff6}.rank-badge--silver{color:#fff;text-shadow:0 2px 4px #0006;background:linear-gradient(135deg,#e0e0e0 0%,#a8a8a8 50%,#787878 100%);border:1px solid #c8c8c866;box-shadow:0 5px 15px #c8c8c826,inset 0 2px #ffffff80}.rank-badge--bronze{color:#fff;text-shadow:0 2px 4px #0006;background:linear-gradient(135deg,#e8915a 0%,#cd7f32 50%,#8a4b0a 100%);border:1px solid #cd7f3266;box-shadow:0 5px 15px #cd7f3226,inset 0 2px #ffffff4d}.rank-tbl__athlete{color:inherit;align-items:center;gap:1rem;text-decoration:none;display:flex}.rank-tbl__icon{color:#fff6;transition:color .2s}.rank-tbl tbody tr:hover .rank-tbl__icon{color:var(--gold)}.rank-tbl__info{flex-direction:column;gap:.25rem;min-width:0;display:flex}.rank-tbl__name{text-transform:uppercase;letter-spacing:.05em;color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:800;overflow:hidden}.rank-tbl__belt{color:#fff6;text-transform:uppercase;letter-spacing:.15em;font-size:.65rem;font-weight:700}.rank-tbl__branch{color:#fff9;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:700}.rank-tbl__pts{text-align:center;padding-right:0!important}.rank-tbl__pts-num{font-family:var(--font-heading);color:#fff;letter-spacing:-.02em;font-size:1.4rem;font-weight:900}.rank-tbl__pts-lbl{letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-top:.2rem;font-size:.55rem;font-weight:800;display:block}@media (max-width:768px){.ath-hero{padding-top:6rem;padding-bottom:4.5rem}.ath-badge{letter-spacing:.18em;padding:.7rem 1rem;font-size:.68rem}.ath-hero__subtitle{font-size:.95rem;line-height:1.75}.ath-hero__search-wrap{margin-top:2.5rem}.rank-header{margin-bottom:2rem}.rank-tabs__btn{letter-spacing:.08em;padding:1rem 1.15rem;font-size:.6rem}.rank-selector-row{padding:1.25rem 1.25rem 0}.rank-combobox__trigger{padding:.85rem 1.15rem;font-size:.85rem}.rank-filter-bar{flex-direction:column;gap:.75rem;padding:1rem 1.25rem}.rank-tbl-wrap{padding:0 .25rem .5rem;overflow-x:auto}.rank-tbl{min-width:600px}.rank-tbl td,.rank-tbl thead tr:not(.rank-tbl__band) th{white-space:nowrap}.rank-tbl td{padding:.85rem}.rank-tbl thead tr:not(.rank-tbl__band) th{padding:.8rem .85rem}}@media (max-width:480px){.rank-section{padding:0 .65rem 4rem}.rank-header__title{font-size:1.5rem}.rank-header__badge{padding:.5rem .85rem;font-size:.58rem}.rank-tabs__btn{gap:.35rem;padding:.85rem .75rem;font-size:.52rem}.rank-selector-row{padding:1rem .85rem 0}.rank-combobox__trigger{border-radius:10px;padding:.75rem 1rem;font-size:.8rem}.rank-filter-bar{gap:.6rem;padding:.85rem}.rank-filter-bar__input{border-radius:10px;padding-left:2.35rem;font-size:.78rem}.rank-filter-bar__select{border-radius:10px;min-width:90px;font-size:.72rem}.rank-badge{width:32px;height:32px;font-size:.75rem}.rank-tbl__avatar{width:34px;height:34px;font-size:.6rem}.rank-tbl__name{font-size:.72rem}.rank-tbl__pts-num{font-size:.95rem}.rank-tbl{min-width:520px}.rank-panel{border-radius:0 0 18px 18px}.rank-tbl__band th{padding:.6rem .75rem;font-size:.68rem}}
