:root{
  --foxlap-home-bg:#0b1118;
  --foxlap-home-panel:#111923;
  --foxlap-home-panel-2:#0f1721;
  --foxlap-home-border:rgba(255,255,255,.08);
  --foxlap-home-text:#f5f7fb;
  --foxlap-home-muted:#94a3b8;
  --foxlap-home-accent:#2f81f7;
  --foxlap-home-accent-2:#1f6feb;
  --foxlap-home-radius:18px;
  --foxlap-home-max-h:720px;
}

#foxlapTracksHome{
  width:100%;
}

.foxlap-home-tracks{
  display:grid;
  grid-template-columns:340px minmax(0,1fr);
  gap:18px;
  width:100%;
  height:var(--foxlap-home-max-h);
  max-height:var(--foxlap-home-max-h);
}

.foxlap-home-tracks__left,
.foxlap-home-tracks__right{
  min-height:0;
  border-radius:var(--foxlap-home-radius);
  border:1px solid var(--foxlap-home-border);
  background:
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0)),
    var(--foxlap-home-panel);
  box-shadow:0 14px 40px rgba(0,0,0,.22);
}

.foxlap-home-tracks__left{
  display:flex;
  flex-direction:column;
  overflow:hidden;
}

.foxlap-home-tracks__leftHeader{
  padding:16px 16px 14px 16px;
  border-bottom:1px solid var(--foxlap-home-border);
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
}

.foxlap-home-tracks__title{
  color:var(--foxlap-home-text);
  font-size:22px;
  font-weight:800;
  line-height:1.1;
}

.foxlap-home-tracks__subtitle{
  color:var(--foxlap-home-muted);
  font-size:13px;
  margin-top:4px;
}

.foxlap-home-tracks__searchWrap{
  margin-top:12px;
}

.foxlap-home-tracks__search{
  width:100%;
  height:42px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.09);
  background:#0b131c;
  color:var(--foxlap-home-text);
  padding:0 14px;
  outline:none;
  font-size:14px;
}

.foxlap-home-tracks__search:focus{
  border-color:rgba(47,129,247,.55);
  box-shadow:0 0 0 3px rgba(47,129,247,.15);
}

.foxlap-home-tracks__accordionScroll{
  min-height:0;
  overflow:auto;
  padding:12px;
}

.foxlap-accordion{
  border:1px solid rgba(255,255,255,.07);
  background:var(--foxlap-home-panel-2);
  border-radius:14px;
  margin-bottom:10px;
  overflow:hidden;
}

.foxlap-accordion__header{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:12px 14px;
  border:0;
  background:#141e29;
  color:var(--foxlap-home-text);
  cursor:pointer;
  text-align:left;
}

.foxlap-accordion__header:hover{
  background:#172331;
}

.foxlap-accordion__headerMain{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}

.foxlap-country-flag{
  width:24px;
  height:16px;
  object-fit:cover;
  border-radius:3px;
  background:rgba(255,255,255,.08);
  flex:0 0 auto;
}

.foxlap-country-flag--placeholder{
  width:24px;
  height:16px;
  border-radius:3px;
}

.foxlap-accordion__label{
  font-size:15px;
  font-weight:700;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.foxlap-accordion__meta{
  display:flex;
  align-items:center;
  gap:10px;
  flex:0 0 auto;
}

.foxlap-accordion__count{
  min-width:28px;
  height:28px;
  border-radius:999px;
  background:rgba(47,129,247,.16);
  color:#8ab4ff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:700;
}

.foxlap-accordion__chevron{
  font-size:18px;
  line-height:1;
  transform:rotate(-90deg);
  transition:transform .2s ease;
  opacity:.85;
}

.foxlap-accordion.is-open .foxlap-accordion__chevron{
  transform:rotate(0deg);
}

.foxlap-accordion__body{
  display:none;
  padding:10px;
  background:#0f1721;
}

.foxlap-accordion.is-open .foxlap-accordion__body{
  display:block;
}

.foxlap-track-item{
  width:100%;
  border:0;
  text-align:left;
  border-radius:12px;
  background:transparent;
  color:var(--foxlap-home-text);
  padding:10px 12px;
  cursor:pointer;
  display:flex;
  flex-direction:column;
  gap:3px;
  margin-bottom:6px;
}

.foxlap-track-item:hover{
  background:rgba(255,255,255,.045);
}

.foxlap-track-item.is-selected{
  background:rgba(47,129,247,.14);
  box-shadow:inset 0 0 0 1px rgba(47,129,247,.28);
}

.foxlap-track-item__name{
  font-size:14px;
  font-weight:700;
  line-height:1.2;
}

.foxlap-track-item__country{
  font-size:12px;
  color:var(--foxlap-home-muted);
}

.foxlap-home-tracks__right{
  overflow:hidden;
}

.foxlap-home-tracks__hero{
  width:100%;
  height:100%;
  min-height:0;
}

.foxlap-home-tracks__loading{
  width:100%;
  height:100%;
  min-height:220px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--foxlap-home-text);
  font-size:18px;
}

.track-hero-country-flag{
  width:42px;
  height:42px;
  object-fit:contain;
  display:inline-block;
}

@media (max-width: 1100px){
  .foxlap-home-tracks{
    grid-template-columns:320px minmax(0,1fr);
  }
}

@media (max-width: 900px){
  .foxlap-home-tracks{
    grid-template-columns:1fr;
    height:auto;
    max-height:none;
  }

  .foxlap-home-tracks__left{
    max-height:420px;
  }

  .foxlap-home-tracks__right{
    min-height:560px;
  }
}


.foxlap-home-tracks__right{
  display:flex;
  align-items:stretch;
  justify-content:stretch;
  min-width:0;
}

.foxlap-home-tracks__hero{
  width:100%;
  height:100%;
  min-width:0;
  min-height:0;
  overflow:hidden;
}
