/* ═══════════════════════════════════════════
   HATEOKO — Gifts Battle Style
   ═══════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html,body{min-height:100%;overscroll-behavior:none}
body{
  font-family:'Inter',-apple-system,sans-serif;
  font-size:14px;line-height:1.45;color:#fff;
  background:#0f0f0f;
  -webkit-font-smoothing:antialiased;
}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
img{display:block}
input{font-family:inherit;color:#fff}
.hidden{display:none!important}

/* ── HEADER ─────────────────────────────── */
.hdr{
  position:sticky;top:0;z-index:100;
  background:#0f0f0f;
  border-bottom:1px solid rgba(255,255,255,.06);
  padding:12px 16px;
}
.hdr-row{display:flex;align-items:center;gap:12px}
.hdr-menu{font-size:22px;color:rgba(255,255,255,.7);padding:4px}
.hdr-logo{
  display:flex;align-items:center;gap:8px;flex:1;
}
.hdr-logo-img{width:36px;height:36px;border-radius:10px;object-fit:cover}
.hdr-logo-text{font-size:18px;font-weight:800;letter-spacing:.02em}

.hdr-right{display:flex;align-items:center;gap:8px}
.hdr-stars{
  display:flex;align-items:center;gap:6px;
  background:#1c1c28;border-radius:100px;
  padding:7px 14px;font-size:15px;font-weight:700;
}
.hdr-stars-icon{font-size:18px}
.hdr-plus{
  width:34px;height:34px;border-radius:50%;
  background:#2563eb;
  display:flex;align-items:center;justify-content:center;
  font-size:20px;font-weight:300;color:#fff;
}
.hdr-av{
  width:38px;height:38px;border-radius:10px;
  background:#1c1c28;background-size:cover;background-position:center;
  overflow:hidden;
}

/* ── MAIN / TABS ──────────────────────────── */
.main{padding-bottom:80px}
.tab{display:none}
.tab.active{display:block;animation:fadeUp .2s ease}
@keyframes fadeUp{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}

/* ── BOTTOM NAV ──────────────────────────── */
.bnav{
  position:fixed;bottom:0;left:0;right:0;z-index:100;
  display:flex;align-items:flex-end;justify-content:space-around;
  padding:8px 4px max(10px,env(safe-area-inset-bottom));
  background:#0f0f0f;
  border-top:1px solid rgba(255,255,255,.06);
}
.bnav-btn{
  display:flex;flex-direction:column;align-items:center;gap:4px;
  color:rgba(255,255,255,.35);font-size:11px;font-weight:500;
  padding:4px 8px;flex:1;
}
.bnav-btn svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.bnav-btn.active{color:#fff}
.bnav-btn.active svg{stroke:#fff}

.bnav-mid{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}
.bnav-mid-btn{
  width:52px;height:52px;border-radius:16px;
  background:#2563eb;
  display:flex;align-items:center;justify-content:center;
  margin-top:-22px;
  box-shadow:0 4px 20px rgba(37,99,235,.5);
}
.bnav-mid-btn svg{width:26px;height:26px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.bnav-mid span{font-size:11px;color:rgba(255,255,255,.35);font-weight:500}
.bnav-mid.active span{color:#fff}

/* ══════════════════════════════════════════
   CASES — Gifts Battle стиль
   ══════════════════════════════════════════ */
.cases-wrap{padding:12px 14px}

/* Фильтр категорий */
.cat-select{
  display:flex;align-items:center;justify-content:space-between;
  background:#1c1c28;border:1px solid rgba(255,255,255,.08);
  border-radius:14px;padding:14px 16px;
  font-size:15px;font-weight:600;
  color:rgba(255,255,255,.8);
  margin-bottom:20px;
  cursor:pointer;
}
.cat-select-icon{font-size:18px;color:rgba(255,255,255,.5)}

/* Секция кейсов */
.case-section{margin-bottom:24px}
.case-section-hdr{
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:14px;
}
.case-section-title{font-size:18px;font-weight:800}
.case-section-collapse{
  display:flex;align-items:center;gap:5px;
  font-size:13px;color:rgba(255,255,255,.45);font-weight:500;
}

/* Сетка кейсов — 2 колонки */
.cases-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}

/* ГЛАВНАЯ карточка кейса — как на референсе */
.case-card{
  border-radius:18px;overflow:hidden;cursor:pointer;
  background:#1a1a1a;
  display:flex;flex-direction:column;
  transition:transform .18s cubic-bezier(.2,.8,.3,1);
}
.case-card:active{transform:scale(.95)}

/* Квадратная арт-зона */
.cc-art{
  width:100%;aspect-ratio:1;
  position:relative;overflow:hidden;
  background:#141414;
  display:flex;align-items:center;justify-content:center;
}
.cc-art-img{
  width:100%;height:100%;
  object-fit:cover;
  transition:opacity .4s;
  opacity:0;
}
.cc-art-img.loaded{opacity:1}
/* Фолбек пока грузится */
.cc-art-fallback{
  position:absolute;inset:0;
  display:flex;align-items:center;justify-content:center;
  font-size:72px;opacity:.2;
}

/* Нижний блок с названием и кнопкой */
.cc-info{padding:12px 14px 14px}
.cc-name{
  font-size:14px;font-weight:700;
  text-align:center;margin-bottom:10px;
  line-height:1.35;color:rgba(255,255,255,.9);
}
.cc-btn-free{
  width:100%;
  background:transparent;
  border:2px solid #22c55e;
  border-radius:12px;
  color:#22c55e;
  font-size:15px;font-weight:700;
  padding:11px;text-align:center;
}
.cc-btn-price{
  width:100%;
  background:transparent;
  border:2px solid rgba(255,255,255,.2);
  border-radius:12px;
  color:rgba(255,255,255,.8);
  font-size:15px;font-weight:700;
  padding:11px;
  display:flex;align-items:center;justify-content:center;gap:6px;
}
.ton-dot{width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,#0098ea,#06b6d4);flex-shrink:0}

/* Pills */
.pills{display:flex;gap:8px;padding:12px 14px 8px;overflow-x:auto;scrollbar-width:none}
.pills::-webkit-scrollbar{display:none}
.pill{flex:0 0 auto;padding:9px 20px;border-radius:100px;font-size:13px;font-weight:600;background:#1c1c28;border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.45);transition:all .15s}
.pill.active{background:#fff;color:#000;border-color:#fff}

/* ══════════════════════════════════════════
   UPGRADE — Gifts Battle стиль
   ══════════════════════════════════════════ */
.upg-page{padding:14px 14px 100px}

/* Большой круг с 3D объектом */
.upg-hero{
  width:100%;aspect-ratio:1;max-width:340px;
  margin:0 auto 24px;
  position:relative;
  display:flex;align-items:center;justify-content:center;
}
.upg-hero-ring{
  position:absolute;inset:0;border-radius:50%;
  border:1px solid rgba(255,255,255,.06);
  background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.03),transparent 70%);
}
.upg-hero-inner{
  width:75%;height:75%;border-radius:50%;
  background:radial-gradient(circle at 40% 35%,#252535,#111118);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 8px 40px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.05);
  position:relative;overflow:hidden;
}
.upg-hero-obj{font-size:100px;filter:drop-shadow(0 8px 24px rgba(0,0,0,.8))}
.upg-hero-img{width:80%;height:80%;object-fit:contain;}
.upg-hero-img.loaded{opacity:1}

/* Два слота */
.upg-slots-row{
  display:grid;grid-template-columns:1fr auto 1fr;
  align-items:center;gap:10px;
  margin-bottom:16px;
  padding:0 4px;
}
.upg-slot{
  background:#1c1c28;border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  aspect-ratio:1.4;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;
  transition:all .15s;position:relative;overflow:hidden;
}
.upg-slot:active{transform:scale(.95)}
.upg-slot.has-item{border-color:rgba(37,99,235,.5);background:rgba(37,99,235,.08)}
.upg-slot-q{font-size:36px;font-weight:900;color:rgba(255,255,255,.15)}
.upg-slot-img{width:80%;height:80%;object-fit:contain;}
.upg-slot-img.loaded{opacity:1}
.upg-slot-em{position:absolute;font-size:44px;opacity:.25}
.upg-slot-rm{position:absolute;top:5px;right:5px;width:20px;height:20px;border-radius:50%;background:rgba(239,68,68,.8);color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px}
.upg-slot-info{padding:8px;width:100%;text-align:center}
.upg-slot-name{font-size:10px;font-weight:700;color:rgba(255,255,255,.6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.upg-slot-price{font-size:11px;font-weight:900;display:flex;align-items:center;justify-content:center;gap:3px;margin-top:3px}

.upg-arrow{
  display:flex;flex-direction:column;align-items:center;gap:2px;
  flex-shrink:0;
}
.upg-arrow svg{width:28px;height:20px}

/* Кнопка апгрейд */
.btn-upgrade{
  width:100%;
  background:#1c1c28;border:1px solid rgba(255,255,255,.1);
  border-radius:14px;color:rgba(255,255,255,.5);
  font-size:16px;font-weight:700;
  padding:17px;
  display:flex;align-items:center;justify-content:center;gap:8px;
  margin-bottom:12px;
}
.btn-upgrade.ready{
  background:#2563eb;border-color:#2563eb;
  color:#fff;box-shadow:0 4px 20px rgba(37,99,235,.4);
}
.btn-upgrade.ready:active{transform:scale(.98)}

/* Мультипликаторы */
.upg-mults{
  display:grid;grid-template-columns:repeat(5,1fr);gap:8px;
  margin-bottom:16px;
}
.upg-mult-btn{
  background:#1c1c28;border:1px solid rgba(255,255,255,.08);
  border-radius:10px;padding:11px 0;
  font-size:14px;font-weight:700;color:rgba(255,255,255,.6);
  text-align:center;
}
.upg-mult-btn.active{background:#2563eb;border-color:#2563eb;color:#fff}

/* Вкладки МОИ ПРЕДМЕТЫ / ДЛЯ АПГРЕЙДА */
.upg-tabs{
  display:grid;grid-template-columns:1fr 1fr;
  background:#1c1c28;border-radius:14px;
  padding:4px;gap:4px;margin-bottom:16px;
}
.upg-tab-btn{
  padding:12px;border-radius:10px;
  font-size:13px;font-weight:700;
  color:rgba(255,255,255,.4);
  text-align:center;
}
.upg-tab-btn.active{background:#2563eb;color:#fff}

/* Инвентарь в апгрейде */
.upg-inv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.upg-inv-item{
  background:#1c1c28;border:1px solid rgba(255,255,255,.07);
  border-radius:12px;padding:10px 8px;
  display:flex;flex-direction:column;align-items:center;
  cursor:pointer;position:relative;overflow:hidden;
}
.upg-inv-item:active{transform:scale(.95)}
.upg-inv-rbar{position:absolute;top:0;left:0;right:0;height:2px}
.upg-inv-img{width:64px;height:64px;margin:4px 0;position:relative;display:flex;align-items:center;justify-content:center}
.upg-inv-img img{width:100%;height:100%;object-fit:contain;}
.upg-inv-img img.loaded{opacity:1}
.upg-inv-em{position:absolute;font-size:38px;opacity:.45}
.upg-inv-name{font-size:10px;font-weight:700;color:rgba(255,255,255,.6);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.upg-inv-price{font-size:11px;font-weight:800;display:flex;align-items:center;gap:3px;margin-top:3px}

/* ══════════════════════════════════════════
   SHEET MODAL
   ══════════════════════════════════════════ */
.sheet-ov{position:fixed;inset:0;z-index:500;background:rgba(0,0,0,.8);backdrop-filter:blur(10px);display:flex;align-items:flex-end;animation:fadeIn .2s}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.sheet{width:100%;max-height:93vh;overflow-y:auto;background:#141414;border-radius:24px 24px 0 0;border-top:1px solid rgba(255,255,255,.1);animation:slideUp .3s cubic-bezier(.16,1,.3,1);scrollbar-width:none}
.sheet::-webkit-scrollbar{display:none}
@keyframes slideUp{from{transform:translateY(100%)}to{transform:translateY(0)}}
.sheet-handle{width:36px;height:4px;background:rgba(255,255,255,.2);border-radius:2px;margin:12px auto 0}
.sheet-hdr{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 0}
.sheet-title{font-size:18px;font-weight:800;flex:1;text-align:center}
.sheet-x{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.1);font-size:16px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.6)}

/* Витрина */
.showcase{display:flex;align-items:center;padding:20px;min-height:220px}
.sc-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:10px}
.sc-box{width:120px;height:120px;border-radius:18px;background:#1c1c28;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}
.sc-box img{width:90%;height:90%;object-fit:contain;}
.sc-box img.loaded{opacity:1}
.sc-box-em{position:absolute;font-size:56px;opacity:.35}
.sc-name{font-size:13px;font-weight:700;text-align:center;max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sc-price{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:700;color:rgba(255,255,255,.6)}
.sc-line{width:1px;flex-shrink:0;align-self:stretch;margin:10px 14px;background:linear-gradient(180deg,transparent,rgba(37,99,235,.8) 30%,#60a5fa 50%,rgba(37,99,235,.8) 70%,transparent);box-shadow:0 0 10px rgba(96,165,250,.5);min-height:130px}

.cnt-row{display:flex;align-items:center;justify-content:center;gap:20px;padding:0 20px 16px}
.cnt-btn{width:44px;height:44px;border-radius:50%;background:#1c1c28;border:1px solid rgba(255,255,255,.1);font-size:22px;font-weight:700;display:flex;align-items:center;justify-content:center}
.cnt-btn:active{transform:scale(.88)}
.cnt-num{font-size:42px;font-weight:900;min-width:56px;text-align:center;line-height:1}
.cnt-lbl{font-size:11px;color:rgba(255,255,255,.3);text-align:center;margin-top:1px}

.open-btn-wrap{padding:0 16px 16px}
.btn-open{width:100%;background:#1c1c28;border:1px solid rgba(255,255,255,.1);border-radius:14px;color:#fff;font-size:17px;font-weight:800;padding:18px;display:flex;align-items:center;justify-content:center;gap:10px}
.btn-open:active{opacity:.85}
.btn-open:disabled{opacity:.5;cursor:not-allowed}
.btn-price{background:rgba(0,0,0,.3);border-radius:100px;padding:4px 10px;font-size:14px;display:flex;align-items:center;gap:5px}
.spin{width:20px;height:20px;border-radius:50%;border:2.5px solid rgba(255,255,255,.2);border-top-color:#fff;animation:spin .7s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

.content-lbl{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.25);text-align:center;padding:6px 0 12px}
.content-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:0 14px 32px}
.ci{background:#1c1c28;border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:14px 10px 12px;display:flex;flex-direction:column;align-items:center;position:relative;overflow:hidden}
.ci-rbar{position:absolute;top:0;left:0;right:0;height:2.5px}
.ci-img{width:80px;height:80px;margin-bottom:8px;position:relative;display:flex;align-items:center;justify-content:center}
.ci-img img{width:100%;height:100%;object-fit:contain;}
.ci-img img.loaded{opacity:1}
.ci-img-em{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:46px;opacity:.35}
.ci-name{font-size:12px;font-weight:700;color:rgba(255,255,255,.7);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;margin-bottom:4px}
.ci-price{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:800}
.ci-chance{font-size:10px;color:rgba(255,255,255,.3);margin-top:3px}

/* Roulette */
.rl-screen{position:fixed;inset:0;z-index:600;background:rgba(0,0,0,.97);display:flex;flex-direction:column;align-items:center;justify-content:center}
.rl-title{font-size:20px;font-weight:800;margin-bottom:24px}
.rl-wrap{width:100%;position:relative;overflow:hidden;height:150px}
.rl-fade{position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.9) 0%,transparent 22%,transparent 78%,rgba(0,0,0,.9) 100%)}
.rl-ptr{position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(180deg,transparent,#f59e0b 20%,#f59e0b 80%,transparent);box-shadow:0 0 12px #f59e0b;transform:translateX(-50%);z-index:4}
.rl-ptr::before,.rl-ptr::after{content:'';position:absolute;left:50%;transform:translateX(-50%);border:8px solid transparent}
.rl-ptr::before{top:0;border-top-color:#f59e0b}
.rl-ptr::after{bottom:0;border-bottom-color:#f59e0b}
.rl-strip{display:flex;gap:8px;padding:8px 14px;will-change:transform;transition:transform 5.5s cubic-bezier(.1,.9,.15,1)}
.rl-item{flex:0 0 134px;height:134px;border-radius:14px;background:#1c1c28;border:2px solid rgba(255,255,255,.08);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;overflow:hidden}
.rl-item-img{width:90px;height:90px;position:relative;display:flex;align-items:center;justify-content:center}
.rl-item-img img{width:100%;height:100%;object-fit:contain;}
.rl-item-img img.loaded{opacity:1}
.rl-item-em{position:absolute;font-size:52px;opacity:.35}
.rl-item-name{font-size:9px;font-weight:700;color:rgba(255,255,255,.5);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}

/* Win */
.win-ov{position:fixed;inset:0;z-index:700;background:rgba(0,0,0,.85);backdrop-filter:blur(12px);display:flex;align-items:flex-end;animation:fadeIn .2s}
.win-sheet{width:100%;background:#141414;border-radius:24px 24px 0 0;border-top:1px solid rgba(255,255,255,.1);text-align:center}
.win-img{width:160px;height:160px;margin:0 auto 12px;position:relative;display:flex;align-items:center;justify-content:center}
.win-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:2}
.win-img img.loaded{opacity:1}
.win-img-em{font-size:100px;opacity:.45;animation:pop .7s cubic-bezier(.2,2,.4,1)}
@keyframes pop{from{transform:scale(0);opacity:0}to{transform:scale(1)}}
.win-name{font-size:22px;font-weight:900;margin-bottom:6px}
.win-rar{display:inline-block;padding:4px 14px;border-radius:100px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.win-price{font-size:28px;font-weight:900;display:flex;align-items:center;justify-content:center;gap:8px;margin:12px 0 24px}
.win-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.btn-keep{background:#1c1c28;border:1px solid rgba(255,255,255,.1);padding:15px;border-radius:14px;font-size:15px;font-weight:700}
.btn-sell{background:linear-gradient(135deg,#10b981,#06b6d4);padding:15px;border-radius:14px;font-size:15px;font-weight:800}

/* Multi-win */
.multi-win{position:fixed;inset:0;z-index:700;background:rgba(0,0,0,.95);display:flex;flex-direction:column;align-items:center;padding:20px 16px;overflow-y:auto;animation:fadeIn .2s}
.multi-title{font-size:22px;font-weight:900;margin:10px 0 16px}
.multi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;max-width:420px;margin-bottom:16px}
.mw-card{background:#1c1c28;border:1px solid rgba(255,255,255,.07);border-radius:14px;display:flex;flex-direction:column;align-items:center;padding:12px 6px;position:relative;overflow:hidden}
.mw-rbar{position:absolute;top:0;left:0;right:0;height:2.5px}
.mw-img{width:64px;height:64px;margin:6px 0 5px;position:relative;display:flex;align-items:center;justify-content:center}
.mw-img img{width:100%;height:100%;object-fit:contain;}
.mw-img img.loaded{opacity:1}
.mw-img-em{position:absolute;font-size:38px;opacity:.4}
.mw-name{font-size:10px;font-weight:700;color:rgba(255,255,255,.6);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;margin-bottom:4px}
.mw-price{font-size:11px;font-weight:900;display:flex;align-items:center;gap:3px;margin-bottom:5px}
.mw-sell{background:rgba(34,197,94,.2);border:1px solid rgba(34,197,94,.4);color:#86efac;font-size:9px;font-weight:800;padding:3px 8px;border-radius:100px}
.multi-total{font-size:14px;color:rgba(255,255,255,.6);margin-bottom:16px}
.multi-total b{color:#fff;font-size:20px}
.btn-multi-close{background:#2563eb;color:#fff;padding:15px 48px;border-radius:14px;font-size:16px;font-weight:800}

/* Picker */
.picker-ov{position:fixed;inset:0;z-index:500;background:rgba(0,0,0,.85);backdrop-filter:blur(10px);display:flex;align-items:flex-end;animation:fadeIn .2s}
.picker-box{width:100%;max-height:80vh;overflow-y:auto;background:#141414;border-radius:24px 24px 0 0;border-top:1px solid rgba(255,255,255,.1);padding:16px 16px 32px;scrollbar-width:none;animation:slideUp .28s cubic-bezier(.16,1,.3,1)}
.picker-box::-webkit-scrollbar{display:none}
.picker-title{font-size:17px;font-weight:800;text-align:center;margin-bottom:14px}
.picker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.pk-item{background:#1c1c28;border:1px solid rgba(255,255,255,.07);border-radius:14px;display:flex;flex-direction:column;align-items:center;padding:12px 8px;cursor:pointer;position:relative;overflow:hidden;transition:border-color .15s}
.pk-item:active{transform:scale(.95)}
.pk-rbar{position:absolute;top:0;left:0;right:0;height:2.5px}
.pk-img{width:68px;height:68px;margin-bottom:6px;position:relative;display:flex;align-items:center;justify-content:center}
.pk-img img{width:100%;height:100%;object-fit:contain;}
.pk-img img.loaded{opacity:1}
.pk-img-em{position:absolute;font-size:42px;opacity:.4}
.pk-name{font-size:10px;font-weight:700;color:rgba(255,255,255,.6);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;margin-bottom:3px}
.pk-price{font-size:11px;font-weight:800;display:flex;align-items:center;gap:3px}

/* Games */
.mines-wrap,.crash-wrap,.roll-wrap{padding:14px 14px 100px}
.mines-board{background:#1c1c28;border:1px solid rgba(255,255,255,.07);border-radius:20px;padding:12px;margin-bottom:14px}
.mines-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}
.mc{aspect-ratio:1;background:#252535;border:1px solid rgba(255,255,255,.07);border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:26px;transition:all .12s}
.mc::before{content:'🚢';opacity:.4}
.mc.dis{cursor:not-allowed}.mc.dis::before{opacity:.15}
.mc.safe{background:rgba(34,197,94,.15);border-color:rgba(34,197,94,.4)}.mc.safe::before{content:'🚢';opacity:1}
.mc.bomb{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.5);animation:shk .3s}.mc.bomb::before{content:'💣'}
@keyframes shk{0%,100%{transform:translateX(0)}30%{transform:translateX(-4px)}70%{transform:translateX(4px)}}
.mc:active:not(.safe):not(.bomb):not(.dis){transform:scale(.88)}
.mines-hint{text-align:center;font-size:13px;color:rgba(255,255,255,.35);padding:4px 0}
.mines-hint b{color:#fff;font-size:15px}

.ctrl3{display:grid;grid-template-columns:1fr 2.2fr 1fr;gap:8px;margin-bottom:10px}
.ctrl5{display:grid;grid-template-columns:1fr 1fr 1.6fr 1fr 1fr;gap:7px;margin-bottom:10px}
.cbtn{background:#1c1c28;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px;color:#fff;font-size:18px;font-weight:800}
.cbtn:active{transform:scale(.92)}
.cctr{background:#1c1c28;border:1px solid rgba(255,255,255,.08);border-radius:12px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:16px;font-weight:800}
.btn-play{width:100%;background:#2563eb;color:#fff;font-size:18px;font-weight:900;padding:17px;border-radius:14px;box-shadow:0 4px 20px rgba(37,99,235,.35)}
.btn-play:active{transform:scale(.98)}
.btn-play:disabled{opacity:.4;box-shadow:none;cursor:not-allowed}
.btn-csh{width:100%;background:linear-gradient(135deg,#10b981,#06b6d4);color:#fff;font-size:18px;font-weight:900;padding:17px;border-radius:14px}

.crash-stage{border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.07);margin-bottom:12px}
.crash-sky{height:290px;position:relative;overflow:hidden;background:linear-gradient(180deg,#050818,#0b1430,#112655,#1a3f7a,#1e5090)}
.crash-sky::before{content:'';position:absolute;inset:0;background-image:radial-gradient(1.5px 1.5px at 12% 18%,rgba(255,255,255,.9),transparent),radial-gradient(1px 1px at 38% 10%,rgba(255,255,255,.8),transparent),radial-gradient(2px 2px at 72% 22%,rgba(255,255,255,.9),transparent),radial-gradient(1px 1px at 88% 8%,rgba(255,255,255,.7),transparent),radial-gradient(1.5px 1.5px at 55% 32%,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 22% 48%,rgba(255,255,255,.6),transparent)}
.crash-sea{position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(180deg,transparent,rgba(15,55,110,.55) 40%,rgba(10,38,82,.85) 100%);border-radius:48% 48% 0 0/12px 12px 0 0}
.crash-mult{position:absolute;top:50%;left:50%;transform:translate(-50%,-55%);font-size:28px;font-weight:900;color:rgba(255,255,255,.3);z-index:2;text-align:center}
.crash-mult.live{color:#fff;font-size:62px;text-shadow:0 0 28px rgba(255,255,255,.5)}
.crash-mult.dead{color:#ef4444;font-size:52px;text-shadow:0 0 28px rgba(239,68,68,.6)}
.crash-ship{position:absolute;bottom:65px;left:16px;font-size:34px;z-index:3;transition:transform 1.2s cubic-bezier(.2,.8,.3,1);filter:drop-shadow(0 4px 8px rgba(0,0,0,.6))}
.crash-hist{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin-bottom:12px}
.crash-hist::-webkit-scrollbar{display:none}
.crash-chip{flex:0 0 auto;padding:7px 12px;border-radius:10px;background:#1c1c28;border:1px solid rgba(255,255,255,.07);font-size:13px;font-weight:800;color:rgba(255,255,255,.35)}
.crash-chip.m{color:#10b981}.crash-chip.h{color:#f59e0b}.crash-chip.x{color:#ef4444}

.roll-wheel-wrap{position:relative;width:min(88vw,340px);margin:0 auto 8px;aspect-ratio:1}
.roll-ptr{position:absolute;top:-8px;left:50%;transform:translateX(-50%);z-index:4}
.roll-svg{width:100%;height:100%}
.roll-ctr{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:36%;aspect-ratio:1;border-radius:50%;background:#0f0f0f;border:4px solid #0f0f0f;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;z-index:3;text-align:center;padding:0 6px;line-height:1.3}
.roll-bets-card{background:#1c1c28;border:1px solid rgba(255,255,255,.07);border-radius:20px;padding:14px;margin-top:12px}
.roll-bets-hdr{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px;font-weight:700}
.roll-pot{color:#67e8f9;background:rgba(6,182,212,.1);border:1px solid rgba(6,182,212,.2);padding:4px 12px;border-radius:100px;font-size:13px;font-weight:800}
.roll-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.05)}
.roll-row:last-child{border-bottom:none}
.roll-row.me{background:rgba(37,99,235,.1);border-radius:10px;padding:9px 10px;border-bottom-color:transparent}
.roll-av{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:12px;flex-shrink:0}
.roll-ri{flex:1;min-width:0}
.roll-rn{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.roll-rp{font-size:11px;color:rgba(255,255,255,.3)}
.roll-ra{font-size:13px;font-weight:800;color:#67e8f9;background:rgba(6,182,212,.08);padding:4px 9px;border-radius:8px;white-space:nowrap}

/* Friends */
.friends-wrap{padding:14px}
.ref-card{background:#1c1c28;border:1px solid rgba(255,255,255,.07);border-radius:20px;padding:20px;margin-bottom:14px}
.ref-title{font-size:20px;font-weight:900;margin-bottom:10px;color:#60a5fa}
.ref-text{font-size:14px;color:rgba(255,255,255,.6);line-height:1.6;margin-bottom:16px}
.ref-text b{color:#93c5fd}
.ref-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}
.ref-stat{background:#252535;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:12px 14px}
.ref-stat-l{font-size:11px;color:rgba(255,255,255,.35);margin-bottom:3px;font-weight:600}
.ref-stat-v{font-size:22px;font-weight:900;display:flex;align-items:center;gap:5px}
.ref-link-row{display:flex;gap:7px;margin-bottom:12px}
.ref-link-box{flex:1;background:#252535;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:12px 14px;font-size:12px;color:rgba(255,255,255,.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center}
.ref-copy{width:46px;flex-shrink:0;background:#252535;border:1px solid rgba(255,255,255,.07);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px}
.btn-share{width:100%;background:#2563eb;color:#fff;padding:15px;border-radius:14px;font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px}
.fri-row{display:flex;align-items:center;gap:11px;padding:11px 13px;background:#1c1c28;border:1px solid rgba(255,255,255,.07);border-radius:12px;margin-bottom:7px}
.fri-av{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:13px;flex-shrink:0}
.fri-info{flex:1;min-width:0}
.fri-name{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fri-date{font-size:11px;color:rgba(255,255,255,.3)}
.fri-bonus{font-size:12px;font-weight:800;color:#22c55e}

/* Tours */
.tours-wrap{padding:14px}
.tour-card{background:#1c1c28;border:1px solid rgba(255,255,255,.07);border-radius:20px;padding:14px;margin-bottom:12px;position:relative;overflow:hidden}
.tour-card.act::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:#2563eb}
.tour-main{display:flex;gap:12px;align-items:flex-start}
.tour-prize{width:88px;height:88px;flex-shrink:0;border-radius:14px;background:#252535;border:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}
.tour-prize img{width:88px;height:88px;object-fit:contain;}
.tour-prize img.loaded{opacity:1}
.tour-prize-em{position:absolute;font-size:46px}
.tour-info{flex:1;min-width:0}
.tour-top{display:flex;justify-content:space-between;align-items:flex-start;gap:6px;margin-bottom:7px}
.tour-name{font-size:17px;font-weight:800}
.tour-pill{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:3px 9px;border-radius:100px;white-space:nowrap;flex-shrink:0}
.tour-pill-fin{color:#22c55e;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.25)}
.tour-pill-act{color:#fde68a;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.25)}
.tour-chips{display:flex;flex-wrap:wrap;gap:5px}
.tour-chip{display:flex;align-items:center;gap:4px;background:#252535;border:1px solid rgba(255,255,255,.07);padding:4px 9px;border-radius:100px;font-size:11px;font-weight:700}
.tour-win-row{display:flex;align-items:center;gap:10px;background:#252535;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:10px 12px;margin-top:10px}
.tour-win-av{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:11px;flex-shrink:0}
.tour-win-info{flex:1;min-width:0}
.tour-win-name{font-size:13px;font-weight:700}
.tour-win-handle{font-size:11px;color:#67e8f9}
.btn-join{width:100%;margin-top:10px;background:#2563eb;color:#fff;padding:13px;border-radius:12px;font-size:14px;font-weight:800}

/* Profile */
.profile-wrap{padding:14px}
.profile-menu{display:flex;flex-direction:column;gap:8px}
.prow{display:flex;align-items:center;gap:13px;padding:14px 15px;background:#1c1c28;border:1px solid rgba(255,255,255,.07);border-radius:16px;cursor:pointer;transition:background .12s}
.prow:active{background:#252535}
.picon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}
.pi1{background:rgba(34,197,94,.15)}.pi2{background:rgba(239,68,68,.12)}.pi3{background:rgba(245,158,11,.12)}.pi4{background:rgba(6,182,212,.12)}.pi5{background:rgba(37,99,235,.15)}
.prow-info{flex:1;min-width:0}
.prow-t{font-size:15px;font-weight:700;margin-bottom:1px}
.prow-s{font-size:11px;color:rgba(255,255,255,.3)}
.parr{color:rgba(255,255,255,.2);font-size:18px}
.psub{padding:12px}
.psub-title{font-size:20px;font-weight:900;margin-bottom:14px;display:flex;align-items:center;gap:9px}
.back-btn{width:32px;height:32px;border-radius:50%;background:#1c1c28;border:1px solid rgba(255,255,255,.1);color:#fff;font-size:18px;display:flex;align-items:center;justify-content:center}
.inv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.inv-item{background:#1c1c28;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:10px;display:flex;flex-direction:column;align-items:center;position:relative;overflow:hidden}
.inv-rbar{position:absolute;top:0;left:0;right:0;height:2.5px}
.inv-img{width:60px;height:60px;margin:6px 0 5px;position:relative;display:flex;align-items:center;justify-content:center}
.inv-img img{width:100%;height:100%;object-fit:contain;}
.inv-img img.loaded{opacity:1}
.inv-img-em{position:absolute;font-size:36px;opacity:.4}
.inv-n{font-size:10px;font-weight:700;color:rgba(255,255,255,.6);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.inv-p{font-size:10px;font-weight:900;margin-top:3px}
.task-row{display:flex;align-items:center;gap:11px;padding:12px 13px;background:#1c1c28;border:1px solid rgba(255,255,255,.07);border-radius:12px;margin-bottom:7px}
.task-ico{width:40px;height:40px;border-radius:12px;background:#252535;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}
.task-info{flex:1;min-width:0}
.task-title{font-size:13px;font-weight:700;margin-bottom:4px}
.task-bar{height:3px;background:#252535;border-radius:2px;overflow:hidden;margin-bottom:3px}
.task-bar-f{height:100%;background:#2563eb}
.task-pct{font-size:10px;color:rgba(255,255,255,.3)}
.task-rew{display:flex;align-items:center;gap:3px;font-size:13px;font-weight:800;color:#67e8f9;background:rgba(6,182,212,.1);border:1px solid rgba(6,182,212,.2);padding:5px 9px;border-radius:8px;white-space:nowrap}
.btn-claim{background:#2563eb;color:#fff;font-size:12px;font-weight:800;padding:7px 12px;border-radius:8px}
.btn-claim:disabled{opacity:.4;cursor:not-allowed;background:#1c1c28}
.code-wrap{background:#1c1c28;border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:14px;margin-bottom:11px}
.code-lbl{font-size:12px;color:rgba(255,255,255,.3);margin-bottom:8px;font-weight:600}
.code-row{display:flex;gap:8px}
.code-inp{flex:1;background:#252535;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px;color:#fff;font-size:15px;font-weight:700;letter-spacing:.04em;outline:none;text-transform:uppercase}
.code-inp:focus{border-color:#2563eb}
.btn-apply{background:#2563eb;color:#fff;padding:0 18px;border-radius:12px;font-size:14px;font-weight:800}

/* Utils */
.empty{text-align:center;padding:44px 18px;color:rgba(255,255,255,.3)}
.empty-ico{font-size:44px;opacity:.25;margin-bottom:10px}
.empty-txt{font-size:14px}
.toast{position:fixed;top:72px;left:50%;transform:translateX(-50%);z-index:900;background:#252535;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:10px 18px;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 8px 32px rgba(0,0,0,.6);animation:toastIn .25s cubic-bezier(.2,1.4,.4,1)}
.tok{border-color:rgba(34,197,94,.5);color:#86efac}
.terr{border-color:rgba(239,68,68,.5);color:#fca5a5}
@keyframes toastIn{from{opacity:0;transform:translate(-50%,-8px) scale(.94)}to{opacity:1;transform:translate(-50%,0) scale(1)}}
@keyframes spin360{to{transform:rotate(360deg)}}
.ton-dot{width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,#0098ea,#06b6d4);flex-shrink:0;display:inline-block}
.ton-orb{width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,#0098ea,#06b6d4);flex-shrink:0}

/* ══ UPGRADE — Gifts Battle spinning wheel ══ */
.upg-page { padding: 0 0 100px; }

.upg-ring-wrap {
  display: flex; align-items: center; justify-content: center;
  gap: 0; padding: 20px 8px 16px; position: relative;
}
.upg-ring-side {
  display: flex; flex-direction: column; align-items: center;
  gap: 4px; min-width: 64px; flex-shrink: 0;
}
.upg-side-lbl { font-size: 11px; font-weight: 700; color: rgba(255,255,255,.4); letter-spacing: .06em }
.upg-side-val { font-size: 26px; font-weight: 900; color: #fff }

.upg-ring-c {
  position: relative; width: 240px; height: 240px;
  flex-shrink: 0;
}
.upg-ring-svg { width: 100%; height: 100% }

/* Стрелка — вращается вокруг центра кольца */
.upg-pointer {
  position: absolute; top: 0; left: 50%;
  transform-origin: 50% 120px; /* расстояние до центра = 120px */
  transform: translateX(-50%) rotate(0deg);
  transition: transform 3s cubic-bezier(.2,.8,.15,1);
  z-index: 5;
}

/* Центр кольца */
.upg-ring-center {
  position: absolute; inset: 0;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center; gap: 6px;
}
.upg-ring-em { font-size: 0; line-height: 0 } /* скрыт по умолчанию */
.upg-ring-img {
  width: 100px; height: 100px; object-fit: contain; border-radius: 14px;
}
.upg-ring-price {
  font-size: 16px; font-weight: 900;
  display: flex; align-items: center; gap: 5px;
}

/* Слоты предметов */
.upg-slots-row {
  display: flex; gap: 10px; padding: 0 16px; margin-bottom: 14px;
}
.upg-slot {
  flex: 1; aspect-ratio: 1.1;
  background: #1c1c28; border: 1.5px dashed rgba(255,255,255,.15);
  border-radius: 18px; cursor: pointer;
  display: flex; flex-direction: column; align-items: center;
  justify-content: center; position: relative; overflow: hidden;
  transition: border-color .15s;
}
.upg-slot:active { transform: scale(.95) }
.upg-slot.has-item { border-style: solid; border-color: rgba(37,99,235,.6); background: rgba(37,99,235,.08) }
.upg-slot-empty { border-color: rgba(255,255,255,.08) }
.upg-slot-q { font-size: 32px; font-weight: 900; color: rgba(255,255,255,.15) }
.upg-slot-plus { font-size: 28px; color: rgba(255,255,255,.2) }
.upg-slot-rm {
  position: absolute; top: 5px; right: 5px;
  width: 20px; height: 20px; border-radius: 50%;
  background: rgba(239,68,68,.8); color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: 11px; z-index: 10;
}
.upg-slot-info { padding: 6px; text-align: center; width: 100% }
.upg-slot-name { font-size: 10px; font-weight: 700; color: rgba(255,255,255,.6); white-space: nowrap; overflow: hidden; text-overflow: ellipsis }
.upg-slot-price { font-size: 12px; font-weight: 900; display: flex; align-items: center; justify-content: center; gap: 3px; margin-top: 2px }

/* Ставка балансом */
.upg-balance-row {
  display: flex; align-items: center; gap: 8px;
  padding: 0 16px; margin-bottom: 14px;
}
.upg-bal-btn {
  flex: 1; padding: 13px 0; border-radius: 14px;
  background: #1c1c28; border: 1px solid rgba(255,255,255,.08);
  color: rgba(255,255,255,.7); font-size: 13px; font-weight: 700;
}
.upg-bal-btn:active { transform: scale(.92) }
.upg-bal-center {
  flex: 1.4; background: #1c1c28; border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px; padding: 13px 0;
  display: flex; align-items: center; justify-content: center; gap: 6px;
  font-size: 15px; font-weight: 800;
}

/* Кнопка апгрейд */
.btn-upgrade-gb {
  width: calc(100% - 32px); margin: 0 16px;
  background: linear-gradient(135deg, #3b82f6, #06b6d4);
  color: #fff; font-size: 18px; font-weight: 900;
  padding: 17px; border-radius: 16px;
  box-shadow: 0 4px 20px rgba(59,130,246,.4);
  transition: opacity .15s, transform .1s;
}
.btn-upgrade-gb:disabled { opacity: .4; box-shadow: none; cursor: not-allowed }
.btn-upgrade-gb:not(:disabled):active { transform: scale(.98) }

/* ── Deposit Modal ── */
.dep-amt-btn {
  padding: 12px 8px;
  background: rgba(255,255,255,.06);
  border: 1.5px solid rgba(255,255,255,.08);
  border-radius: 12px;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  transition: background .15s;
}
.dep-amt-btn:active { transform: scale(.94); }

#ton-connect-btn button, #ton-connect-btn tc-root {
  width: 100% !important;
  border-radius: 14px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  padding: 15px !important;
}

/* Hide emoji overlays - images are shown directly */
.ci-img-em, .rl-item-em, .win-img-em, .mw-img-em, 
.inv-img-em, .tour-prize-em, .upg-ring-em { 
  display: none !important; 
}

/* ── Case Modal Lootsy Style ── */
.case-sheet { max-height: 92vh; overflow-y: auto; }

.case-big-img-wrap {
  margin: 0 16px 0;
  border-radius: 20px;
  overflow: hidden;
  aspect-ratio: 1.6;
  background: linear-gradient(135deg, #1a1a2e, #16213e);
}
.case-big-img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
}

/* 1x/2x/3x + Demo + Открыть — одна строка */
.case-count-row {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 14px 16px;
}
.case-cnt-btn {
  width: 48px; height: 48px;
  border-radius: 14px;
  background: rgba(255,255,255,.07);
  border: 1.5px solid rgba(255,255,255,.1);
  color: rgba(255,255,255,.6);
  font-size: 15px; font-weight: 800;
  flex-shrink: 0;
  transition: all .15s;
}
.case-cnt-btn.active {
  background: rgba(37,99,235,.5);
  border-color: rgba(37,99,235,.8);
  color: #fff;
}
.case-cnt-btn:active { transform: scale(.9); }

.demo-toggle {
  display: flex; flex-direction: column;
  align-items: center; gap: 3px;
  flex-shrink: 0; cursor: pointer;
}
.demo-lbl { font-size: 10px; color: rgba(255,255,255,.4); font-weight: 600; }
.toggle-wrap {
  width: 36px; height: 20px;
  border-radius: 10px;
  position: relative; cursor: pointer;
}
.toggle-bg { width:100%;height:100%;border-radius:10px;background:rgba(255,255,255,.12);transition:background .2s; }
.toggle-bg.on { background: #22c55e; }
.toggle-dot {
  position:absolute;top:3px;left:3px;
  width:14px;height:14px;border-radius:50%;
  background:#fff;transition:transform .2s;
}
.toggle-dot.on { transform: translateX(16px); }

.case-open-btn {
  flex: 1;
  height: 48px;
  border-radius: 14px;
  background: linear-gradient(135deg, #3b82f6, #06b6d4);
  color: #fff;
  font-size: 15px; font-weight: 800;
  display: flex; align-items: center; justify-content: center; gap: 8px;
  box-shadow: 0 4px 16px rgba(59,130,246,.35);
  transition: opacity .15s, transform .1s;
}
.case-open-btn:disabled { opacity: .5; box-shadow: none; }
.case-open-btn:not(:disabled):active { transform: scale(.97); }
.case-open-btn.loading { background: rgba(255,255,255,.1); }
.case-open-price {
  display: flex; align-items: center; gap: 4px;
  font-size: 13px; opacity: .85;
}

/* ── Fix case image size ── */
.case-big-img-wrap {
  margin: 0 16px 0;
  border-radius: 16px;
  overflow: hidden;
  height: 180px !important;
  aspect-ratio: unset !important;
  background: linear-gradient(135deg, #1a1a2e, #16213e);
}
.case-big-img {
  width: 100%; height: 100%;
  object-fit: cover; object-position: center;
  display: block;
}

/* ── Hide ALL emoji overlays globally ── */
.ci-img-em, .rl-item-em, .win-img-em, .mw-img-em,
.inv-img-em, .tour-prize-em, .upg-ring-em,
[class$="-em"], [class*="-img-em"] {
  display: none !important;
}

/* NUCLEAR: Hide ALL emoji overlays - images load correctly */
div[class$="-em"], div[class*="-img-em"], div[class*="-item-em"],
.ci-img-em, .rl-item-em, .win-img-em, .mw-img-em, .inv-img-em,
.upg-inv-em, .tour-prize-em, .upg-ring-em, .win-ov .win-img-em {
  display: none !important;
  visibility: hidden !important;
}

/* ── Profile Page ── */
.prof-page { padding: 0 0 80px; }
.prof-header {
  display: flex; flex-direction: column; align-items: center;
  padding: 20px 16px 16px; background: linear-gradient(180deg,#1a1a2e,transparent);
}
.prof-av-wrap { margin-bottom: 12px; }
.prof-av {
  width: 80px; height: 80px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  border: 3px solid rgba(59,130,246,.5);
  box-shadow: 0 0 20px rgba(59,130,246,.3);
}
.prof-name { font-size: 22px; font-weight: 900; margin-bottom: 2px; }
.prof-un { font-size: 13px; color: rgba(255,255,255,.4); margin-bottom: 2px; }
.prof-id { font-size: 11px; color: rgba(255,255,255,.25); margin-bottom: 16px; }
.prof-stats {
  display: flex; gap: 16px; background: rgba(255,255,255,.05);
  border-radius: 16px; padding: 12px 20px; width: 100%;
  justify-content: space-around;
}
.prof-stat { text-align: center; }
.prof-stat-v { font-size: 16px; font-weight: 900; }
.prof-stat-l { font-size: 10px; color: rgba(255,255,255,.4); margin-top: 2px; }

.prof-best {
  margin: 12px 16px;
  background: rgba(255,255,255,.04);
  border-radius: 16px; padding: 14px;
  border: 1px solid rgba(255,255,255,.07);
}
.prof-best-lbl { font-size: 12px; color: rgba(255,255,255,.4); margin-bottom: 10px; font-weight: 700; }
.prof-best-item { display: flex; align-items: center; gap: 12px; }

.prof-menu { padding: 0 16px; }
.prof-loading { text-align: center; padding: 40px; font-size: 24px; }

/* ── Case Stars Price ── */
.case-price-stars {
  background: rgba(245,158,11,.15);
  border: 1px solid rgba(245,158,11,.3);
  border-radius: 20px;
  padding: 5px 12px;
  font-size: 14px; font-weight: 800;
  color: #fbbf24;
}

/* Stars case button */
.cc-btn-stars {
  display: inline-flex; align-items: center; gap: 4px;
  background: rgba(245,158,11,.15);
  border: 1px solid rgba(245,158,11,.4);
  border-radius: 20px; padding: 5px 14px;
  font-size: 14px; font-weight: 800; color: #fbbf24;
}

/* Skeleton loader */
.prof-skeleton { display:flex;flex-direction:column;align-items:center;padding:40px 20px;gap:12px; }
.skel-av { width:80px;height:80px;border-radius:50%;background:rgba(255,255,255,.08);animation:skel 1.2s infinite; }
.skel-line { border-radius:8px;background:rgba(255,255,255,.08);animation:skel 1.2s infinite; }
@keyframes skel { 0%,100%{opacity:.5} 50%{opacity:1} }
