/* =====================================================================
   BITWY CSS v4 — styl G4Skins 1:1
   ===================================================================== */

/* ── Lista bitew ── */
.battles-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap}
.battles-title{font-family:'Orbitron',sans-serif;font-size:clamp(18px,2vw,22px);font-weight:900;background:var(--gradient-main);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.battles-header-actions{display:flex;gap:10px;align-items:center}
#battleHistoryBtn{background:rgba(168,85,247,.1);border:1px solid var(--border-hover);color:var(--purple-light);padding:10px 18px;border-radius:10px;cursor:pointer;font-family:'Rajdhani',sans-serif;font-weight:600;font-size:14px;transition:all .2s}
#battleHistoryBtn:hover{background:rgba(168,85,247,.2);border-color:var(--purple)}
#createBattleBtn{background:var(--gradient-main);border:none;color:#fff;padding:10px 20px;border-radius:10px;cursor:pointer;font-family:'Orbitron',sans-serif;font-weight:700;font-size:13px;box-shadow:0 4px 20px rgba(168,85,247,.4);transition:all .2s}
#createBattleBtn:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(168,85,247,.5)}
.battles-filters{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}
.battle-filter-btn{background:var(--bg-card);border:1px solid var(--border);color:var(--text-muted);padding:7px 14px;border-radius:8px;cursor:pointer;font-family:'Rajdhani',sans-serif;font-weight:600;font-size:13px;transition:all .2s}
.battle-filter-btn:hover,.battle-filter-btn.active{background:rgba(168,85,247,.15);border-color:var(--purple);color:var(--purple-light)}
#battlesList{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.battles-empty{grid-column:1/-1;text-align:center;padding:60px 20px;color:var(--text-muted);font-family:'Rajdhani',sans-serif}
.battle-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:14px;transition:all .2s;position:relative;overflow:hidden;cursor:pointer}
.battle-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-main);opacity:0;transition:opacity .2s}
.battle-card:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,0,0,.3)}
.battle-card:hover::before{opacity:1}
.battle-card.status-running{border-color:rgba(168,85,247,.4);animation:bPulse 2s ease-in-out infinite}
@keyframes bPulse{0%,100%{box-shadow:0 0 0 0 rgba(168,85,247,0)}50%{box-shadow:0 0 0 4px rgba(168,85,247,.12)}}
.bc-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.battle-mode-badge{font-family:'Orbitron',sans-serif;font-size:10px;font-weight:700;padding:4px 10px;border-radius:6px}
.battle-mode-badge.normal{background:rgba(168,85,247,.15);color:var(--purple-light);border:1px solid rgba(168,85,247,.3)}
.battle-mode-badge.underdog{background:rgba(234,179,8,.15);color:#e4ae39;border:1px solid rgba(234,179,8,.3)}
.bc-cost{font-family:'Orbitron',sans-serif;font-size:14px;font-weight:700;background:var(--gradient-main);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.bc-cases{display:flex;gap:4px;margin-bottom:10px;flex-wrap:wrap}
.bc-mini-case{font-size:16px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center}
.bc-slots{display:flex;gap:8px;margin-bottom:10px}
.bc-slot{flex:1;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;padding:6px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2px}
.bc-slot.me{background:rgba(168,85,247,.1);border-color:rgba(168,85,247,.4)}
.bc-slot.bot{background:rgba(59,130,246,.08);border-color:rgba(59,130,246,.25)}
.bc-slot.empty{opacity:.4;border-style:dashed}
.bc-slot span{font-size:18px}
.bc-slot small{font-size:9px;color:var(--text-muted);font-family:'Orbitron',sans-serif}
.bc-actions{display:flex;gap:8px}
.bc-actions button{flex:1}
.bc-winner{margin-top:8px;text-align:center;font-family:'Orbitron',sans-serif;font-size:11px;color:#e4ae39;background:rgba(228,174,57,.1);border-radius:8px;padding:5px}
.bhist-item{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:10px;padding:10px 14px}
.bhist-item.won{border-color:rgba(228,174,57,.4);background:rgba(228,174,57,.05)}
.bot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
.bot-option{background:var(--bg-tertiary);border:2px solid var(--border);border-radius:12px;padding:12px 8px;cursor:pointer;text-align:center;font-family:'Rajdhani',sans-serif;font-weight:600;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:6px}
.bot-option:hover:not(.disabled){border-color:var(--purple);background:rgba(168,85,247,.12)}
.bot-option.disabled{opacity:.4;cursor:not-allowed}
.bot-avatar{font-size:26px}
.bot-name{font-size:12px;color:var(--text-primary)}
.bot-taken{font-size:10px;color:var(--text-muted)}

/* ── FULLPAGE ── */
.bfullpage{position:fixed;inset:0;z-index:2000;background:var(--bg-primary,#0d0b14);overflow-y:auto;overflow-x:hidden;transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}
.bfullpage.active{transform:translateX(0)}
.bfp-wrap{max-width:1400px;margin:0 auto;padding:0 20px 40px}

/* ── TOP BAR ── */
.bv-topbar{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 0 12px;border-bottom:1px solid var(--border);gap:16px;flex-wrap:wrap}
.bv-topbar-left{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.bv-battle-icon{font-size:32px;background:rgba(168,85,247,.15);border:1px solid rgba(168,85,247,.3);border-radius:10px;width:52px;height:52px;display:flex;align-items:center;justify-content:center}
.bv-battle-title{font-family:'Orbitron',sans-serif;font-size:18px;font-weight:900;color:var(--text-primary)}
.bv-battle-id{font-size:11px;color:var(--text-muted);font-family:monospace}
.bv-rounds-box,.bv-value-box{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:8px 14px;min-width:110px}
.bv-rounds-label,.bv-value-label{font-family:'Orbitron',sans-serif;font-size:9px;font-weight:700;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}
.bv-rounds-val{font-family:'Orbitron',sans-serif;font-size:16px;font-weight:900;color:var(--text-primary);display:flex;align-items:center;gap:6px}
.bv-value-val{font-family:'Orbitron',sans-serif;font-size:14px;font-weight:700;color:#4ade80}
.bv-status-win{font-size:10px;background:rgba(74,222,128,.15);color:#4ade80;border:1px solid rgba(74,222,128,.3);border-radius:5px;padding:2px 8px}
.bv-status-lose{font-size:10px;background:rgba(239,68,68,.15);color:#ef4444;border:1px solid rgba(239,68,68,.3);border-radius:5px;padding:2px 8px}
.bv-status-run{font-size:10px;background:rgba(168,85,247,.15);color:var(--purple-light);border:1px solid rgba(168,85,247,.3);border-radius:5px;padding:2px 8px}
.bv-status-wait{font-size:10px;background:rgba(100,100,100,.15);color:var(--text-muted);border:1px solid var(--border);border-radius:5px;padding:2px 8px}
.bv-topbar-right{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.bv-btn-back,.bv-btn-copy{background:var(--bg-card);border:1px solid var(--border-hover);color:var(--text-primary);padding:9px 16px;border-radius:9px;cursor:pointer;font-family:'Rajdhani',sans-serif;font-weight:600;font-size:13px;transition:all .2s;white-space:nowrap}
.bv-btn-back:hover,.bv-btn-copy:hover{border-color:var(--purple);color:var(--purple-light)}
.bv-btn-action{background:rgba(168,85,247,.12);border:1px solid rgba(168,85,247,.3);color:var(--purple-light);padding:9px 16px;border-radius:9px;cursor:pointer;font-family:'Rajdhani',sans-serif;font-weight:600;font-size:13px;transition:all .2s}
.bv-btn-primary{background:var(--gradient-main);border:none;color:#fff;padding:9px 20px;border-radius:9px;cursor:pointer;font-family:'Orbitron',sans-serif;font-weight:700;font-size:13px;transition:all .2s}
.bv-btn-primary:hover{opacity:.88;transform:translateY(-1px)}

/* ── Pasek skrzynek ── */
.bv-cases-bar{display:flex;gap:8px;padding:14px 0 10px;overflow-x:auto;align-items:stretch;border-bottom:1px solid var(--border)}
.bv-cases-bar::-webkit-scrollbar{height:3px}
.bv-cases-bar::-webkit-scrollbar-thumb{background:var(--purple);border-radius:2px}
.bv-case-thumb{min-width:68px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:8px 10px;text-align:center;flex-shrink:0;transition:all .2s;opacity:.45}
.bv-case-thumb.active{border-color:var(--purple);opacity:1;box-shadow:0 0 14px rgba(168,85,247,.4)}
.bv-case-thumb.done{border-color:rgba(74,222,128,.4);opacity:.7}
.bv-case-thumb-inner{font-size:22px;margin-bottom:4px}
.bv-case-thumb-price{font-family:'Orbitron',sans-serif;font-size:10px;color:var(--text-muted)}
.bv-case-thumb-status{font-size:10px;color:var(--purple-light);margin-top:2px}
.bv-case-thumb.done .bv-case-thumb-status{color:#4ade80}


/* ══════════════════════════════════════════════
   BOARD — główne kolumny (NAPRAWIONE)
   Wzorowane 1:1 na G4Skins screenie
   ══════════════════════════════════════════════ */
.bv-board{
  display:grid;
  /* VS separatory wstrzykiwane przez buildBoard — zwykły flex sprawdza się lepiej */
  grid-template-columns:repeat(var(--pcnt,2),1fr);
  gap:0;
  margin:16px 0;
  border:1px solid var(--border);
  border-radius:16px;
  overflow:hidden;
  background:var(--bg-tertiary);
}

/* Gdy gracz + VS separatory są wstrzykiwane dynamicznie (patrz JS fix niżej) */
.bv-board-flex{
  display:flex;
  align-items:stretch;
  margin:16px 0;
  border:1px solid var(--border);
  border-radius:16px;
  overflow:hidden;
  background:var(--bg-tertiary);
}

/* Kolumna gracza */
.bv-col{
  display:flex;
  flex-direction:column;
  background:var(--bg-card);
  position:relative;
  transition:box-shadow .3s;
  flex:1;
  min-width:0;
  border-right:1px solid var(--border);
}
.bv-col:last-child{border-right:none}
.bv-col.bv-me{background:rgba(168,85,247,.04)}
.bv-col.bv-winner-col{box-shadow:inset 0 0 0 2px #e4ae39}

/* ── Separator VS (wstrzykiwany przez JS buildBoard) ── */
.bv-vs-sep{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 10px;
  background:var(--bg-tertiary);
  flex-shrink:0;
  width:44px;
  border-right:1px solid var(--border);
}
.bv-vs-sep:last-of-type{border-right:none}
.bv-vs-text{
  font-family:'Orbitron',sans-serif;
  font-size:14px;
  font-weight:900;
  color:var(--text-muted);
  letter-spacing:.06em;
  writing-mode:vertical-rl;
  text-orientation:mixed;
}

/* ── Okienko skina — NAPRAWIONE (było za duże) ── */
.bv-skin-window{
  position:relative;
  /* Stała wysokość zamiast min-height — dokładnie jak G4Skins */
  height:340px;
  overflow:hidden;
  background:rgba(0,0,0,.2);
  display:flex;
  align-items:center;
  justify-content:center;
  border-bottom:1px solid var(--border);
}
.bv-skin-placeholder{
  font-family:'Orbitron',sans-serif;
  font-size:12px;
  font-weight:700;
  color:rgba(255,255,255,.18);
  text-align:center;
  padding:20px;
  letter-spacing:.05em;
}
.bv-skin-result{
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:16px 10px 12px;
  width:100%;
  text-align:center;
  animation:skinReveal .4s cubic-bezier(.16,1,.3,1);
}
@keyframes skinReveal{from{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}

/* Obraz skina — proporcje jak na screenie */
.bv-skin-img{
  width:100%;
  max-width:120px;
  margin:0 auto 8px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.bv-skin-img img{
  width:100%;
  max-height:90px;
  object-fit:contain;
  filter:drop-shadow(0 4px 12px rgba(0,0,0,.6));
  display:block;
}
.bv-skin-img span{font-size:42px;display:block;line-height:1}

.bv-skin-name{
  font-family:'Rajdhani',sans-serif;
  font-size:clamp(12px,1.2vw,15px);
  font-weight:700;
  color:var(--text-primary);
  margin-bottom:2px;
  line-height:1.2;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  padding:0 8px;
}
.bv-skin-wear{
  font-size:11px;
  color:var(--text-muted);
  margin-bottom:6px;
  font-family:'Rajdhani',sans-serif;
}
.bv-skin-price{
  font-family:'Orbitron',sans-serif;
  font-size:clamp(15px,1.4vw,20px);
  font-weight:700;
  background:var(--gradient-main);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}

/* Stopka kolumny */
.bv-col-footer{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-tertiary)}
.bv-col-avatar{font-size:22px;flex-shrink:0}
.bv-col-info{flex:1;min-width:0}
.bv-col-name{font-family:'Orbitron',sans-serif;font-size:11px;font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bv-col.bv-me .bv-col-name{color:var(--purple-light)}
.bv-col-profile{font-size:10px;color:var(--text-muted)}
.bv-col-sum{font-family:'Orbitron',sans-serif;font-size:12px;font-weight:700;color:#ef4444;white-space:nowrap;flex-shrink:0}
.bv-col-sum.bv-sum-me{color:#4ade80}
.bv-sum-arrow{font-size:9px;margin-right:2px}

/* ══════════════════════════════════════════════
   SLOT REEL — ANIMACJA (NAPRAWIONA)
   Problem był: display:none blokował animację
   ══════════════════════════════════════════════ */
.bv-spin-reel{
  /* NIE ustawiamy display:none w CSS — JS kontroluje przez style */
  position:absolute;
  inset:0;
  flex-direction:column;
  will-change:transform;
  z-index:5;
  /* Domyślnie ukryty przez JS (display:none), ale CSS nie może tego blokować */
  overflow:hidden;
}
/* Gdy reel jest aktywny (JS dodaje klasę) */
.bv-spin-reel.spinning{
  display:flex !important;
}

.bv-reel-item{
  /* Wysokość dopasowana do .bv-skin-window height */
  height:90px;
  min-height:90px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-bottom:1px solid rgba(255,255,255,.04);
  flex-shrink:0;
  background:rgba(0,0,0,.2);
}
.bv-reel-item img{width:50px;height:50px;object-fit:contain}
.bv-reel-item span{font-size:32px}
.bv-reel-winner{background:rgba(168,85,247,.18)}

/* Wskaźnik środkowy */
.bv-spin-pointer{
  position:absolute;
  left:0;right:0;
  top:50%;
  transform:translateY(-50%);
  height:92px;
  border-top:2px solid var(--purple);
  border-bottom:2px solid var(--purple);
  z-index:6;
  pointer-events:none;
  background:rgba(168,85,247,.07);
  display:none; /* JS kontroluje */
}
/* Fade góra/dół */
.bv-spin-fade-top,.bv-spin-fade-bot{
  position:absolute;left:0;right:0;
  height:90px;z-index:7;pointer-events:none;
  display:none; /* JS kontroluje */
}
.bv-spin-fade-top{top:0;background:linear-gradient(to bottom,var(--bg-primary,#0d0b14) 20%,transparent)}
.bv-spin-fade-bot{bottom:0;background:linear-gradient(to top,var(--bg-primary,#0d0b14) 20%,transparent)}

/* ── Historia rund ── */
.bv-history{margin-top:8px}
.bv-hist-label{font-family:'Orbitron',sans-serif;font-size:11px;font-weight:700;color:var(--text-muted);letter-spacing:.08em;margin-bottom:10px}
.bv-hist-grid{display:grid;grid-template-columns:repeat(var(--pcnt,2),1fr);gap:1px;border:1px solid var(--border);border-radius:12px;overflow:hidden}
.bv-hist-col{display:flex;flex-wrap:wrap;gap:6px;padding:10px;background:var(--bg-card);border-right:1px solid var(--border)}
.bv-hist-col:last-child{border-right:none}
.bv-hist-item{width:80px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;padding:6px;text-align:center;position:relative;transition:border-color .2s}
.bv-hist-item:hover{border-color:var(--purple)}
.bv-hist-wear{position:absolute;top:4px;left:4px;font-size:9px;background:rgba(0,0,0,.6);color:var(--text-muted);border-radius:3px;padding:1px 4px;font-family:'Rajdhani',sans-serif}
.bv-hist-img{width:48px;height:48px;margin:0 auto 4px;display:flex;align-items:center;justify-content:center}
.bv-hist-img img{width:48px;height:48px;object-fit:contain}
.bv-hist-img span{font-size:30px}
.bv-hist-name{font-family:'Rajdhani',sans-serif;font-size:10px;color:var(--text-primary);margin-bottom:2px;line-height:1.2}
.bv-hist-sub{font-size:9px;color:var(--text-muted);margin-bottom:3px;text-transform:capitalize}
.bv-hist-price{font-family:'Orbitron',sans-serif;font-size:10px;font-weight:700;color:var(--purple-light)}
.bv-hist-item.rarity-knife{border-left:2px solid #ffd700}
.bv-hist-item.rarity-covert{border-left:2px solid #eb4b4b}
.bv-hist-item.rarity-classified{border-left:2px solid #d32ce6}
.bv-hist-item.rarity-restricted{border-left:2px solid #5e98d9}
.bv-hist-item.rarity-milspec{border-left:2px solid #4b69ff}

/* ── Pasek wyniku ── */
.bv-result-bar{display:flex;justify-content:center;padding:16px 0}
.bv-result{display:flex;align-items:center;gap:16px;padding:16px 28px;border-radius:14px;flex-wrap:wrap;justify-content:center}
.bv-result.win{background:rgba(228,174,57,.12);border:1px solid rgba(228,174,57,.4)}
.bv-result.lose{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.3)}
.bv-result-icon{font-size:36px}
.bv-result-title{font-family:'Orbitron',sans-serif;font-size:22px;font-weight:900}
.bv-result.win .bv-result-title{color:#e4ae39}
.bv-result.lose .bv-result-title{color:#ef4444}
.bv-result-sub{font-family:'Rajdhani',sans-serif;font-size:13px;color:var(--text-muted);margin-top:2px}

/* ── Kolory rzadkości — tło okienka skina ── */
.bv-skin-result.rarity-knife{background:linear-gradient(180deg,rgba(255,215,0,.14) 0%,transparent 55%)}
.bv-skin-result.rarity-covert{background:linear-gradient(180deg,rgba(235,75,75,.14) 0%,transparent 55%)}
.bv-skin-result.rarity-classified{background:linear-gradient(180deg,rgba(211,44,230,.14) 0%,transparent 55%)}
.bv-skin-result.rarity-restricted{background:linear-gradient(180deg,rgba(94,152,217,.14) 0%,transparent 55%)}
.bv-skin-result.rarity-milspec{background:linear-gradient(180deg,rgba(75,105,255,.14) 0%,transparent 55%)}

/* ── Kreator fullpage ── */
.bfp-topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 0 12px;border-bottom:1px solid var(--border);gap:16px;flex-wrap:wrap}
.bfp-back{background:var(--bg-card);border:1px solid var(--border-hover);color:var(--purple-light);padding:9px 16px;border-radius:9px;cursor:pointer;font-family:'Rajdhani',sans-serif;font-weight:600;font-size:14px;transition:all .2s}
.bfp-back:hover{background:rgba(168,85,247,.15)}
.bfp-heading{font-family:'Orbitron',sans-serif;font-size:20px;font-weight:900;background:var(--gradient-main);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.bfp-totalcost{font-family:'Orbitron',sans-serif;font-size:18px;font-weight:700;color:#4ade80}
.bfp-creator-grid{display:grid;grid-template-columns:340px 1fr;gap:20px;padding:16px 0;min-height:calc(100vh - 120px)}
@media(max-width:900px){.bfp-creator-grid{grid-template-columns:1fr}}
.bfp-left{display:flex;flex-direction:column;gap:16px}
.bfp-right{overflow-y:auto;padding-right:4px}
.bfp-section{display:flex;flex-direction:column;gap:8px}
.bfp-label{font-family:'Orbitron',sans-serif;font-size:11px;font-weight:700;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase}
.bc-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.bc-mode-tab{background:var(--bg-tertiary);border:2px solid var(--border);color:var(--text-secondary);border-radius:10px;padding:12px;cursor:pointer;font-family:'Rajdhani',sans-serif;font-weight:700;font-size:14px;text-align:left;transition:all .2s;display:flex;flex-direction:column;gap:3px}
.bc-mode-tab small{font-size:11px;font-weight:400;color:var(--text-muted)}
.bc-mode-tab:hover,.bc-mode-tab.active{border-color:var(--purple);background:rgba(168,85,247,.12);color:var(--purple-light)}
.bc-sel-box{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:10px;padding:10px;display:flex;flex-wrap:wrap;gap:8px;min-height:52px;align-items:center}
.bc-sel-empty{color:var(--text-muted);font-size:13px;font-style:italic}
.bc-sel-chip{display:flex;align-items:center;gap:5px;background:var(--bg-card);border:1px solid var(--border-hover);border-radius:7px;padding:5px 9px;cursor:pointer;transition:all .2s}
.bc-sel-chip:hover{border-color:#ef4444;background:rgba(239,68,68,.1)}
.bc-sel-price{font-family:'Orbitron',sans-serif;font-size:10px;color:var(--purple-light);font-weight:700}
.bfp-cases-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}
.bfp-casecard{background:var(--bg-tertiary);border:2px solid var(--border);border-radius:10px;padding:10px 6px;text-align:center;cursor:pointer;transition:all .2s}
.bfp-casecard:hover{border-color:var(--purple);background:rgba(168,85,247,.1);transform:translateY(-2px)}
.bfp-case-img{font-size:28px;margin-bottom:4px}
.bfp-case-name{font-family:'Rajdhani',sans-serif;font-size:11px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bfp-case-price{font-family:'Orbitron',sans-serif;font-size:10px;color:var(--purple-light);font-weight:700;margin-top:3px}
.bfp-create-btn{padding:15px;font-size:16px;border-radius:10px;margin-top:auto}
.bfp-create-btn:disabled{opacity:.4;cursor:not-allowed}

/* ── Responsywność boardu ── */
@media(max-width:768px){
  .bv-board,.bv-board-flex{flex-direction:column;border-radius:12px}
  .bv-col{border-right:none;border-bottom:1px solid var(--border)}
  .bv-col:last-child{border-bottom:none}
  .bv-vs-sep{width:100%;height:32px;writing-mode:horizontal-tb;border-right:none;border-bottom:1px solid var(--border)}
  .bv-vs-text{writing-mode:horizontal-tb;text-orientation:mixed}
  .bv-skin-window{height:260px}
}

/* ── Pasek wyniku ── */
.bv-result-bar { display:flex; justify-content:center; padding:16px 0; }
.bv-result { display:flex; align-items:center; gap:16px; padding:16px 28px; border-radius:14px; flex-wrap:wrap; justify-content:center; }
.bv-result.win  { background:rgba(228,174,57,.12); border:1px solid rgba(228,174,57,.4); }
.bv-result.lose { background:rgba(239,68,68,.08);  border:1px solid rgba(239,68,68,.3); }
.bv-result-icon { font-size:36px; }
.bv-result-title { font-family:'Orbitron',sans-serif; font-size:22px; font-weight:900; }
.bv-result.win  .bv-result-title { color:#e4ae39; }
.bv-result.lose .bv-result-title { color:#ef4444; }
.bv-result-sub { font-family:'Rajdhani',sans-serif; font-size:13px; color:var(--text-muted); margin-top:2px; }

/* ── Kreator fullpage ── */
.bfp-topbar { display:flex; align-items:center; justify-content:space-between; padding:16px 0 12px; border-bottom:1px solid var(--border); gap:16px; flex-wrap:wrap; }
.bfp-back { background:var(--bg-card); border:1px solid var(--border-hover); color:var(--purple-light); padding:9px 16px; border-radius:9px; cursor:pointer; font-family:'Rajdhani',sans-serif; font-weight:600; font-size:14px; transition:all .2s; }
.bfp-back:hover { background:rgba(168,85,247,.15); }
.bfp-heading { font-family:'Orbitron',sans-serif; font-size:20px; font-weight:900; background:var(--gradient-main); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.bfp-totalcost { font-family:'Orbitron',sans-serif; font-size:18px; font-weight:700; color:#4ade80; }
.bfp-creator-grid { display:grid; grid-template-columns:340px 1fr; gap:20px; padding:16px 0; min-height:calc(100vh - 120px); }
@media(max-width:900px) { .bfp-creator-grid { grid-template-columns:1fr; } }
.bfp-left { display:flex; flex-direction:column; gap:16px; }
.bfp-right { overflow-y:auto; padding-right:4px; }
.bfp-section { display:flex; flex-direction:column; gap:8px; }
.bfp-label { font-family:'Orbitron',sans-serif; font-size:11px; font-weight:700; color:var(--text-muted); letter-spacing:.08em; text-transform:uppercase; }
.bc-mode-tabs { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.bc-mode-tab { background:var(--bg-tertiary); border:2px solid var(--border); color:var(--text-secondary); border-radius:10px; padding:12px; cursor:pointer; font-family:'Rajdhani',sans-serif; font-weight:700; font-size:14px; text-align:left; transition:all .2s; display:flex; flex-direction:column; gap:3px; }
.bc-mode-tab small { font-size:11px; font-weight:400; color:var(--text-muted); }
.bc-mode-tab:hover,.bc-mode-tab.active { border-color:var(--purple); background:rgba(168,85,247,.12); color:var(--purple-light); }
.bc-sel-box { background:var(--bg-tertiary); border:1px solid var(--border); border-radius:10px; padding:10px; display:flex; flex-wrap:wrap; gap:8px; min-height:52px; align-items:center; }
.bc-sel-empty { color:var(--text-muted); font-size:13px; font-style:italic; }
.bc-sel-chip { display:flex; align-items:center; gap:5px; background:var(--bg-card); border:1px solid var(--border-hover); border-radius:7px; padding:5px 9px; cursor:pointer; transition:all .2s; }
.bc-sel-chip:hover { border-color:#ef4444; background:rgba(239,68,68,.1); }
.bc-sel-price { font-family:'Orbitron',sans-serif; font-size:10px; color:var(--purple-light); font-weight:700; }
.bfp-cases-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(100px,1fr)); gap:8px; }
.bfp-casecard { background:var(--bg-tertiary); border:2px solid var(--border); border-radius:10px; padding:10px 6px; text-align:center; cursor:pointer; transition:all .2s; }
.bfp-casecard:hover { border-color:var(--purple); background:rgba(168,85,247,.1); transform:translateY(-2px); }
.bfp-case-img { font-size:28px; margin-bottom:4px; }
.bfp-case-name { font-family:'Rajdhani',sans-serif; font-size:11px; color:var(--text-secondary); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.bfp-case-price { font-family:'Orbitron',sans-serif; font-size:10px; color:var(--purple-light); font-weight:700; margin-top:3px; }
.bfp-create-btn { padding:15px; font-size:16px; border-radius:10px; margin-top:auto; }
.bfp-create-btn:disabled { opacity:.4; cursor:not-allowed; }
.bv-skin-result.rarity-knife      { background:linear-gradient(180deg,rgba(255,215,0,.12) 0%,transparent 60%); }
.bv-skin-result.rarity-covert     { background:linear-gradient(180deg,rgba(235,75,75,.12) 0%,transparent 60%); }
.bv-skin-result.rarity-classified { background:linear-gradient(180deg,rgba(211,44,230,.12) 0%,transparent 60%); }
.bv-skin-result.rarity-restricted { background:linear-gradient(180deg,rgba(94,152,217,.12) 0%,transparent 60%); }

/* Pusty slot */
.bv-col-empty {
  opacity: 0.6;
}

.bv-empty-slot {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 20px;
  text-align: center;
}

/* Tryby bitew - rozszerzone */
.bc-mode-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
