/*!
 * template_modern — Bootstrap & module overrides
 */
.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
	border-top: none !important;
}

a:focus, a:hover {
	text-decoration: none !important;
}

.form-horizontal .control-label {
	text-align: left !important;
	color: var(--we-text-muted, #8b93a7);
}

.nopadding {
	padding: 0 !important;
	margin: 0 !important;
}

.vcenter {
	display: inline-block;
	vertical-align: middle;
	float: none;
}

.label-default {
	background: rgba(138, 43, 226, 0.3);
	color: var(--we-text, #e8eaef);
}
.label-success { background: rgba(34, 197, 94, 0.3); color: #86efac; }
.label-danger { background: rgba(239, 68, 68, 0.3); color: #fca5a5; }

.modal-content {
	background: var(--we-bg-elevated, #12161f);
	border: 1px solid var(--we-border, rgba(255,255,255,0.08));
	color: var(--we-text, #e8eaef);
	border-radius: 12px;
}
.modal-header { border-color: var(--we-border); }
.modal-footer { border-color: var(--we-border); }

.dropdown-menu {
	background: var(--we-bg-elevated, #12161f);
	border: 1px solid var(--we-border);
}
.dropdown-menu > li > a { color: var(--we-text-muted); }
.dropdown-menu > li > a:hover { background: rgba(138, 43, 226, 0.2); color: var(--we-text); }

.panel-sidebar-events .table tr td { border-color: var(--we-border) !important; }
.panel-sidebar-events .table tr:hover td { background: rgba(138, 43, 226, 0.06); }

/* MuRavenPvP — cinta de ranking Kill con desplazamiento infinito */
.we-hud-kill-ranking { pointer-events: none; }
.we-hud-kill-ranking .we-container { pointer-events: auto; }
.we-hud-kill-ranking .we-hud-arcane-frame { overflow: hidden; }
.we-kill-ranking-heading {
	position: relative; z-index: 2; display: flex; align-items: center; gap: 10px;
	padding: 8px 18px 6px; color: #f3e6ff; letter-spacing: 1.8px; font-size: 12px;
	text-shadow: 0 0 12px rgba(166, 90, 255, .7);
}
.we-kill-ranking-icon { color: #d7a4ff; font-size: 19px; text-shadow: 0 0 10px rgba(174, 83, 255, .8); }
.we-kill-live { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; color: #70f7ae; font-size: 9px; letter-spacing: 1px; }
.we-kill-live i { width: 6px; height: 6px; display: inline-block; border-radius: 50%; background: #32e68a; box-shadow: 0 0 9px #32e68a; }
.we-kill-marquee { position: relative; z-index: 1; overflow: hidden; width: 100%; padding: 5px 0 11px; }
.we-kill-marquee:before, .we-kill-marquee:after { content: ""; position: absolute; z-index: 3; top: 0; bottom: 0; width: 42px; pointer-events: none; }
.we-kill-marquee:before { left: 0; background: linear-gradient(90deg, rgba(17,10,28,.98), transparent); }
.we-kill-marquee:after { right: 0; background: linear-gradient(270deg, rgba(17,10,28,.98), transparent); }
.we-kill-marquee-track { display: flex; align-items: center; width: max-content; animation: weKillMarquee 38s linear infinite; will-change: transform; }
.we-kill-marquee:hover .we-kill-marquee-track { animation-play-state: paused; }
.we-kill-player { display: flex; align-items: center; gap: 10px; min-width: 230px; margin: 0 8px; padding: 7px 13px; border: 1px solid rgba(173, 117, 230, .24); border-radius: 5px; background: linear-gradient(110deg, rgba(42,25,59,.88), rgba(13,10,24,.86)); box-shadow: inset 0 0 18px rgba(139,68,220,.08), 0 0 13px rgba(0,0,0,.18); }
.we-kill-player img { width: 34px; height: 34px; flex: 0 0 34px; object-fit: cover; border-radius: 50%; border: 1px solid rgba(194,151,255,.65); box-shadow: 0 0 10px rgba(154,80,240,.3); }
.we-kill-position { min-width: 25px; color: #bda0d9; font-size: 11px; font-weight: 800; }
.we-kill-position-1 { color: #ffd66b; text-shadow: 0 0 9px rgba(255,204,78,.45); }
.we-kill-position-2 { color: #e2e6f2; }
.we-kill-position-3 { color: #dba27a; }
.we-kill-name { max-width: 105px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #f5efff; font-size: 12px; font-weight: 700; }
.we-kill-count { margin-left: auto; white-space: nowrap; color: #d7a4ff; font-size: 13px; font-weight: 800; text-shadow: 0 0 8px rgba(160,78,255,.35); }
.we-kill-count small { display: block; margin-top: 1px; color: #9b8bab; font-size: 8px; letter-spacing: 1px; text-align: right; }
.we-kill-ranking-empty { padding: 13px 20px; color: #b8a9c9; font-size: 12px; text-align: center; }
@keyframes weKillMarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .we-kill-marquee-track { animation-duration: 120s; } }
@media (max-width: 767px) {
	.we-hud-kill-ranking { bottom: 12px; }
	.we-kill-ranking-heading { padding: 6px 12px 4px; }
	.we-kill-player { min-width: 195px; gap: 7px; padding: 6px 9px; }
	.we-kill-player img { width: 29px; height: 29px; flex-basis: 29px; }
	.we-kill-marquee-track { animation-duration: 30s; }
}

/* Ajuste solicitado: marco totalmente transparente y ranking al doble de tamaño */
.we-hud-kill-ranking,
.we-hud-kill-ranking .we-container,
.we-hud-kill-ranking .we-hud-arcane-frame,
.we-hud-kill-ranking .we-hud-arcane-frame::before,
.we-hud-kill-ranking .we-hud-arcane-frame::after {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}
.we-hud-kill-ranking .we-hud-arcane-frame {
  border-color: transparent !important;
  outline: none !important;
}
.we-kill-ranking-heading { font-size: 12px !important; padding: 8px 18px 6px !important; gap: 10px !important; }
.we-kill-ranking-icon { font-size: 19px !important; }
.we-kill-live { font-size: 9px !important; gap: 6px !important; }
.we-kill-live i { width: 6px !important; height: 6px !important; }
.we-kill-marquee { padding: 10px 0 22px !important; }
.we-kill-marquee:before, .we-kill-marquee:after { width: 84px !important; }
.we-kill-player { min-width: 460px !important; gap: 20px !important; margin: 0 16px !important; padding: 14px 26px !important; border-radius: 10px !important; }
.we-kill-player img { width: 68px !important; height: 68px !important; flex-basis: 68px !important; }
.we-kill-position { min-width: 50px !important; font-size: 22px !important; }
.we-kill-name { max-width: 210px !important; font-size: 24px !important; }
.we-kill-count { font-size: 26px !important; }
.we-kill-count small { font-size: 16px !important; }
.we-kill-ranking-empty { padding: 26px 40px !important; font-size: 24px !important; }
@media (max-width: 767px) {
  .we-kill-ranking-heading { padding: 6px 12px 4px !important; font-size: 9px !important; gap: 5px !important; }
  .we-kill-player { min-width: 390px !important; gap: 14px !important; padding: 10px 18px !important; }
  .we-kill-player img { width: 58px !important; height: 58px !important; flex-basis: 58px !important; }
  .we-kill-name { font-size: 20px !important; }
  .we-kill-count { font-size: 22px !important; }
}


/* MU Online fantasy ticker: ornate purple/gold strip, transparent outside */
.we-hud-kill-ranking { background: transparent !important; }
.we-hud-kill-ranking .we-hud-arcane-frame {
  position: relative !important; overflow: hidden !important; border: 0 !important;
  border-radius: 0 !important; background: transparent !important; box-shadow: none !important;
}
.we-hud-kill-ranking .we-rune-corner,
.we-hud-kill-ranking .we-hud-arcane-glow { display:none !important; }
.we-kill-ranking-heading {
  display:flex !important; align-items:center !important; justify-content:center !important;
  width:max-content; max-width:100%; margin:0 auto 4px !important;
  padding:7px 26px !important; gap:12px !important;
  color:#f9e8b2 !important; font-family:inherit; font-size:25px !important;
  letter-spacing:2.5px !important; text-transform:uppercase;
  background:linear-gradient(180deg,rgba(18,9,29,.96),rgba(4,3,10,.96)) !important;
  border:1px solid rgba(209,163,73,.9) !important;
  border-radius:4px !important;
  box-shadow:0 0 0 2px rgba(103,51,157,.65), inset 0 0 18px rgba(142,69,232,.26), 0 0 18px rgba(135,59,221,.28) !important;
  text-shadow:0 0 12px rgba(197,132,255,.8) !important;
}
.we-kill-ranking-heading strong { display:flex; align-items:baseline; gap:10px; }
.we-kill-ranking-heading strong small { color:#d4a3ff; font-size:12px; letter-spacing:2px; }
.we-kill-ranking-icon { color:#ffd36c !important; font-size:32px !important; text-shadow:0 0 12px #8c4bd8,0 0 18px #d6a34a !important; }
.we-kill-live { font-size:12px !important; }
.we-kill-marquee { padding:8px 0 14px !important; }
.we-kill-marquee:before { background:linear-gradient(90deg,rgba(5,3,12,.94),transparent) !important; }
.we-kill-marquee:after { background:linear-gradient(270deg,rgba(5,3,12,.94),transparent) !important; }
.we-kill-marquee-track { gap:0 !important; }
.we-kill-player {
  position:relative !important; align-items:center !important; min-width:390px !important;
  margin:0 9px !important; padding:10px 16px !important; gap:13px !important;
  border:1px solid rgba(206,161,76,.9) !important; border-radius:3px !important;
  background:linear-gradient(105deg,rgba(8,5,15,.97) 0%,rgba(34,15,54,.96) 52%,rgba(7,5,13,.98) 100%) !important;
  box-shadow:inset 0 0 0 2px rgba(105,53,154,.52), inset 0 0 22px rgba(131,66,211,.22), 0 0 12px rgba(133,70,220,.28) !important;
}
.we-kill-player:before,.we-kill-player:after { content:"✦"; position:absolute; color:#f6cf70; font-size:11px; text-shadow:0 0 8px #b56bff; }
.we-kill-player:before { top:2px; left:5px; }
.we-kill-player:after { bottom:2px; right:5px; }
.we-kill-player img {
  width:62px !important; height:62px !important; flex:0 0 62px !important;
  object-fit:cover !important; border-radius:2px !important;
  border:2px solid #d8b56a !important;
  box-shadow:0 0 0 2px rgba(109,55,166,.85),0 0 13px rgba(177,99,255,.5) !important;
}
.we-kill-position {
  display:flex !important; align-items:center; justify-content:center; min-width:39px !important;
  height:43px; padding:0 5px; color:#f5e7c2 !important; font-size:23px !important;
  font-weight:900 !important; font-family:Georgia,serif;
  border:1px solid rgba(207,170,91,.85); background:linear-gradient(135deg,#37264b,#09060e 70%);
  clip-path:polygon(50% 0,90% 18%,100% 50%,90% 82%,50% 100%,10% 82%,0 50%,10% 18%);
  text-shadow:0 0 8px rgba(187,125,255,.6);
}
.we-kill-position-1 { color:#ffe18a !important; border-color:#ffe08a !important; background:linear-gradient(135deg,#80551b,#211008 80%) !important; text-shadow:0 0 10px #ffb62e !important; }
.we-kill-position-2 { color:#f1f2ff !important; border-color:#cbd2e8 !important; }
.we-kill-position-3 { color:#ffc18e !important; border-color:#ca8650 !important; }
.we-kill-name { max-width:190px !important; color:#fff7e8 !important; font-size:21px !important; font-weight:900 !important; text-shadow:0 0 8px rgba(166,95,255,.65) !important; }
.we-kill-count { display:flex !important; align-items:center; gap:6px; color:#ffd86e !important; font-size:22px !important; font-weight:900 !important; text-shadow:0 0 9px rgba(255,177,39,.55) !important; }
.we-kill-count b { color:#ffcb55; font-size:25px; }
.we-kill-count small { display:block !important; margin-left:2px; color:#d5b7ff !important; font-size:10px !important; letter-spacing:1.4px !important; }
.we-kill-ranking-empty { color:#f3d994 !important; }
@media(max-width:767px) {
 .we-kill-ranking-heading { font-size:18px !important; padding:6px 13px !important; }
 .we-kill-ranking-heading strong small { font-size:9px; }
 .we-kill-player { min-width:310px !important; padding:8px 11px !important; gap:9px !important; }
 .we-kill-player img { width:46px !important; height:46px !important; flex-basis:46px !important; }
 .we-kill-position { min-width:30px !important; height:34px; font-size:18px !important; }
 .we-kill-name { max-width:120px !important; font-size:16px !important; }
 .we-kill-count { font-size:17px !important; }
 .we-kill-count b { font-size:19px; }
}

/* MuRavenPvP: ONLINE USERS circular animated badge, top-right */
.we-hud-float-online {
  top: 18px !important;
  right: 24px !important;
  bottom: auto !important;
  left: auto !important;
  transform: none !important;
  z-index: 30 !important;
  width: 142px !important;
  height: 142px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  animation: weOnlineFloat 4s ease-in-out infinite !important;
}
.we-hud-float-online .we-hud-panel,
.we-hud-float-online .we-hud-panel-compact {
  width: 142px !important;
  height: 142px !important;
  max-width: none !important;
  box-sizing: border-box !important;
  padding: 12px !important;
  gap: 3px !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  border-radius: 50% !important;
  border: 2px solid rgba(211, 166, 255, .9) !important;
  background: radial-gradient(circle at 35% 25%, rgba(89, 40, 137, .78), rgba(8, 5, 18, .88) 68%, rgba(20, 9, 35, .92)) !important;
  box-shadow: 0 0 0 4px rgba(139, 74, 210, .18), 0 0 22px rgba(151, 75, 255, .6), inset 0 0 22px rgba(164, 87, 255, .25) !important;
  overflow: visible !important;
  transform: none !important;
}
.we-hud-float-online .we-hud-panel-glow {
  top: -4% !important; left: -4% !important; width: 108% !important; height: 108% !important;
  border-radius: 50% !important;
  background: conic-gradient(from 0deg, transparent, rgba(191, 116, 255, .5), transparent, rgba(0, 220, 255, .38), transparent) !important;
  animation: weHudRotate 5s linear infinite !important;
}
.we-hud-float-online .we-hud-orb-wrap { display: none !important; }
.we-hud-float-online .we-hud-body {
  position: relative !important; z-index: 2 !important;
  display: flex !important; flex-direction: column !important; align-items: center !important;
  justify-content: center !important; gap: 3px !important; width: 100% !important;
}
.we-hud-float-online .we-hud-label {
  color: #ead8ff !important; font-size: 10px !important; font-weight: 900 !important;
  letter-spacing: 1.3px !important; text-transform: uppercase !important;
}
.we-hud-float-online .we-hud-value-online {
  font-size: 34px !important; line-height: 1.05 !important; font-weight: 900 !important;
  color: #5cffaa !important; text-shadow: 0 0 10px rgba(55, 255, 155, .8) !important;
}
.we-hud-float-online .we-hud-capacity { width: 78% !important; margin-top: 2px !important; }
.we-hud-float-online .we-hud-capacity-text { font-size: 9px !important; }
.we-hud-float-online .we-hud-status { margin-top: 2px !important; font-size: 9px !important; }
.we-hud-float-online .we-hud-status-dot { animation: weOnlinePulse 1.3s ease-in-out infinite !important; }
@keyframes weOnlineFloat { 0%,100% { margin-top: 0; } 50% { margin-top: 7px; } }
@keyframes weOnlinePulse { 0%,100% { opacity: 1; box-shadow: 0 0 5px #4ade80; } 50% { opacity: .45; box-shadow: 0 0 14px #4ade80; } }
@media (max-width: 767px) {
  .we-hud-float-online { top: 10px !important; right: 10px !important; width: 104px !important; height: 104px !important; }
  .we-hud-float-online .we-hud-panel,
  .we-hud-float-online .we-hud-panel-compact { width: 104px !important; height: 104px !important; padding: 8px !important; }
  .we-hud-float-online .we-hud-label { font-size: 8px !important; letter-spacing: .8px !important; }
  .we-hud-float-online .we-hud-value-online { font-size: 27px !important; }
  .we-hud-float-online .we-hud-capacity-text { font-size: 8px !important; }
  .we-hud-float-online .we-hud-status { font-size: 8px !important; }
}

/* ==========================================
   MuRavenPvP - CORREGIR VIDEO A TODO EL ANCHO
   ========================================== */

.we-hero-magic {
    position: relative !important;
    overflow: hidden !important;
}

.we-hero-magic .we-hero-bg.we-hero-video-bg {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    animation: none !important;
    transform: none !important;
    z-index: 0 !important;
}

.we-hero-magic .we-hero-video {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center center !important;
}

.we-hero-magic .we-hero-fx {
    z-index: 1 !important;
}

.we-hero-magic .we-hero-overlay {
    z-index: 2 !important;
}

.we-hero-magic .we-hero-layout {
    position: relative !important;
    z-index: 4 !important;
}


/* MuRavenPvP TOP KILL — tarjetas coleccionables verticales */
.we-hud-kill-ranking .we-kill-marquee { padding: 14px 0 22px !important; }
.we-hud-kill-ranking .we-kill-marquee:before,
.we-hud-kill-ranking .we-kill-marquee:after { width: 70px !important; }
.we-hud-kill-ranking .we-kill-player {
  box-sizing: border-box !important;
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 8px !important;
  width: 190px !important;
  min-width: 190px !important;
  height: 255px !important;
  margin: 0 12px !important;
  padding: 16px 12px 13px !important;
  overflow: hidden !important;
  text-align: center !important;
  border: 2px solid rgba(218,178,91,.95) !important;
  border-radius: 9px !important;
  background: linear-gradient(160deg,rgba(43,22,66,.98),rgba(8,6,17,.99) 68%,rgba(40,20,59,.98)) !important;
  box-shadow: inset 0 0 0 3px rgba(124,71,173,.45), inset 0 0 28px rgba(153,79,230,.23), 0 5px 20px rgba(0,0,0,.38), 0 0 15px rgba(163,95,240,.22) !important;
}
.we-hud-kill-ranking .we-kill-player:before,
.we-hud-kill-ranking .we-kill-player:after { z-index: 2; color:#ffe08a !important; font-size:15px !important; }
.we-hud-kill-ranking .we-kill-position {
  position: absolute !important; z-index: 3 !important; top: 8px !important; left: 8px !important;
  min-width: 35px !important; height: 35px !important; padding: 0 !important;
  font-size: 19px !important; line-height: 35px !important;
}
.we-hud-kill-ranking .we-kill-player img {
  display:block !important; width: 132px !important; height: 132px !important;
  flex: 0 0 132px !important; object-fit: cover !important;
  border: 2px solid #e5c578 !important; border-radius: 5px !important;
  background: #100a1a !important;
  box-shadow: 0 0 0 3px rgba(117,65,165,.65), 0 0 18px rgba(181,112,255,.35) !important;
}
.we-hud-kill-ranking .we-kill-name {
  display:block !important; width:100% !important; max-width:100% !important;
  margin-top: 2px !important; overflow:hidden !important; text-overflow:ellipsis !important;
  white-space:nowrap !important; color:#fff4d9 !important; font-size:19px !important;
  line-height:1.25 !important; font-weight:900 !important;
  text-shadow:0 0 9px rgba(180,117,255,.65) !important;
}
.we-hud-kill-ranking .we-kill-count {
  display:flex !important; align-items:center !important; justify-content:center !important;
  gap:6px !important; margin:0 !important; white-space:nowrap !important;
  color:#ffd86e !important; font-size:19px !important; line-height:1.2 !important;
}
.we-hud-kill-ranking .we-kill-count b { font-size:21px !important; }
.we-hud-kill-ranking .we-kill-count small {
  display:inline-block !important; margin:0 0 0 2px !important;
  color:#d5b7ff !important; font-size:10px !important; letter-spacing:1.2px !important;
}
.we-hud-kill-ranking .we-kill-position-1 { box-shadow:0 0 15px rgba(255,196,57,.35) !important; }
@media(max-width:767px) {
 .we-hud-kill-ranking .we-kill-player { width:160px !important; min-width:160px !important; height:220px !important; margin:0 8px !important; padding:13px 9px 10px !important; gap:7px !important; }
 .we-hud-kill-ranking .we-kill-player img { width:108px !important; height:108px !important; flex-basis:108px !important; }
 .we-hud-kill-ranking .we-kill-name { font-size:16px !important; }
 .we-hud-kill-ranking .we-kill-count { font-size:16px !important; }
 .we-hud-kill-ranking .we-kill-position { min-width:30px !important; height:30px !important; line-height:30px !important; font-size:16px !important; }
}


/* FIX FINAL: quitar el panel/cinta exterior; conservar solo las tarjetas coleccionables */
.we-hud-kill-ranking,
.we-hud-kill-ranking::before,
.we-hud-kill-ranking::after,
.we-hud-kill-ranking > .we-container,
.we-hud-kill-ranking > .we-container::before,
.we-hud-kill-ranking > .we-container::after,
.we-hud-kill-ranking .we-hud-arcane-frame,
.we-hud-kill-ranking .we-hud-arcane-frame::before,
.we-hud-kill-ranking .we-hud-arcane-frame::after {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
.we-hud-kill-ranking { padding: 0 !important; }
.we-hud-kill-ranking > .we-container { padding: 0 !important; }
.we-hud-kill-ranking .we-hud-arcane-frame { padding: 0 !important; }
.we-hud-kill-ranking .we-rune-corner,
.we-hud-kill-ranking .we-hud-arcane-glow { display: none !important; }
/* El título queda suelto, sin una placa grande detrás */
.we-hud-kill-ranking .we-kill-ranking-heading {
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  margin-bottom: 8px !important;
}
/* No ocultar ni alterar las tarjetas individuales */
.we-hud-kill-ranking .we-kill-player {
  border: 2px solid rgba(218,178,91,.95) !important;
  border-radius: 9px !important;
}

/* FIX FINAL TOP KILL: tarjetas coleccionables verticales como la referencia */
.we-hud-kill-ranking,
.we-hud-kill-ranking .we-container,
.we-hud-kill-ranking .we-hud-arcane-frame {
  width: 100% !important; max-width: none !important;
  background: transparent !important; background-color: transparent !important;
  border: 0 !important; outline: 0 !important; border-radius: 0 !important;
  box-shadow: none !important; overflow: visible !important;
}
.we-hud-kill-ranking .we-rune-corner,
.we-hud-kill-ranking .we-hud-arcane-glow { display:none !important; }
.we-kill-ranking-heading {
  width: 100% !important; box-sizing: border-box !important;
  display:flex !important; justify-content:center !important; align-items:center !important;
  margin: 0 auto 12px !important; padding: 0 0 12px !important;
  color:#ffbd24 !important; background:transparent !important;
  border:0 !important; border-radius:0 !important; box-shadow:none !important;
  font-family:Georgia,serif !important; font-size:27px !important;
  font-weight:900 !important; letter-spacing:3px !important;
  text-shadow:0 0 12px rgba(255,174,24,.25) !important;
  border-bottom:1px solid rgba(189,132,25,.24) !important;
}
.we-kill-ranking-heading strong { display:flex !important; align-items:center !important; gap:0 !important; }
.we-kill-ranking-heading strong small { display:none !important; }
.we-kill-ranking-icon { color:#ffb91e !important; font-size:24px !important; text-shadow:none !important; }
.we-kill-live { display:none !important; }
.we-kill-marquee {
  width:100% !important; box-sizing:border-box !important;
  overflow:hidden !important; padding: 2px 0 8px !important;
}
.we-kill-marquee:before,
.we-kill-marquee:after { display:none !important; }
.we-kill-marquee-track {
  display:flex !important; align-items:stretch !important; gap:18px !important;
  width:max-content !important; animation:weKillMarquee 42s linear infinite !important;
}
.we-kill-marquee:hover .we-kill-marquee-track { animation-play-state:paused !important; }
.we-kill-player {
  position:relative !important; box-sizing:border-box !important;
  display:flex !important; flex-direction:column !important; align-items:center !important;
  justify-content:flex-start !important; flex:0 0 144px !important;
  width:144px !important; min-width:144px !important; max-width:144px !important;
  height:180px !important; min-height:180px !important;
  margin:0 !important; padding:0 0 8px !important; gap:0 !important;
  overflow:hidden !important; border:1px solid rgba(190,137,31,.65) !important;
  border-radius:9px !important;
  background:linear-gradient(180deg,rgba(28,21,17,.96),rgba(7,7,8,.98)) !important;
  box-shadow:inset 0 0 16px rgba(255,174,25,.04),0 3px 12px rgba(0,0,0,.24) !important;
}
.we-kill-player:before,
.we-kill-player:after { display:none !important; }
.we-kill-player img {
  order:0 !important; display:block !important; flex:0 0 125px !important;
  width:100% !important; height:125px !important; max-width:none !important;
  margin:0 !important; padding:0 !important; object-fit:cover !important;
  object-position:center top !important; border:0 !important; border-radius:0 !important;
  box-shadow:none !important;
  -webkit-mask-image:linear-gradient(to bottom,#000 68%,transparent 100%);
  mask-image:linear-gradient(to bottom,#000 68%,transparent 100%);
}
.we-kill-position {
  position:absolute !important; z-index:2 !important; top:104px !important;
  left:0 !important; right:0 !important; display:block !important;
  width:auto !important; min-width:0 !important; height:auto !important;
  margin:0 !important; padding:0 !important; border:0 !important;
  background:transparent !important; clip-path:none !important;
  color:#ffcf28 !important; font-family:Georgia,serif !important;
  font-size:17px !important; font-weight:900 !important; text-align:center !important;
  text-shadow:0 1px 3px #000,0 0 8px rgba(255,190,20,.38) !important;
}
.we-kill-position-1 { color:#ffe17b !important; }
.we-kill-position-2 { color:#f2f2f2 !important; }
.we-kill-position-3 { color:#e9b18a !important; }
.we-kill-name {
  order:1 !important; display:block !important; box-sizing:border-box !important;
  width:100% !important; max-width:100% !important; margin:0 !important;
  padding:0 5px !important; overflow:hidden !important; text-overflow:ellipsis !important;
  white-space:nowrap !important; text-align:center !important;
  color:#f6f0e5 !important; font-family:Georgia,serif !important;
  font-size:12px !important; line-height:19px !important; font-weight:700 !important;
  text-shadow:0 1px 2px #000 !important;
}
.we-kill-count {
  order:2 !important; display:block !important; width:100% !important;
  box-sizing:border-box !important; margin:0 !important; padding:0 4px !important;
  color:#c9c0b1 !important; font-size:10px !important; line-height:14px !important;
  font-weight:500 !important; text-align:center !important; text-shadow:none !important;
}
.we-kill-count b { display:none !important; }
.we-kill-count small {
  display:inline !important; margin:0 0 0 2px !important;
  color:#c9c0b1 !important; font-size:9px !important; letter-spacing:.3px !important;
}
.we-kill-ranking-empty { color:#e6d8bb !important; }
@media(max-width:767px) {
  .we-kill-ranking-heading { font-size:20px !important; padding-bottom:9px !important; }
  .we-kill-marquee-track { gap:12px !important; }
  .we-kill-player { flex-basis:132px !important; width:132px !important; min-width:132px !important; max-width:132px !important; height:170px !important; min-height:170px !important; }
  .we-kill-player img { height:117px !important; flex-basis:117px !important; }
  .we-kill-position { top:97px !important; }
}

/* Ajuste de espacio: bajar Latest News y User Control Panel debajo de la cinta TOP KILL */
.we-home-top-row { margin-top: 100px !important; }


/* Correccion localizada: conservar la posicion original y evitar que el hero recorte TOP KILL */
@media (min-width: 768px) {
  .we-hero-magic {
    min-height: calc(clamp(480px, 72vh, 720px) + 190px) !important;
    overflow: visible !important;
  }
}
@media (max-width: 767px) {
  .we-hero-magic {
    min-height: calc(480px + 190px) !important;
    overflow: visible !important;
  }
}
