:root{
  --btl-bg:#0f1420;
  --btl-bg-2:#101625;
  --btl-border:rgba(255,255,255,.07);
  --btl-muted:#aab3c7;
  --btl-text:#e7edf7;
  --btl-green:#37d487;
  --btl-red:#ff6b6b;
  --btl-blue:#7bb1ff;
  --btl-primary1:#ffd24d;
  --btl-primary2:#ffb300;
  --btl-radius:16px;
}

.btl-wrap{ display:grid; gap:18px; margin-top: 24px; }

.btl-head{ display:flex; align-items:center; gap:12px; }
.btl-title{ margin:0; font-size:1.4rem; }
.btl-count{ color:var(--btl-muted); font-weight:700; margin-left:6px; }

.btl-actions{ display:none !important; }

.btl-btn{
  height:40px; padding:0 14px; border-radius:12px; border:1px solid var(--btl-border);
  background:#12182a; color:#e7edf7; font-weight:700; cursor:default; opacity:.9;
}
.btl-btn[disabled]{ opacity:.7; cursor:not-allowed; }
.btl-btn-icon{ width:40px; display:grid; place-items:center; }
.btl-btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
  font-weight: 700;
  padding: 0 16px;
  height: 40px;
  line-height: 1;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--btl-primary1), var(--btl-primary2));
  color: #0e1116;
  border: none;
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.btl-btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 0 10px rgba(255,210,77,.4);
}

.btl-btn-ghost{
  background:#12182a; color:#e7edf7; border:1px solid var(--btl-border);
}

.card{
  background:linear-gradient(180deg,#121a2c,#0f1420);
  border:1px solid var(--btl-border);
  border-radius:20px;
}

.btl-list-wrap{ position:relative; }

.btl-list{ display:grid; gap:14px; }

.btl-card{
  display:grid;
  grid-template-columns: 220px 1fr 220px;
  gap:14px; padding:14px;
}
.btl-card.btl-team{ box-shadow: inset 0 0 0 1px rgba(255,107,107,.08); }
.btl-card.btl-group{ box-shadow: inset 0 0 0 1px rgba(55,212,135,.08); }
.btl-finished{ opacity:.9; }

.btl-card-side{ display:grid; gap:10px; align-content:flex-start; }
.btl-mode{ font-weight:800; display:flex; align-items:center; gap:8px; }
.btl-dot{ width:8px; height:8px; border-radius:50%; display:inline-block; }
.btl-red{ background:var(--btl-red); }
.btl-green{ background:var(--btl-green); }

.btl-tags{ display:flex; flex-wrap:wrap; gap:8px; }
.btl-tag{
  font-size:.82rem; color:#e7edf7;
  border:1px solid var(--btl-border); padding:6px 10px; border-radius:999px;
  background:#0f1626;
}

.btl-card-main{ display:grid; grid-template-columns: auto 1fr; gap:16px; align-items:center; }
.btl-fill{ display:flex; align-items:center; gap:8px; }
.btl-chip{
  background:#0f1626; border:1px solid var(--btl-border);
  padding:6px 10px; border-radius:10px; font-weight:800; color:#e7edf7;
}
.btl-chip-muted{ color:var(--btl-muted); }

.btl-cases{ display:flex; gap:10px; align-items:center; }
.btl-case{
  width:64px; height:46px; border-radius:10px; border:1px solid var(--btl-border);
  background:radial-gradient(80% 80% at 30% 20%, rgba(123,177,255,.18), transparent 70%),
             radial-gradient(60% 60% at 70% 80%, rgba(199,125,255,.14), transparent 70%),
             #0e1422;
  box-shadow: inset 0 8px 18px rgba(255,255,255,.03);
}
.btl-case-glow{ outline:2px solid rgba(123,177,255,.35); }

.skel{ position:relative; overflow:hidden; }
.skel::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(100deg, transparent 20%, rgba(255,255,255,.08) 40%, transparent 60%);
  transform:translateX(-100%); animation:btl-sheen 2.4s linear infinite;
  border-radius:inherit;
}
@keyframes btl-sheen{ to{ transform:translateX(100%); } }

.btl-card-aside {
  display: grid;
  gap: 10px;
  align-content: center;
  justify-items: end;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
}

.btl-cost{ text-align:right; }
.btl-cost-label{ color:var(--btl-muted); font-size:.86rem; }
.btl-cost-sub{ color:var(--btl-muted); font-size:.8rem; text-decoration:line-through; }
.btl-pos{ color:#6df06d; }

.btl-paywall{
  position:fixed;
  top:0; bottom:0;
  left:260px;
  right:0;
  z-index:1000;
  display:grid;
  place-items:center;
  pointer-events:none;
}

.btl-paywall::after{
  content:"";
  position:fixed;
  top:0; bottom:0; left:260px; right:0;
  background: rgba(10,14,22,.68);
  z-index:0;
  pointer-events:none;
}

.btl-paywall::before{
  content:"";
  position:fixed;
  left:260px; right:0; bottom:0;
  height:800px;
  background: linear-gradient(
    to top,
    rgba(10,14,22,0.98) 0%,
    rgba(10,14,22,0.95) 55%,
    rgba(10,14,22,0.00) 100%
  );
  z-index:0;
  pointer-events:none;
}

.btl-paywall-inner{
  position:relative;
  padding:16px 20px;
  background: rgba(16,22,37,.86);
  border:1px solid rgba(255,255,255,.10);
  backdrop-filter: blur(4px);
  display:flex; align-items:center; gap:12px;
  border-radius:16px;
  pointer-events:auto;
  z-index:1;
}

.btl-paywall-text{ display:grid; gap:2px; }
.btl-paywall-sub{ color:var(--btl-muted); font-size:.92rem; }

@media (max-width:1100px){
  .btl-card{ grid-template-columns: 1fr; }
  .btl-card-aside{ justify-items:start; }

  .btl-paywall,
  .btl-paywall::before,
  .btl-paywall::after{
    left:0;
  }
}

.topbar {
  position: relative;
  z-index: 3000;
}