/* SoulShive SERVER LIST ULTRA – versioned override, loaded after all page CSS. */
@media(min-width:761px){
 body:has(.sl-page){background:radial-gradient(ellipse at 55% 0%,#171039 0,transparent 38%),#050914;color:#e9f1ff}
 .sl-page{width:min(1680px,calc(100% - 48px))!important}
 .sl-hero{min-height:275px!important;border-bottom:1px solid #663cbb;box-shadow:0 24px 55px #02030d}
 .sl-hero-art{width:76%;filter:saturate(1.2) contrast(1.08)}
 .sl-heroin{padding:30px 22px!important;width:min(760px,66%)!important}
 .sl-title{font-size:clamp(53px,5vw,82px)!important;margin:12px 0!important}
 .sl-sub{font-size:16px!important;line-height:1.5!important;max-width:570px}
 .sl-facts{margin-top:18px;gap:22px}
 .sl-filter{margin-top:22px!important;padding:20px!important;border-radius:18px!important;background:linear-gradient(120deg,#121b39,#0d1430 65%,#1b103a)!important}
 .sl-stats{gap:15px!important;margin-top:16px!important}
 .sl-stat{min-height:108px!important;border:1px solid #3b4d83!important;border-radius:16px!important}
 .sl-stat strong{font-size:32px!important}
 .sl-list{margin-top:20px!important;border-radius:18px!important;border:1px solid #354976!important}
 .sl-listtop{padding:20px 24px!important}
 .sl-listtop h2{font-size:20px!important}
 .sl-listtop p{font-size:15px!important}
 .sl-tablewrap{overflow-x:auto!important}
 .sl-table{min-width:1280px!important;border-collapse:separate!important;border-spacing:0!important;table-layout:auto!important}
 .sl-table thead th{background:#0d1935!important;color:#b8c8e7!important;height:52px!important;padding:12px 13px!important;font-size:14px!important;font-weight:800!important;white-space:nowrap}
 .sl-table tbody tr{height:78px!important;min-height:0!important;max-height:none!important;background:#0c1730!important;transition:background .15s ease,box-shadow .15s ease}
 .sl-table tbody tr:nth-child(even){background:#101d39!important}
 .sl-table tbody tr:hover{background:#1c2450!important;box-shadow:inset 4px 0 #ac4dff}
 .sl-table tbody td{height:78px!important;min-height:0!important;padding:10px 13px!important;vertical-align:middle!important;font-size:15px!important;border-bottom:1px solid #26365b!important;line-height:1.4!important}
 .sl-table .sl-server{min-width:230px!important;gap:12px!important}
 .sl-table .sl-serverico{height:44px!important;width:44px!important;flex:0 0 44px;border-radius:11px}
 .sl-table .sl-server b{font-size:16px!important;max-width:310px!important;line-height:1.35!important}
 .sl-table .sl-server small{font-size:14px!important;line-height:1.35!important;margin-top:4px!important}
 .sl-table .sl-players{color:#70ead6!important;font-weight:850!important}
 .sl-table .sl-join{height:42px!important;min-height:42px!important;border-radius:10px!important;padding:0 17px!important;white-space:nowrap!important}
 .sl-table .sl-join:hover{filter:brightness(1.18);transform:translateY(-1px)}
 .sl-pages{min-height:62px;padding:13px 18px!important;font-size:14px!important}
 .sl-pagination a,.sl-pagination span{height:35px!important;width:35px!important}
 .sl-compactmode .sl-table tbody tr,.sl-compactmode .sl-table tbody td{height:56px!important}
 .sl-gridmode .sl-table{min-width:0!important}
 .sl-gridmode .sl-table tbody tr{height:auto!important;min-height:240px!important;max-height:none!important;padding:17px!important;border-radius:15px!important}
 .sl-gridmode .sl-table tbody td{height:auto!important;min-height:0!important;padding:6px 0!important;border:0!important}
}
@media(max-width:1200px) and (min-width:761px){.sl-table{min-width:1150px!important}.sl-filtergrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){
 body:has(.sl-page){background:#050914}
 .sl-page{width:calc(100% - 18px)!important}
 .sl-hero{min-height:265px!important;height:auto!important}
 .sl-heroin{width:100%!important;padding:28px 17px!important}
 .sl-title{font-size:47px!important;line-height:1.05!important}
 .sl-sub{font-size:16px!important;line-height:1.45!important}
 .sl-filter{padding:15px!important;border-radius:15px!important;margin-top:15px!important}
 .sl-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 .sl-stat{height:auto!important;min-height:106px!important;padding:13px!important}
 .sl-stat strong{font-size:26px!important}
 .sl-list{border-radius:15px!important}
 .sl-listtop{padding:16px!important;gap:12px!important;flex-wrap:wrap!important}
 .sl-listtop h2{font-size:18px!important}
 .sl-table tbody tr{min-height:0!important;height:auto!important;padding:15px!important;margin-bottom:12px!important;border-radius:14px!important;background:linear-gradient(145deg,#111e3b,#0b132b)!important}
 .sl-table td{font-size:15px!important;line-height:1.5!important}
 .sl-table .sl-server b{font-size:16px!important;max-width:100%!important}
 .sl-table .sl-server small{font-size:14px!important}
 .sl-table .sl-join{height:40px!important;min-height:40px!important;padding:0 13px!important;border-radius:10px!important}
 .sl-pages{padding:14px!important;gap:8px!important}
}
@media(prefers-reduced-motion:reduce){.sl-table tbody tr,.sl-table .sl-join{transition:none!important}}
