/* The ranking screen (2026-10-16, js/ranking.js): the user's LORDNINE picture (ref/feedback/lordnine_ranking.png) laid
   out the same, in the game's obsidian + gold (the same top bar as the map screen css/localmap.css). Laid out at
   1440 x 860 and scaled to the window (.rk-stage); a phone gets one column (.rk-narrow). No soft halos round text. */
#rankui { position: fixed; inset: 0; z-index: 900; pointer-events: auto; overflow: hidden; user-select: none; font-family: 'Mali', sans-serif; color: #f2ead6;
  background: radial-gradient(ellipse 75% 70% at 55% 50%, #1f1d24 0%, #141318 62%, #0c0b0f 100%); animation: rkIn 0.2s ease-out both; }
@keyframes rkIn { from { opacity: 0; } to { opacity: 1; } }
#rankui[hidden], #rankui [hidden] { display: none !important; }
#rankui button { font-family: 'Mali', sans-serif; color: inherit; }
#rankui .rk-stage { position: absolute; left: 0; top: 0; transform-origin: 0 0; display: flex; flex-direction: column; }

/* ---- top bar: HP / MP, money, ? + title + exit ---- */
#rankui .rk-top { position: relative; flex: none; height: 44px; background: linear-gradient(#0b0a0e, #17151c); border-bottom: 1px solid rgba(217, 164, 67, 0.35); }
#rankui .rk-vit { position: absolute; left: 16px; top: 5px; width: 236px; display: flex; flex-direction: column; gap: 3px; }
#rankui .rk-bar { position: relative; height: 15px; background: #2a2630; clip-path: polygon(0 0, 100% 0, calc(100% - 8px) 100%, 0 100%); }
#rankui .rk-bar i { position: absolute; left: 0; top: 0; bottom: 0; transition: width 0.2s; }
#rankui .rk-bar.hp i { background: linear-gradient(#e2535a, #a8222e); }
#rankui .rk-bar.mp { width: 92%; }
#rankui .rk-bar.mp i { background: linear-gradient(#45b9e8, #1f6fae); }
#rankui .rk-bar span { position: absolute; left: 8px; top: 0; font: 700 11.5px/15px Fredoka, Mali, sans-serif; color: #fff; text-shadow: 1px 0 0 #1a0c0c, -1px 0 0 #1a0c0c, 0 1px 0 #1a0c0c, 0 -1px 0 #1a0c0c; }
#rankui .rk-cur { position: absolute; left: 50%; top: 10px; transform: translateX(-50%); display: flex; gap: 8px; }
#rankui .rk-cur > span { display: flex; align-items: center; gap: 6px; height: 24px; min-width: 116px; padding: 0 10px 0 6px; border-radius: 4px; background: #0a090c; box-shadow: inset 0 0 0 1px rgba(217, 164, 67, 0.4); }
#rankui .rk-cur > span[data-info] { cursor: pointer; }
#rankui .rk-cur img { width: 18px; height: 18px; object-fit: contain; }
#rankui .rk-cur em { margin-left: auto; font: 700 13px Fredoka, Mali, sans-serif; font-style: normal; color: #f6ead0; font-variant-numeric: tabular-nums; }
#rankui .rk-title { position: absolute; right: 12px; top: 4px; display: flex; align-items: center; gap: 10px; }
#rankui .rk-title b { font: 700 23px/36px 'Mali', sans-serif; color: #d9c9a2; letter-spacing: 1px; }
#rankui .rk-help { width: 26px; height: 26px; padding: 0; border-radius: 50%; border: 2px solid #b9ab8c; background: none; color: #d9c9a2; font: 800 15px/22px Fredoka, sans-serif; cursor: pointer; }
#rankui .rk-help:hover, #rankui .rk-help:focus-visible { border-color: #f2c66a; color: #f2c66a; }
#rankui .rk-exit { width: 36px; height: 36px; padding: 0; border: 0; border-radius: 6px; cursor: pointer; background: none; display: grid; place-items: center; }
#rankui .rk-exit i { width: 30px; height: 30px; background: var(--uib-btn_close, url(../assets/ui_book/btn_close.png)) center / contain no-repeat; transition: transform 0.12s, filter 0.12s; }
#rankui .rk-exit:hover i, #rankui .rk-exit:focus-visible i { transform: scale(1.1); filter: brightness(1.2); }

/* ---- tabs + search ---- */
#rankui .rk-bar1 { flex: none; height: 40px; display: flex; align-items: stretch; border-bottom: 1px solid rgba(255, 255, 255, 0.08); background: linear-gradient(#16151a, #131217); }
#rankui .rk-tabs { display: flex; }
#rankui .rk-tabs button { width: 124px; border: 0; background: none; color: #9b927f; font: 600 15px Mali, sans-serif; cursor: pointer; border-bottom: 2px solid transparent; padding: 0; }
#rankui .rk-tabs button.on { color: #f2c66a; border-bottom-color: #d9a443; background: linear-gradient(rgba(217, 164, 67, 0), rgba(217, 164, 67, 0.13)); }
#rankui .rk-tabs button:not(.on):hover { color: #e6d3a3; }
#rankui .rk-search { margin-left: auto; display: flex; align-items: center; gap: 8px; padding-right: 14px; }
#rankui .rk-field { display: flex; align-items: center; width: 222px; height: 28px; background: #0d0c10; border: 1px solid rgba(217, 164, 67, 0.32); border-radius: 3px; }
#rankui .rk-mag { position: relative; flex: none; width: 12px; height: 12px; margin: 0 8px 2px 9px; border: 2px solid #b9ab8c; border-radius: 50%; }
#rankui .rk-mag::after { content: ''; position: absolute; right: -5px; bottom: -4px; width: 6px; height: 2px; background: #b9ab8c; transform: rotate(45deg); }
#rankui .rk-field input { flex: 1; min-width: 0; height: 100%; border: 0; outline: 0; background: none; color: #f2ead6; font: 500 13px Mali, sans-serif; }
#rankui .rk-field input::placeholder { color: #8a826f; }
#rankui .rk-field input::-webkit-search-cancel-button { filter: grayscale(1) brightness(1.4); }
#rankui .rk-go { flex: none; height: 22px; margin-right: 3px; padding: 0 12px; border: 1px solid #7a5a2a; border-radius: 3px; cursor: pointer; background: linear-gradient(#3a2f20, #251d14); color: #f2dfae; font: 600 12px Mali, sans-serif; }
#rankui .rk-go:hover, #rankui .rk-go:focus-visible { border-color: #d9a443; color: #fff1cc; }
#rankui .rk-go.on { background: linear-gradient(#7a5a2a, #5a4120); }
#rankui .rk-refresh { width: 46px; height: 28px; padding: 0; border: 1px solid rgba(217, 164, 67, 0.4); border-radius: 3px; cursor: pointer; background: linear-gradient(#2a2730, #1a1820); display: grid; place-items: center; }
#rankui .rk-refresh i::before { content: '⟳'; display: block; font: 700 20px/1 sans-serif; color: #e6d3a3; }
#rankui .rk-refresh:hover i::before { color: #f2c66a; }
#rankui .rk-refresh.spin i { animation: rkSpin 0.6s ease-out; }
@keyframes rkSpin { to { transform: rotate(360deg); } }

/* ---- perks button + note | server / world | CP kind ---- */
#rankui .rk-bar2 { position: relative; flex: none; height: 40px; display: flex; align-items: center; padding: 0 14px 0 4px; border-bottom: 1px solid rgba(255, 255, 255, 0.06); }
#rankui .rk-perkrow { display: flex; align-items: center; gap: 10px; min-width: 0; }
#rankui .rk-perkbtn { display: flex; align-items: center; gap: 4px; height: 26px; padding: 0 10px 0 4px; border: 1px solid #8a6a32; border-radius: 3px; cursor: pointer; white-space: nowrap;
  background: linear-gradient(#3b3024, #231c15); color: #f2dfae; font: 600 12px Mali, sans-serif; }
#rankui .rk-perkbtn img { width: 22px; height: 22px; }
#rankui .rk-perkbtn:hover, #rankui .rk-perkbtn:focus-visible { border-color: #e0b452; color: #fff1cc; }
#rankui .rk-note { font: 500 12px Mali, sans-serif; color: #a89e8a; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#rankui .rk-note small { font-size: 11.5px; color: #8a826f; }
#rankui .rk-note .rk-off { color: #9fb6c8; }
#rankui .rk-note .rk-warn { color: #e8a36a; }
#rankui .rk-scope { position: absolute; left: calc(196px + (100% - 196px) / 2); top: 0; height: 40px; transform: translateX(-50%); display: flex; }
#rankui .rk-scope button { width: 96px; border: 0; background: none; color: #8f877a; font: 600 14px Mali, sans-serif; cursor: pointer; border-bottom: 2px solid transparent; }
#rankui .rk-scope button.on { color: #f2c66a; border-bottom-color: #d9a443; }
#rankui .rk-scope button:not(.on):hover { color: #e6d3a3; }
#rankui .rk-subs { margin-left: auto; display: flex; gap: 4px; }
#rankui .rk-subs button { height: 24px; padding: 0 10px; border: 1px solid rgba(217, 164, 67, 0.3); border-radius: 12px; background: #141318; color: #a89e8a; font: 600 11.5px Fredoka, Mali, sans-serif; cursor: pointer; }
#rankui .rk-subs button.on { border-color: #d9a443; color: #1c1408; background: #d9a443; }

/* ---- left: ALL + one row per class ---- */
#rankui .rk-body { flex: 1; min-height: 0; display: flex; gap: 6px; padding: 4px 14px 10px 4px; }
#rankui .rk-cats { flex: none; width: 186px; overflow-y: auto; scrollbar-width: thin; scrollbar-color: #6b5a3a transparent; }
#rankui .rk-cat { display: flex; align-items: center; gap: 10px; width: 100%; height: 41px; padding: 0 10px 0 20px; border: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.09); background: none;
  cursor: pointer; text-align: left; color: #d8cfbd; font: 600 14px Mali, sans-serif; }
#rankui .rk-cat img { width: 24px; height: 24px; object-fit: contain; flex: none; filter: grayscale(0.5) brightness(0.9); }
#rankui .rk-cat span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#rankui .rk-cat:hover { background: rgba(217, 164, 67, 0.07); color: #f2e6c8; }
#rankui .rk-cat:hover img { filter: none; }
#rankui .rk-all { width: 24px; flex: none; font: 700 13px Fredoka, sans-serif; letter-spacing: 0.5px; color: #cfc2a2; }
/* the picked one: a gold-trimmed plate (the reference's ALL plate) */
#rankui .rk-cat.on { height: 42px; margin: 2px 0 3px; border: 1px solid #b98a3a; border-radius: 2px; color: #fff1cc;
  background: linear-gradient(90deg, rgba(150, 104, 40, 0.75), rgba(92, 66, 30, 0.6) 70%, rgba(60, 44, 22, 0.45)); box-shadow: inset 0 0 0 1px rgba(255, 220, 150, 0.12), inset 0 1px 0 rgba(255, 230, 170, 0.25); }
#rankui .rk-cat.on img { filter: none; }
#rankui .rk-cat.on .rk-all { color: #ffe39a; }

/* ---- the table ---- */
#rankui .rk-table { position: relative; flex: 1; min-width: 0; min-height: 0; display: flex; flex-direction: column; --cols: 96px 56px minmax(0, 2.4fr) minmax(0, 1.6fr) minmax(0, 1fr); }
#rankui .rk-head { flex: none; display: grid; grid-template-columns: var(--cols); height: 34px; align-items: center; text-align: center; border-bottom: 1px solid rgba(217, 164, 67, 0.35);
  font: 600 12.5px Mali, sans-serif; color: #a89e8a; }
#rankui .rk-qchip { flex: none; margin: 6px 0 0; padding: 4px 8px 4px 12px; display: flex; align-items: center; gap: 10px; border-radius: 3px; background: rgba(217, 164, 67, 0.1); font: 500 12.5px Mali, sans-serif; color: #e6d3a3; }
#rankui .rk-qchip button { margin-left: auto; border: 0; background: none; cursor: pointer; color: #f2c66a; font: 600 12px Mali, sans-serif; }
#rankui .rk-rows { flex: 1; min-height: 0; overflow-y: auto; padding-top: 6px; scrollbar-width: thin; scrollbar-color: #6b5a3a transparent; }
#rankui .rk-row { display: grid; grid-template-columns: var(--cols); align-items: center; height: 62px; margin-bottom: 6px; text-align: center;
  background: linear-gradient(#1b1a20, #17161b); border: 1px solid rgba(255, 255, 255, 0.07); border-radius: 2px; }
#rankui .rk-row:hover { border-color: rgba(217, 164, 67, 0.32); }
#rankui .rk-row.me { background: linear-gradient(#2a2620, #211e1a); border-color: rgba(217, 164, 67, 0.6); box-shadow: inset 0 0 0 1px rgba(255, 220, 150, 0.08); }
#rankui .rk-row.flash { animation: rkFlash 1.4s ease-out; }
@keyframes rkFlash { 0%, 40% { background: #4a3a20; } }
#rankui .rk-c { display: flex; align-items: center; justify-content: center; min-width: 0; }
#rankui .rk-c.who { flex-direction: column; gap: 1px; }
#rankui .rk-medal { position: relative; width: 50px; height: 50px; cursor: pointer; }
#rankui .rk-medal img { width: 100%; height: 100%; }
#rankui .rk-medal b { position: absolute; inset: 0; display: grid; place-items: center; padding-top: 1px; font: 800 18px Fredoka, sans-serif; }
#rankui .rk-medal.m1 b { color: #ffe39a; }
#rankui .rk-medal.m2 b { color: #bff2cf; }
#rankui .rk-medal.m3 b { color: #ffc89a; }
#rankui .rk-medal:hover { transform: scale(1.06); }
#rankui .rk-num { font: 600 16px Fredoka, sans-serif; color: #e8e0cc; font-variant-numeric: tabular-nums; }
#rankui .rk-d { font: 700 13px Fredoka, sans-serif; color: #8f877a; }
#rankui .rk-d.up { color: #6fd17a; }
#rankui .rk-d.dn { color: #e86a5a; }
#rankui .rk-d.new { font-size: 11px; color: #ffd36a; letter-spacing: 0.5px; }
#rankui .rk-name { max-width: 100%; border: 0; padding: 2px 6px; background: none; cursor: pointer; font: 600 15px Mali, sans-serif; color: #f2ead6; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#rankui .rk-name.sub { font-weight: 500; color: #e3d9c4; }
#rankui .rk-name:hover, #rankui .rk-name:focus-visible { color: #f6d27a; text-decoration: underline; text-underline-offset: 3px; }
#rankui .rk-row.me .rk-name { color: #ffe9b0; }
#rankui .rk-srv { display: inline-block; margin-right: 6px; padding: 0 4px; border-radius: 3px; background: #2c3a4a; color: #b8d4ee; font: 700 10.5px/16px Fredoka, sans-serif; font-style: normal; vertical-align: 2px; }
#rankui .rk-sm { font: 500 11px Mali, sans-serif; color: #9b927f; }
#rankui .rk-gsm { display: none; border: 0; background: none; padding: 0; cursor: pointer; }
#rankui .rk-none { color: #8f877a; }
#rankui .rk-v { display: inline-flex; align-items: center; gap: 10px; cursor: pointer; }
#rankui .rk-v img { width: 30px; height: 30px; object-fit: contain; }
#rankui .rk-v img.ach { width: 28px; height: 28px; }
#rankui .rk-v b { font: 700 16px Fredoka, sans-serif; color: #f2ead6; font-variant-numeric: tabular-nums; min-width: 34px; text-align: left; }
#rankui .rk-glv { font: 700 11px Fredoka, sans-serif; font-style: normal; color: #1c1408; background: #d9a443; border-radius: 3px; padding: 1px 5px; }
#rankui .rk-empty { padding: 40px 0; text-align: center; color: #8f877a; font: 500 14px Mali, sans-serif; }
/* my row under the list */
#rankui .rk-mine { flex: none; border-top: 1px solid rgba(217, 164, 67, 0.35); padding-top: 4px; }
#rankui .rk-minelab { display: block; border: 0; background: none; padding: 0 0 3px 4px; font: 600 11.5px Mali, sans-serif; color: #c9a85a; cursor: pointer; }
#rankui .rk-mine .rk-row { margin-bottom: 0; }
#rankui .rk-row.none { display: flex; justify-content: center; height: 46px; }
#rankui .rk-nomine { font: 500 13px Mali, sans-serif; color: #a89e8a; }
#rankui .rk-busy { position: absolute; left: 50%; top: 120px; transform: translateX(-50%); padding: 8px 16px; border-radius: 4px; background: rgba(10, 9, 12, 0.9); box-shadow: inset 0 0 0 1px rgba(217, 164, 67, 0.4);
  font: 500 13px Mali, sans-serif; color: #e6d3a3; display: flex; align-items: center; gap: 8px; }
#rankui .rk-busy i { width: 14px; height: 14px; border: 2px solid #d9a443; border-right-color: transparent; border-radius: 50%; animation: rkSpin 0.7s linear infinite; }

/* ---- the cards: a player, a guild, the perks, help ---- */
#rankui .rk-pop { position: absolute; inset: 0; z-index: 5; display: flex; align-items: center; justify-content: center; background: rgba(5, 4, 8, 0.5); }
#rankui .rk-card { position: relative; width: min(430px, calc(100% - 24px)); max-height: calc(100% - 40px); overflow-y: auto; padding: 18px 18px 16px; border-radius: 8px;
  background: linear-gradient(#211f27, #141318); border: 1px solid #b8893a; box-shadow: inset 0 0 0 1px rgba(255, 220, 150, 0.08), 0 18px 50px rgba(0, 0, 0, 0.6); animation: rkIn 0.15s ease-out; user-select: text; }
#rankui .rk-card.perks { width: min(760px, calc(100% - 24px)); }
#rankui .rk-card.help { width: min(520px, calc(100% - 24px)); }
#rankui .rk-x { position: absolute; right: 8px; top: 6px; width: 28px; height: 28px; border: 0; background: none; cursor: pointer; color: #b9ab8c; font: 700 16px sans-serif; }
#rankui .rk-x:hover { color: #f2c66a; }
#rankui .rk-prof { display: flex; align-items: center; gap: 22px; padding: 6px 4px 12px; }
#rankui .rk-port { position: relative; flex: none; width: 96px; height: 96px; margin: 14px; border-radius: 50%; background: radial-gradient(#2c2833, #121116); box-shadow: inset 0 0 0 2px rgba(217, 164, 67, 0.45); display: grid; place-items: center; }
#rankui .rk-port .cls { width: 70px; height: 70px; object-fit: contain; }
#rankui .rk-port .frame { position: absolute; left: -25px; top: -25px; width: 146px; height: 146px; pointer-events: none; }
#rankui .rk-port.f1, #rankui .rk-port.f2, #rankui .rk-port.f3 { box-shadow: none; }
#rankui .rk-pinfo { min-width: 0; }
#rankui .rk-pinfo h3 { margin: 2px 0 4px; font: 700 20px Mali, sans-serif; color: #fff1cc; word-break: break-all; }
#rankui .rk-pinfo h3 small { font-size: 12px; color: #c9a85a; }
#rankui .rk-ttl { display: inline-block; font: 600 13px Mali, sans-serif; color: var(--tc, #e6d3a3); }
#rankui .rk-cls { margin: 0; display: flex; align-items: center; gap: 6px; font: 500 13.5px Mali, sans-serif; color: #e3d9c4; }
#rankui .rk-cls img { width: 22px; height: 22px; }
#rankui .rk-cls b { font: 700 13.5px Fredoka, sans-serif; color: #f2c66a; }
#rankui .rk-at { margin: 4px 0 0; font: 500 12px Mali, sans-serif; color: #a89e8a; }
#rankui .rk-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin: 0 0 10px; }
#rankui .rk-stats div { padding: 6px 8px; border-radius: 4px; background: rgba(255, 255, 255, 0.04); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.05); min-width: 0; }
#rankui .rk-stats dt { font: 500 11px Mali, sans-serif; color: #9b927f; }
#rankui .rk-stats dd { margin: 2px 0 0; font: 700 14px Fredoka, Mali, sans-serif; color: #f2ead6; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#rankui .rk-link { border: 0; padding: 0; background: none; cursor: pointer; font: 700 14px Mali, sans-serif; color: #f6d27a; text-decoration: underline; text-underline-offset: 3px; max-width: 100%; overflow: hidden; text-overflow: ellipsis; }
#rankui .rk-lvs h4, #rankui .rk-ph2 { margin: 6px 0 6px; font: 600 12.5px Mali, sans-serif; color: #c9a85a; }
#rankui .rk-lvs { display: flex; flex-wrap: wrap; gap: 5px; align-items: center; }
#rankui .rk-lvs h4 { width: 100%; }
#rankui .rk-lvchip { display: inline-flex; align-items: center; gap: 5px; height: 26px; padding: 0 8px 0 4px; border: 1px solid rgba(217, 164, 67, 0.3); border-radius: 13px; background: #18171c; cursor: pointer; font: 500 12px Mali, sans-serif; color: #e3d9c4; }
#rankui .rk-lvchip img { width: 18px; height: 18px; }
#rankui .rk-lvchip b { font: 700 12px Fredoka, sans-serif; color: #f2c66a; }
#rankui .rk-lvchip.on, #rankui .rk-lvchip:hover { border-color: #d9a443; }
#rankui .rk-frnote { margin: 10px 0 0; font: 500 11.5px Mali, sans-serif; color: #c9a85a; }
#rankui .rk-cta { margin-top: 12px; text-align: center; }
#rankui .rk-cta .rk-go { height: 30px; padding: 0 18px; font-size: 13px; }
#rankui .rk-ph { margin: 0 0 8px; display: flex; align-items: center; gap: 8px; font: 700 18px Mali, sans-serif; color: #f2dfae; }
#rankui .rk-ph img { width: 34px; height: 34px; }
#rankui .rk-pnote { margin: 0 0 10px; font: 500 12.5px/1.55 Mali, sans-serif; color: #b9ae96; }
#rankui .rk-ptab { width: 100%; border-collapse: collapse; font: 500 12px Mali, sans-serif; }
#rankui .rk-ptab th, #rankui .rk-ptab td { padding: 6px 6px; border-bottom: 1px solid rgba(255, 255, 255, 0.07); text-align: center; vertical-align: middle; }
#rankui .rk-ptab thead th { color: #c9a85a; font-weight: 600; border-bottom-color: rgba(217, 164, 67, 0.35); }
#rankui .rk-ptab tbody th { text-align: left; color: #e3d9c4; font-weight: 600; white-space: nowrap; }
#rankui .rk-ptab td span { font-weight: 600; }
#rankui .rk-ptab i { font-style: normal; text-decoration: underline dotted; }
#rankui .rk-ptab .fr { display: block; width: 30px; height: 30px; margin: 3px auto 0; }
#rankui .rk-held { display: flex; flex-direction: column; gap: 5px; }
#rankui .rk-hrow { display: flex; align-items: center; gap: 10px; padding: 6px 8px; border-radius: 4px; background: rgba(255, 255, 255, 0.04); }
#rankui .rk-hb { font: 500 12px Mali, sans-serif; color: #b9ae96; min-width: 170px; }
#rankui .rk-hrow small { font: 500 11px Mali, sans-serif; color: #8f877a; }
#rankui .rk-hrow .rk-go { margin-left: auto; height: 26px; }
#rankui .rk-help-l { margin: 0; padding-left: 18px; font: 500 13px/1.6 Mali, sans-serif; color: #d8cfbd; }
#rankui .rk-help-l b { color: #f2c66a; }

/* ---- a phone: one column, the classes as a strip, the guild under the name ---- */
#rankui.rk-narrow .rk-cur { display: none; }
#rankui.rk-narrow .rk-vit { left: 8px; width: 150px; }
#rankui.rk-narrow .rk-title { right: 4px; gap: 6px; }
#rankui.rk-narrow .rk-title b { font-size: 19px; }
#rankui.rk-narrow .rk-bar1 { height: auto; flex-direction: column; }
#rankui.rk-narrow .rk-tabs button { flex: 1; width: auto; height: 38px; font-size: 14px; }
#rankui.rk-narrow .rk-search { margin: 6px 8px; padding: 0; }
#rankui.rk-narrow .rk-field { flex: 1; width: auto; }
#rankui.rk-narrow .rk-bar2 { height: auto; flex-wrap: wrap; gap: 4px 8px; padding: 4px 8px 6px; }
#rankui.rk-narrow .rk-perkrow { flex: 1 1 100%; }
#rankui.rk-narrow .rk-note { white-space: normal; font-size: 11px; }
#rankui.rk-narrow .rk-scope { position: static; transform: none; height: 32px; }
#rankui.rk-narrow .rk-scope button { width: 84px; font-size: 13px; }
#rankui.rk-narrow .rk-body { flex-direction: column; padding: 4px 6px 6px; gap: 4px; }
#rankui.rk-narrow .rk-cats { width: auto; height: 44px; display: flex; gap: 4px; overflow-x: auto; overflow-y: hidden; }
#rankui.rk-narrow .rk-cat { flex: none; width: auto; height: 38px; margin: 2px 0; padding: 0 10px; gap: 6px; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 3px; font-size: 13px; }
#rankui.rk-narrow .rk-cat.on { height: 38px; margin: 2px 0; }
#rankui.rk-narrow .rk-table { --cols: 50px 40px minmax(0, 1fr) 0 104px; }
#rankui.rk-narrow .rk-head span:nth-child(4), #rankui.rk-narrow .rk-c.gld { display: none; }
#rankui.rk-narrow .rk-head { grid-template-columns: 50px 40px minmax(0, 1fr) 104px; }
#rankui.rk-narrow .rk-row { grid-template-columns: 50px 40px minmax(0, 1fr) 104px; height: 56px; margin-bottom: 4px; }
#rankui.rk-narrow .rk-row.none { display: flex; }
#rankui.rk-narrow .rk-medal { width: 42px; height: 42px; }
#rankui.rk-narrow .rk-medal b { font-size: 15px; }
#rankui.rk-narrow .rk-name { font-size: 14px; }
#rankui.rk-narrow .rk-gsm { display: block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#rankui.rk-narrow .rk-v { gap: 5px; }
#rankui.rk-narrow .rk-v img { width: 24px; height: 24px; }
#rankui.rk-narrow .rk-v b { font-size: 14px; min-width: 0; }
#rankui.rk-narrow .rk-ptab { font-size: 10.5px; }
#rankui.rk-narrow .rk-ptab .fr { width: 22px; height: 22px; }
#rankui.rk-narrow .rk-hrow { flex-wrap: wrap; }
#rankui.rk-narrow .rk-hb { min-width: 0; flex: 1 1 100%; }
#rankui.rk-narrow .rk-stats { grid-template-columns: repeat(2, 1fr); }
#rankui.rk-narrow .rk-prof { gap: 10px; }

/* ---- a short message inside the screen (the game's toasts sit under it) ---- */
#rankui .rk-say { position: absolute; left: 50%; bottom: 96px; z-index: 6; transform: translateX(-50%); max-width: calc(100% - 32px); padding: 9px 18px; border-radius: 6px;
  background: rgba(14, 12, 18, 0.96); box-shadow: inset 0 0 0 1px rgba(217, 164, 67, 0.55), 0 8px 24px rgba(0, 0, 0, 0.5); font: 600 13.5px Mali, sans-serif; color: #f2e6c8; text-align: center; pointer-events: none; }
#rankui .rk-say.in { animation: rkSay 0.22s ease-out; }
@keyframes rkSay { from { opacity: 0; transform: translate(-50%, 8px); } to { opacity: 1; transform: translate(-50%, 0); } }
#rankui .rk-minelab small { font-size: 10.5px; color: #8f877a; }
