/* Approved Kingdom Leaderboards and Map Atlas. Scoped to these two dialogs. */
#modal:is(.leaderboard-modal,.island-switcher-modal) .modal-card { font:12px 'Segoe UI',Arial,sans-serif!important; }
#modal:is(.leaderboard-modal,.island-switcher-modal) .modal-card #modalTitle { margin:0!important; padding:16px 70px 16px 22px!important; border-radius:0!important; }
#modal:is(.leaderboard-modal,.island-switcher-modal) {
  --ledger-paper:#f2e8cd; --ledger-ink:#352f23; --ledger-muted:#6d6049; --ledger-line:#bcab87;
  width:min(1200px,calc(100vw - 24px)); height:min(700px,calc(100dvh - 24px));
  max-width:none; max-height:none; inset:0; margin:auto; padding:5px;
  border:1px solid #766346!important; border-radius:2px!important; overflow:hidden;
  background:var(--ledger-paper)!important; color:var(--ledger-ink)!important;
  box-shadow:inset 0 0 0 3px #d6c49e,inset 0 0 0 4px #a99876,0 10px 45px #171b1b88!important;
  color-scheme:light;
}
#modal:is(.leaderboard-modal,.island-switcher-modal) .modal-card {
  width:100%!important; height:100%!important; max-width:none!important; max-height:none!important;
  margin:0; padding:0!important; display:flex; flex-direction:column; overflow:hidden!important;
  border:1px solid var(--ledger-line)!important; border-radius:0!important;
  background:radial-gradient(ellipse at 48% 40%,#fff9e288,transparent 75%),var(--ledger-paper)!important;
  color:var(--ledger-ink)!important; box-shadow:none!important;
}
#modal:is(.leaderboard-modal,.island-switcher-modal) #modalTitle {
  flex:none; margin:0; padding:16px 70px 16px 22px; min-height:74px; display:flex; align-items:center;
  background:#e9dcb483!important; border-bottom:1px solid var(--ledger-line);
  color:var(--ledger-ink)!important; font:30px Georgia,serif!important; text-shadow:none!important;
}
#modal:is(.leaderboard-modal,.island-switcher-modal) #closeModalBtn {
  position:absolute; top:14px; right:14px; width:44px; height:44px; padding:0;
  background:transparent!important; color:var(--ledger-ink)!important; border:0!important; box-shadow:none!important;
}
#modal:is(.leaderboard-modal,.island-switcher-modal) #modalBody {
  flex:1; min-height:0; width:100%; margin:0!important; padding:0!important; overflow:hidden!important;
  color:var(--ledger-ink)!important;
}
#modal:is(.leaderboard-modal,.island-switcher-modal) button:focus-visible { outline:2px solid #356778!important; outline-offset:2px; }
#modal.leaderboard-modal :is(.leaderboard-panel,.leaderboard-tab-panel) { display:flex; flex-direction:column; height:100%; min-height:0; gap:0; }
#modal.leaderboard-modal .leaderboard-tab-panel { flex:1; }
#modal.leaderboard-modal [hidden] { display:none!important; }
#modal.leaderboard-modal .leaderboard-tabs-header { display:flex; flex:none; gap:18px; align-items:center; padding:6px 20px; border-bottom:1px solid var(--ledger-line); background:#e8dcb9!important; }
#modal.leaderboard-modal .leaderboard-tabs { display:flex; gap:6px; padding:0; border:0; background:none; }
#modal.leaderboard-modal .leaderboard-tab { min-height:44px; min-width:185px; padding:0 20px; border:1px solid transparent!important; border-radius:0; background:transparent!important; color:#65583f!important; font:16px Georgia,serif!important; box-shadow:none!important; text-shadow:none!important; }
#modal.leaderboard-modal .leaderboard-tab[aria-selected="true"] { background:#525e41!important; color:#fff6dc!important; border-color:#444e35!important; box-shadow:inset 0 0 0 2px #a4ad8655!important; }
#modal.leaderboard-modal :is(.leaderboard-refresh-btn,[data-find-rank]) { margin-left:auto; min-height:44px; padding:0 13px; border:1px solid #ac986e!important; border-radius:0; background:#f0e5c8!important; color:#4b583c!important; font:14px Georgia,serif!important; box-shadow:none!important; text-shadow:none!important; }
#modal.leaderboard-modal .leaderboard-standing { display:flex; align-items:center; gap:18px; flex:none; padding:9px 25px; min-height:64px; border-bottom:1px solid var(--ledger-line); background:linear-gradient(100deg,#dfe3c666,#ece1bc33); }
#modal.leaderboard-modal .leaderboard-standing>span { font:11px 'Segoe UI',sans-serif; color:var(--ledger-muted); }
#modal.leaderboard-modal .leaderboard-standing>strong { font:31px Georgia,serif; color:#4b583c; }
#modal.leaderboard-modal .leaderboard-standing>b { font:22px Georgia,serif; }
#modal.leaderboard-modal .leaderboard-standing small { font:11px 'Segoe UI',sans-serif; color:var(--ledger-muted); }
#modal.leaderboard-modal :is(.leaderboard-row,.leaderboard-columns) { display:grid; grid-template-columns:48px 42px minmax(170px,1fr) 175px 65px 180px; align-items:center; gap:14px; }
#modal.leaderboard-modal .leaderboard-columns { padding:8px 25px; flex:none; border-bottom:1px solid var(--ledger-line); background:#e4d7b5; font:10px 'Segoe UI',sans-serif; color:var(--ledger-muted); }
#modal.leaderboard-modal .leaderboard-columns>span:nth-child(2) { grid-column:2/4; }
#modal.leaderboard-modal .leaderboard-columns>span:last-child { text-align:right; }
#modal.leaderboard-modal .leaderboard-list { display:block; flex:1; min-height:0; overflow:auto; overscroll-behavior:contain; padding:0; margin:0; gap:0; scrollbar-width:thin; scrollbar-color:#a8956d #e8ddbc; }
#modal.leaderboard-modal .leaderboard-row { min-height:67px; padding:9px 25px; border:0!important; border-bottom:1px solid #cbb992!important; border-radius:0!important; background:#f3e8cc!important; box-shadow:none!important; color:var(--ledger-ink)!important; }
#modal.leaderboard-modal .leaderboard-row:nth-child(even) { background:#eee1c1!important; }
#modal.leaderboard-modal .leaderboard-row.current { background:#e1e4c7!important; box-shadow:inset 3px 0 #798658!important; }
#modal.leaderboard-modal .leaderboard-rank { font:23px Georgia,serif!important; color:#80633d!important; text-shadow:none!important; }
#modal.leaderboard-modal .leaderboard-ruler { min-width:0; }
#modal.leaderboard-modal .leaderboard-row :is(.player-name-link,.clan-identity-link,.clan-shield-link) { display:inline; padding:0!important; min-height:0; min-width:0; border:0!important; border-radius:0; color:#3c3528!important; background:transparent!important; box-shadow:none!important; text-shadow:none!important; font:17px Georgia,serif!important; text-align:left; overflow-wrap:anywhere; }
#modal.leaderboard-modal .leaderboard-row :is(.leaderboard-ruler small,.leaderboard-power small,.leaderboard-map,.leaderboard-cities,.leaderboard-members) { font:11px 'Segoe UI',sans-serif!important; color:#6d6049!important; text-shadow:none!important; }
#modal.leaderboard-modal .leaderboard-row .leaderboard-clan-link { font:11px 'Segoe UI',sans-serif!important; color:#55603d!important; }
#modal.leaderboard-modal .leaderboard-ruler small { display:block; margin-top:4px; }
#modal.leaderboard-modal .leaderboard-power { min-width:0; text-align:right; }
#modal.leaderboard-modal .leaderboard-power strong { display:block; font:23px Georgia,serif!important; color:#453921!important; text-shadow:none!important; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
#modal.leaderboard-modal .leaderboard-power small { display:block; margin-top:4px; }
#modal.leaderboard-modal .leaderboard-you { display:inline-block; padding:2px 4px; margin-left:7px; font:8px 'Segoe UI',sans-serif; color:#4f603c; border:1px solid #a3ad81; }
#modal.leaderboard-modal .leaderboard-mobile-meta { display:none!important; }
#modal.leaderboard-modal :is(.clan-leaderboard-row,.clan-columns) { grid-template-columns:48px 42px minmax(170px,1fr) 95px 200px; }
#modal.leaderboard-modal .clan-leaderboard-shield-link { width:38px; }
#modal.leaderboard-modal .leaderboard-toolbar { display:flex; justify-content:space-between; flex:none; min-height:30px; padding:7px 25px; border:0!important; border-top:1px solid var(--ledger-line)!important; border-radius:0!important; background:#e6dab8!important; color:var(--ledger-muted)!important; box-shadow:none!important; }
#modal.leaderboard-modal .leaderboard-toolbar small { font:10px 'Segoe UI',sans-serif!important; color:var(--ledger-muted)!important; text-shadow:none!important; }
#modal.leaderboard-modal .leaderboard-empty { padding:35px 20px; color:var(--ledger-muted)!important; background:none!important; text-align:center; font:18px Georgia,serif; border:0; }

/* The live map camera, landmarks, grid coordinates and activation remain intact. */
#modal.island-switcher-modal .island-map-shell { height:100%; display:flex; flex-direction:column; gap:0; min-height:0; }
#modal.island-switcher-modal .atlas-toolbar { display:flex; flex:none; align-items:center; gap:12px; padding:6px 18px; min-height:64px; background:#e7dcbc; border-bottom:1px solid var(--ledger-line); }
#modal.island-switcher-modal .atlas-toolbar button { border:1px solid #b19c73!important; border-radius:0; background:#f0e6cb!important; color:#4b4835!important; box-shadow:none!important; text-shadow:none!important; font:14px Georgia,serif; }
#modal.island-switcher-modal .location-shortcut { min-width:215px; min-height:48px; padding:4px 13px; text-align:left; }
#modal.island-switcher-modal .location-shortcut small { display:block; font:9px 'Segoe UI',sans-serif; color:#6d6049; }
#modal.island-switcher-modal .location-shortcut strong { display:block; font:16px Georgia,serif; color:#4c583a; }
#modal.island-switcher-modal .fit-button { margin-left:auto; min-height:44px; padding:0 15px; white-space:nowrap; }
#modal.island-switcher-modal .zoom-controls { display:flex; align-items:center; border:1px solid #b19c73; }
#modal.island-switcher-modal .zoom-controls button { width:44px; height:44px; padding:0; border:0!important; font:24px Georgia,serif; }
#modal.island-switcher-modal .zoom-controls output { width:45px; text-align:center; font-size:11px; color:#6d6049; }
#modal.island-switcher-modal .island-map-feature-legend { margin:0; padding:6px 18px; flex:none; background:#e8ddbf!important; border:0; color:#65583e!important; font-size:10px; }
#modal.island-switcher-modal .island-map-picker { flex:1; height:auto!important; min-height:0!important; max-height:none!important; width:100%; padding:0; border:0!important; border-radius:0; background:radial-gradient(ellipse at center,#fff7ddbb,#dfcfa650),repeating-linear-gradient(0deg,#826f4320 0 1px,transparent 1px 38px),repeating-linear-gradient(90deg,#826f4320 0 1px,transparent 1px 38px),#ebdfbd!important; }
#modal.island-switcher-modal .island-map-icon { display:flex; flex-direction:column; padding:5px!important; gap:0; overflow:visible!important; border:2px solid #94805c!important; border-radius:1px!important; background:#f0e1bd!important; box-shadow:0 4px 7px #69573433!important; }
#modal.island-switcher-modal .island-map-icon:focus-visible { outline:3px dashed #246779!important; outline-offset:12px; }
#modal.island-switcher-modal .island-map-icon.active { background:#e2e3bd!important; }
#modal.island-switcher-modal .island-map-icon.red-trim { border-color:#953f35!important; box-shadow:0 0 0 5px #953f35,0 0 0 6px #612b25!important; }
#modal.island-switcher-modal .island-map-icon.has-clan-tower::after { content:""; position:absolute; inset:-7px; border:4px solid #496437; box-shadow:0 0 0 1px #304528,inset 0 0 0 1px #d2dcb3; pointer-events:none; }
#modal.island-switcher-modal .island-map-thumb { height:126px!important; flex:none; margin:0; width:100%; overflow:hidden; border:1px solid #98865f; border-radius:0; background:#b3ab70!important; }
#modal.island-switcher-modal .island-map-thumb svg { display:block; width:100%; height:100%; }
#modal.island-switcher-modal .island-map-name { position:static; display:block; width:100%; padding:3px 4px 0; font:17px/1.06 Georgia,serif!important; color:#3c3528!important; text-shadow:none!important; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#modal.island-switcher-modal .island-map-owned { position:static; padding:2px 4px 0; font:11px/1.15 'Segoe UI',sans-serif!important; color:#67573d!important; text-shadow:none!important; }
#modal.island-switcher-modal .feature-frame { position:absolute; top:-12px; left:-12px; width:calc(100% + 24px); height:calc(100% + 24px); overflow:visible; pointer-events:none; z-index:3; filter:drop-shadow(0 2px 1px #3c2c2640); }
#modal.island-switcher-modal .frame-camp { z-index:4; }
#modal.island-switcher-modal .feature-crest { z-index:6; }
#modal.island-switcher-modal .island-map-feature-badges { display:none; }
#modal.island-switcher-modal .atlas-overview .feature-frame { display:none; }
#modal.island-switcher-modal .island-map-tower-frame { display:contents; }
#modal.island-switcher-modal .island-map-clan-flag { position:absolute; top:-30px; left:50%; transform:translateX(-50%); width:52px; height:55px; z-index:7; pointer-events:none; filter:drop-shadow(0 2px 2px #30251680); }
#modal.island-switcher-modal .island-map-clan-flag > :is(.clan-shield,.clan-heraldry,.clan-heraldry-v2) { width:100%!important; height:100%!important; min-width:0; margin:0; }
#modal.island-switcher-modal .island-map-clan-flag svg { display:block; width:100%; height:100%; }
#modal.island-switcher-modal .atlas-overview .island-map-clan-flag { width:calc(18px / var(--island-map-zoom)); height:calc(20px / var(--island-map-zoom)); top:calc(-10px / var(--island-map-zoom)); }
#modal.island-switcher-modal :is(.island-map-active-label,.island-map-home-label) { z-index:5; font:12px Georgia,serif!important; text-shadow:none!important; box-shadow:none!important; border-radius:0; }
#modal.island-switcher-modal .island-map-connection { stroke:#917a50; stroke-width:2px; stroke-dasharray:5 4; opacity:.65; }

@media(max-height:600px),(max-width:1000px) {
  #modal:is(.leaderboard-modal,.island-switcher-modal) .modal-card #modalTitle { padding:4px 55px 4px 13px!important; }
  #modal:is(.leaderboard-modal,.island-switcher-modal) { width:calc(100vw - 16px); height:calc(100dvh - 16px); padding:4px; }
  #modal:is(.leaderboard-modal,.island-switcher-modal) #modalTitle { min-height:48px; padding:4px 55px 4px 13px; font-size:23px!important; }
  #modal:is(.leaderboard-modal,.island-switcher-modal) #closeModalBtn { top:2px; right:5px; }
  #modal.leaderboard-modal .leaderboard-tabs-header { padding:3px 12px; }
  #modal.leaderboard-modal .leaderboard-tab { min-width:160px; min-height:38px; padding:0 12px; font-size:14px!important; }
  #modal.leaderboard-modal .leaderboard-refresh-btn { min-height:38px; }
  #modal.leaderboard-modal .leaderboard-standing { min-height:47px; padding:3px 15px; gap:12px; }
  #modal.leaderboard-modal .leaderboard-standing>strong { font-size:25px; }
  #modal.leaderboard-modal .leaderboard-standing>b { font-size:18px; }
  #modal.leaderboard-modal [data-find-rank] { min-height:38px; }
  #modal.leaderboard-modal :is(.leaderboard-row,.leaderboard-columns) { grid-template-columns:32px 29px minmax(140px,1fr) 150px; gap:10px; padding-inline:15px; }
  #modal.leaderboard-modal :is(.leaderboard-map,.leaderboard-cities,.leaderboard-members) { display:none; }
  #modal.leaderboard-modal .leaderboard-mobile-meta { display:inline!important; }
  #modal.leaderboard-modal .leaderboard-row { min-height:55px; padding-block:5px; }
  #modal.leaderboard-modal .leaderboard-row :is(.player-name-link,.clan-identity-link) { font-size:14px!important; }
  #modal.leaderboard-modal .leaderboard-power strong { font-size:20px!important; }
  #modal.leaderboard-modal .leaderboard-flag { transform:scale(.8); transform-origin:left center; }
  #modal.leaderboard-modal .leaderboard-toolbar { min-height:23px; padding:4px 15px; }
  #modal.island-switcher-modal .atlas-toolbar { min-height:50px; padding:2px 9px; gap:8px; }
  #modal.island-switcher-modal .location-shortcut { min-width:160px; min-height:44px; padding:2px 8px; }
  #modal.island-switcher-modal .location-shortcut strong { font-size:13px; }
  #modal.island-switcher-modal .fit-button { padding-inline:9px; font-size:12px; }
  #modal.island-switcher-modal .island-map-feature-legend { padding:3px 10px; font-size:9px; }
}
@media(max-width:650px) {
 #modal.leaderboard-modal .leaderboard-tabs-header { flex-direction:row; align-items:center; }
 #modal.leaderboard-modal .leaderboard-refresh-btn { width:auto; }
  #modal.leaderboard-modal .leaderboard-tab { min-width:130px; font-size:12px!important; }
  #modal.leaderboard-modal :is(.leaderboard-row,.leaderboard-columns) { grid-template-columns:28px 25px minmax(100px,1fr) 122px; gap:7px; padding-inline:9px; }
  #modal.leaderboard-modal .leaderboard-power strong { font-size:17px!important; }
  #modal.leaderboard-modal .leaderboard-standing { padding-inline:9px; gap:8px; }
  #modal.leaderboard-modal .leaderboard-standing>b { font-size:16px; }
  #modal.leaderboard-modal .leaderboard-standing small { font-size:9px; }
  #modal.leaderboard-modal .leaderboard-row :is(.leaderboard-ruler small,.leaderboard-power small) { font-size:9px!important; }
  #modal.island-switcher-modal .location-shortcut { flex:1; min-width:0; max-width:145px; padding:2px 5px; }
  #modal.island-switcher-modal .location-shortcut strong { font-size:11px; }
  #modal.island-switcher-modal .location-shortcut small { font-size:7px; }
  #modal.island-switcher-modal .atlas-toolbar { gap:5px; padding-inline:5px; }
  #modal.island-switcher-modal .fit-button { font-size:10px; padding-inline:6px; }
  #modal.island-switcher-modal .zoom-controls button { width:38px; }
  #modal.island-switcher-modal .zoom-controls output { width:28px; font-size:9px; }
}

#modal.leaderboard-modal .leaderboard-rank { width:auto; height:auto; padding:0; border:0!important; background:none!important; box-shadow:none!important; }
#modal.leaderboard-modal .leaderboard-tabs { box-shadow:none!important; border:0!important; border-radius:0!important; background:none!important; }
#modal.leaderboard-modal .leaderboard-row :is(.player-name-link,.clan-identity-link) { max-width:none!important; white-space:normal; }

#modal.island-switcher-modal .island-map-shell { width:100%!important; max-width:none!important; margin:0!important; }
#modal.island-switcher-modal .island-map-canvas { background:transparent!important; }
#modal.island-switcher-modal .atlas-royal-legend { background:#953f35; border:1px solid #612b25; color:#fff3d6; }

/* Approved September 28: podium, personal standing and seasonal Field of Glory. */
#modal.leaderboard-modal .leaderboard-tab-panel { display:grid; grid-template-columns:200px minmax(0,1fr); grid-template-rows:minmax(0,1fr) auto; }
#modal.leaderboard-modal .leaderboard-tab[aria-selected="true"] { background:linear-gradient(#7b4041,#58282c)!important; border-color:#967744!important; }
#modal.leaderboard-modal .leaderboard-tab { min-width:0; }
#modal.leaderboard-modal .leaderboard-standing { grid-column:1; grid-row:1; flex-direction:column; justify-content:flex-start; gap:12px; min-height:0; padding:24px 16px 15px; text-align:center; border:0; border-right:1px solid var(--ledger-line); overflow:auto; background:#e5d6b366; }
#modal.leaderboard-modal .leaderboard-standing>span { font:18px Georgia,serif; }
#modal.leaderboard-modal .leaderboard-standing { display:grid; grid-template-rows:auto auto minmax(0,1fr) auto auto; justify-items:center; }
#modal.leaderboard-modal .leaderboard-standing .leaderboard-standing-identity { min-height:0; overflow:auto; align-self:center; }
#modal.leaderboard-modal .leaderboard-standing .leaderboard-you { display:none!important; }
#modal.leaderboard-modal .leaderboard-standing>strong { color:#795a2e; font-size:37px; }
#modal.leaderboard-modal .leaderboard-standing>b { font-size:25px; max-width:100%; overflow-wrap:anywhere; }
#modal.leaderboard-modal .leaderboard-standing>b small { display:block; font:11px 'Segoe UI',sans-serif; margin-top:4px; }
#modal.leaderboard-modal .leaderboard-standing [data-find-rank] { margin:0; width:100%; flex-shrink:0; background:#dce0bd!important; }
#modal.leaderboard-modal .leaderboard-standing-identity { display:flex; flex-direction:column; align-items:center; gap:14px; min-width:0; max-width:100%; }
#modal.leaderboard-modal .leaderboard-standing-identity .leaderboard-ruler { max-width:100%; }
#modal.leaderboard-modal .leaderboard-standing-identity :is(.player-name-link,.clan-identity-link) { font:19px Georgia,serif!important; background:none!important; padding:0!important; box-shadow:none!important; border:0!important; color:#3c3528!important; overflow-wrap:anywhere; white-space:normal; }
#modal.leaderboard-modal .leaderboard-standing-identity small { display:none; }
#modal.leaderboard-modal .leaderboard-standing-identity .clan-leaderboard-shield-link { background:none!important; border:0!important; padding:0!important; box-shadow:none!important; }
#modal.leaderboard-modal .leaderboard-standing-identity :is(.leaderboard-flag,.clan-leaderboard-shield-link) { width:82px!important; height:96px!important; flex-shrink:0; }
#modal.leaderboard-modal .leaderboard-standing-identity .clan-heraldry { width:100%!important; height:100%!important; }
#modal.leaderboard-modal .leaderboard-list { grid-column:2; grid-row:1; padding:0 18px 12px; scroll-padding-top:36px; }
#modal.leaderboard-modal .leaderboard-toolbar { grid-column:1/-1; grid-row:2; gap:12px; }
#modal.leaderboard-modal .leaderboard-roll-heading { padding:16px 7px 8px; color:#503e29; }
#modal.leaderboard-modal .leaderboard-roll-heading h3 { font:22px Georgia,serif!important; color:#3c3528!important; margin:0; }
#modal.leaderboard-modal .leaderboard-scoring { margin-top:7px; font:11px/1.5 'Segoe UI',sans-serif; }
#modal.leaderboard-modal .leaderboard-scoring summary { cursor:pointer; min-height:24px; }
#modal.leaderboard-modal .leaderboard-scoring p { font:12px/1.5 'Segoe UI',sans-serif!important; color:#65543c!important; background:#e9dcba; padding:10px; margin:0; }
#modal.leaderboard-modal .leaderboard-podium { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:end; gap:14px; padding:0 10px; margin:2px 0 20px; border-bottom:1px solid #ba9d66; }
#modal.leaderboard-modal .leaderboard-row.leaderboard-champion { display:flex; flex-direction:column; align-items:center; justify-content:flex-end; min-width:0; min-height:230px; padding:12px 5px 14px; background:transparent!important; border:0!important; border-bottom:5px solid #948777!important; box-shadow:none!important; text-align:center; gap:8px; grid-row:1; }
#modal.leaderboard-modal .leaderboard-champion.first { grid-column:2; padding-bottom:26px; border-bottom:9px solid #a58134!important; }
#modal.leaderboard-modal .leaderboard-champion.second { grid-column:1; }
#modal.leaderboard-modal .leaderboard-champion.third { grid-column:3; border-bottom-color:#a77250!important; }
#modal.leaderboard-modal .leaderboard-champion .leaderboard-rank { display:flex; align-items:center; justify-content:center; gap:6px; font-size:25px!important; }
#modal.leaderboard-modal .leaderboard-champion .leaderboard-rank { min-height:0; }
#modal.leaderboard-modal .leaderboard-champion .leaderboard-rank:before { content:""; width:26px; height:23px; background:url("assets/icons/hero-reward-crown.svg") center/contain no-repeat; opacity:.7; }
#modal.leaderboard-modal .leaderboard-champion :is(.leaderboard-flag,.clan-leaderboard-shield-link) { width:75px!important; height:90px!important; flex-shrink:0; }
#modal.leaderboard-modal .leaderboard-champion.first :is(.leaderboard-flag,.clan-leaderboard-shield-link) { width:90px!important; height:108px!important; }
#modal.leaderboard-modal .leaderboard-champion .clan-heraldry { width:100%!important; height:100%!important; }
#modal.leaderboard-modal .leaderboard-champion :is(.leaderboard-map,.leaderboard-cities,.leaderboard-members,.leaderboard-mobile-meta) { display:none!important; }
#modal.leaderboard-modal .leaderboard-champion .leaderboard-power { text-align:center; }
#modal.leaderboard-modal .leaderboard-champion.first .leaderboard-power strong { font-size:27px!important; }
#modal.leaderboard-modal .leaderboard-champion .leaderboard-ruler { width:100%; text-align:center; overflow-wrap:anywhere; }
#modal.leaderboard-modal .leaderboard-list>.leaderboard-columns { position:sticky; top:0; z-index:2; margin:0; padding:8px 10px; }
#modal.leaderboard-modal .leaderboard-list :is(.leaderboard-row,.leaderboard-columns) { grid-template-columns:30px 32px minmax(0,1fr) 190px; gap:10px; }
#modal.leaderboard-modal .leaderboard-list>.leaderboard-row .leaderboard-flag { width:30px!important; height:39px!important; }
#modal.leaderboard-modal .leaderboard-list>.leaderboard-row .leaderboard-power strong { font-size:21px!important; }
#modal.leaderboard-modal .leaderboard-list>.leaderboard-row { padding:6px 10px; }
#modal.leaderboard-modal .leaderboard-list :is(.leaderboard-map,.leaderboard-cities,.leaderboard-members) { display:none!important; }
#modal.leaderboard-modal .leaderboard-list>.leaderboard-row .leaderboard-mobile-meta { display:inline!important; }
@media(max-width:1000px),(max-height:600px) {
 #modal.leaderboard-modal .leaderboard-tab-panel { grid-template-columns:150px minmax(0,1fr); }
 #modal.leaderboard-modal .leaderboard-tabs-header { gap:5px; padding:1px 10px; }
 #modal.leaderboard-modal .leaderboard-tab { min-width:0; padding:0 12px; font-size:13px!important; }
 #modal.leaderboard-modal .leaderboard-standing { padding:10px 8px 8px; gap:6px; }
 #modal.leaderboard-modal .leaderboard-standing>span { font-size:14px; }
 #modal.leaderboard-modal .leaderboard-standing>strong { font-size:25px; }
 #modal.leaderboard-modal .leaderboard-standing>b { font-size:18px; }
 #modal.leaderboard-modal .leaderboard-standing>b small { font-size:9px; }
 #modal.leaderboard-modal .leaderboard-standing-identity { gap:5px; }
 #modal.leaderboard-modal .leaderboard-standing-identity :is(.player-name-link,.clan-identity-link) { font-size:14px!important; }
 #modal.leaderboard-modal .leaderboard-standing-identity :is(.leaderboard-flag,.clan-leaderboard-shield-link) { width:35px!important; height:43px!important; }
 #modal.leaderboard-modal .leaderboard-standing [data-find-rank] { padding:0 4px; font-size:12px!important; }
 #modal.leaderboard-modal .leaderboard-list { padding:0 10px 8px; }
 #modal.leaderboard-modal .leaderboard-roll-heading { padding:8px 3px 4px; }
 #modal.leaderboard-modal .leaderboard-roll-heading h3 { font-size:17px!important; }
 #modal.leaderboard-modal .leaderboard-scoring { margin-top:3px; }
 #modal.leaderboard-modal .leaderboard-podium { gap:7px; padding:0; margin:0 0 8px; }
 #modal.leaderboard-modal .leaderboard-row.leaderboard-champion { min-height:142px; gap:3px; padding:5px 3px 6px; }
 #modal.leaderboard-modal .leaderboard-list .leaderboard-row.leaderboard-champion { gap:3px; }
 #modal.leaderboard-modal .leaderboard-champion .leaderboard-rank { line-height:20px!important; }
 #modal.leaderboard-modal .leaderboard-champion .leaderboard-ruler small { margin-top:1px; line-height:11px!important; }
 #modal.leaderboard-modal .leaderboard-champion .leaderboard-ruler small .clan-identity-link { font-size:9px!important; }
 #modal.leaderboard-modal .leaderboard-champion .leaderboard-power small { font-size:8px!important; margin-top:2px; }
 #modal.leaderboard-modal .leaderboard-champion.first { padding-bottom:12px; }
 #modal.leaderboard-modal .leaderboard-champion .leaderboard-rank { font-size:17px!important; }
 #modal.leaderboard-modal .leaderboard-champion .leaderboard-rank:before { width:18px; height:17px; }
 #modal.leaderboard-modal .leaderboard-champion :is(.leaderboard-flag,.clan-leaderboard-shield-link) { width:33px!important; height:40px!important; }
 #modal.leaderboard-modal .leaderboard-champion.first :is(.leaderboard-flag,.clan-leaderboard-shield-link) { width:40px!important; height:49px!important; }
 #modal.leaderboard-modal .leaderboard-champion .leaderboard-power strong { font-size:17px!important; }
 #modal.leaderboard-modal .leaderboard-champion.first .leaderboard-power strong { font-size:20px!important; }
 #modal.leaderboard-modal .leaderboard-champion :is(.player-name-link,.clan-identity-link) { font-size:14px!important; }
 #modal.leaderboard-modal .leaderboard-list :is(.leaderboard-row,.leaderboard-columns) { grid-template-columns:23px 26px minmax(0,1fr) 140px; gap:7px; }
 #modal.leaderboard-modal .leaderboard-list>.leaderboard-row .leaderboard-flag { width:25px!important; height:32px!important; }
 #modal.leaderboard-modal .leaderboard-list>.leaderboard-row .leaderboard-power strong { font-size:16px!important; }
}
@media(max-width:650px) {
 #modal.leaderboard-modal .leaderboard-tab-panel { grid-template-columns:115px minmax(0,1fr); }
 #modal.leaderboard-modal .leaderboard-tab { padding:0 7px; font-size:12px!important; }
 #modal.leaderboard-modal .leaderboard-refresh-btn { padding:0 7px; font-size:11px!important; }
 #modal.leaderboard-modal .leaderboard-standing-identity :is(.leaderboard-flag,.clan-leaderboard-shield-link) { display:none!important; }
 #modal.leaderboard-modal .leaderboard-standing>b { font-size:16px; }
 #modal.leaderboard-modal .leaderboard-list { padding-inline:6px; }
 #modal.leaderboard-modal .leaderboard-list :is(.leaderboard-row,.leaderboard-columns) { grid-template-columns:20px 22px minmax(0,1fr) 118px; gap:5px; }
 #modal.leaderboard-modal .leaderboard-list>.leaderboard-row .leaderboard-flag { width:21px!important; height:28px!important; }
 #modal.leaderboard-modal .leaderboard-list>.leaderboard-row .leaderboard-power strong { font-size:14px!important; }
 #modal.leaderboard-modal .leaderboard-champion :is(.player-name-link,.clan-identity-link) { font-size:12px!important; }
 #modal.leaderboard-modal .leaderboard-champion .leaderboard-power strong { font-size:15px!important; }
 #modal.leaderboard-modal .leaderboard-champion.first .leaderboard-power strong { font-size:17px!important; }
}
@media(max-height:360px) {
 #modal.leaderboard-modal .leaderboard-list .leaderboard-row.leaderboard-champion { gap:1px; min-height:130px; }
 #modal.leaderboard-modal .modal-card #modalTitle { min-height:38px; padding:6px 50px 6px 12px!important; font-size:21px!important; }
 #modal.leaderboard-modal .leaderboard-roll-heading h3 { display:none; }
 #modal.leaderboard-modal .leaderboard-roll-heading { padding:0; }
 #modal.leaderboard-modal .leaderboard-standing { padding:5px; gap:4px; }
 #modal.leaderboard-modal .leaderboard-standing>strong { font-size:21px; }
 #modal.leaderboard-modal .leaderboard-standing .leaderboard-you { display:none!important; }
 #modal.leaderboard-modal .leaderboard-standing-identity .leaderboard-ruler { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
 #modal.leaderboard-modal .leaderboard-standing-identity .player-name-link { white-space:nowrap; }
 #modal.leaderboard-modal .leaderboard-toolbar { padding:4px 10px; gap:5px; flex-wrap:nowrap; flex-direction:row; }
 #modal.leaderboard-modal .leaderboard-toolbar>small:last-child { display:none; }
}
