/* LUZMU V154 — TOP RESETS: una sola fila, columnas fijas, carga al final para evitar conflictos */
body.is-home .topresets-frame-card .top-resets-list-v13{
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
  padding:12px 16px 18px!important;
}
body.is-home .topresets-frame-card .top-reset-row-v13{
  display:grid!important;
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
  grid-template-columns:34px 46px minmax(0,1fr) 58px 62px!important;
  grid-template-rows:58px!important;
  grid-auto-flow:column!important;
  align-items:center!important;
  column-gap:8px!important;
  min-height:58px!important;
  height:58px!important;
  padding:0 4px!important;
  margin:0!important;
  border-bottom:1px solid rgba(255,255,255,.075)!important;
  text-decoration:none!important;
  overflow:hidden!important;
}
body.is-home .topresets-frame-card .top-reset-row-v13 > .top-reset-position-v13{
  grid-column:1!important;
  grid-row:1!important;
  width:34px!important;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
  color:#f0bd39!important;
  font:700 16px/1 Georgia,serif!important;
}
body.is-home .topresets-frame-card .top-reset-row-v13 > .top-reset-position-v13.is-first-v152{
  font-size:0!important;
}
body.is-home .topresets-frame-card .top-reset-row-v13 .top-reset-trophy-v152{
  display:inline-block!important;
  font-size:22px!important;
  line-height:1!important;
  filter:drop-shadow(0 0 5px rgba(235,180,45,.38))!important;
}
body.is-home .topresets-frame-card .top-reset-row-v13 > img{
  grid-column:2!important;
  grid-row:1!important;
  display:block!important;
  width:42px!important;
  height:42px!important;
  margin:0 auto!important;
  padding:0!important;
  border-radius:50%!important;
  object-fit:cover!important;
  border:1px solid rgba(211,157,39,.82)!important;
  box-sizing:border-box!important;
}
body.is-home .topresets-frame-card .top-reset-row-v13 > .top-reset-player-v152{
  grid-column:3!important;
  grid-row:1!important;
  display:block!important;
  min-width:0!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  align-self:center!important;
}
body.is-home .topresets-frame-card .top-reset-row-v13 > .top-reset-player-v152 strong{
  display:block!important;
  margin:0!important;
  color:#f7f7f7!important;
  font:700 11px/1.2 Arial,sans-serif!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.is-home .topresets-frame-card .top-reset-row-v13 > .top-reset-player-v152 small{
  display:block!important;
  margin:3px 0 0!important;
  color:#b3a06c!important;
  font:700 7px/1.1 Arial,sans-serif!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.is-home .topresets-frame-card .top-reset-row-v13 > .top-reset-stat-v152{
  grid-row:1!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  height:58px!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
body.is-home .topresets-frame-card .top-reset-row-v13 > .top-reset-level-v152{grid-column:4!important;}
body.is-home .topresets-frame-card .top-reset-row-v13 > .top-reset-resets-v152{grid-column:5!important;}
body.is-home .topresets-frame-card .top-reset-row-v13 > .top-reset-stat-v152 b{
  display:block!important;
  margin:0!important;
  padding:0!important;
  font:800 15px/1 Arial,sans-serif!important;
  white-space:nowrap!important;
}
body.is-home .topresets-frame-card .top-reset-row-v13 > .top-reset-stat-v152 small{
  display:block!important;
  margin:5px 0 0!important;
  padding:0!important;
  color:#8e969b!important;
  font:700 6px/1 Arial,sans-serif!important;
  letter-spacing:.06em!important;
  white-space:nowrap!important;
}
body.is-home .topresets-frame-card .top-reset-row-v13 > .top-reset-level-v152 b{color:#71db55!important;}
body.is-home .topresets-frame-card .top-reset-row-v13 > .top-reset-resets-v152 b{color:#55c8ee!important;}

@media(max-width:620px){
  body.is-home .topresets-frame-card .top-resets-list-v13{padding-left:9px!important;padding-right:9px!important;}
  body.is-home .topresets-frame-card .top-reset-row-v13{
    grid-template-columns:27px 39px minmax(0,1fr) 45px 49px!important;
    column-gap:5px!important;
  }
  body.is-home .topresets-frame-card .top-reset-row-v13 > img{width:36px!important;height:36px!important;}
  body.is-home .topresets-frame-card .top-reset-row-v13 > .top-reset-stat-v152 b{font-size:13px!important;}
  body.is-home .topresets-frame-card .top-reset-row-v13 > .top-reset-player-v152 strong{font-size:10px!important;}
}

/* V155 — cabecera de columnas TOP RESETS */
body.is-home .topresets-frame-card .top-reset-head-v155{
  display:grid!important;
  grid-template-columns:34px 46px minmax(0,1fr) 58px 62px!important;
  column-gap:8px!important;
  align-items:center!important;
  height:30px!important;
  padding:0 4px!important;
  border-top:1px solid rgba(204,150,32,.28)!important;
  border-bottom:1px solid rgba(204,150,32,.38)!important;
  box-sizing:border-box!important;
}
body.is-home .topresets-frame-card .top-reset-head-v155 b{
  color:#d9dde0!important;
  font:700 7px/1 Arial,sans-serif!important;
  letter-spacing:.04em!important;
  text-align:center!important;
  white-space:nowrap!important;
}
body.is-home .topresets-frame-card .top-reset-head-v155 b:nth-child(3){text-align:left!important;}
@media(max-width:620px){
 body.is-home .topresets-frame-card .top-reset-head-v155{grid-template-columns:27px 39px minmax(0,1fr) 45px 49px!important;column-gap:5px!important;}
 body.is-home .topresets-frame-card .top-reset-head-v155 b{font-size:6px!important;}
}

/* V160 — Home competitive rankings: Top 10 + podium + animated premium rows */
body.is-home .topresets-frame-card .ranking-heading-v13,
body.is-home .guilds-frame-card .guild-heading-v160,
body.is-home .ranking-preview-panel .home-ranking-heading-v160{
  display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:12px!important;
}
body.is-home .topresets-frame-card .ranking-heading-v13>span,
body.is-home .guilds-frame-card .guild-heading-v160>span,
body.is-home .ranking-preview-panel .home-ranking-heading-v160>span{
  height:1px;background:linear-gradient(90deg,transparent,#b97b15,transparent);opacity:.8;
}
body.is-home .topresets-frame-card .ranking-heading-v13 h2,
body.is-home .guilds-frame-card .guild-heading-v160 h2,
body.is-home .ranking-preview-panel .home-ranking-heading-v160 h2{
  text-shadow:0 0 14px rgba(226,171,62,.22);letter-spacing:.06em;
}
body.is-home .topresets-frame-card .top-resets-list-v13{padding-top:8px!important;padding-bottom:8px!important}
body.is-home .topresets-frame-card .top-reset-row-v13{height:40px!important;min-height:40px!important;grid-template-rows:40px!important;transition:transform .18s ease,background .18s ease,box-shadow .18s ease,border-color .18s ease!important}
body.is-home .topresets-frame-card .top-reset-row-v13>img{width:31px!important;height:31px!important}
body.is-home .topresets-frame-card .top-reset-row-v13>.top-reset-stat-v152{height:40px!important}
body.is-home .topresets-frame-card .top-reset-row-v13:hover{transform:translateX(3px)!important;background:linear-gradient(90deg,rgba(177,117,19,.12),rgba(255,255,255,.018))!important;box-shadow:inset 3px 0 0 rgba(226,171,62,.72),0 0 20px rgba(190,126,24,.08)!important}
body.is-home .topresets-frame-card .top-reset-row-v13.podium-1{background:linear-gradient(90deg,rgba(255,190,48,.10),transparent 72%)!important}
body.is-home .topresets-frame-card .top-reset-row-v13.podium-2{background:linear-gradient(90deg,rgba(194,214,226,.07),transparent 72%)!important}
body.is-home .topresets-frame-card .top-reset-row-v13.podium-3{background:linear-gradient(90deg,rgba(193,104,43,.08),transparent 72%)!important}
.home-trophy-v160{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:24px!important;font-size:17px!important;line-height:1!important;transition:transform .2s ease,filter .2s ease!important}
.trophy-1{filter:drop-shadow(0 0 7px rgba(255,200,60,.75)) saturate(1.2)!important}
.trophy-2{filter:grayscale(.92) brightness(1.65) drop-shadow(0 0 5px rgba(215,235,245,.55))!important}
.trophy-3{filter:sepia(.72) saturate(1.8) hue-rotate(335deg) brightness(.9) drop-shadow(0 0 5px rgba(201,111,49,.45))!important}
a:hover .home-trophy-v160{transform:translateY(-2px) scale(1.08)!important}

body.is-home .guild-ranking-panel-v160{height:100%;display:flex;flex-direction:column}
body.is-home .guild-ranking-table-v160{margin:8px 14px 10px;flex:1;display:flex;flex-direction:column}
body.is-home .guild-head-v160,body.is-home .guild-row-v160{display:grid;grid-template-columns:34px minmax(0,1.05fr) minmax(0,.9fr) 60px;align-items:center;gap:7px;border-bottom:1px solid rgba(181,121,21,.25)}
body.is-home .guild-head-v160{height:30px;color:#d7d9dc;font:700 7px/1 Arial,sans-serif;letter-spacing:.05em;text-align:center;border-top:1px solid rgba(181,121,21,.3)}
body.is-home .guild-head-v160 b:nth-child(2),body.is-home .guild-head-v160 b:nth-child(3){text-align:left}
body.is-home .guild-row-v160{height:40px;color:#e8edf0;text-decoration:none;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
body.is-home .guild-row-v160>b{text-align:center;color:#e6b13e;font:700 13px Georgia,serif}
body.is-home .guild-row-v160>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f4f4f4;font:700 10px Arial,sans-serif}
body.is-home .guild-row-v160>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#a9afb4;font:700 8px Arial,sans-serif}
body.is-home .guild-row-v160>em{text-align:center;color:#ffd053;font:800 10px Arial,sans-serif;font-style:normal}
body.is-home .guild-row-v160:hover{transform:translateX(3px);background:linear-gradient(90deg,rgba(177,117,19,.12),rgba(255,255,255,.018));box-shadow:inset 3px 0 0 rgba(226,171,62,.72)}
body.is-home .guild-row-v160.podium-1{background:linear-gradient(90deg,rgba(255,190,48,.10),transparent 72%)}
body.is-home .guild-row-v160.podium-2{background:linear-gradient(90deg,rgba(194,214,226,.07),transparent 72%)}
body.is-home .guild-row-v160.podium-3{background:linear-gradient(90deg,rgba(193,104,43,.08),transparent 72%)}
body.is-home .guild-empty-v160{margin:18px;min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid rgba(181,121,21,.26);background:radial-gradient(circle at center,rgba(185,121,20,.08),transparent 58%)}
body.is-home .guild-empty-v160 strong{color:#e4b650;font:700 17px Georgia,serif;letter-spacing:.05em}
body.is-home .guild-empty-v160 small{max-width:260px;margin-top:10px;color:#89949c;font:700 9px/1.5 Arial,sans-serif}

body.is-home .ranking-preview-panel .home-ranking-table-v160{margin:8px 14px 10px!important}
body.is-home .ranking-preview-panel .hrt-head,body.is-home .ranking-preview-panel .hrt-row-v160{grid-template-columns:32px 42px minmax(0,1fr) 52px!important;min-height:40px!important;height:40px!important}
body.is-home .ranking-preview-panel .hrt-head{min-height:30px!important;height:30px!important}
body.is-home .ranking-preview-panel .hrt-row-v160>span img{width:30px!important;height:30px!important}
body.is-home .ranking-preview-panel .hrt-row-v160>strong{display:block!important;min-width:0!important}
body.is-home .ranking-preview-panel .hrt-name-v160{display:block!important;color:#f5f5f5!important;font:700 10px/1.05 Arial,sans-serif!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.is-home .ranking-preview-panel .hrt-row-v160>strong small{display:block!important;margin-top:2px!important;color:#a99668!important;font:700 6px/1 Arial,sans-serif!important;text-transform:uppercase!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.is-home .ranking-preview-panel .hrt-row-v160{transition:transform .18s ease,background .18s ease,box-shadow .18s ease!important}
body.is-home .ranking-preview-panel .hrt-row-v160:hover{transform:translateX(-3px)!important;background:linear-gradient(270deg,rgba(64,135,193,.10),rgba(255,255,255,.018))!important;box-shadow:inset -3px 0 0 rgba(94,174,232,.62)!important}
body.is-home .ranking-preview-panel .hrt-row-v160.podium-1{background:linear-gradient(270deg,rgba(255,190,48,.09),transparent 72%)!important}
body.is-home .ranking-preview-panel .hrt-row-v160.podium-2{background:linear-gradient(270deg,rgba(194,214,226,.06),transparent 72%)!important}
body.is-home .ranking-preview-panel .hrt-row-v160.podium-3{background:linear-gradient(270deg,rgba(193,104,43,.07),transparent 72%)!important}

@media(max-width:620px){
 body.is-home .guild-head-v160,body.is-home .guild-row-v160{grid-template-columns:30px minmax(0,1fr) minmax(0,.85fr) 52px}
 body.is-home .guild-row-v160>strong{font-size:9px} body.is-home .guild-row-v160>span{font-size:7px}
}

/* V161 — HOME RANKING CARDS: unique LUZMU Season 2 competitive look */
body.is-home .dashboard-grid{align-items:stretch!important}
body.is-home .section-card{position:relative!important;overflow:hidden!important;background:linear-gradient(180deg,rgba(4,13,18,.985),rgba(2,8,12,.995))!important;border:1px solid rgba(201,145,34,.68)!important;box-shadow:inset 0 0 0 1px rgba(255,214,100,.025),0 18px 34px rgba(0,0,0,.34)!important}
body.is-home .section-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% -10%,rgba(213,157,42,.10),transparent 34%),linear-gradient(90deg,transparent,rgba(255,255,255,.015),transparent);z-index:0}
body.is-home .section-card>*{position:relative;z-index:1}
body.is-home .topresets-frame-card{box-shadow:inset 0 0 38px rgba(184,104,16,.065),0 18px 34px rgba(0,0,0,.34)!important}
body.is-home .guilds-frame-card{box-shadow:inset 0 0 38px rgba(134,82,17,.075),0 18px 34px rgba(0,0,0,.34)!important}
body.is-home .ranking-preview-panel{box-shadow:inset 0 0 38px rgba(43,105,149,.08),0 18px 34px rgba(0,0,0,.34)!important}
body.is-home .section-heading{border-bottom:1px solid rgba(202,148,41,.42)!important;background:linear-gradient(180deg,rgba(12,25,31,.96),rgba(5,14,19,.96))!important}
body.is-home .section-heading h2{font-family:Georgia,'Times New Roman',serif!important;color:#f3c85b!important;text-shadow:0 1px 0 #000,0 0 12px rgba(238,177,55,.23)!important}

/* real gold / silver / bronze trophies */
body.is-home .home-trophy-v161{position:relative;display:inline-grid!important;place-items:center!important;width:30px!important;height:30px!important}
body.is-home .home-trophy-v161 img{width:29px!important;height:29px!important;display:block!important;filter:drop-shadow(0 2px 3px rgba(0,0,0,.75))!important}
body.is-home .home-trophy-v161 i{position:absolute;left:50%;top:50%;transform:translate(-50%,-54%);font:900 9px/1 Arial,sans-serif!important;color:#1d1203!important;text-shadow:0 1px rgba(255,255,255,.35)!important;font-style:normal!important}
body.is-home .home-trophy-v161.trophy-1 img{filter:drop-shadow(0 0 7px rgba(255,197,55,.55)) drop-shadow(0 2px 3px rgba(0,0,0,.75))!important}
body.is-home .home-trophy-v161.trophy-2 img{filter:drop-shadow(0 0 6px rgba(219,235,245,.34)) drop-shadow(0 2px 3px rgba(0,0,0,.75))!important}
body.is-home .home-trophy-v161.trophy-3 img{filter:drop-shadow(0 0 6px rgba(210,111,55,.34)) drop-shadow(0 2px 3px rgba(0,0,0,.75))!important}
body.is-home a:hover .home-trophy-v161{transform:translateY(-2px) scale(1.08)!important;transition:.18s ease!important}

/* Top Reset compact 10-row presentation */
body.is-home .topresets-frame-card .top-reset-row-v13{height:38px!important;min-height:38px!important;grid-template-rows:38px!important;border-bottom:1px solid rgba(186,134,34,.18)!important}
body.is-home .topresets-frame-card .top-reset-row-v13>img{width:29px!important;height:29px!important;box-shadow:0 0 0 2px rgba(0,0,0,.5)!important}
body.is-home .topresets-frame-card .top-reset-row-v13>.top-reset-stat-v152{height:38px!important}
body.is-home .topresets-frame-card .top-reset-row-v13.podium-1{background:linear-gradient(90deg,rgba(244,183,45,.15),rgba(244,183,45,.025) 75%,transparent)!important;box-shadow:inset 3px 0 #d8a52d!important}
body.is-home .topresets-frame-card .top-reset-row-v13.podium-2{background:linear-gradient(90deg,rgba(198,214,225,.10),rgba(198,214,225,.02) 75%,transparent)!important;box-shadow:inset 3px 0 #9eacb6!important}
body.is-home .topresets-frame-card .top-reset-row-v13.podium-3{background:linear-gradient(90deg,rgba(195,102,45,.12),rgba(195,102,45,.02) 75%,transparent)!important;box-shadow:inset 3px 0 #a86131!important}

/* Top Guild mirrors the real ranking structure */
body.is-home .guild-ranking-panel-v161{height:100%!important;display:flex!important;flex-direction:column!important}
body.is-home .guild-ranking-table-v161{margin:8px 11px 10px!important;display:flex!important;flex-direction:column!important;min-width:0!important}
body.is-home .guild-head-v161,body.is-home .guild-row-v161{display:grid!important;grid-template-columns:32px minmax(0,1fr) 38px minmax(0,.95fr) 48px!important;gap:5px!important;align-items:center!important;min-width:0!important;box-sizing:border-box!important}
body.is-home .guild-head-v161{height:29px!important;border-top:1px solid rgba(190,135,29,.34)!important;border-bottom:1px solid rgba(190,135,29,.42)!important;color:#d8dde0!important;font:700 6px/1 Arial,sans-serif!important;letter-spacing:.04em!important;text-align:center!important}
body.is-home .guild-row-v161{height:38px!important;border-bottom:1px solid rgba(187,130,27,.18)!important;color:#eef1f2!important;text-decoration:none!important;transition:transform .18s ease,background .18s ease,box-shadow .18s ease!important}
body.is-home .guild-row-v161:hover{transform:translateX(2px)!important;background:linear-gradient(90deg,rgba(200,140,27,.12),rgba(255,255,255,.01))!important;box-shadow:inset 2px 0 #d7a338!important}
body.is-home .guild-row-v161> b{text-align:center!important;color:#efbc47!important;font:700 12px Georgia,serif!important}
body.is-home .guild-row-v161>strong,body.is-home .guild-master-v161{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body.is-home .guild-row-v161>strong{color:#f4f4f4!important;font:800 9px Arial,sans-serif!important}
body.is-home .guild-master-v161{color:#b3bac0!important;font:700 7px Arial,sans-serif!important}
body.is-home .guild-row-v161>em{text-align:center!important;color:#f5ca59!important;font:800 9px Arial,sans-serif!important;font-style:normal!important}
body.is-home .guild-mark-v161{display:grid!important;place-items:center!important;width:31px!important;height:31px!important;margin:auto!important}
body.is-home .guild-mark-v161 img{max-width:31px!important;max-height:31px!important;width:31px!important;height:31px!important;object-fit:contain!important;border-radius:2px!important;box-shadow:0 0 0 1px rgba(219,161,42,.55),0 0 8px rgba(0,0,0,.6)!important}
body.is-home .guild-fallback-mark-v161{display:grid!important;place-items:center!important;width:27px!important;height:27px!important;border:1px solid #9d701b!important;border-radius:2px!important;background:radial-gradient(circle,#152631,#050a0d)!important;color:#e8bc52!important;font:900 11px Georgia,serif!important}
body.is-home .guild-row-v161.podium-1{background:linear-gradient(90deg,rgba(243,181,44,.14),transparent 72%)!important}
body.is-home .guild-row-v161.podium-2{background:linear-gradient(90deg,rgba(194,213,225,.08),transparent 72%)!important}
body.is-home .guild-row-v161.podium-3{background:linear-gradient(90deg,rgba(191,101,44,.10),transparent 72%)!important}
body.is-home .guild-empty-v161{display:flex!important;flex:1!important;min-height:300px!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;text-align:center!important;padding:24px!important;background:radial-gradient(circle,rgba(189,130,25,.09),transparent 60%)!important}
body.is-home .guild-empty-v161 strong{color:#eec15a!important;font:700 15px Georgia,serif!important}.guild-empty-v161 small{margin-top:8px!important;color:#87949c!important}

/* Top Level same podium language, cool-blue lower glow */
body.is-home .ranking-preview-panel .home-ranking-table-v160{margin:8px 12px 10px!important}
body.is-home .ranking-preview-panel .hrt-row-v160{height:38px!important;min-height:38px!important;border-bottom:1px solid rgba(126,166,192,.17)!important;transition:transform .18s ease,background .18s ease,box-shadow .18s ease!important}
body.is-home .ranking-preview-panel .hrt-row-v160:hover{transform:translateX(-2px)!important;background:linear-gradient(270deg,rgba(56,125,168,.12),rgba(255,255,255,.01))!important;box-shadow:inset -2px 0 #66a9d0!important}
body.is-home .ranking-preview-panel .hrt-row-v160.podium-1{background:linear-gradient(270deg,rgba(244,183,45,.12),transparent 72%)!important}
body.is-home .ranking-preview-panel .hrt-row-v160.podium-2{background:linear-gradient(270deg,rgba(198,214,225,.08),transparent 72%)!important}
body.is-home .ranking-preview-panel .hrt-row-v160.podium-3{background:linear-gradient(270deg,rgba(195,102,45,.09),transparent 72%)!important}

/* =========================================================
   LUZMU MASTER V167 — LAST-LOADED HOME PRECISION OVERRIDES
   This file loads after the main Home CSS, so final fixes live here.
   ========================================================= */

/* TOP RESET: exactly the same framed-row geometry as TOP LEVEL and no dead space. */
body.is-home .topresets-frame-card .ranking-panel-v13{
  position:relative!important;
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
}
body.is-home .topresets-frame-card .top-resets-list-v13{
  position:absolute!important;
  top:58px!important;
  left:10px!important;
  right:10px!important;
  bottom:10px!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:8px 0 0!important;
  display:grid!important;
  grid-template-rows:29px repeat(10,minmax(0,1fr))!important;
  gap:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body.is-home .topresets-frame-card .top-reset-head-v155{
  height:auto!important;
  min-height:0!important;
  border:1px solid rgba(181,121,21,.32)!important;
  background:#0c171c!important;
  box-sizing:border-box!important;
}
body.is-home .topresets-frame-card .top-reset-row-v13{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  grid-template-rows:minmax(0,1fr)!important;
  padding:0 4px!important;
  border:1px solid rgba(181,121,21,.32)!important;
  border-top:0!important;
  background:linear-gradient(90deg,rgba(8,18,24,.82),rgba(3,9,13,.76))!important;
  box-sizing:border-box!important;
  transform:none;
}
body.is-home .topresets-frame-card .top-reset-row-v13.podium-1{background:linear-gradient(90deg,rgba(91,62,10,.25),rgba(5,12,16,.82))!important}
body.is-home .topresets-frame-card .top-reset-row-v13.podium-2{background:linear-gradient(90deg,rgba(74,86,95,.17),rgba(5,12,16,.82))!important}
body.is-home .topresets-frame-card .top-reset-row-v13.podium-3{background:linear-gradient(90deg,rgba(102,55,31,.18),rgba(5,12,16,.82))!important}
body.is-home .topresets-frame-card .top-reset-row-v13>img{
  width:31px!important;height:31px!important;max-width:31px!important;max-height:31px!important;
}
body.is-home .topresets-frame-card .top-reset-row-v13>.top-reset-stat-v152{height:100%!important;min-height:0!important}

/* Podium positions are unmistakable below the cup on both rankings. */
body.is-home .home-trophy-v161,body.is-home .home-trophy-v161.trophy-1{
  width:34px!important;height:36px!important;
  display:grid!important;grid-template-rows:25px 10px!important;
  align-content:center!important;justify-items:center!important;overflow:visible!important;
}
body.is-home .home-trophy-v161 img,body.is-home .home-trophy-v161.trophy-1 img{
  position:static!important;width:25px!important;height:25px!important;max-width:25px!important;max-height:25px!important;
}
body.is-home .home-trophy-v161 i,body.is-home .home-trophy-number-v164{
  display:block!important;position:static!important;transform:none!important;
  margin:0!important;padding:0!important;visibility:visible!important;opacity:1!important;
  font:900 9px/10px Arial,sans-serif!important;text-align:center!important;
  color:#f4cc60!important;text-shadow:0 1px 2px #000!important;
}
body.is-home .home-trophy-v161.trophy-2 i{color:#e5eef3!important}
body.is-home .home-trophy-v161.trophy-3 i{color:#e09a67!important}

/* Player class/race: same readable gold treatment in Reset and Level. */
body.is-home .topresets-frame-card .top-reset-player-v152 small,
body.is-home .ranking-preview-panel .hrt-row-v160>strong small{
  display:block!important;
  margin-top:2px!important;
  color:#e8bf58!important;
  font:800 7.8px/1.05 Arial,sans-serif!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
  opacity:1!important;
  text-shadow:0 1px 2px #000!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.is-home .ranking-preview-panel .hrt-name-v160,
body.is-home .topresets-frame-card .top-reset-player-v152 strong{font-size:10.8px!important;line-height:1.05!important}

/* TOP GUILD: larger authentic MU marks and clearly separated columns. */
body.is-home .guild-ranking-panel-v161{position:relative!important;height:100%!important;overflow:hidden!important}
body.is-home .guild-ranking-table-v161{
  position:absolute!important;top:58px!important;left:10px!important;right:10px!important;bottom:10px!important;
  height:auto!important;min-height:0!important;margin:0!important;padding:8px 0 0!important;
  display:flex!important;flex-direction:column!important;overflow:hidden!important;box-sizing:border-box!important;
}
body.is-home .guild-head-v161,body.is-home .guild-row-v161{
  display:grid!important;
  grid-template-columns:44px minmax(88px,1.05fr) 68px minmax(88px,1fr) 44px!important;
  column-gap:7px!important;
  padding:0 5px!important;
  align-items:center!important;
  box-sizing:border-box!important;
}
body.is-home .guild-head-v161{
  height:29px!important;min-height:29px!important;flex:0 0 29px!important;
  font-size:7px!important;text-align:center!important;
  border:1px solid rgba(181,121,21,.30)!important;background:#0c171c!important;
}
body.is-home .guild-row-v161{
  height:auto!important;min-height:0!important;flex:1 1 0!important;
  border:1px solid rgba(181,121,21,.25)!important;border-top:0!important;
  background:linear-gradient(90deg,rgba(8,18,24,.82),rgba(3,9,13,.76))!important;
}
body.is-home .guild-rank-v165{justify-content:center!important;text-align:center!important;overflow:visible!important}
body.is-home .guild-name-v165{
  font:800 9px/1.1 Arial,sans-serif!important;color:#f6f4ed!important;
  text-align:left!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
body.is-home .guild-master-v161{
  font:800 7.6px/1.1 Arial,sans-serif!important;color:#e7dfc1!important;
  text-align:left!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
body.is-home .guild-row-v161>em{font-size:9px!important;text-align:center!important;color:#f2c652!important}
body.is-home .guild-mark-v161{
  width:60px!important;height:60px!important;padding:4px!important;margin:auto!important;
  display:grid!important;place-items:center!important;overflow:hidden!important;
  border-radius:50%!important;border:2px solid #9e721d!important;
  background:radial-gradient(circle,#17242b 0,#05090c 72%)!important;
  box-sizing:border-box!important;
}
body.is-home .guild-mark-v161 img,
body.is-home .guild-mark-v161 .guild-mark-svg-v166{
  display:block!important;width:50px!important;height:50px!important;max-width:50px!important;max-height:50px!important;
  object-fit:contain!important;object-position:center!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;image-rendering:pixelated!important;
}
body.is-home .guild-fallback-mark-v161{width:50px!important;height:50px!important;line-height:50px!important}

/* CASTLE SIEGE: remove the old 48px black gap and raise the supplied entrance image. */
body.is-home .siege-content{position:relative!important;overflow:hidden!important}
body.is-home .siege-neutral-castle-v118{
  position:absolute!important;
  inset:0!important;
  width:auto!important;height:auto!important;
  background-image:url('../assets/backgrounds/castle-siege-waiting-v121.webp?v=167')!important;
  background-size:cover!important;
  background-position:center 38%!important;
  filter:brightness(.78) contrast(1.05) saturate(.96)!important;
}

@media(max-width:900px){
  body.is-home .topresets-frame-card .top-resets-list-v13,
  body.is-home .guild-ranking-table-v161{position:static!important;height:auto!important;display:flex!important;margin:8px 8px 10px!important;padding-top:8px!important}
  body.is-home .topresets-frame-card .top-reset-row-v13{min-height:46px!important;flex:none!important}
  body.is-home .guild-row-v161{min-height:60px!important;flex:none!important}
  body.is-home .guild-mark-v161{width:50px!important;height:50px!important}
  body.is-home .guild-mark-v161 img,body.is-home .guild-mark-v161 .guild-mark-svg-v166{width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important}
}
\n\n/* =========================================================\n   LUZMU MASTER V168 — TOP GUILD FINAL / MATCH RANKINGS\n   ========================================================= */\nbody.is-home .guild-ranking-table-v161{\n  left:10px!important;right:10px!important;top:58px!important;bottom:10px!important;\n  padding-top:8px!important;\n}\nbody.is-home .guild-head-v161,\nbody.is-home .guild-row-v161{\n  grid-template-columns:42px minmax(96px,1.18fr) 78px minmax(102px,1.12fr) 46px!important;\n  column-gap:10px!important;padding-left:7px!important;padding-right:7px!important;\n}\nbody.is-home .guild-head-v161 b{\n  font-size:7.2px!important;letter-spacing:.035em!important;text-align:center!important;\n}\nbody.is-home .guild-name-v165{\n  font-size:9.5px!important;line-height:1!important;text-align:left!important;padding-left:2px!important;\n}\nbody.is-home .guild-master-v161{\n  font-size:8.8px!important;line-height:1!important;text-align:left!important;padding-left:2px!important;color:#f0e6c5!important;\n}\nbody.is-home .guild-mark-v161{\n  width:64px!important;height:64px!important;padding:3px!important;margin:auto!important;\n  border-radius:50%!important;border:2px solid #a97b22!important;\n  background:radial-gradient(circle at 50% 42%,#1b282f 0,#070d10 72%)!important;\n  overflow:hidden!important;display:grid!important;place-items:center!important;\n}\nbody.is-home .guild-mark-v161 img,\nbody.is-home .guild-mark-v161 .guild-mark-svg-v166{\n  width:56px!important;height:56px!important;max-width:56px!important;max-height:56px!important;\n  object-fit:contain!important;object-position:center!important;image-rendering:pixelated!important;\n  border-radius:0!important;border:0!important;margin:0!important;\n}\nbody.is-home .guild-fallback-mark-v161{\n  width:56px!important;height:56px!important;line-height:56px!important;font-size:18px!important;\n}\nbody.is-home .guild-rank-v165{display:grid!important;place-items:center!important;overflow:visible!important}\nbody.is-home .guild-row-v161>em{font-size:9.5px!important;font-style:normal!important;font-weight:900!important}\n@media(max-width:900px){\n  body.is-home .guild-head-v161,body.is-home .guild-row-v161{grid-template-columns:38px minmax(86px,1fr) 58px minmax(88px,1fr) 40px!important;column-gap:6px!important}\n  body.is-home .guild-mark-v161{width:50px!important;height:50px!important}\n  body.is-home .guild-mark-v161 img,body.is-home .guild-mark-v161 .guild-mark-svg-v166{width:44px!important;height:44px!important;max-width:44px!important;max-height:44px!important}\n}\n
/* =========================================================
   LUZMU MASTER V171 — TOP GUILD DESKTOP ALIGNMENT / FULL MARKS
   Mobile remains untouched because it already renders correctly.
   ========================================================= */
@media (min-width:901px){
  body.is-home .guild-ranking-table-v161{
    left:10px!important;
    right:10px!important;
    top:58px!important;
    bottom:10px!important;
    padding-top:8px!important;
  }

  /* Header and every row use the exact same five columns. */
  body.is-home .guild-head-v161,
  body.is-home .guild-row-v161{
    display:grid!important;
    grid-template-columns:46px minmax(0,1fr) 68px minmax(0,1fr) 48px!important;
    column-gap:8px!important;
    padding-left:6px!important;
    padding-right:6px!important;
    align-items:center!important;
    justify-items:stretch!important;
    box-sizing:border-box!important;
  }

  body.is-home .guild-head-v161 > b{
    width:100%!important;
    min-width:0!important;
    text-align:center!important;
    justify-self:center!important;
  }

  body.is-home .guild-rank-v165{
    width:100%!important;
    min-width:0!important;
    display:grid!important;
    place-items:center!important;
    text-align:center!important;
  }

  /* Names sit directly under their own headers. */
  body.is-home .guild-name-v165,
  body.is-home .guild-master-v161{
    width:100%!important;
    min-width:0!important;
    padding:0!important;
    margin:0!important;
    display:block!important;
    text-align:center!important;
    justify-self:center!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body.is-home .guild-name-v165{
    font:800 9.6px/1.1 Arial,sans-serif!important;
    color:#f8f6ef!important;
  }
  body.is-home .guild-master-v161{
    font:800 8.6px/1.1 Arial,sans-serif!important;
    color:#f0dfb3!important;
  }
  body.is-home .guild-row-v161 > em{
    width:100%!important;
    text-align:center!important;
    justify-self:center!important;
    font-style:normal!important;
  }

  /* MU guild marks are 8x8 square emblems. Never crop them into a circle. */
  body.is-home .guild-mark-v161{
    width:54px!important;
    height:54px!important;
    padding:4px!important;
    margin:auto!important;
    display:grid!important;
    place-items:center!important;
    overflow:visible!important;
    border-radius:4px!important;
    border:1px solid rgba(205,151,42,.72)!important;
    background:linear-gradient(145deg,#10191e,#04090c)!important;
    box-shadow:inset 0 0 0 1px rgba(255,231,163,.05),0 2px 7px rgba(0,0,0,.6)!important;
    box-sizing:border-box!important;
  }
  body.is-home .guild-mark-v161 img,
  body.is-home .guild-mark-v161 > img,
  body.is-home .guild-mark-v161 .guild-mark-svg-v166{
    display:block!important;
    width:46px!important;
    height:46px!important;
    max-width:46px!important;
    max-height:46px!important;
    min-width:46px!important;
    min-height:46px!important;
    margin:0!important;
    padding:0!important;
    object-fit:contain!important;
    object-position:center!important;
    border:0!important;
    border-radius:0!important;
    clip-path:none!important;
    mask:none!important;
    box-shadow:none!important;
    image-rendering:pixelated!important;
  }
  body.is-home .guild-fallback-mark-v161{
    width:46px!important;
    height:46px!important;
    line-height:46px!important;
    border-radius:2px!important;
  }
}

/* =========================================================
   LUZMU MASTER V172 — TOP GUILD DESKTOP = MOBILE-SAFE RENDER
   The phone already renders marks correctly, so desktop now
   uses the same conservative mark box instead of enlarging it.
   ========================================================= */
@media (min-width:901px){
  body.is-home .guild-head-v161,
  body.is-home .guild-row-v161{
    display:grid!important;
    grid-template-columns:42px minmax(0,1.15fr) 52px minmax(0,1.15fr) 42px!important;
    column-gap:8px!important;
    padding-left:7px!important;
    padding-right:7px!important;
    align-items:center!important;
    box-sizing:border-box!important;
  }
  body.is-home .guild-head-v161>b{display:block!important;width:100%!important;text-align:center!important}
  body.is-home .guild-name-v165,
  body.is-home .guild-master-v161{
    display:block!important;width:100%!important;min-width:0!important;
    padding:0!important;margin:0!important;text-align:center!important;
    white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;
  }
  body.is-home .guild-name-v165{font:800 9px/1 Arial,sans-serif!important;color:#f7f5ef!important}
  body.is-home .guild-master-v161{font:800 8px/1 Arial,sans-serif!important;color:#f0dfb1!important}
  body.is-home .guild-rank-v165,
  body.is-home .guild-row-v161>em{width:100%!important;text-align:center!important;justify-self:center!important}

  /* Same safe size used by the working compact/mobile presentation. */
  body.is-home .guild-mark-v161{
    width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;
    padding:3px!important;margin:0 auto!important;display:grid!important;place-items:center!important;
    overflow:visible!important;border-radius:3px!important;border:1px solid rgba(205,151,42,.72)!important;
    background:#071015!important;box-sizing:border-box!important;
  }
  body.is-home .guild-mark-v161 img,
  body.is-home .guild-mark-v161>img,
  body.is-home .guild-mark-v161 .guild-mark-svg-v166{
    display:block!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;
    max-width:32px!important;max-height:32px!important;margin:0!important;padding:0!important;
    object-fit:contain!important;object-position:50% 50%!important;border:0!important;border-radius:0!important;
    clip-path:none!important;mask:none!important;box-shadow:none!important;transform:none!important;
    image-rendering:pixelated!important;
  }
}

/* =========================================================
   LUZMU MASTER V173 — TOP GUILD ULTRAWIDE 3440x1440
   Header and rows share one exact grid. Keeps GUILD/MASTER
   names away from neighboring cells and preserves full marks.
   ========================================================= */
@media (min-width:1600px){
  body.is-home .guild-head-v161,
  body.is-home .guild-row-v161{
    grid-template-columns:52px minmax(110px,1fr) 64px minmax(110px,1fr) 45px!important;
    column-gap:8px!important;
    padding-left:8px!important;
    padding-right:8px!important;
  }
  body.is-home .guild-head-v161>b:nth-child(1),
  body.is-home .guild-head-v161>b:nth-child(2),
  body.is-home .guild-head-v161>b:nth-child(3),
  body.is-home .guild-head-v161>b:nth-child(4),
  body.is-home .guild-head-v161>b:nth-child(5){
    justify-self:stretch!important;text-align:center!important;margin:0!important;padding:0!important;
  }
  body.is-home .guild-rank-v165{grid-column:1!important;justify-self:center!important;margin:0!important}
  body.is-home .guild-name-v165{
    grid-column:2!important;justify-self:stretch!important;text-align:center!important;
    margin:0!important;padding:0 6px!important;box-sizing:border-box!important;
  }
  body.is-home .guild-mark-v161{
    grid-column:3!important;justify-self:center!important;margin:0 auto!important;
    width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;
    padding:3px!important;overflow:visible!important;
  }
  body.is-home .guild-mark-v161 img,
  body.is-home .guild-mark-v161>img,
  body.is-home .guild-mark-v161 .guild-mark-svg-v166{
    width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;
    max-width:34px!important;max-height:34px!important;object-fit:contain!important;
    object-position:center!important;overflow:visible!important;
  }
  body.is-home .guild-master-v161{
    grid-column:4!important;justify-self:stretch!important;text-align:center!important;
    margin:0!important;padding:0 6px!important;box-sizing:border-box!important;
  }
  body.is-home .guild-row-v161>em{
    grid-column:5!important;justify-self:stretch!important;text-align:center!important;margin:0!important;
  }
}
