:root {
  --bf6x-bg: #030509;
  --bf6x-panel: rgba(12, 16, 24, 0.92);
  --bf6x-panel-soft: rgba(8, 12, 20, 0.85);
  --bf6x-border: rgba(0, 210, 255, 0.25);
  --bf6x-border-strong: rgba(0, 210, 255, 0.6);
  --bf6x-text: #f6fbff;
  --bf6x-muted: #8ea2be;
  --bf6x-cyan: #00d4ff;
  --bf6x-orange: #ff8b1f;
  --bf6x-red: #ff3b50;
  --bf6x-green: #45f39f;
  --bf6x-yellow: #ffd84d;
  --bf6x-radius: 0px;
  --bf6x-font: 'Orbitron', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
}

.bf6wsx {
  color: var(--bf6x-text);
  background: radial-gradient(circle at 10% -20%, rgba(0, 210, 255, 0.2), transparent 55%),
    radial-gradient(circle at 80% 0%, rgba(255, 140, 31, 0.15), transparent 50%),
    var(--bf6x-bg);
  border: 1px solid var(--bf6x-border);
  border-radius: 0;
  padding: 32px;
  box-shadow: 0 40px 120px rgba(0, 0, 0, 0.65);
  position: relative;
}

.bf6wsx::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: repeating-linear-gradient(0deg, rgba(255,255,255,0.02) 0, rgba(255,255,255,0.02) 1px, transparent 1px, transparent 6px),
    repeating-linear-gradient(90deg, rgba(255,255,255,0.015) 0, rgba(255,255,255,0.015) 2px, transparent 2px, transparent 10px);
  opacity: 0.35;
  mix-blend-mode: overlay;
  animation: bf6wsx-scan 14s linear infinite;
}

@keyframes bf6wsx-scan { from { transform: translateY(-6px);} to { transform: translateY(6px);} }

.bf6wsx > * { position: relative; z-index: 1; }

/* HERO */
.bf6wsx-hero { display: flex; justify-content: space-between; gap: 24px; border-bottom: 1px solid rgba(255,255,255,0.08); padding-bottom: 24px; }
.bf6wsx-hero__brand { display: flex; gap: 18px; align-items: center; }
.bf6wsx-logo { width: 80px; height: 80px; border-radius: 0; border: 1px solid var(--bf6x-border-strong); padding: 6px; background: radial-gradient(circle at 30% 20%, rgba(0,210,255,0.35), transparent); }
.bf6wsx-logo img { width: 100%; height: 100%; object-fit: contain; }
.bf6wsx-hero__eyebrow { margin: 0; font: 700 12px/1 var(--bf6x-font); letter-spacing: 0.32em; text-transform: uppercase; color: rgba(255,255,255,0.65); }
.bf6wsx-hero__title { margin: 8px 0 4px; font: 900 30px/1.1 var(--bf6x-font); letter-spacing: 0.2em; text-transform: uppercase; }
.bf6wsx-hero__sub { margin: 0; color: rgba(255,255,255,0.7); letter-spacing: 0.08em; }
.bf6wsx-hero__stats { display: flex; gap: 12px; }
.bf6wsx-pillstat { min-width: 130px; border: 1px solid rgba(255,255,255,0.12); border-radius: 0; padding: 12px 16px; text-align: center; background: rgba(8,12,20,0.85); box-shadow: inset 0 0 25px rgba(0,210,255,0.08); }
.bf6wsx-pillstat span { display:block; font:700 10px/1 var(--bf6x-font); letter-spacing:0.28em; text-transform:uppercase; color:rgba(255,255,255,0.6); }
.bf6wsx-pillstat strong { display:block; margin-top:6px; font:900 22px/1 var(--bf6x-font); }

/* TOP PERFORMERS */
.bf6wsx-topboard { margin-top: 26px; padding: 18px; background: var(--bf6x-panel); border-radius: 0; border:1px solid rgba(255,255,255,0.06); box-shadow:0 24px 60px rgba(0,0,0,0.45); animation: panelIn .5s ease; }
.bf6wsx-topboard__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
.bf6wsx-topcard { border: 1px solid rgba(255,255,255,0.08); border-radius: 0; padding: 14px 16px; background: rgba(5,8,14,0.9); }
.bf6wsx-topcard__title { font: 700 11px/1 var(--bf6x-font); letter-spacing:0.3em; text-transform:uppercase; margin-bottom:10px; color:rgba(255,255,255,0.8); }
.bf6wsx-topcard__list { display:flex; flex-direction:column; gap:8px; }
.bf6wsx-toprow { display:flex; justify-content:space-between; font-size:13px; letter-spacing:0.08em; }
.bf6wsx-toprow span:last-child { font-weight:700; }
.bf6wsx-toprow.is-good span:last-child { color: var(--bf6x-green); }
.bf6wsx-toprow.is-ace span:last-child { color: var(--bf6x-cyan); }
.bf6wsx-toprow.is-bad span:last-child { color: var(--bf6x-red); }

/* DATABASE */
.bf6wsx-database { margin-top: 34px; }
.bf6wsx-database__head { display:flex; justify-content:space-between; gap:18px; align-items:center; }
.bf6wsx-database__eyebrow { margin:0; font:700 11px/1 var(--bf6x-font); letter-spacing:0.3em; text-transform:uppercase; color:rgba(255,255,255,0.65); }
.bf6wsx-database__title { margin:6px 0 0; font:900 22px/1.2 var(--bf6x-font); letter-spacing:0.18em; }
.bf6wsx-actions { display:flex; gap:10px; flex-wrap:wrap; }
.bf6wsx-btn { border:1px solid rgba(255,255,255,0.2); border-radius:0; background:rgba(8,12,20,0.85); color:#fff; font:800 11px/1 var(--bf6x-font); letter-spacing:0.22em; text-transform:uppercase; padding:10px 16px; cursor:pointer; transition:transform .15s ease, border-color .15s ease; }
.bf6wsx-btn:hover { transform:translateY(-2px); border-color:var(--bf6x-border-strong); }
.bf6wsx-btn--ghost { background:transparent; border-color:rgba(255,138,31,0.6); color:#ffd6b0; }

.bf6wsx-tabs { margin-top:18px; display:flex; flex-wrap:wrap; gap:10px; }
.bf6wsx-tab { border:1px solid rgba(255,255,255,0.15); border-radius:0; padding:8px 18px; font:700 11px/1 var(--bf6x-font); letter-spacing:0.2em; text-transform:uppercase; background:rgba(6,8,12,0.9); cursor:pointer; color:rgba(255,255,255,0.7); transition:border-color .15s ease, color .15s ease; }
.bf6wsx-tab.is-active { border-color:var(--bf6x-orange); color:#ffd8bd; box-shadow:0 12px 30px rgba(255,138,31,0.2); }

.bf6wsx-controls { margin-top:18px; display:grid; grid-template-columns: repeat(auto-fit, minmax(220px,1fr)); gap:14px; align-items:end; }
.bf6wsx-control { display:flex; flex-direction:column; gap:6px; }
.bf6wsx-control__label { font:700 11px/1 var(--bf6x-font); letter-spacing:0.26em; text-transform:uppercase; color:rgba(255,255,255,0.7); }
.bf6wsx-control input, .bf6wsx-control select { border:1px solid rgba(255,255,255,0.2); border-radius:0; background:rgba(8,12,18,0.9); color:#fff; padding:10px 12px; box-shadow:inset 0 0 20px rgba(0,0,0,0.5); }
.bf6wsx-control input::placeholder { color: rgba(255,255,255,0.45); }

.bf6wsx-chip { border:1px solid rgba(255,138,31,0.5); border-radius:0; background:rgba(255,138,31,0.15); color:#ffd6b0; font:800 11px/1 var(--bf6x-font); letter-spacing:0.2em; text-transform:uppercase; padding:10px 18px; cursor:pointer; text-align:center; }
.bf6wsx-chip[aria-pressed="true"] { background:linear-gradient(135deg, rgba(255,138,31,0.6), rgba(255,138,31,0.85)); color:#1a0a02; border-color:rgba(255,138,31,0.9); }

.bf6wsx-results { margin-top:18px; color:rgba(255,255,255,0.65); letter-spacing:0.08em; }

/* CARDS */
.bf6wsx-cards { margin-top:20px; display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:16px; }
.bf6wsx-card { border:1px solid rgba(255,255,255,0.12); border-radius:0; background:var(--bf6x-panel-soft); padding:18px; display:flex; flex-direction:column; gap:12px; cursor:pointer; transition:transform .2s ease, border-color .2s ease; animation:panelIn .45s ease; }
.bf6wsx-card:hover { transform:translateY(-4px); border-color:var(--bf6x-border-strong); }
.bf6wsx-card__row { display:flex; justify-content:space-between; align-items:flex-start; }
.bf6wsx-card__name { font:900 18px/1 var(--bf6x-font); letter-spacing:0.18em; text-transform:uppercase; }
.bf6wsx-card__tag { font:700 11px/1 var(--bf6x-font); letter-spacing:0.18em; color:rgba(255,255,255,0.6); }
.bf6wsx-card__bars { display:flex; flex-direction:column; gap:10px; margin-top:6px; }

.bf6wsx-bar { display:flex; flex-direction:column; gap:4px; }
.bf6wsx-bar__label { font:700 10px/1 var(--bf6x-font); letter-spacing:0.28em; text-transform:uppercase; color:rgba(255,255,255,0.7); }
.bf6wsx-bar__track { position:relative; background:rgba(255,255,255,0.08); border-radius:3px; height:16px; overflow:hidden; }
.bf6wsx-bar__fill { position:absolute; inset:0; width:0; background:var(--bf6x-cyan); transition:width .4s ease; animation:fillGlow 2s ease-in-out infinite alternate; }
.bf6wsx-bar__value { position:absolute; inset:0; display:flex; align-items:center; justify-content:flex-end; padding:0 6px; font:700 11px/1 var(--bf6x-font); color:#fff; text-shadow:0 0 6px rgba(0,0,0,0.7); }
.bf6wsx-bar.is-bad .bf6wsx-bar__fill { background:var(--bf6x-red); }
.bf6wsx-bar.is-mid .bf6wsx-bar__fill { background:var(--bf6x-yellow); }
.bf6wsx-bar.is-good .bf6wsx-bar__fill { background:var(--bf6x-green); }
.bf6wsx-bar.is-ace .bf6wsx-bar__fill { background:var(--bf6x-cyan); }

.bf6wsx-card__stats { display:flex; justify-content:space-between; font-size:12px; letter-spacing:0.08em; text-transform:uppercase; gap:8px; flex-wrap:wrap; }
.bf6wsx-card__stats span { color:rgba(255,255,255,0.8); }
.bf6wsx-card__stats .is-bad { color:var(--bf6x-red); }
.bf6wsx-card__stats .is-mid { color:var(--bf6x-yellow); }
.bf6wsx-card__stats .is-good { color:var(--bf6x-green); }
.bf6wsx-card__stats .is-ace { color:var(--bf6x-cyan); }

.bf6wsx-iconbtn { width:32px; height:32px; border:1px solid rgba(255,255,255,0.25); border-radius:0; background:rgba(0,0,0,0.4); color:#fff; cursor:pointer; }
.bf6wsx-iconbtn.is-on { border-color:var(--bf6x-orange); color:#ffd4b0; background:rgba(255,138,31,0.15); }

/* DETAIL */
.bf6wsx-detail { position:fixed; inset:0; display:none; z-index:1000; }
.bf6wsx-detail.is-open { display:block; animation:fadeIn .3s ease; }
.bf6wsx-detail__overlay { position:absolute; inset:0; background:rgba(0,0,0,0.75); }
.bf6wsx-detail__panel { position:relative; margin:5vh auto; width:min(1100px,90vw); border-radius:0; border:1px solid rgba(255,255,255,0.2); background:rgba(8,12,20,0.98); padding:24px; max-height:90vh; overflow:auto; box-shadow:0 40px 120px rgba(0,0,0,0.7); animation:panelIn .35s ease; }
.bf6wsx-detail__close { position:absolute; top:14px; right:14px; border:none; background:transparent; color:#fff; font-size:28px; cursor:pointer; }

.bf6detail-hero { display:grid; grid-template-columns:1fr 280px; gap:18px; margin-bottom:24px; }
.bf6detail-hero__eyebrow { margin:0; font:700 11px/1 var(--bf6x-font); letter-spacing:0.28em; text-transform:uppercase; color:rgba(255,255,255,0.7); }
.bf6detail-hero__title { margin:6px 0 10px; font:900 26px/1.2 var(--bf6x-font); letter-spacing:0.2em; }
.bf6detail-img { background:rgba(0,0,0,0.3); border:1px solid rgba(255,255,255,0.12); border-radius:6px; min-height:180px; display:flex; align-items:center; justify-content:center; }
.bf6detail-img img { width:100%; height:100%; object-fit:cover; border-radius:6px; }
.bf6detail-chips { display:flex; flex-wrap:wrap; gap:10px; }
.bf6detail-chip { border:1px solid rgba(255,255,255,0.2); border-radius:4px; padding:8px 12px; font:700 11px/1 var(--bf6x-font); letter-spacing:0.18em; text-transform:uppercase; background:rgba(255,255,255,0.05); }
.bf6detail-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:16px; }
.bf6detail-section { border:1px solid rgba(255,255,255,0.08); border-radius:0; padding:14px; background:rgba(5,8,14,0.9); }
.bf6detail-section h3 { margin:0 0 10px; font:700 11px/1 var(--bf6x-font); letter-spacing:0.28em; text-transform:uppercase; }
.bf6detail-row { display:flex; justify-content:space-between; padding:4px 0; font-size:12px; border-bottom:1px solid rgba(255,255,255,0.05); }
.bf6detail-row:last-child { border-bottom:0; }

/* EMPTY */
.bf6wsx-empty { padding:30px; border:1px dashed rgba(255,255,255,0.3); border-radius:0; text-align:center; font:800 12px/1.4 var(--bf6x-font); letter-spacing:0.2em; text-transform:uppercase; color:rgba(255,255,255,0.7); }

/* TOAST */
.bf6wsx-toast { position:fixed; left:50%; bottom:18px; transform:translateX(-50%); padding:10px 18px; border-radius:4px; border:1px solid rgba(255,255,255,0.2); background:rgba(5,8,14,0.95); font:800 12px/1 var(--bf6x-font); letter-spacing:0.2em; text-transform:uppercase; display:none; }
.bf6wsx-toast.is-on { display:block; }

@keyframes panelIn { from { opacity:0; transform:translateY(12px);} to { opacity:1; transform:translateY(0);} }
@keyframes fadeIn { from { opacity:0;} to { opacity:1;} }
@keyframes fillGlow { from { opacity:0.7;} to { opacity:1;} }

@media (max-width: 1024px) {
  .bf6wsx { padding: 24px; }
  .bf6wsx-hero { flex-direction: column; }
  .bf6wsx-hero__stats { flex-wrap: wrap; }
}

@media (max-width: 640px) {
  .bf6wsx { padding: 18px; }
  .bf6detail-hero { grid-template-columns:1fr; }
  .bf6wsx-controls { grid-template-columns:1fr; }
  .bf6wsx-cards { grid-template-columns:1fr; }
}
