@charset "utf-8";

/* SultanKO ana sayfa siralamalari. Hero ve global logo kurallarindan tamamen izole. */
.ranking-section{--ra-gold:#d8b66a;--ra-gold-hi:#ffe7a3;--ra-cyan:#42d9ff;--ra-red:#ff6868;--ra-blue:#76b9ff;--ra-panel:#07101c;--ra-line:rgba(185,206,229,.13)}
.ranking-section .stats-grid{gap:18px}
.ranking-section .ranking-board,.ranking-section .kingdom-rank-box{position:relative;overflow:hidden;border:1px solid rgba(216,182,106,.2)!important;background:linear-gradient(180deg,rgba(7,16,28,.95),rgba(4,9,17,.97))!important;box-shadow:0 18px 45px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.035)}
.ranking-section .ranking-board:before,.ranking-section .kingdom-rank-box:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,7,14,.25),rgba(2,7,14,.93)),url("../Public/Web/img/ranking-arena/ranking-hall.png") center top/cover no-repeat;opacity:.38;pointer-events:none}
.ranking-section .ranking-board>* ,.ranking-section .kingdom-rank-box>*{position:relative;z-index:1}
.ranking-section .ranking-board .my-info-box-top,.ranking-section .kingdom-rank-box .my-info-box-top{height:54px;padding:0 15px;border-bottom:1px solid rgba(216,182,106,.2);background:linear-gradient(90deg,rgba(216,182,106,.16),rgba(11,27,45,.88) 45%,rgba(66,217,255,.08))!important}
.ranking-section .ranking-board .my-info-box-top:before,.ranking-section .kingdom-rank-box .my-info-box-top:before{content:"";position:absolute;left:0;top:11px;bottom:11px;width:3px;background:linear-gradient(var(--ra-gold-hi),#977126);box-shadow:0 0 14px rgba(216,182,106,.55)}
.ranking-section .ranking-board .my-info-box-top h6,.ranking-section .kingdom-rank-box .my-info-box-top h6{display:flex;align-items:center;gap:7px;margin:0;color:#f4f7fb!important;font-family:"Cinzel","Roboto Slab",serif;font-size:12px;font-weight:900;letter-spacing:.7px;text-shadow:0 2px 8px #000}
.ranking-section .ranking-board .my-info-box-top h6 i,.ranking-section .kingdom-rank-box .my-info-box-top h6 i{color:var(--ra-gold-hi)!important}
.ranking-section .kingdom-rank-box .my-info-box-top h6 small{display:block;color:rgba(224,235,248,.43);font-family:"Montserrat",Arial,sans-serif;font-size:7px;letter-spacing:1px}
.ranking-section .ranking-board .info-box-top-hover,.ranking-section .kingdom-rank-box .info-box-top-hover{display:none!important}
.ranking-section .ranking-table{width:100%;margin:0!important;border-collapse:separate!important;border-spacing:0!important;background:transparent!important}
.ranking-section .ranking-table thead{background:rgba(7,19,33,.76)!important;border:0!important}
.ranking-section .ranking-table thead th{height:37px;padding:7px 8px!important;border:0!important;border-bottom:1px solid rgba(216,182,106,.16)!important;color:rgba(224,235,248,.58)!important;font-size:8px!important;font-weight:900!important;letter-spacing:1px!important;text-transform:uppercase}
.ranking-section .ranking-table thead th:first-child{width:48px;text-align:center}
.ranking-section .ranking-table thead th:last-child{text-align:right}
.ranking-section .ranking-board--players .ranking-table{table-layout:fixed}
.ranking-section .ranking-board--players .ranking-table th:nth-child(1){width:42px}
.ranking-section .ranking-board--players .ranking-table th:nth-child(3){width:82px}
.ranking-section .ranking-arena-row{position:relative;background:rgba(5,13,23,.42);transition:background .18s ease,transform .18s ease}
.ranking-section .ranking-arena-row:nth-child(even){background:rgba(15,29,45,.32)}
.ranking-section .ranking-arena-row:hover{background:rgba(44,74,101,.25);transform:translateX(2px)}
.ranking-section .ranking-arena-row td{height:49px;padding:5px 8px!important;border:0!important;border-bottom:1px solid rgba(185,206,229,.075)!important;color:#e9f1fa!important;vertical-align:middle!important}
.ranking-section .ranking-arena-row:last-child td{border-bottom:0!important}
.ranking-section .ranking-arena-row td:first-child{width:48px!important;text-align:center!important}
.ranking-section .rank-medal{position:relative;display:inline-grid;place-items:center;width:30px;height:30px;clip-path:polygon(50% 0,90% 22%,90% 72%,50% 100%,10% 72%,10% 22%);background:#162236;color:#8393a8;font-family:"Cinzel",serif;font-size:10px;font-weight:900;filter:drop-shadow(0 3px 5px rgba(0,0,0,.45))}
.ranking-section .rank-medal:before{content:"";position:absolute;inset:2px;z-index:-1;clip-path:inherit;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(0,0,0,.08))}
.ranking-section .rank-medal--1{background:linear-gradient(145deg,#fff1a8,#b77c16 65%,#6e4308);color:#201300;filter:drop-shadow(0 0 8px rgba(245,188,52,.45))}
.ranking-section .rank-medal--2{background:linear-gradient(145deg,#f7fbff,#8694a5 65%,#485463);color:#18202b}
.ranking-section .rank-medal--3{background:linear-gradient(145deg,#ffd2a0,#ad5f25 65%,#683516);color:#271207}
.ranking-section .rank-medal i{font-size:11px}
.ranking-section .ranking-identity{display:grid;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:8px;min-width:0}
.ranking-section .ranking-identity--player{grid-template-columns:33px minmax(0,1fr);gap:5px}
.ranking-section .ranking-player-icons{position:relative;display:block;width:33px;height:25px}
.ranking-section .ranking-player-icon{position:absolute;display:block;width:21px;height:21px;border:1px solid rgba(216,182,106,.33);border-radius:5px;object-fit:cover;box-shadow:0 4px 10px rgba(0,0,0,.48)}
.ranking-section .ranking-player-icon--nation{left:0;top:0;z-index:1}
.ranking-section .ranking-player-icon--job{right:0;bottom:0;z-index:2;border-color:rgba(66,217,255,.42)}
.ranking-section .ranking-identity__crest{display:grid;place-items:center;width:27px;height:27px;border:1px solid rgba(216,182,106,.22);border-radius:7px;background:linear-gradient(145deg,rgba(216,182,106,.11),rgba(66,217,255,.055));color:var(--ra-gold-hi);font-size:11px}
.ranking-section .ranking-identity__nation{display:grid;place-items:center;width:27px;height:27px;border:1px solid rgba(255,255,255,.13);border-radius:7px;box-shadow:0 3px 8px rgba(0,0,0,.34);font-family:"Cinzel",serif;font-size:11px;font-weight:950}.ranking-section .ranking-identity__nation--karus{border-color:rgba(255,104,104,.3);background:linear-gradient(145deg,#5d1d24,#210d13);color:#ff9a9a}.ranking-section .ranking-identity__nation--elmo{border-color:rgba(118,185,255,.3);background:linear-gradient(145deg,#194b78,#0b1d32);color:#a9d3ff}
.ranking-section .ranking-identity__copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;line-height:1.2}
.ranking-section .ranking-identity__copy a{display:block;max-width:100%;overflow:hidden;color:#f4f7fb!important;font-size:11px!important;font-weight:850!important;text-overflow:ellipsis;text-shadow:none!important;white-space:nowrap;animation:none!important}
.ranking-section .ranking-identity__copy a:hover{color:var(--ra-gold-hi)!important}
.ranking-section .ranking-board--players .ranking-identity__copy{width:100%;min-width:0}
.ranking-section .ranking-board--players .ranking-identity__copy a{display:block;width:100%;max-width:none;overflow:visible;font-size:11px!important;line-height:1.18;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:normal}
.ranking-section .ranking-identity__copy small{margin-top:3px;color:#76879a;font-size:7px;font-weight:850;letter-spacing:.8px;text-transform:uppercase}
.ranking-section .rank-pos-1 .ranking-identity__copy small{color:#f4ce6c}.ranking-section .rank-pos-2 .ranking-identity__copy small{color:#b9c3cf}.ranking-section .rank-pos-3 .ranking-identity__copy small{color:#dd9860}
.ranking-section .ranking-score{display:flex;flex-direction:column;align-items:flex-end;color:#e7eff8;font-size:11px;font-weight:900;line-height:1.2;white-space:nowrap}.ranking-section .ranking-score small{margin-top:2px;color:rgba(66,217,255,.6);font-size:7px;letter-spacing:.8px}.ranking-section .rank-pos-1{background:linear-gradient(90deg,rgba(203,151,43,.18),rgba(5,13,23,.54) 60%)!important}.ranking-section .rank-pos-2{background:linear-gradient(90deg,rgba(160,176,195,.12),rgba(5,13,23,.48) 60%)!important}.ranking-section .rank-pos-3{background:linear-gradient(90deg,rgba(188,99,43,.13),rgba(5,13,23,.48) 60%)!important}
.ranking-section .ranking-military{display:inline-flex;align-items:center;gap:3px;min-width:0}
.ranking-section .ranking-military--inline{margin-top:2px}
.ranking-section .ranking-military__image{display:block;flex:0 0 auto;width:13px;height:13px;object-fit:contain;filter:drop-shadow(0 2px 3px rgba(0,0,0,.5))}
.ranking-section .ranking-military__name{display:block;overflow:visible;color:#d9c58e;font-family:"Cinzel","Roboto Slab",serif;font-size:6.5px;font-weight:900;line-height:1.1;text-overflow:clip;white-space:nowrap;word-break:normal}
.ranking-section .ranking-military--empty{color:#556477}
.ranking-section .ranking-military--empty .ranking-military__name{color:#66778b;font-family:"Montserrat",Arial,sans-serif;font-size:6px}
.portal-champions{box-sizing:border-box;width:min(720px,100%);margin:18px auto 4px;padding:18px 22px 10px;border:1px solid rgba(216,182,106,.2);border-radius:12px;background:radial-gradient(circle at 50% 32%,rgba(216,182,106,.17),transparent 43%),linear-gradient(180deg,rgba(8,20,35,.96),rgba(4,11,20,.94));box-shadow:0 18px 40px rgba(0,0,0,.28)}
.portal-champions .ranking-champions__heading{display:flex;align-items:center;justify-content:center;gap:9px;margin-bottom:9px;color:#efd88f;font-family:"Cinzel","Roboto Slab",serif;font-size:9px;font-weight:900;letter-spacing:1.35px;text-align:center}.portal-champions .ranking-champions__heading i{color:#d7a93e;font-size:9px}
.portal-champions .ranking-champions__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:end;gap:10px;width:100%;margin:0 auto}
.portal-champions .ranking-champion{position:relative;display:block!important;width:100%;max-width:164px;aspect-ratio:1110/1422;margin:0 auto;filter:drop-shadow(0 8px 12px rgba(0,0,0,.5));transition:transform .2s ease,filter .2s ease}
.portal-champions .ranking-champion:hover{transform:translateY(-4px);filter:drop-shadow(0 10px 16px rgba(0,0,0,.6)) drop-shadow(0 0 8px rgba(66,217,255,.22))}
.portal-champions .ranking-champion--1{z-index:2;max-width:184px;transform:translateY(-9px)}.portal-champions .ranking-champion--1:hover{transform:translateY(-13px)}
.portal-champions .ranking-champion__frame{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.portal-champions .ranking-champion--2 .ranking-champion__frame{filter:grayscale(.72) brightness(1.17) contrast(.93)}.portal-champions .ranking-champion--3 .ranking-champion__frame{filter:sepia(.42) saturate(.88) brightness(.84)}
.portal-champions .ranking-champion__position{position:absolute;left:50%;top:37%;transform:translate(-50%,-50%);color:#fff3b0;font-family:"Cinzel","Roboto Slab",serif;font-size:34px;font-weight:950;line-height:1;text-shadow:0 2px 2px #000,0 0 11px rgba(255,203,84,.75)}.portal-champions .ranking-champion--2 .ranking-champion__position{color:#eef5ff}.portal-champions .ranking-champion--3 .ranking-champion__position{color:#ffd0a0}
.portal-champions .ranking-champion__name{position:absolute;left:9%;right:9%;top:67.2%;display:block;overflow:visible;transform:translateY(-50%);color:#fff8d6!important;font-family:"Cinzel","Roboto Slab",serif;font-size:9px;font-weight:950;letter-spacing:-.15px;line-height:1;text-align:center;text-shadow:0 1px 2px #000,0 0 6px #000;white-space:nowrap}.portal-champions .ranking-champion--1 .ranking-champion__name{font-size:10px;color:#fff1a2!important}
.portal-champions .ranking-champion__score{position:absolute;left:15%;right:15%;top:72.5%;transform:translateY(-50%);color:#7ee8ff;font-size:7px;font-weight:900;letter-spacing:.25px;text-align:center;text-shadow:0 1px 2px #000;white-space:nowrap}
.ranking-section .kingdom-rank-box:after{content:"";position:absolute;z-index:0;right:-30px;top:40px;width:135px;height:135px;background:url("../Public/Web/img/ranking-arena/royal-crest.png") center/contain no-repeat;opacity:.105;filter:drop-shadow(0 0 18px rgba(66,217,255,.3));pointer-events:none}
.ranking-section .kingdom-rank-content{padding:11px!important}
.ranking-section .kingdom-rank-content>div:first-child{border-radius:8px!important;background:linear-gradient(135deg,rgba(216,182,106,.11),rgba(4,12,22,.78))!important}
.ranking-section .kingdom-royal{position:relative;min-height:64px;margin:7px 0!important;padding:9px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:9px!important;background:rgba(3,9,17,.65)!important;transition:.2s}
.ranking-section .kingdom-royal:hover{transform:translateY(-2px);box-shadow:0 9px 22px rgba(0,0,0,.25)}
.ranking-section .kingdom-royal--karus{border-left:3px solid #e95454!important;background:linear-gradient(90deg,rgba(147,36,36,.2),rgba(3,9,17,.66))!important}.ranking-section .kingdom-royal--elmo{border-left:3px solid #4e9be9!important;background:linear-gradient(90deg,rgba(35,88,148,.2),rgba(3,9,17,.66))!important}
.ranking-section .kingdom-nation-mark{display:grid;place-items:center;width:45px;height:45px;border:1px solid rgba(255,255,255,.16);border-radius:9px;font-family:"Cinzel",serif;font-size:18px;font-weight:950;box-shadow:0 6px 15px rgba(0,0,0,.3)}.ranking-section .kingdom-nation-mark--karus{border-color:rgba(255,104,104,.38);background:linear-gradient(145deg,#6b1e27,#240c12);color:#ff9a9a}.ranking-section .kingdom-nation-mark--elmo{border-color:rgba(118,185,255,.38);background:linear-gradient(145deg,#1d568c,#0a1b30);color:#b9dcff}.ranking-section .kingdom-royal__tag{display:block;margin-bottom:2px;color:rgba(255,255,255,.42);font-size:7px;font-weight:900;letter-spacing:1px}.ranking-section .kingdom-royal h4{font-size:13px!important;font-weight:900!important}.ranking-section .kingdom-candidates{border-top-color:rgba(216,182,106,.16)!important}.ranking-section .kingdom-candidate{min-height:31px;margin-bottom:4px;border-radius:5px!important;background:rgba(5,13,23,.62)!important}.ranking-section .kingdom-candidate:hover{padding-left:11px!important;background:rgba(26,43,62,.72)!important}
@media(max-width:575px){.ranking-section .ranking-arena-row td{height:auto;min-height:46px;padding:5px 3px!important}.ranking-section .rank-medal{width:25px;height:25px}.ranking-section .ranking-board--players .ranking-table th:nth-child(1){width:34px}.ranking-section .ranking-board--players .ranking-table th:nth-child(3){width:58px}.ranking-section .ranking-board--players .ranking-table th:nth-child(4){width:59px}.ranking-section .ranking-identity{grid-template-columns:24px minmax(0,1fr);gap:4px}.ranking-section .ranking-identity--player{grid-template-columns:29px minmax(0,1fr)}.ranking-section .ranking-player-icons{width:29px;height:23px}.ranking-section .ranking-player-icon{width:20px;height:20px;border-radius:5px}.ranking-section .ranking-identity__nation,.ranking-section .ranking-identity__crest{width:22px;height:22px}.ranking-section .ranking-board--players .ranking-identity__copy a{font-size:9px!important;word-break:break-all}.ranking-section .ranking-identity__copy small{display:none}.ranking-section .ranking-military{grid-template-columns:15px minmax(37px,1fr);min-width:52px;gap:2px}.ranking-section .ranking-military__image{width:13px;height:13px}.ranking-section .ranking-military__name{max-width:none;font-size:5.5px;white-space:normal}.ranking-section .ranking-military--empty{grid-template-columns:1fr;min-width:38px;text-align:center}.ranking-section .ranking-military--empty i{display:none}.ranking-section .ranking-score{font-size:8px}.ranking-section .ranking-table thead th{font-size:6.5px!important;padding:6px 3px!important}.ranking-section .ranking-table thead th:first-child,.ranking-section .ranking-arena-row td:first-child{width:34px!important}.ranking-section .ranking-champions{padding:10px 4px 5px}.ranking-section .ranking-champions__grid{gap:0}.ranking-section .ranking-champion{max-width:102px}.ranking-section .ranking-champion--1{max-width:113px}.ranking-section .ranking-champion__position{font-size:21px}.ranking-section .ranking-champion__name{font-size:5.8px}.ranking-section .ranking-champion--1 .ranking-champion__name{font-size:6.2px}.ranking-section .ranking-champion__score{font-size:4.8px}}
@media(max-width:575px){.ranking-section .ranking-board--players .ranking-table th:nth-child(3){width:64px}.ranking-section .ranking-military,.ranking-section .ranking-military--empty{display:inline-flex;min-width:0;text-align:left}.ranking-section .ranking-military__image{width:11px;height:11px}.ranking-section .ranking-military__name{font-size:5.5px;white-space:nowrap}.ranking-section .ranking-military--empty i{display:inline-block;font-size:5px}.ranking-section .ranking-board--players .ranking-identity__copy a{width:100%;font-size:9px!important;overflow-wrap:anywhere;word-break:normal}}
@media(max-width:575px){.portal-champions{width:100%;margin-top:12px;padding:13px 3px 6px;border-radius:8px}.portal-champions .ranking-champions__heading{margin-bottom:5px;font-size:7px;letter-spacing:.75px}.portal-champions .ranking-champions__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important}.portal-champions .ranking-champion{width:100%;max-width:102px}.portal-champions .ranking-champion--1{max-width:112px;transform:translateY(-5px)}.portal-champions .ranking-champion__position{font-size:21px}.portal-champions .ranking-champion__name{font-size:5.8px}.portal-champions .ranking-champion--1 .ranking-champion__name{font-size:6.2px}.portal-champions .ranking-champion__score{font-size:4.8px}}
@media(prefers-reduced-motion:reduce){.ranking-section .ranking-arena-row,.ranking-section .kingdom-royal,.ranking-section .kingdom-candidate{transition:none!important}.ranking-section .ranking-arena-row:hover,.ranking-section .kingdom-royal:hover{transform:none}}

/* Yönetici listesi mevcut clan-logo yerleşimini korur; yalnızca yeni GM amblemini işler. */
.gm-staff-badge{display:block;width:40px!important;height:40px!important;object-fit:contain;filter:drop-shadow(0 0 6px rgba(243,191,78,.38)) drop-shadow(0 3px 5px rgba(0,0,0,.44));transition:transform .2s ease,filter .2s ease}
.my-clan-wrap:hover .gm-staff-badge{transform:translateY(-2px) scale(1.04);filter:drop-shadow(0 0 11px rgba(243,191,78,.6)) drop-shadow(0 6px 9px rgba(0,0,0,.52))}

/* Son kompakt oyuncu listesi: clan tablosu kadar ince, rütbe tek meta satırında. */
.ranking-section .ranking-board--players .ranking-arena-row td{height:44px!important;padding-top:3px!important;padding-bottom:3px!important}
.ranking-section .ranking-board--players .ranking-identity--player{grid-template-columns:29px minmax(0,1fr)!important;gap:5px!important}
.ranking-section .ranking-board--players .ranking-player-icons{width:29px!important;height:23px!important}
.ranking-section .ranking-board--players .ranking-player-icon{width:19px!important;height:19px!important;border-radius:5px!important}
.ranking-section .ranking-board--players .ranking-identity__copy a{width:100%!important;font-size:10px!important;line-height:1.1!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important}
.ranking-section .ranking-board--players .ranking-player-meta{display:flex!important;width:100%;min-width:0;margin-top:2px!important;align-items:center;gap:3px;color:#718196!important;font-size:6px!important;font-weight:800!important;line-height:1!important;letter-spacing:.15px!important;text-transform:uppercase;white-space:nowrap!important}
.ranking-section .ranking-board--players .ranking-player-meta__dot{color:#4c5b6d}
.ranking-section .ranking-board--players .ranking-military{display:inline-flex!important;min-width:0!important;margin:0!important;align-items:center!important;gap:2px!important}
.ranking-section .ranking-board--players .ranking-military__image{width:9px!important;height:9px!important}
.ranking-section .ranking-board--players .ranking-military__name{font-size:5.5px!important;line-height:1!important;white-space:nowrap!important}
.ranking-section .ranking-board--players .ranking-score{font-size:10px!important}

/* Rozet metinleri görselin içinden çıkamaz; tema link/span kurallarını kesin olarak ezer. */
.portal-champions .ranking-champion{position:relative!important;display:block!important;overflow:hidden!important;isolation:isolate}
.portal-champions .ranking-champion__frame{position:absolute!important;z-index:1!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;margin:0!important;object-fit:contain!important}
.portal-champions .ranking-champion__position{position:absolute!important;z-index:3!important;left:50%!important;top:37%!important;display:block!important;margin:0!important;transform:translate(-50%,-50%)!important;text-align:center!important}
.portal-champions .ranking-champion__ribbon{position:absolute!important;z-index:3!important;left:9%!important;right:9%!important;top:61.5%!important;height:15%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4%!important;margin:0!important;padding:0!important;overflow:hidden!important}
.portal-champions .ranking-champion__ribbon .ranking-champion__name{position:static!important;display:block!important;width:100%!important;margin:0!important;padding:0!important;color:#fff8d6!important;font-family:"Cinzel","Roboto Slab",serif!important;font-size:9px!important;font-weight:950!important;line-height:1!important;text-align:center!important;text-shadow:0 1px 2px #000,0 0 6px #000!important;white-space:nowrap!important}
.portal-champions .ranking-champion--1 .ranking-champion__ribbon .ranking-champion__name{font-size:10px!important;color:#fff1a2!important}
.portal-champions .ranking-champion__ribbon .ranking-champion__score{position:static!important;display:block!important;width:100%!important;margin:0!important;padding:0!important;color:#7ee8ff!important;font-size:7px!important;font-weight:900!important;line-height:1!important;text-align:center!important;text-shadow:0 1px 2px #000!important;white-space:nowrap!important}
@media(max-width:575px){.ranking-section .ranking-board--players .ranking-arena-row td{height:42px!important}.ranking-section .ranking-board--players .ranking-player-meta{font-size:5.4px!important;gap:2px}.ranking-section .ranking-board--players .ranking-military__image{width:8px!important;height:8px!important}.ranking-section .ranking-board--players .ranking-military__name{font-size:5px!important}.portal-champions .ranking-champion__ribbon .ranking-champion__name{font-size:5.8px!important}.portal-champions .ranking-champion--1 .ranking-champion__ribbon .ranking-champion__name{font-size:6.2px!important}.portal-champions .ranking-champion__ribbon .ranking-champion__score{font-size:4.8px!important}}

/* Sosyal alan altındaki ilk 3 vitrini site konteynerini doldurur. */
.portal-champions{width:100%!important;max-width:1120px!important;margin-top:22px!important;padding:22px 48px 12px!important}
.portal-champions .ranking-champions__heading{margin-bottom:12px!important;font-size:10px!important;letter-spacing:1.6px!important}
.portal-champions .ranking-champions__grid{max-width:920px!important;gap:28px!important}
.portal-champions .ranking-champion{max-width:220px!important}
.portal-champions .ranking-champion--1{max-width:245px!important;transform:translateY(-12px)!important}
.portal-champions .ranking-champion--1:hover{transform:translateY(-16px)!important}
.portal-champions .ranking-champion__position{font-size:43px!important}
.portal-champions .ranking-champion__ribbon .ranking-champion__name{font-size:11px!important}
.portal-champions .ranking-champion--1 .ranking-champion__ribbon .ranking-champion__name{font-size:12px!important}
.portal-champions .ranking-champion__ribbon .ranking-champion__score{font-size:8px!important}

/* Kralların aktif askerî rütbe arması. */
.ranking-section .kingdom-royal{min-height:72px}
.ranking-section .kingdom-king-info{flex:1;min-width:0}
.ranking-section .kingdom-king-line{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:6px}
.ranking-section .kingdom-king-line h4{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ranking-section .kingdom-king-rank{display:inline-flex;flex:0 0 auto;align-items:center;gap:3px;padding:2px 5px 2px 3px;border:1px solid rgba(216,182,106,.24);border-radius:7px;background:linear-gradient(135deg,rgba(216,182,106,.13),rgba(66,217,255,.06));box-shadow:0 3px 9px rgba(0,0,0,.27)}
.ranking-section .kingdom-king-rank img{display:block;width:27px;height:27px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}
.ranking-section .kingdom-king-rank em{display:block;max-width:52px;overflow:hidden;color:#e9cf86;font-family:"Cinzel","Roboto Slab",serif;font-size:6.5px;font-weight:900;font-style:normal;line-height:1;text-overflow:ellipsis;white-space:nowrap}
.ranking-section .kingdom-king-clan{display:block;margin-top:1px;color:rgba(255,255,255,.34);font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:900px){.portal-champions{padding-left:22px!important;padding-right:22px!important}.portal-champions .ranking-champions__grid{max-width:760px!important;gap:16px!important}.portal-champions .ranking-champion{max-width:190px!important}.portal-champions .ranking-champion--1{max-width:212px!important}}
@media(max-width:575px){.portal-champions{padding:14px 3px 7px!important}.portal-champions .ranking-champions__heading{font-size:7px!important;letter-spacing:.75px!important}.portal-champions .ranking-champions__grid{gap:0!important}.portal-champions .ranking-champion{max-width:102px!important}.portal-champions .ranking-champion--1{max-width:112px!important;transform:translateY(-5px)!important}.portal-champions .ranking-champion__position{font-size:21px!important}.portal-champions .ranking-champion__ribbon .ranking-champion__name{font-size:5.8px!important}.portal-champions .ranking-champion--1 .ranking-champion__ribbon .ranking-champion__name{font-size:6.2px!important}.portal-champions .ranking-champion__ribbon .ranking-champion__score{font-size:4.8px!important}.ranking-section .kingdom-king-rank{padding-right:3px}.ranking-section .kingdom-king-rank img{width:22px;height:22px}.ranking-section .kingdom-king-rank em{max-width:42px;font-size:5.5px}}
