/* screens.css — стили новых экранов: онбординг, лидерборд, crash-live, вывод. */

/* ── ПРЕЛОАДЕР / ОНБОРДИНГ ── */
#preloader{
  position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;
  background:radial-gradient(120% 90% at 50% 0%, #1a1230, #0a0b11 70%);
  transition:opacity .5s, visibility .5s;
}
#preloader.hide{opacity:0;visibility:hidden;pointer-events:none}
.pl-glow{position:absolute;top:-10%;left:50%;transform:translateX(-50%);width:400px;height:400px;
  background:radial-gradient(circle,rgba(255,210,74,.25),transparent 65%);filter:blur(20px);animation:halo-breathe 3s ease-in-out infinite}
.pl-inner{position:relative;z-index:1;text-align:center;padding:24px;max-width:400px;width:100%;animation:spring-in .6s var(--spring)}
.pl-logo{font-size:64px;filter:drop-shadow(0 0 24px rgba(255,210,74,.7));animation:breath 3s ease-in-out infinite}
.pl-brand{font-size:40px;font-weight:900;letter-spacing:4px;margin-top:4px;
  background:linear-gradient(180deg,var(--gold3),var(--gold) 50%,var(--gold2));-webkit-background-clip:text;background-clip:text;color:transparent}
.pl-tag{font-size:17px;color:var(--muted);margin-top:6px}
.pl-tag b{color:#fff}
.pl-benefits{list-style:none;padding:0;margin:22px 0;display:flex;flex-direction:column;gap:12px}
.pl-benefits li{background:var(--glass);border:var(--glass-line);border-radius:var(--r-md);padding:14px 16px;
  font-weight:700;font-size:15px;text-align:left;box-shadow:var(--e1);animation:spring-in .5s var(--spring) both}
.pl-benefits li:nth-child(1){animation-delay:.1s}
.pl-benefits li:nth-child(2){animation-delay:.2s}
.pl-benefits li:nth-child(3){animation-delay:.3s}

.promo-gate{opacity:0;transform:translateY(20px);transition:.5s;pointer-events:none;margin-top:8px}
.promo-gate.show{opacity:1;transform:none;pointer-events:auto}
.pg-gift{font-size:44px;animation:breath 2.4s ease-in-out infinite}
.pg-title{font-size:20px;font-weight:800;margin-top:4px}
.pg-title b{color:var(--gold)}
.pg-sub{color:var(--muted);font-size:14px;margin:6px 0 16px}
#promoInput{width:100%;text-align:center;font-size:20px;font-weight:800;letter-spacing:3px;text-transform:uppercase;
  background:var(--bg2);border:1.5px solid rgba(255,210,74,.4);border-radius:var(--r-md);padding:15px;color:#fff;margin-bottom:12px;outline:none}
#promoInput.err{border-color:#ff4a5f;animation:shake-sm .4s}
.pg-hint{color:var(--muted);font-size:13px;margin-top:12px}
.pg-hint b{color:var(--gold)}

/* ── ЛИДЕРБОРД ── */
.leader-list{display:flex;flex-direction:column;gap:10px}
.lb-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--r-md);
  background:linear-gradient(180deg,var(--card2),var(--card));border:1px solid var(--line2);box-shadow:var(--e1),var(--sheen)}
.lb-row.rank-1{border-color:rgba(255,210,74,.5);background:linear-gradient(180deg,rgba(255,210,74,.12),var(--card))}
.lb-row.rank-2{border-color:rgba(200,210,230,.35)}
.lb-row.rank-3{border-color:rgba(205,140,80,.4)}
.lb-rank{width:28px;text-align:center;font-size:18px;font-weight:900;color:var(--muted)}
.lb-row.rank-1 .lb-rank,.lb-row.rank-2 .lb-rank,.lb-row.rank-3 .lb-rank{font-size:22px}
.lb-av{width:42px;height:42px;border-radius:50%;object-fit:cover;background:#222;border:2px solid var(--line2)}
.lb-row.rank-1 .lb-av{border-color:var(--gold)}
.lb-name{flex:1;font-weight:800;font-size:15px}
.lb-stars{font-weight:900;color:var(--gold);font-variant-numeric:tabular-nums;font-size:15px}
.lb-stars.tickup{animation:countPop .4s ease}

/* ── CRASH: история + лента игроков ── */
.crash-history{display:flex;gap:6px;overflow-x:auto;padding:4px 2px 10px;scrollbar-width:none}
.crash-history::-webkit-scrollbar{display:none}
.ch-chip{flex:0 0 auto;padding:5px 11px;border-radius:var(--r-pill);font-weight:800;font-size:13px;font-variant-numeric:tabular-nums;
  background:var(--card);border:1px solid var(--line2)}
.ch-chip.lo{color:#7fa9d6;border-color:rgba(74,163,255,.3)}
.ch-chip.mid{color:#ffd24a;border-color:rgba(255,210,74,.35)}
.ch-chip.hi{color:#ff5a7a;border-color:rgba(255,90,122,.4)}

.crash-live{margin-top:16px;background:var(--glass);border:var(--glass-line);border-radius:var(--r-md);padding:12px 14px;box-shadow:var(--e1)}
.cl-head{font-size:13px;font-weight:800;color:var(--muted);margin-bottom:10px;letter-spacing:.5px}
.cl-head b{color:#fff}
.crash-players{display:flex;flex-direction:column;gap:6px;max-height:280px;overflow-y:auto;scrollbar-width:thin}
.cp-row{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--r-sm);background:rgba(255,255,255,.03);
  border:1px solid transparent;font-size:13px;animation:spring-in .3s var(--spring)}
.cp-row img{width:26px;height:26px;border-radius:50%;object-fit:cover;background:#222}
.cp-name{flex:1;font-weight:700;color:#c7cede;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cp-bet{color:var(--muted);font-weight:700;font-variant-numeric:tabular-nums}
.cp-mult{font-weight:900;font-variant-numeric:tabular-nums;min-width:52px;text-align:right;color:var(--muted)}
.cp-row.cashed{background:rgba(63,224,138,.1);border-color:rgba(63,224,138,.3)}
.cp-row.cashed .cp-mult{color:#3fe08a}
.cp-row.burned{background:rgba(255,74,95,.08);border-color:rgba(255,74,95,.25);opacity:.7}
.cp-row.burned .cp-bet{color:#ff4a5f;text-decoration:line-through}
.cp-row.burned .cp-mult{color:#ff4a5f}

#crashBtn.placed{background:linear-gradient(180deg,var(--card2),var(--card));color:var(--muted);border:1px solid var(--line2);box-shadow:var(--e1)}

/* ── ВЫВОД ── */
.withdraw-card{background:linear-gradient(180deg,var(--card2),var(--card));border:1px solid var(--line2);
  border-radius:var(--r-lg);padding:22px 18px;text-align:center;box-shadow:var(--e2),var(--sheen)}
.wd-lock{font-size:44px;margin-bottom:6px}
.wd-title{font-weight:800;font-size:18px}
.wd-progress{height:12px;background:var(--bg2);border-radius:var(--r-pill);overflow:hidden;margin:14px 0 8px;border:1px solid var(--line)}
.wd-bar{height:100%;background:linear-gradient(90deg,var(--gold2),var(--gold));border-radius:var(--r-pill);transition:width .6s var(--ease-out);box-shadow:0 0 12px rgba(255,210,74,.5)}
.wd-hint{color:var(--muted);font-size:13px;margin-top:8px}
.wd-input-row{display:flex;align-items:center;justify-content:center;gap:8px;margin:16px 0;
  background:var(--bg2);border:1px solid rgba(255,210,74,.35);border-radius:var(--r-md);padding:12px}
.wd-input-row input{width:140px;background:none;border:none;color:#fff;font-size:24px;font-weight:900;text-align:right;outline:none;font-variant-numeric:tabular-nums}
.wd-input-row span{font-size:20px}

/* ── реф-гейт модалка ── */
.roulette-box.refgate{text-align:center;max-width:380px}
.rg-icon{font-size:52px;margin-bottom:6px;animation:breath 2.4s ease-in-out infinite}
.rg-text{color:var(--muted);font-size:15px;margin:8px 0 16px}
.rg-text b{color:var(--gold)}
.rg-progress{height:12px;background:var(--bg2);border-radius:var(--r-pill);overflow:hidden;margin-bottom:8px;border:1px solid var(--line)}
.rg-bar{height:100%;width:0;background:linear-gradient(90deg,#22b56d,#3fe08a);border-radius:var(--r-pill);transition:width .6s;box-shadow:0 0 12px rgba(63,224,138,.5)}
.rg-count{font-weight:800;margin-bottom:16px}
.rg-count b{color:#3fe08a}

/* ── доп: подзаголовок кейса, продажа ── */
.case-sub{font-size:11px;color:var(--muted);text-align:center;margin-top:2px}
.inv-item .inv-sell{margin-top:8px;width:100%;padding:7px;border:none;border-radius:var(--r-sm);cursor:pointer;
  background:linear-gradient(180deg,var(--gold3),var(--gold2));color:#3a2600;font-weight:800;font-size:12px}
.inv-item .inv-sell:active{transform:scale(.95)}
.inv-summary .sell-all{padding:6px 12px;font-size:12px;margin-left:auto}
.reel-cell.stars-cell{border-color:rgba(255,210,74,.5)}
