/* PlateRoll — «тёмное стекло и неон». Подключается после основных стилей. */
:root{
  --n-cyan:#4cc9ff;--n-violet:#b455ff;--n-pink:#ff5fa2;--n-lime:#5dff9a;--n-gold:#ffd24a;
  --glass:rgba(255,255,255,.055);--glass-2:rgba(255,255,255,.09);--glass-bd:rgba(255,255,255,.12);
  --n-grad:linear-gradient(120deg,var(--n-cyan),var(--n-violet) 55%,var(--n-pink));
}

/* ── фон ───────────────────────────────────────────── */
body.theme-midnight{
  --bg:#06070d;
  background:
    radial-gradient(ellipse 80% 45% at 15% -5%,rgba(76,201,255,.20),transparent 60%),
    radial-gradient(ellipse 70% 45% at 100% 30%,rgba(180,85,255,.16),transparent 62%),
    radial-gradient(ellipse 80% 40% at 0% 100%,rgba(255,95,162,.12),transparent 60%),
    #06070d !important;
}
body.theme-midnight::before{background:none}

/* ── верхняя панель ────────────────────────────────── */
.topbar{
  background:rgba(8,10,20,.55)!important;backdrop-filter:blur(18px) saturate(1.4);
  -webkit-backdrop-filter:blur(18px) saturate(1.4);
  border-bottom:1px solid var(--glass-bd)!important;gap:8px!important;
}
.tb-menu{background:var(--glass)!important;border:1px solid var(--glass-bd)!important;color:#dfe8ff!important}
.balances{margin-left:auto;text-align:right}
.bal-cap{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:#7c86a8}
.bal-chip{color:#fff!important;text-shadow:0 0 14px rgba(76,201,255,.55)}

.lvl-pill{
  display:flex;align-items:center;gap:8px;height:40px;padding:0 12px 0 5px;border-radius:20px;
  background:var(--glass);border:1px solid var(--glass-bd);color:#fff;cursor:pointer;
  font:inherit;transition:transform .15s,box-shadow .2s;
}
.lvl-pill:active{transform:scale(.95)}
.lvl-pill .ring{position:relative;width:30px;height:30px;flex-shrink:0}
.lvl-pill .ring svg{width:30px;height:30px;transform:rotate(-90deg)}
.lvl-pill .ring circle{fill:none;stroke-width:3.2}
.lvl-pill .ring .bg{stroke:rgba(255,255,255,.12)}
.lvl-pill .ring .fg{stroke:url(#navGrad);stroke-linecap:round;transition:stroke-dashoffset .6s cubic-bezier(.22,1,.36,1);filter:drop-shadow(0 0 4px rgba(140,110,255,.9))}
.lvl-pill .ring b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:900}
.lvl-pill .lv-tx{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}
.lvl-pill .lv-tx b{font-size:.78rem;font-weight:800}
.lvl-pill .lv-tx small{font-size:.62rem;color:#8d97b8}
.tok-chip{
  display:flex;align-items:center;gap:5px;height:40px;padding:0 12px;border-radius:20px;cursor:pointer;
  background:linear-gradient(135deg,rgba(93,255,154,.16),rgba(76,201,255,.10));
  border:1px solid rgba(93,255,154,.35);font-weight:800;font-size:.85rem;color:#c9ffe0;
  box-shadow:0 0 16px rgba(93,255,154,.12);
}
.tok-chip i{font-style:normal;filter:drop-shadow(0 0 5px rgba(93,255,154,.9))}
.tok-chip.bump,.lvl-pill.bump{animation:n-bump .5s ease}
@keyframes n-bump{40%{transform:scale(1.12);box-shadow:0 0 22px rgba(93,255,154,.5)}}

/* ── нижнее меню ───────────────────────────────────── */
.nav{
  background:rgba(8,10,20,.6)!important;backdrop-filter:blur(20px) saturate(1.4);
  -webkit-backdrop-filter:blur(20px) saturate(1.4);border-top:1px solid var(--glass-bd)!important;
}

/* ── главный экран ─────────────────────────────────── */
.rar-meter{
  display:flex;align-items:center;justify-content:space-between;margin:2px 2px 8px;
  padding:9px 14px;border-radius:16px;background:var(--glass);border:1px solid var(--glass-bd);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
}
.rar-meter .rm-name{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#8d97b8;transition:color .4s}
.rar-meter .rm-pips{display:flex;gap:5px}
.rar-meter .rm-pips u{width:26px;height:5px;border-radius:3px;background:rgba(255,255,255,.12);transition:background .4s,box-shadow .4s}
.rar-meter .rm-val{font-size:1.15rem;font-weight:900;color:#fff}
.rar-meter[data-r="common"] .rm-pips u.on{background:#3b9cff;box-shadow:0 0 8px #3b9cff}
.rar-meter[data-r="rare"] .rm-pips u.on{background:#2ee66b;box-shadow:0 0 8px #2ee66b}
.rar-meter[data-r="epic"] .rm-pips u.on{background:#b455ff;box-shadow:0 0 8px #b455ff}
.rar-meter[data-r="legendary"] .rm-pips u.on{background:#ffd21f;box-shadow:0 0 8px #ffd21f}
.rar-meter[data-r="ultra"] .rm-pips u.on{background:#ff50c8;box-shadow:0 0 10px #ff50c8}

.plate-arena{
  background:var(--glass)!important;border:1px solid var(--glass-bd)!important;
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  box-shadow:0 10px 40px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.08);
}

.combo-line{min-height:26px;text-align:center;margin:8px 0 2px}
.combo-line .cb{
  display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:14px;
  font-size:.78rem;font-weight:800;color:#fff;background:linear-gradient(120deg,rgba(76,201,255,.22),rgba(180,85,255,.22));
  border:1px solid rgba(180,85,255,.5);box-shadow:0 0 18px rgba(180,85,255,.28);animation:n-pop .45s cubic-bezier(.22,1,.36,1);
}
.combo-line .cb em{font-style:normal;color:var(--n-gold)}
.combo-line .xp{margin-left:8px;font-size:.72rem;font-weight:800;color:var(--n-lime)}
@keyframes n-pop{from{transform:scale(.6);opacity:0}}

.multi-res{display:none;grid-template-columns:repeat(5,1fr);gap:6px;margin:6px 0 4px}
.multi-res.on{display:grid}
.multi-res .mr{
  padding:6px 3px 5px;border-radius:12px;background:var(--glass);border:1px solid var(--glass-bd);
  text-align:center;animation:n-pop .4s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(var(--i,0)*70ms);
}
.multi-res .mr .pl{width:100%}
.multi-res .mr b{display:block;margin-top:3px;font-size:.62rem;font-weight:800}
.multi-res .mr.best{border-color:var(--n-gold);box-shadow:0 0 14px rgba(255,210,74,.35)}

.spin-ctl{display:flex;gap:8px;margin:10px 0 6px}
.ctl{
  height:46px;border-radius:15px;background:var(--glass);border:1px solid var(--glass-bd);color:#fff;
  font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:7px;
  padding:0 12px;transition:transform .12s,border-color .2s,box-shadow .2s;white-space:nowrap;
}
.ctl:active{transform:scale(.96)}
.ctl-country{flex:1.5;min-width:0}
.ctl-country .ct-tx{min-width:0;display:flex;flex-direction:column;align-items:flex-start;line-height:1.15;overflow:hidden}
.ctl-country .ct-tx small{font-size:.62rem;font-weight:600;color:#8d97b8;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.ctl-country .ct-flag{font-size:1.25rem}
.ctl-bet{flex:1.1;justify-content:center;gap:6px}
.ctl-bet .bt-dot{width:9px;height:9px;border-radius:50%;background:var(--c,#8ea0b8);box-shadow:0 0 9px var(--c,#8ea0b8)}
.ctl-multi{flex:0 0 52px;justify-content:center;padding:0;font-size:.95rem;font-weight:900}
.ctl-multi.on{border-color:var(--n-cyan);color:#fff;background:linear-gradient(135deg,rgba(76,201,255,.28),rgba(180,85,255,.28));box-shadow:0 0 18px rgba(76,201,255,.35)}

.cost-label{text-align:center;font-size:.72rem;color:#8d97b8;margin:2px 0 10px;min-height:16px}
#spinBtn.btn-spin{
  background:var(--n-grad)!important;color:#fff!important;border:0;height:58px;border-radius:18px;font-size:1.05rem;
  font-weight:900;letter-spacing:.04em;text-shadow:0 1px 8px rgba(0,0,0,.35);
  box-shadow:0 8px 28px rgba(140,90,255,.45),inset 0 1px 0 rgba(255,255,255,.35);
  display:flex;align-items:center;justify-content:center;gap:10px;
}
#spinBtn.btn-spin:disabled{filter:saturate(.5) brightness(.8)}
#spinBtn .pr{padding:3px 10px;border-radius:11px;background:rgba(0,0,0,.28);font-size:.82rem}
#spinBtn.free{background:linear-gradient(120deg,#12c46a,#4cc9ff)!important;box-shadow:0 8px 28px rgba(40,220,150,.4),inset 0 1px 0 rgba(255,255,255,.35)}

/* ── типы номеров (внешний вид) ────────────────────── */
.pl-k-taxi .pl-svg [fill="url(#plBody)"],.pl-k-taxi .pl-svg [fill="url(#plBodyBY)"]{fill:#f7c11e}
.pl-k-night .pl-svg [fill="url(#plBody)"],.pl-k-night .pl-svg [fill="url(#plBodyBY)"]{fill:#0b1020}
.pl-k-night .pl-svg text.plt,.pl-k-night .pl-svg .plt{fill:#eaf6ff!important;-webkit-text-fill-color:#eaf6ff!important;stroke:none!important;filter:drop-shadow(0 0 3px rgba(76,201,255,.85))}
.pl-k-night .pl-svg text[fill="#0a0a0a"]{fill:#eaf6ff!important}
.pl-k-night .pl-svg [stroke="#0a0a0a"]{stroke:#4cc9ff}
.pl-k-night .pl-svg [fill="url(#plGloss)"]{opacity:.35}
.pl-k-night{filter:drop-shadow(0 0 10px rgba(76,201,255,.45))}

/* ── шторки (страна, ставка, уровень) ──────────────── */
.gs-ov{position:fixed;inset:0;z-index:400;display:flex;align-items:flex-end;justify-content:center;background:rgba(0,0,0,0);visibility:hidden;transition:background .3s,visibility 0s .3s}
.gs-ov.open{background:rgba(2,4,12,.7);visibility:visible;transition:background .3s}
.gs{
  width:100%;max-width:430px;max-height:86vh;overflow-y:auto;scrollbar-width:none;
  background:linear-gradient(180deg,rgba(28,32,56,.96),rgba(12,14,28,.98));
  border:1px solid var(--glass-bd);border-bottom:0;border-radius:28px 28px 0 0;
  padding:0 16px calc(20px + env(safe-area-inset-bottom));transform:translateY(105%);
  transition:transform .38s cubic-bezier(.22,1,.36,1);box-shadow:0 -10px 50px rgba(76,201,255,.12);
}
.gs::-webkit-scrollbar{display:none}
.gs-ov.open .gs{transform:none}
.gs-grab{display:flex;justify-content:center;padding:10px 0 6px}
.gs-grab i{width:40px;height:4px;border-radius:2px;background:rgba(255,255,255,.2)}
.gs h3{text-align:center;font-size:1.1rem;font-weight:900;margin:4px 0 4px}
.gs .gs-sub{text-align:center;font-size:.76rem;line-height:1.4;color:#8d97b8;margin:0 6px 14px}

.bet-list{border-radius:18px;overflow:hidden;background:var(--glass);border:1px solid var(--glass-bd)}
.bet-row{
  display:flex;align-items:center;gap:12px;width:100%;padding:13px 14px;background:none;border:0;
  border-bottom:1px solid rgba(255,255,255,.07);color:#fff;font:inherit;cursor:pointer;text-align:left;
}
.bet-row:last-child{border-bottom:0}
.bet-row:active{background:var(--glass-2)}
.bet-row .br-l{flex:1;min-width:0}
.bet-row .br-n{font-size:.95rem;font-weight:800;color:var(--c)}
.bet-row .br-d{font-size:.7rem;color:#8d97b8;margin-top:1px}
.bet-row .br-bar{display:flex;height:4px;border-radius:2px;overflow:hidden;margin-top:7px;gap:1px}
.bet-row .br-bar s{display:block;height:100%}
.bet-row .br-p{font-size:.88rem;font-weight:900;white-space:nowrap}
.bet-row .br-ok{width:22px;height:22px;border-radius:50%;border:2px solid rgba(255,255,255,.2);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.7rem}
.bet-row.sel .br-ok{background:var(--n-lime);border-color:var(--n-lime);color:#04210f}
.bet-row.sel{background:linear-gradient(90deg,rgba(76,201,255,.1),transparent)}
.bet-row.locked{opacity:.45}
.gs-foot{margin-top:12px;text-align:center;font-size:.72rem;color:#8d97b8;line-height:1.5}

.cn-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}
.cn{
  display:flex;align-items:center;gap:9px;padding:12px;border-radius:15px;background:var(--glass);
  border:1px solid var(--glass-bd);color:#fff;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer;
}
.cn span{font-size:1.3rem}
.cn.sel{border-color:var(--n-cyan);background:linear-gradient(135deg,rgba(76,201,255,.2),rgba(180,85,255,.16));box-shadow:0 0 16px rgba(76,201,255,.25)}
.kd-title{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8d97b8;margin:6px 4px 8px}
.kd-list{display:flex;flex-direction:column;gap:8px}
.kd{
  display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:15px;background:var(--glass);
  border:1px solid var(--glass-bd);color:#fff;font:inherit;cursor:pointer;text-align:left;
}
.kd .pl{width:112px;flex-shrink:0}
.kd .kd-t{flex:1}
.kd .kd-t b{display:block;font-size:.9rem}
.kd .kd-t small{font-size:.7rem;color:#8d97b8}
.kd.sel{border-color:var(--n-cyan);box-shadow:0 0 16px rgba(76,201,255,.22)}

.lv-card{padding:16px;border-radius:20px;background:var(--glass);border:1px solid var(--glass-bd);text-align:center}
.lv-card .big{font-size:2.4rem;font-weight:900;background:var(--n-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.lv-bar{height:9px;border-radius:5px;background:rgba(255,255,255,.1);overflow:hidden;margin:10px 0 6px}
.lv-bar i{display:block;height:100%;border-radius:5px;background:var(--n-grad);box-shadow:0 0 12px rgba(180,85,255,.7)}
.lv-row{display:flex;justify-content:space-between;align-items:center;padding:12px 4px;border-bottom:1px solid rgba(255,255,255,.07);font-size:.84rem}
.lv-row:last-child{border:0}
.lv-row b{font-weight:800}

/* всплывающее окно «новый уровень» */
.lvl-up{
  position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;
  background:rgba(2,4,12,.72);backdrop-filter:blur(6px);animation:n-fade .3s;
}
.lvl-up .lu{
  width:min(320px,86vw);padding:26px 20px 20px;border-radius:26px;text-align:center;
  background:linear-gradient(160deg,rgba(40,44,80,.96),rgba(14,16,32,.98));border:1px solid rgba(180,85,255,.5);
  box-shadow:0 0 60px rgba(180,85,255,.35);animation:n-pop .5s cubic-bezier(.22,1,.36,1);
}
.lvl-up .lu small{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#8d97b8}
.lvl-up .lu .n{font-size:3.6rem;font-weight:900;line-height:1.1;background:var(--n-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 16px rgba(180,85,255,.6))}
.lvl-up .lu .rw{margin:12px 0 16px;font-size:.92rem;font-weight:800;color:var(--n-lime);line-height:1.6}
.lvl-up button{width:100%;height:46px;border:0;border-radius:15px;background:var(--n-grad);color:#fff;font:inherit;font-weight:900;cursor:pointer}
@keyframes n-fade{from{opacity:0}}

/* ── этап 2: гараж и рынок ─────────────────────────── */
.g2-sum{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:20px;margin-bottom:10px;
  background:linear-gradient(135deg,rgba(76,201,255,.14),rgba(180,85,255,.14));border:1px solid var(--glass-bd)}
.g2-sum small{display:block;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:#8d97b8}
.g2-sum b{font-size:1.5rem;font-weight:900;text-shadow:0 0 16px rgba(76,201,255,.45)}
.g2-meta{display:flex;flex-direction:column;align-items:flex-end;gap:3px;font-size:.78rem;font-weight:800;color:#c8d3f0}
.safe-mini{color:var(--n-gold)}
.chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px 0 8px}
.chips::-webkit-scrollbar{display:none}
.chip{flex:0 0 auto;height:34px;padding:0 13px;border-radius:17px;background:var(--glass);border:1px solid var(--glass-bd);
  color:#d8e0f8;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:transform .12s,background .2s}
.chip:active{transform:scale(.95)}
.chip.on{background:linear-gradient(135deg,rgba(76,201,255,.3),rgba(180,85,255,.3));border-color:var(--n-cyan);color:#fff;box-shadow:0 0 14px rgba(76,201,255,.25)}
.g2-head{display:flex;justify-content:space-between;align-items:center;margin:8px 4px 8px;font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#8d97b8}
.plist{border-radius:20px;overflow:hidden;background:var(--glass);border:1px solid var(--glass-bd);margin-bottom:12px}
.prow{display:flex;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.07);cursor:pointer}
.prow:last-child{border-bottom:0}
.prow:active{background:var(--glass-2)}
.prow.static{cursor:default}
.pr-pl{width:112px;flex-shrink:0}
.pr-pl .pl{width:100%}
.pr-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.pr-info b{font-size:.98rem;font-weight:900}
.pr-info span{font-size:.72rem;font-weight:700}
.pr-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:3px}
.tg{padding:2px 8px;border-radius:9px;background:rgba(255,255,255,.08);font-size:.62rem!important;font-weight:700;color:#c2cbea}
.tg-safe{background:rgba(255,210,74,.18);color:var(--n-gold)}
.btn-sm{flex-shrink:0;height:36px;padding:0 14px;border-radius:13px;background:var(--glass-2);border:1px solid var(--glass-bd);color:#fff;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}
.btn-sm:active{transform:scale(.95)}
.btn-sm.ok{background:linear-gradient(120deg,#12c46a,#2bd6a0);border:0;color:#03230f}
.btn-sm.danger{color:#ff8a9b;border-color:rgba(255,95,130,.4)}
.btn-sm.ghost{background:none;border:0;font-size:1.1rem}
.btn-wide{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin-top:8px;padding:0 14px;border-radius:15px;background:var(--glass-2);
  border:1px solid var(--glass-bd);color:#fff;font:inherit;font-size:.9rem;font-weight:800;cursor:pointer}
.btn-wide:active{transform:scale(.98)}
.btn-wide.ok{background:linear-gradient(120deg,#12c46a,#2bd6a0);border:0;color:#03230f}
.btn-wide.danger{background:rgba(255,80,110,.14);border-color:rgba(255,95,130,.45);color:#ff9aa8}
.two{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.empty-box{padding:30px 16px;text-align:center;font-size:.85rem;line-height:1.5;color:#8d97b8;border-radius:20px;background:var(--glass);border:1px dashed var(--glass-bd);margin-bottom:12px}
.g2-note{font-size:.72rem;line-height:1.45;color:#8d97b8;margin:8px 4px}
.pd-plate{display:flex;justify-content:center;padding:6px 0 8px}
.pd-plate .pl{max-width:100%}
.pd-sub{text-align:center;font-size:.78rem;color:#9aa5c8;line-height:1.5;margin-bottom:10px}
.pd-card{border-radius:16px;background:var(--glass);border:1px solid var(--glass-bd);padding:4px 14px;margin-bottom:10px}
.cr{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:.82rem}
.cr:last-child{border:0}
.cr span{color:#aab4d6}
.cr b{font-weight:800;white-space:nowrap}
.calc{border-radius:16px;background:var(--glass);border:1px solid var(--glass-bd);padding:6px 14px 4px;margin-bottom:6px}
.calc-t{font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#8d97b8;padding:8px 0 2px}
.cr.total{border-top:1px solid rgba(255,255,255,.18);border-bottom:0}
.cr.total span,.cr.total b{color:#fff;font-size:.95rem}
.pd-form label{display:block;margin:12px 4px 6px;font-size:.74rem;font-weight:700;color:#9aa5c8}
.pd-form label small{font-weight:600;color:#6f7aa0}
.pd-form input,.mk-search input,.fm input{width:100%;height:46px;padding:0 14px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid var(--glass-bd);color:#fff;font:inherit;font-size:.95rem;outline:none}
.pd-form input:focus,.mk-search input:focus{border-color:var(--n-cyan);box-shadow:0 0 14px rgba(76,201,255,.25)}
.flist{display:flex;flex-direction:column;gap:6px}
.fopt{height:44px;padding:0 14px;border-radius:13px;background:var(--glass);border:1px solid var(--glass-bd);color:#fff;font:inherit;font-weight:700;text-align:left;cursor:pointer}
.fopt.on{border-color:var(--n-cyan);background:rgba(76,201,255,.14)}
.fm{display:flex;gap:6px;align-items:center;margin-bottom:8px}
.fm input{flex:1;height:40px}
.mk-seg{display:flex;padding:4px;margin-bottom:10px;border-radius:16px;background:var(--glass);border:1px solid var(--glass-bd)}
.mk-seg button{flex:1;height:38px;border:0;border-radius:12px;background:none;color:#9aa5c8;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}
.mk-seg button.on{background:linear-gradient(135deg,rgba(76,201,255,.3),rgba(180,85,255,.3));color:#fff;box-shadow:0 0 14px rgba(76,201,255,.2)}
.mk-search{margin-bottom:8px}

/* ── этап 3: задания, колесо, подарок, друзья ──────── */
.tile-emoji{font-size:1.5rem;line-height:1}
.tile-badge.on{display:flex}
.wk-banner{display:flex;flex-direction:column;gap:2px;padding:12px 14px;margin-bottom:10px;border-radius:16px;background:linear-gradient(120deg,rgba(255,95,162,.2),rgba(255,210,74,.14));border:1px solid rgba(255,140,170,.4)}
.wk-banner b{font-size:.92rem}
.wk-banner span{font-size:.74rem;color:#d7c3d0}
.tk-top{display:flex;justify-content:space-between;font-size:.74rem;color:#8d97b8;margin:0 4px 10px}
.tk-list{display:flex;flex-direction:column;gap:10px}
.tk{padding:14px;border-radius:20px;background:var(--glass);border:1px solid var(--glass-bd)}
.tk.claimed{opacity:.55}
.tk-tier{font-size:.66rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.tk-easy .tk-tier{color:var(--n-lime)}
.tk-medium .tk-tier{color:var(--n-cyan)}
.tk-hard .tk-tier{color:var(--n-pink)}
.tk-title{font-size:.98rem;font-weight:800;margin:4px 0 10px}
.tk-bar{height:8px;border-radius:4px;background:rgba(255,255,255,.1);overflow:hidden}
.tk-bar i{display:block;height:100%;border-radius:4px;background:var(--n-grad);box-shadow:0 0 10px rgba(180,85,255,.6);transition:width .5s}
.tk-foot{display:flex;justify-content:space-between;align-items:center;margin-top:10px;gap:8px}
.tk-rw{font-size:.76rem;font-weight:800;color:var(--n-gold)}
.tk-pr{font-size:.76rem;font-weight:700;color:#9aa5c8}
.tk-done{font-size:.78rem;font-weight:800;color:var(--n-lime)}
.wh-wrap{position:relative;max-width:320px;margin:6px auto 14px;filter:drop-shadow(0 0 28px rgba(140,90,255,.35))}
.wh-svg{display:block;width:100%;height:auto}
.wh-pointer{position:absolute;left:50%;top:-6px;margin-left:-14px;width:0;height:0;z-index:2;border-left:14px solid transparent;border-right:14px solid transparent;border-top:26px solid #fff;filter:drop-shadow(0 2px 6px rgba(0,0,0,.6))}
.btn-wide:disabled{opacity:.45;cursor:default}
.gf-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:6px 0 12px}
.gf{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;border-radius:14px;background:var(--glass);border:1px solid var(--glass-bd)}
.gf small{font-size:.58rem;color:#8d97b8;font-weight:700}
.gf b{font-size:1.15rem}
.gf span{font-size:.62rem;font-weight:800;color:var(--n-gold)}
.gf.done{opacity:.55}
.gf.done b{color:var(--n-lime)}
.gf.now{border-color:var(--n-cyan);box-shadow:0 0 16px rgba(76,201,255,.35);background:rgba(76,201,255,.12)}
.gf.big{grid-column:span 2;background:linear-gradient(135deg,rgba(255,210,74,.16),rgba(255,95,162,.14))}
.fr3-hero{text-align:center;padding:18px 14px;border-radius:22px;margin-bottom:10px;background:linear-gradient(135deg,rgba(76,201,255,.14),rgba(180,85,255,.16));border:1px solid var(--glass-bd)}
.fr3-ic{font-size:2.2rem}
.fr3-hero h3{margin:6px 0 4px;font-size:1.1rem;font-weight:900}
.fr3-hero p{font-size:.8rem;color:#aab4d6;line-height:1.45}
.cr span small{display:block;font-size:.66rem;color:#7f8aae;margin-top:2px}

/* ── этап 4: магазин, пропуск, кланы ───────────────── */
.btn-wide.gold,.btn-sm.gold{background:linear-gradient(120deg,#ffd24a,#ff9f0a);border:0;color:#2a1600}
.btn-sm.gold{font-weight:900}
.pay-price{text-align:center;font-size:2rem;font-weight:900;color:var(--n-gold);margin:6px 0 10px;text-shadow:0 0 18px rgba(255,210,74,.45)}
.sh-banner{display:flex;align-items:center;gap:12px;width:100%;padding:14px;margin-bottom:10px;border-radius:20px;border:1px solid var(--glass-bd);color:#fff;font:inherit;text-align:left;cursor:pointer;background:var(--glass)}
.sh-banner.violet{background:linear-gradient(120deg,rgba(94,92,230,.35),rgba(191,90,242,.25))}
.sh-banner.blue{background:linear-gradient(120deg,rgba(10,132,255,.3),rgba(50,173,230,.2))}
.sb-ic{font-size:1.8rem}
.sb-tx{flex:1;display:flex;flex-direction:column}
.sb-tx b{font-size:.98rem}
.sb-tx small{font-size:.72rem;color:#b9c3e6;margin-top:2px}
.sb-ch{font-size:1.5rem;color:#9aa5c8}
.sh-card{display:flex;align-items:center;gap:12px;padding:14px;margin-bottom:10px;border-radius:20px;background:var(--glass);border:1px solid var(--glass-bd)}
.sh-card.hot{background:linear-gradient(120deg,rgba(255,210,74,.2),rgba(255,95,162,.16));border-color:rgba(255,210,74,.5);box-shadow:0 0 22px rgba(255,210,74,.15)}
.sh-card.best{border-color:rgba(76,201,255,.55);box-shadow:0 0 18px rgba(76,201,255,.18)}
.sc-ic{font-size:1.7rem;width:42px;text-align:center}
.sc-tx{flex:1;min-width:0;display:flex;flex-direction:column}
.sc-tx b{font-size:.95rem}
.sc-tx small{font-size:.72rem;color:#aab4d6;margin-top:2px;line-height:1.35}
.vip-card{display:flex;align-items:center;gap:12px;padding:16px;margin-bottom:10px;border-radius:20px;background:var(--glass);border:1px solid var(--glass-bd)}
.vip-card.on{background:linear-gradient(120deg,rgba(255,210,74,.22),rgba(255,159,10,.16));border-color:rgba(255,210,74,.55)}
.vip-card small{display:block;font-size:.74rem;color:#aab4d6}
.vip-crown{font-size:2rem}
.lvl-pill.vip{border-color:rgba(255,210,74,.7);box-shadow:0 0 16px rgba(255,210,74,.3)}
.lvl-pill.vip .lv-tx b::after{content:' 👑'}
.ps-hero{padding:16px;border-radius:22px;margin-bottom:10px;background:linear-gradient(135deg,rgba(94,92,230,.3),rgba(191,90,242,.22));border:1px solid var(--glass-bd)}
.ps-top{display:flex;justify-content:space-between;align-items:flex-start}
.ps-top small{display:block;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:#aab4d6}
.ps-top b{font-size:1.15rem;text-transform:capitalize}
.ps-end{font-size:.74rem;color:#d7c3ff;font-weight:700}
.ps-lvl{display:flex;justify-content:space-between;margin-top:12px;font-size:.8rem;color:#d8e0f8}
.ps-prem{padding:12px;text-align:center;border-radius:14px;font-weight:800;margin-bottom:8px;background:linear-gradient(120deg,rgba(255,210,74,.2),rgba(255,159,10,.14));border:1px solid rgba(255,210,74,.5)}
.ps-list{margin-top:10px;display:flex;flex-direction:column;gap:6px}
.ps-row{display:grid;grid-template-columns:34px 1fr 1fr;gap:6px;align-items:stretch;opacity:.6}
.ps-row.open{opacity:1}
.ps-n{display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.9rem;border-radius:10px;background:var(--glass)}
.ps-c{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-radius:14px;background:var(--glass);border:1px solid var(--glass-bd);min-width:0}
.ps-c.premium{background:linear-gradient(120deg,rgba(255,210,74,.12),rgba(255,95,162,.08));border-color:rgba(255,210,74,.3)}
.ps-c.claimed{opacity:.55}
.ps-c small{font-size:.58rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#8d97b8}
.ps-c b{font-size:.74rem;font-weight:800;color:#fff;line-height:1.3}
.ps-c .btn-sm{height:28px;font-size:.7rem;padding:0 10px;align-self:flex-start}
.cl-hero{text-align:center;padding:18px 14px;margin-bottom:10px;border-radius:22px;border:1px solid var(--glass-bd);background:linear-gradient(135deg,color-mix(in srgb,var(--c) 28%,transparent),rgba(255,255,255,.04))}
.cl-hero h3{margin:8px 0 6px;font-size:1.2rem;font-weight:900}
.cl-stats{display:flex;gap:12px;justify-content:center;font-size:.8rem;font-weight:800;color:#e1e8ff;margin-bottom:6px}
.cl-ava{width:42px;height:42px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:14px;font-size:1.4rem;background:color-mix(in srgb,var(--c) 30%,rgba(255,255,255,.06));border:1px solid color-mix(in srgb,var(--c) 70%,transparent)}
.cl-ava.big{width:68px;height:68px;font-size:2.2rem;margin:0 auto;border-radius:22px;box-shadow:0 0 28px color-mix(in srgb,var(--c) 55%,transparent)}
.cl-rank{width:26px;text-align:center;font-weight:900;color:#8d97b8}
.em-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}
.em{height:44px;font-size:1.4rem;border-radius:12px;background:var(--glass);border:1px solid var(--glass-bd);cursor:pointer}
.em.on{border-color:var(--n-cyan);background:rgba(76,201,255,.18)}
.co-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
.co{height:34px;border-radius:12px;border:2px solid transparent;cursor:pointer}
.co.on{border-color:#fff;box-shadow:0 0 12px rgba(255,255,255,.5)}

/* ── этап 5: профиль, история, достижения, коллекции ── */
.back-row{display:inline-flex;align-items:center;height:36px;padding:0 14px;margin-bottom:10px;border-radius:18px;background:var(--glass);border:1px solid var(--glass-bd);color:#dfe8ff;font:inherit;font-weight:800;font-size:.82rem;cursor:pointer}
.me-card{display:flex;align-items:center;gap:12px;padding:16px;margin-bottom:10px;border-radius:22px;background:linear-gradient(135deg,rgba(76,201,255,.16),rgba(180,85,255,.16));border:1px solid var(--glass-bd)}
.me-ava{width:52px;height:52px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:900;background:var(--n-grad);box-shadow:0 0 22px rgba(140,90,255,.5)}
.me-id{flex:1;min-width:0;display:flex;flex-direction:column}
.me-id b{font-size:1.05rem}
.me-id small{font-size:.7rem;color:#9aa5c8}
.me-lvl{display:flex;flex-direction:column;align-items:center;min-width:54px}
.me-lvl b{font-size:1.7rem;font-weight:900;line-height:1;background:var(--n-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.me-lvl small{font-size:.62rem;color:var(--n-gold);font-weight:800}
.me-list{display:flex;flex-direction:column;gap:8px}
.me-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;background:var(--glass);border:1px solid var(--glass-bd);color:#fff;font:inherit;text-align:left;cursor:pointer}
.me-row:active{background:var(--glass-2)}
.me-ic{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.3rem;border-radius:13px;background:rgba(255,255,255,.07)}
.me-ic.sm{width:34px;height:34px;font-size:1.05rem}
.me-tx{flex:1;display:flex;flex-direction:column;min-width:0}
.me-tx b{font-size:.92rem}
.me-tx small{font-size:.7rem;color:#9aa5c8;margin-top:1px}
.me-badge{min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:#ff375f;color:#fff;font-size:.72rem;font-weight:900;display:flex;align-items:center;justify-content:center}
.hist-d{display:flex;flex-direction:column;align-items:flex-end;gap:1px;font-size:.78rem;white-space:nowrap}
.hist-d .pos{color:var(--n-lime)}
.hist-d .neg{color:#ff8a9b}
.st-best{text-align:center;padding:12px;border-radius:20px;margin-bottom:10px;background:var(--glass);border:1px solid var(--glass-bd)}
.st-best small{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:#8d97b8}
.st-bar{display:flex;height:10px;border-radius:5px;overflow:hidden;gap:2px;margin:6px 0}
.st-bar i{display:block}
.st-legend{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.68rem;color:#aab4d6;margin-bottom:12px}
.st-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}
.st-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.st-cell{padding:12px;border-radius:16px;background:var(--glass);border:1px solid var(--glass-bd);display:flex;flex-direction:column;gap:3px}
.st-cell small{font-size:.64rem;color:#8d97b8}
.st-cell b{font-size:.92rem}
.ach-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:6px;margin-top:10px}
.ach-t{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:8px 10px;border-radius:13px;background:rgba(255,255,255,.05);border:1px solid var(--glass-bd)}
.ach-t.claimed{opacity:.5}
.ach-t b{font-size:.9rem}
.ach-t small{font-size:.62rem;color:var(--n-gold);font-weight:700;line-height:1.3}
.ach-t .btn-sm{height:28px;font-size:.7rem;padding:0 10px}
.co-items{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}
.co-i{padding:4px 9px;border-radius:10px;font-size:.68rem;font-weight:700;background:rgba(255,255,255,.05);color:#6f7aa0;border:1px solid transparent}
.co-i.on{background:rgba(93,255,154,.14);color:#c9ffe0;border-color:rgba(93,255,154,.4)}
.dn-hero{text-align:center;padding:18px 14px;border-radius:22px;margin-bottom:10px;background:linear-gradient(135deg,rgba(255,55,95,.2),rgba(255,159,10,.16));border:1px solid rgba(255,140,120,.4)}
.dn-hero small{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#d9bcc4}
.dn-num{font-size:3.4rem;font-weight:900;line-height:1.1;margin:4px 0 8px;text-shadow:0 0 28px rgba(255,120,100,.6)}
.dn-hero p{font-size:.78rem;line-height:1.5;color:#e4cfd5}

/* ── этап 6: казино ────────────────────────────────── */
.cs-head h3{font-size:1.3rem;font-weight:900;margin:2px 4px 2px}
.cs-head small{display:block;font-size:.72rem;line-height:1.4;color:#8d97b8;margin:0 4px 12px}
.cs-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cs-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px 14px;min-height:128px;border-radius:22px;border:1px solid var(--glass-bd);color:#fff;font:inherit;text-align:left;cursor:pointer;position:relative;overflow:hidden;transition:transform .15s}
.cs-card:active{transform:scale(.96)}
.cs-card::after{content:"";position:absolute;right:-24px;bottom:-24px;width:90px;height:90px;border-radius:50%;filter:blur(24px);opacity:.55;background:var(--tc)}
.cs-card.pink{--tc:#ff3f8e;background:linear-gradient(145deg,rgba(255,63,142,.28),rgba(255,255,255,.04))}
.cs-card.gold{--tc:#ffb21f;background:linear-gradient(145deg,rgba(255,178,31,.26),rgba(255,255,255,.04))}
.cs-card.violet{--tc:#b455ff;background:linear-gradient(145deg,rgba(180,85,255,.28),rgba(255,255,255,.04))}
.cs-card.green{--tc:#2ee66b;background:linear-gradient(145deg,rgba(46,230,107,.24),rgba(255,255,255,.04))}
.cs-card.blue{--tc:#3b9cff;background:linear-gradient(145deg,rgba(59,156,255,.28),rgba(255,255,255,.04))}
.cs-card.cyan{--tc:#4cc9ff;background:linear-gradient(145deg,rgba(76,201,255,.24),rgba(255,255,255,.04))}
.cs-ic{font-size:2.3rem;line-height:1;filter:drop-shadow(0 4px 12px rgba(0,0,0,.4))}
.cs-card b{font-size:1.05rem;margin-top:6px}
.cs-card small{font-size:.7rem;color:#c3cbea;line-height:1.35}
.cs-bar{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.cs-bar b{font-size:1.1rem}
.cs-bar .back-row{margin:0}
.cs-note{min-height:26px;text-align:center;font-size:.9rem;font-weight:800;color:#aab4d6;margin:10px 0}
.cs-note.win{color:var(--n-lime);text-shadow:0 0 16px rgba(93,255,154,.5)}
.cs-note.lose{color:#ff8a9b}
.cs-label{font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#8d97b8;margin:12px 4px 6px}
.cs-stake{margin:10px 0}
.cs-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:8px}
.cs-chips::-webkit-scrollbar{display:none}
.cs-chip{flex:0 0 auto;min-width:54px;height:36px;padding:0 12px;border-radius:12px;background:var(--glass);border:1px solid var(--glass-bd);color:#e6ecff;font:inherit;font-weight:800;font-size:.82rem;cursor:pointer}
.cs-chip.on{background:linear-gradient(135deg,rgba(76,201,255,.3),rgba(180,85,255,.3));border-color:var(--n-cyan);color:#fff}
.cs-stake-in{display:flex;align-items:center;gap:8px;height:48px;padding:0 14px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid var(--glass-bd)}
.cs-stake-in span{font-weight:900;color:var(--n-gold)}
.cs-stake-in input{flex:1;min-width:0;height:100%;background:none;border:0;outline:0;color:#fff;font:inherit;font-size:1.05rem;font-weight:800}
.cs-auto{margin:10px 0}
.cs-auto label{display:block;font-size:.72rem;font-weight:700;color:#9aa5c8;margin:0 4px 6px}
.cs-two{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:6px}
.cs-pick{height:52px;border-radius:16px;background:var(--glass);border:1px solid var(--glass-bd);color:#fff;font:inherit;font-weight:800;font-size:.98rem;cursor:pointer}
.cs-pick.on{border-color:var(--n-gold);background:rgba(255,210,74,.16);box-shadow:0 0 18px rgba(255,210,74,.25)}
.cs-go{display:block;width:100%;height:56px;margin-top:6px;border:0;border-radius:18px;background:var(--n-grad);color:#fff;font:inherit;font-weight:900;font-size:1.02rem;letter-spacing:.03em;cursor:pointer;box-shadow:0 8px 26px rgba(140,90,255,.4)}
.cs-go:disabled{filter:saturate(.4) brightness(.8)}
.cs-go.cash{background:linear-gradient(120deg,#12c46a,#2bd6a0);color:#03230f;box-shadow:0 8px 26px rgba(40,220,150,.4)}
.cs-hist{display:flex;gap:6px;flex-wrap:wrap;margin:10px 2px;min-height:22px}
.cs-hist i{width:12px;height:12px;border-radius:50%;background:#555}
.cs-hist i.w{background:var(--n-lime);box-shadow:0 0 8px rgba(93,255,154,.6)}
.cs-hist i.l{background:#ff5a78}
.hn{min-width:28px;height:28px;padding:0 6px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:900}
.hn.r,.rl-cell.r,.rn.r,.rb.r.on{background:#d92f45}
.hn.b,.rl-cell.b,.rn.b,.rb.b.on{background:#1b1f33}
.hn.g,.rl-cell.g,.rn.g{background:#169b53}
/* монетка */
.coin-stage{display:flex;justify-content:center;padding:18px 0 6px;perspective:700px}
.coin{position:relative;width:132px;height:132px;transform-style:preserve-3d}
.cface{position:absolute;inset:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3.6rem;backface-visibility:hidden;background:radial-gradient(circle at 30% 25%,#fff0a8,#ffb21f 55%,#b8760a);border:5px solid #ffd25a;box-shadow:0 0 34px rgba(255,178,31,.5),inset 0 -8px 18px rgba(0,0,0,.25)}
.cface.tails{transform:rotateY(180deg)}
/* слоты */
.slot-machine{position:relative;padding:14px;margin:6px 0;border-radius:24px;background:linear-gradient(160deg,rgba(180,85,255,.28),rgba(76,201,255,.14));border:1px solid rgba(180,85,255,.5);box-shadow:0 0 34px rgba(180,85,255,.2)}
.slot-machine.hit{animation:s-hit .5s ease 3}
@keyframes s-hit{50%{box-shadow:0 0 60px rgba(255,210,74,.9);border-color:#ffd24a}}
.reels{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.reel{height:92px;overflow:hidden;border-radius:16px;background:#0a0c18;border:1px solid var(--glass-bd);box-shadow:inset 0 0 18px rgba(0,0,0,.7)}
.strip{will-change:transform}
.cell{height:92px;display:flex;align-items:center;justify-content:center;font-size:3.1rem}
.slot-line{position:absolute;left:8px;right:8px;top:50%;height:2px;margin-top:-1px;background:rgba(255,95,162,.55);box-shadow:0 0 10px #ff5fa2;pointer-events:none}
/* рулетка */
.rl-window{position:relative;height:76px;overflow:hidden;border-radius:18px;background:#0a0c18;border:1px solid var(--glass-bd);margin:6px 0}
.rl-pointer{position:absolute;left:50%;top:0;bottom:0;width:3px;margin-left:-1.5px;background:#ffd24a;box-shadow:0 0 12px #ffd24a;z-index:2}
.rl-strip{display:flex;height:100%;align-items:center;will-change:transform}
.rl-cell{flex:0 0 64px;width:64px;height:64px;margin:0;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1.05rem;border-right:2px solid #0a0c18}
.rl-bets{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.rb{display:flex;flex-direction:column;align-items:center;justify-content:center;height:50px;border-radius:14px;background:var(--glass);border:1px solid var(--glass-bd);color:#fff;font:inherit;font-weight:800;font-size:.8rem;cursor:pointer}
.rb small{font-size:.65rem;color:#ffd24a}
.rb.on{border-color:var(--n-cyan);box-shadow:0 0 14px rgba(76,201,255,.4);background:rgba(76,201,255,.18)}
.rb.r.on{background:#d92f45}
.rl-nums{display:grid;grid-template-columns:repeat(9,1fr);gap:4px}
.rn{height:34px;border-radius:9px;border:2px solid transparent;color:#fff;font:inherit;font-weight:800;font-size:.72rem;cursor:pointer;background:#1b1f33}
.rn.r{background:#d92f45}
.rn.g{background:#169b53}
.rn.on{border-color:#ffd24a;box-shadow:0 0 10px #ffd24a}
/* ракета */
.rk-stage{position:relative;border-radius:24px;overflow:hidden;background:radial-gradient(ellipse at 50% 120%,rgba(180,85,255,.28),rgba(8,10,22,.95) 70%);border:1px solid var(--glass-bd)}
.rk-stage canvas{display:block;width:100%;height:auto}
.rk-mult{position:absolute;left:0;right:0;top:34%;text-align:center;font-size:3.1rem;font-weight:900;text-shadow:0 0 28px rgba(76,201,255,.7);pointer-events:none}
.rk-mult.mid{color:#bfe9ff}
.rk-mult.big{color:#ffd24a;text-shadow:0 0 30px rgba(255,210,74,.8)}
.rk-mult.win{color:var(--n-lime);text-shadow:0 0 30px rgba(93,255,154,.8)}
.rk-mult.crash{color:#ff5a78;text-shadow:0 0 30px rgba(255,90,120,.8)}
.rk-sub{position:absolute;left:0;right:0;bottom:12px;text-align:center;font-size:.8rem;font-weight:700;color:#c3cbea;padding:0 12px}
.rk-h{padding:4px 9px;border-radius:10px;font-size:.72rem;font-weight:900;background:rgba(255,255,255,.08)}
.rk-h.low{color:#ff8a9b}
.rk-h.mid{color:#bfe9ff}
.rk-h.big{color:#ffd24a;background:rgba(255,210,74,.16)}
.rk-fair{font-size:.68rem;font-weight:600;line-height:1.5;color:#7f8aae}
.rk-fair code{color:#a8b4dc;word-break:break-all}
/* окна старых игр (кубики, трейд) в общем стиле */
.modal{background:linear-gradient(180deg,rgba(28,32,56,.97),rgba(12,14,28,.99))!important;border:1px solid var(--glass-bd)!important;border-bottom:0!important}
.stake-chip{border-radius:12px!important;border:1px solid var(--glass-bd)!important;background:var(--glass)!important;color:#e6ecff!important}
.stake-chip.sel{background:linear-gradient(135deg,rgba(76,201,255,.3),rgba(180,85,255,.3))!important;border-color:var(--n-cyan)!important;color:#fff!important}
.online-feature-card{border-radius:20px!important;background:var(--glass)!important;border:1px solid var(--glass-bd)!important}
