/* LobbyHub v2.8.57 — players search: consistent neon filters. Scoped to players only.
   Loaded AFTER neon-site-v2836.css so controls no longer inherit duplicate
   form input backgrounds or old low-contrast select styles. */
body.page-players .lh-players-filter-v2857 {
  position: relative;
  isolation: isolate;
  overflow: visible;
  margin: 26px 0 31px;
  padding: clamp(18px,2.4vw,29px);
  border: 1px solid rgba(108,230,202,.29);
  border-radius: 24px;
  background:
    radial-gradient(ellipse 530px 280px at 90% -20%,rgba(60,211,181,.11),transparent 75%),
    radial-gradient(ellipse 440px 280px at 0% 105%,rgba(89,121,227,.085),transparent 80%),
    linear-gradient(140deg,rgba(16,34,54,.97),rgba(8,20,35,.99));
  box-shadow: 0 24px 56px rgba(1,9,19,.26), inset 0 1px rgba(255,255,255,.07);
}
body.page-players .lh-players-filter-v2857 .signals-filter-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:0 0 22px;
}
body.page-players .lh-players-filter-v2857 .lh-filter-heading {
  display:flex;
  flex-direction:column;
  gap:5px;
}
body.page-players .lh-players-filter-v2857 .lh-filter-kicker {
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#8dffe0;
  font:700 10px/1.4 'Space Mono',monospace;
  letter-spacing:.15em;
}
body.page-players .lh-players-filter-v2857 .lh-filter-kicker svg {
  width:16px;
  height:16px;
  flex:0 0 16px;
}
body.page-players .lh-players-filter-v2857 .signals-filter-head strong {
  margin:0;
  font-family:'Manrope',sans-serif;
  color:#f0fbff;
  font-size:clamp(19px,2vw,24px);
  font-weight:800;
  line-height:1.2;
  letter-spacing:-.03em;
}
body.page-players .lh-players-filter-v2857 .signals-filter-head strong em {
  color:#7effd4;
  font-style:normal;
}
body.page-players .lh-players-filter-v2857 .signals-filter-head p {
  margin:0;
  color:#a5bfd3;
  font-size:12.5px;
  line-height:1.5;
}
body.page-players .lh-players-filter-v2857 .signals-filter-result {
  display:inline-flex;
  gap:8px;
  align-items:center;
  flex:0 0 auto;
  min-height:39px;
  padding:8px 13px;
  border:1px solid rgba(111,249,208,.21);
  border-radius:999px;
  background:linear-gradient(130deg,rgba(87,244,194,.10),rgba(62,171,183,.045));
  color:#c8e3e7;
  font:700 12px/1.3 'Manrope',sans-serif;
  white-space:nowrap;
}
body.page-players .lh-players-filter-v2857 .signals-filter-result i {
  display:block;
  width:7px;
  height:7px;
  margin:0 2px 0 0;
  border-radius:50%;
  background:#64f7c8;
  box-shadow:0 0 12px rgba(100,247,200,.7);
}
body.page-players .lh-players-filter-v2857 .signals-filter-result b {
  color:#f5fffc;
  font-size:15px;
  font-weight:900;
}

body.page-players .lh-players-filter-v2857 .signals-filter-grid {
  display:grid;
  grid-template-columns:minmax(225px,1.34fr) repeat(4,minmax(140px,1fr)) minmax(116px,auto);
  gap:12px;
  align-items:end;
}
body.page-players .lh-players-filter-v2857 .lh-filter-field,
body.page-players .lh-players-filter-v2857 .signals-filter-grid > label {
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:8px;
}
body.page-players .lh-players-filter-v2857 .lh-filter-field > span:first-child,
body.page-players .lh-players-filter-v2857 .lh-filter-field > .lh-filter-label,
body.page-players .lh-players-filter-v2857 .signals-filter-more-grid label:not(.signals-check)>span {
  display:block;
  margin:0 0 0 3px;
  color:#a6bdd3;
  font-family:'Manrope',sans-serif;
  font-weight:700;
  font-size:12px;
  letter-spacing:.015em;
}
body.page-players .lh-players-filter-v2857 .signals-search-field > .lh-filter-search-shell {
  display:flex;
  align-items:center;
  gap:10px;
  width:100%;
  min-height:54px;
  padding:0 14px;
  border:1px solid rgba(125,188,215,.24);
  border-radius:14px;
  background:linear-gradient(180deg,rgba(12,29,47,.98),rgba(7,19,34,.98));
  box-shadow:inset 0 1px rgba(255,255,255,.035);
  transition:border-color .2s,box-shadow .2s;
}
body.page-players .lh-players-filter-v2857 .signals-search-field > .lh-filter-search-shell:focus-within {
  border-color:rgba(115,255,213,.73);
  box-shadow:0 0 0 3px rgba(100,247,200,.09),0 12px 27px rgba(0,0,0,.12);
}
body.page-players .lh-players-filter-v2857 .lh-filter-search-icon {
  display:block;
  flex:0 0 19px;
  width:19px;
  height:19px;
  color:#75eeca;
}
/* Important: overrides full-site input[type=search] styling to prevent an inset pill. */
body.lh-neon-v2836.page-players .lh-players-filter-v2857 .signals-search-field input[type="search"] {
  display:block;
  flex:1 1 auto;
  min-width:0;
  width:100%;
  height:50px;
  min-height:50px;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  background-color:transparent;
  box-shadow:none;
  color:#f2f9ff;
  font:600 13px/1.4 'Manrope',sans-serif;
  outline:none;
  appearance:none;
  -webkit-appearance:none;
}
body.lh-neon-v2836.page-players .lh-players-filter-v2857 .signals-search-field input[type="search"]:focus {
  border:0;
  background:transparent;
  background-color:transparent;
  box-shadow:none;
  outline:0;
}
body.page-players .lh-players-filter-v2857 .signals-search-field input[type="search"]::placeholder {
  color:#829db2;
  font-weight:500;
  opacity:1;
}
body.page-players .lh-players-filter-v2857 .signals-filter-grid select,
body.page-players .lh-players-filter-v2857 .signals-filter-more-grid select {
  display:block;
  width:100%;
  min-height:54px;
  height:54px;
  padding:0 39px 0 15px;
  border:1px solid rgba(125,188,215,.24);
  border-radius:14px;
  color:#edf7ff;
  background-color:#0c1e31;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='m6 9 6 6 6-6' stroke='%238aeed3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),linear-gradient(180deg,#11293e,#0a1b2d);
  background-size:18px 18px,auto;
  background-position:right 13px center,center;
  background-repeat:no-repeat;
  font:700 13px/1.3 'Manrope',sans-serif;
  box-shadow:inset 0 1px rgba(255,255,255,.035);
  appearance:none;
  -webkit-appearance:none;
  cursor:pointer;
  transition:border-color .2s,box-shadow .2s;
}
body.page-players .lh-players-filter-v2857 .signals-filter-grid select:hover,
body.page-players .lh-players-filter-v2857 .signals-filter-more-grid select:hover {
  border-color:rgba(112,250,210,.44);
}
body.page-players .lh-players-filter-v2857 .signals-filter-grid select:focus,
body.page-players .lh-players-filter-v2857 .signals-filter-more-grid select:focus {
  border-color:rgba(115,255,213,.73);
  box-shadow:0 0 0 3px rgba(100,247,200,.09);
  outline:none;
}
body.page-players .lh-players-filter-v2857 .signals-filter-grid select option,
body.page-players .lh-players-filter-v2857 .signals-filter-more-grid select option {
  color:#ebf7ff;
  background:#102238;
}
/* Reuse the actual LobbyHub game picker (covers, autocomplete and keyboard). */
body.page-players .lh-players-filter-v2857 .lh-filter-game-picker {
  min-width:0;
}
body.page-players .lh-players-filter-v2857 .lh-filter-game-picker .game-picker-trigger {
  min-height:54px;
  height:54px;
  padding:5px 7px 5px 9px;
  gap:9px;
  border:1px solid rgba(125,188,215,.24);
  border-radius:14px;
  background:linear-gradient(180deg,rgba(16,40,60,.98),rgba(8,25,42,.98));
  box-shadow:inset 0 1px rgba(255,255,255,.035);
}
body.page-players .lh-players-filter-v2857 .lh-filter-game-picker.is-open .game-picker-trigger,
body.page-players .lh-players-filter-v2857 .lh-filter-game-picker .game-picker-trigger:focus-within {
  border-color:rgba(115,255,213,.73);
  box-shadow:0 0 0 3px rgba(100,247,200,.09);
}
body.page-players .lh-players-filter-v2857 .lh-filter-game-picker .game-picker-current-visual {
  width:34px;
  height:34px;
  border-radius:10px;
}
body.page-players .lh-players-filter-v2857 .lh-filter-game-picker .game-picker-live-input {
  min-height:24px;
  font-size:12px;
  font-weight:800;
}
body.page-players .lh-players-filter-v2857 .lh-filter-game-picker .game-picker-current-copy small {
  color:#8eabc3;
  font-size:9px;
}
body.page-players .lh-players-filter-v2857 .lh-filter-game-picker .game-picker-toggle {
  flex:0 0 31px;
  width:31px;
  height:35px;
  border-radius:10px;
  border-color:rgba(100,247,200,.23);
}
body.page-players .lh-players-filter-v2857 .signals-filter-submit {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:54px;
  height:54px;
  padding:0 17px;
  border-radius:14px;
  font-size:14px;
  font-weight:900;
  white-space:nowrap;
}
body.page-players .lh-players-filter-v2857 .signals-filter-submit svg {
  display:block;
  flex:0 0 19px;
  width:19px;
  height:19px;
}

body.page-players .lh-players-filter-v2857 .signals-filter-more {
  margin-top:19px;
  padding-top:16px;
  border-top:1px solid rgba(131,192,217,.16);
}
body.page-players .lh-players-filter-v2857 .signals-filter-more summary {
  display:inline-flex;
  gap:8px;
  align-items:center;
  width:auto;
  min-height:39px;
  margin:0;
  padding:7px 12px;
  border-radius:11px;
  border:1px solid rgba(136,181,217,.17);
  color:#c3d8e9;
  background:rgba(13,34,53,.67);
  font-size:12px;
  font-weight:800;
  cursor:pointer;
  list-style:none;
  user-select:none;
}
body.page-players .lh-players-filter-v2857 .signals-filter-more summary::-webkit-details-marker { display:none; }
body.page-players .lh-players-filter-v2857 .signals-filter-more summary::marker { content:""; }
body.page-players .lh-players-filter-v2857 .signals-filter-more summary:hover,
body.page-players .lh-players-filter-v2857 .signals-filter-more[open] summary {
  color:#f0fff9;
  border-color:rgba(100,247,200,.43);
  background:rgba(20,56,65,.65);
}
body.page-players .lh-players-filter-v2857 .signals-filter-more summary svg {
  width:16px;
  height:16px;
  color:#82f8d5;
  transition:transform .18s;
}
body.page-players .lh-players-filter-v2857 .signals-filter-more[open] summary svg { transform:rotate(180deg); }
body.page-players .lh-players-filter-v2857 .signals-filter-more-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:17px;
  align-items:end;
}
body.page-players .lh-players-filter-v2857 .signals-filter-more-grid label:not(.signals-check) {
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:8px;
}
body.page-players .lh-players-filter-v2857 .signals-check {
  min-height:54px;
  padding:10px 13px;
  border:1px solid rgba(125,188,215,.18);
  border-radius:13px;
  background:rgba(8,23,39,.63);
  color:#c8dceb;
  font-size:12px;
  font-weight:700;
  transition:background .15s,border-color .15s;
}
body.page-players .lh-players-filter-v2857 .signals-check:hover { border-color:rgba(100,247,200,.4); }
body.page-players .lh-players-filter-v2857 .signals-check:has(input:checked) {
  background:rgba(44,130,111,.15);
  border-color:rgba(100,247,200,.36);
  color:#e5fff6;
}
body.page-players .lh-players-filter-v2857 .signals-check input { flex:0 0 18px; }
body.page-players .lh-players-filter-v2857 .signals-active-filter {
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:16px;
  padding-top:14px;
  border-top:1px solid rgba(131,192,217,.16);
  color:#b9d5e6;
  font-size:12px;
}
body.page-players .lh-players-filter-v2857 .signals-active-filter a { color:#87ffdb; font-weight:800; }
@media (max-width:1190px) {
  body.page-players .lh-players-filter-v2857 .signals-filter-grid {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  body.page-players .lh-players-filter-v2857 .signals-search-field { grid-column:span 2; }
}
@media (max-width:760px) {
  body.page-players .lh-players-filter-v2857 .signals-filter-grid,
  body.page-players .lh-players-filter-v2857 .signals-filter-more-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.page-players .lh-players-filter-v2857 .signals-search-field { grid-column:1/-1; }
  body.page-players .lh-players-filter-v2857 .signals-filter-head { align-items:flex-start; flex-wrap:wrap; }
  body.page-players .lh-players-filter-v2857 .signals-filter-result { margin-left:0; }
  body.page-players .lh-players-filter-v2857 .signals-filter-submit { align-self:end; }
}
@media (max-width:520px) {
  body.page-players .lh-players-filter-v2857 { padding:18px 15px; border-radius:19px; }
  body.page-players .lh-players-filter-v2857 .signals-filter-grid,
  body.page-players .lh-players-filter-v2857 .signals-filter-more-grid { grid-template-columns:minmax(0,1fr); gap:13px; }
  body.page-players .lh-players-filter-v2857 .signals-search-field { grid-column:auto; }
  body.page-players .lh-players-filter-v2857 .signals-filter-submit { width:100%; }
  body.page-players .lh-players-filter-v2857 .signals-filter-head { gap:13px; margin-bottom:17px; }
}


/* v2.8.124 — full-width inline game catalogue on players.php only.
   The shared game picker used on other pages keeps its original portal.
   Never overlay player cards or squeeze a two-column list into a 190px menu. */
body.page-players .lh-players-filter-v2857 .signals-filter-grid {
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:15px;
}
body.page-players .lh-players-filter-v2857 .lh-filter-game-picker .game-picker-current-copy {
  min-width:0;
}
body.page-players .lh-players-filter-v2857 .lh-filter-game-picker .game-picker-live-input {
  min-width:0;
  font-size:14px;
  font-weight:750;
}
body.page-players .lh-players-filter-v2857 .lh-filter-game-picker .game-picker-current-copy small {
  font-size:10px;
}
body.page-players .lh-players-filter-v2857 .signals-filter-grid > .game-picker-panel.is-inline-catalog {
  position:relative !important;
  inset:auto !important;
  grid-column:1 / -1;
  align-self:stretch;
  display:block;
  width:100%;
  max-width:none;
  margin:17px 0 0;
  padding:16px;
  border:1px solid rgba(107,242,203,.37);
  border-radius:18px;
  background:linear-gradient(145deg,#11283e,#09192b 80%);
  box-shadow:0 16px 40px rgba(1,8,19,.22),inset 0 1px rgba(255,255,255,.05);
  overflow:visible;
  transform:none !important;
  animation:none !important;
  z-index:auto;
}
body.page-players .lh-players-filter-v2857 .signals-filter-grid > .game-picker-panel.is-inline-catalog[hidden] {
  display:none !important;
}
body.page-players .lh-players-filter-v2857 .signals-filter-grid > .game-picker-panel .game-picker-panel-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  padding:0 1px 13px;
  color:#b7d5e2;
  font-size:12px;
}
body.page-players .lh-players-filter-v2857 .signals-filter-grid > .game-picker-panel .game-picker-panel-head b {
  font-size:15px;
  color:#68f5c6;
}
body.page-players .lh-players-filter-v2857 .signals-filter-grid > .game-picker-panel .game-picker-list {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-content:start;
  gap:9px;
  max-height:min(345px,47vh);
  padding:2px 6px 2px 1px;
  overflow-y:auto;
}
body.page-players .lh-players-filter-v2857 .signals-filter-grid > .game-picker-panel .game-picker-option {
  min-width:0;
  min-height:68px;
  padding:9px 11px;
  gap:10px;
  border:1px solid rgba(150,205,231,.12);
  border-radius:13px;
  background:rgba(6,18,33,.66);
}
body.page-players .lh-players-filter-v2857 .signals-filter-grid > .game-picker-panel .game-picker-option:hover,
body.page-players .lh-players-filter-v2857 .signals-filter-grid > .game-picker-panel .game-picker-option:focus-visible {
  border-color:rgba(103,250,206,.58);
  background:rgba(34,94,91,.22);
}
body.page-players .lh-players-filter-v2857 .signals-filter-grid > .game-picker-panel .game-picker-option-visual {
  width:46px;
  height:46px;
  border-radius:11px;
}
body.page-players .lh-players-filter-v2857 .signals-filter-grid > .game-picker-panel .game-picker-option-copy strong {
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  white-space:normal;
  overflow:hidden;
  overflow-wrap:anywhere;
  font-size:13px;
  line-height:1.3;
}
body.page-players .lh-players-filter-v2857 .signals-filter-grid > .game-picker-panel .game-picker-option-copy small {
  font-size:10.5px;
  line-height:1.3;
}
body.page-players .lh-players-filter-v2857 .signals-filter-grid > .game-picker-panel .game-picker-footer {
  padding:12px 2px 0;
  font-size:12px;
}
body.page-players .lh-players-filter-v2857 .signals-filter-grid > .game-picker-panel .lh-inline-game-actions {
  display:flex;
  align-items:center;
  gap:8px;
  margin-left:auto;
}
body.page-players .lh-players-filter-v2857 .signals-filter-grid > .game-picker-panel .lh-inline-game-actions button {
  min-height:33px;
  padding:6px 10px;
  border:1px solid rgba(120,224,200,.23);
  border-radius:9px;
  color:#c7eadf;
  background:rgba(33,84,81,.19);
  font-size:11px;
  font-weight:750;
  cursor:pointer;
}
body.page-players .lh-players-filter-v2857 .signals-filter-grid > .game-picker-panel .lh-inline-game-actions button:hover {
  border-color:rgba(120,255,200,.66);
  color:#fff;
}
body.page-players .lh-players-filter-v2857 .signals-filter-grid > .game-picker-panel .lh-inline-game-actions button[hidden] {
  display:none !important;
}
@media(max-width:760px){
  body.page-players .lh-players-filter-v2857 .signals-filter-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.page-players .lh-players-filter-v2857 .signals-filter-grid > .game-picker-panel .game-picker-list {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:520px){
  body.page-players .lh-players-filter-v2857 .signals-filter-grid {
    grid-template-columns:minmax(0,1fr);
  }
  body.page-players .lh-players-filter-v2857 .signals-filter-grid > .game-picker-panel.is-inline-catalog {
    padding:12px;
    margin-top:14px;
  }
  body.page-players .lh-players-filter-v2857 .signals-filter-grid > .game-picker-panel .game-picker-list {
    grid-template-columns:minmax(0,1fr);
    max-height:min(320px,48vh);
  }
  body.page-players .lh-players-filter-v2857 .signals-filter-grid > .game-picker-panel .game-picker-panel-head > span:nth-child(2) {
    display:none;
  }
  body.page-players .lh-players-filter-v2857 .signals-filter-grid > .game-picker-panel .game-picker-option {
    min-height:62px;
  }
}

/* LH_REAL_VS_AI_LFG_V28129: transparent breakdown, never fake real LFG activity. */
body.page-players .lh-lfg-trust-note-v28129 {
  display:flex;
  align-items:flex-start;
  gap:9px;
  margin:0 0 14px;
  padding:10px 13px;
  border:1px solid rgba(128,181,201,.18);
  border-radius:11px;
  background:rgba(66,106,124,.075);
  color:#a9c2cc;
  font:500 12px/1.55 'Manrope',sans-serif;
}
body.page-players .lh-lfg-trust-note-v28129 strong { color:#e1f5ef; font-weight:800; }
body.page-players .lh-lfg-trust-note-v28129 .lh-lfg-trust-note-icon { flex:none; color:#7bd9bd; font-size:16px; line-height:1.1; }
@media (max-width:560px) {
  body.page-players .lh-lfg-trust-note-v28129 { font-size:11px; line-height:1.5; padding:10px 11px; }
}
