/*
 * Poke Idle Online · Systems Command Center v528
 * Visual language shared by trainer, backpack, automation, commerce,
 * depot, Pokédex, captures and the Hall of Fame.
 */
:root{
  --pio-void:#071116;
  --pio-ink:#0b171d;
  --pio-panel:#101f26;
  --pio-panel-2:#152a32;
  --pio-line:#29434b;
  --pio-line-soft:#20363e;
  --pio-mint:#68d8b4;
  --pio-mint-bright:#9af0d3;
  --pio-gold:#d8b64c;
  --pio-gold-bright:#f4d878;
  --pio-text:#edf6f3;
  --pio-muted:#8fa7a8;
  --pio-danger:#d96969;
  --pio-radius:14px;
  --pio-shadow:0 22px 55px rgba(0,0,0,.46),inset 0 1px rgba(255,255,255,.035);
}

/* Shared shell ----------------------------------------------------------- */
.panel.client-open:is(.trainer-panel,.inventory-panel,.market-panel,.depot-panel,.player-market-panel,.npc-directory-panel),
.auto-helper-panel.client-open,
.hunt-analyzer-panel.client-open{
  border:1px solid var(--pio-line)!important;
  border-top-color:#b8963b!important;
  border-radius:var(--pio-radius)!important;
  background:
    radial-gradient(circle at 92% 0,#56c8aa12,transparent 28%),
    linear-gradient(155deg,var(--pio-panel-2),var(--pio-ink) 68%)!important;
  box-shadow:var(--pio-shadow)!important;
  color:var(--pio-text)!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important;
}
.panel.client-open:is(.trainer-panel,.inventory-panel,.market-panel,.depot-panel,.player-market-panel,.npc-directory-panel)>.panel-title{
  min-height:56px!important;
  height:auto!important;
  padding:10px 14px!important;
  border-bottom:1px solid #36535c!important;
  background:linear-gradient(100deg,#19323b,#102028 72%)!important;
  box-shadow:inset 0 -2px #d8b64c25!important;
}
.panel.client-open>.panel-title span{
  color:var(--pio-text)!important;
  font:900 12px/1.1 Inter,ui-sans-serif,system-ui,sans-serif!important;
  letter-spacing:1.35px!important;
}
.panel.client-open>.panel-title b{
  border:1px solid #5c765f!important;
  border-radius:999px!important;
  background:#0b171db8!important;
  color:var(--pio-gold-bright)!important;
  font:800 8px/1 Inter,ui-sans-serif,system-ui,sans-serif!important;
  letter-spacing:.7px!important;
}
.panel.client-open .client-panel-close{
  border:1px solid #415a63!important;
  border-radius:8px!important;
  background:#0b151a!important;
  color:#9fb2b5!important;
}
.panel.client-open .client-panel-close:hover{border-color:#d16b6b!important;color:#ffd1d1!important}
.panel.client-open :is(input,select,textarea){
  border:1px solid #3a555e!important;
  border-radius:8px!important;
  background:#09151a!important;
  color:var(--pio-text)!important;
  font-family:inherit!important;
}
.panel.client-open :is(input,select,textarea):focus{
  border-color:var(--pio-mint)!important;
  box-shadow:0 0 0 3px #68d8b41f!important;
  outline:0!important;
}
.panel.client-open :is(.client-tabs,.inventory-category-tabs){
  min-height:39px!important;
  border-bottom:1px solid #304850!important;
  background:#0b171d!important;
}
.panel.client-open :is(.client-tabs,.inventory-category-tabs) button{
  border:0!important;
  border-right:1px solid #243b43!important;
  border-bottom:2px solid transparent!important;
  background:transparent!important;
  color:#80979b!important;
  font:850 8px/1 Inter,ui-sans-serif,system-ui,sans-serif!important;
  letter-spacing:.75px!important;
}
.panel.client-open :is(.client-tabs,.inventory-category-tabs) button.active{
  border-bottom-color:var(--pio-gold)!important;
  background:linear-gradient(#183039,#102229)!important;
  color:#fff4c9!important;
}
.panel.client-open .section-label{
  color:#85a3a4!important;
  font:850 8px/1.25 Inter,ui-sans-serif,system-ui,sans-serif!important;
  letter-spacing:1.15px!important;
}

/* Trainer --------------------------------------------------------------- */
.trainer-panel.client-open{width:min(500px,calc(100vw - 74px))!important}
.trainer-panel .trainer-card{
  gap:14px!important;
  padding:16px!important;
  border-bottom:1px solid var(--pio-line-soft)!important;
  background:linear-gradient(90deg,#13272eaa,transparent)!important;
}
.trainer-panel .portrait{
  width:66px!important;
  height:66px!important;
  border:2px solid var(--pio-gold)!important;
  box-shadow:0 0 0 5px #d8b64c12,0 8px 22px #0007!important;
}
.trainer-panel .trainer-copy strong{
  margin:6px 0 4px!important;
  color:#fff!important;
  font:850 14px/1.2 Inter,ui-sans-serif,system-ui,sans-serif!important;
}
.trainer-panel .trainer-copy span,.trainer-panel .trainer-copy small{
  color:var(--pio-muted)!important;
  font-family:inherit!important;
}
.trainer-panel .progress{height:6px!important;background:#071217!important}
.trainer-panel .progress i{background:linear-gradient(90deg,var(--pio-mint),var(--pio-gold-bright))!important}
.trainer-panel .trainer-power-summary{
  border-color:#8e7430!important;
  background:linear-gradient(120deg,#2c2817,#11232a)!important;
}
.trainer-panel .trainer-power-summary span,.trainer-panel .trainer-power-summary small{color:#98acab!important;font-family:inherit!important}
.trainer-panel .trainer-power-summary strong{color:var(--pio-gold-bright)!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important}
.trainer-panel .trainer-customization label{
  color:#8fa7a8!important;
  font:800 8px/1.2 Inter,ui-sans-serif,system-ui,sans-serif!important;
  letter-spacing:.8px!important;
}
.trainer-panel .pokemon-card{
  border-color:#31525b!important;
  background:linear-gradient(145deg,#172d35,#0c181e)!important;
  box-shadow:0 10px 25px #0003!important;
}

/* Backpack -------------------------------------------------------------- */
.inventory-panel.client-open{width:min(390px,calc(100vw - 74px))!important}
.inventory-panel.client-open .inventory-title-icon{
  width:32px!important;
  height:32px!important;
  border:1px solid #a48837!important;
  border-radius:9px!important;
  background-color:#15282e!important;
  box-shadow:0 0 18px #d8b64c1f!important;
}
.inventory-panel.client-open .inventory-title span{display:grid!important;gap:3px!important}
.inventory-panel.client-open .inventory-title span small{
  color:#779296!important;
  font:750 6px/1 Inter,ui-sans-serif,system-ui,sans-serif!important;
  letter-spacing:1.25px!important;
}
.inventory-panel.client-open .inventory-category-grid,
.inventory-panel.client-open .loot-list{
  gap:7px!important;
  border:1px solid #263f47!important;
  border-radius:10px!important;
  background:#081419!important;
}
.inventory-panel.client-open :is(.inventory-category-card,.loot-entry,.container-slot){
  border:1px solid #304a52!important;
  border-radius:9px!important;
  background:linear-gradient(145deg,#183039,#101f26)!important;
  box-shadow:0 5px 14px #0003!important;
}
.inventory-panel.client-open :is(.inventory-category-card,.loot-entry,.container-slot):hover{
  border-color:#6f967c!important;
  transform:translateY(-1px);
}
.inventory-panel.client-open .ball-row{
  border-bottom-color:#233a41!important;
  background:transparent!important;
}
.inventory-panel.client-open .ball-row.active{
  border:1px solid #b89435!important;
  background:linear-gradient(100deg,#342e18,#17262a)!important;
  color:#fff!important;
}
.inventory-panel.client-open .summary-grid{
  border-color:#304951!important;
  background:#0a161b!important;
}
.inventory-panel.client-open .summary-grid div{border-color:#263d44!important}
.inventory-panel.client-open .summary-grid small{color:#779093!important}
.inventory-panel.client-open .summary-grid b{color:#eef6f3!important}
.inventory-panel.client-open .restock{
  border:1px solid #5bbf9f!important;
  border-radius:9px!important;
  background:linear-gradient(180deg,#287b62,#1b5848)!important;
  box-shadow:0 8px 20px #071b1688!important;
}

/* Auto Helper + Auto Hunt ---------------------------------------------- */
.auto-helper-head,.hunt-analyzer-head{
  min-height:48px!important;
  height:auto!important;
  border-bottom:1px solid #36515a!important;
  background:linear-gradient(100deg,#18313a,#0d1d24)!important;
  color:var(--pio-text)!important;
  font:900 13px/1 Inter,ui-sans-serif,system-ui,sans-serif!important;
  letter-spacing:.8px!important;
}
.auto-helper-brand:before,.hunt-analyzer-head>span:first-child:before{
  content:"";
  display:inline-block;
  width:4px;
  height:20px;
  margin-right:7px;
  border-radius:4px;
  background:linear-gradient(var(--pio-mint),var(--pio-gold));
  vertical-align:middle;
}
.auto-helper-body,.hunt-analyzer-body{background:linear-gradient(#0e1c22,#091419)!important}
.helper-switch{
  border-bottom:1px solid #233a42!important;
  color:#e8f2ef!important;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;
}
.helper-switch b,.helper-switch small,.helper-config,.helper-config label,.helper-target-priority{
  font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;
}
.helper-switch b{font-size:9px!important;letter-spacing:.2px!important}
.helper-switch small,.helper-config label,.helper-target-priority small{color:#789195!important;font-size:7px!important}
.helper-config,.helper-target-priority{
  border-color:#29434b!important;
  background:#0a171c!important;
}
.auto-helper-compact>span{
  border:1px solid #344e56!important;
  border-radius:8px!important;
  background:#091419!important;
  box-shadow:inset 0 0 12px #6dd7b00d!important;
}
.auto-helper-compact b{
  color:#eff8f5!important;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;
  font-size:8px!important;
}
.hunt-analyzer-panel :is(.hunt-stat,.hunt-summary-card,.hunt-analyzer-stat){
  border-color:#2d4851!important;
  border-radius:9px!important;
  background:linear-gradient(145deg,#152a32,#0b171c)!important;
}
.hunt-analyzer-panel :is(strong,b){
  font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;
}

/* NPC store, Market and Depot ------------------------------------------ */
.market-panel.client-open{width:min(610px,calc(100vw - 74px))!important}
.market-panel .npc-buy-categories,
.market-panel .npc-sell-tools,
.player-market-panel .player-market-tools,
.player-market-panel .create-market-offer{
  border-color:#2d464e!important;
  background:#0b171c!important;
}
.market-list,.player-market-content,.npc-directory-list{
  background:#081318!important;
  scrollbar-color:#49666b #0a171c;
}
.market-row,.market-offer-card{
  border:1px solid #2e4850!important;
  border-radius:10px!important;
  background:linear-gradient(145deg,#172b32,#0f1e24)!important;
  box-shadow:0 6px 18px #0003!important;
}
.market-row:hover,.market-offer-card:hover{border-color:#668876!important;transform:translateY(-1px)}
.market-row button,.market-offer-card button,.create-market-offer button{
  border:1px solid #5ebd9d!important;
  border-radius:8px!important;
  background:linear-gradient(180deg,#28775f,#1d5748)!important;
  color:#f4fffb!important;
}
.market-offer-card footer strong,.market-row strong{color:var(--pio-gold-bright)!important}
.player-market-panel.client-open{width:min(1120px,calc(100vw - 74px))!important}
.player-market-panel.client-open .player-market-content{
  padding:10px!important;
  background:
    radial-gradient(circle at 50% 0,#67d8b20c,transparent 30%),
    #081318!important;
}
.depot-panel.client-open{width:min(440px,calc(100vw - 74px))!important}
.depot-panel .helper{color:#8da3a5!important}
.depot-actions button{
  border:1px solid #507368!important;
  border-radius:8px!important;
  background:linear-gradient(180deg,#203f42,#142a30)!important;
  color:#eaf5f1!important;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;
}
.depot-grid{
  margin:0 12px!important;
  border:1px solid #29424a!important;
  border-radius:10px!important;
  background:#081419!important;
}
.depot-row,.depot-item{
  border-color:#2b444c!important;
  background:linear-gradient(145deg,#162a31,#0e1c22)!important;
}
.panel.npc-directory-panel.client-open{width:min(680px,calc(100vw - 74px))!important}
.npc-directory-intro{
  border-bottom:1px solid #294149!important;
  background:#102128!important;
  color:#91a9aa!important;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;
}
.npc-directory-card{
  margin:4px!important;
  border:1px solid transparent!important;
  border-radius:10px!important;
  background:#102027!important;
}
.npc-directory-card:nth-child(odd){background:#14262d!important}
.npc-directory-card:hover{border-color:#466a64!important}
.npc-directory-card strong{font-family:Inter,ui-sans-serif,system-ui,sans-serif!important}
.npc-directory-card>button{
  border:1px solid #5bbb9b!important;
  border-radius:8px!important;
  background:linear-gradient(180deg,#28765e,#1b5546)!important;
}

/* Pokédex + Captures ---------------------------------------------------- */
#pokedex-system .system-window,
#captures-system .system-window,
#rankings-system .system-window{
  border:1px solid #46616a!important;
  border-top-color:#c09c3e!important;
  border-radius:18px!important;
  background:
    radial-gradient(circle at 85% 0,#56c9a817,transparent 31%),
    linear-gradient(145deg,#12252d,#09151a 70%)!important;
  box-shadow:0 28px 85px #000d,inset 0 1px #ffffff0b!important;
  color:var(--pio-text)!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important;
}
#pokedex-system .system-window>header,
#captures-system .system-window>header,
#rankings-system .system-window>header{
  min-height:76px!important;
  height:auto!important;
  padding:14px 20px!important;
  border-bottom:1px solid #38535c!important;
  background:linear-gradient(100deg,#18323b,#0f2027 74%)!important;
  box-shadow:inset 0 -2px #d8b64c24!important;
}
#pokedex-system .system-window>header small,
#rankings-system .system-window>header small{
  color:var(--pio-mint)!important;
  font:850 8px/1 Inter,ui-sans-serif,system-ui,sans-serif!important;
  letter-spacing:1.8px!important;
}
#pokedex-system .system-window h2,
#captures-system .system-window h2,
#rankings-system .system-window h2{
  margin-top:5px!important;
  color:#f5f7ef!important;
  font:900 22px/1 Georgia,serif!important;
  letter-spacing:.5px!important;
}
#pokedex-system .pokedex-tools,#captures-system .system-tools{
  border-bottom:1px solid #2d464f!important;
  background:#0b181e!important;
}
#pokedex-system :is(input,select,button),
#captures-system :is(input,select,button){
  border-color:#3b5760!important;
  border-radius:8px!important;
  background:#09151a!important;
  color:#eaf4f1!important;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;
}
.pokedex-list{gap:10px!important;padding:14px!important}
.dex-entry{
  border:1px solid #2c4750!important;
  border-radius:11px!important;
  background:linear-gradient(145deg,#172c34,#0d1b21)!important;
  box-shadow:0 6px 18px #0003!important;
}
.dex-entry:not(.locked):hover{border-color:#65917e!important;transform:translateY(-1px)}
.dex-entry canvas{background:#081318!important}
.dex-entry b{color:#f2f7f4!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important}
.dex-entry span{color:var(--pio-gold-bright)!important}
.capture-tabs{
  border-bottom:1px solid #2d464f!important;
  background:#0b181e!important;
}
.capture-tabs button{
  border:0!important;
  border-bottom:2px solid transparent!important;
  background:transparent!important;
  color:#7f999c!important;
  font:850 9px/1 Inter,ui-sans-serif,system-ui,sans-serif!important;
}
.capture-tabs button.active{
  border-bottom-color:var(--pio-gold)!important;
  background:#142830!important;
  color:#fff1bd!important;
}
.capture-table{
  overflow:hidden;
  border:1px solid #2d464e!important;
  border-radius:10px!important;
  background:#0b171c!important;
}
.capture-table th{
  background:#162a32!important;
  color:#9fc0bb!important;
  font:850 8px/1 Inter,ui-sans-serif,system-ui,sans-serif!important;
  letter-spacing:.7px!important;
}
.capture-table td{border-color:#233b42!important;color:#dce8e5!important}
.capture-table tr:nth-child(even){background:#ffffff04!important}

/* Hall of Fame ---------------------------------------------------------- */
.rankings-window{height:min(780px,94vh)!important}
.rankings-window>header p{
  margin:5px 0 0;
  color:#8fa6a8;
  font-size:10px;
}
.ranking-scope-tabs{
  display:grid;
  grid-template-columns:1fr 1fr;
  flex:none;
  min-height:48px;
  padding:6px;
  border-bottom:1px solid #2c454d;
  background:#09161b;
}
.ranking-scope-tabs button{
  border:1px solid transparent;
  border-radius:9px;
  background:transparent;
  color:#7f999b;
  font:900 9px/1 Inter,ui-sans-serif,system-ui,sans-serif;
  letter-spacing:1.2px;
  cursor:pointer;
}
.ranking-scope-tabs button.active{
  border-color:#536c5d;
  background:linear-gradient(180deg,#1c383d,#12272d);
  box-shadow:inset 0 -2px var(--pio-gold);
  color:#fff3c3;
}
.ranking-toolbar{
  display:flex;
  align-items:end;
  gap:16px;
  flex:none;
  padding:10px 16px;
  border-bottom:1px solid #29424a;
  background:#0d1b21;
}
.ranking-toolbar label{display:grid;gap:5px;min-width:230px}
.ranking-toolbar label>span{
  color:#799597;
  font-size:7px;
  font-weight:900;
  letter-spacing:1.2px;
}
.ranking-toolbar select{
  height:36px;
  padding:0 12px;
  border:1px solid #3e5c63;
  border-radius:8px;
  background:#081419;
  color:#edf5f2;
  font:800 10px Inter,ui-sans-serif,system-ui,sans-serif;
}
.ranking-status{
  margin-left:auto;
  color:#82a09f;
  font-size:9px;
  line-height:1.4;
  text-align:right;
}
.ranking-podium{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:end;
  gap:10px;
  flex:none;
  padding:20px 18px 16px;
  border-bottom:1px solid #29424a;
  background:
    radial-gradient(circle at 50% 20%,#dfbd4e14,transparent 38%),
    linear-gradient(#0c191f,#091419);
}
.ranking-podium-card{
  position:relative;
  min-width:0;
  min-height:180px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:34px 12px 15px;
  border:1px solid var(--podium-metal);
  border-radius:14px;
  background:linear-gradient(160deg,var(--podium-glow),#102027 52%,#0a161b);
  box-shadow:0 13px 30px #0006,inset 0 0 0 1px #ffffff0a;
  text-align:center;
}
.ranking-podium-card.rank-1{order:2;min-height:200px;--podium-metal:#e5bd45;--podium-glow:#7a5e1b55}
.ranking-podium-card.rank-2{order:1;--podium-metal:#aebbc4;--podium-glow:#7f919d32}
.ranking-podium-card.rank-3{order:3;--podium-metal:#b87545;--podium-glow:#8c4f2738}
.ranking-podium-card.self{box-shadow:0 0 0 2px #65d6b67a,0 13px 30px #0007}
.ranking-crown{
  position:absolute;
  top:8px;
  color:var(--podium-metal);
  font:900 25px/1 Georgia,serif;
  filter:drop-shadow(0 0 8px var(--podium-metal));
}
.ranking-place{
  position:absolute;
  right:9px;
  top:9px;
  padding:4px 6px;
  border:1px solid color-mix(in srgb,var(--podium-metal),transparent 35%);
  border-radius:999px;
  color:var(--podium-metal);
  font-size:7px;
  letter-spacing:.8px;
}
.ranking-identity{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  flex:none;
  overflow:hidden;
  border:1px solid #618079;
  border-radius:12px;
  background:linear-gradient(145deg,#1e4141,#102328);
  color:#f5dda1;
  font:900 16px/1 Georgia,serif;
  box-shadow:0 5px 15px #0005;
}
.ranking-identity img{width:100%;height:100%;object-fit:cover}
.ranking-podium-card .ranking-identity{width:54px;height:54px;margin-bottom:9px;border-color:var(--podium-metal)}
.ranking-podium-card h3{
  width:100%;
  overflow:hidden;
  margin:0;
  color:#f3f7f4;
  font:850 13px/1.2 Inter,ui-sans-serif,system-ui,sans-serif;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.ranking-podium-card>small{
  width:100%;
  overflow:hidden;
  margin-top:4px;
  color:#829b9d;
  font-size:8px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.ranking-podium-card>strong{
  margin-top:12px;
  color:var(--podium-metal);
  font:900 20px/1 Inter,ui-sans-serif,system-ui,sans-serif;
}
.ranking-podium-card>em{
  margin-top:3px;
  color:#789193;
  font-size:7px;
  font-style:normal;
  font-weight:800;
  letter-spacing:.8px;
  text-transform:uppercase;
}
.ranking-board{
  flex:1;
  min-height:0;
  overflow:auto;
  padding:8px 14px 14px!important;
  background:#091419;
}
.ranking-board .ranking-row{
  display:grid!important;
  grid-template-columns:48px 42px minmax(0,1fr) auto minmax(92px,auto)!important;
  gap:10px;
  align-items:center;
  min-height:60px;
  margin-top:6px;
  padding:8px 12px!important;
  border:1px solid #283f47!important;
  border-radius:10px;
  background:linear-gradient(100deg,#13262d,#0d1b20);
}
.ranking-board .ranking-row:hover{border-color:#48675f!important}
.ranking-board .ranking-row.self{border-color:#62cbae!important;background:linear-gradient(100deg,#183b38,#10242a)!important}
.ranking-board .ranking-row>strong:first-child{color:var(--pio-gold-bright)!important;font:900 14px/1 Inter,ui-sans-serif,system-ui,sans-serif!important}
.ranking-board .ranking-row span>b{display:block;color:#eef6f3;font-size:11px}
.ranking-board .ranking-row span>small{display:block;margin-top:4px;color:#789295;font-size:8px}
.ranking-board .ranking-row>em{color:#6f898d;font-size:7px;font-style:normal;font-weight:850;letter-spacing:.7px;text-transform:uppercase}
.ranking-board .ranking-value{color:#bdeedc!important;font:900 13px/1 Inter,ui-sans-serif,system-ui,sans-serif!important;text-align:right}
.ranking-empty{
  grid-column:1/-1;
  padding:38px 18px;
  color:#718b8e;
  font-size:10px;
  text-align:center;
}
.ranking-empty.compact{padding:22px}

@media(max-width:760px){
  .panel.client-open:is(.trainer-panel,.inventory-panel,.market-panel,.depot-panel,.player-market-panel,.npc-directory-panel){
    width:calc(100vw - 48px)!important;
  }
  .ranking-toolbar{align-items:stretch;flex-direction:column;gap:8px}
  .ranking-toolbar label{min-width:0}
  .ranking-status{margin-left:0;text-align:left}
  .ranking-podium{grid-template-columns:1fr;align-items:stretch;padding:12px}
  .ranking-podium-card.rank-1,.ranking-podium-card.rank-2,.ranking-podium-card.rank-3{order:initial;min-height:125px}
  .ranking-podium-card{display:grid;grid-template-columns:50px minmax(0,1fr) auto;grid-template-rows:auto auto auto;padding:24px 12px 12px;text-align:left}
  .ranking-podium-card .ranking-identity{grid-row:1/4;width:44px;height:44px;margin:0}
  .ranking-podium-card h3,.ranking-podium-card>small{grid-column:2}
  .ranking-podium-card>strong,.ranking-podium-card>em{grid-column:3;margin:0;text-align:right}
  .ranking-board .ranking-row{grid-template-columns:36px 38px minmax(0,1fr) auto!important}
  .ranking-board .ranking-row>em{display:none}
}

@media(max-width:430px){
  .rankings-window{width:100vw!important;height:100dvh!important;border:0!important;border-radius:0!important}
  .rankings-window>header p{display:none}
  .ranking-scope-tabs{min-height:43px}
  .ranking-podium-card>small{max-width:180px}
  .ranking-board{padding-inline:7px!important}
  .ranking-board .ranking-row{gap:7px;padding-inline:8px!important}
  .ranking-board .ranking-value{font-size:11px!important}
}
