/* =====================================================================
   DROPX — style.css (чистая версия)
   Порядок файлов в index.html: style.css → admin-dx.css → footer.css
   Каркас сайта описан ОДИН раз в разделе 2 (SHELL). Никаких отрицательных
   margin по брейкпоинтам, 100vw и перебивающих слоёв: всё считается через
   переменные --feed-w / --page-max / --page-pad.
   Содержание:
     1 Tokens / base      2 Shell (header, feed, main)   3 UI kit
     4 Hero / catalog     5 Case page / opening / result 6 Upgrade
     7 Contracts          8 Profile                      9 Live feed
    10 Chat / support    11 Info pages / tournaments    12 Admin / misc
   ===================================================================== */

/* ---------- 1. TOKENS / BASE ---------- */
:root{
  --bg:#07090d;--panel:#0d1118;--line:#1d2531;--text:#f4f7fb;--muted:#7c879b;
  --purple:#816cff;--green:#42e4a5;--red:#f15f72;--gold:#f1bf50;
  --feed-w:306px;      /* ширина Live Drops */
  --header-h:77px;     /* высота шапки */
  --page-max:1348px;   /* максимальная ширина колонки контента */
  --page-pad:24px;     /* боковые поля колонки */
  --ptr:#ffc02e;       /* цвет стрелки апгрейда (меняется из JS) */
}
@media(max-width:1200px) and (min-width:981px){:root{--feed-w:292px}}
@media(max-width:980px){:root{--feed-w:0px;--page-pad:18px}}
@media(max-width:680px){:root{--page-pad:13px}}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{overflow-x:clip}
body{margin:0;padding-left:var(--feed-w);color:var(--text);font:14px/1.5 Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;
  background:radial-gradient(circle at 12% -5%,#392c751e,transparent 28%),radial-gradient(circle at 90% 10%,#2dc9ff0c,transparent 26%),var(--bg)}
.cs2-bg-layer{display:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
button:disabled{cursor:not-allowed;opacity:.42}
img{max-width:100%}
:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid #8e7bff;outline-offset:3px}
/* number-поля без системных стрелок (везде на сайте) */
input[type=number]{-moz-appearance:textfield;appearance:textfield}
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

@keyframes spin{to{transform:rotate(360deg)}}
@keyframes spinReverse{to{transform:rotate(-360deg)}}
@keyframes pulse{50%{opacity:.25;transform:scale(.75)}}

/* ---------- 2. SHELL ---------- */
/* Шапка растягивается на всю ширину окна: единственный отрицательный margin,
   его величина = переменная, поэтому на всех брейкпоинтах работает само. */
.header{position:sticky;top:0;z-index:60;margin-left:calc(var(--feed-w) * -1);padding-left:var(--feed-w);background:#080b10df;border-bottom:1px solid #19202a;backdrop-filter:blur(20px)}
.header__inner{display:flex;align-items:center;gap:32px;min-height:76px;max-width:var(--page-max);margin:0 auto;padding:10px var(--page-pad)}
.brand{display:flex;align-items:center;gap:9px;border:0;background:none;color:#fff;font:800 21px 'Space Grotesk',sans-serif;letter-spacing:-.06em}
.brand span span{color:#8b76ff}
.brand__mark{display:grid;place-items:center;width:33px;height:33px;border-radius:10px;background:linear-gradient(135deg,#8b74ff,#38cfff);box-shadow:0 10px 35px #7b66ff35}
.nav{display:flex;flex:1;gap:3px}
.nav__link{padding:11px 14px;border:0;border-radius:10px;background:none;color:#78849a;transition:.2s}
.nav__link:hover{background:#111620;color:#fff}
.nav__link.is-active{background:#171d27;color:#fff;box-shadow:inset 0 0 0 1px #2a3340}
.nav__admin{margin-left:auto;color:#b79fff}
.header__actions{display:flex;align-items:center;gap:9px}
.balance,.profile-mini{height:42px;border:1px solid #242d39;border-radius:11px;background:#0f141c;color:#fff}
.balance{display:flex;align-items:center;gap:8px;padding:0 7px 0 12px}
.coin{color:#a996ff}
.plus{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#735cff;font-weight:900}
.profile-mini{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 5px;text-align:left}
.profile-mini[hidden],.steam-login[hidden]{display:none!important}
.profile-mini__text{display:flex;flex-direction:column;line-height:1.1}
.profile-mini__text small{margin-top:3px;color:#687388;font-size:9px}
.avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,#303948,#745fff);font-size:10px;font-weight:900}
.avatar--sm{width:29px;height:29px;margin:auto}
.mobile-menu{display:none;border:0;background:none;color:#fff;font-size:23px}
.steam-login{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid #8f7cff6b;border-radius:12px;background:linear-gradient(135deg,#6852ff2e,#172035e0);color:#f5f4ff;text-decoration:none;font-weight:700;font-size:12px;white-space:nowrap;transition:border-color .18s,transform .18s,box-shadow .18s}
.steam-login:hover{border-color:#9d8cff;transform:translateY(-1px);box-shadow:0 8px 28px #6a53ff29}
.steam-login__mark{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#8f7cff;color:#fff;font-weight:900;font-size:14px}
.auth-status{position:fixed;right:18px;bottom:18px;z-index:60;max-width:min(380px,calc(100vw - 36px));padding:12px 15px;border:1px solid #293246;border-radius:12px;background:#0d121d;color:#aebbd1;font-size:12px;box-shadow:0 12px 40px #0008}

.demo-notice{display:flex;align-items:center;gap:10px;width:min(calc(100% - 2 * var(--page-pad)),calc(var(--page-max) - 2 * var(--page-pad)));margin:14px auto 0;padding:10px 14px;border:1px solid #2c2a49;border-radius:12px;background:linear-gradient(100deg,#151326,#0c1118 72%);color:#8791a6}
.demo-notice__mark{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:8px;background:#211d3b;color:#b5a8ff;font:700 13px 'Space Grotesk',sans-serif}
.demo-notice div{display:flex;flex-direction:column;gap:1px;min-width:0}
.demo-notice b{color:#c6bbff;font-size:9px;letter-spacing:.12em}
.demo-notice div span{font-size:10px;line-height:1.45}
.demo-notice__status{margin-left:auto;white-space:nowrap;color:#6e7890;font-size:8px;font-weight:800;letter-spacing:.1em}

main{display:block;max-width:var(--page-max);margin:0 auto;padding:30px var(--page-pad) 90px}

@media(max-width:980px){
  .nav{display:none}
  .mobile-menu{display:block}
  .header__actions{margin-left:auto}
}
@media(max-width:760px){
  .steam-login{padding:8px 10px;font-size:0}
  .header__actions{gap:6px}
}
@media(max-width:680px){
  .header__inner{min-height:64px;padding:8px var(--page-pad)}
  .brand{font-size:19px}
  .brand__mark{width:31px;height:31px}
  .profile-mini__text{display:none}
  .balance,.profile-mini{height:38px}
  .demo-notice__status{display:none}
  .demo-notice{align-items:flex-start}
}

/* ---------- 3. UI KIT ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;position:relative;overflow:hidden;padding:11px 16px;border:1px solid transparent;border-radius:10px;background:#151b24;color:#fff;font-weight:700;transition:.2s}
.btn:hover:not(:disabled){transform:translateY(-1px);border-color:#394454}
.btn--primary{background:linear-gradient(135deg,#846bff,#614ce1);box-shadow:0 12px 34px #745dff28}
.btn--primary:after{content:"";position:absolute;top:0;bottom:0;left:-70px;width:55px;background:linear-gradient(90deg,transparent,#ffffff45,transparent);transform:skewX(-20deg)}
.btn--primary:hover:after{animation:btnSweep .7s ease}
@keyframes btnSweep{to{left:120%}}
.btn--ghost{border-color:#2b3442;background:#0f141b}
.btn--small{padding:8px 12px;font-size:11px}
.btn--large{padding:14px 23px;font-weight:900}
.btn--sell{background:#0c1118;border-color:#293442;color:#b3bdcc}
.btn--sell:hover{border-color:#f15f72;color:#f15f72}

.eyebrow{display:block;margin-bottom:8px;color:#6e7b91;font-size:9px;font-weight:900;letter-spacing:.2em;text-transform:uppercase}
.section-head{margin-bottom:28px}
.section-head h1,.upgrade-head h1,.hero h1,.opening-page h1,.drop-result-card h1{font-family:'Space Grotesk',sans-serif}
.section-head h1{margin:0 0 8px;font-size:42px;letter-spacing:-.06em}
.section-head p,.upgrade-head p{max-width:720px;color:#7d899d}
.back-link{border:0;background:none;color:#778399;font-size:10px;font-weight:900;letter-spacing:.14em}
.back-link:hover{color:#fff}
.panel{border:1px solid var(--line);border-radius:17px;background:linear-gradient(180deg,#0e141c,#0b1016)}
.panel__head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:17px}
.panel__head h2,.panel__head h3{margin:0;font:700 21px 'Space Grotesk',sans-serif}
.panel__head>span{color:#5f6b80;font-size:9px;letter-spacing:.12em}
.empty-state{display:grid;place-items:center;min-height:120px;border:1px dashed #303a49;border-radius:12px;color:#566277;font-size:10px}
.empty-state.wide{grid-column:1/-1}
.filter-chip,.chip{padding:8px 11px;border:1px solid #252e3b;border-radius:9px;background:#0d1219;color:#707d92;font-size:10px}
.filter-chip.is-active,.chip.is-active{border-color:#4a3e8c;background:#1a2030;color:#fff}
.status{color:#7c8799;font-size:8px;letter-spacing:.12em}
.status--live{color:#48e2a5}
.title-dot{color:var(--purple)}

/* toast */
.toast-host{position:fixed;right:24px;bottom:96px;z-index:10001;display:grid;gap:7px;width:min(340px,calc(100vw - 32px));pointer-events:none}
.toast{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;width:100%;padding:13px 15px;border:1px solid #2a3442;border-radius:12px;background:linear-gradient(145deg,#141b27,#0e131b);color:#e7ebf2;font-size:12px;line-height:1.45;box-shadow:0 18px 45px #000a,inset 0 1px #ffffff08;opacity:0;transform:translateY(10px);transition:.25s;pointer-events:auto}
.toast.is-visible{opacity:1;transform:none}
.toast--success{border-color:#2c765d}
.toast--warn{border-color:#7c3846}
@media(min-width:981px){body:has(#dropx-chat-panel:not([hidden])) .toast-host{right:430px;bottom:24px}}
@media(max-width:520px){.toast-host{left:12px;right:12px;bottom:84px;width:auto}}

/* modal */
/* ---------- промокод часа (баннер) ---------- */
.promo{position:relative;isolation:isolate;overflow:hidden;display:flex;justify-content:flex-end;width:min(460px,100%);min-height:190px;margin-top:26px;padding:16px 18px 20px;border-radius:20px;text-shadow:none;
  background:radial-gradient(120% 90% at 0% 100%,#0f8a3a 0%,transparent 60%),linear-gradient(100deg,#19a23c 0%,#6fd32f 48%,#c9ee3b 100%);
  box-shadow:0 22px 50px #000a,0 0 40px #6fd32f33,inset 0 1px #ffffff55;transition:transform .25s,box-shadow .25s}
.promo:hover{transform:translateY(-3px);box-shadow:0 28px 60px #000b,0 0 56px #8be83a55,inset 0 1px #ffffff66}
.promo::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.35;background:repeating-linear-gradient(115deg,#ffffff00 0 14px,#ffffff14 14px 16px)}
.promo::after{content:"";position:absolute;top:0;bottom:0;left:-120px;z-index:1;width:90px;pointer-events:none;background:linear-gradient(90deg,transparent,#ffffff59,transparent);transform:skewX(-20deg);animation:promoShine 5s ease-in-out infinite}
@keyframes promoShine{0%,55%{left:-120px}100%{left:130%}}

.promo__art{position:absolute;left:-6px;bottom:-4px;z-index:0;display:flex;align-items:flex-end;width:48%;height:108%;pointer-events:none}
.promo__art svg,.promo__img{width:100%;height:100%;object-fit:contain;object-position:left bottom;filter:drop-shadow(0 10px 14px #0006);animation:promoFloat 4.5s ease-in-out infinite}
@keyframes promoFloat{50%{transform:translateY(-5px) rotate(-1.5deg)}}
.promo__spark{transform-box:fill-box;transform-origin:center;animation:promoTwinkle 2.2s ease-in-out infinite}
.promo__spark--b{animation-delay:.8s}
@keyframes promoTwinkle{50%{opacity:.25;transform:scale(.6)}}

.promo__timer{position:absolute;top:12px;left:14px;z-index:3;display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:999px;background:#0a1a0acc;color:#d9f7b8;font:700 11px Inter,sans-serif;font-variant-numeric:tabular-nums;backdrop-filter:blur(6px);transition:background .3s}
.promo__timer b{color:#fff;font:800 12px 'Space Grotesk',sans-serif}
.promo__timer i{width:1px;height:10px;background:#ffffff40}

.promo__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:10px;width:60%}
.promo__title{margin:0;color:#0a0f06;font:900 italic 36px/.92 'Space Grotesk',sans-serif;letter-spacing:-.03em;text-align:right;text-transform:uppercase;transform:skewX(-4deg)}
.promo__pills{display:flex;align-items:center;gap:9px}
.promo__code{position:relative;padding:10px 16px;border:0;border-radius:999px;background:linear-gradient(180deg,#ff3b4a,#d3102a);color:#fff;outline:2px dashed #a30018;outline-offset:3px;box-shadow:0 8px 18px #a3001855,inset 0 1px #ffffff55;transition:transform .15s}
.promo__code:hover{transform:scale(1.04)}
.promo__code code{font:900 italic 17px 'Space Grotesk',sans-serif;letter-spacing:.06em}
.promo__copied{position:absolute;inset:0;display:grid;place-items:center;border-radius:inherit;background:#12a84a;color:#fff;font:900 13px Inter,sans-serif;font-style:normal;letter-spacing:.02em;opacity:0;pointer-events:none;transition:opacity .2s}
.promo__code.is-copied .promo__copied{opacity:1}
.promo__pct{padding:10px 16px;border:0;border-radius:999px;background:#fff;color:#e11d2e;box-shadow:0 8px 18px #0004,inset 0 -2px #00000012;font:900 italic 22px 'Space Grotesk',sans-serif;transition:transform .15s}
.promo__pct:hover{transform:scale(1.06)}
.promo__pct b{font:inherit}
.promo__cap{margin-right:10px;color:#0a0f06;font:800 9px Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase}

.promo__bar{position:absolute;left:0;right:0;bottom:0;z-index:2;height:4px;background:#00000026}
.promo__bar i{display:block;height:100%;background:#0a0f06;transition:width 1s linear}
.promo.is-ending .promo__timer{background:#b3001acc;color:#fff}

@media(max-width:480px){.promo{min-height:178px}.promo__title{font-size:29px}.promo__code code{font-size:15px}.promo__pct{font-size:19px}.promo__content{width:64%}}
@media(prefers-reduced-motion:reduce){.promo::after,.promo__art svg,.promo__img,.promo__spark{animation:none}}

/* confirm dialog (confirm-ui.js) */
.sc-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#05040cb3;backdrop-filter:blur(6px);opacity:0;transition:opacity .15s}
.sc-overlay.is-open{opacity:1}
.sc-modal{width:min(420px,calc(100vw - 32px));padding:24px;border:1px solid #ffffff14;border-radius:16px;background:#0f0d1a;box-shadow:0 24px 60px #0009,0 0 40px #7c6cf01f;transform:translateY(8px) scale(.97);transition:transform .15s}
.sc-overlay.is-open .sc-modal{transform:none}
.sc-title{margin:0 0 8px;font-size:18px;font-weight:700;color:#fff}
.sc-text{margin:0 0 20px;font-size:14px;line-height:1.5;color:#9a97b5}
.sc-actions{display:flex;justify-content:flex-end;gap:10px}
.sc-btn{padding:10px 18px;border:1px solid transparent;border-radius:10px;font-weight:600;transition:filter .15s,background .15s}
.sc-btn-cancel{background:transparent;color:#9a97b5;border-color:#ffffff1f}
.sc-btn-cancel:hover{background:#ffffff0d}
.sc-btn-ok{background:#7c6cf0;color:#fff}
.sc-btn-ok.is-danger{background:#e5484d}
.sc-btn-ok:hover{filter:brightness(1.12)}

/* custom select (select-ui.js) */
.dx-select{position:relative;display:block;min-width:0;max-width:100%}
.dx-select>select{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;pointer-events:none}
.dx-select__btn{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:37px;padding:0 10px;border:1px solid #252e3b;border-radius:8px;background:#0a0f15;color:#dbe1ea;font-size:13px;text-align:left;outline:none;transition:border-color .18s,box-shadow .18s}
.dx-select__btn:hover:not(:disabled){border-color:#3a4658}
.dx-select__btn:focus-visible,.dx-select.is-open .dx-select__btn{border-color:#53449d;box-shadow:0 0 0 3px #816cff1a}
.dx-select__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dx-select__chev{flex:0 0 12px;color:#7c879b;transition:transform .18s}
.dx-select.is-open .dx-select__chev{transform:rotate(180deg);color:#a996ff}
.dx-select__menu{position:fixed;z-index:10002;overflow-y:auto;padding:5px;border:1px solid #2a3342;border-radius:12px;background:linear-gradient(180deg,#121926,#0b1017);box-shadow:0 18px 50px #000b,inset 0 1px #ffffff08;scrollbar-width:thin;scrollbar-color:#393450 transparent}
.dx-select__menu[hidden]{display:none}
.dx-select__option{padding:9px 11px;border-radius:8px;color:#aeb8c9;font-size:13px;white-space:nowrap;cursor:pointer}
.dx-select__option.is-active{background:#1a2030;color:#fff}
.dx-select__option.is-selected{color:#b9abff;font-weight:700}
.dx-select__option[aria-disabled="true"]{opacity:.4;cursor:not-allowed}
.dx-select.profile-sort,.dx-select.picker-sort{height:auto;padding:0;border:0;background:none}
.admin-form .dx-select__btn{height:38px;border-color:#252f3d;background:#090e14}
.chance-row .dx-select__btn{height:32px;font-size:10px}

/* ---------- 4. HERO + CASE CATALOG ---------- */
.hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;min-height:500px;padding:58px;border:1px solid #222a37;border-radius:26px;background:linear-gradient(110deg,#111722,#0b0f16 52%,#080b11);box-shadow:0 40px 110px #0007}
.hero__copy{position:relative;z-index:10;max-width:58%;text-shadow:0 3px 24px #000b}
.hero h1{margin:0 0 18px;font-size:clamp(44px,6vw,80px);line-height:.98;letter-spacing:-.075em}
.hero h1 em{font-style:normal;color:#927fff}
.hero p{max-width:600px;color:#a0aabc;font-size:16px}
.hero__actions{display:flex;gap:9px;margin-top:28px}
.hero__metrics{display:flex;gap:34px;margin-top:34px}
.hero__metrics div{display:grid;gap:2px}
.hero__metrics b{font:800 20px 'Space Grotesk',sans-serif}
.hero__metrics span{color:#626e82;font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.hero__orb{display:none}
.hero-agents-backdrop{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 74% 48%,#7c68ff12,transparent 34%),linear-gradient(90deg,#0a0e15,#0a0e1510 43%,#0a0e15a8)}
.hero-agents-backdrop:before{content:"";position:absolute;inset:0;z-index:5;background:linear-gradient(90deg,#090d14,#090d1405 36%,transparent 60%,#090d1490),linear-gradient(180deg,#090d1420,transparent 45%,#090d14e8)}
.hero-agents-backdrop:after{content:"CS2";position:absolute;right:38px;bottom:24px;z-index:6;color:#ffffff07;font:900 110px/1 'Space Grotesk',sans-serif;letter-spacing:-.09em}
.hero-agent{position:absolute;bottom:-7%;z-index:2;width:30%;height:112%;object-fit:contain;object-position:center bottom;mix-blend-mode:screen;opacity:.5;filter:saturate(.72) contrast(1.06) brightness(.64) drop-shadow(0 28px 32px #000c)}
.hero-agent--1{left:-2%;width:31%;opacity:.34;transform:scale(1.08) rotate(-2deg)}
.hero-agent--2{left:15%;opacity:.4;transform:scale(1.06) rotate(1deg)}
.hero-agent--3{left:33%;width:33%;opacity:.5;transform:scale(1.13)}
.hero-agent--4{left:53%;opacity:.38;transform:scale(1.08) rotate(-1deg)}
.hero-agent--5{right:-4%;width:31%;opacity:.44;transform:scale(1.1) rotate(2deg)}
@media(max-width:980px){
  .hero{min-height:500px;padding:44px 28px}
  .hero__copy{max-width:100%}
  .hero-agent{width:48%;height:104%;opacity:.22}
  .hero-agent--1{left:-18%}.hero-agent--2{left:4%}.hero-agent--3{left:26%}.hero-agent--4{left:48%}.hero-agent--5{right:-18%}
}
@media(max-width:680px){
  .hero{min-height:470px;padding:34px 22px}
  .hero h1{font-size:48px}
  .hero__metrics{gap:15px}
  .hero-agent{width:54%;height:96%;opacity:.18}
  .hero-agent--1{left:-28%}.hero-agent--2{left:-3%}.hero-agent--3{left:21%}.hero-agent--4{left:45%}.hero-agent--5{right:-27%}
}

.section-row{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:48px 0 20px}
.section-row h2{margin:0;font:700 30px 'Space Grotesk',sans-serif;letter-spacing:-.05em}
.case-filter{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}
@media(max-width:680px){.section-row{flex-direction:column;align-items:start}.case-filter{justify-content:flex-start}}

.cx-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:420px;color:#7d899d;text-align:center}
.cx-loading b{color:#dfe5ef;font-size:14px}
.cx-loading small{font-size:11px}
.cx-loading__spin{width:38px;height:38px;border:3px solid #232d3d;border-top-color:#8b79ff;border-radius:50%;animation:spin .8s linear infinite}
.cx-loading__spin--sm{width:26px;height:26px;border-width:2px}
.cx-sentinel{display:flex;justify-content:center;align-items:center;min-height:70px;padding:24px 0 8px}

/* catalog cards */
.cx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.cx-card{position:relative;display:flex;flex-direction:column;gap:12px;overflow:hidden;padding:14px;border:1px solid #1f2836;border-radius:22px;
  background:radial-gradient(120% 70% at 50% 0%,hsl(var(--h) 65% 26% / .5),transparent 62%),linear-gradient(180deg,#0f151f,#090d13);
  box-shadow:0 14px 40px #0006,inset 0 1px #ffffff0a;transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .3s}
.cx-card:hover{transform:translateY(-5px);border-color:hsl(var(--h) 55% 38%);box-shadow:0 26px 60px #000a,0 0 50px hsl(var(--h) 80% 50% / .14)}
.cx-card__top{position:absolute;left:14px;right:14px;top:14px;z-index:10;display:flex;justify-content:space-between;gap:8px;pointer-events:none}
.cx-tag{padding:6px 9px;border:1px solid #ffffff1a;border-radius:7px;background:#080b10a6;color:#cfd6e4;font:800 8px Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;backdrop-filter:blur(6px)}
.cx-tag--season{color:#ffd88a;border-color:#f1bf5040;background:#2a210f99}
.cx-tag--ended{background:#f8717129;color:#f87171;border-color:#f8717166}
.cx-card__meta{min-width:0;padding:0 4px}
.cx-card__meta h3{margin:0 0 4px;overflow:hidden;color:#f4f6fb;font:700 18px/1.15 'Space Grotesk',sans-serif;letter-spacing:-.035em;white-space:nowrap;text-overflow:ellipsis}
.cx-card__meta p{margin:0;overflow:hidden;color:#68758a;font-size:11px;white-space:nowrap;text-overflow:ellipsis}
.cx-dots{display:flex;gap:5px;margin-top:10px}
.cx-dots i{width:7px;height:7px;border-radius:50%;background:var(--c);box-shadow:0 0 8px var(--c)}
.cx-card__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding:12px 4px 0;border-top:1px solid #1c2531}
.cx-card__foot>div{display:grid;gap:3px}
.cx-card__foot span{color:#59667a;font-size:8px;font-weight:900;letter-spacing:.14em}
.cx-card__foot b{color:#fff;font:800 18px/1 'Space Grotesk',sans-serif;white-space:nowrap}
.cx-card__go::after{content:"";position:absolute;inset:0;z-index:12}   /* вся карточка кликабельна */

/* art: ящик + скины */
.cx-art{--acc:hsl(var(--h) 85% 62%);position:relative;overflow:hidden;isolation:isolate;container-type:inline-size;aspect-ratio:1.28/1;border-radius:16px}
.cx-art::before{content:"";position:absolute;inset:0;opacity:.6;background-image:radial-gradient(#ffffff14 1px,transparent 1.2px);background-size:16px 16px;-webkit-mask-image:radial-gradient(ellipse at 50% 60%,#000,transparent 70%);mask-image:radial-gradient(ellipse at 50% 60%,#000,transparent 70%)}
.cx-art__floor{position:absolute;left:50%;bottom:0;width:90cqw;height:32cqw;transform:translateX(-50%);background:radial-gradient(ellipse at 50% 80%,hsl(var(--h) 90% 55% / .4),transparent 65%)}
.cx-art .dx-crate{position:absolute;left:50%;bottom:3cqw;z-index:4;width:70cqw;transform:translateX(-54%);transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.cx-art__render{position:absolute;left:50%;bottom:2cqw;z-index:4;width:70cqw;max-height:62cqw;object-fit:contain;transform:translateX(-50%);pointer-events:none;filter:drop-shadow(0 2cqw 2.4cqw #000a);transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.cx-art.has-render .dx-crate{display:none}
.cx-fly{position:absolute;z-index:2;object-fit:contain;pointer-events:none;filter:drop-shadow(0 1.4cqw 1.6cqw #000b);transition:transform .55s cubic-bezier(.2,.8,.2,1)}
.cx-fly--0{left:27cqw;top:14cqw;z-index:3;width:46cqw;height:31cqw;transform:rotate(-2deg)}
.cx-fly--1{left:6cqw;top:24cqw;width:32cqw;height:21cqw;transform:rotate(-12deg)}
.cx-fly--2{left:62cqw;top:24cqw;width:32cqw;height:21cqw;transform:rotate(12deg)}
.cx-fly--3{left:-2cqw;top:33cqw;z-index:1;width:26cqw;height:17cqw;opacity:.85;transform:rotate(-18deg)}
.cx-fly--4{left:76cqw;top:33cqw;z-index:1;width:26cqw;height:17cqw;opacity:.85;transform:rotate(18deg)}
.cx-card:hover .dx-crate,.cx-hero:hover .dx-crate{transform:translateX(-54%) translateY(-1.4cqw)}
.cx-card:hover .cx-art__render,.cx-hero:hover .cx-art__render{transform:translateX(-50%) translateY(-1.4cqw)}
.cx-card:hover .cx-fly--0,.cx-hero:hover .cx-fly--0{transform:translateY(-3.2cqw) rotate(-2deg) scale(1.05)}
.cx-card:hover .cx-fly--1,.cx-hero:hover .cx-fly--1{transform:translate(-2.4cqw,-2cqw) rotate(-16deg) scale(1.04)}
.cx-card:hover .cx-fly--2,.cx-hero:hover .cx-fly--2{transform:translate(2.4cqw,-2cqw) rotate(16deg) scale(1.04)}
.cx-art__shine{position:absolute;inset:-30%;z-index:7;pointer-events:none;background:linear-gradient(105deg,transparent 43%,#ffffff22 49%,transparent 55%);transform:translateX(-70%) rotate(8deg)}
.cx-card:hover .cx-art__shine{transition:transform 1.1s ease;transform:translateX(70%) rotate(8deg)}
.cx-art--lg .cx-fly--0{animation:cxFloat 5s ease-in-out infinite}
@keyframes cxFloat{50%{translate:0 -1.4cqw}}

/* SVG-ящик (cases.js → caseBox) */
.dx-crate{position:absolute;left:50%;z-index:3;pointer-events:none;transform:translateX(-50%);filter:drop-shadow(0 6px 10px #0008) drop-shadow(0 0 14px color-mix(in srgb,var(--acc) 30%,transparent))}
.dx-crate svg{display:block;width:100%;height:auto;overflow:visible}
.dx-beam{animation:dxGlow 3.2s ease-in-out infinite}
.dx-seam{animation:dxGlow 2.2s ease-in-out infinite}
@keyframes dxGlow{0%,100%{opacity:.55}50%{opacity:1}}

/* закончившийся кейс */
.cx-card--off:hover{transform:none}
.cx-card--off .cx-art,.cx-card--off .cx-card__meta h3{filter:grayscale(.9) brightness(.55)}
.cx-card--off .cx-card__foot b{color:#7b8196;text-decoration:line-through}
.cx-off{position:absolute;left:12px;right:12px;top:50%;z-index:4;display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 12px;border:1px solid #f8717159;border-radius:16px;background:#0c0c14c7;text-align:center;transform:translateY(-50%);backdrop-filter:blur(8px);box-shadow:0 12px 36px #0008;pointer-events:none;animation:cxOff .4s ease both}
.cx-off b{background:linear-gradient(135deg,#fca5a5,#f87171);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:22px;font-weight:900}
.cx-off span{color:#cfd2e3;font-size:13px}
@keyframes cxOff{from{opacity:0;transform:translateY(-44%) scale(.96)}to{opacity:1;transform:translateY(-50%) scale(1)}}
.cx-ended{display:flex;align-items:center;gap:16px;margin:18px 0;padding:18px 20px;border:1px solid #f871714d;border-radius:18px;background:linear-gradient(135deg,#f871711f,#8b5cf614)}
.cx-ended__icon{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:14px;background:#f8717126;font-size:26px}
.cx-ended b{display:block;margin-bottom:4px;font-size:20px}
.cx-ended p{margin:0;color:#9aa0b4;font-size:14px;line-height:1.5}
.cx-hero--off .cx-art{filter:grayscale(.85) brightness(.6)}

@media(max-width:560px){.cx-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.cx-art--lg .cx-fly--0,.dx-beam,.dx-seam{animation:none}.cx-card,.cx-fly,.cx-art .dx-crate{transition:none}}

/* ---------- 5. CASE PAGE / OPENING / RESULT ---------- */
.cx-detail{max-width:1180px;margin:0 auto}
.cx-detail__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.case-detail-crumb{color:#4f5b6d;font-size:9px;letter-spacing:.15em}
.cx-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:20px;padding:28px;border:1px solid #232d3d;border-radius:26px;
  background:radial-gradient(90% 90% at 25% 40%,hsl(var(--h) 65% 24% / .55),transparent 62%),linear-gradient(135deg,#111823,#090d13);box-shadow:0 35px 100px #0008,inset 0 1px #ffffff0a}
.cx-hero__info{min-width:0}
.cx-hero__tags{display:flex;gap:6px;margin-bottom:14px}
.cx-hero__info h1{margin:0;color:#f6f8fc;font:800 clamp(34px,4.4vw,56px)/1 'Space Grotesk',sans-serif;letter-spacing:-.06em}
.cx-hero__sub{margin:10px 0 0;color:#7d899d;font-size:13px}
.cx-top{display:flex;align-items:center;gap:12px;max-width:440px;margin:18px 0 20px;padding:10px 16px 10px 8px;border:1px solid #ffffff12;border-radius:14px;background:#0a0f16aa}
.cx-top img{flex:0 0 84px;width:84px;height:56px;object-fit:contain;filter:drop-shadow(0 8px 8px #000a)}
.cx-top div{display:grid;gap:3px;min-width:0}
.cx-top span{color:hsl(var(--h) 85% 62%);font:800 8px Inter,sans-serif;letter-spacing:.16em}
.cx-top b{overflow:hidden;color:#dfe5ef;font-size:12px;white-space:nowrap;text-overflow:ellipsis}
.cx-top em{color:#fff;font:800 15px 'Space Grotesk',sans-serif;font-style:normal}
.cx-lab{display:block;margin-bottom:8px;color:#6e7b91;font:800 9px Inter,sans-serif;letter-spacing:.16em}
.cx-qty{display:inline-flex;gap:2px;padding:4px;border:1px solid #263042;border-radius:12px;background:#0a0f16}
.cx-qty__b{min-width:48px;height:34px;border:0;border-radius:9px;background:transparent;color:#8a96ab;font:800 12px Inter,sans-serif;transition:background .18s,color .18s}
.cx-qty__b:hover{color:#fff}
.cx-qty__b.is-active{background:hsl(var(--h) 55% 30%);color:#fff;box-shadow:inset 0 0 0 1px hsl(var(--h) 70% 55% / .5)}
.cx-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.balance-after{display:block;margin-top:12px;color:#687489;font-size:9px}
.balance-after--bad{color:#f17686}

.cx-skins-section{margin-top:34px;padding-bottom:60px}
.cx-skins-section--opening{margin-top:30px}
.cx-skins-head{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:14px;margin-bottom:16px}
.cx-skins-head h2{margin:3px 0 0;font:800 25px 'Space Grotesk',sans-serif}
.cx-count{color:#667388;font-size:9px;letter-spacing:.14em}
.cx-chips{display:flex;flex-wrap:wrap;gap:6px}
.cx-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid #232d3d;border-radius:999px;background:#0b1017;color:#8b97ab;font:700 11px Inter,sans-serif;transition:border-color .18s,color .18s,background .18s}
.cx-chip i{width:7px;height:7px;border-radius:50%;background:var(--c);box-shadow:0 0 8px var(--c)}
.cx-chip small{color:#5d6a7f;font-size:10px}
.cx-chip:hover{color:#fff}
.cx-chip.is-active{border-color:var(--c,#6b5cf0);background:#151b29;color:#fff}
.cx-skins{display:grid;grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:12px}
.cx-skin{--rarity:#4b69ff;position:relative;display:flex;flex-direction:column;overflow:hidden;padding:12px 12px 0;border:1px solid #1f2937;border-radius:14px;
  background:radial-gradient(ellipse at 50% 38%,color-mix(in srgb,var(--rarity) 20%,transparent),transparent 65%),linear-gradient(180deg,#111823,#0a0f16);box-shadow:inset 0 1px #ffffff07;transition:transform .22s,border-color .22s,box-shadow .22s}
.cx-skin::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--rarity),transparent)}
.cx-skin:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--rarity) 55%,#1f2937);box-shadow:0 16px 36px #0007,0 0 28px color-mix(in srgb,var(--rarity) 18%,transparent)}
.cx-skin__rar{align-self:flex-start;padding:4px 7px;border:1px solid color-mix(in srgb,var(--rarity) 45%,transparent);border-radius:6px;background:color-mix(in srgb,var(--rarity) 10%,transparent);color:var(--rarity);font:900 7px Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.cx-skin img{width:100%;height:104px;margin:8px 0 6px;object-fit:contain;filter:drop-shadow(0 8px 10px #0009);transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.cx-skin:hover img{transform:scale(1.08) translateY(-2px)}
.cx-skin__name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:30px;margin-bottom:12px;color:#eef1f8;font-size:11px;font-weight:700;line-height:1.3}
.cx-skin__price{margin:auto -12px 0;padding:10px 12px;border-top:1px solid #1b2431;background:#0a0f15;color:#b9abff;font:800 13px 'Space Grotesk',sans-serif}
@media(max-width:900px){.cx-hero{grid-template-columns:1fr;gap:6px;padding:18px}.cx-hero__info h1{font-size:34px}}
@media(max-width:560px){
  .cx-skins{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .cx-skin img{height:88px}
  .cx-hero__actions .btn{width:100%}
  .cx-qty{display:flex}.cx-qty__b{flex:1;min-width:0}
}

/* opening */
.opening-page{padding:30px 0}
.opening-page__top{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}
.opening-page h1{margin:0;font-size:48px;letter-spacing:-.06em}
.opening-page__top p{margin:5px 0 0;color:#758196}
.opening-live{padding:9px 12px;border:1px solid #23443a;border-radius:9px;background:#0c1815;color:#55e3aa;font-size:9px;font-weight:900;letter-spacing:.13em}
.opening-live i{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:#43e2a2;box-shadow:0 0 10px #43e2a2}
.opening-status{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding:18px 20px;border:1px solid #202936;border-radius:14px;background:#0c1118}
.opening-status b{display:block;color:#a592ff;font-size:10px;letter-spacing:.15em}
.opening-status span{display:block;margin-top:3px;color:#657187;font-size:10px}
.opening-status__dots{display:flex;gap:5px}
.opening-status__dots i{width:6px;height:6px;border-radius:50%;background:#7b69ff;animation:pulse 1s infinite}
.opening-status__dots i:nth-child(2){animation-delay:.18s}
.opening-status__dots i:nth-child(3){animation-delay:.36s}

.case-reel-stage{position:relative;overflow:hidden;padding:70px 0 48px;border:1px solid #272f3d;border-radius:22px;background:radial-gradient(circle at 50% 50%,#20273a,#0a0e14 56%);box-shadow:0 40px 120px #000a}
.reel-glow{position:absolute;left:50%;top:50%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,#806aff1c,transparent 68%);transform:translate(-50%,-50%);pointer-events:none}
.reel-window{position:relative;overflow:hidden;height:230px;border-top:1px solid #2a3341;border-bottom:1px solid #2a3341;background:#080b10}
.reel-window:before,.reel-window:after{content:"";position:absolute;top:0;bottom:0;z-index:3;width:18%;pointer-events:none}
.reel-window:before{left:0;background:linear-gradient(90deg,#080b10,transparent)}
.reel-window:after{right:0;background:linear-gradient(270deg,#080b10,transparent)}
.reel-track{display:flex;align-items:center;gap:10px;width:max-content;height:100%;padding:0 15px;will-change:transform}
.reel-marker{position:absolute;left:50%;top:34px;bottom:44px;z-index:5;width:2px;background:#fff;transform:translateX(-50%);box-shadow:0 0 25px #9b86ff}
.reel-marker:before,.reel-marker:after{content:"";position:absolute;left:50%;transform:translateX(-50%);border-left:7px solid transparent;border-right:7px solid transparent}
.reel-marker:before{top:-9px;border-bottom:10px solid #fff}
.reel-marker:after{bottom:-9px;border-top:10px solid #fff}
.reel-marker b{position:absolute;top:-25px;left:50%;transform:translateX(-50%);color:#9b8aff;font-size:8px;letter-spacing:.15em}
.reel-item{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 154px;width:154px;height:170px;padding:10px;border:1px solid #252e3b;border-top:3px solid var(--rarity);border-radius:13px;background:linear-gradient(180deg,#141a23,#0d1219);text-align:center;transition:opacity .6s,filter .6s,transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .6s}
.reel-item img{width:126px;height:84px;object-fit:contain;filter:drop-shadow(0 12px 12px #000b)}
.reel-rarity{color:var(--rarity);font-size:7px;font-weight:900;letter-spacing:.12em}
.reel-item b{max-width:140px;overflow:hidden;font-size:9px;white-space:nowrap;text-overflow:ellipsis}
.reel-item small{margin-top:3px;color:#9d8cff;font-size:10px}
.reel-item.is-dim{opacity:.22;filter:grayscale(.7) blur(.4px)}
.reel-item.is-win{z-index:4;transform:scale(1.1);border-color:var(--rarity);box-shadow:0 0 0 1px var(--rarity),0 0 36px color-mix(in srgb,var(--rarity),transparent 50%)}
.reel-floor{display:flex;justify-content:center;gap:40px;margin-top:15px;color:#5f6c80;font-size:8px;letter-spacing:.15em}
.multi-reel-label{margin:0 0 7px 3px;color:#7e8ba1;font-size:9px;letter-spacing:.16em}

/* одиночное открытие: просторная рулетка */
.case-multi-reels--single{display:block}
/* мульти: рулетки в сетке, число колонок задаёт JS через --reel-columns, размер элементов — через --ri */
.case-multi-reels:not(.case-multi-reels--single){display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:16px;width:100%}
.case-multi-reels:not(.case-multi-reels--single) .case-multi-reel{flex:0 0 auto;min-width:0;width:calc((100% - (var(--reel-columns,3) - 1) * 16px) / var(--reel-columns,3));padding:10px;border:1px solid #202b3a;border-radius:12px}
.case-multi-reels:not(.case-multi-reels--single) .reel-item{flex-basis:var(--ri,168px);width:var(--ri,168px);height:calc(var(--ri,168px) * 1.1);padding:10px 8px}
.case-multi-reels:not(.case-multi-reels--single) .reel-item img{width:92%;height:calc(var(--ri,168px) * .58)}
.case-multi-reels:not(.case-multi-reels--single) .reel-item b{font-size:11px}
.case-multi-reels:not(.case-multi-reels--single) .reel-item small{font-size:12px}
.case-multi-reels:not(.case-multi-reels--single) .reel-item.is-win{transform:scale(1.06);box-shadow:0 0 0 1px var(--rarity),0 0 14px color-mix(in srgb,var(--rarity),transparent 55%)}
.case-multi-reels:not(.case-multi-reels--single) .reel-marker b{font-size:8px}
.case-multi-reels:not(.case-multi-reels--single) .reel-floor{gap:10px;font-size:8px}
/* !important нужен только здесь: переопределяем inline-переменную из JS */
@media(max-width:900px){.case-multi-reels:not(.case-multi-reels--single){--reel-columns:2!important}}
@media(max-width:760px){.case-multi-reels:not(.case-multi-reels--single){--ri:130px}}
@media(max-width:680px){
  .opening-page h1{font-size:38px}
  .opening-live{display:none}
  .reel-item{flex-basis:130px;width:130px}
  .reel-window{height:205px}
}
@media(max-width:560px){.case-multi-reels:not(.case-multi-reels--single){--reel-columns:1!important}}

/* result */
.drop-result-page{position:relative;overflow:hidden;display:grid;place-items:center;min-height:680px;border:1px solid #29333f;border-radius:25px;text-align:center;
  background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--rarity),transparent 85%),transparent 34%),#090d13}
.drop-result-page__noise{position:absolute;inset:0;z-index:0;background-image:radial-gradient(#fff1 1px,transparent 1px);background-size:18px 18px;opacity:.18;pointer-events:none}
.drop-result-glow{position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,var(--rarity),transparent 65%);opacity:.14;filter:blur(10px)}
.drop-result-card{position:relative;z-index:2}
.result-rarity{display:inline-block;color:var(--rarity);font-size:9px;font-weight:900;letter-spacing:.18em}
.drop-result-card img{width:min(560px,75vw);height:260px;object-fit:contain;filter:drop-shadow(0 35px 30px #000b)}
.drop-result-card h1{margin:0;font-size:42px;letter-spacing:-.06em}
.drop-result-card p{color:#8792a5}
.result-actions{position:relative;z-index:20;display:flex;justify-content:center;gap:8px;margin-top:22px}
.result-actions .btn{position:relative;z-index:21;touch-action:manipulation}
.drop-result-card .result-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:680px;margin:28px auto 0}
.drop-result-card .result-actions .btn{width:100%;min-height:52px;border-radius:14px;font-size:11px;letter-spacing:.06em}
.drop-result-card #result-upgrade{grid-column:1/-1;min-height:58px;background:linear-gradient(135deg,#927dff,#6752e8);box-shadow:0 18px 50px #8067ff38,inset 0 1px #ffffff20}
.drop-result-card #result-again,.drop-result-card #result-inventory{border-color:#344052;background:#121923}
.btn--sell-drop{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:13px;min-height:62px;padding:10px 20px;border:1px solid #2e9e78;background:linear-gradient(115deg,#10372d,#0d241f 52%,#111b22);color:#eafff6;box-shadow:inset 0 1px #ffffff10,0 12px 32px #16b98112;text-align:left;transition:transform .2s,border-color .2s,box-shadow .2s}
.btn--sell-drop:hover:not(:disabled){transform:translateY(-2px);border-color:#54e5b0;box-shadow:inset 0 1px #ffffff18,0 15px 36px #16b98124}
.btn--sell-drop.is-sold{background:linear-gradient(115deg,#14251f,#101a19);border-color:#275541;color:#8dc9ae;box-shadow:none;cursor:default}
.sell-drop-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid #3bdca044;border-radius:10px;background:#35d99a1b;color:#60efb5;font-size:22px;font-weight:900}
.sell-drop-copy{display:flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:1.25}
.sell-drop-copy b{font-size:11px;font-weight:900;letter-spacing:.08em}
.sell-drop-copy small{color:#91d8bc;font-size:11px;font-weight:600}

/* несколько дропов */
.drop-result-page--multi{align-content:center;min-height:0;padding:28px clamp(12px,2vw,28px)}
.drop-result-page--multi>.eyebrow{position:relative;z-index:1;margin-bottom:6px}
.multi-result-title{position:relative;z-index:1;margin:4px 0 20px;text-align:center;font:800 clamp(26px,3vw,36px)/1.1 'Space Grotesk',sans-serif}

.multi-result-grid{
  position:relative;z-index:1;
  display:grid;
  grid-template-columns:repeat(var(--drop-columns),minmax(0,1fr));
  gap:10px;
  width:100%;
  max-width:calc(var(--drop-columns) * 200px + (var(--drop-columns) - 1) * 10px);
  margin:0 auto 20px;
}
.multi-result-item{
  display:flex;flex-direction:column;align-items:center;gap:4px;
  overflow:hidden;width:auto;min-width:0;min-height:0;
  padding:10px;border:1px solid #2a3444;border-top:2px solid var(--rarity);
  border-radius:12px;text-align:center;
  transition:opacity .25s,filter .25s,border-color .25s;
}
.multi-result-item>span{display:block;color:var(--rarity);font-size:9px;letter-spacing:.08em;line-height:1}
.multi-result-item img{width:100%;height:72px;margin:2px 0;object-fit:contain;filter:drop-shadow(0 6px 10px #0008)}
.multi-result-item b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;width:100%;min-height:2.6em;font-size:11px;line-height:1.3;overflow-wrap:anywhere}
.multi-result-item strong{display:block;margin-top:2px;color:#a99aff;font-size:13px;line-height:1}
.multi-result-sell{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-width:0;height:28px;margin-top:6px;padding:0 8px;border:1px solid #2e9e7866;border-radius:8px;background:linear-gradient(115deg,#10372d,#0d241f);color:#d9fff0;font:800 11px Inter,sans-serif;letter-spacing:.04em;white-space:nowrap;transition:transform .18s,border-color .18s,box-shadow .18s}
.multi-result-sell i{font-style:normal;font-size:12px;color:#60efb5}
.multi-result-sell:hover:not(:disabled){transform:translateY(-1px);border-color:#54e5b0;box-shadow:0 8px 22px #16b98124}
.multi-result-sell:disabled{cursor:default;border-color:#27554180;background:#10191a;color:#7fb79d}
.multi-result-item.is-sold{opacity:.5;filter:grayscale(.55)}

.drop-result-page--multi .result-actions{flex-wrap:wrap;gap:10px;max-width:100%;margin:0 auto;padding:0 12px}
.drop-result-page--multi .result-actions .btn{min-height:46px;padding:0 20px;font-size:13px;white-space:normal}
.drop-result-page--multi .btn--sell-drop{min-height:46px;padding:6px 16px}
.drop-result-page--multi .sell-drop-icon{flex-basis:28px;width:28px;height:28px;font-size:18px}
.drop-result-page--multi .sell-drop-copy b{font-size:12px}

@media(max-width:900px){
  .multi-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:620px}
}
@media(max-width:560px){
  .multi-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px;max-width:none}
  .multi-result-item img{height:64px}
  .drop-result-page--multi .result-actions .btn{flex:1 1 100%}
}
@media(max-width:680px){.drop-result-card .result-actions{grid-template-columns:1fr}.drop-result-card #result-upgrade{grid-column:auto}}
/* ---------- 6. UPGRADE ---------- */
.upgrade-head{margin-bottom:25px}
.upgrade-head h1{margin:0 0 8px;font-size:48px;letter-spacing:-.065em}
.upgrade-head h1 em{font-style:normal;color:#8e7bff}
.upgrade-micro{display:flex;align-items:center;gap:10px;margin-top:18px;color:#68758a;font-size:8px;font-weight:900;letter-spacing:.16em}
.upgrade-micro i{width:4px;height:4px;border-radius:50%;background:#8c7aff;box-shadow:0 0 10px #8c7aff}

/* 3 колонки одинаковой высоты */
.upgrade-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) minmax(0,.9fr);align-items:stretch;gap:16px}
.upgrade-layout>.upgrade-panel,.upgrade-layout>.upgrade-core{height:100%;min-height:0}
.upgrade-panel{display:flex;flex-direction:column;position:relative;overflow:hidden;min-height:500px;padding:22px;border:1px solid #222c39;border-radius:19px;background:linear-gradient(180deg,#10151d,#0b1016)}
.panel-label{display:flex;justify-content:space-between;color:#667288;font-size:9px;font-weight:900;letter-spacing:.14em}
.panel-label b{color:#fff}
.offer-total{display:flex;justify-content:space-between;align-items:end;margin-top:28px;padding-bottom:13px;border-bottom:1px solid #1e2631}
.offer-total span{color:#69758a;font-size:8px;letter-spacing:.13em}
.offer-total strong{color:#a38fff;font:800 23px 'Space Grotesk',sans-serif}
.offer-split{display:flex;align-items:center;gap:8px;margin-top:10px;padding:8px 11px;border:1px solid #232d3b;border-radius:10px;background:#0a0f15;color:#6d798d;font-size:9px}
.offer-split span{display:flex;align-items:baseline;gap:5px;min-width:0;white-space:nowrap}
.offer-split b{color:#d7ddea;font:800 11px 'Space Grotesk',sans-serif}
.offer-split span:last-child b{color:#a99aff}
.offer-split i{color:#4b5870;font-style:normal}
.offer-empty,.target-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #2c3543;border-radius:14px;color:#667287;text-align:center}
.offer-empty{min-height:150px}
.target-empty{flex:1;min-height:260px}
.offer-empty span,.target-empty span{color:#66738a;font:300 45px 'Space Grotesk',sans-serif}
.offer-empty b,.target-empty b{margin-top:7px;color:#dce2ec}

/* добавление баланса */
.ub{margin-top:16px;padding:15px;border:1px solid #262f3d;border-radius:15px;background:linear-gradient(180deg,#0f151e,#0a0f15);box-shadow:inset 0 1px #ffffff06}
.ub__head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;color:#8a96ab;font-size:8px;font-weight:900;letter-spacing:.14em}
.ub__head b{display:flex;align-items:baseline;gap:6px;color:#e9ecf6;font:800 13px 'Space Grotesk',sans-serif;letter-spacing:0}
.ub__head b:before{content:"Доступно";color:#5f6c80;font:700 8px Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.ub__field{position:relative}
.ub__field input{width:100%;height:44px;padding:0 100px 0 14px;border:1px solid #2a3443;border-radius:11px;background:#080d13;color:#f3f5ff;font:700 15px 'Space Grotesk',sans-serif;outline:none;transition:border-color .18s,box-shadow .18s;appearance:textfield;-moz-appearance:textfield}
.ub__field input::-webkit-outer-spin-button,.ub__field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.ub__field input::placeholder{color:#465267}
.ub__field input:focus{border-color:#8e7bff;box-shadow:0 0 0 3px #8e7bff1f}
.ub__field input:disabled{opacity:.5;cursor:not-allowed}
.ub__field em{position:absolute;right:66px;top:50%;transform:translateY(-50%);color:#7b879b;font-size:13px;font-style:normal;pointer-events:none}
.ub__max{position:absolute;right:6px;top:6px;height:32px;padding:0 13px;border:1px solid #4d4189;border-radius:8px;background:#211b3d;color:#d3cbff;font:900 9px Inter,sans-serif;letter-spacing:.1em;transition:background .18s,border-color .18s,color .18s}
.ub__max:hover:not(:disabled){border-color:#8e7bff;background:#30275c;color:#fff}
.ub__range{position:relative;display:flex;align-items:center;height:22px;margin:16px 2px 12px}
.ub__range:before{content:"";position:absolute;left:0;right:0;height:4px;border-radius:9px;background:#202a37}
.ub__range i{position:absolute;left:0;height:4px;border-radius:9px;background:linear-gradient(90deg,#6958d8,#9a82ff);box-shadow:0 0 12px #806dff55;pointer-events:none}
.ub__range input{position:relative;z-index:1;width:100%;height:22px;margin:0;padding:0;background:transparent;outline:none;cursor:pointer;-webkit-appearance:none;appearance:none}
.ub__range input:disabled{opacity:.5;cursor:not-allowed}
.ub__range input::-webkit-slider-runnable-track{height:4px;border:0;background:transparent}
.ub__range input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;margin-top:-6px;border:2px solid #e8e4ff;border-radius:50%;background:#806cff;box-shadow:0 0 0 4px #806cff22,0 4px 14px #0009;transition:transform .15s}
.ub__range input:hover::-webkit-slider-thumb{transform:scale(1.12)}
.ub__range input::-moz-range-track{height:4px;border:0;background:transparent}
.ub__range input::-moz-range-thumb{width:12px;height:12px;border:2px solid #e8e4ff;border-radius:50%;background:#806cff;box-shadow:0 0 0 4px #806cff22}
.ub__presets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}
.ub__presets button{height:32px;padding:0;border:1px solid #28323f;border-radius:9px;background:#0c121a;color:#a9b4c7;font:700 10px Inter,sans-serif;transition:border-color .18s,color .18s,background .18s,transform .18s}
.ub__presets button:hover:not(:disabled){transform:translateY(-1px);border-color:#8e7bff;background:#171b2c;color:#fff}
.ub__presets button[data-ub-reset]{color:#f08a98}
.ub__presets button[data-ub-reset]:hover:not(:disabled){border-color:#f15f72;background:#241520}
.ub__hint{margin:11px 0 0;color:#617086;font-size:9px;line-height:1.55}

/* колесо */
.upgrade-core{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;min-height:500px;border:1px solid #242a32;border-radius:20px;background:radial-gradient(ellipse at 50% 42%,#1a1e25,#0d1015 58%,#07090c)}
.upgrade-core.is-spinning{box-shadow:0 0 100px #765cff25,inset 0 0 70px #5d4dff08}
.core-grid{position:absolute;inset:0;opacity:.24;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(circle,#000,transparent 78%);mask-image:radial-gradient(circle,#000,transparent 78%)}
.core-orbit{position:absolute;border:1px solid #ffffff0b;border-radius:50%}
.orbit-1{width:470px;height:470px;animation:spin 22s linear infinite}
.orbit-2{width:390px;height:390px;border-style:dashed;animation:spinReverse 16s linear infinite}
.upgrade-wheel{position:relative;z-index:2;display:grid;place-items:center;width:min(410px,78vw);height:min(410px,78vw);filter:drop-shadow(0 22px 40px #000c)}
.wheel-zone{display:none}   /* сектор рисуется SVG-шкалой (.wheel-scale) */
.wheel-scale{position:absolute;inset:0;z-index:3;width:100%;height:100%;overflow:visible;pointer-events:none}
.wheel-scale__ticks line{stroke:#2f3643;stroke-width:1.1;stroke-linecap:round}
.wheel-scale__ticks line.is-mid{stroke:#4d5767;stroke-width:1.5}
.wheel-scale__ticks line.is-major{stroke:#8995a8;stroke-width:2.2}
.wheel-scale__ticks line.is-win{stroke:#ffb42e;stroke-width:1.8;filter:drop-shadow(0 0 3px #ff9a00cc)}
.wheel-scale__ticks line.is-win.is-major{stroke:#ffe29a;stroke-width:2.4}
.wheel-scale__labels text{fill:#8e9aae;font:700 13px 'Space Grotesk',sans-serif;letter-spacing:.04em;text-anchor:middle;dominant-baseline:middle}
.wheel-scale__labels text.is-zero{fill:#ffc247;filter:drop-shadow(0 0 6px #ff9a0088)}
.upgrade-core.is-spinning .wheel-arc-glow{animation:whGlow .7s ease-in-out infinite alternate}
@keyframes whGlow{from{opacity:.4}to{opacity:.85}}
/* стрелка вращается вокруг центра: сам слой на весь круг, видна только «голова» */
.wheel-pointer{position:absolute;inset:0;z-index:6;border-radius:50%;transform-origin:50% 50%;will-change:transform;pointer-events:none}
.wheel-pointer__head{position:absolute;left:50%;top:-2px;width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-top:23px solid var(--ptr);transform:translateX(-50%);filter:drop-shadow(0 0 8px var(--ptr)) drop-shadow(0 3px 3px #000a)}
.upgrade-core.is-spinning .wheel-pointer__head{filter:drop-shadow(0 0 12px var(--ptr)) drop-shadow(0 3px 3px #000a)}
.wheel-pointer__pivot{display:none}
.wheel-hub{position:relative;z-index:8;display:flex;flex-direction:column;align-items:center;justify-content:center;width:128px;height:128px;border:1px solid #3a414c;border-radius:50%;background:radial-gradient(circle at 40% 28%,#2b313b,#0d1014 74%);text-align:center;box-shadow:0 0 0 5px #0a0c10,0 0 0 6px #262c35,0 16px 40px #000c,inset 0 1px #ffffff14,inset 0 0 26px #000a}
.upgrade-core.is-spinning .wheel-hub{box-shadow:0 0 0 5px #0a0c10,0 0 0 6px #ff9a0066,0 16px 40px #000c,0 0 34px #ff9a0026,inset 0 0 26px #000a}
.wheel-hub small{color:#6f7a8c;font-size:7px;letter-spacing:.2em}
.wheel-hub strong{color:#f6f7fa;font:800 27px 'Space Grotesk',sans-serif;letter-spacing:-.04em;white-space:nowrap}
.upgrade-core.is-spinning .wheel-hub strong{color:#54e6b0;text-shadow:0 0 18px #42e4a544}
.wheel-hub em{margin-top:2px;color:#ffb42e;font-size:7px;font-style:normal;letter-spacing:.16em}
.core-status{position:absolute;right:24px;bottom:14px;z-index:4;display:grid;text-align:right}
.core-status span{color:#576479;font-size:7px;letter-spacing:.14em}
.core-status b{margin-top:3px;font-size:11px}
.upgrade-core.is-spinning .core-status b{color:#fff;text-shadow:0 0 18px #8d7bff}

/* выбор цвета стрелки */
.ptr-set{position:relative;display:inline-flex}
.ptr-gear{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid #2a3342;border-radius:8px;background:#0d131b;color:#8b97ab;transition:color .2s,border-color .2s,background .2s,transform .35s}
.ptr-gear svg{width:15px;height:15px}
.ptr-gear:hover{transform:rotate(60deg);border-color:#4d4189;background:#171b2c;color:#fff}
.ptr-pop{position:absolute;left:0;top:36px;z-index:60;min-width:222px;padding:13px;border:1px solid #2a3342;border-radius:13px;background:linear-gradient(180deg,#131a26,#0b1017);box-shadow:0 18px 50px #000b,inset 0 1px #ffffff08;letter-spacing:0}
.ptr-pop[hidden]{display:none}
.ptr-pop>b{display:block;margin-bottom:11px;color:#7d899d;font-size:8px;font-weight:900;letter-spacing:.15em}
.ptr-pop__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.ptr-sw{position:relative;width:26px;height:26px;padding:0;border:2px solid #0b1017;border-radius:50%;background:var(--c);box-shadow:0 0 0 1px #2d3646;transition:transform .15s,box-shadow .15s}
.ptr-sw:hover{transform:scale(1.12)}
.ptr-sw.is-on{box-shadow:0 0 0 2px #fff,0 0 12px var(--c)}
.ptr-sw--custom{overflow:hidden;background:conic-gradient(#ff4d5e,#ffc02e,#3ee08a,#4da3ff,#a78bfa,#ff4d5e)}
.ptr-sw--custom input{position:absolute;inset:-6px;width:40px;height:40px;opacity:0;cursor:pointer}

/* оверлей результата */
.up-over{--c:#a99aff;--c2:#816cff;position:absolute;inset:0;z-index:30;display:grid;place-items:center;border-radius:inherit;background:radial-gradient(circle at 50% 50%,#0a0d12cc,#07090df0 70%);backdrop-filter:blur(5px);cursor:pointer}
.up-over.is-win{--c:#42e4a5;--c2:#f1bf50}
.up-over.is-fresh{animation:upOverIn .45s ease both}
.up-over__burst{position:absolute;left:50%;top:50%;width:260px;height:260px;margin:-130px 0 0 -130px;border:2px solid var(--c);border-radius:50%;box-shadow:0 0 40px var(--c),inset 0 0 40px color-mix(in srgb,var(--c),transparent 70%);opacity:0;pointer-events:none}
.up-over.is-fresh .up-over__burst{animation:upBurst 1.3s cubic-bezier(.15,.7,.2,1) .05s both}
.up-over.is-fresh .up-over__burst--2{animation-delay:.28s}
.up-over:not(.is-fresh) .up-over__burst{opacity:.18;transform:scale(1.5)}
.up-over:not(.is-fresh) .up-over__burst--2{display:none}
.up-over__sparks{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none}
.up-over__sparks i{position:absolute;left:-3px;top:-3px;width:6px;height:6px;border-radius:50%;background:var(--c2);box-shadow:0 0 10px var(--c2);opacity:0;transform:rotate(var(--a))}
.up-over.is-fresh .up-over__sparks i{animation:upSpark 1.1s cubic-bezier(.1,.7,.2,1) var(--t) both}
.up-over__card{position:relative;z-index:2;display:grid;justify-items:center;gap:7px;width:min(300px,82%);padding:26px 22px 20px;border:1px solid color-mix(in srgb,var(--c),#222c39 55%);border-radius:22px;background:radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--c),transparent 84%),transparent 70%),linear-gradient(180deg,#131a26,#0b1017);text-align:center;cursor:default;box-shadow:0 24px 70px #000c,0 0 60px color-mix(in srgb,var(--c),transparent 82%),inset 0 1px #ffffff0d}
.up-over.is-fresh .up-over__card{animation:upCard .6s cubic-bezier(.16,1.1,.3,1) .12s both}
.up-over__card:before{content:"";position:absolute;left:18%;right:18%;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--c),transparent);box-shadow:0 0 14px var(--c)}
.up-over__skin{width:100%;max-width:220px;height:100px;object-fit:contain;filter:drop-shadow(0 14px 16px #000b) drop-shadow(0 0 18px color-mix(in srgb,var(--c),transparent 60%))}
.up-over.is-fresh .up-over__skin{animation:upSkin .8s cubic-bezier(.16,1,.3,1) .3s both}
.up-over__icon--miss{display:grid;place-items:center;width:68px;height:68px;border:1px solid color-mix(in srgb,var(--c),transparent 55%);border-radius:20px;background:color-mix(in srgb,var(--c),transparent 88%)}
.up-over__icon svg{width:46px;height:46px;overflow:visible}
.up-miss-ptr{transform-box:view-box;transform-origin:50% 50%;transform:rotate(140deg)}
.up-over.is-fresh .up-miss-ptr{animation:upMiss 1.1s cubic-bezier(.16,.8,.2,1) .35s both}
.up-over__card>b{margin-top:4px;color:var(--c);font:800 22px 'Space Grotesk',Inter,system-ui,sans-serif;letter-spacing:-.03em}
.up-over.is-lose .up-over__card>b{color:#f3f5fb}
.up-over__card>span{max-width:240px;color:#9aa6ba;font-size:12px;line-height:1.55;overflow-wrap:anywhere}
.up-over__btn{min-width:140px;height:38px;margin-top:8px;border:1px solid color-mix(in srgb,var(--c),transparent 55%);border-radius:10px;background:color-mix(in srgb,var(--c),transparent 88%);color:#f3f5fb;font:700 11px Inter,sans-serif;letter-spacing:.06em;transition:background .18s,transform .18s}
.up-over__btn:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--c),transparent 75%)}
@keyframes upOverIn{from{opacity:0}to{opacity:1}}
@keyframes upCard{from{opacity:0;transform:translateY(24px) scale(.88)}to{opacity:1;transform:none}}
@keyframes upSkin{from{opacity:0;transform:translateY(14px) scale(.7) rotate(-6deg)}to{opacity:1;transform:none}}
@keyframes upBurst{0%{opacity:.9;transform:scale(.3)}100%{opacity:0;transform:scale(2.6)}}
@keyframes upSpark{0%{opacity:0;transform:rotate(var(--a)) translateY(0) scale(.4)}25%{opacity:1}100%{opacity:0;transform:rotate(var(--a)) translateY(calc(var(--d) * -1)) scale(1)}}
@keyframes upMiss{from{transform:rotate(-220deg)}to{transform:rotate(140deg)}}
@media(prefers-reduced-motion:reduce){.up-over.is-fresh,.up-over.is-fresh *{animation:none!important}}

/* цель + сводка */
.target-panel{justify-content:space-between}
.target-main{position:relative;margin:14px 0 0;padding-top:10px;text-align:center}
.target-main img{position:relative;z-index:2;width:100%;height:min(24vh,230px);object-fit:contain;filter:drop-shadow(0 22px 22px #000b)}
.target-main>span{display:block;color:var(--rarity);font-size:9px;font-weight:900;letter-spacing:.16em}
.target-main h3{margin:7px 0 0;font:700 15px 'Space Grotesk',sans-serif}
.target-main strong{display:block;margin-top:4px;color:#a593ff;font:800 27px 'Space Grotesk',sans-serif}
.target-main small{display:block;margin:4px 0 14px;color:#677389;font-size:9px}
.target-glow{position:absolute;left:50%;top:70px;width:180px;height:180px;border-radius:50%;background:var(--rarity);opacity:.09;filter:blur(30px);transform:translateX(-50%)}
.ts{margin-top:18px;padding:14px;border:1px solid #222c39;border-radius:14px;background:linear-gradient(180deg,#0e141c,#0a0f15)}
.ts__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px}
.ts__grid>div{display:grid;gap:4px;min-width:0;padding:10px 11px;border:1px solid #1d2733;border-radius:10px;background:#0b1017}
.ts__grid span{color:#69768b;font-size:9px;letter-spacing:.06em;text-transform:uppercase}
.ts__grid b{overflow:hidden;color:#e8ecf5;font:800 13px 'Space Grotesk',sans-serif;white-space:nowrap;text-overflow:ellipsis}
.ts__plus{color:#42e4a5!important}
.ts__risk{margin-top:12px}
.ts__riskhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}
.ts__riskhead span{color:#69768b;font-size:9px;letter-spacing:.06em;text-transform:uppercase}
.ts__riskhead b{font:800 12px 'Space Grotesk',sans-serif}
.ts__bar{height:5px;overflow:hidden;border-radius:99px;background:#1b222d}
.ts__bar i{display:block;height:100%;border-radius:inherit;transition:width .3s}

/* управление */
.upgrade-control{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-top:16px;padding:17px 20px;overflow:hidden}
.multiplier-row{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:10px 12px;border:1px solid #202a37;border-radius:11px;background:#0a0f15}
.multiplier-row>span{flex:0 0 auto;margin-right:3px;color:#657287;font-size:8px;letter-spacing:.12em;white-space:nowrap}
.multiplier-row .filter-chip{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:52px;height:32px;padding:6px 10px}
.upgrade-actions{display:grid;grid-template-columns:minmax(110px,150px) minmax(0,1fr);gap:10px}
.upgrade-actions .btn{width:100%;min-width:0;height:46px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.picker-tools{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,.65fr) minmax(0,.65fr) minmax(88px,.75fr);align-items:center;gap:6px;min-width:0;margin-bottom:12px}
.picker-tools>*{min-width:0;max-width:100%}
.picker-tools input,.picker-tools select{width:100%;height:37px;padding:0 10px;border:1px solid #252e3b;border-radius:8px;background:#0a0f15;color:#dbe1ea;outline:none}
.picker-tools input:focus,.picker-tools select:focus{border-color:#53449d}
.picker-tools input::placeholder{color:#59667a}
.inventory-picker,.target-picker{min-width:0;padding:20px}
/* сетки picker-grid/target-grid и карточки выбора стилизованы в <style> внутри upgrade.js */

@media(max-width:1000px){
  .upgrade-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .upgrade-core{grid-column:1/-1;grid-row:1;min-height:420px}
}
@media(max-width:650px){
  .upgrade-layout{grid-template-columns:minmax(0,1fr)}
  .upgrade-layout>*{grid-column:auto}
  .upgrade-head h1{font-size:39px}
  .upgrade-wheel{width:min(340px,78vw);height:min(340px,78vw)}
  .picker-tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .upgrade-control{padding:14px}
  .multiplier-row>span{width:100%;margin:0 0 2px}
  .multiplier-row .filter-chip{flex:1 1 0;min-width:0}
  .upgrade-actions{grid-template-columns:1fr 1.35fr}
}
@media(max-width:390px){.picker-tools{grid-template-columns:1fr}}

/* ---------- 7. CONTRACTS ---------- */
.contract-heading{margin-bottom:22px}
.contract-heading h1{letter-spacing:-.045em}
.contract-workspace{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);align-items:start;gap:16px}
.contract-main-column{display:grid;gap:16px;min-width:0}
.contract-stage,.contract-inventory,.contract-result{border:1px solid #252d3b;border-radius:18px;background:linear-gradient(145deg,#111722,#0b1017 72%);box-shadow:0 16px 50px #0002}
.contract-stage{padding:22px}
.contract-stage__top,.contract-inventory__head{display:flex;justify-content:space-between;align-items:center;gap:15px}
.contract-stage__top h2,.contract-inventory__head h2{margin:7px 0 4px;font:700 21px 'Space Grotesk',sans-serif;letter-spacing:-.03em}
.contract-stage__top p{margin:0;color:#7d899b;font-size:11px}
.contract-counter{display:grid;justify-items:end;gap:3px;padding:10px 13px;border:1px solid #2a3342;border-radius:11px;background:#0a0f16}
.contract-counter strong{color:#f2f4fa;font:700 21px 'Space Grotesk',sans-serif}
.contract-counter i{color:#657187;font-size:12px;font-style:normal}
.contract-counter span{color:#69768b;font-size:8px;letter-spacing:.13em}
.contract-muted{color:#778398;font-size:10px}
.contract-slots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:22px 0 18px}
.contract-slot{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;min-width:0;min-height:124px;padding:9px 6px;border:1px solid #252f3e;border-radius:12px;background:linear-gradient(160deg,#151c28,#0b1017)}
.contract-slot--empty{border-style:dashed;background:#0c1118;color:#566276}
.contract-slot--empty>span{position:absolute;top:8px;left:9px;color:#475367;font-size:8px}
.contract-slot--empty i{color:#536076;font-size:23px;font-style:normal;font-weight:300}
.contract-slot--empty small{margin-top:6px;font-size:9px}
.contract-slot.is-filled{cursor:pointer;border-color:color-mix(in srgb,var(--rarity),#252f3e 55%);background:radial-gradient(ellipse at 50% 25%,color-mix(in srgb,var(--rarity),transparent 90%),transparent 70%),linear-gradient(160deg,#151c28,#0b1017)}
.contract-slot__index{position:absolute;top:8px;left:9px;color:#667389;font-size:8px}
.contract-slot img{width:100%;height:53px;margin:7px 0 4px;object-fit:contain;filter:drop-shadow(0 8px 8px #0009)}
.contract-slot>b{max-width:100%;overflow:hidden;color:#c5ccda;font-size:8px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}
.contract-slot>strong{margin-top:4px;color:#b9aaff;font:700 10px 'Space Grotesk',sans-serif}
.contract-slot__remove{position:absolute;right:7px;top:5px;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#292331;color:#c8a7b2;opacity:0;transition:opacity .15s}
.contract-slot.is-filled:hover .contract-slot__remove{opacity:1}
.contract-stage__bottom{display:flex;justify-content:space-between;align-items:center;padding-top:15px;border-top:1px solid #242c39}
.contract-stage__bottom>div{display:grid;gap:4px}
.contract-stage__bottom strong{color:#f1f3fa;font:700 22px 'Space Grotesk',sans-serif}
.contract-stage__bottom strong small{color:#8f9aae;font-size:12px}
.contract-clear{padding:9px 12px;border:1px solid #303949;border-radius:8px;background:#101620;color:#a4aec0;font-size:10px}
.contract-inventory{padding:20px}
.contract-inventory__head{margin-bottom:16px}
.contract-inventory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.contract-item{position:relative;display:flex;flex-direction:column;align-items:center;overflow:hidden;min-width:0;min-height:132px;padding:10px 8px 11px;border:1px solid #283140;border-top:2px solid var(--rarity);border-radius:11px;background:linear-gradient(150deg,#141b26,#0c1118);color:#e8ecf4;text-align:center;transition:transform .18s,border-color .18s,background .18s}
.contract-item:hover{transform:translateY(-2px);border-color:var(--rarity);background:#171e2a}
.contract-item.is-selected{border-color:var(--rarity);background:radial-gradient(ellipse at 50% 20%,color-mix(in srgb,var(--rarity),transparent 88%),transparent 72%),#111722;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rarity),transparent 65%)}
.contract-item:disabled{opacity:.35}
.contract-item__check{position:absolute;right:7px;top:7px;display:grid;place-items:center;width:18px;height:18px;border:1px solid #343f50;border-radius:6px;background:#0b1017;color:#8e9bb0;font-size:11px}
.contract-item.is-selected .contract-item__check{border-color:var(--rarity);background:var(--rarity);color:#080b10}
.contract-item__image{display:grid;place-items:center;width:100%;height:65px}
.contract-item__image img{width:100%;height:60px;object-fit:contain;filter:drop-shadow(0 8px 8px #0009)}
.contract-item__name{max-width:100%;overflow:hidden;color:#b6c0d0;font-size:9px;white-space:nowrap;text-overflow:ellipsis}
.contract-item>strong{margin-top:5px;color:#b7a8ff;font:700 11px 'Space Grotesk',sans-serif}
.contract-inventory-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;padding:20px;border:1px dashed #2d3747;border-radius:12px;text-align:center}
.contract-empty-icon{color:#9584ff;font-size:30px}
.contract-inventory-empty b{margin-top:12px;font-size:13px}
.contract-inventory-empty p{max-width:260px;color:#758196;font-size:10px;line-height:1.6}

.contract-result{position:sticky;top:calc(var(--header-h) + 14px);overflow:hidden;padding:22px}
.contract-result__head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.contract-live-dot{padding:6px 8px;border:1px solid #423968;border-radius:6px;background:#19152a;color:#a49aef;font-size:7px;letter-spacing:.1em;white-space:nowrap}
.contract-forge{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;overflow:hidden;min-height:318px;margin:18px 0 20px;border:1px solid #242c3b;border-radius:17px;background:radial-gradient(ellipse at 50% 38%,#25203a,#111722 43%,#0a0f15 78%);box-shadow:inset 0 1px #ffffff08}
.contract-forge:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff05,transparent 32%,#8d7aff08 65%,transparent);pointer-events:none}
.contract-forge__beam{position:absolute;top:16px;left:50%;width:245px;height:178px;background:linear-gradient(180deg,#b6a7ff00,#9d89ff16 42%,#a48eff05 82%,transparent);clip-path:polygon(42% 0,58% 0,100% 100%,0 100%);filter:blur(3px);opacity:.65;transform:translateX(-50%)}
.contract-forge__platform{position:absolute;top:42px;left:50%;width:min(100%,330px);height:175px;transform:translateX(-50%)}
.contract-forge__platform:after{content:"";position:absolute;bottom:0;left:12px;right:12px;height:28px;border:1px solid #8c7ae877;border-radius:50%;background:radial-gradient(ellipse,#a394ff38,#6355aa0b 58%,transparent 72%);box-shadow:0 12px 26px #0009,0 0 36px #8d7aff24}
.forge-mystery{position:absolute;animation:forgeFloat 4.2s ease-in-out infinite}
.forge-mystery img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 12px #0009)}
.forge-mystery--glove{left:2%;top:8px;z-index:2;width:54%;height:128px;transform:rotate(-5deg);animation-delay:-1s}
.forge-mystery--knife{right:0;top:20px;z-index:3;width:58%;height:120px;transform:rotate(5deg);animation-delay:-2s}
.forge-mystery__question{position:absolute;top:48%;left:50%;z-index:5;display:grid;place-items:center;width:34px;height:34px;border:1px solid #b9aaff66;border-radius:50%;background:#151522e8;color:#fff;font:700 21px 'Space Grotesk',sans-serif;box-shadow:0 0 22px #927aff44;transform:translate(-50%,-50%)}
.contract-forge.is-ready .forge-mystery__question{border-color:#c9ffebaa;color:#e0fff2;box-shadow:0 0 28px #68e6b244}
@keyframes forgeFloat{0%,100%{translate:0 0}50%{translate:0 -7px}}
.contract-forge__status{position:absolute;top:16px;left:14px;right:14px;display:flex;align-items:center;gap:7px;color:#8b96aa;font-size:8px;letter-spacing:.14em}
.contract-forge__status i{width:6px;height:6px;border-radius:50%;background:#626d7e;box-shadow:0 0 0 4px #75839b12}
.contract-forge.is-ready .contract-forge__status i{background:#68e6b2;box-shadow:0 0 0 4px #68e6b21a,0 0 12px #68e6b277}
.contract-forge__value{position:relative;z-index:2;width:100%;padding:14px 12px 16px;border-top:1px solid #ffffff0c;background:linear-gradient(180deg,#0a0e1500,#080c12a8);text-align:center}
.contract-forge__value strong{display:block;color:#f0edff;font:700 25px 'Space Grotesk',sans-serif;letter-spacing:-.04em}
.contract-forge__value small{display:block;margin-top:5px;color:#77839a;font-size:8px;letter-spacing:.13em}
.contract-range{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}
.contract-range>div:not(.contract-range__line){display:grid;gap:5px}
.contract-range>div:last-child{text-align:right}
.contract-range span{color:#78859a;font-size:9px}
.contract-range strong{color:#e1e5ef;font:700 12px 'Space Grotesk',sans-serif}
.contract-range__line{height:4px;overflow:hidden;border-radius:10px;background:#27243a}
.contract-range__line i{display:block;height:100%;border-radius:10px;background:linear-gradient(90deg,#6f5de0,#b6a7ff);transition:width .2s}
.contract-result__summary{margin:21px 0 17px;border-top:1px solid #252d3a}
.contract-result__summary>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #202835}
.contract-result__summary span{color:#7b879a;font-size:10px}
.contract-result__summary b{color:#dce1ed;font:600 11px 'Space Grotesk',sans-serif;text-align:right}
.contract-submit{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:48px;padding:15px 17px}
.contract-submit span:first-child{font-size:11px}
.contract-submit span:last-child{font-size:17px}
.contract-submit:disabled{filter:saturate(.3);opacity:.48}
.contract-disclaimer{margin:12px 0 0;color:#647187;font-size:9px;line-height:1.65}
.contract-how{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}
.contract-how>div{display:grid;grid-template-columns:32px 1fr;column-gap:10px;padding:16px;border:1px solid #242d3a;border-radius:12px;background:#0c1118}
.contract-how>div>span{display:grid;grid-row:span 2;place-items:center;width:30px;height:30px;border:1px solid #37304e;border-radius:9px;background:#18152a;color:#a69aff;font:700 10px 'Space Grotesk',sans-serif}
.contract-how b{color:#e1e6f0;font-size:11px}
.contract-how p{margin:5px 0 0;color:#707d91;font-size:9px;line-height:1.55}

/* подтверждение */
.contract-confirm-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 22px 15px}
.contract-confirm-stats>div{display:grid;gap:7px;padding:12px;border:1px solid #283241;border-radius:9px;background:#101620}
.contract-confirm-stats span{color:#758196;font-size:9px}
.contract-confirm-stats b{color:#ded9ff;font:700 12px 'Space Grotesk',sans-serif}
.contract-confirm-items{display:grid;gap:5px;max-height:220px;overflow:auto;padding:0 22px}
.contract-confirm-items>div{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:7px;border:1px solid #202a37;border-radius:8px}
.contract-confirm-items img{width:42px;height:30px;object-fit:contain}
.contract-confirm-items span{color:#b8c1d0;font-size:10px}
.contract-confirm-items b{color:#b8a8ff;font-size:10px}
.contract-confirm-actions{display:flex;justify-content:flex-end;gap:8px;padding:17px 22px 0}
.contract-confirm-actions .btn{padding:11px 15px}

/* раскрытие предмета */
.contract-reveal{--reveal-rarity:#a58cff;position:relative;overflow:hidden;padding:24px 26px 25px;border:1px solid #2b3443;border-radius:18px;background:radial-gradient(ellipse at 50% 40%,color-mix(in srgb,var(--reveal-rarity),transparent 91%),transparent 56%),linear-gradient(155deg,#111722,#0a0e14 72%)}
.contract-reveal__top{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#8994a9}
.contract-reveal__intro{padding:14px 0 2px;text-align:center}
.contract-reveal__kicker{color:var(--reveal-rarity);font-size:8px;letter-spacing:.2em}
.contract-reveal__intro h2{margin:8px 0 5px;color:#f1f3fa;font:700 clamp(23px,4vw,31px) 'Space Grotesk',sans-serif;letter-spacing:-.045em}
.contract-reveal__intro p{max-width:390px;margin:0 auto;color:#7d899d;font-size:11px;line-height:1.6}
.contract-reveal__visual{position:relative;isolation:isolate;display:grid;place-items:center;overflow:hidden;min-height:265px;margin:18px 0 16px;border:1px solid color-mix(in srgb,var(--reveal-rarity),transparent 77%);border-radius:14px;background:radial-gradient(ellipse at 50% 49%,color-mix(in srgb,var(--reveal-rarity),transparent 86%),transparent 48%),linear-gradient(180deg,#111824,#0a0e14)}
.contract-reveal__visual:before{content:"";position:absolute;inset:0;opacity:.55;background:linear-gradient(90deg,transparent 49.8%,#ffffff08 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,#ffffff06 50%,transparent 50.2%);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse,#000,transparent 74%);mask-image:radial-gradient(ellipse,#000,transparent 74%)}
.contract-reveal__light{position:absolute;width:220px;height:180px;border-radius:50%;background:var(--reveal-rarity);filter:blur(70px);opacity:.15;transition:opacity .5s}
.contract-reveal__floor{position:absolute;bottom:26px;width:210px;height:38px;border:1px solid color-mix(in srgb,var(--reveal-rarity),transparent 58%);border-radius:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--reveal-rarity),transparent 74%),transparent 68%);box-shadow:0 13px 26px #0009}
.contract-reveal__item{position:relative;z-index:2;display:grid;place-items:center;width:min(76%,350px);height:205px;transform:translateY(-5px);transition:transform .5s cubic-bezier(.2,.85,.2,1),filter .5s}
.contract-reveal__item img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 22px 19px #000b) drop-shadow(0 0 18px color-mix(in srgb,var(--reveal-rarity),transparent 65%))}
.contract-reveal__scan{position:absolute;top:-30%;left:0;right:0;z-index:3;height:2px;background:linear-gradient(90deg,transparent,var(--reveal-rarity),#fff,var(--reveal-rarity),transparent);box-shadow:0 0 20px var(--reveal-rarity);opacity:0}
.contract-reveal__corner{position:absolute;z-index:4;width:19px;height:19px;border-color:color-mix(in srgb,var(--reveal-rarity),transparent 30%);opacity:.75}
.contract-reveal__corner--tl{top:13px;left:13px;border-top:1px solid;border-left:1px solid}
.contract-reveal__corner--tr{top:13px;right:13px;border-top:1px solid;border-right:1px solid}
.contract-reveal__corner--bl{bottom:13px;left:13px;border-bottom:1px solid;border-left:1px solid}
.contract-reveal__corner--br{bottom:13px;right:13px;border-bottom:1px solid;border-right:1px solid}
.contract-reveal__loading{position:absolute;bottom:12px;left:0;right:0;z-index:5;display:flex;align-items:center;justify-content:center;gap:8px;color:#a6aec0;font-size:8px;letter-spacing:.13em}
.contract-reveal__loading i{width:6px;height:6px;border-radius:50%;background:var(--reveal-rarity);box-shadow:0 0 10px var(--reveal-rarity);animation:revealDot .75s ease-in-out infinite alternate}
/* пока идёт «синтез», предмет и редкость скрыты полностью */
.contract-reveal__visual.is-revealing{--reveal-rarity:#8b79ff}
.contract-reveal__visual.is-revealing .contract-reveal__item{visibility:hidden;opacity:0}
.contract-reveal__visual.is-revealing .contract-reveal__light{opacity:.04}
.contract-reveal__visual.is-revealing .contract-reveal__scan{opacity:.9;animation:revealScan 1.65s cubic-bezier(.35,0,.2,1) forwards}
.contract-reveal__visual:not(.is-revealing) .contract-reveal__item{animation:revealItemIn .65s cubic-bezier(.16,1,.3,1) both}
.contract-reveal__details{text-align:center;animation:revealFadeUp .4s ease both}
.contract-reveal__rarity{display:inline-flex;padding:6px 9px;border:1px solid color-mix(in srgb,var(--reveal-rarity),transparent 58%);border-radius:6px;background:color-mix(in srgb,var(--reveal-rarity),transparent 91%);color:var(--reveal-rarity);font-size:8px;letter-spacing:.12em;text-transform:uppercase}
.contract-reveal__details h3{margin:10px 0 3px;color:#f0f3fa;font:700 22px 'Space Grotesk',sans-serif;letter-spacing:-.035em}
.contract-reveal__details strong{color:var(--reveal-rarity);font:700 19px 'Space Grotesk',sans-serif}
.contract-reveal__details p{margin:7px 0 0;color:#778399;font-size:10px}
.contract-reveal__actions{display:flex;justify-content:center;gap:9px;margin-top:20px;animation:revealFadeUp .45s ease both}
.contract-reveal__actions .btn{display:flex;align-items:center;justify-content:center;gap:12px;min-width:145px}
.contract-reveal .is-hidden{display:none}
@keyframes revealScan{0%{top:-2%;opacity:0}15%{opacity:1}88%{opacity:.8}100%{top:102%;opacity:0}}
@keyframes revealItemIn{0%{opacity:.25;transform:translateY(18px) scale(.82);filter:blur(3px)}70%{opacity:1;transform:translateY(-8px) scale(1.035)}100%{opacity:1;transform:none;filter:none}}
@keyframes revealFadeUp{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
@keyframes revealDot{to{opacity:.35;transform:scale(.72)}}
@media(prefers-reduced-motion:reduce){.forge-mystery,.contract-reveal__loading i,.contract-reveal__visual.is-revealing .contract-reveal__scan,.contract-reveal__details,.contract-reveal__actions,.contract-reveal__visual:not(.is-revealing) .contract-reveal__item{animation:none}}

@media(max-width:1100px){.contract-inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){
  .contract-workspace{grid-template-columns:1fr}
  .contract-result{position:static;order:-1}
  .contract-stage,.contract-inventory,.contract-result{padding:16px}
  .contract-slots{gap:6px}
  .contract-slot{min-height:105px;padding:6px 3px}
  .contract-slot img{height:43px}
  .contract-inventory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .contract-how{grid-template-columns:1fr}
}
@media(max-width:520px){
  .contract-forge{min-height:285px}
  .contract-reveal{padding:17px 14px 18px}
  .contract-reveal__visual{min-height:225px}
  .contract-reveal__item{height:175px}
  .contract-reveal__actions{flex-direction:column}
  .contract-reveal__actions .btn{width:100%}
}
@media(max-width:480px){
  .contract-slots{grid-template-columns:repeat(2,minmax(0,1fr))}
  .contract-slot--empty:nth-child(n+7){display:none}
  .contract-inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .contract-confirm-stats{grid-template-columns:1fr;padding-left:16px;padding-right:16px}
  .contract-confirm-items,.contract-confirm-actions{padding-left:16px;padding-right:16px}
}

/* ---------- 8. PROFILE ---------- */
.pf-eyebrow{display:block;margin-bottom:6px;color:#6e7b91;font:800 9px Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.pf-muted{color:#5d6a7f;font:700 9px Inter,sans-serif;letter-spacing:.12em}
.pf-empty{grid-column:1/-1;display:grid;place-items:center;min-height:130px;padding:20px;border:1px dashed #2a3342;border-radius:14px;color:#66738a;font-size:12px;text-align:center}
.pf-link{border:0;background:none;color:#9482ff;font:800 10px Inter,sans-serif;letter-spacing:.1em}
.pf-link:hover{color:#c3b8ff}

.pf-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:hidden;padding:34px 38px;border:1px solid #263041;border-radius:26px;
  background:radial-gradient(60% 150% at 100% 0%,#7c68ff2e,transparent 62%),radial-gradient(40% 100% at 0% 100%,#3fd2ff12,transparent 70%),linear-gradient(120deg,#131a26,#0a0f16);box-shadow:0 30px 80px #0006,inset 0 1px #ffffff0a}
.pf-hero__id{display:flex;align-items:center;flex:0 0 auto;gap:26px;min-width:0}
.pf-avatar{position:relative;display:grid;place-items:center;flex:0 0 108px;width:108px;height:108px;border:2px solid transparent;border-radius:28px;background:linear-gradient(145deg,#33304f,#12162100) padding-box,linear-gradient(145deg,#a995ff,#4fd4ff55) border-box;box-shadow:0 20px 50px #0008,0 0 40px #7c68ff25}
.pf-avatar span{color:#cfc6ff;font:800 34px 'Space Grotesk',sans-serif;letter-spacing:-.04em}
.pf-avatar i{position:absolute;right:6px;bottom:6px;width:14px;height:14px;border:3px solid #10151e;border-radius:50%;background:#42e4a5;box-shadow:0 0 12px #42e4a5}
.pf-hero__text{min-width:0}
.pf-hero__text h1{margin:0;overflow:hidden;color:#f6f8fc;font:800 clamp(30px,3.4vw,44px)/1.05 'Space Grotesk',sans-serif;letter-spacing:-.05em;text-overflow:ellipsis}
.pf-hero__text p{margin:8px 0 0;color:#7d899d;font-size:13px}
.pf-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.pf-tags span{padding:6px 10px;border:1px solid #2a3446;border-radius:8px;background:#0b1119cc;color:#8b97ab;font:800 8px Inter,sans-serif;letter-spacing:.12em}
.pf-wallet{display:grid;flex:0 0 auto;justify-items:end;gap:8px;min-width:210px;padding:22px 24px;border:1px solid #2a3446;border-radius:18px;background:#0a0f16b3;backdrop-filter:blur(8px)}
.pf-wallet span{color:#6e7b91;font:800 9px Inter,sans-serif;letter-spacing:.16em}
.pf-wallet b{margin-bottom:8px;color:#fff;font:800 28px/1 'Space Grotesk',sans-serif;letter-spacing:-.04em}
.pf-wallet__dep{width:100%;height:42px;font-weight:800}
.pf-td{position:relative;display:flex;align-items:center;flex:1 1 0;align-self:stretch;gap:18px;overflow:hidden;min-width:0;padding:14px 26px;border:1px solid color-mix(in srgb,var(--r,#8b79ff),#263041 72%);border-radius:20px;background:radial-gradient(75% 130% at 22% 50%,color-mix(in srgb,var(--r,#8b79ff),transparent 82%),transparent 70%),#0a0f16b3;box-shadow:inset 0 1px #ffffff08}
.pf-td img{position:relative;flex:0 0 auto;width:min(220px,46%);max-height:128px;object-fit:contain;filter:drop-shadow(0 16px 16px #000c)}
.pf-td__info{position:relative;display:grid;justify-items:start;gap:6px;min-width:0}
.pf-td__label{color:var(--r,#9482ff);font:800 9px Inter,sans-serif;letter-spacing:.16em}
.pf-td__name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:100%;color:#f3f5fb;font:800 17px/1.25 'Space Grotesk',sans-serif;letter-spacing:-.02em;overflow-wrap:anywhere}
.pf-td__price{color:#b9abff;font:800 28px/1 'Space Grotesk',sans-serif;letter-spacing:-.04em}
.pf-td__info small{max-width:300px;color:#667388;font-size:11px;line-height:1.5}
.pf-td--empty{justify-content:center;border-style:dashed;border-color:#2a3342;text-align:center}
.pf-td--empty .pf-td__info{justify-items:center}

.pf-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}
.pf-stat{display:flex;align-items:center;gap:16px;min-width:0;padding:22px 24px;border:1px solid #222c3a;border-radius:18px;background:linear-gradient(160deg,#101722,#0b1017);transition:border-color .2s,transform .2s}
.pf-stat:hover{transform:translateY(-2px);border-color:#3b3562}
.pf-stat>i{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #3d3570;border-radius:13px;background:#1c1838;color:#b8abff;font:800 19px 'Space Grotesk',sans-serif;font-style:normal}
.pf-stat>div{display:grid;gap:3px;min-width:0}
.pf-stat span{color:#667388;font:800 8px Inter,sans-serif;letter-spacing:.14em}
.pf-stat b{color:#f3f5fb;font:800 22px/1.1 'Space Grotesk',sans-serif;letter-spacing:-.03em;white-space:nowrap}
.pf-stat b em{color:#6e7b91;font-size:14px;font-style:normal}
.pf-stat small{overflow:hidden;color:#667388;font-size:10px;white-space:nowrap;text-overflow:ellipsis}

.pf-panel{margin-top:16px;padding:26px 28px;border:1px solid #222c3a;border-radius:22px;background:linear-gradient(180deg,#0f1520,#0a0f16);box-shadow:inset 0 1px #ffffff06}
.pf-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px}
.pf-head h2{margin:0;color:#f3f5fb;font:800 22px 'Space Grotesk',sans-serif;letter-spacing:-.035em}
.pf-head__tools{display:flex;align-items:center;gap:14px}
.pf-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);gap:14px;margin-top:14px}
.pf-grid>.pf-panel{margin-top:0}
.pf-best{background:radial-gradient(70% 90% at 25% 60%,color-mix(in srgb,var(--r),transparent 88%),transparent 70%),linear-gradient(180deg,#0f1520,#0a0f16)}
.pf-best__body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:20px;min-height:260px}
.pf-best__art{position:relative;display:grid;place-items:center;min-height:220px}
.pf-best__glow{position:absolute;width:75%;aspect-ratio:1;border-radius:50%;background:var(--r);opacity:.16;filter:blur(40px)}
.pf-best__art img{position:relative;width:100%;max-height:230px;object-fit:contain;filter:drop-shadow(0 24px 24px #000c)}
.pf-best__info{display:grid;justify-items:start;gap:10px;min-width:0}
.pf-badge{padding:6px 10px;border:1px solid color-mix(in srgb,var(--r),transparent 55%);border-radius:8px;background:color-mix(in srgb,var(--r),transparent 90%);color:var(--r);font:800 9px Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.pf-best__info h3{margin:0;color:#f3f5fb;font:800 22px/1.2 'Space Grotesk',sans-serif;letter-spacing:-.03em;overflow-wrap:anywhere}
.pf-best__info b{color:#b3a5ff;font:800 32px/1 'Space Grotesk',sans-serif;letter-spacing:-.04em}
.pf-best__info small{color:#667388;font-size:11px}
.pf-top{display:grid;gap:8px}
.pf-top__row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 14px 8px 8px;border:1px solid #1e2835;border-left:3px solid var(--r);border-radius:12px;background:#0b1017;transition:background .2s,border-color .2s}
.pf-top__row:hover{background:#101722;border-color:#2a3446;border-left-color:var(--r)}
.pf-top__row img{width:72px;height:50px;object-fit:contain;filter:drop-shadow(0 6px 6px #000a)}
.pf-top__row span{min-width:0;overflow:hidden;color:#dfe5ef;font-size:12px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}
.pf-top__row b{color:#b3a5ff;font:800 13px 'Space Grotesk',sans-serif;white-space:nowrap}

.pf-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:10px;margin-bottom:22px}
.pf-search{height:44px;padding:0 16px;border:1px solid #232e3d;border-radius:12px;background:#080d13;color:#eef1f8;font-size:13px;outline:none;transition:border-color .18s,box-shadow .18s}
.pf-search::placeholder{color:#556276}
.pf-search:focus{border-color:#6d5ce0;box-shadow:0 0 0 3px #816cff1a}
.pf-toolbar .dx-select{width:100%}
.pf-toolbar .dx-select__btn{height:44px;border-color:#232e3d;border-radius:12px;background:#080d13}

/* карточки: колонки задаёт JS (--cols), строки фиксированной высоты — страница не прыгает */
.pf-gridwrap{position:relative}
.pf-items,.pf-hist{display:grid;grid-template-columns:repeat(var(--cols,6),minmax(0,1fr));align-items:stretch;gap:16px}
.pf-items{grid-auto-rows:276px}
.pf-hist{grid-auto-rows:200px}
.pf-ghost{border:1px dashed #1c2431;border-radius:16px;background:linear-gradient(180deg,#0c111a66,#090d1366)}
.pf-empty-over{position:absolute;inset:0;display:grid;place-items:center;padding:20px;color:#66738a;font-size:13px;text-align:center;pointer-events:none}
.pf-item{display:flex;flex-direction:column;overflow:hidden;min-width:0;height:100%;border:1px solid #212b39;border-radius:16px;background:linear-gradient(180deg,#111823,#0a0f16);transition:transform .22s,border-color .22s,box-shadow .22s}
.pf-item:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--r),#212b39 55%);box-shadow:0 18px 40px #0008,0 0 28px color-mix(in srgb,var(--r),transparent 85%)}
.pf-item__art{position:relative;display:grid;place-items:center;height:104px;border-bottom:1px solid #1b2431;background:radial-gradient(ellipse at 50% 55%,color-mix(in srgb,var(--r),transparent 82%),transparent 68%)}
.pf-item__art:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:2px;background:var(--r);box-shadow:0 0 14px var(--r)}
.pf-item__art img{width:88%;height:74px;object-fit:contain;filter:drop-shadow(0 10px 10px #000b);transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.pf-item:hover .pf-item__art img{transform:scale(1.08) translateY(-2px)}
.pf-item__rar{position:absolute;left:10px;top:10px;z-index:2;padding:4px 7px;border:1px solid color-mix(in srgb,var(--r),transparent 55%);border-radius:6px;background:#080d14d9;color:var(--r);font:900 7px Inter,sans-serif;letter-spacing:.1em}
.pf-item__body{display:grid;gap:3px;min-width:0;padding:10px 12px 2px}
.pf-item__body b{overflow:hidden;color:#eef1f8;font-size:12px;font-weight:700;white-space:nowrap;text-overflow:ellipsis}
.pf-item__row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}
.pf-item__row small{min-width:0;overflow:hidden;color:#667388;font-size:10px;white-space:nowrap;text-overflow:ellipsis}
.pf-item__row strong{flex:0 0 auto;color:#b9abff;font:800 14px 'Space Grotesk',sans-serif}
.pf-item__actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:auto;padding:10px 12px 12px}
.pf-item__actions .btn{height:32px;padding:0 6px;font-size:10px;font-weight:800;letter-spacing:.06em}
.pf-item__actions .pf-withdraw{grid-column:1/-1;border-color:#254a3f;background:#0b1714;color:#79e8b8;letter-spacing:.08em}
.pf-item__actions .pf-withdraw:hover:not(:disabled){border-color:#54e5b0;background:#0f2019;color:#c7ffe7}
.pf-sell:hover:not(:disabled){border-color:#f15f72;color:#f15f72}
.pf-hcard{position:relative;display:flex;flex-direction:column;gap:4px;overflow:hidden;min-width:0;height:100%;padding:11px 12px 13px;border:1px solid #212b39;border-radius:14px;background:linear-gradient(180deg,#0f1520,#0a0f16)}
.pf-hcard:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--r);box-shadow:0 0 12px var(--r)}
.pf-hcard__top{display:flex;justify-content:space-between;align-items:center;color:#4e5b70;font:800 9px 'Space Grotesk',sans-serif}
.pf-hcard__top em{color:var(--r);font-size:8px;font-style:normal;letter-spacing:.1em}
.pf-hcard__img{display:grid;place-items:center;height:70px}
.pf-hcard__img img{width:100%;height:60px;object-fit:contain;filter:drop-shadow(0 8px 8px #000a)}
.pf-hcard b{overflow:hidden;color:#edf1f6;font-size:11px;font-weight:700;white-space:nowrap;text-overflow:ellipsis}
.pf-hcard__time{color:#586579;font-size:9px}

.pf-pager{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:78px;margin-top:24px;padding-top:20px;border-top:1px solid #1e2835}
.pf-pager .btn{min-width:96px}
.pf-pager__mid{display:grid;justify-items:center;align-content:center;gap:6px;min-width:0;min-height:44px}
.pf-pager__mid small{color:#5d6a7f;font:700 10px Inter,sans-serif;letter-spacing:.08em}
.pf-pager__pages{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
.pf-page{min-width:34px;height:34px;border:1px solid #283342;border-radius:9px;background:#0c121a;color:#9aa6ba;font:800 11px Inter,sans-serif;transition:all .18s}
.pf-page:hover{border-color:#6d5ce0;color:#fff}
.pf-page.is-active{border-color:#8875ff;background:#30265a;color:#fff;box-shadow:0 0 18px #806aff22}
.pf-dots{display:grid;place-items:center;min-width:20px;height:34px;color:#5d6a7f}

/* вывод средств */
.pf-wd-btn{border-color:#2f6f58;background:linear-gradient(135deg,#10372d,#0d1f1c);color:#7cf0bb}
.wd-modal{max-width:480px}
.wd-modal .modal__head{align-items:flex-start}
.wd-title{margin:4px 0 0;color:#f3f5fb;font:800 22px 'Space Grotesk',sans-serif;letter-spacing:-.03em}
.wd-balance{display:flex;align-items:baseline;justify-content:space-between;margin:0 22px 16px;padding:14px 16px;border:1px solid #202a36;border-radius:12px;background:#0a0f16}
.wd-balance span{color:#687489;font:800 9px Inter,sans-serif;letter-spacing:.14em}
.wd-balance b{color:#a391ff;font:800 20px 'Space Grotesk',sans-serif}
.wd-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:0 22px}
.wd-method{height:40px;border:1px solid #283241;border-radius:10px;background:#0f151d;color:#9aa6ba;font:700 12px Inter,sans-serif;transition:all .18s}
.wd-method:hover{border-color:#3c4a60;color:#fff}
.wd-method.is-active{border-color:#7b66f0;background:#211b3d;color:#fff;box-shadow:0 0 0 3px #816cff14}
.wd-field{display:grid;gap:7px;padding:14px 22px 0}
.wd-field>span{color:#69758a;font:800 9px Inter,sans-serif;letter-spacing:.14em}
.wd-field input{width:100%;height:44px;padding:0 14px;border:1px solid #283241;border-radius:11px;background:#080d13;color:#f3f5ff;font:600 14px Inter,sans-serif;outline:none;transition:border-color .18s,box-shadow .18s}
.wd-field input:focus{border-color:#8e7bff;box-shadow:0 0 0 3px #8e7bff1f}
.wd-amount{position:relative}
.wd-amount input{padding-right:78px;-moz-appearance:textfield}
.wd-amount input::-webkit-outer-spin-button,.wd-amount input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.wd-amount button{position:absolute;right:6px;top:6px;height:32px;padding:0 13px;border:1px solid #4d4189;border-radius:8px;background:#211b3d;color:#d3cbff;font:900 10px Inter,sans-serif;letter-spacing:.1em}
.wd-amount button:hover{border-color:#8e7bff;color:#fff}
.wd-sum{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 22px 0}
.wd-sum div{display:grid;gap:4px;padding:11px 13px;border:1px solid #1f2a37;border-radius:10px;background:#0a0f16}
.wd-sum span{color:#69758a;font-size:10px}
.wd-sum b{color:#e8ecf5;font:800 14px 'Space Grotesk',sans-serif}
.wd-sum div:last-child b{color:#54e5b0}
.wd-note{margin:14px 22px 0;color:#66748a;font-size:11px;line-height:1.6}
.wd-actions{display:flex;justify-content:flex-end;gap:8px;padding:18px 22px 22px}
.wd-actions .btn{min-width:120px}
.wd-item{display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 22px;padding:12px 16px 12px 10px;border:1px solid #222c3a;border-left:3px solid var(--r);border-radius:13px;background:radial-gradient(ellipse at 15% 50%,color-mix(in srgb,var(--r),transparent 86%),transparent 65%),#0a0f16}
.wd-item img{width:92px;height:64px;object-fit:contain;filter:drop-shadow(0 8px 8px #000a)}
.wd-item div{display:grid;gap:4px;min-width:0}
.wd-item b{overflow:hidden;color:#eef1f8;font-size:13px;white-space:nowrap;text-overflow:ellipsis}
.wd-item small{color:var(--r);font-size:11px}
.wd-item strong{color:#b9abff;font:800 16px 'Space Grotesk',sans-serif;white-space:nowrap}

@media(max-width:1200px){
  .pf-hero{flex-wrap:wrap}
  .pf-td{order:3;flex:1 1 100%;min-height:150px}
  .pf-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .pf-hero{flex-direction:column;align-items:stretch;padding:24px 20px}
  .pf-hero__id{flex-direction:column;align-items:flex-start;gap:16px}
  .pf-avatar{flex-basis:88px;width:88px;height:88px;border-radius:24px}
  .pf-wallet{justify-items:start;width:100%}
  .pf-td{flex-direction:column;align-items:flex-start;padding:18px}
  .pf-td img{width:100%;max-height:120px}
  .pf-stats{grid-template-columns:1fr;gap:10px}
  .pf-stat{padding:16px}
  .pf-panel{margin-top:12px;padding:20px 16px}
  .pf-head{flex-direction:column;align-items:flex-start}
  .pf-best__body{grid-template-columns:1fr}
  .pf-toolbar{grid-template-columns:1fr}
  .pf-items,.pf-hist{gap:10px}
  .pf-items{grid-auto-rows:254px}
  .pf-hist{grid-auto-rows:190px}
  .pf-pager{grid-template-columns:1fr 1fr;grid-template-areas:"mid mid" "prev next";min-height:112px}
  .pf-pager__mid{grid-area:mid}
  .pf-pager>.btn:first-child{grid-area:prev}
  .pf-pager>.btn:last-child{grid-area:next}
  .pf-pager .btn{width:100%}
  .wd-balance,.wd-item,.wd-sum,.wd-note{margin-left:16px;margin-right:16px}
  .wd-modal .modal__head,.wd-methods,.wd-field,.wd-actions{padding-left:16px;padding-right:16px}
  .wd-item{grid-template-columns:72px minmax(0,1fr)}
  .wd-item strong{grid-column:1/-1}
}
@media(max-width:520px){.pf-top__row{grid-template-columns:56px minmax(0,1fr) auto}.pf-top__row img{width:56px;height:40px}}

/* ---------- 9. LIVE DROPS ---------- */
.live-feed{position:fixed;left:0;top:var(--header-h);bottom:0;z-index:45;display:flex;flex-direction:column;overflow:hidden;width:var(--feed-w);border-right:1px solid #263242;background:linear-gradient(180deg,#0a0e14f8,#070a0ff9);box-shadow:12px 0 38px #0008}
.live-feed__head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:18px 18px 14px;border-bottom:1px solid #1d2734;background:linear-gradient(180deg,#0d131c,#0a0f16)}
.live-feed__head .eyebrow{margin-bottom:3px}
.live-feed__head b{display:block;color:#f2f5fa;font:700 15px/1.15 'Space Grotesk',sans-serif;letter-spacing:-.025em}
.live-feed__online{display:flex;align-items:center;gap:4px;color:#9d8aff;font-size:7px;letter-spacing:.08em;white-space:nowrap}
.live-feed__online i{width:5px;height:5px;border-radius:50%;background:#9d8aff;box-shadow:0 0 10px #9d8aff}
.live-feed__ticker{padding:9px 18px;border-bottom:1px solid #18222f;background:#0b1119;color:#65738a;font-size:7px;font-weight:900;letter-spacing:.12em}
.live-feed__ticker span{margin:0 4px;color:#806cff}
.live-feed__list{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;padding:4px 10px;overflow:hidden}
.live-feed__foot{display:flex;justify-content:space-between;padding:13px 18px;border-top:1px solid #1b2531;background:#080c12;color:#465266;font-size:7px;letter-spacing:.1em}
.live-drop{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr) 34px;align-items:center;flex:1 1 0;gap:10px;min-height:0;padding:7px 8px;overflow:hidden;border:1px solid transparent;border-bottom-color:#17212d;border-radius:11px;transition:transform .68s cubic-bezier(.2,.78,.2,1),opacity .42s,background .2s}
.live-drop:hover{background:#0e151f;border-color:#202c3b}
.live-drop:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:2px;background:var(--rarity);box-shadow:0 0 10px var(--rarity);opacity:.8}
.live-drop__thumb{display:grid;place-items:center;overflow:hidden;width:64px;max-height:54px;aspect-ratio:1.18;align-self:center;border:1px solid #283546;border-radius:10px;background:radial-gradient(circle at 50% 45%,#202c3d,#0a0f15 72%);box-shadow:inset 0 0 20px #0008}
.live-drop__thumb img{width:58px;max-height:46px;object-fit:contain;filter:drop-shadow(0 7px 7px #000);transition:transform .45s}
.live-drop:hover .live-drop__thumb img{transform:scale(1.08)}
.live-drop__body{display:grid;gap:3px;align-self:center;min-width:0;overflow:hidden}
.live-drop__body b,.live-drop__body span,.live-drop__body strong{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.live-drop__body b{color:#edf1f7;font-size:10px;font-weight:800;line-height:1.25}
.live-drop__body span{color:#657289;font-size:8px;line-height:1.25}
.live-drop__body strong{color:#dfe6f1;font:800 10px/1.25 'Space Grotesk',sans-serif}
.live-drop>em{align-self:center;color:#465267;font-size:7px;font-style:normal;font-weight:900;letter-spacing:.08em;text-align:right;white-space:nowrap}
.live-drop--new{animation:liveDropIn .65s cubic-bezier(.16,.84,.24,1) both}
@keyframes liveDropIn{0%{opacity:0;transform:translate3d(0,-70px,0) scale(.985);filter:blur(4px)}55%{opacity:1;filter:blur(0)}100%{opacity:1;transform:none}}
.live-feed-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:190px;padding:24px;color:#77849a;text-align:center}
.live-feed-empty__icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #34304e;border-radius:13px;background:linear-gradient(145deg,#17152b,#0c1118);color:#a99aff;font-size:22px}
.live-feed-empty b{color:#dce2ec;font-size:12px}
.live-feed-empty span:last-child{max-width:220px;font-size:10px;line-height:1.6}
@media(max-width:980px){.live-feed{display:none}}

/* ---------- 10. CHAT / SUPPORT ---------- */
#dropx-chat{position:fixed;right:24px;bottom:24px;z-index:9999;font-family:Inter,system-ui,sans-serif}
#dropx-chat-launcher{position:relative;display:flex;align-items:center;gap:12px;min-width:206px;padding:10px 14px 10px 10px;border:1px solid #8270ff88;border-radius:16px;background:linear-gradient(135deg,#17172a,#101522 55%,#181331);color:#fff;font-weight:800;box-shadow:0 12px 34px #0009,inset 0 0 0 1px #ffffff06;transition:opacity .2s,transform .2s,border-color .2s,box-shadow .2s}
#dropx-chat-launcher:hover{transform:translateY(-3px);border-color:#aa9aff;box-shadow:0 16px 42px #000b,0 0 28px #7d62ff28}
#dropx-chat:has(#dropx-chat-panel:not([hidden])) #dropx-chat-launcher{opacity:0;transform:translateY(8px);pointer-events:none}
.chat-launcher__icon{position:relative;display:grid;place-items:center;flex:0 0 43px;width:43px;height:43px;border:1px solid #9b88ff70;border-radius:13px;background:linear-gradient(145deg,#8a6dff,#5541c8);box-shadow:0 5px 18px #7358ff38}
.chat-launcher__icon svg{width:27px;height:27px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.chat-launcher__icon svg path:last-child{stroke-width:3.3;stroke-dasharray:.1 5.8}
.chat-launcher__icon i{position:absolute;right:-3px;top:-3px;width:10px;height:10px;border:2px solid #141526;border-radius:50%;background:#44dfac;box-shadow:0 0 10px #44dfac66}
.chat-launcher__copy{display:grid;flex:1;gap:4px;text-align:left}
.chat-launcher__copy b{font-size:12px;letter-spacing:-.01em}
.chat-launcher__copy small{color:#9ca8bc;font-size:10px;font-weight:500}
.chat-launcher__arrow{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#ffffff0a;color:#c9bfff;font-size:14px}

.dropx-chat-panel{position:absolute;right:0;bottom:0;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;min-height:0;width:min(390px,calc(100vw - 28px));height:min(640px,86vh);max-height:calc(100dvh - 48px);border:1px solid #2a3446;border-radius:20px;background:#0a0f17;box-shadow:0 28px 90px #000b,0 0 0 1px #8d75ff0b}
.dropx-chat-panel[hidden]{display:none}
.dropx-chat-panel>header{display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:17px;border-bottom:1px solid #263044;background:linear-gradient(120deg,#121b29,#101521)}
.dropx-chat-panel>header b{display:block;color:#f3f5fb;font-size:13px;letter-spacing:-.025em}
.dropx-chat-panel>header small{display:flex;align-items:center;gap:6px;margin-top:5px;color:#8494ac;font-size:10px}
.dropx-chat-panel>header small i{width:6px;height:6px;border-radius:50%;background:#43e0b2;box-shadow:0 0 9px #43e0b255}
.dropx-chat-panel>header button{border:0;background:transparent;color:#b6c0d0;font-size:24px}
.dropx-chat-tabs{display:flex;flex:0 0 auto;align-items:center;gap:7px;padding:8px 11px;border-bottom:1px solid #242d3b;background:#0e1420}
.dropx-chat-tabs button{display:flex;align-items:center;justify-content:center;flex:1;gap:7px;min-width:0;padding:10px 8px;border:1px solid transparent;border-radius:11px;background:transparent;color:#8996aa;font:700 11px Inter,system-ui,sans-serif;transition:background .18s,color .18s,border-color .18s}
.dropx-chat-tabs button span{font-size:14px}
.dropx-chat-tabs button.is-active{border-color:#4d3d83;background:linear-gradient(135deg,#292244,#1a1a2b);color:#f5f3ff;box-shadow:0 4px 14px #0002,inset 0 1px #ffffff0b}
.dropx-chat-tabs .chat-tabs-more{flex:0 0 29px;min-width:29px;padding:8px;color:#68768c;font-size:18px}
.dropx-chat-view{flex:1 1 0;min-height:0;min-width:0}
.dropx-chat-view[hidden]{display:none}

/* беседа */
#dropx-chat-conversation{display:flex;flex-direction:column;overflow:hidden}
.dropx-chat-log{order:1;display:flex;flex-direction:column;flex:1 1 auto;gap:8px;min-height:0;padding:15px 13px 18px;overflow-y:auto;background:radial-gradient(ellipse at 100% 0,#7f68ff08,transparent 55%),#0a0f17;scrollbar-width:thin;scrollbar-color:#30384a transparent}
.chat-welcome{max-width:280px;margin:auto;padding:22px 18px;border:1px solid #252f40;border-radius:16px;background:linear-gradient(145deg,#121a27,#0f1520);color:#aab7cb;font-size:12px;line-height:1.7;text-align:center}
.chat-message{width:fit-content;max-width:91%;margin:2px 0;padding:12px 13px;border:1px solid #263246;border-radius:14px 14px 14px 5px;background:linear-gradient(145deg,#172131,#131b28);box-shadow:0 4px 14px #0003;animation:chatIn .2s ease-out}
.chat-message:not(.from-admin){align-self:flex-end;border-color:#3a3260;border-radius:14px 14px 5px 14px;background:linear-gradient(145deg,#292244,#1b1b2d)}
.chat-message.from-admin{align-self:flex-start;border-color:#40346a;background:linear-gradient(145deg,#201d36,#151b29)}
.chat-message b{display:flex;align-items:center;gap:7px;margin-bottom:5px;color:#c6baff;font-size:10px}
.chat-message.from-admin b:before{content:'✦';display:grid;place-items:center;flex:0 0 21px;width:21px;height:21px;border:1px solid #51417f;border-radius:7px;background:#2a2147;color:#c5b7ff;font-size:11px}
.chat-message p{margin:0 0 8px;color:#e6eaf4;font-size:12px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}
.chat-message small{display:block;color:#7f8da4;font-size:9px}
@keyframes chatIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.chat-back-articles{flex:0 0 auto;padding:7px 10px;border:1px solid #393451;border-radius:999px;background:linear-gradient(145deg,#1a1a2b,#151724);color:#d8d1ff;font:700 10px Inter,system-ui,sans-serif;white-space:nowrap;transition:transform .16s,border-color .16s,background .16s}
.chat-quick-list button:hover{transform:translateY(-1px);border-color:#8c78ff;background:#24203b}
.dropx-chat-panel form{display:flex;flex:0 0 auto;gap:8px;padding:11px 10px 9px;border-top:1px solid #263044;background:#0b1018}
.dropx-chat-panel form input{flex:1;min-width:0;padding:13px 12px;border:1px solid #303b50;border-radius:11px;background:#080d14;color:#eef1fa;font:12px Inter,system-ui,sans-serif}
.dropx-chat-panel form input::placeholder{color:#6e7b90}
.dropx-chat-panel form input:focus{border-color:#7f6aff;outline:2px solid #7f6aff1c}
.dropx-chat-panel form button{flex:0 0 42px;width:42px;border:0;border-radius:11px;background:linear-gradient(145deg,#8b70ff,#694be7);color:#fff;font-size:17px;box-shadow:0 5px 14px #6b4ee733;transition:transform .15s,filter .15s}
.dropx-chat-panel form button:hover{transform:translateY(-1px);filter:brightness(1.12)}
.chat-note{flex:0 0 auto;padding:0 12px 12px;background:#0b1018;color:#66758d;font-size:9px;line-height:1.5}
.dropx-chat-panel:has(#dropx-chat-articles:not([hidden]))>form,.dropx-chat-panel:has(#dropx-chat-articles:not([hidden]))>.chat-note{display:none}

/* статьи */
#dropx-chat-articles{display:flex;flex-direction:column;align-items:stretch;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:#0a0f17;scrollbar-width:thin;scrollbar-color:#30384a transparent}
.chat-articles-heading{display:flex;flex:0 0 auto;align-items:center;gap:11px;padding:12px 14px;border-bottom:1px solid #263044;background:radial-gradient(ellipse at 0 0,#8b70ff18,transparent 70%),linear-gradient(120deg,#121b29,#101521)}
.chat-articles-mark{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:1px solid #4b3c7e;border-radius:12px;background:#211b37;color:#bdb0ff;font-size:16px}
.chat-articles-heading>div{display:grid;gap:4px}
.chat-articles-heading b{color:#edf0fa;font-size:12px}
.chat-articles-heading small{color:#8391a7;font-size:10px}
.chat-article-list{display:grid;flex:0 0 auto;align-content:start;gap:7px;padding:10px 12px 14px}
.chat-article{display:grid;grid-template-columns:36px minmax(0,1fr) 14px;align-items:center;gap:10px;width:100%;padding:12px;border:1px solid #263246;border-radius:13px;background:linear-gradient(135deg,#141d2a,#0f1520);color:#e8edf8;text-align:left;transition:all .18s}
.chat-article:hover{transform:translateY(-1px);border-color:#8c78ff;background:#201d3a;box-shadow:0 8px 20px #0002}
.chat-article-icon{display:grid;place-items:center;width:35px;height:35px;border:1px solid #383253;border-radius:11px;background:#1b192c;color:#b7a8ff;font-size:17px}
.chat-article-copy{display:grid;gap:5px;min-width:0}
.chat-article b{font-size:11px;line-height:1.4}
.chat-article small{color:#8592a8;font-size:10px;line-height:1.5}
.chat-article-arrow{color:#78839a;font-size:20px;text-align:right}
.chat-back-articles{align-self:flex-start;margin:13px 12px 0;border-radius:10px;background:#171b2a}
.chat-article-detail{flex:0 0 auto;width:calc(100% - 24px);min-height:min-content;margin:12px;padding:17px;border:1px solid #29354a;border-radius:15px;background:linear-gradient(145deg,#151d2b,#0f1520);color:#dce3f0}
.chat-article-detail__eyebrow{color:#a99aff;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.chat-article-detail h3{margin:10px 0;font-size:16px;line-height:1.35}
.chat-article-detail p{color:#c0cadb;font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}
.chat-use-reply{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:10px;padding:11px 12px;border:1px solid #7864f5;border-radius:10px;background:#282047;color:#e5dfff;font:700 11px Inter,system-ui,sans-serif}
.chat-articles-loading,.chat-articles-empty,.chat-articles-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:150px;padding:24px 18px;color:#9ca3af;font-size:11px;text-align:center}
.chat-articles-empty b,.chat-articles-error>span{color:#f3f4f6;font-size:14px;font-weight:700}
.chat-articles-empty small,.chat-articles-error small{max-width:240px;font-size:12px;line-height:1.5}
.chat-articles-error>span:before{content:'!';display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0 auto 3px;border-radius:50%;background:#f8717120;color:#f87171;font-size:18px;font-weight:800}
.chat-articles-retry{margin-top:5px;padding:9px 15px;border:1px solid #ffffff1f;border-radius:10px;background:#ffffff0f;color:#fff;font-size:12px;font-weight:700;transition:background .18s,border-color .18s}
.chat-articles-retry:hover{border-color:#7c5cff8c;background:#7c5cff2e}
.chat-articles-offline{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:3px 10px;padding:9px 14px;border-bottom:1px solid #293147;background:#151a29;color:#dce3f2}
.chat-articles-offline b{color:#c4b8ff;font-size:11px}
.chat-articles-offline small{flex:1 1 100%;color:#95a1b6;font-size:10px;line-height:1.5}
.chat-articles-offline .chat-articles-retry{margin:0;padding:5px 10px;font-size:10px}

@media(max-width:760px){#dropx-chat{right:12px;bottom:12px}}
@media(max-width:520px){
  #dropx-chat{right:10px;bottom:10px}
  #dropx-chat-launcher{min-width:0;padding:8px}
  .chat-launcher__copy,.chat-launcher__arrow{display:none}
  .chat-launcher__icon{flex-basis:46px;width:46px;height:46px}
  .dropx-chat-panel{width:calc(100vw - 20px);height:calc(100dvh - 20px);max-height:none;border-radius:18px}
}
@media(prefers-reduced-motion:reduce){.chat-message{animation:none}}

/* страница поддержки */
.support-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;max-width:1200px;margin:24px auto 56px}
.support-form,.support-list{padding:22px}
.support-form>label{display:grid;gap:8px;margin:14px 0;color:#aeb8c9;font-size:12px;font-weight:700}
.support-form input,.support-form select,.support-form textarea,.admin-support-reply textarea,.admin-chat-reply textarea{width:100%;padding:12px;border:1px solid #273244;border-radius:10px;background:#080d14;color:#f2f4fa;outline:none}
.support-form input:focus,.support-form textarea:focus,.admin-support-reply textarea:focus,.admin-chat-reply textarea:focus{border-color:#8b72ff}
.support-ticket{padding:15px 0;border-bottom:1px solid #202a37}
.support-ticket>div:first-child,.admin-support-ticket__head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.support-ticket p,.admin-support-ticket p{color:#b8c1d1;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.support-ticket small,.admin-support-ticket small{color:#66758d;font-size:10px}
.support-status{color:#ffca70;font-size:9px;letter-spacing:.12em}
.support-status.answered{color:#48ddb1}
.support-ticket blockquote,.admin-support-ticket blockquote{margin:12px 0 0;padding:12px;border-left:2px solid #8a70ff;border-radius:0 8px 8px 0;background:#121624;color:#c9c4ff;font-size:12px}
@media(max-width:760px){.support-layout{grid-template-columns:1fr}.support-form,.support-list{padding:16px}}

/* ---------- 11. INFO PAGES (FAQ / LEGAL / TOURNAMENTS) ---------- */
.faq-hero,.tournament-hero{position:relative;display:flex;justify-content:space-between;align-items:center;gap:28px;overflow:hidden;min-height:290px;margin-bottom:30px;padding:38px 46px;border:1px solid #292d43;border-radius:22px;background:radial-gradient(ellipse at 75% 45%,#5943a52b,transparent 36%),linear-gradient(120deg,#111622,#090d14 75%)}
.faq-hero:after,.tournament-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#8272ff08);pointer-events:none}
.faq-hero h2,.tournament-hero h2{margin:20px 0 12px;font:800 clamp(34px,4vw,53px)/1.02 'Space Grotesk',sans-serif;letter-spacing:-.065em}
.faq-hero h2 em,.tournament-hero h2 em{color:#9885ff;font-style:normal}
.faq-hero p,.tournament-hero p{max-width:500px;color:#7e8aa0}
.faq-live,.tournament-kicker{display:inline-flex;align-items:center;gap:8px;color:#9f92ff;font-size:9px;font-weight:900;letter-spacing:.15em}
.faq-live i,.tournament-kicker i{width:6px;height:6px;border-radius:50%;background:#8e7bff;box-shadow:0 0 13px #8e7bff}
.faq-visual{position:relative;z-index:1;flex:0 0 min(390px,42%);width:min(390px,42%);padding:18px;border:1px solid #30384a;border-radius:15px;background:linear-gradient(145deg,#121925f5,#0a0e15f7);box-shadow:0 24px 65px #0005,inset 0 1px #ffffff08}
.faq-visual__head{display:flex;align-items:center;gap:10px;padding-bottom:15px;border-bottom:1px solid #252e3c}
.faq-visual__mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(145deg,#947aff,#5941d7);color:#fff;font:800 11px 'Space Grotesk',sans-serif;box-shadow:0 5px 20px #725cff30}
.faq-visual__head>div{display:grid;gap:3px}
.faq-visual__head b{color:#dfe5f4;font-size:9px;letter-spacing:.11em}
.faq-visual__head small{color:#64728a;font-size:8px;letter-spacing:.13em}
.faq-visual__online{display:flex;align-items:center;gap:5px;margin-left:auto;color:#8291a8;font-size:7px;font-weight:800;letter-spacing:.12em}
.faq-visual__online i{width:5px;height:5px;border-radius:50%;background:#58d7a0;box-shadow:0 0 10px #58d7a055}
.faq-visual__rows{display:grid;gap:7px;padding:14px 0}
.faq-visual__row{display:flex;align-items:center;gap:10px;min-height:53px;padding:9px;border:1px solid transparent;border-radius:9px;background:#ffffff03}
.faq-visual__row.is-active{border-color:#7160c54a;background:linear-gradient(90deg,#7d68ff19,#7d68ff05)}
.faq-visual__row-icon{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border:1px solid #30384a;border-radius:8px;background:#141b27;color:#8c9bb3;font:700 9px 'Space Grotesk',sans-serif}
.faq-visual__row.is-active .faq-visual__row-icon{border-color:#7f6cff65;background:#282044;color:#b7aaff}
.faq-visual__row>div{display:grid;gap:4px;min-width:0}
.faq-visual__row b{color:#dbe2ef;font-size:10px}
.faq-visual__row small{color:#718098;font-size:8px}
.faq-visual__row>span:last-child{margin-left:auto;color:#7e6aff;font-size:13px}
.faq-visual__foot{display:flex;align-items:center;gap:10px;padding-top:12px;border-top:1px solid #252e3c;color:#697790;font-size:7px;font-weight:800;letter-spacing:.13em}
.faq-visual__foot b{color:#a99cff;font-size:8px}
.faq-visual__progress{flex:1;height:3px;overflow:hidden;border-radius:4px;background:#242b3a}
.faq-visual__progress i{display:block;width:72%;height:100%;border-radius:4px;background:linear-gradient(90deg,#5b4bd5,#a795ff)}
.faq-layout{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:start;gap:28px}
.faq-categories{position:sticky;top:calc(var(--header-h) + 14px);display:grid;gap:5px;padding:15px;border:1px solid #202936;border-radius:13px;background:#0b1017}
.faq-categories b{padding:5px 8px 10px;color:#606d82;font-size:8px;letter-spacing:.16em}
.faq-categories a{padding:10px 9px;border-radius:8px;color:#7c899d;font-size:11px;text-decoration:none}
.faq-categories a:hover{background:#171d29;color:#fff}
.faq-content{min-width:0}
.faq-group{scroll-margin-top:calc(var(--header-h) + 20px);margin-bottom:34px}
.faq-group h2{margin:0 0 13px;font:700 23px 'Space Grotesk',sans-serif}
.faq-item{overflow:hidden;margin:7px 0;border:1px solid #222b38;border-radius:11px;background:linear-gradient(120deg,#0f141d,#0b1017)}
.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 18px;font-size:12px;font-weight:700;list-style:none;cursor:pointer}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary span{color:#9482ff;font-size:19px;transition:transform .2s}
.faq-item[open] summary span{transform:rotate(45deg)}
.faq-item p{max-width:850px;margin:0;padding:0 18px 17px;color:#78859a;font-size:11px}

.legal-hero{display:grid;grid-template-columns:86px minmax(0,1fr) 125px;align-items:center;gap:22px;margin-bottom:22px;padding:28px;border:1px solid #282c43;border-radius:18px;background:radial-gradient(ellipse at 15% 20%,#755dff1b,transparent 42%),linear-gradient(120deg,#111722,#0a0e14)}
.legal-hero__icon{display:flex;flex-direction:column;justify-content:center;gap:3px;width:82px;height:82px;color:#9f8cff}
.legal-hero__icon svg{width:55px;height:55px;overflow:visible;fill:#8b76ff12;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 5px 16px #7861ff25)}
.legal-hero__icon--aml{color:#8d7aff}
.legal-hero__icon--security{color:#68c9ff}
.legal-hero__icon span{color:#718099;font:800 6px 'Space Grotesk',sans-serif;letter-spacing:.13em;white-space:nowrap}
.legal-hero h2{margin:8px 0;font:700 23px 'Space Grotesk',sans-serif}
.legal-hero p{max-width:650px;margin:0;color:#7d899c;font-size:11px}
.legal-hero__meta{display:grid;gap:3px;padding-left:18px;border-left:1px solid #242d3b}
.legal-hero__meta small{margin-top:4px;color:#626e82;font-size:7px;letter-spacing:.15em}
.legal-hero__meta b{font:700 13px 'Space Grotesk',sans-serif}
.policy-document{max-width:1000px;margin:auto}
.policy-note{display:flex;gap:15px;margin-bottom:15px;padding:17px 19px;border:1px solid #6d5a333f;border-radius:12px;background:#b88a1710}
.policy-note>b{color:#e6bd66;font-size:11px;white-space:nowrap}
.policy-note p{margin:0;color:#8b8b8a;font-size:10px}
.policy-section{display:grid;grid-template-columns:42px 1fr;gap:15px;padding:24px 5px;border-bottom:1px solid #1d2531}
.policy-section>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #322d4c;border-radius:9px;background:#18152a;color:#9b8bff;font:700 10px 'Space Grotesk',sans-serif}
.policy-section h3{margin:1px 0 8px;font:700 15px 'Space Grotesk',sans-serif}
.policy-section p{margin:0;color:#7b879a;font-size:11px;line-height:1.85}
.policy-contact,.tournament-cta{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding:22px 25px;border:1px solid #292d43;border-radius:15px;background:linear-gradient(110deg,#17132a,#0c1118)}
.policy-contact h3,.tournament-cta h3{margin:0 0 5px;font:700 19px 'Space Grotesk',sans-serif}
.policy-contact p,.tournament-cta p{margin:0;color:#778399;font-size:10px}

.tournament-feature{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);overflow:hidden;min-height:330px;margin:20px 0 42px;border:1px solid #293346;border-radius:18px;background:linear-gradient(115deg,#111722,#0b1018 55%,#111323)}
.tournament-feature__copy{position:relative;z-index:2;align-self:center;padding:36px 42px}
.tournament-feature__label{display:inline-flex;align-items:center;gap:9px;color:#b4a7ff;font-size:9px;font-weight:900;letter-spacing:.18em}
.tournament-feature__label i{width:6px;height:6px;border-radius:50%;background:#9a84ff;box-shadow:0 0 12px #9a84ff}
.tournament-feature h2{max-width:570px;margin:22px 0 13px;color:#f4f5fb;font:700 clamp(26px,3vw,40px)/1.12 'Space Grotesk',sans-serif;letter-spacing:-.045em}
.tournament-feature__copy>p{max-width:490px;color:#8793a7;font-size:12px;line-height:1.8}
.tournament-feature__meta{display:flex;gap:30px;margin-top:28px}
.tournament-feature__meta span{display:grid;gap:4px;padding-left:12px;border-left:2px solid #7f6cff}
.tournament-feature__meta b{color:#e8eaf4;font:700 13px 'Space Grotesk',sans-serif}
.tournament-feature__meta small{color:#68768c;font-size:8px;letter-spacing:.14em}
.tournament-feature__visual{position:relative;display:grid;place-items:center;overflow:hidden;min-height:300px;background:radial-gradient(ellipse at 55% 45%,#6e59ff1e,transparent 47%)}
.tournament-feature__visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#8996b10b 1px,transparent 1px),linear-gradient(90deg,#8996b10b 1px,transparent 1px);background-size:30px 30px;-webkit-mask-image:linear-gradient(90deg,transparent,#000);mask-image:linear-gradient(90deg,transparent,#000)}
.tf-lines{position:absolute;width:320px;height:220px;border:1px solid #8874ff35;border-radius:50%;box-shadow:0 0 0 22px #7864ff08,0 0 0 52px #7864ff06;transform:rotate(-28deg)}
.tf-lines:before,.tf-lines:after{content:"";position:absolute;inset:22px -30px;border:1px solid #52d5ff28;border-radius:50%;transform:rotate(52deg)}
.tf-lines:after{inset:42px 10px;border-style:dashed;border-color:#b4a3ff3a;transform:rotate(-17deg)}
.tf-emblem{position:relative;display:grid;place-items:center;width:118px;height:118px;border:1px solid #a293ff8c;border-radius:27px;background:linear-gradient(145deg,#282546,#0b1019 72%);box-shadow:0 24px 70px #0009,0 0 45px #7b66ff24,inset 0 1px #ffffff25;transform:rotate(-8deg)}
.tf-emblem span{color:#f2efff;font:800 34px 'Space Grotesk',sans-serif;letter-spacing:-.09em;transform:rotate(8deg)}
.tf-emblem b{position:absolute;right:-12px;top:-13px;color:#f5ce7c;font-size:24px;text-shadow:0 0 20px #f5ce7c55}
.tf-caption{position:absolute;bottom:24px;color:#58657a;font-size:8px;letter-spacing:.24em}
.tournament-list-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}
.tournament-list-head h2{margin:7px 0 0;font:700 24px 'Space Grotesk',sans-serif;letter-spacing:-.04em}
.tournament-count{padding:8px 10px;border:1px solid #263142;border-radius:7px;color:#7f8ba0;font-size:8px;letter-spacing:.15em}
.tournament-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.tournament-card{position:relative;display:flex;flex-direction:column;overflow:hidden;min-height:315px;padding:19px;border:1px solid #252e3c;border-radius:16px;background:linear-gradient(155deg,#131a25,#0b1017 80%);transition:transform .2s,border-color .2s}
.tournament-card:hover{transform:translateY(-3px);border-color:#53516e}
.tournament-card:before{content:"";position:absolute;inset:0 0 auto;height:115px;opacity:.42;background:radial-gradient(ellipse at 50% 30%,var(--tint,#755bff44),transparent 70%);pointer-events:none}
.tournament-card--purple{--tint:#755bff44}
.tournament-card--cyan{--tint:#43cfff35}
.tournament-card--gold{--tint:#e4b94b2b}
.tournament-card__top{position:relative;display:flex;align-items:center;justify-content:space-between}
.tournament-tag{padding:6px 8px;border:1px solid #ffffff1b;border-radius:6px;background:#070b11aa;color:#b8adff;font-size:8px;font-weight:900;letter-spacing:.13em}
.tournament-number{color:#667389;font-size:8px}
.tournament-status{color:#9382ff;font-size:9px;letter-spacing:.13em}
.tournament-card__body{position:relative;margin-top:26px}
.tournament-card__status{display:flex;align-items:center;gap:7px;color:#9eabc0;font-size:8px;font-weight:800;letter-spacing:.1em}
.tournament-card__status i{width:5px;height:5px;border-radius:50%;background:#8b7aff}
.tournament-card h3{margin:12px 0 8px;font:700 19px 'Space Grotesk',sans-serif}
.tournament-card p{min-height:55px;color:#77849a;font-size:11px;line-height:1.75}
.tournament-card__facts{display:grid;gap:10px;margin-top:12px;padding:13px 0;border-top:1px solid #242e3c}
.tournament-card__facts span{display:flex;justify-content:space-between;align-items:center;gap:12px}
.tournament-card__facts small{flex-shrink:0;color:#647187;font-size:8px;letter-spacing:.13em}
.tournament-card__facts b{color:#cbd2df;font-size:10px;font-weight:600;text-align:right}
.tournament-details{justify-content:space-between;width:100%;margin-top:9px}
.tournament-details span{color:#a797ff}
.tournament-details:disabled{border-color:#2a3341;background:#ffffff03;color:#8d98aa;opacity:.72}
.tournament-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:28px 0 12px;padding:25px 28px;border:1px solid #252f3d;border-radius:15px;background:linear-gradient(110deg,#101620,#0b1017)}
.tournament-bottom h2{margin:8px 0;font:700 19px 'Space Grotesk',sans-serif}
.tournament-bottom>div:first-child p{max-width:620px;margin:0;color:#7d899d;font-size:11px;line-height:1.75}
.tournament-bottom__status{display:flex;align-items:center;gap:12px;min-width:230px;padding:13px;border:1px solid #293244;border-radius:11px;background:#0a0f16}
.tournament-lock{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;background:#201b32;color:#b5a6ff;font-size:22px}
.tournament-bottom__status div{display:grid;gap:5px}
.tournament-bottom__status b{color:#c2b7ff;font-size:8px;letter-spacing:.1em}
.tournament-bottom__status small{color:#728096;font-size:9px}
.tournament-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}
.tournament-info{padding:20px}
.tournament-info h3{margin:7px 0;font:700 15px 'Space Grotesk',sans-serif}
.tournament-info p{margin:0;color:#7b879a;font-size:10px;line-height:1.8}
.tournament-admin-panel .panel__head .modal-note{max-width:680px;line-height:1.7}
.tournament-admin-events{display:grid;gap:12px}
.tournament-admin-event{padding:18px;border:1px solid #253043;border-radius:13px;background:#0b1018}
.tournament-admin-event__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.tournament-admin-event__head b{font:700 13px 'Space Grotesk',sans-serif}
.tournament-admin-event__head span{color:#8f80ff;font-size:8px;letter-spacing:.15em}
.tournament-registration-note{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid #4d3d2a;border-radius:10px;background:#b8861510}
.tournament-registration-note p{margin:0;color:#9b9b9a;font-size:11px;line-height:1.6}

@media(max-width:760px){
  .faq-hero,.tournament-hero{min-height:0;padding:27px}
  .faq-hero h2,.tournament-hero h2{font-size:35px}
  .faq-visual{flex-basis:42%;width:42%;padding:12px}
  .faq-visual__row{gap:7px;padding:6px}
  .faq-visual__row small{font-size:7px}
  .faq-layout{grid-template-columns:1fr}
  .faq-categories{position:static;display:flex;gap:3px;overflow:auto}
  .faq-categories b{display:none}
  .faq-categories a{white-space:nowrap}
  .legal-hero{grid-template-columns:65px minmax(0,1fr);gap:14px;padding:18px}
  .legal-hero__icon{width:60px;height:68px}
  .legal-hero__icon svg{width:45px;height:45px}
  .legal-hero__meta{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding:12px 0 0;border-left:0;border-top:1px solid #242d3b}
  .tournament-feature{grid-template-columns:1fr}
  .tournament-feature__copy{padding:27px}
  .tournament-feature__visual{min-height:185px}
  .tournament-grid,.tournament-info-grid{grid-template-columns:1fr 1fr}
  .tournament-bottom{flex-direction:column;align-items:flex-start}
  .tournament-bottom__status{width:100%;min-width:0}
}
@media(max-width:520px){
  .faq-visual,.tournament-feature__visual{display:none}
  .legal-hero{grid-template-columns:1fr}
  .legal-hero__icon{display:none}
  .legal-hero__meta{grid-column:auto}
  .policy-section{grid-template-columns:34px 1fr;gap:10px}
  .policy-note{flex-direction:column;gap:6px}
  .policy-contact,.tournament-cta{flex-direction:column;align-items:flex-start}
  .tournament-grid,.tournament-info-grid{grid-template-columns:1fr}
  .tournament-feature__copy{padding:23px}
  .tournament-feature__meta{gap:18px}
  .tournament-registration-note{flex-direction:column;align-items:flex-start}
}

/* ---------- 12. INVENTORY / BATTLES / ADMIN ---------- */
.inventory-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;padding:16px 18px;border:1px solid #202a37;border-radius:13px;background:#0d1219}
.inventory-head>div:first-child{display:flex;align-items:baseline;gap:5px}
.inventory-head b{font:800 19px 'Space Grotesk',sans-serif}
.inventory-head span{color:#647084;font-size:9px}
.inventory-head i{width:1px;height:17px;margin:0 10px;background:#28313e}
.inventory-head>div:last-child{display:flex;gap:7px}
.skin-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.skin-card{position:relative;min-height:175px;padding:10px;border:1px solid #202a37;border-top:2px solid var(--rarity);border-radius:12px;background:#0e141b}
.skin-card.is-selectable{cursor:pointer}
.skin-card.is-selected{border-color:var(--rarity);box-shadow:0 0 25px color-mix(in srgb,var(--rarity),transparent 80%)}
.skin-card__visual{position:relative;display:grid;place-items:center;height:90px}
.skin-card__visual img{width:100%;height:75px;object-fit:contain;filter:drop-shadow(0 10px 9px #000a)}
.skin-card__name{overflow:hidden;font-size:9px;white-space:nowrap;text-overflow:ellipsis}
.skin-card__price{margin-top:3px;color:#9888ff;font:700 12px 'Space Grotesk',sans-serif}
.skin-card__action{width:100%;margin-top:8px;padding:5px;border:1px solid #293241;border-radius:7px;background:#111721;color:#8792a5;font-size:8px}
.battle-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.battle-filters{display:flex;gap:6px}
.battle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.battle-card{padding:18px;border:1px solid #222b38;border-radius:15px;background:#0d1219}
.battle-card__top,.battle-card__bottom{display:flex;justify-content:space-between;align-items:center}
.battle-card h3{margin:14px 0;font:700 21px 'Space Grotesk',sans-serif}
.battle-players{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}
.battle-player{padding:9px 4px;border:1px solid #1f2733;border-radius:9px;text-align:center}
.battle-player b,.battle-player small{display:block;font-size:8px}
.battle-player small{margin-top:3px;color:#626f83}
.battle-card__bottom{margin-top:16px}
.battle-card__bottom div{display:grid}
.battle-card__bottom span{color:#667286;font-size:8px}
.battle-card__bottom b{font:800 17px 'Space Grotesk',sans-serif}
@media(max-width:1200px){.skin-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:980px){.battle-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){
  .skin-grid{grid-template-columns:repeat(2,1fr)}
  .battle-grid{grid-template-columns:1fr}
  .battle-players{grid-template-columns:repeat(2,1fr)}
  .inventory-head{flex-direction:column;align-items:flex-start;gap:10px}
}

/* админка (дополняется admin-dx.css) */
.admin-hero{display:flex;justify-content:space-between;align-items:center;min-height:210px;padding:34px;border:1px solid #332d50;border-radius:21px;background:linear-gradient(120deg,#171329,#0c1118)}
.admin-hero h1{margin:0;font:800 42px 'Space Grotesk',sans-serif}
.admin-hero p{max-width:650px;color:#7d899d}
.admin-status{display:grid;min-width:150px;padding:18px;border:1px solid #294138;border-radius:12px;background:#0c1714;text-align:center}
.admin-status b{color:#58e4aa;font-size:9px;letter-spacing:.13em}
.admin-status small{margin-top:3px;color:#536b62;font-size:7px}
.admin-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}
.admin-stat{display:grid;padding:17px}
.admin-stat span{color:#677489;font-size:8px;letter-spacing:.13em}
.admin-stat b{margin-top:4px;font:800 24px 'Space Grotesk',sans-serif}
.admin-stat small{color:#5e6b80;font-size:9px}
.admin-columns{display:grid;grid-template-columns:.8fr 1.2fr;gap:14px}
.admin-columns>.panel{padding:20px}
.admin-wide{grid-column:1/-1}
.admin-quick{min-height:220px}
.quick-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid #1c2633}
.quick-row:last-child{border-bottom:0}
.status-pill{padding:5px 9px;border-radius:999px;font-size:10px;letter-spacing:.12em}
.status-pill--on{background:#123d2d;color:#6ff0b0}
.status-pill--off{background:#3d1717;color:#ff8b8b}
.admin-form{display:grid;gap:12px}
.admin-form--grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px}
.admin-form label,.admin-label{display:grid;gap:6px;color:#69758a;font-size:8px;letter-spacing:.1em}
.admin-form input,.admin-form select{height:38px;padding:0 10px;border:1px solid #252f3d;border-radius:8px;background:#090e14;color:#e8edf5}
.toggle-line{display:flex;align-items:center;justify-content:space-between}
.toggle-line input{width:18px;height:18px;accent-color:#8d7cff}
.tier-picker{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}
.tier-picker label{display:flex;align-items:center;gap:7px;padding:8px;border:1px solid #202a37;border-radius:8px;background:#0a0f15}
.tier-picker span{color:var(--rarity)}
.admin-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 16px}
.admin-case-list{display:grid;gap:5px;max-height:510px;overflow:auto}
.admin-case-row{display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:10px;padding:7px;border:1px solid #1d2632;border-radius:9px;background:#0a0f15}
.admin-case-art{display:grid;place-items:center;width:46px;height:36px;border-radius:7px;background:#151b26;color:#aa99ff;font:800 14px 'Space Grotesk',sans-serif}
.admin-case-info{display:grid}
.admin-case-info b{font-size:9px}
.admin-case-info small{color:#606d82;font-size:8px}
.admin-case-actions{display:flex;align-items:center;gap:5px}
.admin-case-actions button{padding:5px 7px;border:1px solid #293240;border-radius:6px;background:#111720;color:#8995a9;font-size:8px}
.locked-tag{color:#596579;font-size:7px;letter-spacing:.1em}
.admin-user-list{display:grid;gap:8px;padding:0 16px 16px}
.admin-user-row{display:grid;grid-template-columns:44px minmax(0,1fr) 130px auto;align-items:center;gap:12px;padding:12px;border:1px solid #1c2633;border-radius:12px;background:#0b1017}
.user-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#141d2a;font-weight:800}
.admin-user-info,.admin-user-balance{min-width:0}
.admin-user-info b,.admin-user-balance b{display:block}
.admin-user-info small,.admin-user-balance small{display:block;margin-top:3px;color:#68778c}
.admin-user-balance{text-align:right}
.admin-user-row [data-user-profile],.admin-message-actions [data-chat-user]{border-color:#6d5be2;color:#cfc6ff}
.admin-editor{margin-top:16px}
.admin-item-editor{padding:0 16px 16px}
.admin-item-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.admin-item-grid--odds{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 16px 16px}
.admin-item-row{display:grid;grid-template-columns:54px minmax(0,1fr) 26px;align-items:center;gap:8px;min-width:0;padding:8px;border:1px solid #1b2633;border-radius:10px;background:#090e14}
.admin-item-row img{width:54px;height:42px;object-fit:contain}
.admin-item-row b{display:block;overflow:hidden;font-size:11px;white-space:nowrap;text-overflow:ellipsis}
.admin-item-row small{color:#748298;font-size:9px}
.admin-item-row button{border:0;background:transparent;color:#77859a;font-size:18px}
.admin-subhead{margin-top:4px}
.admin-add-items{padding-top:4px;border-top:1px solid #1b2633}
.admin-add-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0 16px 16px}
.admin-add-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:5px;min-width:0;padding:7px;border:1px solid #1b2633;border-radius:10px;background:#090e14;color:#dfe5ee;text-align:left}
.admin-add-item:hover{border-color:#6654e8;background:#101523}
.admin-add-item img{grid-row:span 2;width:42px;height:34px;object-fit:contain}
.admin-add-item span{overflow:hidden;font-size:8px;white-space:nowrap;text-overflow:ellipsis}
.admin-add-item small{color:#708097;font-size:8px}
.chance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 16px 16px}
.chance-row{display:grid;grid-template-columns:8px minmax(0,1fr) 90px 70px;align-items:center;gap:8px;padding:9px;border:1px solid #1b2633;border-radius:10px;background:#090e14}
.chance-row>span{width:8px;height:8px;border-radius:50%;background:var(--rarity)}
.chance-row b{font-size:9px}
.chance-row input,.item-odds-input{width:100%;height:32px;padding:0 8px;border:1px solid #283241;border-radius:7px;background:#070c12;color:#eef2f7;font-size:10px}
.chance-row small{color:#68768a;font-size:8px}
.admin-audit-list{max-height:500px;padding:0 16px 16px;overflow:auto}
.admin-support-ticket{padding:16px 0;border-bottom:1px solid #202a37}
.admin-support-ticket__head span{color:#a999ff;font-size:10px;text-transform:uppercase}
.admin-support-reply{display:flex;flex-wrap:wrap;align-items:flex-start;gap:7px;margin-top:12px}
.admin-support-reply textarea{flex:1 1 100%;min-width:0}
.admin-chat-log{max-height:440px;overflow:auto}
.admin-chat-message{padding:10px;border-bottom:1px solid #1d2735}
.admin-chat-message small{color:#8290a6;font-size:10px}
.admin-chat-message p{margin:5px 0 0;color:#d8deea;font-size:12px;overflow-wrap:anywhere}
.admin-chat-message textarea{width:100%;padding:10px;border:1px solid #30394a;border-radius:8px;background:#090e15;color:#e8edf5;resize:vertical}
.admin-message-actions{display:flex;flex-wrap:wrap;gap:6px;margin:7px 0 2px}
.admin-chat-reply{display:grid;gap:10px;margin-top:12px}
.admin-chat-reply .btn,.admin-support-reply .btn:not(.btn--small){justify-self:start}
.admin-chat-message .btn--small,.admin-support-reply .btn--small{padding:7px 10px;font-size:9px}
.admin-article-list{display:grid;gap:8px;margin:16px 0}
.admin-article-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid #253044;border-radius:10px;background:#0d131d}
.admin-article-row>div{display:grid;gap:5px}
.admin-article-row b{font-size:12px}
.admin-article-row small{color:#8a98ad;font-size:10px}
.cashier-checklist{padding-left:20px;color:#b7c2d4;font-size:12px;line-height:1.9}
.catalog-sync-note{max-width:var(--page-max);margin:0 auto 14px;padding:9px 12px;border:1px solid #202b38;border-radius:10px;background:#0a0f15;color:#77859a;font-size:9px;letter-spacing:.08em;text-align:center}
.catalog-sync-note.is-ready{border-color:#214838;background:#09150f;color:#7de9b5}
@media(max-width:980px){.admin-columns{grid-template-columns:1fr}}
@media(max-width:900px){
  .admin-user-row{grid-template-columns:40px minmax(0,1fr)}
  .admin-user-balance{text-align:left}
  .admin-user-row .admin-case-actions{grid-column:1/-1}
  .admin-form--grid,.admin-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .chance-grid,.admin-item-grid--odds{grid-template-columns:1fr}
  .admin-add-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .admin-hero{flex-direction:column;align-items:flex-start;gap:20px}
  .admin-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .admin-form--grid,.admin-item-grid,.admin-add-grid{grid-template-columns:1fr}
  .chance-row{grid-template-columns:8px minmax(0,1fr) 80px}
  .chance-row small{display:none}
}
@media(max-width:430px){.admin-grid{grid-template-columns:1fr}}

/* ===== общий фон сайта (листается со страницей) ===== */
html{
  --bg-dim:.55;      /* общее затемнение картинки: меньше число = ярче фон */
  --bg-center:.45;   /* доп. затемнение под колонкой с кейсами */
  background-color:#05060b;
  background-image:
    linear-gradient(90deg,rgba(5,6,11,0) 0%,rgba(5,6,11,var(--bg-center)) 28%,rgba(5,6,11,var(--bg-center)) 72%,rgba(5,6,11,0) 100%),
    linear-gradient(rgba(5,6,11,var(--bg-dim)),rgba(5,6,11,var(--bg-dim))),
    url(../assets/bg-night.jpg);
  background-repeat:no-repeat;
  background-position:center top;
  background-size:100% 100%,100% 100%,100% auto;
}
/* обычный фон (переключатель) */
html.bg-plain{
  background-color:#07090d;
  background-image:
    radial-gradient(circle at 12% -5%,#392c751e,transparent 28%),
    radial-gradient(circle at 90% 10%,#2dc9ff0c,transparent 26%);
  background-size:100% 100%;
}
body{background:transparent !important}
body::before,body::after{background-image:none !important}

/* ===== Compact reels (multi) ===== */
.case-multi-reels:not(.case-multi-reels--single) .case-reel-stage{
  padding:0;
  border-radius:16px;
}
.case-multi-reels:not(.case-multi-reels--single) .reel-window{
  height:calc(var(--ri,168px) * 1.25);
  border-top:0;
  border-bottom:0;
}

/* маркер: тонкая фиолетовая линия вместо белой стрелки */
.case-multi-reels:not(.case-multi-reels--single) .reel-marker{
  top:0;
  bottom:0;
  width:2px;
  background:linear-gradient(180deg,transparent 0%,#b9abff 18%,#b9abff 82%,transparent 100%);
  box-shadow:0 0 14px #816cff,0 0 32px #816cff66;
}
.case-multi-reels:not(.case-multi-reels--single) .reel-marker:before,
.case-multi-reels:not(.case-multi-reels--single) .reel-marker:after{
  left:50%;
  border-left:6px solid transparent;
  border-right:6px solid transparent;
  filter:drop-shadow(0 0 6px #816cff);
}
.case-multi-reels:not(.case-multi-reels--single) .reel-marker:before{
  top:0;
  border-bottom:0;
  border-top:8px solid #a996ff;
}
.case-multi-reels:not(.case-multi-reels--single) .reel-marker:after{
  bottom:0;
  border-top:0;
  border-bottom:8px solid #a996ff;
}
/* надпись DROP над линией убираем */
.case-multi-reels:not(.case-multi-reels--single) .reel-marker b{display:none}

#dropx-chat-articles[hidden],#dropx-chat-conversation[hidden]{display:none!important}

.brand--logo{padding:0}
.brand--logo img{display:block;height:34px;width:auto}
.ft__brand .brand--logo img{height:40px}
@media(max-width:680px){.brand--logo img{height:28px}}

/* арт кейса: сразу PNG из assets/cases/render/ */
.cx-art {
  position: relative;
  overflow: hidden;
}

.cx-art .dx-crate {
  display: none !important;
}
.cx-art:not(.has-render) .dx-crate {
  display: block !important;
}

.cx-art .cx-fly{pointer-events:none}
/* показываем только три скина, дальние два прячем */
.cx-art.has-render .cx-fly--3,
.cx-art.has-render .cx-fly--4{display:none}

.cx-art__render {
  position: absolute;
  inset: 0;
  z-index: 4;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center bottom;
  display: block;
}

.cx-art.has-render .cx-art__floor,
.cx-art.has-render::before,
.cx-art.has-render::after {
  display: none !important;
}

/* скины поверх арта: светлый серый ореол и тень */
.cx-art.has-render .cx-fly{z-index:6;translate:0 -3cqw;
  filter:drop-shadow(0 0 .35cqw #ffffffcc) drop-shadow(0 1.6cqw 1.8cqw #000d) drop-shadow(0 0 3cqw #aeb4bf70)}

/* арт от края до края карточки */
.cx-card{padding:0 0 14px}
.cx-card .cx-art{border-radius:22px 22px 0 0}
.cx-card__meta,.cx-card__foot{margin-left:14px;margin-right:14px}

.promo{min-height:200px;width:min(480px,100%)}
.promo__art{left:-10px;bottom:-14px;width:46%;height:122%}
.promo__img{object-position:center bottom;animation:none}
.promo__content{width:58%}
.promo__title{font-size:40px}

/* ===== ПРОФИЛЬ (раскладка как у референса) — добавить В КОНЕЦ style.css ===== */
.pf2-title{margin:0 0 22px;text-align:center;color:#f3f5fb;font:800 26px 'Space Grotesk',sans-serif;letter-spacing:.04em}
.pf2-title--sm{margin:0 0 18px;font-size:22px}
.pf2-title small{margin-left:8px;color:#5d6a7f;font:700 10px Inter,sans-serif;letter-spacing:.12em}
.pf2-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) minmax(0,1fr);gap:16px;align-items:start}
.pf2-col{display:grid;gap:16px;min-width:0;align-content:start}
.pf2-card{position:relative;min-width:0;padding:20px;border:1px solid #222c3a;border-radius:18px;background:linear-gradient(180deg,#0f1520e6,#0a0f16ed);box-shadow:inset 0 1px #ffffff06;backdrop-filter:blur(8px)}
.pf2-card__head{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.pf2-card__head b{display:block;color:#f3f5fb;font:800 15px 'Space Grotesk',sans-serif;letter-spacing:.03em;text-transform:uppercase}
.pf2-card__head span{display:block;margin-top:2px;color:#7d899d;font-size:13px}
.pf2-ico{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid #3d3570;border-radius:12px;background:#1c1838;color:#b8abff;font:800 18px 'Space Grotesk',sans-serif;font-style:normal}
.pf2-ico.is-ok{border-color:#2c765d;background:#10372d;color:#54e5b0}
.pf2-row{display:flex;gap:8px}
.pf2-input{flex:1;min-width:0;height:40px;padding:0 12px;border:1px solid #252f3d;border-radius:10px;background:#080d13;color:#eef1f8;font-size:12px;outline:none;transition:border-color .18s,box-shadow .18s}
.pf2-input::placeholder{color:#556276}
.pf2-input:focus{border-color:#6d5ce0;box-shadow:0 0 0 3px #816cff1a}
.pf2-btn{flex:0 0 auto;height:40px;padding:0 16px;border:1px solid #6d5be2;border-radius:10px;background:#211b3d;color:#e3dcff;font:800 11px Inter,sans-serif;letter-spacing:.08em;transition:background .18s,transform .18s,border-color .18s}
.pf2-btn:hover{border-color:#a996ff;background:#30275c;transform:translateY(-1px)}
.pf2-btn--wide{width:100%;margin-top:14px}
.pf2-hint{display:block;margin-top:12px;color:#66748a;font-size:11px;text-decoration:none}
a.pf2-hint:hover{color:#b9abff}
.pf2-stats3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.pf2-stats3>div{display:grid;gap:2px;padding:12px 8px;border:1px solid #1d2733;border-radius:12px;background:#0b1017;text-align:center}
.pf2-stats3 em{color:#9482ff;font-style:normal;font-size:15px}
.pf2-stats3 b{color:#f3f5fb;font:800 22px/1.1 'Space Grotesk',sans-serif}
.pf2-stats3 small{color:#667388;font-size:10px}
.pf2-sum{display:flex;justify-content:space-between;align-items:baseline;margin-top:14px;padding-top:14px;border-top:1px solid #1e2835}
.pf2-sum span{color:#667388;font:800 9px Inter,sans-serif;letter-spacing:.14em}
.pf2-sum b{color:#b9abff;font:800 20px 'Space Grotesk',sans-serif}

.pf2-me{display:grid;justify-items:center;gap:4px;padding:18px 20px 20px;background:radial-gradient(70% 60% at 50% 30%,#7c68ff26,transparent 70%),linear-gradient(180deg,#101722,#0a0f16)}
.pf2-tag{position:absolute;left:14px;top:14px;padding:6px 10px;border:1px solid #2a3446;border-radius:8px;background:#0b1119cc;color:#c6bbff;font:800 11px Inter,sans-serif}
.pf2-id{position:absolute;right:14px;top:18px;color:#5d6a7f;font:700 10px Inter,sans-serif;letter-spacing:.08em}
.pf2-avatar{position:relative;display:grid;place-items:center;overflow:visible;width:124px;height:124px;margin:26px 0 12px;border:3px solid transparent;border-radius:50%;background:linear-gradient(145deg,#33304f,#121621) padding-box,linear-gradient(145deg,#a995ff,#4fd4ff) border-box;box-shadow:0 18px 44px #0008,0 0 40px #7c68ff30}
.pf2-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}
.pf2-avatar>span{color:#cfc6ff;font:800 36px 'Space Grotesk',sans-serif}
.pf2-avatar i{position:absolute;right:8px;bottom:8px;width:16px;height:16px;border:3px solid #10151e;border-radius:50%;background:#42e4a5;box-shadow:0 0 12px #42e4a5}
.pf2-bal{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:6px}
.pf2-bal small{display:block;color:#6e7b91;font:800 9px Inter,sans-serif;letter-spacing:.16em}
.pf2-bal b{display:block;color:#fff;font:800 28px/1.15 'Space Grotesk',sans-serif;letter-spacing:-.03em}
.pf2-link{color:#7d899d;font-size:12px;text-decoration:none}
.pf2-link:hover{color:#b9abff}
.pf2-dep{height:50px;padding:0 20px;font-size:12px;letter-spacing:.06em}
.pf2-best{background:radial-gradient(70% 120% at 85% 60%,color-mix(in srgb,var(--r),transparent 85%),transparent 70%),linear-gradient(180deg,#0f1520,#0a0f16)}
.pf2-best__t{display:block;margin-bottom:12px;text-align:center;color:#f3f5fb;font:800 13px 'Space Grotesk',sans-serif;letter-spacing:.12em}
.pf2-best__body{display:grid;grid-template-columns:minmax(0,1fr) 46%;align-items:center;gap:10px}
.pf2-best__body>div{display:grid;gap:5px;min-width:0}
.pf2-best__n{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#eef1f8;font-size:13px;font-weight:700}
.pf2-best__body small{color:var(--r);font-size:11px}
.pf2-best__body strong{color:#b9abff;font:800 24px 'Space Grotesk',sans-serif}
.pf2-best__body img{width:100%;max-height:100px;object-fit:contain;filter:drop-shadow(0 14px 14px #000b)}
.pf2-empty{margin:0;color:#66738a;font-size:12px;text-align:center}
.pf2-wr__bar{height:8px;overflow:hidden;border-radius:99px;background:#1b222d}
.pf2-wr__bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6958d8,#42e4a5)}
.pf2-wr__n{display:flex;justify-content:space-between;margin-top:8px;color:#7d899d;font-size:11px}

.pf2-sec{margin-top:40px}
.pf2-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}
.pf2-chips{display:flex;flex-wrap:wrap;gap:8px}
.pf2-chip{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border:1px solid #252e3b;border-radius:10px;background:#0d1219;color:#8b97ab;font:700 12px Inter,sans-serif;transition:border-color .18s,color .18s,background .18s}
.pf2-chip i{width:8px;height:8px;border-radius:50%;background:var(--c);box-shadow:0 0 8px var(--c)}
.pf2-chip small{color:#5d6a7f}
.pf2-chip:hover{color:#fff}
.pf2-chip.is-active{border-color:#7b66f0;background:#211b3d;color:#fff}

/* карточка предмета */

@media(max-width:1100px){.pf2-top{grid-template-columns:1fr 1fr}.pf2-top>.pf2-col:nth-child(2){grid-column:1/-1;order:-1}}
@media(max-width:700px){.pf2-top{grid-template-columns:1fr}.pf2-bal{flex-direction:column;align-items:stretch;text-align:center}.pf2-bar{flex-direction:column;align-items:stretch}}
/* ---- карточка предмета v2 ---- */
.pf-items{grid-auto-rows:312px}
.pf2-item{border-radius:14px;border-color:#232b45;background:linear-gradient(165deg,#161c3a,#0b0f1c 70%)}
.pf2-item:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--r),#232b45 50%);box-shadow:0 18px 40px #0008,0 0 28px color-mix(in srgb,var(--r),transparent 85%)}
.pf2-item__art{position:relative;display:grid;place-items:center;flex:1 1 auto;min-height:0;padding:30px 10px 26px;background:radial-gradient(ellipse at 50% 55%,color-mix(in srgb,var(--r),transparent 78%),transparent 68%)}
.pf2-item__art img{width:96%;max-height:100%;height:auto;object-fit:contain;filter:drop-shadow(0 12px 12px #000b);transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.pf2-item:hover .pf2-item__art img{transform:scale(1.08) translateY(-2px)}
.pf2-item__rar{position:absolute;left:10px;top:10px;padding:3px 7px;border:1px solid color-mix(in srgb,var(--r),transparent 55%);border-radius:6px;background:#080d14d9;color:var(--r);font:900 7px Inter,sans-serif;letter-spacing:.1em}
.pf2-item__price{position:absolute;left:12px;bottom:8px;color:#b9abff;font:800 16px 'Space Grotesk',sans-serif}
.pf2-item__name{display:grid;gap:1px;padding:8px 12px 10px;color:#f3f5fb;font-size:13px;font-weight:800;line-height:1.25;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;border-bottom:2px solid var(--r);box-shadow:0 6px 14px -8px var(--r)}
.pf2-item__name small{color:#7d899d;font-size:11px;font-weight:500}
.pf2-item__acts{display:grid;gap:6px;padding:10px 10px 10px}
.pf2-item__duo{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.pf2-act{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 8px;border:1px solid #2a3342;border-radius:10px;background:#0f151d;color:#c3cbdb;font:800 10px Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transition:background .18s,border-color .18s,color .18s,transform .18s}
.pf2-act svg{flex:0 0 15px;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pf2-act:hover{transform:translateY(-1px)}
.pf2-act--up{border-color:#5b4bd5;background:linear-gradient(135deg,#6a52ff,#4f3bd0);color:#fff;box-shadow:0 6px 16px #6a52ff33}
.pf2-act--up:hover{background:linear-gradient(135deg,#7b65ff,#5b47e0)}
.pf2-act--wd:hover{border-color:#54e5b0;background:#0f2019;color:#7cf0bb}
.pf2-act--sell{border-color:#2e6f58;background:linear-gradient(115deg,#10372d,#0d241f);color:#8ef2c6}
.pf2-act--sell:hover{border-color:#54e5b0;color:#d9fff0}
.pf2-sellall{display:inline-flex;align-items:center;gap:9px;padding:11px 18px;border:1px solid #2e6f58;border-radius:12px;background:linear-gradient(115deg,#10372d,#0d241f);color:#8ef2c6;font:800 11px Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;transition:.18s}
.pf2-sellall svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pf2-sellall:hover:not(:disabled){border-color:#54e5b0;color:#fff;transform:translateY(-1px)}
.pf2-sellall:disabled{border-color:#252e3b;background:#0d1219;color:#556276}
@media(max-width:700px){.pf-items{grid-auto-rows:300px}}

/* ---- выводы скинов ---- */
.pf2-wd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}
.pf2-wd{position:relative;display:grid;grid-template-columns:132px minmax(0,1fr);gap:14px;overflow:hidden;padding:14px;border:1px solid color-mix(in srgb,var(--r),#232b45 70%);border-radius:16px;background:radial-gradient(80% 120% at 0% 50%,color-mix(in srgb,var(--r),transparent 84%),transparent 70%),linear-gradient(165deg,#141a35,#0b0f1c 75%)}
.pf2-wd.is-wait{border-color:#6d5a3380}
.pf2-wd.is-wait::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,#f1bf50,transparent);background-size:200% 100%;animation:wdBar 1.8s linear infinite}
.pf2-wd.is-ok{border-color:#2e6f58}.pf2-wd.is-done{border-color:#2e6f58;opacity:.85}
.pf2-wd__art{position:relative;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:radial-gradient(ellipse at 50% 55%,color-mix(in srgb,var(--r),transparent 75%),transparent 70%),#0a0f18}
.pf2-wd__art img{width:100%;padding:6px;object-fit:contain;filter:drop-shadow(0 8px 8px #000b)}
.pf2-wd.is-wait .pf2-wd__art img{filter:drop-shadow(0 8px 8px #000b) saturate(.7) brightness(.85)}
.pf2-wd__scan{position:absolute;left:0;right:0;top:-10%;height:2px;background:linear-gradient(90deg,transparent,#f6d98f,transparent);box-shadow:0 0 14px #f1bf50;opacity:0}
.pf2-wd.is-wait .pf2-wd__scan{opacity:.9;animation:wdScan 2.2s ease-in-out infinite}
.pf2-wd__info{display:grid;align-content:start;gap:6px;min-width:0}
.pf2-wd__badge{display:inline-flex;align-items:center;gap:7px;justify-self:start;padding:5px 10px;border:1px solid #6d5a33;border-radius:999px;background:#b88a1718;color:#f6d98f;font:800 9px Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.pf2-wd.is-ok .pf2-wd__badge,.pf2-wd.is-done .pf2-wd__badge{border-color:#2e6f58;background:#10372d;color:#7cf0bb}
.pf2-wd__badge b{font-size:10px}
.pf2-spin{width:10px;height:10px;border:2px solid #f1bf5055;border-top-color:#f6d98f;border-radius:50%;animation:spin .8s linear infinite}
.pf2-wd__name{overflow:hidden;color:#f3f5fb;font:800 14px 'Space Grotesk',sans-serif;white-space:nowrap;text-overflow:ellipsis}
.pf2-wd__meta{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:11px}
.pf2-wd__meta strong{color:#b9abff;font:800 15px 'Space Grotesk',sans-serif}
.pf2-steps{display:flex;list-style:none;margin:6px 0 2px;padding:0}
.pf2-steps li{position:relative;display:grid;justify-items:center;gap:5px;flex:1;color:#5d6a7f;font:700 9px Inter,sans-serif;text-align:center}
.pf2-steps li::before{content:"";position:absolute;top:5px;right:50%;width:100%;height:2px;background:#1e2835}
.pf2-steps li:first-child::before{display:none}
.pf2-steps li i{position:relative;z-index:1;width:12px;height:12px;border:2px solid #2a3342;border-radius:50%;background:#0b0f1c}
.pf2-steps li.is-done{color:#9ee8c6}.pf2-steps li.is-done::before{background:#2e9e78}
.pf2-steps li.is-done i{border-color:#42e4a5;background:#42e4a5;box-shadow:0 0 10px #42e4a566}
.pf2-steps li.is-now{color:#f6d98f}.pf2-steps li.is-now::before{background:#f1bf50}
.pf2-steps li.is-now i{border-color:#f1bf50;background:#2a210f;box-shadow:0 0 0 4px #f1bf5022;animation:wdPulse 1.2s ease-in-out infinite}
.pf2-wd__foot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:2px}
.pf2-wd__foot small{color:#66748a;font-size:10px}
.pf2-wd__cancel{padding:5px 10px;border:1px solid #3a4658;border-radius:8px;background:#101620;color:#aeb8c9;font:800 9px Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;transition:.18s}
.pf2-wd__cancel:hover{border-color:#f15f72;color:#f15f72}
@keyframes wdBar{to{background-position:-200% 0}}
@keyframes wdScan{0%{top:-5%}50%{top:100%}100%{top:-5%}}
@keyframes wdPulse{50%{transform:scale(1.25)}}
@media(max-width:480px){.pf2-wd{grid-template-columns:96px minmax(0,1fr)}.pf2-wd-grid{grid-template-columns:1fr}}

/* ---- статистика профиля ---- */
.pf2-card .pf2-stats3 em{display:grid;place-items:center;font-style:normal;color:#f0a23a}
.pf2-card .pf2-stats3 em svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pf2-card .pf2-stats3 b{color:#f0a23a}
.pf2-card .pf2-sum b{display:flex;align-items:baseline;gap:8px;color:#f0a23a}
.pf2-card .pf2-sum b small{color:#8b97ad;font:600 11px Inter,sans-serif}

.pf2-ico.is-stat{border-color:#5a4220;background:#2a1f10;color:#f0a23a}
.pf2-ico.is-stat svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

a.pf2-hint{color:#b9abff;font-weight:700;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#6d5be2}
a.pf2-hint:hover{color:#fff;text-decoration-color:#fff}

.modal-backdrop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;overflow:auto;padding:16px;background:#05040cb8;backdrop-filter:blur(6px)}
.modal{position:relative;width:min(520px,100%);max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #2a3342;border-radius:20px;background:linear-gradient(180deg,#131a26,#0b1017);box-shadow:0 30px 90px #000c,0 0 50px #7c68ff1a,inset 0 1px #ffffff0a}
.modal__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 22px 16px}
.modal__head h2{margin:4px 0 0;color:#f3f5fb;font:800 22px 'Space Grotesk',sans-serif;letter-spacing:-.03em}
.modal__head p{margin:6px 0 0;color:#7d899d;font-size:12px}
.icon-btn{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;padding:0;border:1px solid #2a3342;border-radius:10px;background:#0d131b;color:#9aa6ba;font-size:20px;line-height:1;transition:border-color .18s,color .18s,background .18s}
.icon-btn:hover{border-color:#6d5be2;background:#171b2c;color:#fff}
.modal-note{color:#66748a;font-size:11px;line-height:1.6}

.dp .dp__tab{--ac:#8a7fb5;position:relative;display:grid;justify-items:center;gap:8px;padding:16px 6px 14px;border:1px solid transparent;border-radius:14px;background:transparent;color:#6f7b90;font:800 10px Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;transition:.2s}
.dp .dp__tab svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;overflow:visible;transition:.2s}
.dp .dp__tab svg .f{fill:currentColor;fill-opacity:.14}
.dp .dp__tab svg .k{fill:var(--ac);stroke:none}
.dp .dp__tab svg .ks{stroke:var(--ac);stroke-width:2.2;fill:none}
.dp .dp__tab svg .d{fill:#0a0f16;stroke:none}
.dp .dp__tab:hover{color:#fff;background:#111827;--ac:#b9abff}
.dp .dp__tab:hover svg{transform:translateY(-2px)}
.dp .dp__tab.is-on{--ac:#c8bcff;border-color:#4d3d83;background:linear-gradient(135deg,#292244,#1a1a2b);color:#fff;box-shadow:0 0 0 3px #816cff14}
.dp .dp__tab.is-on svg{color:#d9d1ff;filter:drop-shadow(0 0 9px #8e7bffaa)}
.dp .dp__tab.is-on::before{content:"";position:absolute;left:-11px;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(#a996ff,#6d5be2);box-shadow:0 0 12px #8e7bff}
@media(max-width:640px){
 .dp .dp__tab{padding:10px 2px;font-size:8px}
 .dp .dp__tab svg{width:28px;height:28px}
 .dp .dp__tab.is-on::before{left:12px;right:12px;top:auto;bottom:-1px;width:auto;height:3px;border-radius:3px 3px 0 0}
}

.ledge{display:none}
.agent{align-self:start;margin:0;--ox:21%;--oy:17%;--dx:-145px;--dy:-6px;--s:1.16;
  transform-origin:var(--ox) var(--oy);transform:translate(var(--dx),var(--dy)) scale(var(--s))}
@media(max-width:860px){.agent{transform:none;align-self:end;margin:10px 0 -34px}}

/* ===== ПРОМО: тёмно-фиолетовый баннер ===== */
.promo{
  width:min(640px,100%);min-height:230px;margin-top:26px;padding:22px 26px 26px;
  border:1px solid #6d4fe0;border-radius:24px;
  background:
    linear-gradient(115deg,#7c3aed55 0%,transparent 34%),
    radial-gradient(60% 90% at 100% 0%,#6d4fe026,transparent 70%),
    #0b0b14;
  box-shadow:0 22px 50px #000a,0 0 44px #7c3aed33,inset 0 1px #ffffff12;
}
.promo:hover{box-shadow:0 28px 60px #000b,0 0 60px #8b5cf655,inset 0 1px #ffffff1a}
.promo::before{opacity:1;background:
  linear-gradient(118deg,transparent 0 30%,#7c3aed40 30% 31%,transparent 31%),
  linear-gradient(118deg,transparent 0 24%,#7c3aed22 24% 26%,transparent 26%)}
.promo::after{background:linear-gradient(90deg,transparent,#a78bfa30,transparent)}

.promo__art{left:-6px;bottom:0;width:42%;height:112%}
.promo__img{object-position:left bottom;animation:none}
.promo__art svg{filter:drop-shadow(0 10px 18px #7c3aed66)}

.promo__badge{position:absolute;top:16px;right:18px;z-index:3;display:inline-flex;align-items:center;gap:7px;
  padding:7px 16px 7px 12px;border:1px solid #7c3aed;background:#0d0b1a;color:#fff;
  font:800 12px Inter,sans-serif;letter-spacing:.06em;
  clip-path:polygon(9px 0,100% 0,calc(100% - 9px) 100%,0 100%)}
.promo__badge svg{width:14px;height:14px;fill:#a78bfa}

.promo__timer{top:16px;left:18px;background:#120e26cc;color:#c4b5fd;border:1px solid #7c3aed55}
.promo__timer i{background:#7c3aed88}
.promo.is-ending .promo__timer{background:#7f1d2dcc;border-color:#f15f72}

.promo__content{width:62%;align-items:flex-end;gap:16px;margin-top:34px}
.promo__title{color:#fff;font:900 italic 46px/.92 'Space Grotesk',sans-serif;letter-spacing:-.04em;transform:skewX(-6deg)}
.promo__title span{display:block;color:#8b5cf6;text-shadow:0 0 28px #7c3aed99}

.promo__pills{align-items:center;gap:0;padding:8px 14px 8px 8px;border:1px solid #7c3aed66;border-radius:18px;background:linear-gradient(100deg,#15112a,#0c0b16)}
.promo__code{padding:12px 20px;border-radius:999px;outline:0;
  display:inline-flex;align-items:center;gap:12px;
  background:linear-gradient(180deg,#8b5cf6,#5b21b6);
  box-shadow:0 8px 22px #7c3aed66,inset 0 1px #ffffff44}
.promo__code code{font:900 italic 20px 'Space Grotesk',sans-serif;letter-spacing:.04em}
.promo__copyico{width:16px;height:16px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.8}
.promo__copied{background:#16a34a}

.promo__pct{display:grid;justify-items:center;gap:3px;margin-left:16px;padding:0 0 0 16px;border:0;border-left:1px solid #ffffff2e;border-radius:0;
  background:none;box-shadow:none;color:#b6ff3b;font:900 italic 32px/1 'Space Grotesk',sans-serif;text-shadow:0 0 20px #b6ff3b44}
.promo__pct:hover{transform:scale(1.05)}
.promo__pct small{color:#fff;font:800 10px Inter,sans-serif;font-style:normal;letter-spacing:.08em;text-transform:uppercase;text-shadow:none}

.promo__bar{background:#ffffff14}
.promo__bar i{background:linear-gradient(90deg,#6d28d9,#a78bfa)}

@media(max-width:560px){
  .promo{padding:18px 16px 22px;min-height:250px}
  .promo__content{width:70%}
  .promo__title{font-size:34px}
  .promo__code{padding:10px 14px}.promo__code code{font-size:16px}
  .promo__pct{font-size:24px;margin-left:10px;padding-left:10px}
}

/* ===== ПРОМО: компактный, в правом верхнем углу ===== */
.hero__copy{position:static}
.hero{position:relative}

.promo{
  position:absolute;top:26px;right:26px;z-index:20;
  width:400px;min-height:0;margin:0;padding:14px 16px 18px;
  border-radius:18px;
}
.promo__art{left:-4px;bottom:0;width:38%;height:108%}

.promo__badge{top:10px;right:12px;padding:5px 12px 5px 9px;font-size:10px}
.promo__badge svg{width:11px;height:11px}

.promo__timer{top:10px;left:12px;padding:4px 8px;font-size:9px}
.promo__timer b{font-size:10px}

.promo__content{width:64%;gap:10px;margin-top:22px}
.promo__title{font-size:28px}

.promo__pills{padding:5px 10px 5px 5px;border-radius:14px}
.promo__code{padding:8px 12px;gap:8px}
.promo__code code{font-size:13px}
.promo__copyico{width:12px;height:12px}
.promo__pct{margin-left:10px;padding-left:10px;font-size:20px}
.promo__pct small{font-size:7px}

@media(max-width:1100px){
  .promo{position:relative;top:auto;right:auto;margin-top:26px}
}

/* ===== HERO: фоновый арт ===== */
.hero-agents-backdrop{display:none}

.hero::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:
    linear-gradient(90deg,#070a10ee 0%,#070a10b8 30%,#070a1040 62%,transparent 100%),
    linear-gradient(180deg,transparent 65%,#070a10cc 100%),
    url(../assets/hero-art.png) center/cover no-repeat;
}

/* логотип уже содержит надпись SKINUP, поэтому только картинка */
.hero-brandbar img{width:auto;height:26px;filter:drop-shadow(0 0 10px #7c3aed99)}
.hero-brandbar{padding:10px 20px 10px 16px}

/* ===== HERO: плашка бренда + правый питч (как в референсе) ===== */
.hero{min-height:560px}

/* старый левый текст «Open the unexpected» убираем, оставляем только цифры внизу слева */
.hero__copy{align-self:flex-end;max-width:40%}
.hero__copy>:not(.hero__metrics){display:none}
.hero__copy .hero__metrics{margin-top:0}

/* плашка бренда */
.hero-brandbar{position:absolute;top:26px;left:26px;z-index:12;display:flex;align-items:center;gap:12px;
  padding:10px 20px 10px 14px;border:1px solid #ffffff12;border-radius:14px;
  background:#07070fb3;backdrop-filter:blur(10px);box-shadow:0 10px 30px #0008}
.hero-brandbar img{display:block;width:30px;height:30px;object-fit:contain;filter:drop-shadow(0 0 10px #7c3aed99)}
.hero-brandbar b{color:#fff;font:800 19px 'Space Grotesk',sans-serif;letter-spacing:-.02em}
.hero-brandbar i{width:1px;height:16px;background:#ffffff30}
.hero-brandbar span{color:#aab2c5;font:600 10px Inter,sans-serif;letter-spacing:.2em}

/* правый блок */
.hero-pitch{position:absolute;top:34px;right:32px;z-index:12;width:min(500px,46%);text-align:right;pointer-events:none}
.hero-pitch__tag{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin:0 0 14px;
  color:#c9cfdd;font:500 12px/1.7 Inter,sans-serif;letter-spacing:.22em;text-transform:uppercase;text-shadow:0 2px 14px #000}
.hero-pitch__tag::after{content:"";flex:0 0 52px;height:1px;background:#ffffff40}
.hero-pitch__title{margin:0;font:900 italic clamp(42px,4.6vw,66px)/.95 'Space Grotesk',sans-serif;
  letter-spacing:-.045em;text-transform:uppercase;transform:skewX(-6deg);transform-origin:100% 50%;text-shadow:0 6px 30px #000a}
.hero-pitch__title em{display:block;font-style:inherit;
  background:linear-gradient(100deg,#a78bfa,#6d28d9);-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 0 22px #7c3aed88)}
.hero-pitch__feats{display:flex;justify-content:flex-end;list-style:none;margin:22px 0 0;padding:0}
.hero-pitch__feats li{display:flex;align-items:center;gap:10px;padding:0 18px;border-left:1px solid #ffffff1f;text-align:left}
.hero-pitch__feats li:first-child{border-left:0}
.hero-pitch__feats li:last-child{padding-right:0}
.hero-pitch__ico{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:1px solid #7c3aed;border-radius:50%;
  background:#150f2acc;box-shadow:0 0 16px #7c3aed44}
.hero-pitch__ico svg{width:17px;height:17px;fill:none;stroke:#b9a6ff;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.hero-pitch__feats div{display:grid;gap:1px}
.hero-pitch__feats b{color:#fff;font:700 11px Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.hero-pitch__feats small{color:#8d96ab;font:500 10px Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase}

/* промо — вниз вправо, под питч */
.promo{top:auto;bottom:26px;right:32px;width:min(500px,46%)}

/* планшет/телефон: всё в колонку */
@media(max-width:1100px){
  .hero{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:20px;min-height:0;padding:26px 22px}
  .hero-brandbar,.hero-pitch,.promo{position:relative;top:auto;right:auto;bottom:auto;left:auto;width:100%}
  .hero-brandbar{width:fit-content}
  .hero-pitch{text-align:left}
  .hero-pitch__tag,.hero-pitch__feats{justify-content:flex-start}
  .hero-pitch__tag::after{display:none}
  .hero-pitch__title{transform-origin:0 50%}
  .hero-pitch__feats li:first-child{padding-left:0}
  .hero__copy{max-width:100%;align-self:flex-start}
  .promo{margin:0}
}
@media(max-width:560px){
  .hero-pitch__feats{flex-direction:column;gap:12px}
  .hero-pitch__feats li{padding:0;border-left:0}
}

/* ---- история: выведенные скины ---- */
.pf-hcard__img{position:relative}
.pf-hcard.is-wd{border-color:#2e6f58;background:linear-gradient(180deg,#0f2019,#0a0f16)}
.pf-hcard.is-wd:after{background:#42e4a5;box-shadow:0 0 12px #42e4a5}
.pf-hcard.is-wd .pf-hcard__img img{opacity:.6;filter:grayscale(.4) drop-shadow(0 8px 8px #000a)}
.pf-hcard__wd{position:absolute;left:50%;bottom:2px;transform:translateX(-50%);padding:3px 9px;border:1px solid #2e6f58;border-radius:999px;background:#10372d;color:#7cf0bb;font:800 8px Inter,sans-serif;letter-spacing:.1em;white-space:nowrap}

/* ===== SKINUP chat — premium icons. Добавить В КОНЕЦ css/style.css ===== */

#dropx-chat .si-icon{width:1.2em;height:1.2em;display:block;flex:none;overflow:visible}

/* плитка под иконку статьи и под «Центр помощи» */
#dropx-chat .chat-article-icon,
#dropx-chat .chat-articles-mark{
  width:40px;height:40px;flex:none;display:grid;place-items:center;
  border-radius:12px;font-size:0;
  background:
    radial-gradient(120% 120% at 20% 0%,rgba(139,123,255,.30),rgba(139,123,255,0) 60%),
    linear-gradient(160deg,#1d1a36,#12101f);
  border:1px solid rgba(160,145,255,.28);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 6px 16px -8px rgba(110,90,255,.7);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
#dropx-chat .chat-article-icon .si-icon,
#dropx-chat .chat-articles-mark .si-icon{width:22px;height:22px;filter:drop-shadow(0 0 6px rgba(139,123,255,.55))}

#dropx-chat .chat-article:hover .chat-article-icon{
  transform:translateY(-1px) scale(1.05);border-color:rgba(190,175,255,.55);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 10px 22px -8px rgba(110,90,255,.9);
}

/* стрелка в строке статьи */
#dropx-chat .chat-article-arrow{display:grid;place-items:center;color:#8f89b8;transition:transform .2s ease,color .2s ease}
#dropx-chat .chat-article-arrow .si-icon{width:18px;height:18px}
#dropx-chat .chat-article:hover .chat-article-arrow{transform:translateX(3px);color:#c9c0ff}

/* вкладки */
#dropx-chat .dropx-chat-tabs button span{display:inline-flex;vertical-align:middle;margin-right:6px}
#dropx-chat .dropx-chat-tabs button span .si-icon{width:16px;height:16px}
#dropx-chat .chat-tabs-more .si-icon{width:16px;height:16px;margin:0 auto}

/* закрыть, отправить, назад, «написать в поддержку», стрелка лаунчера */
#dropx-chat #dropx-chat-close{display:grid;place-items:center}
#dropx-chat #dropx-chat-close .si-icon{width:20px;height:20px}
#dropx-chat #dropx-chat-form button{display:grid;place-items:center;font-size:0}
#dropx-chat #dropx-chat-form button .si-icon{width:22px;height:22px;transform:translate(-1px,1px)}
#dropx-chat .chat-back-articles{display:inline-flex;align-items:center;gap:8px}
#dropx-chat .chat-back-articles .si-icon{width:16px;height:16px}
#dropx-chat .chat-use-reply{display:inline-flex;align-items:center;gap:8px}
#dropx-chat .chat-use-reply .si-icon{width:16px;height:16px}
#dropx-chat .chat-launcher__arrow{display:grid;place-items:center}
#dropx-chat .chat-launcher__arrow .si-icon{width:16px;height:16px}


/* плашка бренда: без рамки и фона, просто текст поверх блока */
.hero-brandbar{
  padding:0;
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.hero-brandbar img{width:auto;height:30px;max-width:none;object-fit:contain;filter:drop-shadow(0 2px 12px #000)}
.hero-brandbar span{color:#d5dbea;text-shadow:0 2px 14px #000c}
.hero-brandbar i{background:#ffffff40}

.hero .hero-brandbar{
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:none !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
.hero .hero-brandbar img{
  height:34px;
  width:auto;
  opacity:1 !important;
  filter:drop-shadow(0 2px 12px #000);
}
.hero .hero-brandbar span{
  color:#e3e8f4;
  text-shadow:0 2px 14px #000c;
}

.hero .hero-brandbar img{
  opacity:1 !important;
  filter:drop-shadow(0 2px 12px #000) !important;
  mix-blend-mode:normal !important;
}

/* «УЖЕ ЖДЁТ»: аккуратный стальной серый вместо фиолетового */
.hero-pitch__title em{
  background:linear-gradient(100deg,#aeb5c2 0%,#e4e8ef 38%,#8a93a4 72%,#b9c0cc 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  filter:drop-shadow(0 0 18px #9aa3b455) drop-shadow(0 4px 14px #000a);
}

/* ===== арт кейса: зум без мыла ===== */
.cx-art__render{
  position:absolute;
  left:-2.5%;top:-2.5%;right:auto;bottom:auto;
  width:105%;height:105%;            /* родной (максимальный) размер */
  max-height:none;
  object-fit:cover;
  filter:none;
  transform:scale(.952381);          /* 1/1.05, в покое чуть уменьшена */
  transform-origin:50% 50%;
  will-change:transform;             /* слой рисуется в родном размере и не перерастеризуется */
  backface-visibility:hidden;
  transition:transform .5s cubic-bezier(.2,.8,.2,1);
}
.cx-card:hover .cx-art__render,
.cx-hero:hover .cx-art__render{
  transform:scale(1);                /* возврат к родному размеру, поэтому чётко */
}

/* скины: без scale, слой фиксируется в родном размере */
.cx-fly{will-change:transform;backface-visibility:hidden}
.cx-card:hover .cx-fly--0,.cx-hero:hover .cx-fly--0{transform:translateY(-3cqw) rotate(-2deg)}
.cx-card:hover .cx-fly--1,.cx-hero:hover .cx-fly--1{transform:translate(-2cqw,-2cqw) rotate(-14deg)}
.cx-card:hover .cx-fly--2,.cx-hero:hover .cx-fly--2{transform:translate(2cqw,-2cqw) rotate(14deg)}

.cx-art__render{
  image-rendering:auto;
  -webkit-backface-visibility:hidden;
}
.cx-art.has-render .cx-fly{
  filter:drop-shadow(0 0 .3cqw #ffffffb3) drop-shadow(0 1.6cqw 1.8cqw #000c);
}

.cx-art__render{
  position:absolute;
  left:-2.5%;top:-2.5%;right:auto;bottom:auto;
  width:105%;height:105%;
  max-width:none;          /* ← вот это */
  max-height:none;
  object-fit:cover;
  filter:none;
  transform:scale(.952381);
  transform-origin:50% 50%;
  will-change:transform;
  backface-visibility:hidden;
  transition:transform .5s cubic-bezier(.2,.8,.2,1);
}

/* ===== ПРОМО: серая гамма + таймер справа ===== */
.promo{
  border-color:#4a505b;
  background:
    linear-gradient(115deg,#8a93a433 0%,transparent 34%),
    radial-gradient(60% 90% at 100% 0%,#9aa3b41c,transparent 70%),
    #0c0e12;
  box-shadow:0 22px 50px #000a,0 0 40px #8a93a41f,inset 0 1px #ffffff12;
}
.promo:hover{box-shadow:0 28px 60px #000b,0 0 54px #aab2c130,inset 0 1px #ffffff1a}
.promo::before{background:
  linear-gradient(118deg,transparent 0 30%,#9aa3b430 30% 31%,transparent 31%),
  linear-gradient(118deg,transparent 0 24%,#9aa3b418 24% 26%,transparent 26%)}
.promo::after{background:linear-gradient(90deg,transparent,#c9d0dc26,transparent)}
.promo__art svg,.promo__img{filter:drop-shadow(0 10px 18px #000a)}

/* плашка «АКЦИЯ» */
.promo__badge{border-color:#6a7280;background:#101318}
.promo__badge svg{fill:#c3cad6}

/* таймер: уходим с лица, встаём слева от плашки «АКЦИЯ» */
.promo__timer{
  left:auto;right:108px;top:10px;
  background:#14171dcc;color:#b9c0cc;border:1px solid #4a505b;
}
.promo__timer b{color:#fff}
.promo__timer i{background:#6a728099}
.promo.is-ending .promo__timer{background:#7f1d2dcc;border-color:#f15f72;color:#fff}

/* заголовок «ЛУТАЙ ПРОМО» */
.promo__title span{
  background:linear-gradient(100deg,#aeb5c2,#e4e8ef 45%,#8a93a4);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  text-shadow:none;filter:drop-shadow(0 0 14px #9aa3b44d);
}

/* плашка с кодом */
.promo__pills{border-color:#4a505b;background:linear-gradient(100deg,#171a20,#0d0f13)}
.promo__code{
  background:linear-gradient(180deg,#8a93a4,#4b525f);
  box-shadow:0 8px 22px #0008,inset 0 1px #ffffff44;
}
.promo__pct{border-left-color:#ffffff26}

/* полоска прогресса */
.promo__bar i{background:linear-gradient(90deg,#6a7280,#c3cad6)}

/* ===== Battles: coming soon ===== */
.soon{position:relative;isolation:isolate;overflow:hidden;display:grid;justify-items:center;gap:16px;max-width:1000px;margin:30px auto;padding:90px 28px;border:1px solid #2c2a49;border-radius:26px;text-align:center;
  background:radial-gradient(60% 80% at 50% 0%,#7c68ff26,transparent 70%),linear-gradient(160deg,#111722,#090d14);box-shadow:0 30px 90px #0008,inset 0 1px #ffffff0a}
.soon__glow{position:absolute;left:50%;bottom:-160px;z-index:-1;width:520px;height:300px;border-radius:50%;background:radial-gradient(closest-side,#816cff55,transparent);transform:translateX(-50%);filter:blur(10px)}
.soon__grid{position:absolute;inset:0;z-index:-1;opacity:.5;background-image:linear-gradient(#8996b10c 1px,transparent 1px),linear-gradient(90deg,#8996b10c 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:radial-gradient(ellipse at 50% 40%,#000,transparent 70%);mask-image:radial-gradient(ellipse at 50% 40%,#000,transparent 70%)}
.soon__badge{display:inline-flex;align-items:center;gap:9px;padding:8px 16px;border:1px solid #6d5be2;border-radius:999px;background:#1a1536;color:#c6bbff;font:900 10px Inter,sans-serif;letter-spacing:.22em}
.soon__badge i{width:6px;height:6px;border-radius:50%;background:#a996ff;box-shadow:0 0 12px #a996ff;animation:pulse 1.4s infinite}
.soon__title{margin:6px 0 0;font:900 italic clamp(42px,7vw,78px)/1 'Space Grotesk',sans-serif;letter-spacing:-.05em;text-transform:uppercase;background:linear-gradient(100deg,#fff,#a78bfa);-webkit-background-clip:text;background-clip:text;color:transparent}
.soon__text{max-width:520px;margin:0;color:#8793a7;font-size:14px;line-height:1.7}
.soon__meta{display:flex;flex-wrap:wrap;justify-content:center;gap:28px;margin:10px 0 14px}
.soon__meta span{display:grid;gap:4px;padding-left:12px;border-left:2px solid #7f6cff;text-align:left}
.soon__meta b{color:#e8eaf4;font:700 13px 'Space Grotesk',sans-serif}
.soon__meta small{color:#68768c;font-size:8px;letter-spacing:.14em}
@media(max-width:560px){.soon{padding:60px 18px}.soon__meta{gap:16px}}

/* Ровный текст героя */
.hero-pitch__title{transform:none!important;padding-right:.1em}
.promo__title{transform:none!important;padding-right:.1em}
.promo__title span{padding-right:.06em}
.hero-pitch__title em{letter-spacing:-.015em;padding-right:.2em;margin-right:-.2em}
.hero-pitch__tag::after{display:none}

/* «АКЦИЯ» и таймер не наезжают на заголовок промо */
.promo__badge,.promo__timer{top:8px}
.promo__content{margin-top:34px}

.hero__metrics{display:none!important}

/* ===== Case Battles: Coming soon ===== */
.bs{position:relative;display:grid;place-items:center;padding:56px 16px 72px}
.bs__card{position:relative;width:min(1000px,100%);overflow:hidden;isolation:isolate;padding:56px 40px 48px;border:1px solid #2c2f55;border-radius:28px;text-align:center;background:linear-gradient(180deg,#14172b,#0a0d17);box-shadow:0 40px 100px #000a,0 0 80px #7c68ff1a,inset 0 1px #ffffff0d}
.bs__grid{position:absolute;inset:0;z-index:-2;opacity:.5;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:radial-gradient(ellipse at 50% 30%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse at 50% 30%,#000 20%,transparent 75%)}
.bs__orb{position:absolute;z-index:-1;border-radius:50%;filter:blur(70px);pointer-events:none}
.bs__orb--a{width:320px;height:320px;left:-80px;top:-100px;background:#6a52ff55;animation:bsFloat 9s ease-in-out infinite}
.bs__orb--b{width:300px;height:300px;right:-90px;bottom:-110px;background:#b04dff3d;animation:bsFloat 11s ease-in-out infinite reverse}
@keyframes bsFloat{50%{transform:translate(26px,18px)}}
.bs__pill{display:inline-flex;align-items:center;gap:9px;padding:8px 16px;border:1px solid #6d5be2;border-radius:999px;background:#1b163a;color:#cfc5ff;font:800 11px Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase}
.bs__pill i{width:7px;height:7px;border-radius:50%;background:#9d8cff;animation:bsPulse 2s infinite}
@keyframes bsPulse{0%{box-shadow:0 0 0 0 #9d8cffaa}70%,100%{box-shadow:0 0 0 9px #9d8cff00}}
.bs__title{margin:22px 0 0;padding:0 .1em .08em 0;font:800 italic clamp(40px,8vw,76px)/1.02 'Space Grotesk',Inter,sans-serif;letter-spacing:-.035em;text-transform:uppercase;color:#fff;background:linear-gradient(180deg,#fff 18%,#a999ff 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.bs__lead{max-width:520px;margin:16px auto 0;color:#8e9ab5;font:500 16px/1.65 Inter,sans-serif}
.bs__arena{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;max-width:640px;margin:38px auto 0}
.bs__side{display:grid;gap:10px;padding:14px;border:1px solid #232845;border-radius:16px;background:#0c1019cc}
.bs__who{display:flex;align-items:center;gap:10px;text-align:left}
.bs__av{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#6a52ff,#3b2fa8);color:#fff;font:800 13px Inter,sans-serif}
.bs__who b{display:block;height:9px;width:70px;border-radius:5px;background:#27304a}
.bs__who small{display:block;margin-top:6px;height:7px;width:44px;border-radius:4px;background:#1b2238}
.bs__slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.bs__slot{position:relative;height:54px;overflow:hidden;border:1px solid #232b45;border-radius:11px;background:#0a0e16}
.bs__slot::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,#8e7bff26,transparent);animation:bsShine 2.6s infinite}
.bs__slot:nth-child(2)::after{animation-delay:.35s}
.bs__slot:nth-child(3)::after{animation-delay:.7s}
@keyframes bsShine{to{transform:translateX(100%)}}
.bs__vs{display:grid;place-items:center;width:52px;height:52px;border:1px solid #4d3d83;border-radius:50%;background:radial-gradient(circle,#2a2150,#14122a);color:#d6ccff;font:900 15px 'Space Grotesk',sans-serif;box-shadow:0 0 0 6px #7c68ff14,0 0 30px #7c68ff44}
.bs__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:640px;margin:30px auto 0}
.bs__fact{display:grid;justify-items:center;gap:6px;padding:16px 10px;border:1px solid #232845;border-radius:14px;background:#0d111b99}
.bs__fact svg{width:22px;height:22px;fill:none;stroke:#a999ff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.bs__fact b{color:#f1f3fb;font:800 14px 'Space Grotesk',sans-serif;letter-spacing:.02em;text-transform:uppercase}
.bs__fact small{color:#66748a;font:700 9px Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.bs__cta{margin-top:34px}
.bs__cta .btn{min-width:190px}
@media(max-width:700px){
 .bs{padding:28px 12px 48px}
 .bs__card{padding:38px 18px 34px;border-radius:22px}
 .bs__arena{grid-template-columns:1fr;gap:12px}
 .bs__vs{margin:0 auto}
 .bs__facts{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.bs *,.bs *::after{animation:none!important}}

/* пока не знаем, вошёл ли пользователь, не показываем ни «Войти», ни профиль */
/* СТАЛО */
html:not(.auth-ready) .header__actions .steam-login,
html:not(.auth-ready) .header__actions .profile-mini{visibility:hidden;animation:authShow 0s 3s forwards}
@keyframes authShow{to{visibility:visible}}

/* ---------- 13. TOURNAMENTS (tx-*) — разметку рисует js/tournaments.js ---------- */
@property --ang{syntax:"<angle>";inherits:false;initial-value:0deg}

.tx{--o:#ff7a2e;--o2:#ffc27a;position:relative;isolation:isolate;width:min(1240px,100%);margin:0 auto;padding:56px 16px 72px}

/* живой фон за страницей */
.tx::before,.tx::after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(90px);pointer-events:none}
.tx::before{left:-40px;top:-30px;width:440px;height:440px;background:#7a5cff55;animation:txDrift 14s ease-in-out infinite}
.tx::after{right:-40px;top:120px;width:400px;height:400px;background:#ff7a2e40;animation:txDrift 17s ease-in-out infinite reverse}
@keyframes txDrift{50%{transform:translate(50px,40px) scale(1.12)}}
@keyframes txFlow{to{background-position:-220% 0}}
@keyframes txSpin{to{--ang:360deg}}
@keyframes txFloat{50%{translate:0 -10px}}
@keyframes txOrbit{to{transform:rotate(360deg)}}
@keyframes txPulse{0%{box-shadow:0 12px 34px #ff6a1f66,0 0 0 0 #ff6a1f88}70%,100%{box-shadow:0 12px 34px #ff6a1f66,0 0 0 14px #ff6a1f00}}
@keyframes txSweep{0%,55%{left:-60px}100%{left:130%}}

/* ---------- шапка списка ---------- */
.tx-head{position:relative;max-width:860px;margin:0 auto 46px;text-align:center}
.tx-kicker{display:block;margin-bottom:14px;color:#ffffff40;font:800 11px Inter,sans-serif;letter-spacing:.42em;text-transform:uppercase}
.tx-head h1{margin:0;padding:0 .12em .08em 0;font:900 italic clamp(40px,7.4vw,92px)/.95 'Space Grotesk',sans-serif;letter-spacing:-.055em;text-transform:uppercase;
  background:linear-gradient(100deg,#fff 0%,#d9ccff 30%,#ff9d5a 62%,#fff 100%) 0 0/220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 8px 40px #7a5cff66);animation:txFlow 7s linear infinite}
.tx-head p{max-width:560px;margin:18px auto 0;color:#a5afc6;font-size:17px;line-height:1.6}
.tx-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:34px}
.tx-stats>div{position:relative;overflow:hidden;min-width:190px;padding:18px 26px;border:1px solid #ffffff14;border-radius:18px;text-align:center;
  background:linear-gradient(160deg,#ffffff0d,#ffffff03);backdrop-filter:blur(14px);box-shadow:0 14px 40px #0006,inset 0 1px #ffffff14;transition:transform .25s,border-color .25s}
.tx-stats>div::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,#ffffff1c 50%,transparent 60%);transform:translateX(-120%);transition:transform .8s}
.tx-stats>div:hover{transform:translateY(-4px);border-color:#ff9a5a88}
.tx-stats>div:hover::after{transform:translateX(120%)}
.tx-stats b{display:block;font:900 30px 'Space Grotesk',sans-serif;letter-spacing:-.04em;background:linear-gradient(180deg,#fff,#ffb98a);-webkit-background-clip:text;background-clip:text;color:transparent}
.tx-stats small{display:block;margin-top:4px;color:#8d98b3;font:700 9px Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase}

/* ---------- статусы ---------- */
.tx-st{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border:1px solid #2a3446;border-radius:999px;background:#0b1119e6;color:#9aa6ba;font:800 9px Inter,sans-serif;letter-spacing:.12em;white-space:nowrap;backdrop-filter:blur(8px);box-shadow:0 6px 20px #0006}
.tx-st::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.tx-st--open{border-color:#2e6f58;background:#10372d;color:#6ff0b0;box-shadow:0 0 24px #42e4a544}
.tx-st--open::before{box-shadow:0 0 10px currentColor;animation:pulse 1.4s infinite}
.tx-st--live{border-color:#7c3846;background:#2a1018;color:#ff8b9a}
.tx-st--live::before{animation:pulse 1.2s infinite}
.tx-st--closed{border-color:#6d5a33;background:#2a210f;color:#f6d98f}
.tx-st--soon{border-color:#6b4524;background:#2a1b0f;color:var(--o2)}
.tx-st--done{opacity:.7}

/* ---------- логотип / эмблема ---------- */
.tx-logoimg{max-width:60%;max-height:70%;object-fit:contain}
.tx-badge{display:block;width:158px;height:auto;filter:drop-shadow(0 22px 30px #000d) drop-shadow(0 0 44px #ff9a3d2e)}
.tx-art .tx-badge{animation:txFloat 4.2s ease-in-out infinite}
.tx-card--feature .tx-art .tx-badge{width:270px}
.tx-hero__logo .tx-badge{width:120px;animation:txFloat 4.2s ease-in-out infinite}
.tx-art .tx-logoimg{filter:drop-shadow(0 18px 30px #000c) drop-shadow(0 0 30px color-mix(in srgb,var(--a) 60%,transparent));animation:txFloat 4.2s ease-in-out infinite}

/* ---------- обратный отсчёт ---------- */
.tx-cd{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.tx-cd i{display:grid;gap:2px;padding:9px 6px;border:1px solid #ffffff14;border-radius:12px;background:#0c0e13;color:#6e7b91;font:700 8px Inter,sans-serif;font-style:normal;letter-spacing:.1em;text-align:center;text-transform:uppercase}
.tx-cd b{color:#fff;font:800 26px 'Space Grotesk',sans-serif;font-variant-numeric:tabular-nums;text-shadow:0 0 18px #ff7a2e88}
.tx-cd--mini{display:flex;gap:8px}
.tx-cd--mini i{flex-direction:column;align-items:center;gap:1px;min-width:46px;padding:7px 8px;border-radius:10px;background:#0a0d17;box-shadow:inset 0 1px #ffffff0a}
.tx-cd--mini b{font-size:20px}

/* ---------- сетка и карточки ---------- */
.tx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:26px}
.tx-card{--a:#ff7a2e;position:relative;isolation:isolate;display:flex;flex-direction:column;overflow:hidden;border-radius:28px;background:transparent;box-shadow:0 20px 60px #0008;cursor:pointer;transition:transform .25s,box-shadow .25s}
.tx-card::before{content:"";position:absolute;inset:0;z-index:-2;padding:1.5px;border-radius:inherit;
  background:conic-gradient(from var(--ang),transparent 0 55%,var(--a) 75%,#fff 82%,var(--a) 90%,transparent 100%),linear-gradient(#262b4a,#262b4a);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;
  animation:txSpin 5s linear infinite}
.tx-card::after{content:"";position:absolute;inset:1.5px;z-index:-1;border-radius:26.5px;background:linear-gradient(180deg,#151a34,#090c18)}
.tx-card:hover,.tx-card:focus-visible{transform:translateY(-8px) scale(1.012);box-shadow:0 40px 90px #000b,0 0 90px color-mix(in srgb,var(--a) 35%,transparent)}

.tx-art{position:relative;display:grid;place-items:center;min-height:230px;overflow:hidden;
  background:radial-gradient(ellipse at 50% 108%,color-mix(in srgb,var(--a) 38%,transparent),transparent 60%),radial-gradient(ellipse at 50% 30%,#2a2760aa,transparent 65%),linear-gradient(180deg,#14163a,#080a16)}
.tx-art::before{content:"";position:absolute;inset:0;opacity:.45;background-image:linear-gradient(#ffffff0a 1px,transparent 1px),linear-gradient(90deg,#ffffff0a 1px,transparent 1px);background-size:30px 30px;-webkit-mask-image:radial-gradient(ellipse at 50% 50%,#000 25%,transparent 75%);mask-image:radial-gradient(ellipse at 50% 50%,#000 25%,transparent 75%)}
.tx-art .tx-st{position:absolute;left:16px;top:16px;z-index:2}
.tx-art .tx-badge,.tx-art .tx-logoimg{position:relative;z-index:1}

.tx-body{display:grid;gap:16px;padding:24px 26px}
.tx-body h3{margin:0;color:#fff;font:800 26px/1.15 'Space Grotesk',sans-serif;letter-spacing:-.035em}
.tx-pool{display:grid;gap:4px}
.tx-pool small{color:#8d98b3;font:700 10px Inter,sans-serif;letter-spacing:.26em;text-transform:uppercase}
.tx-pool b{font:900 44px/1 'Space Grotesk',sans-serif;letter-spacing:-.05em;
  background:linear-gradient(100deg,#ffd29a,#ff8a3d 45%,#ffd29a 90%) 0 0/200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 0 22px #ff7a2e66);animation:txFlow 4s linear infinite}
.tx-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}
.tx-chips span{display:grid;gap:5px;padding:12px 14px;border:1px solid #ffffff12;border-radius:14px;background:linear-gradient(160deg,#ffffff0a,#ffffff02);color:#f1f3fb;font:700 13px/1.3 Inter,sans-serif;transition:border-color .2s,transform .2s}
.tx-chips span:hover{transform:translateY(-2px);border-color:#ffffff26}
.tx-chips i{color:#7f8aa6;font:800 9px Inter,sans-serif;font-style:normal;letter-spacing:.16em;text-transform:uppercase}
.tx-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.tx-lbl{display:block;margin-bottom:6px;color:#7d899d;font-size:12px}
.tx-cta{position:relative;overflow:hidden;padding:13px 24px;border:1px solid #3a3f66;border-radius:14px;background:#171b30;color:#e3e7f5;font:800 13px Inter,sans-serif;letter-spacing:.04em;white-space:nowrap;transition:border-color .2s}
.tx-card:hover .tx-cta{border-color:var(--a)}
.tx-cta.is-hot{border:0;background:linear-gradient(135deg,#ffae45,#ff6a1f);color:#fff;animation:txPulse 2.2s infinite}
.tx-cta.is-hot::after{content:"";position:absolute;top:0;bottom:0;left:-60px;width:50px;background:linear-gradient(90deg,transparent,#fff7,transparent);transform:skewX(-20deg);animation:txSweep 3s ease-in-out infinite}

/* витринная карточка (первая в списке) */
.tx-card--feature{grid-column:1/-1;flex-direction:row}
.tx-card--feature .tx-art{flex:0 0 44%;min-height:400px}
.tx-card--feature .tx-body{flex:1;align-content:center;gap:22px;padding:44px 48px}
.tx-card--feature .tx-body h3{font:900 italic clamp(30px,3.8vw,54px)/1 'Space Grotesk',sans-serif;letter-spacing:-.05em;text-transform:uppercase}
.tx-card--feature .tx-pool b{font-size:clamp(46px,5.4vw,76px)}

/* заметки / пустые состояния */
.tx-note{display:grid;justify-items:start;gap:6px;padding:18px 20px;border:1px dashed #333844;border-radius:14px;color:#8f98aa}
.tx-note b{color:#e8ecf5;font-size:14px}
.tx-note span{font-size:12px}
.tx-note .btn{margin-top:8px}
.tx-grid>.tx-note{grid-column:1/-1}

/* ---------- страница турнира ---------- */
.tx-back{margin:0 0 14px;padding:0;border:0;background:none;color:#778399;font:900 10px Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.tx-back:hover{color:#fff}
.tx-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin:0 0 22px;padding:34px 36px;border-radius:30px;
  background:radial-gradient(70% 160% at 0 50%,color-mix(in srgb,var(--a),transparent 62%),transparent 70%),radial-gradient(50% 120% at 100% 0,#7a5cff40,transparent 70%),linear-gradient(120deg,#151933,#090b15)}
.tx-hero::before{content:"";position:absolute;inset:0;z-index:-1;padding:1.5px;border-radius:inherit;
  background:conic-gradient(from var(--ang),transparent 0 60%,var(--a) 80%,#fff 86%,transparent);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:txSpin 6s linear infinite}
.tx-hero__logo{display:grid;place-items:center;flex:0 0 130px;height:130px}
.tx-hero__logo .tx-logoimg{max-width:100%;max-height:100%}
.tx-hero__txt{flex:1 1 320px;min-width:0}
.tx-hero__txt h1{margin:12px 0 0;padding-right:.1em;font:900 italic clamp(30px,5vw,62px)/1 'Space Grotesk',sans-serif;letter-spacing:-.05em;text-transform:uppercase}
.tx-hero__pool{display:grid;gap:4px;padding:18px 26px;border:1px solid #ff9a5a55;border-radius:18px;background:linear-gradient(160deg,#ff7a2e1f,#0c0e13);box-shadow:0 0 50px #ff7a2e22}
.tx-hero__pool small{color:#6e7b91;font:800 9px Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.tx-hero__pool b{font:900 38px 'Space Grotesk',sans-serif;letter-spacing:-.04em;background:linear-gradient(100deg,#ffd29a,#ff8a3d);-webkit-background-clip:text;background-clip:text;color:transparent}

.tx-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px}
.tx-main{display:grid;gap:16px;min-width:0}
.tx-sec{padding:22px 24px;border:1px solid #ffffff12;border-radius:22px;background:linear-gradient(170deg,#ffffff08,#ffffff02);backdrop-filter:blur(12px);box-shadow:0 18px 50px #0005,inset 0 1px #ffffff0c}
.tx-sec h2{display:flex;align-items:center;gap:10px;margin:0 0 14px;font:800 20px 'Space Grotesk',sans-serif;letter-spacing:.02em;text-transform:uppercase}
.tx-sec h2::before{content:"";width:5px;height:22px;border-radius:2px;background:linear-gradient(var(--o2),var(--o));box-shadow:0 0 14px var(--o)}
.tx-sub{margin:-6px 0 14px;color:#8f98aa;font-size:12px}
.tx-check{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.tx-check li{display:flex;align-items:flex-start;gap:12px;padding:11px 14px;border:1px solid #20242d;border-radius:12px;background:#0c0e13;color:#c3cbdb;font-size:13px;line-height:1.5;transition:transform .2s,border-color .2s}
.tx-check li:hover{transform:translateX(5px);border-color:#ff7a2e66}
.tx-check li::before{content:"✓";display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border-radius:50%;background:#ff7a2e26;color:var(--o2);font-size:11px;font-weight:900}

.tx-podium{display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:12px}
.tx-podium>div{display:grid;gap:6px;padding:16px;border:1px solid #232830;border-radius:18px;background:#0c0e13;text-align:center;transition:transform .25s}
.tx-podium>div:hover{transform:translateY(-6px)}
.tx-podium small{color:#8f98aa;font:800 10px Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.tx-podium b{font:800 20px 'Space Grotesk',sans-serif;letter-spacing:-.03em}
.tx-podium .p1{padding:30px 16px;border-color:#8a6a1f;background:radial-gradient(80% 100% at 50% 0,#f1bf5026,transparent 70%),#0c0e13;box-shadow:0 0 60px #f1bf5030}
.tx-podium .p1 b{color:#f6d98f;font-size:28px;text-shadow:0 0 24px #f1bf5088}
.tx-podium .p2{border-color:#5a6372}.tx-podium .p2 b{color:#d5dbe6}
.tx-podium .p3{border-color:#6b4a2c}.tx-podium .p3 b{color:#e0a56e}
.tx-rest{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.tx-rest span{display:inline-flex;gap:10px;padding:8px 12px;border:1px solid #20242d;border-radius:10px;background:#0c0e13;color:#8f98aa;font-size:12px}
.tx-rest b{color:var(--o2)}

/* боковая панель */
.tx-side{position:sticky;top:calc(var(--header-h) + 14px);isolation:isolate;display:grid;gap:16px;padding:20px;border-radius:26px;
  background:radial-gradient(90% 50% at 50% 0,#ff7a2e30,transparent 70%),linear-gradient(180deg,#171a2c,#090b13);box-shadow:0 30px 80px #000a}
.tx-side::before{content:"";position:absolute;inset:0;z-index:-1;padding:1.5px;border-radius:inherit;
  background:conic-gradient(from var(--ang),transparent 0 62%,#ff9a5a 82%,transparent);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:txSpin 7s linear infinite}
.tx-bar{height:7px;margin-top:10px;overflow:hidden;border-radius:99px;background:#1b222d}
.tx-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--o2),var(--o));box-shadow:0 0 14px var(--o)}
.tx-tl{margin:0;padding:0;list-style:none}
.tx-tl li{position:relative;padding:0 0 16px 24px;color:#8f98aa;font-size:13px;font-weight:600}
.tx-tl li:last-child{padding-bottom:0}
.tx-tl li::before{content:"";position:absolute;left:0;top:4px;width:11px;height:11px;border:2px solid #2a3342;border-radius:50%;background:#0b0f1c}
.tx-tl li::after{content:"";position:absolute;left:5px;top:18px;bottom:-2px;width:1px;background:#222a37}
.tx-tl li:last-child::after{display:none}
.tx-tl li small{display:block;margin-top:2px;color:#66748a;font-size:11px;font-weight:500}
.tx-tl li.done{color:#9ee8c6}.tx-tl li.done::before{border-color:#42e4a5;background:#42e4a5}
.tx-tl li.now{color:var(--o2)}.tx-tl li.now::before{border-color:var(--o);background:#2a1b0f;box-shadow:0 0 0 4px #ff7a2e22;animation:pulse 1.2s infinite}
.tx-plat{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #20242d;font-size:12px}
.tx-plat span{color:#6e7b91}
.tx-plat a,.tx-plat b{color:var(--o2);font-weight:700;text-decoration:none}
.tx-side .btn{width:100%}

/* форма заявки */
.tx-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.tx-f{display:grid;align-content:start;gap:6px}
.tx-f>span{color:#aeb8c9;font-size:12px;font-weight:700}
.tx-f em{margin-left:3px;color:#f15f72;font-style:normal}
.tx-f input{width:100%;height:48px;padding:0 14px;border:1px solid #2a2f3a;border-radius:13px;background:#07090f;color:#f3f5ff;font:600 14px Inter,sans-serif;outline:none;transition:border-color .18s,box-shadow .18s}
.tx-f input:focus{border-color:var(--o);box-shadow:0 0 0 4px #ff7a2e2b,0 0 30px #ff7a2e22}
.tx-f small{color:#5d6a7f;font-size:11px}
.tx-form .btn{grid-column:1/-1}
.tx .btn--primary{border-color:#ff9a5a;background:linear-gradient(135deg,#ff8a3d,#e0561a);box-shadow:0 14px 38px #ff6a1f55}

/* ---------- адаптив ---------- */
@media(max-width:900px){.tx-layout{grid-template-columns:1fr}.tx-side{position:static;order:-1}}
@media(max-width:820px){
  .tx-card--feature{flex-direction:column}
  .tx-card--feature .tx-art{flex:none;min-height:260px}
  .tx-card--feature .tx-body{padding:26px 22px}
  .tx-pool b{font-size:38px}
}
@media(max-width:560px){
  .tx{padding-top:30px}
  .tx-grid{grid-template-columns:1fr}
  .tx-stats>div{min-width:calc(50% - 7px);padding:14px}
  .tx-hero{padding:22px 18px}
  .tx-hero__logo{flex-basis:auto;height:auto}
  .tx-podium,.tx-form{grid-template-columns:1fr}
  .tx-sec{padding:18px 16px}
}
@media(prefers-reduced-motion:reduce){
  .tx,.tx *,.tx::before,.tx::after,.tx *::before,.tx *::after{animation:none!important}
}

/* ===== низ футера: копирайт + юридическая подпись ===== */
.ft .ft__bottom{
  display:flex;
  justify-content:center;
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid #ffffff0d;
  color:#6b788e;
  font:600 11px Inter,system-ui,sans-serif;
  letter-spacing:.04em;
  text-align:center;
}
.ft .ft__legal{
  max-width:720px;
  margin:10px auto 0;
  padding:0 8px 6px;
  color:#4a5568;
  font:500 10px/1.75 Inter,system-ui,sans-serif;
  letter-spacing:.01em;
  text-align:center;
  text-wrap:balance;
}
@media(max-width:680px){
  .ft .ft__bottom{flex-direction:row;align-items:center;margin-top:18px}
  .ft .ft__legal{font-size:9px;padding:0 4px 4px}
}
/* скины над кейсом: приглушённая обводка + тень */
.cx-art.has-render .cx-fly{
  filter:
    brightness(.88) saturate(.92)
    drop-shadow(1px 0 0 #8d94a1)
    drop-shadow(-1px 0 0 #8d94a1)
    drop-shadow(0 1px 0 #8d94a1)
    drop-shadow(0 -1px 0 #8d94a1)
    drop-shadow(0 1.4cqw 1.2cqw #000a);
}

/* сам кейс чуть темнее, чтобы скины читались */
.cx-art.has-render .cx-art__render{
  filter:brightness(.82);
}

/* три скина крупнее, зоны не пересекаются */
.cx-art.has-render .cx-fly--0{left:30cqw;top:6cqw; width:40cqw;height:28cqw;transform:rotate(-2deg)}
.cx-art.has-render .cx-fly--1{left:2cqw; top:26cqw;width:33cqw;height:23cqw;transform:rotate(-7deg)}
.cx-art.has-render .cx-fly--2{left:65cqw;top:26cqw;width:33cqw;height:23cqw;transform:rotate(7deg)}
.cx-art.has-render .cx-fly--3,
.cx-art.has-render .cx-fly--4{display:none}

/* лёгкое парение (через translate, чтобы не ломать rotate) */
.cx-art.has-render .cx-fly{
  translate:0 0;
  animation:cxBob 4.6s ease-in-out infinite;
}
.cx-art.has-render .cx-fly--1{animation-duration:5.4s;animation-delay:-1.6s}
.cx-art.has-render .cx-fly--2{animation-duration:5s;animation-delay:-3s}
@keyframes cxBob{
  0%,100%{translate:0 0}
  50%{translate:0 -1.1cqw}
}

/* при наведении подъём небольшой, чтобы не вылезать за край */
.cx-card:hover .cx-art.has-render .cx-fly--0,
.cx-hero:hover .cx-art.has-render .cx-fly--0{transform:translateY(-1cqw) rotate(-2deg)}
.cx-card:hover .cx-art.has-render .cx-fly--1,
.cx-hero:hover .cx-art.has-render .cx-fly--1{transform:translate(-.6cqw,-1.2cqw) rotate(-9deg)}
.cx-card:hover .cx-art.has-render .cx-fly--2,
.cx-hero:hover .cx-art.has-render .cx-fly--2{transform:translate(.6cqw,-1.2cqw) rotate(9deg)}

@media(prefers-reduced-motion:reduce){.cx-art.has-render .cx-fly{animation:none}}

/* лёгкое затемнение кейса сверху вниз */
.cx-art.has-render::after{
  content:"";
  display:block !important;
  position:absolute;
  inset:0;
  z-index:5;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(5,6,11,.38) 0%,rgba(5,6,11,.16) 45%,rgba(5,6,11,0) 80%);
}

/* убрать нарисованные SVG-ящики везде */
.cx-art .dx-crate,
.cx-art:not(.has-render) .dx-crate,
.cx-hero .dx-crate{display:none!important}
.cx-art:not(.has-render) .cx-art__floor{display:none}

.cx-art svg,
.cx-art [class*="crate"],
.cx-art [class*="beam"],
.cx-art [class*="seam"],
.cx-hero [class*="crate"],
.cx-hero .cx-art svg{display:none!important}
.cx-art:not(.has-render) .cx-art__floor{display:none}

.lang-switch{display:inline-flex;align-items:center;height:42px;padding:3px;border:1px solid #242d39;border-radius:11px;background:#0f141c}
.lang-switch span{display:grid;place-items:center;min-width:34px;height:34px;border-radius:8px;color:#78849a;font:800 11px Inter,sans-serif;letter-spacing:.08em;transition:.2s}
.lang-switch span.on{background:#2a2250;color:#fff;box-shadow:inset 0 0 0 1px #4d3d83}
.lang-switch:hover span:not(.on){color:#fff}
@media(max-width:680px){.lang-switch{height:38px}.lang-switch span{min-width:28px;height:30px}}