/* ── Тема «АмНям»: бумага + чернила + лайм. Включается классом html.amn ── */
@font-face{font-family:AmnD;src:url('/static/amn/display.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:AmnT;src:url('/static/amn/text.ttf') format('truetype');font-weight:400 800;font-display:swap}

.amn-only{display:none !important}
html.amn .amn-only{display:block !important}
html.amn .amn-hd.amn-only,html.amn .amn-hero.amn-only{display:flex !important}
html.amn .amn-two.amn-only{display:grid !important}
html.amn .amn-cards.amn-only{display:flex !important}
html:not(.preview) .amn-card.pv-only{display:none !important}
html.preview .amn-card.pv-hide{display:none !important}
html:not(.beta) .amn-card.bt-only{display:none !important}

html.amn{
  --ink:#191D18; --paper:#F7F8F5; --lime:#C6FF00; --lime2:#b6ec00; --lmuted:#6E746B; --line:#E1E5DD; --cyan:#00BFE8; --blue:#397BFF; --purple:#8B5CF6;
  --bg:#F7F8F5; --card:#FFFFFF; --accent:#C6FF00; --accent2:#C6FF00; --text:#191D18; --muted:#6E746B; --border:#E1E5DD;
  --fg:#191D18; --panel:#191D18; --seg:#E9EDE6; --seg2:#D9DED5; --input:#FFFFFF; --chip:#191D180d;
  --g-board1:#b4dca5; --g-board2:#8cc47d; --g-field:#dceed3; --g-tile1:#93cf83; --g-tile2:#79b96b; --g-tile-sh:#5d9a52; --g-ink:#1e3a1d;
  --ease:cubic-bezier(.16,1,.3,1); --spring:cubic-bezier(.2,1.5,.5,1);
}
html.amn,html.amn body{background:var(--bg) !important;color:var(--fg) !important;font-family:AmnT,-apple-system,system-ui,sans-serif !important}
html.amn body *{font-family:inherit}
html.amn #screen-home,html.amn #screen-quests,html.amn #screen-games,html.amn #screen-profile,html.amn #screen-giveaways,
html.amn #screen-minigames,html.amn #screen-pvp,html.amn #screen-leaderboard{color:var(--fg)}

/* шапка: словесный знак + кошелёк */
html.amn .amn-hd{align-items:center;justify-content:space-between;padding:6px 6px 4px;margin-bottom:6px}
html.amn .amn-wm{font-family:AmnT;font-size:27px;font-weight:800;letter-spacing:-2px;line-height:1;color:var(--fg)}
html.amn .amn-wm span{position:relative}
html.amn .amn-wm span:before{content:'';position:absolute;top:-4px;left:6px;width:8px;height:5px;background:var(--lime);border-radius:50% 50% 0 0;transform:rotate(-20deg)}
html.amn .points-chip{background:var(--chip) !important;border:0 !important;box-shadow:none !important;color:var(--fg) !important;
  border-radius:24px !important;padding:5px 6px !important;font-weight:800 !important;font-size:13.5px !important;font-variant-numeric:tabular-nums;backdrop-filter:none !important}
html.amn .points-chip span:not(.coin){color:var(--fg) !important}
html.amn .amn-plus{font-style:normal;width:23px;height:23px;border-radius:50%;background:var(--chip);display:grid;place-items:center;font-size:17px;font-weight:400;line-height:1}

/* заголовки экранов — крупный Oswald капсом */
html.amn .topbar{display:grid !important;grid-template-columns:auto 1fr auto;grid-template-areas:"wm . chip" "title title title";align-items:center;padding:6px 6px 8px !important;row-gap:14px;background:none !important}
html.amn .topbar:before{content:'амням';grid-area:wm;font-size:27px;font-weight:800;letter-spacing:-2px;line-height:1;color:var(--fg)}
html.amn .topbar .points-chip{grid-area:chip}
html.amn .topbar .brand{grid-area:title;font-family:AmnD,'Arial Narrow',sans-serif !important;font-weight:700 !important;text-transform:uppercase;
  font-size:clamp(46px,14vw,64px) !important;line-height:1 !important;letter-spacing:-1.6px;color:var(--fg) !important;text-shadow:none !important}
html.amn .topbar .back-btn{grid-area:wm;color:var(--fg) !important;font-size:30px !important}
html.amn.tg-back .topbar:has(.back-btn):before{content:none}

/* главная */
html.amn .hero-home,html.amn .spacer-hero{display:none !important}
html.amn .amn-hero{position:relative;align-items:center;min-height:170px;margin:4px -14px 14px 0}
html.amn .amn-hero h1{font-family:AmnD,'Arial Narrow',sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(50px,15.5vw,72px);line-height:1.02;letter-spacing:-2.2px;margin:0;position:relative;z-index:1;color:var(--fg)}
html.amn .amn-peek{position:absolute;right:0;top:50%;width:46%;max-width:210px;translate:0 -50%;pointer-events:none;
  animation:amnPeek .9s var(--ease) both,amnCurious 9.5s 1.2s ease-in-out infinite}
@keyframes amnPeek{from{transform:translateX(70%) rotate(8deg)}to{transform:none}}
@keyframes amnCurious{0%,48%,100%{rotate:0deg;translate:0 -50%}57%{rotate:.8deg;translate:7px calc(-50% + 2px)}65%{rotate:-.7deg;translate:-3px calc(-50% - 2px)}73%,86%{rotate:0deg;translate:0 -50%}}

/* тёмная плашка «за задания» */
html.amn .banner-row{background:var(--panel) !important;color:var(--paper) !important;border:0 !important;border-radius:18px !important;box-shadow:none !important;padding:14px 14px 14px 16px !important}
html.amn .banner-row .bl{color:#a7aba0 !important;font-weight:600}
html.amn .banner-row .bv{font-family:AmnD;font-size:28px !important;color:var(--paper) !important;letter-spacing:-.5px}
html.amn .banner-row .bv span:not(.coin){color:var(--paper) !important}

/* кнопки */
html.amn .btn,html.amn .ic-btn,html.amn .arena-card-btn{background:var(--lime) !important;color:var(--ink) !important;box-shadow:none !important;border:0 !important;border-radius:12px !important;font-weight:800 !important;text-shadow:none !important}
html.amn .btn.secondary{background:transparent !important;color:var(--fg) !important;border:1.5px solid var(--fg) !important}

/* бесплатная рулетка — тёмно-зелёная карточка */
html.amn .free-card{background:radial-gradient(120% 90% at 20% 0%,#244a2a,#132617 70%) !important;border:0 !important;border-radius:22px !important;box-shadow:none !important;min-height:0 !important;overflow:hidden}
html.amn .free-card>img{display:none !important}
html.amn .free-card .ic-tx{position:relative !important;inset:auto !important;display:flex !important;flex-direction:column;align-items:stretch;padding:18px 16px 16px !important;gap:6px;background:none !important}
html.amn .free-card .ic-tx b{font-family:AmnD;text-transform:uppercase;font-size:30px !important;line-height:1 !important;color:var(--lime) !important;letter-spacing:-.6px;text-shadow:none !important;padding-right:96px}
html.amn .free-card .amn-pill{position:absolute;right:16px;top:20px;font-style:normal;font-size:11.5px;font-weight:700;color:#d8dccf;border:1px solid #ffffff2e;border-radius:20px;padding:5px 10px}
html.amn .free-card .amn-coll{width:100%;border-radius:14px;margin:8px 0 4px;background:#0d1b10;border:1px solid #ffffff14;padding:4px 10px}
html.amn .free-card #homeFreeSub{color:#b8c2b3 !important;font-size:12.5px !important;text-shadow:none !important}
html.amn .free-card .ic-btn{display:flex !important;justify-content:center;width:100% !important;padding:13px !important;font-size:14px !important;margin-top:4px}
html.amn .free-card .ic-btn:after{content:' →'}

/* карточки игр с картинкой, заголовком и лаймовой стрелкой */
html.amn .amn-cards{flex-direction:column;gap:10px}
html.amn .amn-two{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}
html.amn .amn-cards .amn-two{margin:0}
html.amn .amn-card{position:relative;display:block;border-radius:20px;overflow:hidden;aspect-ratio:3/2;background:var(--panel);cursor:pointer;-webkit-tap-highlight-color:transparent}
html.amn .amn-card.sq{aspect-ratio:1/1}
html.amn .amn-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
html.amn .amn-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,0) 45%)}
html.amn .amn-card b{position:absolute;left:16px;top:14px;right:16px;z-index:1;font-family:AmnD;font-weight:700;text-transform:uppercase;color:#fff;
  font-size:clamp(30px,10vw,44px);line-height:1;letter-spacing:-.8px;text-shadow:0 2px 10px rgba(0,0,0,.35)}
html.amn .amn-card.sq b{font-size:clamp(20px,6.4vw,28px);left:12px;top:10px}
html.amn .amn-arr{position:absolute;left:16px;bottom:14px;z-index:1;width:38px;height:38px;border-radius:50%;background:var(--lime);display:grid;place-items:center}
html.amn .amn-card.sq .amn-arr{left:auto;right:10px;bottom:10px;width:32px;height:32px}
html.amn .amn-arr svg,html.amn .amn-wide svg{width:18px;height:18px;stroke:var(--fg);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
html.amn .amn-wide{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-radius:16px;background:var(--lime);color:var(--ink);font-weight:800;font-size:15px;padding:16px 18px}
html.amn #screen-games .bn-list,html.amn #screen-minigames .bn-list,html.amn #screen-home .arena-card{display:none !important}

/* карточки, списки, вкладки */
html.amn .card,html.amn .list-row,html.amn .tq-bal,html.amn .quest,html.amn .task,html.amn [class*="tq-card"],html.amn .gw-card,html.amn .pf-card{
  background:var(--card) !important;border:1px solid var(--line) !important;box-shadow:none !important;color:var(--fg) !important;backdrop-filter:none !important}
html.amn .card *,html.amn .list-row *{text-shadow:none !important}
html.amn .muted,html.amn .lr-sub,html.amn .profile-sub{color:var(--lmuted) !important}
html.amn .section-head h3{font-family:AmnD;text-transform:uppercase;font-size:22px !important;letter-spacing:-.3px;color:var(--fg) !important}
html.amn .section-head .link{color:var(--fg) !important;text-decoration:underline;text-underline-offset:3px}
html.amn .tab-pill{background:transparent !important;border:0 !important;color:var(--lmuted) !important}
html.amn .tab-pill.active{background:var(--panel) !important;color:var(--paper) !important}

/* нижняя навигация — чернильная полоса, активный — лайм */
html.amn .bottom-nav{background:var(--panel) !important;border:0 !important;border-radius:22px !important;box-shadow:0 10px 30px -10px rgba(17,20,18,.6) !important;backdrop-filter:none !important}
html.amn .nav-item{color:#9a9e94 !important}
html.amn .nav-item.active{color:var(--lime) !important}
html.amn .nav-item .nav-ic{stroke:#9a9e94 !important}
html.amn .nav-item.active .nav-ic{stroke:var(--lime) !important}
html.amn .nav-item.active:before{content:'';position:absolute;top:-1px;left:50%;width:22px;height:3px;border-radius:0 0 3px 3px;background:var(--lime);translate:-50% 0}

@media (prefers-reduced-motion:reduce){html.amn .amn-peek{animation:none}}

/* ── доработка: главная рулетка ── */
html.amn .free-card{aspect-ratio:auto !important;height:auto !important}

/* ── задания / розыгрыши: сегменты и карточки ── */
html.amn .tq-seg,html.amn .gw-seg{background:var(--seg) !important;border:0 !important;box-shadow:none !important}
html.amn .tq-seg button,html.amn .gw-seg button{color:var(--lmuted) !important}
html.amn .tq-seg button.on,html.amn .gw-seg button.on{background:var(--panel) !important;color:var(--paper) !important}
html.amn .tq-seg button i{color:inherit !important;opacity:.7}
html.amn .tq2{background:var(--card) !important;border:1px solid var(--line) !important;box-shadow:none !important;color:var(--fg) !important}
html.amn .tq2 *:not(.tq2-b):not(.coin){color:inherit}
html.amn .tq2 [class*="sub"],html.amn .tq2 small,html.amn .tq2 .muted{color:var(--lmuted) !important}
html.amn .tq2-b.go{background:var(--lime) !important;color:var(--ink) !important;box-shadow:none !important}
html.amn .tq2-b:not(.go){background:var(--seg) !important;color:var(--fg) !important;border:0 !important}
html.amn .tq-bal{background:var(--lime) !important;border:0 !important}
html.amn .tq-bal *{color:var(--fg) !important}
html.amn .quest-reward{color:var(--fg) !important;font-weight:800}
html.amn .empty{color:var(--lmuted) !important}

/* ── профиль ── */
html.amn .pf-ava-wrap{background:var(--lime) !important;border:0 !important;box-shadow:none !important}
html.amn .pf-ava-ini{background:var(--panel) !important;color:var(--lime) !important;font-family:AmnD}
html.amn .pf-name{font-family:AmnD;text-transform:uppercase;font-size:34px !important;letter-spacing:-.5px;color:var(--fg) !important;text-shadow:none !important}
html.amn .pf-user{color:var(--lmuted) !important}
html.amn .pf-status .pf-st-top{background:var(--panel) !important;border:0 !important;color:var(--paper) !important}
html.amn .pf-status .pf-st-top *{color:inherit}
html.amn .pf-status .pf-st-top b,html.amn .pf-status .pf-st-top strong{color:#ff8a1f !important;font-family:AmnD}
html.amn .pf-st-ic{background:#ffffff14 !important}
html.amn .pf-btn{background:var(--lime) !important;color:var(--ink) !important;box-shadow:none !important}
html.amn .pf-refb{background:var(--card) !important;border:1px solid var(--line) !important;box-shadow:none !important;color:var(--fg) !important}
html.amn .pf-refb *:not(.pf-btn):not(.coin){color:inherit}
html.amn .link{color:var(--fg) !important;text-decoration:underline;text-underline-offset:3px}
html.amn .streak-dot,html.amn [class*="pf-day"]{background:var(--seg) !important;border-color:var(--line) !important;color:var(--fg) !important}
html.amn .free-card .ic-tx{transform:none !important;max-width:none !important;left:auto !important;top:auto !important}
html.amn .free-card .ic-tx span:not(.ic-btn){font-weight:600}
html.amn .free-card .amn-coll{position:static !important;inset:auto !important;height:auto !important;object-fit:contain !important}
html.amn .free-card .amn-coll{max-height:118px}
html.amn .section-head h3{text-shadow:none !important}
html.amn .amn-cards .amn-two{display:grid !important}
html.amn #screen-giveaways [class*="tab"] button,html.amn #screen-giveaways [class*="tab"] button i{color:var(--lmuted) !important}
html.amn #screen-giveaways [class*="tab"] button.on,html.amn #screen-giveaways [class*="tab"] button.on i{color:var(--fg) !important}

/* ═══ Тема везде: панели → светлые карточки, игровые поля → тёмно-зелёные ═══ */
html.amn :is(.card,.kg-betcard,.kg-players,.lb2-list,.lb2-me,.lb2-panel,.gw-card,.gwd-box,.mt-card,.mt-free,.pf-card,.pf-ref,.pf-stats,
  .pl-panel,.st-list,.tq-panel,.tq-rw,.cr-row,.rn-row,.ah-card,.rl-card,.sheet,.dep-price,.promo-card,.awin-card,.pl-pop,.rl-pk,
  .quick-tile,.hero-stats,.lb2-place,.lb2-pod,.gw-gi,.arena-tabs,.wd-tab div){
  background:var(--card) !important;border:1px solid var(--line) !important;box-shadow:none !important;color:var(--fg) !important;backdrop-filter:none !important}
html.amn :is(.arena-tabs,.wd-tab div){background:var(--seg) !important;border:0 !important}
html.amn :is(.arena-board,.rlw,.rl-in,.reel-wrap){background:radial-gradient(120% 90% at 30% 0%,#2a4c31,#183020 75%) !important;border:0 !important;box-shadow:none !important}
html.amn .sheet{background:var(--bg) !important;border:0 !important}
html.amn .sheet :is(h2,h3,.sh-title,.sheet-title){font-family:AmnD;text-transform:uppercase;letter-spacing:-.4px;color:var(--fg) !important}
/* поля ввода ставки и быстрые суммы */
html.amn .kg-bc-inp{background:var(--input) !important;border:1px solid var(--line) !important}
html.amn .kg-bc-inp input{color:var(--fg) !important}
html.amn .kg-bc-inp button{background:var(--seg) !important;border:0 !important;color:var(--fg) !important}
html.amn .kg-bc-quick button{background:transparent !important;border:1px solid var(--line) !important;color:var(--fg) !important}
html.amn .kg-bc-quick button.on{background:var(--lime) !important;border-color:var(--lime) !important;color:var(--ink) !important}
html.amn .kg-play,html.amn [class*="-play"]:not(svg):not(.kg-play-amt):not([class*="players"]){background:var(--lime) !important;color:var(--ink) !important;box-shadow:none !important;border:0 !important}
html.amn .kg-bc-lb,html.amn .rd2-lb{color:var(--lmuted) !important;text-transform:uppercase;letter-spacing:.06em;font-size:10.5px !important}
/* вкладки «Текущая игра / История» и похожие */
html.amn .arena-tab,html.amn .lb2-tabs button,html.amn [class*="-tabs"] button{color:var(--lmuted) !important;background:transparent !important;border:0 !important;box-shadow:none !important}
html.amn .arena-tab.active,html.amn [class*="-tabs"] button.on,html.amn [class*="-tabs"] button.active,html.amn .lb2-tabs button.on{background:var(--lime) !important;color:var(--ink) !important}
html.amn .muted,html.amn [class*="-muted"],html.amn [class*="-sub"]:not(.amn-only){color:var(--lmuted)}
/* заголовок «Лидерборд» без brand-обёртки */
html.amn #screen-leaderboard :is(h1,h2,.lb2-title){font-family:AmnD;text-transform:uppercase;color:var(--fg) !important}
/* тосты */
html.amn .toast{background:var(--panel) !important;color:var(--paper) !important;border:0 !important}
html.amn{--glass:var(--card)}
html.amn :is(.mn-st,.mn-amt-inp,.mn-dd,.mn-rand,.mn-sel,.rd2-panel,.pl-amt,.pl-hist,.pl-risk,.pl-sheet,.cr-auto,.cr-auto-inp){
  background:var(--card) !important;border:1px solid var(--line) !important;box-shadow:none !important;color:var(--fg) !important}
html.amn :is(.mn-amt-inp,.cr-auto-inp,.pl-amt) input,html.amn input.mn-amt-inp{color:var(--fg) !important;background:transparent}
html.amn .mn-st b,html.amn .mn-st b.lime{color:var(--fg) !important} html.amn .mn-st b.pos{color:#2b8a43 !important}
html.amn .mn-st i{color:var(--lmuted) !important}
html.amn :is(.pl-risk button.on,.mn-chips button.on){background:var(--lime) !important;color:var(--ink) !important}
html.amn .pl-risk button{color:var(--lmuted) !important}
html.amn .cr-hist span{background:var(--seg) !important;color:var(--fg) !important;border:0 !important}
html.amn .cr-hist span.hot{background:var(--lime) !important}
html.amn .rd2-panel *:not(.coin):not(.rd2-go){color:var(--fg)}
html.amn .rd2-panel button:not(.rd2-go){background:var(--seg) !important;border:0 !important;color:var(--fg) !important}
html.amn .rd2-go{background:var(--lime) !important;color:var(--ink) !important}
html.amn :is(.topbar .brand,.lb2-title){text-shadow:none !important}
/* текст внутри светлых панелей — всегда тёмный (кроме лаймовых/цветных кнопок) */
html.amn :is(.kg-betcard,.kg-players,.mn-st,.mn-sel,.mn-dd,.mn-rand,.rd2-panel,.pl-panel,.pl-amt,.cr-auto,.rl-card,.lb2-panel,.lb2-list,.lb2-me,.sheet,.gwd-box,.gw-card,.tq2,.pf-card,.pf-refb,.st-list)
  :where(b,i,span,small,em,strong,div,p,label,button:not(.on):not(.active):not(.kg-play):not(.rd2-go):not(.btn):not(.pf-btn):not(.tq2-b)){color:inherit !important;text-shadow:none !important}
html.amn .rl-cnt button{background:transparent !important;border:1px solid var(--line) !important;color:var(--fg) !important}
html.amn .rl-cnt button.on{background:var(--lime) !important;border-color:var(--lime) !important}
html.amn .rd2-panel :is(svg,svg *){stroke:var(--fg) !important}
html.amn .cr-auto [class*="sw"],html.amn .cr-auto label{background:var(--seg2) !important}
html.amn .rd2-diff button i{border-color:var(--fg) !important}
html.amn .rd2-diff{background:var(--input) !important}
html.amn .pf-status .pf-st-top,html.amn .pf-status .pf-st-top :is(b,i,span,small,div,strong){color:var(--paper) !important}
html.amn .pf-status .pf-st-top :is(b,strong){color:#ff8a1f !important}

/* ═══ Мягкий зелёный вместо тёмно-зелёного ═══ */
html.amn .free-card{background:linear-gradient(160deg,#e4f3da,#c6e6b6) !important}
html.amn .free-card .ic-tx b{color:var(--g-ink) !important}
html.amn .free-card .amn-pill{color:var(--g-ink) !important;border-color:#1e3a1d33 !important}
html.amn .free-card #homeFreeSub{color:#3f5c3c !important}
html.amn .amn-prizes{display:grid !important;grid-template-columns:repeat(4,1fr);gap:6px;margin:8px 0 4px}
html.amn .amn-pz{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px 6px;border-radius:14px;background:#ffffff8c;border:1px solid #ffffffb0}
html.amn .amn-pz-img{width:46px !important;height:46px !important;object-fit:contain;position:relative !important;inset:auto !important;display:block}
html.amn .amn-pz>span{display:flex;align-items:center;gap:3px;font-size:11px;font-weight:800;color:var(--g-ink)}
html.amn .amn-pz .coin{width:12px;height:12px}

html.amn :is(.arena-board,.rlw,.rl-in,.reel-wrap){background:linear-gradient(170deg,var(--g-board1),var(--g-board2)) !important}
html.amn .arena-board{border:0 !important;box-shadow:none !important}
html.amn :is(.arena-board,.rlw,.rl-in,.reel-wrap) :where(span,b,i,small,div):not(.coin):not(.stk){color:var(--g-ink)}
html.amn .pl-board{background:linear-gradient(180deg,var(--g-board1),var(--g-board2)) !important;border:0 !important}
html.amn .mn-field{background:var(--g-field) !important;border:0 !important}
html.amn .mn-cell{background:linear-gradient(180deg,var(--g-tile1),var(--g-tile2)) !important;box-shadow:0 5px 0 var(--g-tile-sh),inset 0 1px 0 #ffffff40 !important}
html.amn .mn-cell.can:active,html.amn .mn-cell:is(.gem,.bomb,.ghost){box-shadow:0 1px 0 var(--g-tile-sh) !important}
html.amn .mn-cell.gem{background:linear-gradient(180deg,#e8f8c8,#cdee95) !important;box-shadow:0 1px 0 var(--g-tile-sh),inset 0 0 0 2px var(--lime) !important}
html.amn .mn-cell.boom{background:linear-gradient(180deg,#f3a99f,#e2786b) !important;box-shadow:0 1px 0 #b55045 !important}
html.amn .mn-cell::before{filter:brightness(3);opacity:.55}
html.amn .wh-center{background:var(--card) !important;border-color:#ffffff80 !important;color:var(--fg) !important}
html.amn .wh-center *{color:inherit !important}

/* ═══ Анимации: нажатие через scale (не ломает transform игр), плавное появление экранов ═══ */
html.amn :is(.btn,.pf-btn,.tq2-b,.kg-play,.rd2-go,.amn-wide,.amn-card,.gw-seg button,.tq-seg button,.nav-item,.points-chip,.ic-btn):active{scale:.96}
html.amn :is(.btn,.pf-btn,.tq2-b,.kg-play,.rd2-go,.amn-wide,.amn-card,.gw-seg button,.tq-seg button,.nav-item,.points-chip,.ic-btn){transition:scale .28s var(--spring),background-color .2s,color .2s}
html.amn :is(#screen-home,#screen-quests,#screen-games,#screen-profile,#screen-giveaways,#screen-minigames,#screen-pvp).active>*{animation:amnIn .42s var(--ease) both}
html.amn :is(#screen-home,#screen-quests,#screen-games,#screen-profile,#screen-giveaways,#screen-minigames,#screen-pvp).active>*:nth-child(2){animation-delay:.04s}
html.amn :is(#screen-home,#screen-quests,#screen-games,#screen-profile,#screen-giveaways,#screen-minigames,#screen-pvp).active>*:nth-child(3){animation-delay:.08s}
html.amn :is(#screen-home,#screen-quests,#screen-games,#screen-profile,#screen-giveaways,#screen-minigames,#screen-pvp).active>*:nth-child(n+4){animation-delay:.12s}
@keyframes amnIn{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}
html.amn .amn-card img{transition:scale .5s var(--ease)} html.amn .amn-card:active img{scale:1.04}
html.amn .nav-item.active:before{animation:amnBar .35s var(--spring) both}
@keyframes amnBar{from{width:0}to{width:22px}}
@media (prefers-reduced-motion:reduce){html.amn *{animation:none !important;transition:none !important}}

/* ═══ Тёмная тема (как в Telegram) ═══ */
html.amn.amn-dark{
  --bg:#101410; --paper:#F4F5F0; --fg:#F4F5F0; --text:#F4F5F0; --card:#252C25; --panel:#1B211B; --line:#323A32; --border:#323A32; --cyan:#00D9FF; --purple:#A78BFA;
  --lmuted:#9CA398; --muted:#9CA398; --seg:#2E362E; --seg2:#3A433A; --input:#1B211B; --chip:#ffffff12;
  --g-board1:#4d7c48; --g-board2:#3d6a3a; --g-field:#1c261d; --g-tile1:#5f9d55; --g-tile2:#4d8646; --g-tile-sh:#33602f; --g-ink:#eaf6e2;
}
html.amn.amn-dark .bottom-nav{background:#1a1e1b !important;border:1px solid #ffffff10 !important}
html.amn.amn-dark .free-card{background:linear-gradient(160deg,#2b4a2a,#21391f) !important}
html.amn.amn-dark .amn-pz{background:#ffffff0d;border-color:#ffffff14}
html.amn.amn-dark .amn-wm,html.amn.amn-dark .topbar:before{color:var(--fg)}
html.amn.amn-dark .amn-plus{background:#ffffff14}
html.amn.amn-dark .amn-card:after{background:linear-gradient(180deg,rgba(0,0,0,.6),rgba(0,0,0,0) 50%)}
html.amn.amn-dark .mn-cell.gem{background:linear-gradient(180deg,#4f6b2a,#3f5a20) !important}
html.amn.amn-dark .toast{background:#eef0e8 !important;color:#111412 !important}
html.amn .amn-pz .amn-pz-img{overflow:hidden;flex:0 0 46px}
html.amn .amn-pz .amn-pz-img :is(canvas,svg,img){width:100% !important;height:100% !important;max-width:46px;max-height:46px}
html.amn.amn-dark .free-card #homeFreeSub{color:#b9cdb2 !important}

/* акценты палитры: редкие — голубой, интерактив — синий, премиум — фиолетовый */
html.amn .reel-tile.star{box-shadow:inset 0 0 0 2px var(--cyan),0 0 14px -4px var(--cyan) !important}
html.amn .rl-pk.on{box-shadow:inset 0 0 0 2px var(--lime) !important}
html.amn .rl-pk:last-child .rl-pk-s{color:var(--purple) !important}
html.amn .link,html.amn .section-head .link{color:var(--blue) !important;text-decoration:none}
html.amn.amn-dark .bottom-nav{background:#1B211B !important}
html.amn.amn-dark .amn-pz{background:#ffffff0d}
/* переключатель темы */
html.amn .amn-theme{display:flex !important;gap:4px;padding:4px;border-radius:14px;background:var(--seg);margin:10px 0 4px}
html.amn .amn-theme button{flex:1;height:38px;border:0;border-radius:11px;background:none;font:inherit;font-weight:700;font-size:13.5px;color:var(--lmuted)}
html.amn .amn-theme button.on{background:var(--card);color:var(--fg);box-shadow:0 1px 4px #0000001a}

html.amn .amn-hide{display:none !important}
/* «Доступно за задания» — не кислотный лайм, а тёмная плашка как на главной */
html.amn .tq-bal{background:var(--panel) !important;border:0 !important}
html.amn .tq-bal *{color:#F4F5F0 !important}
html.amn .tq-bal span:first-child,html.amn .tq-bal .tq-bal-tx>span{color:#b9c0b4 !important}
/* огонёк: отмеченные дни — лайм, без оранжевой тени */
html.amn .pf-day{box-shadow:none !important}
html.amn .pf-day.on{background:var(--lime) !important;border-color:var(--lime) !important} html.amn .pf-day.on i{color:#191D18 !important}
html.amn .pf-day.next{border:2px dashed var(--lime) !important;background:transparent !important}
html.amn .pf-day i{color:var(--lmuted) !important}
/* шестерёнка в профиле */
html.amn .amn-gear{position:absolute;left:2px;top:4px;width:40px;height:40px;border:0;border-radius:50%;background:var(--chip);color:var(--fg);display:grid !important;place-items:center;padding:0}
html.amn .amn-gear svg{width:21px;height:21px}
html.amn .amn-promo-row{margin:12px 0 !important}
html.amn .amn-promo-row .lr-ic svg{width:20px;height:20px;stroke:var(--fg)}
/* нижнее окно */
.amn-sh{position:fixed;inset:0;z-index:300;pointer-events:none}
.amn-sh-bg{position:absolute;inset:0;background:#0008;opacity:0;transition:opacity .3s}
.amn-sh-p{position:absolute;left:0;right:0;bottom:0;max-width:520px;margin:auto;background:var(--bg,#F7F8F5);color:var(--fg,#191D18);border-radius:24px 24px 0 0;
  padding:12px 18px calc(22px + env(safe-area-inset-bottom));translate:0 100%;transition:translate .38s cubic-bezier(.16,1,.3,1)}
.amn-sh.on{pointer-events:auto} .amn-sh.on .amn-sh-bg{opacity:1} .amn-sh.on .amn-sh-p{translate:0 0}
.amn-sh-grab{display:block;width:40px;height:4px;border-radius:2px;background:var(--line,#ccc);margin:0 auto 6px}
.amn-sh-x{position:absolute;right:14px;top:12px;width:32px;height:32px;border:0;border-radius:50%;background:var(--seg,#eee);color:var(--fg);font-size:14px}
.amn-sh h2{font-family:AmnD,'Arial Narrow',sans-serif;text-transform:uppercase;font-size:30px;letter-spacing:-.5px;margin:4px 0 12px}
.amn-sh-l{font-size:12px;font-weight:700;color:var(--lmuted,#6E746B);margin:12px 0 6px}
.amn-inp{width:100%;height:48px;border-radius:14px;border:1px solid var(--line);background:var(--input);color:var(--fg);font:inherit;font-weight:700;font-size:15px;padding:0 14px;outline:0;box-sizing:border-box}
.amn-inp:focus{border-color:var(--lime);box-shadow:0 0 0 2px #C6FF0055}
.amn-pw{position:relative} .amn-pw .amn-inp{padding-right:96px}
.amn-pw button{position:absolute;right:6px;top:6px;height:36px;padding:0 12px;border:0;border-radius:10px;background:var(--seg);color:var(--fg);font:inherit;font-size:12px;font-weight:700}
.amn-sh .btn{width:100%;margin-top:18px;height:52px;font-size:15px}
html.amn .amn-promo-row{display:flex !important;align-items:center;gap:12px;padding:14px 16px !important;border-radius:18px !important;cursor:pointer}
html.amn .amn-promo-row .lr-ic{width:40px;height:40px;border-radius:12px;background:var(--seg);display:grid;place-items:center;flex:none}
html.amn .amn-promo-row .lr-body{flex:1} html.amn .amn-promo-row .lr-title{font-weight:800;font-size:15px}
html.amn .amn-promo-row .lr-chev{font-size:22px;color:var(--lmuted)}

/* ═══ Текст на лайме — всегда чёрный ═══ */
html.amn :is(.on,.active,.hot,.kg-play,.btn,.pf-btn,.rd2-go,.tq2-b.go,.amn-wide):is([class]){--on-lime:#191D18}
html.amn :is(.cr-hist span.hot,.gw-tabs button.on,.gw-tabs button.on i,.arena-tab.active,.tq-seg button.on,.kg-bc-quick button.on,.rl-cnt button.on,.pl-risk button.on,.mn-chips button.on,.lb2-tabs button.on){color:#191D18 !important}
html.amn .cr-hist span.hot{background:var(--lime) !important;box-shadow:none !important;text-shadow:none !important}
/* розыгрыши: вкладки — такой же скруглённый сегмент, как везде */
html.amn .gw-tabs{background:var(--seg);border:0 !important;border-radius:14px;padding:4px;gap:4px;margin-bottom:12px}
html.amn .gw-tabs button{height:40px !important;border:0 !important;border-radius:11px !important;margin:0 !important;background:transparent !important}
html.amn .gw-tabs button.on{background:var(--lime) !important}
html.amn .gw-tabs button i{background:#00000012 !important;border:0 !important;color:inherit !important}

/* ═══ Обводки: внутри карточек — без квадратных рамок, только разделители ═══ */
html.amn :is(.card,.pf-card) .list-row{background:transparent !important;border:0 !important;border-radius:0 !important;border-top:1px solid var(--line) !important;box-shadow:none !important}
html.amn :is(.card,.pf-card) .list-row:first-child{border-top:0 !important}
html.amn .list-row .lr-ic{border-radius:12px !important;border:0 !important;background:var(--seg) !important}

/* ═══ Друзья: компактно ═══ */
html.amn .pf-refb>img{max-height:110px;width:100%;object-fit:cover}
html.amn .rf-stats{gap:6px}
html.amn .rf-stats div{background:var(--seg) !important;border:0 !important;border-radius:12px !important;padding:8px 2px !important}
html.amn .rf-stats b{font-family:AmnD;font-size:20px !important;color:var(--fg) !important}
html.amn .rf-stats span{font-size:10px !important}
html.amn .rf-list{max-height:248px;margin-top:6px}
html.amn .rf-row{padding:7px 0 !important;gap:9px !important;border-top:1px solid var(--line) !important}
html.amn .rf-row .lb2-ava{width:30px !important;height:30px !important;font-size:12px !important}
html.amn .rf-nm b{font-size:13.5px !important;font-weight:700}
html.amn .rf-nm span{font-size:11px !important}
html.amn .rf-st{font-size:10.5px !important;padding:4px 9px !important;border-radius:20px !important;border:0 !important;background:var(--seg) !important;color:var(--lmuted) !important}
html.amn .rf-st.ok{background:var(--lime) !important;color:#191D18 !important}
html.amn .rf-st.no{background:#ff6b5e22 !important;color:#d9483b !important}
html.amn .pf-refb-row small{font-size:11.5px !important;line-height:1.4;color:var(--lmuted) !important;display:block;margin:2px 0 4px}

/* ═══ Арена и колесо: нейтральная доска + стеклянное ожидание ═══ */
html.amn .arena-board{background:var(--card) !important;border:1px solid var(--line) !important;position:relative;overflow:hidden}
html.amn .arena-board :where(.pool-status,.kg-tot-lb,.pool-total){color:var(--fg) !important}
html.amn .amn-wait-tx{display:none}
html.amn .arena-board.amn-wait .amn-wait-tx{display:grid;place-items:center;position:absolute;left:12px;right:12px;top:52px;bottom:12px;border-radius:18px;z-index:3;
  font-family:AmnD,'Arial Narrow',sans-serif;font-size:26px;letter-spacing:.2px;text-transform:uppercase;
  background:linear-gradient(115deg,var(--seg) 30%,color-mix(in srgb,var(--seg),#fff 35%) 45%,var(--seg) 60%) 0 0/250% 100%;border:1px solid var(--line);
  color:var(--lmuted);animation:amnSheen 2.6s ease-in-out infinite}
html.amn .arena-board.amn-wait .amn-wait-tx::first-line{color:inherit}
html.amn.amn-dark .arena-board.amn-wait .amn-wait-tx{background:linear-gradient(115deg,#1B211B 30%,#2a332a 45%,#1B211B 60%) 0 0/250% 100%}
@keyframes amnSheen{0%{background-position:120% 0}100%{background-position:-120% 0}}
html.amn .arena-board.amn-wait .amn-wait-tx{animation:amnSheen 2.6s ease-in-out infinite,amnBreath 2.6s ease-in-out infinite}
@keyframes amnBreath{0%,100%{color:var(--lmuted)}50%{color:var(--fg)}}
html.amn .wh-center{box-shadow:0 0 0 6px var(--seg) !important;border:0 !important}
html.amn .tq-seg button.on{background:var(--lime) !important;color:#191D18 !important}
html.amn #screen-giveaways .gw-tabs button.on,html.amn #screen-giveaways .gw-tabs button.on i{color:#191D18 !important}

/* ═══ Друзья: только баннер, цифры и кнопки; список — в отдельном окне ═══ */
html.amn .pf-refb #rfList,html.amn .pf-refb .pf-refb-row>small{display:none !important}
html.amn .amn-refban{width:100%;aspect-ratio:2/1;object-fit:cover;display:block !important;max-height:none !important}
html.amn .pf-refb-row{padding:10px 12px 0 !important}
html.amn .amn-frbtn{display:flex !important;align-items:center;gap:8px;width:100%;margin-top:8px;height:44px;padding:0 14px;border:0;border-radius:12px;background:var(--seg);color:var(--fg);font:inherit;font-weight:700;font-size:14px}
html.amn .amn-frbtn span{flex:1;text-align:left} html.amn .amn-frbtn b{font-size:12px;color:var(--lmuted)} html.amn .amn-frbtn i{font-style:normal;font-size:20px;color:var(--lmuted)}
html.amn .ref-btns{margin:10px 12px 12px !important}
html.amn .ref-btns .pf-btn{height:46px !important}
.amn-sh-note{font-size:12px;color:var(--lmuted);margin:0 0 6px;line-height:1.4}
.amn-frlist{max-height:55vh !important;overflow-y:auto}

/* ═══ Ожидание v2: без плашки. Ice — блик по льду; PvP — бегущая лаймовая дуга вокруг колеса ═══ */
html.amn .arena-board.amn-wait .amn-wait-tx{display:none !important}
html.amn #poolWrap{position:relative;overflow:hidden;border-radius:16px}
html.amn .arena-board.amn-wait #poolWrap::after{content:'';position:absolute;top:0;bottom:0;left:0;width:45%;pointer-events:none;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.16) 50%,transparent);transform:translateX(-120%);animation:amnIce 3.2s ease-in-out infinite}
@keyframes amnIce{0%{transform:translateX(-120%)}60%,100%{transform:translateX(330%)}}
html.amn .wh-wrap{position:relative}
html.amn .arena-board.amn-wait .wh-wrap::before{content:'';position:absolute;inset:-3px;border-radius:50%;pointer-events:none;box-sizing:border-box;
  border:3px solid transparent;border-top-color:#C6FF00;border-right-color:#C6FF0055;animation:amnSpin 2.4s linear infinite}
@keyframes amnSpin{to{transform:rotate(360deg)}}
html.amn .arena-board.amn-wait .wh-center{animation:amnPulse 2.4s ease-in-out infinite}
@keyframes amnPulse{0%,100%{box-shadow:0 0 0 6px var(--seg)}50%{box-shadow:0 0 0 12px color-mix(in srgb,var(--lime),transparent 80%)}}
html.amn .arena-board.amn-wait .wh-center span{color:var(--lmuted) !important}
@media (prefers-reduced-motion:reduce){html.amn .arena-board.amn-wait :is(#poolWrap::after,.wh-wrap::before,.wh-center){animation:none}}

/* ═══ Ожидание v3 ═══ */
/* Ice: серебристое «жидкое стекло» поверх льда */
html.amn .arena-board.amn-wait #poolWrap::after{display:none}
html.amn .amn-glass{display:none}
html.amn .arena-board.amn-wait .amn-glass{display:grid;place-items:center;position:absolute;inset:0;z-index:4;border-radius:16px;overflow:hidden;
  background:linear-gradient(140deg,#f3f5f6 0%,#c3cacf 30%,#eef1f3 48%,#aab3ba 70%,#dde2e5 100%);
  box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #0000001f,inset 0 0 0 1px #ffffff80}
html.amn.amn-dark .arena-board.amn-wait .amn-glass{background:linear-gradient(140deg,#7d868c 0%,#4b5359 30%,#8c959b 48%,#3f464c 70%,#6c757b 100%);
  box-shadow:inset 0 1px 0 #ffffff40,inset 0 0 0 1px #ffffff1f}
html.amn .amn-glass::before{content:'';position:absolute;top:-20%;bottom:-20%;left:0;width:55%;pointer-events:none;
  background:linear-gradient(105deg,transparent 0%,#ffffff00 20%,#ffffffb3 50%,#ffffff00 80%,transparent 100%);transform:translateX(-140%) skewX(-12deg);animation:amnGlass 3.4s cubic-bezier(.45,0,.2,1) infinite}
html.amn.amn-dark .amn-glass::before{background:linear-gradient(105deg,transparent,#ffffff00 20%,#ffffff40 50%,#ffffff00 80%,transparent)}
html.amn .amn-glass::after{content:'';position:absolute;left:8%;right:8%;top:6%;height:38%;border-radius:50%;pointer-events:none;background:radial-gradient(ellipse at 50% 0,#ffffff8c,transparent 70%)}
html.amn.amn-dark .amn-glass::after{background:radial-gradient(ellipse at 50% 0,#ffffff26,transparent 70%)}
@keyframes amnGlass{0%{transform:translateX(-140%) skewX(-12deg)}65%,100%{transform:translateX(260%) skewX(-12deg)}}
html.amn .amn-glass b{position:relative;z-index:1;font-family:AmnD,'Arial Narrow',sans-serif;font-size:30px;letter-spacing:.5px;text-transform:uppercase;color:#2b3236;
  text-shadow:0 1px 0 #ffffffb3;animation:amnBreath2 3.4s ease-in-out infinite}
html.amn.amn-dark .amn-glass b{color:#f4f6f7;text-shadow:0 1px 2px #0006}
@keyframes amnBreath2{0%,100%{opacity:.75}50%{opacity:1}}
/* PvP: без пунктира и бегущей дуги — только колесо и мягко пульсирующий центр */
html.amn .arena-board.amn-wait .wh-wrap::before{display:none}
html.amn .arena-board.amn-wait #whCanvas{opacity:0}
@media (prefers-reduced-motion:reduce){html.amn .amn-glass::before,html.amn .amn-glass b{animation:none}}

/* ═══ Плинко: чёрное поле с зелёным свечением по бокам, зелёные ячейки ═══ */
html.amn .pl-board{background:radial-gradient(55% 75% at 0% 45%,rgba(34,197,94,.38),transparent 70%),radial-gradient(55% 75% at 100% 45%,rgba(34,197,94,.38),transparent 70%),linear-gradient(180deg,#07100a,#020403) !important;border:1px solid #1d3a26 !important}
html.amn .pl-buckets b{background:#0e2a18 !important;border:1px solid #1f5a34 !important;color:#e6f4ea !important;border-radius:7px !important}
html.amn .pl-buckets b.dk{background:linear-gradient(180deg,#27b463,#1a8a49) !important;border-color:#3fd27e !important;color:#fff !important}
html.amn .pl-buckets b.hit{background:#fff !important;color:#0e2a18 !important}
html.amn .pl-place,html.amn .pl-place *:not(.coin){color:#191D18 !important;text-shadow:none !important}

/* ═══ Ожидание v4: стекло приглушённое; PvP — круглое стекло на месте колеса ═══ */
html.amn .arena-board.amn-wait .amn-glass{background:linear-gradient(140deg,#e9edef 0%,#d6dcdf 35%,#e6eaec 50%,#cdd3d7 70%,#dfe3e5 100%)}
html.amn.amn-dark .arena-board.amn-wait .amn-glass{background:linear-gradient(140deg,#343b40 0%,#262c30 35%,#384046 50%,#22282c 70%,#30373c 100%);box-shadow:inset 0 1px 0 #ffffff1a,inset 0 0 0 1px #ffffff12}
html.amn .amn-glass::before{background:linear-gradient(105deg,transparent,#ffffff00 25%,#ffffff73 50%,#ffffff00 75%,transparent)}
html.amn.amn-dark .amn-glass::before{background:linear-gradient(105deg,transparent,#ffffff00 25%,#ffffff1f 50%,#ffffff00 75%,transparent)}
html.amn.amn-dark .amn-glass::after{background:radial-gradient(ellipse at 50% 0,#ffffff12,transparent 70%)}
html.amn .amn-glass b{color:#3a4246;text-shadow:none}
html.amn.amn-dark .amn-glass b{color:#d9dee1;text-shadow:none}
/* PvP: круг из того же стекла + блик, центр поверх */
html.amn .arena-board.amn-wait .wh-wrap::before{display:block;content:'';position:absolute;inset:0;border:0;border-radius:50%;overflow:hidden;animation:none;
  background:linear-gradient(140deg,#e9edef 0%,#d6dcdf 35%,#e6eaec 50%,#cdd3d7 70%,#dfe3e5 100%);box-shadow:inset 0 1px 0 #fff,inset 0 0 0 1px #ffffff80}
html.amn.amn-dark .arena-board.amn-wait .wh-wrap::before{background:linear-gradient(140deg,#343b40 0%,#262c30 35%,#384046 50%,#22282c 70%,#30373c 100%);box-shadow:inset 0 1px 0 #ffffff1a,inset 0 0 0 1px #ffffff12}
html.amn .arena-board.amn-wait .wh-wrap::after{content:'';position:absolute;inset:0;border-radius:50%;pointer-events:none;
  background:conic-gradient(from 0deg,transparent 0 78%,#ffffff40 88%,transparent 98%);animation:amnSpin 4s linear infinite}
html.amn.amn-dark .arena-board.amn-wait .wh-wrap::after{background:conic-gradient(from 0deg,transparent 0 78%,#ffffff18 88%,transparent 98%)}
html.amn .arena-board.amn-wait .wh-center{z-index:2;background:var(--card) !important}
html.amn .arena-board.amn-wait .wh-ptr{z-index:3}

/* ═══ Редкость призов в рулетке: фиолетовый — самые дорогие, синий — дорогие, голубой — за звёзды ═══ */
html.amn .reel-tile.t-epic{box-shadow:inset 0 0 0 2px var(--purple),0 0 16px -4px var(--purple) !important;background:linear-gradient(180deg,color-mix(in srgb,var(--purple),transparent 78%),transparent) !important}
html.amn .reel-tile.t-rare{box-shadow:inset 0 0 0 2px var(--blue),0 0 14px -5px var(--blue) !important;background:linear-gradient(180deg,color-mix(in srgb,var(--blue),transparent 82%),transparent) !important}
html.amn .reel-tile.star{background:linear-gradient(180deg,color-mix(in srgb,var(--cyan),transparent 84%),transparent) !important}

/* ═══ Лидерборд: подиум с серебряными ступенями ═══ */
.amn-step{display:none}
html.amn .lb2-panel{background:transparent !important;border:0 !important;padding:0 !important}
html.amn .lb2-podium{display:grid !important;grid-template-columns:1fr 1.15fr 1fr;align-items:end;gap:6px;margin:18px 0 12px}
html.amn .lb2-pod{background:transparent !important;border:0 !important;box-shadow:none !important;padding:0 !important;display:flex;flex-direction:column;align-items:center;gap:4px}
html.amn .lb2-pod :is(.lb2-place,.lb2-fire,.lb2-crown){display:none !important}
html.amn .lb2-pava .lb2-ava{width:52px !important;height:52px !important;border:2px solid var(--line);background:var(--seg) !important;color:var(--fg)}
html.amn .lb2-pod.p1 .lb2-pava .lb2-ava{width:62px !important;height:62px !important;border-color:var(--lime)}
html.amn .lb2-pn{font-size:12.5px !important;font-weight:700;color:var(--fg) !important;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html.amn .lb2-pv{font-size:12.5px !important;font-weight:800;color:var(--fg) !important;display:flex;align-items:center;gap:3px}
html.amn .amn-step{display:grid;place-items:center;width:100%;height:72px;margin-top:6px;border-radius:14px 14px 0 0;
  background:linear-gradient(100deg,#9ba1a4 0%,#eef1f2 16%,#a9afb2 30%,#e4e7e9 46%,#8f9598 60%,#eceff0 78%,#a3a9ac 100%);
  box-shadow:inset 0 1px 0 #ffffffcc,inset 0 -8px 14px -10px #0006}
html.amn .lb2-pod.p1 .amn-step{height:104px}
html.amn .lb2-pod.p3 .amn-step{height:58px}
html.amn .amn-step b{font-family:AmnD,'Arial Narrow',sans-serif;font-size:52px;line-height:1;color:#1d2321;text-shadow:0 1px 0 #ffffff80}
html.amn .lb2-pod.p1 .amn-step b{font-size:66px}
html.amn .lb2-pod.you .amn-step{box-shadow:inset 0 0 0 2px var(--lime),inset 0 1px 0 #ffffffcc}
html.amn .lb2-me{display:flex !important;align-items:center;gap:10px;padding:14px 16px !important;border-radius:18px !important;background:var(--card) !important;border:1px solid var(--line) !important;margin-bottom:12px}
html.amn .lb2-me .lb2-mr,html.amn .lb2-me>.lb2-ava{display:none !important}
html.amn .lb2-mt{flex:1} html.amn .lb2-mt b{display:block;font-size:15px;font-weight:800;color:var(--fg) !important}
html.amn .lb2-mt span{color:var(--lmuted) !important;font-size:12.5px;display:flex;align-items:center;gap:3px}
html.amn .lb2-earn{background:var(--lime) !important;color:#191D18 !important;border-radius:12px !important;height:42px !important}
html.amn .lb2-list{background:transparent !important;border:0 !important}
html.amn .lb2-row{background:transparent !important;border:0 !important;border-top:1px solid var(--line) !important;border-radius:0 !important;padding:10px 2px !important}
html.amn .lb2-rk{color:var(--lmuted) !important;font-weight:800;min-width:20px}
html.amn .lb2-row .lb2-ava{background:var(--seg) !important;color:var(--fg) !important}
html.amn .lb2-nm b{color:var(--fg) !important} html.amn .lb2-nm span{color:var(--lmuted) !important}
html.amn .lb2-v{color:var(--lime) !important;font-weight:800}
html.amn:not(.amn-dark) .lb2-v{color:#4d7a00 !important}
html.amn #screen-leaderboard .lb2-title{font-size:clamp(46px,14vw,64px) !important;line-height:1;margin:4px 0 6px !important}
html.amn .lb2-sub{color:var(--lmuted) !important;margin:8px 2px 0}
html.amn .lb2-podium .lb2-pod{background:transparent !important;border:0 !important;box-shadow:none !important;padding:0 !important}
html.amn .lb2-podium .amn-step b{color:#1d2321 !important;text-shadow:0 1px 0 #ffffff80 !important}

/* ═══ Рулетка: чёрный фон ленты вместо болотного ═══ */
html.amn :is(.rlw,.rl-in,.reel-wrap){background:linear-gradient(180deg,#0b0d0c,#050606) !important;border:1px solid #1e2420 !important}
html.amn .reel-tile{background:#151917 !important;border:1px solid #262c28 !important;box-shadow:none}
html.amn .reel-tile .rt-val,html.amn .reel-tile .rt-val *:not(.coin){color:#e9ecea !important}

/* ═══ Лидерборд компактнее ═══ */
html.amn .lb2-panel{margin:0 !important;min-height:0 !important}
html.amn #screen-leaderboard .lb2-title{font-size:40px !important;margin:0 0 10px !important}
html.amn #screen-leaderboard .tq-seg{padding:3px !important;border-radius:12px !important;margin-bottom:6px !important}
html.amn #screen-leaderboard .tq-seg button{height:32px !important;font-size:13px !important;border-radius:9px !important}
html.amn .lb2-sub{font-size:11.5px !important;margin:6px 2px 0 !important}
html.amn .lb2-podium{margin:12px 0 10px !important;gap:6px !important;grid-template-columns:1fr 1.1fr 1fr !important}
html.amn .lb2-pava{width:auto !important;height:auto !important}
html.amn .lb2-pava .lb2-ava,html.amn .lb2-podium .lb2-ava{width:40px !important;height:40px !important;font-size:15px !important}
html.amn .lb2-pod.p1 .lb2-pava .lb2-ava{width:48px !important;height:48px !important}
html.amn .lb2-pn{margin-top:2px !important;font-size:11.5px !important;padding:0 2px !important}
html.amn .lb2-pv{font-size:11.5px !important} html.amn .lb2-pv .coin{width:13px !important;height:13px !important}
html.amn .amn-step{height:54px !important;margin-top:4px !important;border-radius:10px 10px 0 0 !important}
html.amn .lb2-pod.p1 .amn-step{height:76px !important}
html.amn .lb2-pod.p3 .amn-step{height:42px !important}
html.amn .lb2-podium .amn-step b{font-size:34px !important}
html.amn .lb2-podium .lb2-pod.p1 .amn-step b{font-size:46px !important}
html.amn .lb2-me{padding:10px 12px !important;border-radius:14px !important;margin-bottom:8px !important}
html.amn .lb2-mt b{font-size:13.5px !important} html.amn .lb2-mt span{font-size:11.5px !important}
html.amn .lb2-earn{height:36px !important;padding:0 14px !important;font-size:13.5px !important;border-radius:10px !important}
html.amn .lb2-row{padding:8px 2px !important;gap:10px !important}
html.amn .lb2-row .lb2-ava{width:32px !important;height:32px !important;font-size:13px !important}
html.amn .lb2-rk{font-size:12.5px !important;min-width:18px !important}
html.amn .lb2-nm b{font-size:13.5px !important} html.amn .lb2-nm span{font-size:11px !important}
html.amn .lb2-v{font-size:13.5px !important} html.amn .lb2-v .coin{width:14px !important;height:14px !important}

/* ═══ Рулетка: без неонового свечения — только тонкая цветная рамка ═══ */
html.amn .reel-tile.t-epic,html.amn .reel-tile.t-rare,html.amn .reel-tile.star{box-shadow:none !important;filter:none !important}
html.amn .reel-tile.t-epic{border:1.5px solid color-mix(in srgb,var(--purple),transparent 30%) !important}
html.amn .reel-tile.t-rare{border:1.5px solid color-mix(in srgb,var(--blue),transparent 30%) !important}
html.amn .reel-tile.star{border:1.5px solid color-mix(in srgb,var(--cyan),transparent 35%) !important}
html.amn .reel-tile.win,html.amn .reel-tile.hit,html.amn .reel-tile.on{box-shadow:none !important}

/* ════════ Палитра в стиле Duolingo ════════ */
html.amn{
  --paper:#FFFFFF; --bg:#FFFFFF; --card:#FFFFFF; --fg:#4B4B4B; --text:#4B4B4B; --ink:#3C3C3C;
  --seg:#F7F7F7; --seg2:#E5E5E5; --line:#E5E5E5; --border:#E5E5E5; --input:#FFFFFF; --chip:#F7F7F7;
  --lmuted:#777777; --muted:#777777;
  --lime:#58CC02; --lime2:#58A700; --accent:#58CC02; --accent2:#58CC02;
  --cyan:#1CB0F6; --blue:#2B70C9; --purple:#CE82FF; --orange:#FF9600; --red:#FF4B4B; --gold:#FFC800;
  --panel:#1CB0F6; --sel-bg:#DDF4FF; --sel-fg:#1899D6; --sel-br:#84D8FF;
  --g-field:#F7F7F7; --g-tile1:#FFFFFF; --g-tile2:#FFFFFF; --g-tile-sh:#E5E5E5; --g-ink:#1899D6;
}
html.amn.amn-dark{
  --paper:#FFFFFF; --bg:#131F24; --card:#18272E; --fg:#F1F7FB; --text:#F1F7FB;
  --seg:#202F36; --seg2:#37464F; --line:#37464F; --border:#37464F; --input:#202F36; --chip:#ffffff12;
  --lmuted:#8CA3AD; --muted:#8CA3AD;
  --panel:#1CB0F6; --sel-bg:#1B3A4B; --sel-fg:#1CB0F6; --sel-br:#1CB0F6;
  --g-field:#202F36; --g-tile1:#2B3D45; --g-tile2:#2B3D45; --g-tile-sh:#17242A; --g-ink:#1CB0F6;
}
/* главные кнопки — зелёные, белый текст, «3D»-низ */
html.amn :is(.btn,.ic-btn,.arena-card-btn,.amn-wide,.tq2-b.go,.pf-btn,.kg-play,.rd2-go,.lb2-earn,.pl-place,.amn-frbtn.go){
  background:#58CC02 !important;color:#fff !important;box-shadow:0 4px 0 #58A700 !important;border:0 !important;border-radius:14px !important;font-weight:800 !important}
html.amn :is(.btn,.ic-btn,.amn-wide,.tq2-b.go,.pf-btn,.kg-play,.rd2-go,.lb2-earn,.pl-place) *:not(.coin):not(img){color:#fff !important}
html.amn [class*="-play"]:not(svg):not(.kg-play-amt):not([class*="players"]){color:#fff !important}
html.amn .amn-wide svg,html.amn .amn-arr svg{stroke:#fff !important}
html.amn .amn-arr{background:#58CC02 !important;box-shadow:0 3px 0 #58A700}
html.amn .btn.secondary,html.amn .pf-btn.ghost{background:var(--card) !important;color:var(--sel-fg) !important;box-shadow:0 4px 0 var(--line) !important;border:2px solid var(--line) !important}
html.amn .pf-btn.ghost svg{stroke:var(--sel-fg) !important}
/* выбранные вкладки и чипы — голубая «выделенная» плашка как в Duolingo */
html.amn :is(.tq-seg button.on,.gw-tabs button.on,.arena-tab.active,[class*="-tabs"] button.on,[class*="-tabs"] button.active,.lb2-tabs button.on,
  .kg-bc-quick button.on,.rl-cnt button.on,.pl-risk button.on,.mn-chips button.on,.gw-seg button.on,.amn-theme button.on){
  background:var(--sel-bg) !important;color:var(--sel-fg) !important;box-shadow:inset 0 0 0 2px var(--sel-br) !important;border-color:transparent !important}
html.amn #screen-giveaways .gw-tabs button.on,html.amn #screen-giveaways .gw-tabs button.on i{color:var(--sel-fg) !important}
html.amn .cr-hist span.hot{background:#58CC02 !important;color:#fff !important}
/* карточки — рамка 2px и толще снизу */
html.amn :is(.card,.tq2,.kg-betcard,.pf-refb,.lb2-me,.rl-card,.amn-promo-row,.pf-card,.gw-card,.mn-st,.pl-panel,.rd2-panel){border:2px solid var(--line) !important;border-bottom-width:4px !important}
/* синие плашки (за задания, баланс) — белый текст */
html.amn .banner-row .bl,html.amn .tq-bal .tq-bal-tx>span{color:#DDF4FF !important}
html.amn .banner-row .btn{background:#fff !important;color:#1899D6 !important;box-shadow:0 4px 0 #84D8FF !important}
html.amn .banner-row .btn *{color:#1899D6 !important}
/* огонёк — оранжевый */
html.amn .pf-status .pf-st-top{background:#FF9600 !important}
html.amn .pf-status .pf-st-top :is(b,strong,i,span,small,div){color:#fff !important}
html.amn .pf-day.on{background:#FF9600 !important;border-color:#FF9600 !important} html.amn .pf-day.on i{color:#fff !important}
html.amn .pf-day.next{border-color:#FF9600 !important} html.amn .pf-day.next i{color:#FF9600 !important}
/* бесплатная рулетка на главной — голубая */
html.amn .free-card{background:#DDF4FF !important}
html.amn.amn-dark .free-card{background:#1B3A4B !important}
html.amn .free-card .ic-tx b{color:#1899D6 !important}
html.amn.amn-dark .free-card .ic-tx b{color:#1CB0F6 !important}
html.amn .free-card .amn-pill{color:#1899D6 !important;border-color:#84D8FF !important}
html.amn .free-card #homeFreeSub{color:#4B4B4B !important} html.amn.amn-dark .free-card #homeFreeSub{color:#8CA3AD !important}
html.amn .amn-pz{background:#fff !important;border:2px solid #CFEFFF !important}
html.amn.amn-dark .amn-pz{background:#131F24 !important;border-color:#2b5367 !important}
html.amn .amn-pz>span{color:var(--fg) !important}
/* мины — белые плитки как кнопки Duolingo */
html.amn .mn-cell{border:2px solid var(--line) !important}
html.amn .mn-cell::before{filter:none !important;opacity:.35}
html.amn.amn-dark .mn-cell::before{filter:brightness(3) !important;opacity:.4}
html.amn .mn-cell.gem{background:#D7FFB8 !important;border-color:#58CC02 !important;box-shadow:0 1px 0 #58A700 !important}
html.amn.amn-dark .mn-cell.gem{background:#25401a !important}
html.amn .mn-cell.boom{background:#FFDFE0 !important;border-color:#FF4B4B !important}
/* нижнее меню — светлое, активный — голубой */
html.amn .bottom-nav{background:var(--card) !important;border:2px solid var(--line) !important;box-shadow:none !important}
html.amn.amn-dark .bottom-nav{background:#131F24 !important}
html.amn .nav-item{color:#AFAFAF !important} html.amn .nav-item .nav-ic{stroke:#AFAFAF !important}
html.amn .nav-item.active{color:#1CB0F6 !important} html.amn .nav-item.active .nav-ic{stroke:#1CB0F6 !important}
html.amn .nav-item.active:before{background:#1CB0F6 !important}
html.amn .nav-item .ios{filter:none !important}
/* статусы, суммы */
html.amn .rf-st.ok{background:#58CC02 !important;color:#fff !important}
html.amn .lb2-v{color:#58A700 !important} html.amn.amn-dark .lb2-v{color:#58CC02 !important}
html.amn .lb2-pod.p1 .lb2-pava .lb2-ava{border-color:#FFC800 !important}
html.amn .amn-wm span:before{background:#58CC02}

/* ═══ Готовые баннеры (надпись уже на картинке) ═══ */
html.amn .amn-card.baked{aspect-ratio:auto !important;background:transparent}
html.amn .amn-card.baked img{position:static !important;height:auto !important;display:block}
html.amn .amn-card.baked:after{display:none}
html.amn .amn-two .amn-card.baked img{aspect-ratio:1/1;object-fit:cover}
html.amn .amn-refban{aspect-ratio:auto !important;height:auto !important}

/* ═══ Мины — мягкий зелёный ═══ */
html.amn{--g-field:#E9F8DE;--g-tile1:#A8E27F;--g-tile2:#93D869;--g-tile-sh:#6FB646}
html.amn.amn-dark{--g-field:#1A2B21;--g-tile1:#4F8A3E;--g-tile2:#457C36;--g-tile-sh:#2E5A25}
html.amn .mn-cell{border:0 !important}
html.amn .mn-cell::before{filter:brightness(4) !important;opacity:.7 !important}
/* тумблер «Авто вывод» — без квадратных углов */
html.amn .cr-sw{background:transparent !important;border:0 !important;box-shadow:none !important;border-radius:16px;overflow:hidden;padding:0 !important}
html.amn .cr-sw i{border-radius:16px !important;background:var(--seg2) !important;border:0 !important;box-shadow:none !important}
html.amn .cr-sw input:checked + i{background:#58CC02 !important}
/* «Забрать» у выполненного задания — оранжевая */
html.amn .tq2-b.claim{background:#FF9600 !important;color:#fff !important;box-shadow:0 4px 0 #E07F00 !important;border:0 !important}
html.amn .tq2-b.claim *{color:#fff !important;stroke:#fff !important}
html.amn .tq-seg button{font-size:13px !important;padding:0 4px !important}

/* ════════ Админка в цветах приложения ════════ */
html.amn #screen-admin{color:var(--fg)}
html.amn #screen-admin :is(.admin-card,.adm-q,.adm-gift,.adm-cat,.tw-inv,.adm-take){background:var(--card) !important;border:2px solid var(--line) !important;border-bottom-width:4px !important;box-shadow:none !important;color:var(--fg) !important}
html.amn #screen-admin .admin-card.danger{border-color:#FF4B4B !important}
html.amn #screen-admin :is(.admin-card-title,.adm-row-t,.admin-row-name,.adm-top b,.tw-head,.gw-gn,.adm-gift .t,b,strong){color:var(--fg) !important}
html.amn #screen-admin .admin-card-title{font-family:AmnD,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:.2px}
html.amn #screen-admin .admin-card-title.danger{color:#FF4B4B !important}
html.amn #screen-admin :is(.adm-sub,.adm-row-s,.admin-row-sub,.admin-hint,.admin-field-label,.adm-lbl,.aq-l,.gw-gs,.adm-mini,.admin-empty){color:var(--lmuted) !important}
html.amn #screen-admin :is(.adm-row,.admin-row-item,.adm-user){border-color:var(--line) !important;background:transparent !important}
html.amn #screen-admin :is(.adm-inp,.adm-inp-sm,.input,.admin-input,select,textarea){background:var(--input) !important;border:2px solid var(--line) !important;color:var(--fg) !important;box-shadow:none !important;border-radius:12px !important}
html.amn #screen-admin :is(.adm-inp,.input,.admin-input,textarea):focus{border-color:#1CB0F6 !important}
html.amn #screen-admin :is(.input,.adm-inp)::placeholder{color:var(--lmuted) !important}
html.amn #screen-admin .admin-tab{background:var(--seg) !important;border:0 !important;color:var(--lmuted) !important;box-shadow:none !important}
html.amn #screen-admin .admin-tab.active{background:var(--sel-bg) !important;color:var(--sel-fg) !important;box-shadow:inset 0 0 0 2px var(--sel-br) !important}
html.amn #screen-admin .admin-tab svg{stroke:currentColor !important}
html.amn #screen-admin :is(.ao-periods,.ao-seg){background:var(--seg) !important;border:0 !important}
html.amn #screen-admin :is(.ao-periods button,.ao-seg button){color:var(--lmuted) !important;background:transparent !important}
html.amn #screen-admin :is(.ao-periods button.on,.ao-seg button.on){background:var(--sel-bg) !important;color:var(--sel-fg) !important;box-shadow:inset 0 0 0 2px var(--sel-br) !important}
html.amn #screen-admin :is(.aq-chip,.adm-tag,.tw-flags span){background:var(--seg) !important;border:0 !important;color:var(--fg) !important}
html.amn #screen-admin .aq-chip.on{background:var(--sel-bg) !important;color:var(--sel-fg) !important;box-shadow:inset 0 0 0 2px var(--sel-br) !important}
html.amn #screen-admin :is(.adm-btn,.btn,.admin-grant-btn,.adm-jbtn){background:#58CC02 !important;color:#fff !important;box-shadow:0 4px 0 #58A700 !important;border:0 !important;border-radius:12px !important;font-weight:800 !important}
html.amn #screen-admin :is(.adm-btn,.btn,.admin-grant-btn) *{color:#fff !important}
html.amn #screen-admin :is(.adm-btn.red,.admin-reset-btn){background:#FF4B4B !important;color:#fff !important;box-shadow:0 4px 0 #D33131 !important}
html.amn #screen-admin :is(.adm-btn.ghost,.adm-btn.sec,.adm-back){background:var(--card) !important;color:var(--sel-fg) !important;box-shadow:0 3px 0 var(--line) !important;border:2px solid var(--line) !important}
html.amn #screen-admin .adm-sw{background:var(--seg2) !important;border:0 !important}
html.amn #screen-admin .adm-sw.on{background:#58CC02 !important}
html.amn #screen-admin .adm-sw::after{background:#fff !important}
html.amn #screen-admin .adm-mono{color:var(--fg) !important;background:var(--seg) !important}
html.amn #screen-admin .adm-q.off{opacity:.55}
html.amn #screen-admin .ao-k{background:var(--card) !important;border:2px solid var(--line) !important;border-bottom-width:4px !important;box-shadow:none !important}
html.amn #screen-admin .ao-k.big{background:#1CB0F6 !important;border-color:#1899D6 !important}
html.amn #screen-admin .ao-k.big :is(.ao-kl,.ao-kv,.ao-ks,.ao-kv *){color:#fff !important}
html.amn #screen-admin .ao-k.big.neg{background:#FF4B4B !important;border-color:#D33131 !important}
html.amn #screen-admin .ao-kl,html.amn #screen-admin .ao-ks{color:var(--lmuted) !important}
html.amn #screen-admin .ao-kv{color:var(--fg) !important}
html.amn #screen-admin .ao-k.neg:not(.big) .ao-kv{color:#FF4B4B !important}
html.amn #screen-admin :is(.ao-chart,.ao-games,.ao-rl,.ao-tip,.ao-search){background:var(--card) !important;border-color:var(--line) !important;color:var(--fg) !important}
html.amn #screen-admin .adm-top button{background:var(--seg) !important;border:0 !important;color:var(--fg) !important;box-shadow:none !important} html.amn #screen-admin .adm-top button svg{stroke:var(--fg) !important}

/* ═══ Лидерборд: золото / серебро / бронза, чистые линии ═══ */
html.amn #screen-leaderboard :is(.lb2-panel,.lb2-list,.lb2-podium){border:0 !important;box-shadow:none !important;background:transparent !important;padding-left:0 !important;padding-right:0 !important}
html.amn #screen-leaderboard .lb2-row{border:0 !important;border-top:1px solid var(--line) !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important}
html.amn #screen-leaderboard .lb2-row:first-child{border-top:0 !important}
html.amn #screen-leaderboard .lb2-list{border-top:0 !important;margin-top:4px}
html.amn #screen-leaderboard .tq-seg button.on{color:var(--sel-fg) !important}
html.amn .lb2-podium .lb2-pod.p1 .amn-step{background:linear-gradient(100deg,#c99a1e 0%,#ffe27a 16%,#d9a92a 30%,#fff0a8 46%,#c48f14 62%,#ffe58a 78%,#cf9f22 100%) !important}
html.amn .lb2-podium .lb2-pod.p3 .amn-step{background:linear-gradient(100deg,#9c5a2c 0%,#e8a676 16%,#a8643a 30%,#f2bb90 46%,#94522a 62%,#e6a173 78%,#a25e33 100%) !important}
html.amn .lb2-podium .lb2-pod.p1 .amn-step b{color:#5a3e00 !important}
html.amn .lb2-podium .lb2-pod.p3 .amn-step b{color:#4a250d !important}
html.amn .lb2-podium .lb2-pod.p2 .lb2-pava .lb2-ava{border-color:#c4cacd !important}
html.amn .lb2-podium .lb2-pod.p3 .lb2-pava .lb2-ava{border-color:#d08a5a !important}

/* ═══ Лидерборд: отступ под кнопки Telegram, анимация подиума, карточка игрока ═══ */
html.amn #screen-leaderboard .topbar{min-height:44px}
html.amn #screen-leaderboard.active .amn-step{transform-origin:50% 100%;animation:amnRise .7s cubic-bezier(.2,1.25,.4,1) both}
html.amn #screen-leaderboard.active .lb2-pod.p1 .amn-step{animation-delay:.15s}
html.amn #screen-leaderboard.active .lb2-pod.p3 .amn-step{animation-delay:.3s}
html.amn #screen-leaderboard.active .lb2-pod>:not(.amn-step){animation:amnPop .5s cubic-bezier(.2,1.4,.4,1) both;animation-delay:.45s}
html.amn #screen-leaderboard.active .lb2-pod.p1>:not(.amn-step){animation-delay:.6s}
html.amn #screen-leaderboard.active .lb2-pod.p3>:not(.amn-step){animation-delay:.75s}
@keyframes amnRise{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes amnPop{from{opacity:0;transform:translateY(10px) scale(.85)}to{opacity:1;transform:none}}
html.amn #screen-leaderboard [data-uid]{cursor:pointer}
.amn-pc{text-align:center;padding-top:4px}
.amn-pc-ava{width:72px;height:72px;margin:0 auto 8px;border-radius:50%;overflow:hidden;background:var(--seg);display:grid;place-items:center;font:700 28px AmnD,sans-serif;color:var(--fg)}
.amn-pc-ava img{width:100%;height:100%;object-fit:cover}
.amn-pc h2{margin:0 0 2px !important}
.amn-pc-u{color:var(--lmuted);font-size:13px;margin-bottom:12px}
.amn-pc-g{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}
.amn-pc-s{background:var(--seg);border-radius:14px;padding:10px 6px}
.amn-pc-s b{display:flex;align-items:center;justify-content:center;gap:4px;font:700 22px AmnD,sans-serif;color:var(--fg)} .amn-pc-s b .coin{width:16px;height:16px}
.amn-pc-s small{font-size:11.5px;color:var(--lmuted)}
.amn-pc-f{font-size:13.5px;color:var(--fg);margin-top:6px}
@media (prefers-reduced-motion:reduce){html.amn #screen-leaderboard .amn-step,html.amn #screen-leaderboard .lb2-pod>*{animation:none !important}}

/* ═══ Шапка экранов: заголовок и баланс в одну линию; карточки ПвП без неоновой рамки ═══ */
html.amn.tg-back .topbar:has(.back-btn){grid-template-columns:1fr auto !important;grid-template-areas:"title chip" !important;row-gap:0 !important;align-items:end !important;padding-top:2px !important}
html.amn.tg-back .topbar:has(.back-btn) .back-btn{display:none !important}
html.amn.tg-back .topbar:has(.back-btn) .brand{font-size:clamp(40px,12vw,54px) !important;line-height:.95 !important}
html.amn.tg-back .topbar:has(.back-btn) .points-chip{margin-bottom:6px}
html.amn #screen-leaderboard .topbar{min-height:0}
html.amn .bn.bn-img{border:0 !important;box-shadow:none !important;border-radius:20px !important;overflow:hidden;background:transparent !important}
html.amn .bn.bn-img::before,html.amn .bn.bn-img::after{display:none !important}
html.amn .bn.bn-img img{border-radius:20px !important}
/* строки переключателей в настройках */
.amn-tg-row{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding:12px 14px;border-radius:14px;background:var(--seg);font-weight:700;color:var(--fg)}

/* ═══ Админка: вкладка «Сервер» ═══ */
.srv-g{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}
.srv-t{background:var(--card,#1b211b);border:2px solid var(--line,#333);border-radius:14px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}
.srv-t small{font-size:11.5px;color:var(--lmuted,#999);font-weight:700}
.srv-t b{font:700 22px AmnD,'Arial Narrow',sans-serif;color:var(--fg,#fff)}
.srv-t i{font-style:normal;font-size:11px;color:var(--lmuted,#999)}
.srv-t.bad{border-color:#FF4B4B} .srv-t.bad b{color:#FF4B4B}
.srv-r{margin:6px 0 10px}
.srv-c{padding:12px !important;margin-bottom:8px}
.srv-h{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:13px;font-weight:700;color:var(--fg,#fff)}
.srv-h b{font:700 18px AmnD,'Arial Narrow',sans-serif}
.srv-spark{width:100%;height:70px;display:block}
.srv-nodata{font-size:12px;color:var(--lmuted,#999);padding:16px 0;text-align:center}

/* ═══ Ракета: цвета иксов в истории — красный < 1.3, оранжевый 1.3–2, зелёный от 2 ═══ */
html.amn .cr-hist span{border:0 !important;box-shadow:none !important;text-shadow:none !important}
html.amn .cr-hist span.low{background:#FF4B4B26 !important;color:#FF6B6B !important}
html.amn .cr-hist span.mid{background:#FF960026 !important;color:#FF9F1A !important}
html.amn .cr-hist span.hot{background:#58CC02 !important;color:#fff !important}
html.amn:not(.amn-dark) .cr-hist span.low{color:#E53935 !important}
html.amn:not(.amn-dark) .cr-hist span.mid{color:#E07F00 !important}

/* ═══ Окно «Разреши сообщения» ═══ */
.wa-veil{position:fixed;inset:0;z-index:400;display:grid;place-items:center;padding:24px;background:#0b111499;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transition:opacity .3s}
.wa-veil.on{opacity:1}
.wa-box{width:100%;max-width:360px;text-align:center;color:#fff;translate:0 16px;transition:translate .4s cubic-bezier(.16,1,.3,1)}
.wa-veil.on .wa-box{translate:0 0}
.wa-ava{width:112px;height:112px;border-radius:50%;object-fit:cover;display:block;margin:0 auto 14px;box-shadow:0 8px 30px #0006}
.wa-box h3{margin:0 0 8px;font:800 22px/1.2 inherit;color:#fff}
.wa-box p{margin:0 0 20px;font-size:14px;line-height:1.45;color:#dfe6ea}
.wa-box button{display:block;width:100%;height:50px;border-radius:14px;font:inherit;font-weight:800;font-size:15.5px;margin-top:10px}
.wa-yes{background:#fff;color:#111;border:0}
.wa-no{background:#ffffff1f;color:#fff;border:1.5px solid #ffffff59}

/* ═══ Пополнение в TON ═══ */
.ton-card{background:var(--seg);border-radius:16px;padding:14px;margin-bottom:12px}
.ton-h{display:flex;align-items:center;gap:8px;margin-bottom:10px} .ton-h img{width:26px;height:22px}
.ton-h b{flex:1;font-size:16px;color:var(--fg)} .ton-h span{font-size:12.5px;color:var(--lmuted);display:flex;align-items:center;gap:3px}
.ton-row{display:flex;align-items:center;gap:8px;background:var(--input);border:2px solid var(--line);border-radius:12px;padding:0 12px;height:48px}
.ton-row input{flex:1;min-width:0;border:0;background:none;color:var(--fg);font:800 18px inherit;outline:0}
.ton-row span{color:var(--lmuted);font-weight:800}
.ton-chips{display:flex;gap:6px;margin:8px 0} .ton-chips button{flex:1;height:34px;border:0;border-radius:10px;background:var(--card);color:var(--fg);font:inherit;font-weight:800}
.ton-get{font-size:13.5px;color:var(--fg);margin:4px 0 10px;display:flex;align-items:center;gap:4px;min-height:18px}
.ton-btn{width:100%;height:50px;border:0;border-radius:14px;background:#0098EA;color:#fff;font:inherit;font-weight:800;font-size:15px;box-shadow:0 4px 0 #0077b6;display:flex;align-items:center;justify-content:center;gap:8px}
.ton-btn img{width:22px;height:19px;filter:brightness(0) invert(1)} .ton-btn:disabled{opacity:.6}
.ton-w{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:12.5px;color:var(--lmuted)}
.ton-w button{border:0;background:none;color:#FF4B4B;font:inherit;font-weight:700}
.ton-sub{font-size:11.5px;color:var(--lmuted);margin-top:8px;line-height:1.4}
.ton-ok{margin-top:8px;font-size:13px;color:#58CC02;font-weight:700}

/* ═══ В играх нижнее меню скрыто — больше места; назад — кнопкой Telegram ═══ */
html:is([data-scr=rocket],[data-scr=mines],[data-scr=road],[data-scr=plinko],[data-scr=miner],[data-scr=roulette],[data-scr=arena],[data-scr=wheel],[data-scr=fwheel],[data-scr=case]) .bottom-nav{display:none !important}
html:is([data-scr=rocket],[data-scr=mines],[data-scr=road],[data-scr=plinko],[data-scr=miner],[data-scr=roulette],[data-scr=arena],[data-scr=wheel],[data-scr=fwheel],[data-scr=case]) .screen.active{padding-bottom:calc(16px + var(--sb, 0px)) !important}
/* мины: сумма на кнопке числом, своя сумма — в выпадашке */
html.amn .mn-sel .mn-sum{font-weight:800;font-size:17px;color:var(--fg)}
html.amn .mn-dd-amt .mn-amt-inp{width:100%;height:42px;margin-bottom:8px;border-radius:12px;border:2px solid var(--line);background:var(--input);color:var(--fg);font:inherit;font-weight:800;text-align:center;box-sizing:border-box}

/* ═══ Баблы ═══ */
.bub-ic{width:18px;height:18px;vertical-align:-4px;margin-right:4px}
.cs-price .bub-ic{width:16px;height:16px;vertical-align:-3px}
html.amn .amn-hd{gap:6px} html.amn .amn-hd .amn-wm{margin-right:auto}
.bub-chip{gap:2px}
.bub-top{display:flex;align-items:center;gap:10px;margin-bottom:12px} .bub-top img{width:44px;height:44px}
.bub-top small{display:block;font-size:12px;color:var(--lmuted)} .bub-top b{font:700 26px AmnD,'Arial Narrow',sans-serif;color:var(--fg)}
.bub-pack{width:40px;height:40px;margin:2px auto 4px;display:block}
.bub-ex{margin-top:14px;background:var(--seg);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:6px}
.bub-ex b{font-size:15px;color:var(--fg)} .bub-ex small{font-size:12px;color:var(--lmuted);display:flex;align-items:center;gap:3px}

/* ── профиль: карточка «аватар + ник слева, баланс справа»; сверху — настройки и поддержка ── */
html.amn #screen-profile .pf-head{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:6px 0 12px}
html.amn #screen-profile .amn-gear{position:static !important;flex:none}
html.amn .pf-sup{display:flex;align-items:center;gap:7px;height:40px;padding:0 14px 0 12px;border:0;border-radius:20px;background:var(--chip);color:var(--fg);font:inherit;font-weight:800;font-size:14px;cursor:pointer}
html.amn .pf-sup svg{width:19px;height:19px;flex:none}
html.amn .pf-sup:active{scale:.96}
html.amn .pf-idcard{flex:1 0 100%;display:flex;align-items:center;gap:12px;padding:14px;border-radius:22px;background:var(--card);border:2px solid var(--line);border-bottom-width:4px;min-width:0}
html.amn .pf-idcard .pf-ava-wrap{width:64px;height:64px;padding:3px;flex:none}
html.amn .pf-idcard .pf-ava,html.amn .pf-idcard .pf-ava-ini{inset:3px;width:calc(100% - 6px);height:calc(100% - 6px);font-size:26px}
html.amn .pf-id-tx{flex:1;min-width:0}
html.amn .pf-idcard .pf-name{margin:0;font-size:22px !important;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.amn .pf-idcard .pf-user{margin-top:3px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.amn .pf-idcard .pf-user:empty{display:none}
html.amn .pf-idcard .pf-chips{position:static;flex:none;margin:0}



/* ── профиль: карточка с ником — высокая, под баннер (фон: --pf-banner); содержимое обычного размера внизу ── */
html.amn .pf-idcard{position:relative;overflow:hidden;align-items:flex-end;min-height:168px;padding:16px;border-radius:24px;
  background:var(--pf-banner,none) center/cover no-repeat,var(--card)}
html.amn .pf-idcard.has-banner:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.6));pointer-events:none}
html.amn .pf-idcard>*{position:relative;z-index:1}
html.amn .pf-idcard.has-banner .pf-name{color:#fff !important}
html.amn .pf-idcard.has-banner .pf-user{color:#ffffffcc !important}

/* ── баннер профиля (фон + узор NFT) ── */
html.amn .pfb-layer{position:absolute !important;inset:0;z-index:0 !important;overflow:hidden;pointer-events:none}
.pfb-ic{position:absolute;display:block;translate:-50% -50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;pointer-events:none}
html.amn .pf-idcard.has-banner{border-color:transparent !important}
html.amn .pf-idcard.has-banner:before{z-index:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.45))}
html.amn .pf-idcard.has-banner .points-chip{background:#0000004d !important}
html.amn .pf-idcard.has-banner .points-chip span:not(.coin){color:#fff !important}
html.amn .pf-idcard.pfb-adm{cursor:pointer}
html.amn .pf-idcard.has-banner:before{z-index:1}
html.amn .pf-idcard>*:not(.pfb-layer){z-index:2}
html.amn .pf-idcard{min-height:136px}
html.amn .pf-idcard .pf-ava-wrap{background:transparent !important;padding:0}
html.amn .pf-idcard .pf-ava,html.amn .pf-idcard .pf-ava-ini{inset:0;width:100%;height:100%}

/* окно выбора баннера — как в Telegram: сетка плиток во весь экран и плавающая панель снизу */
.pfb-ov{position:fixed;inset:0;z-index:320;background:#1c1c1e;display:flex;flex-direction:column;opacity:0;translate:0 24px;transition:opacity .25s,translate .35s cubic-bezier(.16,1,.3,1);pointer-events:none}
.pfb-ov.on{opacity:1;translate:0 0;pointer-events:auto}
.pfb-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:calc(10px + max(var(--st,0px), env(safe-area-inset-top))) 14px 10px;color:#8e8e93;font-size:15px;font-weight:600}
.pfb-top span{text-align:center}
.pfb-x{justify-self:end;width:34px;height:34px;border:0;border-radius:50%;background:#2c2c2e;color:#fff;font-size:15px}
.pfb-rs{justify-self:start;border:0;background:none;color:#3e9cf5;font:inherit;font-weight:600;padding:6px 0}
.pfb-grid{flex:1;overflow-y:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:4px 12px 110px;align-content:start;-webkit-overflow-scrolling:touch}
.pfb-t{position:relative;aspect-ratio:.86;border:0;border-radius:18px;overflow:hidden;padding:0;cursor:pointer;box-shadow:inset 0 0 0 0 #fff;transition:box-shadow .2s,scale .2s}
.pfb-t:active{scale:.96}
.pfb-t{transition:box-shadow .3s cubic-bezier(.16,1,.3,1),scale .2s}
.pfb-t.pop{animation:pfbPop .42s cubic-bezier(.34,1.56,.64,1)}
@keyframes pfbPop{0%{scale:.9}100%{scale:1}}
.pfb-grid.pfb-in{animation:pfbIn .3s cubic-bezier(.16,1,.3,1)}
@keyframes pfbIn{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
html.amn .pfb-layer{transition:opacity .4s ease}
html.amn .pfb-layer.pfb-new,html.amn .pfb-layer.out{opacity:0}
.pfb-t.on{box-shadow:inset 0 0 0 3px #fff}
.pfb-t b{position:absolute;left:4px;right:4px;bottom:9px;color:#fff;font-size:13px;font-weight:700;text-align:center;text-shadow:0 1px 2px #0005;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pfb-bar{position:absolute;left:50%;bottom:calc(16px + var(--sb, env(safe-area-inset-bottom)));translate:-50% 0;display:flex;gap:4px;padding:5px;border-radius:30px;
  background:#2c2c2ee6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 24px #0007}
.pfb-bar button{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:92px;padding:7px 14px 6px;border:0;border-radius:24px;background:transparent;color:#fff;font:inherit;font-size:13px;font-weight:600}
.pfb-bar button svg{width:24px;height:24px}
.pfb-bar button.on{background:#ffffff14;color:#3e9cf5}

/* профиль: баннер чуть выше, промокод и огонёк компактнее */
html.amn .pf-idcard{min-height:156px}
html.amn #screen-profile .pf-status{padding:12px}
html.amn #screen-profile .pf-status .pf-st-top{padding:10px 12px;gap:12px}
html.amn #screen-profile .pf-st-ic{width:44px;height:44px;border-radius:14px}
html.amn #screen-profile .pf-st-ic .stk{width:32px;height:32px}
html.amn #screen-profile .pf-st-val{font-size:22px}
html.amn #screen-profile .pf-days{margin-top:10px;gap:5px}
html.amn #screen-profile .pf-day{height:30px}
html.amn #screen-profile .pf-day i{font-size:12px}
html.amn .amn-promo-row{padding:10px 14px !important;border-radius:16px !important}
html.amn .amn-promo-row .lr-ic{width:34px;height:34px;border-radius:10px}
html.amn .amn-promo-row .lr-ic svg{width:18px;height:18px}
html.amn .amn-promo-row .lr-title{font-size:14px}
.pfb-grid .pfb-t{aspect-ratio:auto;height:0;padding:0 0 116% 0;min-height:0;max-height:none;width:100%}
.pfb-ov .pfb-bar button,.pfb-ov .pfb-bar button.on{border:0 !important;outline:0 !important;box-shadow:none !important}
.pfb-ov .pfb-bar button.on{background:#ffffff14 !important;color:#3e9cf5 !important}
.pfb-ov .pfb-bar button:not(.on){background:transparent !important;color:#fff !important}

/* пикер баннера: canvas-плитки, превью карточки, ползунок вкладок */
html.amn canvas.pfb-layer{width:100%;height:100%;display:block}
.pfb-t canvas{position:absolute;inset:0;width:100%;height:100%;display:block;background:#2c2c2e}
.pfb-t{contain:layout paint}
.pfb-t b{z-index:1}
.pfb-prev{padding:0 12px 10px;pointer-events:none}
.pfb-prev .pf-idcard{min-height:136px}
.pfb-bar{position:absolute}
.pfb-bar .pfb-ind{position:absolute;left:0;top:5px;bottom:5px;border-radius:24px;background:#ffffff14;transition:translate .35s cubic-bezier(.34,1.3,.64,1),width .35s;will-change:translate}
.pfb-ov .pfb-bar button,.pfb-ov .pfb-bar button.on{position:relative;z-index:1;background:transparent !important;transition:color .25s}
.pfb-t:after{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 0 #fff;transition:box-shadow .3s cubic-bezier(.16,1,.3,1);z-index:1;pointer-events:none}
.pfb-t.on:after{box-shadow:inset 0 0 0 3px #fff}
html.amn .pfb-prev .pf-idcard.has-banner{background:none}
/* реф-карточка в профиле — компактнее */
html.amn .pf-refb .amn-refban{height:108px !important;object-fit:cover;object-position:50% 45%}
html.amn .pf-refb-row{padding:8px 10px 0 !important}
html.amn .rf-stats{gap:5px;margin-bottom:0}
html.amn .rf-stats div{padding:6px 2px 5px !important;border-radius:11px !important}
html.amn .rf-stats b{font-size:17px !important;line-height:1.1}
html.amn .rf-stats span{font-size:9.5px !important;white-space:nowrap}
html.amn .amn-frbtn{height:38px;margin-top:6px;padding:0 12px;font-size:13.5px;border-radius:11px}
html.amn .ref-btns{margin:8px 10px 10px !important;gap:6px}
html.amn .ref-btns .pf-btn{height:42px !important;font-size:15px !important}
html.amn .ref-btns .pf-btn.ghost{flex:0 0 48px !important}
html.amn .ref-btns .pf-btn.ghost svg{width:20px;height:20px}
/* NFT-статус возле ника */
html.amn .pf-id-tx{display:flex;flex-wrap:wrap;align-items:center;min-width:0}
html.amn .pf-id-tx .pf-name{max-width:calc(100% - 32px)}
html.amn .pf-id-tx .pf-user{flex-basis:100%}
.pf-nft{width:26px;height:26px;margin-left:6px;flex:none;object-fit:contain;animation:pfNftIn .4s cubic-bezier(.34,1.56,.64,1);transition:opacity .25s,scale .25s}
.pf-nft.out{opacity:0;scale:.6}
@keyframes pfNftIn{from{opacity:0;scale:.5}to{opacity:1;scale:1}}
/* вкладка «Модели» */
.pfb-cols{grid-column:1/-1;display:flex;gap:6px;overflow-x:auto;margin:0 -12px 2px;padding:2px 12px 4px;scrollbar-width:none}
.pfb-cols::-webkit-scrollbar{display:none}
.pfb-cols button{flex:none;border:0;border-radius:16px;padding:7px 13px;background:#2c2c2e;color:#c7c7cc;font:inherit;font-size:13px;font-weight:600;transition:background .2s,color .2s}
.pfb-cols button.on{background:#3e9cf5;color:#fff}
.pfb-t.pfb-m{background:#2a2a2c}
.pfb-m>img{position:absolute;left:50%;top:12%;width:62%;translate:-50% 0;aspect-ratio:1;object-fit:contain;pointer-events:none}
.pfb-m i{position:absolute;top:7px;right:7px;padding:2px 7px;border-radius:10px;background:#ffffff14;color:#aeaeb2;font-style:normal;font-size:11px;font-weight:600}
.pfb-none .pfb-no{position:absolute;left:50%;top:22%;translate:-50% 0;font-size:34px;color:#636366}
.pfb-cols{position:sticky;top:0;z-index:3;background:#1c1c1e;padding-top:4px;padding-bottom:8px}
.pfb-ov .pfb-cols{height:auto;min-height:44px;align-items:center;flex-shrink:0} .pfb-ov .pfb-cols button{height:32px !important;min-height:32px;line-height:18px;padding:0 13px !important;aspect-ratio:auto !important}
.pfb-ov .pfb-cols{top:-4px}
/* NFT-статус у ников в играх и топах */
.nft-tag{display:inline-block;width:1.25em;height:1.25em;margin-left:4px;vertical-align:-.25em;object-fit:contain;flex:none}
.arena-player-row.ap-bn,.arena-player-row.ap-bn *{color:#fff !important}
.arena-player-row.ap-bn .ap-name,.arena-player-row.ap-bn .ap-pct,.arena-player-row.ap-bn .ap-stake{text-shadow:0 1px 2px rgba(0,0,0,.45)}
/* закрытые фоны/узоры/модели */
.pfb-t .pfb-lk{position:absolute;top:7px;left:7px;z-index:2;width:22px;height:22px;border-radius:11px;background:rgba(0,0,0,.45);display:grid;place-items:center;color:#fff;text-decoration:none}
.pfb-t .pfb-lk svg{width:12px;height:12px}
.pfb-t.lk canvas,.pfb-t.lk img{opacity:.55}
.pfb-t.nope{animation:pfbNope .35s}
@keyframes pfbNope{25%{translate:-4px 0}50%{translate:4px 0}75%{translate:-2px 0}}
/* карточка игрока: баннер в шапке */
.amn-pc-top{position:relative;border-radius:20px;overflow:hidden;padding:14px 10px 12px}
.amn-pc-top>*:not(.amn-pc-bn){position:relative;z-index:1}
.amn-pc-bn{position:absolute;inset:0;width:100%;height:100%;display:block}
.amn-pc.has-bn h2{color:#fff !important;text-shadow:0 1px 3px rgba(0,0,0,.35)}
.amn-pc.has-bn .amn-pc-u{color:rgba(255,255,255,.8);margin-bottom:0}
.amn-pc.has-bn .amn-pc-ava{box-shadow:0 0 0 3px rgba(255,255,255,.85)}
.amn-pc-g>:nth-child(3):last-child{grid-column:1/-1}
.arena-player-row[data-uid],.cr-row[data-uid]{cursor:pointer}
.rl-in-pr{display:flex;align-items:center;justify-content:center;gap:3px;font-size:11px;font-weight:700;color:var(--lmuted,#9aa);margin-top:2px}
.rl-in-pr .coin{width:12px;height:12px}.rl-in-pr .bub-ic{width:12px;height:12px}
/* окно победы: баннер победителя сверху */
.awin-card{overflow:hidden}
.awin-card>*:not(.awin-bn){position:relative}
.awin-bn{display:none;position:absolute;left:0;top:0;width:100%;height:122px}
.awin-card.has-bn .awin-bn{display:block}
.awin-card.has-bn .awin-ava{box-shadow:0 0 0 3px rgba(255,255,255,.85)}
/* окно победы: баннер победителя сверху */
.awin-card{overflow:hidden}
.awin-card>*:not(.awin-bn){position:relative}
.awin-bn{display:none;position:absolute;left:0;top:0;width:100%;height:122px}
.awin-card.has-bn .awin-bn{display:block}
.awin-card.has-bn .awin-ava{box-shadow:0 0 0 3px rgba(255,255,255,.85)}
.wh-row.ap-bn,.wh-row.ap-bn *{color:#fff !important}
.wh-row[data-uid]{cursor:pointer}
/* карточка игрока: «любимая игра» и «в игре с» — строками вместо эмодзи */
.amn-pc-l{background:var(--seg,#1f2a33);border-radius:16px;overflow:hidden;text-align:left;margin-top:2px}
.amn-pc-r{display:flex;align-items:center;gap:10px;padding:11px 14px}
.amn-pc-r+.amn-pc-r{border-top:1px solid rgba(255,255,255,.06)}
.amn-pc-r i{width:30px;height:30px;border-radius:9px;background:rgba(62,156,245,.15);color:#3e9cf5;display:grid;place-items:center;flex:none}
.amn-pc-r i svg{width:17px;height:17px}
.amn-pc-r span{flex:1;color:var(--lmuted,#8b98a5);font-size:14px}
.amn-pc-r b{font-size:14px;font-weight:700;color:var(--fg,#fff)}
.awin-card .awin-bn{height:150px;border-radius:0 0 22px 22px}
.awin-card.has-bn .awin-ava{box-shadow:none}
.awin-card.has-bn .awin-label{color:rgba(255,255,255,.75);text-shadow:0 1px 2px rgba(0,0,0,.4)}
.awin-card.has-bn .awin-name{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.45)}
.awin-card.has-bn .awin-sum{margin-top:18px}
/* крестик листа поверх баннера карточки игрока */
.amn-sh-x{z-index:5}
.amn-sh-c .amn-pc.has-bn{padding-top:0}
#amnSh:has(.amn-pc.has-bn) .amn-sh-x{background:rgba(0,0,0,.45) !important;color:#fff !important;top:26px;right:22px}
/* анимированный NFT в профиле */
span.pf-nft{display:inline-block;position:relative;width:30px;height:30px}
span.pf-nft img,span.pf-nft canvas,span.pf-nft svg{position:absolute;inset:0;width:100% !important;height:100% !important;object-fit:contain}
/* модели: коллекции → модели; ценники */
.pfb-back{grid-column:1/-1;justify-self:start;border:0;background:#2c2c2e;color:#fff;font:inherit;font-weight:700;font-size:14px;padding:8px 14px;border-radius:16px;margin-bottom:2px}
.pfb-t .pfb-pr{position:absolute;top:7px;left:7px;z-index:2;display:flex;align-items:center;gap:3px;padding:2px 7px 2px 4px;border-radius:10px;background:rgba(0,0,0,.5);color:#fff;font-size:11px;font-weight:700;text-decoration:none}
.pfb-t .pfb-pr .coin{width:13px;height:13px}
.pfb-t .pfb-pr.none{opacity:.55}
html.is-admin .pfb-t .pfb-pr{outline:1px dashed rgba(255,255,255,.35)}
#amnSh.amn-sh{z-index:330}   /* лист поверх пикера оформления (ценник у админа) */
/* закрытые позиции: замок и цена по центру плитки */
.pfb-t .pfb-ov-lk{position:absolute;inset:0;z-index:2;display:grid;place-items:center;background:rgba(0,0,0,.38);border-radius:inherit;text-decoration:none;pointer-events:none}
.pfb-t .pfb-ov-lk span{display:flex;align-items:center;gap:5px;padding:6px 11px;border-radius:14px;background:rgba(0,0,0,.6);color:#fff;font-size:14px;font-weight:800}
.pfb-t .pfb-ov-lk .lk-i{width:14px;height:14px}
.pfb-t .pfb-ov-lk .coin,.pfb-t .pfb-ov-lk .bub-ic{width:16px;height:16px}
.pfb-t.lk canvas,.pfb-t.lk img{opacity:1}
.pfb-t .pfb-lk{display:none}
.pfb-t .pfb-pr .bub-ic{width:13px;height:13px}
.pfb-colbar{grid-column:1/-1;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pfb-colbar .pfb-back{margin:0}
.pfb-buyc{border:0;border-radius:16px;padding:8px 14px;background:#3e9cf5;color:#fff;font:inherit;font-weight:800;font-size:14px;display:flex;align-items:center;gap:5px}
.pfb-buyc .coin,.pfb-buyc .bub-ic{width:16px;height:16px}
.pfb-owned{color:#53d769;font-size:13px;font-weight:700}
.pfb-buy{text-align:center}
.pfb-buy>img{width:110px;height:110px;object-fit:contain;margin:4px auto 6px;display:block}
.pfb-buy .pf-btn{display:flex;align-items:center;justify-content:center;gap:6px}
.pfb-buy .pf-btn .coin,.pfb-buy .pf-btn .bub-ic{width:18px;height:18px}
.pfb-curs{display:flex;gap:8px;margin-top:6px}
.pfb-curs button{flex:1;border:0;border-radius:12px;padding:10px;background:var(--seg,#2c2c2e);color:inherit;font:inherit;font-weight:700;display:flex;align-items:center;justify-content:center;gap:6px;opacity:.6}
.pfb-curs button.on{opacity:1;outline:2px solid #3e9cf5}
.pfb-curs .coin,.pfb-curs .bub-ic{width:16px;height:16px}

/* замок с ценой: замок и цена одной плашкой по центру, значок валюты в строке */
.pfb-t .pfb-ov-lk span{white-space:nowrap;line-height:1}
.pfb-t .pfb-ov-lk span .bub-ic,.pfb-t .pfb-ov-lk span .coin{position:static !important;translate:none !important;flex:none;margin:0 -1px 0 2px}
.pfb-m>i{z-index:2;background:rgba(0,0,0,.45);color:#d1d1d6}
.pfb-m>img{top:21%;width:54%}

/* ── бейджи «Новое» / «Редкое» / скидка ── */
.pfb-t .pfb-bdgs{position:absolute;left:7px;top:7px;z-index:3;display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-decoration:none;pointer-events:none}
html.is-admin .pfb-t .pfb-bdgs{top:30px}
.pfb-bdgs em{font-style:normal;font-size:10.5px;font-weight:800;line-height:1;padding:3px 6px;border-radius:7px;color:#fff;letter-spacing:.01em}
.pfb-bdgs em.nw{background:#34c759}
.pfb-bdgs em.rr{background:linear-gradient(135deg,#a855f7,#6d28d9)}
.pfb-bdgs em.off{background:#ff3b30}
.pfb-ov-lk del,.pfb-pr del,.pfb-buyc del,.pfb-buy del,.pfb-try del{opacity:.6;font-weight:600;margin-right:3px;text-decoration-thickness:1.5px}
/* ── акция сверху сетки ── */
.pfb-sale{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-radius:16px;
  background:linear-gradient(135deg,#ff3b30,#ff9500);color:#fff;font-size:14px;font-weight:800}
.pfb-sale b{font-variant-numeric:tabular-nums;background:rgba(0,0,0,.22);padding:4px 9px;border-radius:10px;font-size:13.5px}
.pfb-admb{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:7px;height:40px;border:1px dashed rgba(255,255,255,.3);border-radius:14px;background:#2c2c2e;color:#fff;font:inherit;font-weight:700;font-size:14px}
.pfb-admb svg{width:17px;height:17px}
/* ── сортировка моделей ── */
.pfb-sort{border:0;border-radius:16px;padding:8px 13px;background:#2c2c2e;color:#c7c7cc;font:inherit;font-weight:700;font-size:13px}
.pfb-sort.on{background:linear-gradient(135deg,#a855f7,#6d28d9);color:#fff}
/* ── анимация выбранной модели на плитке ── */
.pfb-anim{position:absolute;left:50%;top:21%;width:54%;aspect-ratio:1;translate:-50% 0;z-index:1;pointer-events:none}
.pfb-anim svg{width:100% !important;height:100% !important}
/* ── примерка ── */
.pfb-t.try:after{box-shadow:inset 0 0 0 3px #3e9cf5}
.pfb-t.try .pfb-ov-lk{background:rgba(0,0,0,.15)}
.pfb-try{position:absolute;left:12px;right:12px;bottom:calc(86px + var(--sb, env(safe-area-inset-bottom)));z-index:4;display:flex;align-items:center;gap:8px;padding:8px 8px 8px 14px;
  border-radius:20px;background:#2c2c2ef2;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 24px #0008;
  opacity:0;translate:0 14px;pointer-events:none;transition:opacity .25s,translate .3s cubic-bezier(.16,1,.3,1)}
.pfb-try.on{opacity:1;translate:0 0;pointer-events:auto}
.pfb-try>span{flex:1;min-width:0;display:flex;flex-direction:column;color:#fff}
.pfb-try small{font-size:11.5px;color:#8e8e93;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pfb-try b{font-size:15px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pfb-try-buy{flex:none;display:flex;align-items:center;gap:4px;height:40px;padding:0 14px;border:0;border-radius:14px;background:#3e9cf5;color:#fff;font:inherit;font-weight:800;font-size:14px}
.pfb-try-buy .coin,.pfb-try-buy .bub-ic{width:16px;height:16px}
.pfb-try-x{flex:none;width:36px;height:36px;border:0;border-radius:50%;background:#3a3a3c;color:#fff;font-size:14px}
.pfb-rare{margin-top:6px}
/* замок со скидкой — в две строки, не шире плитки */
.pfb-t .pfb-ov-lk span{flex-wrap:wrap;justify-content:center;max-width:88%;box-sizing:border-box;row-gap:2px}
.pfb-t .pfb-ov-lk del.lk-old{flex-basis:100%;text-align:center;font-size:11px;font-weight:700;opacity:.65;margin:0}
/* коллекции: число моделей — мелко под названием, угол свободен для бейджей */
.pfb-col>i{top:auto;right:auto;bottom:7px;left:50%;translate:-50% 0;padding:0;background:none !important;color:#8e8e93;font-size:10.5px;white-space:nowrap}
.pfb-col>b{bottom:22px}
/* замок: замок + валюта + цена всегда одной строкой, старая цена — строкой ниже */
.pfb-t .pfb-ov-lk span{flex-direction:column;flex-wrap:nowrap;max-width:94%;padding:6px 10px}
.pfb-t .pfb-ov-lk .lk-row{font-style:normal;display:flex;align-items:center;gap:4px;white-space:nowrap;font-weight:800}

/* ═══ окно оформления как в Telegram: шапка с моделью, плашки, переходы ═══ */
.pfb-hd{position:relative;flex:none;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;box-sizing:border-box;
  height:calc(292px + max(var(--st,0px), env(safe-area-inset-top)));padding:0 12px 12px;color:#fff;
  background:radial-gradient(circle at 50% 42%,#3a3a3c,#1c1c1e)}
.pfb-hd>*:not(.pfb-layer){position:relative;z-index:1}
html.amn .pfb-hd .pfb-layer{z-index:0 !important}
.pfb-hd:after{content:'';position:absolute;inset:auto 0 0;height:46%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.18));pointer-events:none;z-index:0}
.pfb-hd .pfb-hd-b{position:absolute;top:calc(10px + max(var(--st,0px), env(safe-area-inset-top)));left:12px;z-index:2;width:34px;height:34px;padding:0;border:0;border-radius:50%;
  background:rgba(0,0,0,.24);color:#fff;display:grid;place-items:center;transition:scale .2s}
.pfb-hd .pfb-hd-b.r{left:auto;right:12px}
.pfb-hd .pfb-hd-b:active{scale:.9}
.pfb-hd-b svg{width:18px;height:18px}
.pfb-hd-m{width:124px;height:124px;margin-bottom:8px}
.hd-m{position:absolute;inset:0;display:grid;place-items:center;animation:hdIn .55s cubic-bezier(.34,1.56,.64,1) both}
.hd-m.out{animation:hdOut .26s ease forwards}
.hd-m>img,.hd-m>svg{width:100% !important;height:100% !important;object-fit:contain;display:block}
.hd-m.ava{inset:16px}
.hd-m.ava>img{border-radius:50%;object-fit:cover;box-shadow:0 6px 20px rgba(0,0,0,.25)}
.hd-m.ava>span{width:100%;height:100%;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.18);font-size:44px;font-weight:800}
@keyframes hdIn{from{opacity:0;scale:.35}to{opacity:1;scale:1}}
@keyframes hdOut{to{opacity:0;scale:.55}}
.pfb-hd-t{font-size:21px;font-weight:800;line-height:1.15;text-shadow:0 1px 3px rgba(0,0,0,.25);max-width:80%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pfb-hd small{font-size:13px;opacity:.75;margin:2px 0 10px;transition:opacity .2s}
.pfb-hd-ch{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;width:100%}
.pfb-hd-ch span{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;padding:7px 4px 6px;border-radius:12px;
  background:rgba(0,0,0,.2);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:hdCh .35s ease both}
.pfb-hd-ch b{max-width:100%;font-size:13.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pfb-hd-ch i{font-style:normal;font-size:11px;opacity:.72;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pfb-hd-ch em{position:absolute;top:-7px;right:-3px;font-style:normal;font-size:10px;font-weight:700;padding:1px 5px;border-radius:7px;background:rgba(255,255,255,.28)}
@keyframes hdCh{from{opacity:.35}to{opacity:1}}
.pfb-row{position:relative;flex:none;display:flex;align-items:center;justify-content:center;min-height:38px;padding:4px 14px;color:#8e8e93;font-size:13.5px;font-weight:600}
.pfb-row .pfb-rs{position:absolute;right:14px;top:50%;translate:0 -50%;font-size:14px}
html.amn .pfb-hd .pfb-layer{transition:opacity .5s ease}
/* смена вкладки: сетка гаснет и проявляется */
.pfb-grid{transition:opacity .14s ease}
.pfb-grid.pfb-fade{opacity:0}
/* выбранная плитка — синяя рамка и синий процент, как в Telegram */
.pfb-t.on:after{box-shadow:inset 0 0 0 2.5px #3e9cf5}
.pfb-m:not(.pfb-col).on>i{background:#3e9cf5 !important;color:#fff !important}
.pfb-t:active{scale:.96}

/* ── панель реакций: без старой зелёной рамки и коробок — одна мягкая плашка в цвет темы ── */
html.amn .rx-bar{background:var(--card) !important;border:0 !important;border-radius:20px !important;padding:6px 4px !important;gap:0 !important;
  box-shadow:0 1px 0 rgba(255,255,255,.04) inset,0 6px 18px -10px rgba(0,0,0,.45)}
html.amn .rx-bar button{background:transparent !important;height:44px !important;border-radius:14px !important;transition:scale .3s cubic-bezier(.34,1.56,.64,1),background .2s,opacity .2s !important}
html.amn .rx-bar button img,html.amn .rx-bar button .rx-l{width:32px !important;height:32px !important;filter:drop-shadow(0 2px 3px rgba(0,0,0,.25))}
html.amn .rx-bar button:active{transform:none !important;scale:.82;background:var(--seg) !important}
html.amn .rx-bar.cd button{opacity:.35}
/* реакции: 9 равных ячеек, смайлы одного размера и по центру */
html.amn .rx-bar:not([hidden]){display:grid !important;grid-template-columns:repeat(9,1fr);justify-items:center;align-items:center}
html.amn .rx-bar button{width:100%;display:grid !important;place-items:center}
html.amn .rx-bar button .rx-l{display:grid;place-items:center}
html.amn .rx-bar button img{width:30px !important;height:30px !important;object-fit:contain;display:block}
/* шапка: аватарка по центру, ник со значком NFT — как карточка игрока */
.pfb-hd-m{width:104px !important;height:104px !important;margin-bottom:10px !important;border-radius:50%;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.28),0 0 0 3px rgba(255,255,255,.85)}
.pfb-hd-m>img{width:100%;height:100%;object-fit:cover;display:block}
.pfb-hd-m>span{width:100%;height:100%;display:grid;place-items:center;background:rgba(255,255,255,.2);font-size:42px;font-weight:800}
html.amn .pfb-hd .pfb-hd-n{justify-content:center;max-width:92%}
html.amn .pfb-hd .pf-name{color:#fff !important;font-size:30px !important;text-shadow:0 1px 3px rgba(0,0,0,.25) !important}
html.amn .pfb-hd .pf-nft{width:34px;height:34px}
.pfb-hd-m{width:86px !important;height:86px !important;margin-bottom:8px !important}
.pfb-hd-m>span{font-size:36px}
html.amn .pfb-hd .pf-name{font-size:26px !important;line-height:1.1}
html.amn .pfb-hd .pf-nft{width:30px;height:30px}
html.amn .rx-bar{padding:6px 8px !important}
html.amn .pfb-hd .pfb-hd-n{flex:none !important;align-items:center;min-height:0}
html.amn .pfb-hd .pf-name{margin:0 !important}
/* окно оформления открыто — экран под ним не рисуем (меньше лагов) */
html.pfb-open .screen,html.pfb-open .bottom-nav{visibility:hidden}
/* панель реакций — отступы от соседних карточек */
html.amn .rx-bar{margin:14px 0 !important}

/* ── Медовый кейс: «фулл хаус» ── */
.cs-st-in .cs-st-ic{font-size:30px;line-height:1}
.cs-st-note{grid-column:1/-1;margin-top:6px;font-size:13px;color:var(--lmuted,#8e8e93);text-align:center;line-height:1.35}
.cs-fh{text-align:center}
.cs-fh-bn{position:relative;height:170px;border-radius:20px;overflow:hidden;margin:6px 0 12px;background:#2c2c2e}
.cs-fh-bn canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.cs-fh-bn img{position:absolute;left:50%;top:50%;width:112px;height:112px;translate:-50% -50%;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(0,0,0,.3));animation:hdIn .6s cubic-bezier(.34,1.56,.64,1) both}
.cs-fh h2{margin:0 0 10px !important}
.cs-fh-ch{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:6px}
.cs-fh-ch span{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;padding:9px 4px 7px;border-radius:14px;background:var(--seg,#2c2c2e)}
.cs-fh-ch b{max-width:100%;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cs-fh-ch i{font-style:normal;font-size:11px;color:var(--lmuted,#8e8e93);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cs-fh-ch em{position:absolute;top:-7px;right:-2px;font-style:normal;font-size:10px;font-weight:800;padding:2px 6px;border-radius:7px;color:#fff;background:#34c759}
.cs-fh-ch span.dp em{background:#8e8e93}
.cs-st-in{min-width:0} .cs-st-in .rl-in-n{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* окно победы: баннер победителя на всю карточку */
.awin-card.has-bn .awin-bn{inset:0;height:100% !important;border-radius:0 !important}
.awin-card.has-bn:before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.28) 100%)}
.awin-card.has-bn>*:not(.awin-bn){z-index:1}
.awin-card.has-bn .awin-sum,.awin-card.has-bn .awin-sum *{color:#fff !important;text-shadow:0 1px 3px rgba(0,0,0,.35)}
.awin-card.has-bn .awin-chance{color:rgba(255,255,255,.85) !important;text-shadow:0 1px 2px rgba(0,0,0,.35)}
.awin-card.has-bn .awin-sum{margin-top:14px}
.awin-card.has-bn{border-color:transparent !important}
html.amn .awin-veil{background:rgba(0,0,0,.5) !important}
.rl-in.style .cs-st-ic{font-size:40px;line-height:1}
/* призы «фон/узор» в кейсе — как плитки окна оформления */
.rl-in.style,.reel-tile.style{position:relative;overflow:hidden;background:#2c2c2e !important}
.rl-in.style>canvas,.reel-tile.style>canvas{position:absolute;inset:0;width:100%;height:100%;display:block;border-radius:inherit}
.rl-in.style>:not(canvas),.reel-tile.style>:not(canvas){position:relative;z-index:1;color:#fff !important;text-shadow:0 1px 3px rgba(0,0,0,.45)}
.rl-in.style{justify-content:flex-end;min-height:118px}
.reel-tile.style{justify-content:flex-end}
.reel-tile.style .rt-val{margin-top:auto;font-weight:700;font-size:12.5px;padding:0 4px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.rl-in.style{display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:10px}
.rl-in.style .rl-in-n,.rl-in.style .rl-in-pr{color:#fff !important;margin:0}
.rl-in.style .rl-in-pr{font-size:11.5px;opacity:.85}
/* кейс: «Случайный фон/узор» — значок и надпись, без цветной картинки */
.rl-in.style-ic .cs-pf-ic{display:grid;place-items:center;color:#fff}
.rl-in.style-ic .cs-pf-ic svg{width:40px;height:40px}
.rl-in.style-ic .rl-in-pr{color:var(--lmuted,#8b98a5)}
.rl-in.style-ic .cs-pf-ic,.rl-in.style-ic .rl-in-n{color:#fff !important}
/* иконки Telegram iOS (lottie) */
.ios.cc{width:22px;height:22px;flex:none}
.amn-gear .ios,.pf-sup .ios{width:22px;height:22px}
.amn-pc-r i .ios{width:18px;height:18px}
.admin-tab .ios{width:16px;height:16px;margin-right:6px}
.pl-ic .ios{width:20px;height:20px}
.pfb-bar .ios{width:24px;height:24px;display:block;margin:0 auto 2px}
.rl-in.style-ic .cs-pf-ic .ios{width:40px;height:40px}
/* Медовый: раскрытие выигрыша как в Telegram — модель на тёмном, волна открывает фон и узор, потом имя и цена */
.cs-fh-bn{position:relative;aspect-ratio:1.25;border-radius:22px;overflow:hidden;background:#0d1216;margin-bottom:12px}
.cs-fh-bn>canvas{position:absolute;inset:0;width:100%;height:100%;clip-path:polygon(0 0,0 0,-20% 100%,-20% 100%);animation:fhWipe .9s .55s cubic-bezier(.6,0,.2,1) forwards}
@keyframes fhWipe{to{clip-path:polygon(0 0,120% 0,100% 100%,-20% 100%)}}
.cs-fh-sw{position:absolute;top:-10%;bottom:-10%;left:-15%;width:10px;border-radius:6px;background:linear-gradient(#fff0,#fffc 40%,#fffc 60%,#fff0);transform:skewX(-10deg);opacity:0;animation:fhSweep .9s .55s cubic-bezier(.6,0,.2,1) forwards;z-index:2;pointer-events:none}
@keyframes fhSweep{0%{opacity:1;left:-15%}90%{opacity:1}100%{opacity:0;left:112%}}
.cs-fh-m{position:absolute;left:50%;top:50%;width:58%;aspect-ratio:1;translate:-50% -46%;z-index:1;animation:fhPop .55s cubic-bezier(.34,1.56,.64,1) both}
.cs-fh-m img,.cs-fh-m svg{width:100%;height:100%;object-fit:contain}
@keyframes fhPop{from{scale:.4;opacity:0}to{scale:1;opacity:1}}
.cs-fh-top{position:absolute;left:0;right:0;top:12px;text-align:center;z-index:3;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.45);opacity:0;animation:fhIn .4s 1.35s forwards}
.cs-fh-top b{display:block;font-size:17px}.cs-fh-top span{font-size:12.5px;opacity:.8}
.cs-fh-pr{position:absolute;left:50%;bottom:12px;translate:-50% 0;z-index:3;display:flex;align-items:center;gap:5px;padding:4px 12px 4px 6px;border-radius:14px;background:rgba(0,0,0,.35);color:#fff;font-weight:800;font-size:15px;opacity:0;animation:fhIn .4s 1.45s forwards}
.cs-fh-pr .ton-i{width:18px;height:18px}
@keyframes fhIn{from{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}
.cs-fh-pr{animation-name:fhInC}
@keyframes fhInC{from{opacity:0;translate:-50% 6px}to{opacity:1;translate:-50% 0}}
.cs-fh .cs-fh-ch,.cs-fh h2,.cs-fh .amn-sh-note,.cs-fh #csFhWear{opacity:0;animation:fhIn .4s 1.55s forwards}
/* Медовый: окно «улучшения» как в Telegram */
.cs-up-hd{position:relative;border-radius:22px;overflow:hidden;background:#0d1216;height:250px;margin:-4px 0 12px}
.cs-up-bg{position:absolute;inset:0;width:100%;height:100%;display:block}
.cs-up-car{position:absolute;left:0;right:0;top:22px;height:150px;display:flex;align-items:center;justify-content:center;gap:4px;z-index:1}
.cs-up-car .c{width:140px;height:140px;flex:none}
.cs-up-car .c img,.cs-up-car .c svg{width:100%;height:100%;object-fit:contain}
.cs-up-car .s{width:92px;height:92px;object-fit:contain;opacity:.4;flex:none}
.cs-up-car.go{animation:cuSlide .16s ease-out}
@keyframes cuSlide{from{translate:34px 0}to{translate:0 0}}
.cs-up.fin .cs-up-car .s{opacity:0;transition:opacity .4s}
.cs-up.fin .cs-up-car .c{animation:fhPop .5s cubic-bezier(.34,1.56,.64,1)}
.cs-up-nm{position:absolute;left:0;right:0;bottom:16px;text-align:center;z-index:2;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.45)}
.cs-up-nm b{display:block;font-size:19px}.cs-up-nm span{font-size:13px;opacity:.85;display:inline-flex;align-items:center;gap:4px}
.cs-up-nm .ton-i{width:15px;height:15px}
.cs-up-tb{background:var(--seg,#1f2a33);border-radius:16px;overflow:hidden;margin-bottom:12px}
.cu-r{display:flex;align-items:center;gap:10px;padding:12px 14px;min-height:22px}
.cu-r+.cu-r{border-top:1px solid rgba(255,255,255,.06)}
.cu-r>span{width:64px;color:var(--lmuted,#8b98a5);font-size:14px;flex:none}
.cu-v{flex:1;display:flex;align-items:center;gap:6px;overflow:hidden;min-width:0}
.cu-v b{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cu-v em{font-style:normal;font-size:11px;font-weight:700;color:#3e9cf5;background:rgba(62,156,245,.15);padding:2px 6px;border-radius:8px}
.cu-v.roll b{animation:cuRoll .14s ease-out}
@keyframes cuRoll{from{translate:0 -60%;opacity:.2}to{translate:0 0;opacity:1}}
.cu-st{font-style:normal;font-size:12px;font-weight:800;display:flex;align-items:center;gap:3px;opacity:0}
.cs-up.fin .cu-st{opacity:1;transition:opacity .35s .2s}
.cu-st.nw{color:#53d769}.cu-st.dp{color:var(--lmuted,#8b98a5)}
.cu-st .coin{width:13px;height:13px}
.cs-up-ft{min-height:48px}
.cs-up-ft .pf-btn{animation:fhIn .35s both}
/* Медовый: результат прямо в окне кейса */
.cs-stage.cs-upm #csScene,.cs-stage.cs-upm #csName,.cs-stage.cs-upm #csSub,.cs-stage.cs-upm #csCnt{display:none !important}
.cs-stage .cs-up{width:100%;animation:cuIn .45s cubic-bezier(.16,1,.3,1) both}
@keyframes cuIn{from{opacity:0;translate:0 10px;scale:.98}to{opacity:1;translate:0 0;scale:1}}
.cs-up .cs-up-hd{height:236px;margin:0 0 10px}
.cs-up .cs-up-bg{opacity:0;transition:opacity .22s ease}
.cs-up .cs-up-bg.on{opacity:1}
.cs-up-vp{position:absolute;left:0;right:0;top:28px;height:140px;overflow:hidden;z-index:1}
.cs-up-tr{display:flex;align-items:center;height:100%;will-change:transform}
.cs-up-tr .it{width:128px;height:128px;flex:none;display:grid;place-items:center;transform-origin:center;opacity:.45;transform:scale(.75)}
.cs-up-tr .it img,.cs-up-tr .it svg{width:96px !important;height:96px !important;object-fit:contain}
.cs-up.fin .cs-up-tr .it{transition:opacity .5s}
.cs-up.fin .cs-up-tr .it:not(:nth-child(31)){opacity:0 !important}
.cs-up.fin .cs-up-nm b{animation:fhIn .4s both}
.cs-up-nm span{transition:opacity .3s}
.cs-up .cu-v b{display:inline-block}
.cs-up .cu-v b.rl{animation:cuRoll .18s cubic-bezier(.2,.8,.2,1)}
.cs-up .cu-v.nosub em{display:none}
.cs-up .cu-st{opacity:0;translate:6px 0;transition:opacity .35s,translate .35s}
.cs-up.fin .cu-st{opacity:1;translate:0 0}
.cs-up-ft{min-height:0}
.cs-up-wear{width:100%;margin-bottom:8px;background:#3e9cf5 !important;color:#fff !important;animation:fhIn .35s .45s both}
.cs-up.fin .cs-up-tr .it:nth-child(31){transform:scale(1.1) !important}
.cs-up.fin .cs-up-tr .it:nth-child(31) svg{width:118px !important;height:118px !important}
.cs-up.fin .cs-up-tr .it:nth-child(31){animation:fhPop .55s cubic-bezier(.34,1.56,.64,1)}
.cs-up-wear{background-image:none !important;box-shadow:0 4px 0 #2a6fb5 !important}

/* Медовый: выпавшая модель не вылезает за карточку и не налезает на имя */
.cs-up-vp{top:22px;height:150px}
.cs-up-nm{bottom:14px}
html.amn .cs-stage #csFhWear{background:#3e9cf5 !important;background-image:none !important;box-shadow:0 4px 0 #2a6fb5 !important;color:#fff !important}
/* живые модели в ленте Медового — canvas поверх картинки, картинка скрыта */
.cs-up-tr .it{position:relative}
.cs-up-tr .it.live>svg{position:absolute;left:50%;top:50%;translate:-50% -50%}
.cs-up-tr .it.live>img{visibility:hidden}
/* «Что внутри» Медового: живые плитки */
.rl-in.cs-vr{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;min-height:132px;padding-bottom:10px;background:#2c2c2e !important}
.rl-in.cs-vr>canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.rl-in.cs-vr>:not(canvas):not(.cs-vr-m){position:relative;z-index:1;color:#fff !important;text-shadow:0 1px 3px rgba(0,0,0,.45);margin:0}
.rl-in.cs-vr .rl-in-pr{font-size:11.5px;opacity:.85;min-height:1.3em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.cs-vr-m{position:absolute;left:50%;top:12px;width:64px;height:64px;translate:-50% 0}
.cs-vr-m img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;animation:hdIn .45s cubic-bezier(.34,1.56,.64,1) both}
.cs-vr-m img.out{animation:hdOut .25s ease forwards}
.rl-in.cs-vr[data-v="m"]{background:radial-gradient(circle at 50% 35%,#3a3a3c,#1f1f21) !important}
/* «Что внутри» Медового — аккуратные плитки: превью сверху, подпись снизу на тёмном */
.cs-vr-grid{display:grid !important;grid-template-columns:repeat(3,1fr);gap:10px}
.cs-vr{display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:var(--card,#1e2a30);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.cs-vr-pv{position:relative;aspect-ratio:1;overflow:hidden;background:#2c2c2e}
.cs-vr-pv>canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.cs-vr-m{position:absolute;left:50%;top:50%;width:64%;height:64%;translate:-50% -50%;top:50% !important}
.cs-vr-m img{filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}
.cs-vr-tx{display:flex;flex-direction:column;align-items:center;gap:1px;padding:8px 6px 10px;min-width:0}
.cs-vr-tx span{font-size:11.5px;font-weight:600;color:var(--lmuted,#8e8e93)}
.cs-vr-tx b{max-width:100%;font-size:13.5px;font-weight:700;color:var(--fg,#fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .2s}
/* Медовый: описание вместо «Что внутри» — как экран улучшения подарка в Telegram */
.rl-inside.cs-ft-list{display:flex !important;flex-direction:column;gap:22px;padding:8px 10px 6px}
.cs-ft{display:flex;align-items:flex-start;gap:16px}
.cs-ft>i{flex:none;width:32px;height:32px;color:#3e9cf5;margin-top:2px}
.cs-ft>i svg{width:100% !important;height:100% !important}
.cs-ft b{display:block;font-size:17px;font-weight:700;color:var(--fg,#fff);margin-bottom:3px}
.cs-ft span{display:block;font-size:14.5px;line-height:1.38;color:var(--lmuted,#8e8e93)}
.cs-ft>i.ios{width:32px !important;height:32px !important;font-size:32px}
.cs-ft>i.ios>*{width:32px !important;height:32px !important}
.rl-inside.cs-ft-list{margin-top:6px}
/* админам: полноэкранный режим — контент ниже кнопок Telegram */
/* отступ под кнопки Telegram в полноэкранном режиме приложение уже делает само — второй не добавляем */
/* админам: нижняя панель — liquid glass */
html.lg-nav.amn .bottom-nav{background:linear-gradient(180deg,rgba(44,52,60,.78),rgba(20,25,30,.86)) !important;-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.16) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.32),inset 0 -1px 0 rgba(255,255,255,.05),0 12px 32px rgba(0,0,0,.38) !important}
html.lg-nav.amn .bottom-nav .nav-glass{position:absolute;left:0;top:6px;bottom:6px;border-radius:24px;opacity:0;pointer-events:none;z-index:0;background:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,.06));box-shadow:inset 0 1px 0 rgba(255,255,255,.42),inset 0 -1px 0 rgba(255,255,255,.08),0 6px 16px rgba(0,0,0,.22);transition:translate .55s cubic-bezier(.34,1.35,.64,1),width .55s cubic-bezier(.34,1.35,.64,1),opacity .3s;will-change:translate}
html.lg-nav.amn .bottom-nav .nav-item{position:relative;z-index:1}
html.lg-nav.amn .nav-item.active:before{display:none !important}
html.lg-nav.amn .nav-item .nav-ic{transition:scale .35s cubic-bezier(.34,1.56,.64,1)}
html.lg-nav.amn .nav-item.active .nav-ic{scale:1.12}
/* стеклянная панель: иконки цветом подписи (активная — синяя), без CSS-фильтров */
html.lg-nav .nav-item .nav-ic.ios{filter:none !important}
html.lg-nav .nav-item .nav-ic.ios [fill^="rgb"]{fill:currentColor}
html.lg-nav .nav-item .nav-ic.ios [stroke^="rgb"]{stroke:currentColor}
html.lg-nav.amn .nav-item.active,html.lg-nav.amn .nav-item.active .nav-ic{color:#1CB0F6 !important;stroke:#1CB0F6 !important}
/* старые SVG-иконки не мелькают, пока грузится анимированная */
.ios[data-ic]:not(.ld)>svg{opacity:0}
/* ── новый интерфейс (html.tapui, пока только TAPPER_IDS): два таббара ── */
html:not(.tapui) .nav-tap,.nl-g{display:none}
html:not(.tapui) .tap-only,html.tapui #lbMode [data-m=refs]{display:none !important}
html.tapui.navg .nl-m{display:none}html.tapui.navg .nl-g{display:inline}
html.tapui .bottom-nav .nav-item{order:9}
html.tapui:not(.navg) .bottom-nav .nav-item[data-screen=giveaways],html.tapui:not(.navg) .bottom-nav .nav-item[data-screen=leaderboard],
html.tapui.navg .bottom-nav .nav-item[data-screen=clan],html.tapui.navg .bottom-nav .nav-item[data-screen=quests]{display:none}
html.tapui:not(.navg) .bottom-nav [data-screen=games]{order:1}html.tapui:not(.navg) .bottom-nav [data-screen=clan]{order:2}
html.tapui:not(.navg) .bottom-nav [data-screen=home]{order:3}html.tapui:not(.navg) .bottom-nav [data-screen=quests]{order:4}
html.tapui.navg .bottom-nav [data-screen=home]{order:1}html.tapui.navg .bottom-nav [data-screen=giveaways]{order:2}
html.tapui.navg .bottom-nav [data-screen=games]{order:3}html.tapui.navg .bottom-nav [data-screen=leaderboard]{order:4}
html.tapui .bottom-nav [data-screen=profile]{order:5}
html.tapui #screen-leaderboard .back-btn{visibility:hidden}
/* нижняя панель: слева отдельный шарик (Игры / Главная), по центру капсула из трёх, справа шарик Профиль */
html.tapui .bottom-nav,html.tapui.lg-nav.amn .bottom-nav{display:grid !important;grid-template-columns:62px repeat(3,1fr) 62px !important;column-gap:8px;height:62px !important;padding:0 !important;
  background:none !important;border:0 !important;box-shadow:none !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important}
html.tapui .bottom-nav:before{content:'';position:absolute;top:0;bottom:0;left:70px;right:70px;border-radius:31px;z-index:-1;background:linear-gradient(180deg,rgba(44,52,60,.82),rgba(20,25,30,.9));border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 12px 32px rgba(0,0,0,.38);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%)}
html.tapui:not(.navg) .bottom-nav .nav-item[data-screen=games],html.tapui.navg .bottom-nav .nav-item[data-screen=home],html.tapui .bottom-nav .nav-item[data-screen=profile]{
  width:62px;height:62px;border-radius:50%;background:linear-gradient(180deg,rgba(44,52,60,.82),rgba(20,25,30,.9));border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 12px 32px rgba(0,0,0,.38);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);font-size:9.5px !important;gap:2px}
html.tapui .bottom-nav .nav-glass{top:4px !important;bottom:4px !important;border-radius:27px !important}
html.tapui .bottom-nav .nav-item:focus,html.tapui .bottom-nav .nav-item:focus-visible,#screen-clan button:focus{outline:none !important}
html.tapui .nav-ava{width:28px;height:28px;border-radius:50%;object-fit:cover;display:block}

/* ── экран «Клан» (в стиле Mortis) ── */
.cl-help{position:absolute;right:16px;top:calc(var(--tg-safe-area-inset-top,0px) + var(--tg-content-safe-area-inset-top,0px) + 62px);display:flex;align-items:center;gap:8px;border:0;border-radius:16px;padding:6px 6px 6px 14px;background:var(--seg);color:var(--fg);font:inherit;font-weight:800;font-size:13px;z-index:2}
.cl-help i{font-style:normal;width:30px;height:30px;border-radius:10px;background:#76d11a;color:#fff;display:grid;place-items:center;font-size:16px}
#screen-clan{position:relative}#screen-clan.cl-has-fab{padding-bottom:150px}
.cl-segbar{display:flex;border-radius:22px 22px 22px 22px;background:var(--card);border:1px solid var(--line);overflow:hidden;margin-bottom:12px}
.cl-segbar button{flex:1;border:0 !important;outline:none !important;box-shadow:none !important;border-radius:0 !important;background:none;color:var(--muted);font:inherit;font-weight:800;font-size:15px;padding:14px 4px;position:relative}
.cl-segbar button+button{border-left:1px solid var(--line) !important}
.cl-segbar button.on{color:var(--fg);background:linear-gradient(180deg,transparent,var(--seg))}
.cl-segbar button.on:after{content:'';position:absolute;left:30%;right:30%;bottom:0;height:4px;border-radius:4px 4px 0 0;background:#76d11a}
.cl-card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:14px;margin-bottom:12px;color:var(--fg)}
.cl-ava{position:relative;flex:none;display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#2b3d4b,#1a2630);font-size:22px;overflow:hidden;box-shadow:0 0 0 3px var(--card)}
.cl-ava.u{background:linear-gradient(135deg,#3e9cf5,#1d6fb8);color:#fff;font-weight:800}
.cl-addava{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:132px;height:132px;margin:4px auto 6px;border-radius:32px;border:2px solid var(--line);background:var(--seg);color:var(--fg);font:inherit;overflow:hidden;padding:0;box-shadow:0 6px 0 #0003}
.cl-addava b{font-size:46px;line-height:1}.cl-addava span{font-size:13px;font-weight:800;max-width:90px}.cl-addava img{width:100%;height:100%;object-fit:cover}
.cl-avbox{position:relative;flex:none;line-height:0}.cl-avbox.own:after{content:'✎';position:absolute;z-index:4;right:-2px;top:-2px;width:26px;height:26px;border-radius:50%;background:#fff;color:#111;font-size:14px;line-height:26px;text-align:center;box-shadow:0 2px 6px #0005}
.cl-ava b{position:relative;z-index:0;color:#fff;font-weight:900}
.cl-ava img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
.cl-ava.cl-sm{width:36px;height:36px;font-size:15px}.cl-ava.cl-lg{width:58px;height:58px;font-size:30px}.cl-ava.cl-xl{width:92px;height:92px;font-size:48px}.cl-ava.cl-xxl{width:120px;height:120px;font-size:62px;margin:6px auto 12px;display:grid}
.cl-hero-top{position:relative;display:flex;gap:14px;align-items:center}
.cl-rank{position:absolute;z-index:3;left:50%;bottom:-12px;translate:-50% 0;line-height:1.4;font-style:normal;font-weight:900;color:#fff;background:#76d11a;border-radius:10px;padding:1px 14px;font-size:17px;box-shadow:0 3px 0 #4f9a09}
.cl-hero-tx{flex:1;min-width:0}.cl-hero-tx>b{display:block;font-size:22px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:56px}
.cl-hero-tx small{display:block;color:var(--muted);font-size:12.5px;margin-top:2px}
.cl-sent{margin-top:8px;font-weight:800;font-size:15px;display:flex;align-items:center;gap:6px;border-bottom:2px solid var(--line);padding-bottom:6px}.cl-sent.sm{font-size:12.5px;color:var(--muted);border:0;margin-top:4px}
.cl-cnt{position:absolute;right:-14px;top:-14px;padding:8px 12px;border-radius:0 22px 0 16px;background:var(--seg);font-weight:900;font-size:15px}
.cl-link{display:flex;align-items:center;gap:8px;margin-top:22px;padding:6px 6px 6px 14px;border-radius:18px;background:var(--seg)}
.cl-link span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;color:var(--muted)}
.cl-link button{width:46px;height:42px;border:0;border-radius:14px;background:#fff;color:#111;font-size:18px;box-shadow:0 3px 0 #bbb}
.cl-acts{display:flex;gap:8px;margin-top:10px}.cl-acts .cl-b{flex:1}
.cl-b{border:0;border-radius:16px;padding:13px 10px;font:inherit;font-weight:900;font-size:15px;display:flex;align-items:center;justify-content:center;gap:6px}
.cl-b.wide{width:100%;margin-top:10px}.cl-b.main{background:#76d11a;color:#fff;box-shadow:0 4px 0 #4f9a09}
.cl-b.white{background:#fff;color:#111;box-shadow:0 4px 0 #bdbdbd}.cl-b.red{background:#3a1416;color:#ff4d55;box-shadow:inset 0 0 0 2px #6e1d22}
.cl-b.ghost{background:var(--seg);color:var(--fg)}
.cl-sub{display:flex;justify-content:space-between;color:var(--muted);font-weight:800;margin:4px 6px 8px}
.cl-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}
.cl-row{display:flex;align-items:center;gap:10px;min-height:64px;padding:0 10px 0 0;border-radius:20px;background:var(--card);border:1px solid var(--line);color:var(--fg);cursor:pointer;overflow:hidden}
.cl-row.me{border-color:#76d11a}
.cl-n{align-self:stretch;flex:none;width:58px;margin-right:-26px;padding-left:12px;display:flex;align-items:center;font-style:normal;font-weight:900;font-size:22px;color:var(--fg)}
.cl-n.r1{background:linear-gradient(120deg,#ffd84d,#f2a516);color:#fff}.cl-n.r2{background:linear-gradient(120deg,#e9edf0,#9aa3ab);color:#fff}.cl-n.r3{background:linear-gradient(120deg,#ffb37a,#d06a2b);color:#fff}
.cl-row>b{flex:1;min-width:0;font-size:16px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cl-row>b small{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:800;margin-top:2px}.cl-row>b small span{margin-left:8px;color:var(--muted)}
.cl-own{display:inline-block;vertical-align:2px;font-size:11px;font-weight:900;padding:2px 8px;border-radius:10px;background:#ffc93c;color:#fff}
.cl-go{font-style:normal;width:44px;height:44px;border-radius:14px;background:#76d11a;color:#fff;display:grid;place-items:center;font-size:24px;font-weight:900;box-shadow:0 3px 0 #4f9a09}
.cl-search{position:relative;margin:4px 0 12px}.cl-search i{position:absolute;right:16px;top:50%;translate:0 -50%;font-style:normal;font-size:22px;color:var(--muted)}
.cl-search input,.cl-in{width:100%;box-sizing:border-box;padding:14px 18px;border-radius:20px;border:2px solid var(--line);background:var(--bg);color:var(--fg);font:inherit;font-size:16px}
.cl-pod{display:grid;grid-template-columns:1fr 1.15fr 1fr;align-items:end;margin:4px 0 14px}
.cl-pd{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:34px 6px 14px;border-radius:22px 22px 0 0;color:#fff;cursor:pointer;text-align:center}
.cl-pd.p1{background:linear-gradient(180deg,#ffd84d,#e09a12);min-height:190px;z-index:1;box-shadow:0 -6px 24px #f2a51655}.cl-pd.p2{background:linear-gradient(180deg,#dfe4e8,#8e979f);min-height:160px}
.cl-pd.p3{background:linear-gradient(180deg,#ffb37a,#b8571f);min-height:150px}
.cl-pd em{position:absolute;top:-16px;font-style:normal;font-weight:900;font-size:22px;width:44px;height:40px;display:grid;place-items:center;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:#3a3f44}
.cl-pd.p1 em{background:#f2a516;width:54px;height:48px;top:-22px;font-size:26px}.cl-pd.p3 em{background:#b8571f}
.cl-pd s{position:absolute;top:22px;left:50%;translate:-70% 0 ;rotate:-18deg;text-decoration:none;font-size:22px;z-index:2}
.cl-pd>b{font-size:14px;font-weight:900;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px #0005}
.cl-pd>span:not(.cl-ava){display:flex;align-items:center;gap:4px;font-size:13px;font-weight:900;padding:3px 10px;border-radius:12px;background:#0003}
.cl-fab{position:fixed;left:50%;translate:-50% 0;bottom:calc(92px + var(--tg-safe-area-inset-bottom,0px));z-index:40;border:0;border-radius:18px;padding:14px 26px;background:#76d11a;color:#fff;font:inherit;font-weight:900;font-size:17px;box-shadow:0 5px 0 #4f9a09,0 10px 24px #0006;white-space:nowrap}
.cl-fab b{font-size:24px;vertical-align:-2px;margin-left:6px}
.cl-msgs{display:flex;flex-direction:column;gap:8px;padding:8px 2px 12px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;height:calc(100vh - var(--tg-safe-area-inset-top,0px) - var(--tg-content-safe-area-inset-top,0px) - 400px);min-height:240px;border-radius:20px}
.cl-hint{margin:40px auto;color:var(--muted);font-size:13px;text-align:center}
.cl-sys{align-self:center;max-width:90%;text-align:center;font-weight:800;font-size:12px;padding:5px 12px;border-radius:12px;background:#1f6b1f55;color:#bff5b0}
.cl-m{display:flex;align-items:flex-end;gap:8px;max-width:86%}.cl-m.you{align-self:flex-end;flex-direction:row-reverse}
.cl-m>div{padding:10px 14px;border-radius:20px;background:var(--card);border:1px solid var(--line);min-width:90px}
.cl-m.you>div{background:#2f5d12;border-color:#4f9a09;color:#fff}
.cl-m b{display:block;font-size:14.5px;font-weight:900;margin-bottom:2px}.cl-m span{word-break:break-word;font-size:15px}
.cl-m i{display:block;text-align:right;font-style:normal;font-size:11px;opacity:.6;margin-top:2px}
.cl-send{position:fixed;left:max(10px,calc(50% - 250px));right:max(10px,calc(50% - 250px));bottom:calc(86px + var(--tg-safe-area-inset-bottom,0px));z-index:40;display:flex;gap:8px;padding:8px;border-radius:26px;background:var(--card);border:1px solid var(--line);box-shadow:0 10px 24px #0005}
.cl-send input{flex:1;min-width:0;padding:12px 16px;border-radius:20px;border:2px solid #76d11a88;background:var(--bg);color:var(--fg);font:inherit;font-size:15px}
.cl-send button{flex:none;width:48px;border:0;border-radius:16px;background:#76d11a;color:#fff;font-size:18px;box-shadow:0 3px 0 #4f9a09}.cl-send button.don{background:#ffc93c;box-shadow:0 3px 0 #c9971a}
.cl-mod{position:fixed;inset:0;z-index:330;background:#000a;display:flex;align-items:center;justify-content:center;padding:16px}
.cl-mod.help{align-items:flex-end}
.cl-sheet{position:relative;width:100%;max-width:440px;max-height:86vh;overflow:auto;box-sizing:border-box;background:var(--card);color:var(--fg);border:1px solid var(--line);border-radius:28px;padding:20px 16px 18px;text-align:center}
.cl-sheet h3{margin:4px 44px 12px;font-size:22px;font-weight:900}
.cl-x{position:absolute;right:14px;top:14px;width:40px;height:40px;border-radius:50%;border:0;background:var(--seg);color:var(--fg);font-size:16px}
.cl-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px;border-radius:20px;background:var(--seg);margin:8px 0}
.cl-stats div{padding:8px 4px;border-radius:14px;background:var(--card)}.cl-stats small{display:block;color:var(--muted);font-size:11.5px;font-weight:700}
.cl-stats b{display:flex;align-items:center;justify-content:center;gap:4px;font-size:16px;font-weight:900;margin-top:2px}
.cl-note{color:var(--muted);font-size:13px;margin:8px 0}
.cl-lbl{text-align:left;font-weight:800;font-size:14px;margin:0 4px 8px}.cl-lbl small{font-size:11px;color:var(--muted)}
.cl-fld{padding:12px;border-radius:20px;background:var(--seg);margin-top:10px}
.cl-emj{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:6px}
.cl-emj button{width:48px;height:48px;border-radius:16px;border:2px solid var(--line);background:var(--seg);font-size:24px}.cl-emj button.on{border-color:#76d11a;background:#76d11a33}
.cl-chips{display:flex;gap:6px;margin-top:10px}.cl-chips button{flex:1;border:0;border-radius:12px;padding:10px 2px;background:var(--seg);color:var(--fg);font:inherit;font-weight:800;font-size:13px}
.cl-help-ic{font-size:64px;margin-top:6px}
.cl-hl{display:flex;align-items:center;gap:12px;text-align:left;padding:12px;border-radius:18px;background:var(--seg);margin-top:8px}
.cl-hl i{font-style:normal;width:44px;height:44px;border-radius:14px;background:var(--card);display:grid;place-items:center;font-size:20px;flex:none}
.cl-hl b{display:block;font-size:16px;font-weight:900}.cl-hl span{color:var(--muted);font-size:13.5px;font-weight:600}

/* ── апгрейд (новый интерфейс) ── */
.up-card{display:flex;align-items:center;gap:12px;padding:18px;border-radius:22px;margin-bottom:12px;cursor:pointer;color:#fff;
  background:radial-gradient(circle at 85% 50%,#ffd84d55,transparent 45%),linear-gradient(135deg,#3b2a0a,#1a1408);border:1px solid #ffc93c55}
.up-card div{flex:1}.up-card b{display:block;font-family:AmnD,sans-serif;font-size:28px;text-transform:uppercase;color:#ffc93c}.up-card span{font-size:13px;opacity:.85}
.up-card i{font-style:normal;font-size:40px;color:#ffc93c}
html:not(.tapui) .up-card{display:none !important}
#upBody{padding-bottom:110px}
.up-bub{width:16px;height:16px;object-fit:contain;vertical-align:-3px;margin-right:4px}
.up-dial{position:relative;width:250px;height:250px;margin:4px auto 14px}
.up-dial svg{width:100%;height:100%;overflow:visible}
.up-trk{fill:#ffffff06;stroke:#ffffff14;stroke-width:14}
.up-arc{fill:none;stroke:#ffc93c;stroke-width:14;stroke-linecap:round;filter:drop-shadow(0 0 8px #ffc93c88)}
.up-tick{stroke:#ffffff30;stroke-width:1.5}
.up-needle{fill:#fff;stroke:#0e151b;stroke-width:2;stroke-linejoin:round;filter:drop-shadow(0 0 6px #ffffffaa)}
.up-pct{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}
.up-pct b{font-size:36px;font-weight:900;font-variant-numeric:tabular-nums}.up-pct span{color:var(--muted);font-size:13px;font-weight:700}
.up-res{position:absolute;inset:30px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;opacity:0;transition:opacity .3s;pointer-events:none;padding:20px}
.up-res.on{opacity:1}.up-res.lose{background:radial-gradient(circle,#5a0d12ee,#2a0508ee);color:#ff5a62}.up-res.win{background:radial-gradient(circle,#1f5a12ee,#0d2a08ee);color:#9dff5a}
.up-res b{font-size:19px;font-weight:900}.up-res span{font-size:12.5px;margin-top:6px;color:#fff}
.up-dial.lose .up-trk{stroke:#ff4d5533}.up-dial.win .up-trk{stroke:#76d11a55}
.up-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.up-slot{min-height:150px;border-radius:20px;background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:12px 8px;cursor:pointer;text-align:center}
.up-slot.on{border-color:#ffc93c88}.up-slot small{font-weight:800;font-size:13.5px;color:var(--fg)}.up-slot>b{font-size:15px;font-weight:900}
.up-chev{width:54px;height:46px;margin-bottom:6px;fill:none;stroke:#e0a512;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px #e0a51255)}
.up-ic{width:18px;height:18px;fill:none;stroke:#ffc93c;stroke-width:2;stroke-linejoin:round;vertical-align:-3px;margin-right:6px}.up-ic.w{fill:#fff;stroke:none;width:20px;height:20px;margin:0;vertical-align:middle}
.up-pgi{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.up-stk{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap;min-height:84px}.up-stk span{width:52px;height:52px;display:grid;place-items:center}
.up-stk.one span,.up-stk.one>*{width:84px;height:84px}.up-bbig .up-bub{width:64px;height:64px;margin:0}
.up-art{width:100%;height:100%;object-fit:contain;display:block}
.up-go{display:block;width:100%;margin-top:12px;border:0;border-radius:18px;padding:16px;font:inherit;font-weight:900;font-size:18px;letter-spacing:.06em;text-transform:uppercase;
  background:linear-gradient(180deg,#ffd84d,#e0a512);color:#2a1c00;box-shadow:0 5px 0 #a8770a}
.up-go:disabled{background:#4a3a14;color:#8a7440;box-shadow:0 5px 0 #2e240c}
.up-hint{text-align:center;color:var(--muted);font-size:13px;margin:10px 0 0}
.up-box{margin-top:12px;padding:12px;border-radius:20px;background:var(--card);border:1px solid var(--line)}
.up-row{display:flex;justify-content:space-between;align-items:center;font-size:13.5px;font-weight:700;margin-bottom:8px}.up-row small{color:var(--muted);font-weight:600}
#upBubR{width:100%;accent-color:#ffc93c}
.up-chips{display:flex;gap:6px}.up-chips button{flex:1;border:1px solid var(--line);border-radius:12px;background:var(--seg);color:var(--fg);font:inherit;font-weight:900;font-size:13px;padding:10px 0}
.up-chips .mag{background:#2fbf71;color:#fff;border:0}.up-chips .p0{border-color:#e5484d}.up-chips .p1{border-color:#ffc93c}.up-chips .p2{border-color:#2fbf71}
.up-seg{display:flex;gap:4px;margin-top:12px;padding:5px;border-radius:18px;background:var(--card);border:1px solid var(--line)}
.up-seg button{flex:1;border:0;border-radius:14px;padding:11px 4px;background:none;color:var(--muted);font:inherit;font-weight:800;font-size:14px}.up-seg button.on{background:var(--seg);color:var(--fg)}
.up-lh{font-weight:900;font-size:15px;margin-bottom:10px}.up-lh small{color:var(--muted);font-weight:600;font-size:11.5px;margin-left:4px}
.up-flt{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}
.up-flt input,.up-q{width:100%;box-sizing:border-box;padding:11px 14px;border-radius:14px;border:1px solid var(--line);background:var(--bg);color:var(--fg);font:inherit;font-size:14px}
.up-q{margin-bottom:10px}
.up-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.up-it{position:relative;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,var(--seg),var(--card));color:var(--fg);font:inherit;padding:22px 6px 8px;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}
.up-it.on{border-color:#ffc93c;box-shadow:0 0 0 2px #ffc93c66}
.up-it em{position:absolute;right:8px;top:6px;font-style:normal;font-weight:900;font-size:12px}
.up-it>.up-art,.up-it>.stk,.up-it>.gift-emo{width:72px;height:72px}
.up-it b{font-size:12px;font-weight:800;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.up-pg{display:flex;align-items:center;gap:8px;margin-top:10px}.up-pg span{flex:1;font-weight:800;color:var(--muted)}
.up-pg button{width:44px;height:40px;border-radius:12px;border:1px solid var(--line);background:var(--seg);color:var(--fg);font-size:20px}.up-pg button:disabled{opacity:.4}

.cl-svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-3px}.cl-svg.gold{fill:#ffd84d;stroke:#b37a00;width:26px;height:26px}
.cl-help-ic .cl-svg{width:64px;height:64px;stroke:#76d11a;stroke-width:1.6}.cl-hl i .cl-svg{width:22px;height:22px;stroke:#76d11a}
.cl-link button .cl-svg,.cl-send button .cl-svg{width:20px;height:20px}.cl-x .cl-svg{width:16px;height:16px}
.up-it.dim{opacity:.35}

/* мифический крафт (тайный подарок) — зелёный */
.up-chips .mag.on{box-shadow:0 0 0 2px #fff,0 0 16px #2fbf71}
.up-gem{width:110px;height:110px;fill:none;stroke:#2fbf71;stroke-width:2.5;stroke-linejoin:round;filter:drop-shadow(0 0 10px #2fbf71aa)}.up-gem .ar{stroke:#7dffb0;stroke-width:3}
.up-dial.myst .up-trk{stroke:#0d3b22}.up-glow{fill:none;stroke:#2fbf71;stroke-width:10;opacity:.9}
.up-dial.myst:before{content:'';position:absolute;inset:6px;border-radius:50%;box-shadow:0 0 34px 6px #2fbf71aa,inset 0 0 24px #2fbf7155;opacity:.6;will-change:opacity}
.up-dial.myst.spin:before{animation:upGlow .9s ease-in-out infinite alternate}
@keyframes upGlow{from{opacity:.25}to{opacity:1}}@keyframes upGem{to{transform:scale(1.08);filter:drop-shadow(0 0 22px #2fbf71)}}
.up-myst{background:radial-gradient(circle at 50% 45%,#1d6b3f,#0d2a1a 70%);border-color:#2fbf71aa !important;overflow:hidden;position:relative}
.up-myst small{color:#9dffc5;font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.04em}
.up-q-card{width:72px;height:72px;border-radius:16px;display:grid;place-items:center;font-size:40px;font-weight:900;color:#fff;background:#2fbf7155;border:2px solid #7dffb0;box-shadow:0 0 18px #2fbf71aa}
.up-mx{font-size:11.5px !important;color:#c9ffd9}
.up-reel{position:absolute;inset:0;display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle,#13472a,#071a0f)}
.up-strip{display:flex;will-change:transform;backface-visibility:hidden}.up-strip span{flex:none;width:74px;height:74px;display:grid;place-items:center;padding:6px;box-sizing:border-box}
.up-frame{position:absolute;left:50%;top:50%;width:80px;height:80px;translate:-50% -50%;border:2px solid #7dffb0;border-radius:16px;box-shadow:0 0 18px #2fbf71,inset 0 0 18px #2fbf7155;pointer-events:none}
.up-frame:before,.up-frame:after{content:'';position:absolute;left:50%;translate:-50% 0;border:7px solid transparent}.up-frame:before{top:-18px;border-top-color:#7dffb0}.up-frame:after{bottom:-18px;border-bottom-color:#7dffb0}
.up-myst.rev{background:linear-gradient(160deg,#5fbfa8,#2f8a78)}
.up-card-r{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:12px 8px;animation:upWipe .6s ease-out}
.up-card-r small{color:#fff !important;text-transform:none !important;font-size:13px !important}.up-card-r b{color:#fff}
@keyframes upWipe{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
/* раскрытие NFT в мифическом крафте: модель → фон (световая полоса) → узор → название и номер → цена */
.up-myst.rev{background:#0d2a1a}
.up-nft{position:absolute;inset:0;overflow:hidden;border-radius:inherit}
.up-nft .bg{position:absolute;left:-60%;top:-30%;height:160%;width:0;border-radius:0 50% 50% 0/0 50% 50% 0;background:radial-gradient(ellipse at 70% 50%,var(--c),var(--e) 85%);box-shadow:3px 0 0 #ffffffb0,8px 0 16px #ffffff55;transition:width 1.5s cubic-bezier(.45,.05,.3,1),box-shadow .4s 1.3s}
.up-nft.s2 .bg{width:240%;box-shadow:none}
.up-nft .pts i{position:absolute;translate:-50% -50%;background:var(--p);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;opacity:0;transition:opacity .8s}
.up-nft.s3 .pts i{opacity:.22}
.up-nft .mdl{position:absolute;left:50%;top:54%;width:118px;height:118px;translate:-50% -50%;transform:scale(.55);transition:transform .8s cubic-bezier(.2,1.3,.4,1);z-index:2;filter:drop-shadow(0 8px 12px #0005)}
.up-nft .mdl img,.up-nft .mdl .up-art{width:100%;height:100%;object-fit:contain}
.up-nft.s1 .mdl{transform:none}
.up-nft .ttl{position:absolute;left:8px;right:8px;top:8px;text-align:center;color:#fff;text-shadow:0 1px 3px #0008;opacity:0;transform:translateY(-6px);transition:.45s;z-index:3}
.up-nft .ttl b{display:block;font-size:13px;font-weight:900;line-height:1.1}.up-nft .ttl small{font-size:11.5px;font-weight:800;opacity:.9;color:#fff !important;text-transform:none !important}
.up-nft.s4 .ttl{opacity:1;transform:none}
.up-nft .pr{position:absolute;left:0;right:0;bottom:8px;text-align:center;color:#fff;font-weight:900;font-size:15px;opacity:0;transition:opacity .5s;text-shadow:0 1px 3px #000a;z-index:3}
.up-nft.s5 .pr{opacity:1}
.up-frame.hit{animation:upHit .4s ease-out}@keyframes upHit{50%{transform:scale(1.1);border-color:#fff}}
.up-reel.mdl{background:radial-gradient(circle,#1d6b3f,#0d2a1a)}.up-strip img{width:100%;height:100%;object-fit:contain}
/* анимированные подарки */
.up-lot{position:relative}.up-lot>img{width:100%;height:100%;object-fit:contain;display:block;transition:opacity .2s}
.up-lbox{position:absolute;inset:0}.up-lot.on>img{opacity:0}
.up-reel.out .up-frame,.up-reel.out .up-strip span{opacity:0;transition:opacity .25s}
.up-reel.out .up-strip span:nth-child(27),.up-reel.mdl.out .up-strip span:nth-child(20){opacity:1}
/* NFT в коллекции — как выпал: фон, узор, модель, номер */
.gc-look{position:relative;border-radius:14px;overflow:hidden;background:radial-gradient(circle at 50% 45%,var(--c),var(--e) 85%);aspect-ratio:1;width:100%;display:grid;place-items:center}
.gc-look i{position:absolute;translate:-50% -50%;background:var(--p);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;opacity:.3}
.gc-look img{position:relative;width:78%;height:78%;object-fit:contain;filter:drop-shadow(0 4px 8px #0005)}
.gc-num{display:block;font-size:11px;font-weight:800;opacity:.75}
/* коллекция в новом интерфейсе: крупные карточки 2 в ряд, цена сверху, имя капсом, свечение рамки */
.gc-pr{display:none}
html.tapui #collection .gift-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
html.tapui #collection .gift-cell{--gl:#f2a516;position:relative;padding:12px 10px 10px;border-radius:22px;border:1.5px solid color-mix(in srgb,var(--gl) 75%,transparent);
  background:linear-gradient(180deg,#0b0d10 35%,color-mix(in srgb,var(--gl) 55%,#0b0d10));box-shadow:0 0 18px color-mix(in srgb,var(--gl) 35%,transparent),inset 0 0 24px color-mix(in srgb,var(--gl) 18%,transparent)}
html.tapui #collection .gift-cell.gk-star{--gl:#3e9cf5}
html.tapui #collection .gc-pr{display:flex;align-items:center;justify-content:center;gap:6px;font-weight:900;font-size:16px;color:#fff;margin-bottom:6px}
html.tapui #collection .gc-pr .bub-ic,html.tapui #collection .gc-pr .coin{width:18px;height:18px;margin:0}
html.tapui #collection .gc-vis{width:72px;height:72px;margin:6px auto 2px}
html.tapui #collection .gc-look{width:96px;margin:4px auto 2px;border-radius:16px}
html.tapui #collection .gc-name{font-size:13.5px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#fff;margin-top:6px;position:relative;padding-bottom:10px}
html.tapui #collection .gc-name:after{content:'';position:absolute;left:50%;bottom:0;translate:-50% 0;width:28px;height:3px;border-radius:2px;background:var(--gl)}
html.tapui #collection .gc-num{text-transform:none;letter-spacing:0;margin-top:2px}
html.tapui #collection .gift-cell{display:grid;grid-template-columns:1fr 1fr;column-gap:6px;align-content:start}
html.tapui #collection .gift-cell>*{grid-column:1/-1}
html.tapui #collection .gift-cell .gc-sell,html.tapui #collection .gift-cell .gc-sell+.gc-wd{grid-column:auto}
html.tapui #collection .gc-sell{background:#ffffff12;color:#fff;margin-top:8px;padding:8px 2px;font-size:12px;justify-content:center}
html.tapui #collection .gc-sell .v{display:none}
html.tapui #collection .gc-wd{margin-top:8px;padding:8px 2px;font-size:12px}
html.tapui #collection .gc-pr{font-size:14px;margin:6px 0 0}
/* инвентарь как в Squidly */
.inv-ov{position:fixed;inset:0;z-index:305;background:#0f1418;display:flex;flex-direction:column;padding-top:calc(var(--tg-safe-area-inset-top,0px) + var(--tg-content-safe-area-inset-top,0px) + 8px);opacity:0;transition:opacity .25s;color:#fff}
.inv-ov.on{opacity:1}
.inv-top{display:flex;align-items:center;gap:10px;padding:4px 14px}
.inv-top .kg-inv-head{flex:1}
.kg-inv-head{display:flex;align-items:center;justify-content:space-between;margin:6px 2px 12px}
.kg-inv-head h2{margin:0;font-size:22px;font-weight:800;color:#fff}
.kg-inv-cnt{min-width:28px;height:28px;padding:0 8px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#0d0d0d;border:1px solid rgba(255,255,255,.08);color:#bdbdbd;font-size:13px;font-weight:800}
.inv-grid2{flex:1;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:4px 14px 40px;align-content:start}
.kg-gcard{position:relative;aspect-ratio:.86;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:10px 8px 12px;background:linear-gradient(180deg,#0b0f12,#141b21);border:1px solid rgba(255,255,255,.07);animation:kgCardIn .38s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i,0)*45ms);transition:transform .14s}
.kg-gcard:active{transform:scale(.97)}
@keyframes kgCardIn{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}
.kg-gcard .pr{display:flex;align-items:center;gap:5px;font-size:14px;font-weight:800;color:#fff}.kg-gcard .pr .coin,.kg-gcard .pr .bub-ic{width:15px;height:15px}
.kg-gcard .gi{width:72%;aspect-ratio:1;position:relative}.kg-gcard .gi>*{width:100%;height:100%;border-radius:14px}
.kg-gcard .gi img{object-fit:contain}
.kg-gcard .nm{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kg-gcard::after{content:'';position:absolute;left:50%;bottom:5px;width:22px;height:2px;margin-left:-11px;border-radius:2px;background:#2f82ff;box-shadow:0 0 8px #2f82ff}
.kg-gcard.rar{background:linear-gradient(180deg,#0b0f12 0%,color-mix(in srgb,var(--rc) 18%,#0b0f12) 58%,color-mix(in srgb,var(--rc) 55%,#0b0f12) 100%)}
.kg-gcard.rar::after{background:var(--rc);box-shadow:0 0 8px var(--rc)}
.kg-gcard .st{position:absolute;top:8px;right:8px;font-style:normal;font-size:10px;font-weight:800;padding:2px 6px;border-radius:8px;background:#ffb12a;color:#000}
.ie-card{grid-column:1/-1;border-radius:30px;padding:26px 20px 20px;background:linear-gradient(180deg,#0b0b0b,#060606);border:1px solid rgba(255,255,255,.08);text-align:center}
.ie-t{font-size:22px;font-weight:800}.ie-s{font-size:14.5px;line-height:1.45;color:#8a93a6;margin:10px 6px 18px}
.ie-btn{border:0;border-radius:14px;padding:13px 18px;background:#2f82ff;color:#fff;font:inherit;font-weight:800;width:100%}
.inv-sh{text-align:center}.inv-big{width:170px;height:170px;margin:4px auto 10px}.inv-big>*{width:100%;height:100%;border-radius:22px}
.inv-sh h2 small{color:#8b98a5;font-size:14px}.inv-val{display:flex;align-items:center;justify-content:center;gap:5px;color:#8b98a5;margin:4px 0 14px}
.inv-acts{display:grid;gap:8px}.inv-acts .pf-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:6px}
.inv-open{margin-left:auto;border:0;background:none;color:#1CB0F6;font:inherit;font-weight:700;font-size:15px}
.ie-send{display:grid;gap:10px;text-align:left;margin-top:6px}
.ie-send-tx b{display:block;font-size:16px;margin-bottom:4px}.ie-send-tx i{font-style:normal;color:#8a93a6;font-size:13.5px;line-height:1.4}.ie-send-tx span{color:#2f82ff;font-weight:700}
.ie-card.ie-under{padding:16px;border-radius:22px}
/* инвентарь — один в один как Squidly (Kitty Games) */
.inv-ov{background:#000 !important}
.kg-gcard{background:linear-gradient(180deg,#000 0%,#04122e 60%,#0a2a6e 100%) !important;border:1px solid rgba(47,130,255,.45) !important;box-shadow:inset 0 0 18px rgba(10,108,255,.18)}
.kg-gcard.rar{background:linear-gradient(180deg,#000 0%,color-mix(in srgb,var(--rc) 18%,#000) 58%,color-mix(in srgb,var(--rc) 55%,#000) 100%) !important;border-color:color-mix(in srgb,var(--rc) 60%,transparent) !important;box-shadow:inset 0 0 18px color-mix(in srgb,var(--rc) 22%,transparent)}
.kg-gcard .gi>*{border-radius:0 !important;background:none !important}
.kg-gcard .gi img{width:100%;height:100%;object-fit:contain}
.ie-card{border-radius:30px;padding:26px 20px 20px;background:linear-gradient(180deg,#0b0b0b,#060606);border:1px solid rgba(255,255,255,.08);text-align:center;margin-bottom:16px}
.ie-card.ie-under{padding:12px;border-radius:24px;margin:0 0 4px}
.ie-send{display:flex !important;align-items:center;gap:12px;padding:14px;border-radius:22px;background:#111;border:1px solid rgba(255,255,255,.07);text-align:left;flex-wrap:wrap}
.ie-send-ic{width:64px;height:64px;flex:none;object-fit:contain}
.ie-send-tx{flex:1;min-width:0}
.ie-bank{display:block;font-size:16px;font-weight:800;color:#3d8cff;margin:2px 0 4px}
.ie-btn{width:100%;height:52px;margin-top:6px;border-radius:18px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:17px;font-weight:800;color:#fff;background:linear-gradient(180deg,#3d8cff,#0a6cff) !important;box-shadow:0 0 24px rgba(10,108,255,.55);border:0}
.ie-gift{display:block;width:150px;height:150px;object-fit:contain;margin:0 auto 10px;filter:drop-shadow(0 0 30px rgba(10,108,255,.35))}
.inv-ov .tp-x{background:#1a1a1a;color:#fff;border:1px solid rgba(255,255,255,.12)}
/* «Коллекция» в профиле = инвентарь Squidly */
#collection.inv-inline{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0;overflow:visible;background:none;border:0}
#collection.inv-inline .ie-card{margin:0}
/* профиль: коллекция-инвентарь компактнее, без лишней рамки вокруг */
html.amn #collection.inv-inline{background:none !important;border:0 !important;box-shadow:none !important;padding:0 !important;min-height:0 !important}
#collection.inv-inline .ie-card.ie-under{padding:10px;border-radius:20px}
#collection.inv-inline .ie-send{padding:10px;gap:10px;border-radius:16px}
#collection.inv-inline .ie-send-ic{width:48px;height:48px}
#collection.inv-inline .ie-send-tx b,#collection.inv-inline .ie-bank{font-size:14px;margin:0}
#collection.inv-inline .ie-send-tx i{font-size:12px;line-height:1.35}
#collection.inv-inline .ie-btn{height:42px;font-size:15px;border-radius:14px;margin-top:2px}
#collection.inv-inline .ie-btn svg{width:16px;height:16px}
#collection.inv-inline .kg-gcard{aspect-ratio:1;padding:8px 6px 10px}
#collection.inv-inline .kg-gcard .pr{font-size:13px}
#collection.inv-inline .kg-gcard .gi{width:62%}
#collection.inv-inline .kg-gcard .nm{font-size:10px}
#collection.inv-inline .ie-card:not(.ie-under){padding:18px 14px 14px;border-radius:22px}
#collection.inv-inline .ie-gift{width:96px;height:96px}
#collection.inv-inline .ie-t{font-size:17px}#collection.inv-inline .ie-s{font-size:13px;margin:6px 4px 12px}
/* профиль: «Передать подарок» одной строкой без двойной рамки; подарки по 3 в ряд */
.ie-top{grid-column:1/-1}
#collection.inv-inline{grid-template-columns:repeat(3,1fr) !important;gap:8px !important}
#collection.inv-inline .ie-top .ie-send{flex-wrap:nowrap;padding:10px 10px 10px 8px;background:#0b0f12;border:1px solid rgba(47,130,255,.35)}
#collection.inv-inline .ie-top .ie-send-ic{width:42px;height:42px}
#collection.inv-inline .ie-top .ie-send-tx i{display:none}
#collection.inv-inline .ie-top .ie-btn{width:auto;flex:none;height:38px;padding:0 14px;margin:0;font-size:14px;box-shadow:0 0 14px rgba(10,108,255,.45)}
#collection.inv-inline .ie-top .ie-btn{font-size:0;gap:0;width:40px;padding:0}
#collection.inv-inline .ie-top .ie-btn svg{width:18px;height:18px}
#collection.inv-inline .kg-gcard{padding:6px 4px 9px;border-radius:14px}
#collection.inv-inline .kg-gcard .pr{font-size:11.5px;gap:3px}#collection.inv-inline .kg-gcard .pr .coin,#collection.inv-inline .kg-gcard .pr .bub-ic{width:12px;height:12px}
#collection.inv-inline .kg-gcard .gi{width:66%}
#collection.inv-inline .kg-gcard .nm{font-size:9px;letter-spacing:.03em}
#collection.inv-inline .kg-gcard{padding-bottom:12px}
/* профиль: карточка = сам подарок на своём фоне, без синей рамки и подложки; 3 в ряд */
#collection.inv-inline .kg-gcard{aspect-ratio:1;padding:0 !important;border:0 !important;box-shadow:none !important;background:#1b232b !important;border-radius:16px;justify-content:flex-end}
#collection.inv-inline .kg-gcard::after{display:none}
#collection.inv-inline .kg-gcard .gi{position:absolute;inset:0;width:100%;height:100%}
#collection.inv-inline .kg-gcard .gi>*,#collection.inv-inline .kg-gcard .gi img{width:100%;height:100%;object-fit:cover;border-radius:0 !important}
#collection.inv-inline .kg-gcard .pr{position:absolute;top:6px;left:6px;z-index:1;padding:2px 7px 2px 4px;border-radius:10px;background:rgba(0,0,0,.45);font-size:11px}
#collection.inv-inline .kg-gcard .nm{position:relative;z-index:1;width:100%;padding:14px 4px 6px;background:linear-gradient(transparent,rgba(0,0,0,.55));font-size:9px;letter-spacing:.02em}
html.amn #collection+.amn-promo-row{margin-top:12px}
/* апгрейд: верхние иконки и настройки */
.up-tbar{display:flex;justify-content:center;gap:14px;margin:-4px 0 4px}
.up-tb{width:34px;height:34px;border:0;border-radius:10px;background:none;color:var(--muted);display:grid;place-items:center}
.up-tb svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.up-tb[data-tb=fast]:not(.off){color:#ffc93c}.up-tb.off{opacity:.55}
.up-mod{position:fixed;inset:0;z-index:330;background:#000a;display:flex;align-items:center;justify-content:center;padding:16px}
.up-sheet{position:relative;width:100%;max-width:440px;max-height:88vh;overflow:auto;box-sizing:border-box;background:var(--card);color:var(--fg);border:1px solid var(--line);border-radius:26px;padding:20px 18px}
.up-sheet h3{display:flex;align-items:center;gap:8px;margin:0 40px 14px 0;font-size:24px;font-weight:900}.up-gi{width:22px;height:22px;fill:none;stroke:#ffc93c;stroke-width:2}
.up-sheet p{color:var(--muted);font-size:14px;line-height:1.45}
.up-x{position:absolute;right:14px;top:14px;width:36px;height:36px;border-radius:50%;border:0;background:var(--seg);color:var(--fg);font-size:15px}
.up-sh{display:flex;justify-content:space-between;align-items:center;margin:16px 0 8px}.up-sh b{font-size:17px;font-weight:900}
.up-def{border:0;background:none;color:#ffc93c;font:inherit;font-weight:800;font-size:14px}
.up-grp{padding:12px;border-radius:18px;background:var(--seg);margin-bottom:10px}.up-grp small{display:block;color:var(--muted);font-size:13px;margin-bottom:10px}
.up-in3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.up-in3 label{display:flex;align-items:center;gap:4px;padding:0 12px;border-radius:14px;background:var(--card);border:1px solid var(--line)}
.up-in3 span{color:var(--muted);font-weight:800}.up-in3 input{width:100%;min-width:0;border:0;background:none;color:var(--fg);font:inherit;font-size:18px;font-weight:900;padding:12px 0;text-align:center}
.up-rd{display:flex;gap:12px;align-items:flex-start;padding:8px 2px;cursor:pointer}.up-rd input{display:none}
.up-rd i{flex:none;width:22px;height:22px;border-radius:50%;border:2px solid var(--muted);margin-top:2px;position:relative}
.up-rd input:checked+i{border-color:#ffc93c}.up-rd input:checked+i:after{content:'';position:absolute;inset:4px;border-radius:50%;background:#ffc93c}
.up-rd b{display:block;font-size:15.5px;font-weight:900}.up-rd input:checked~span b{color:#ffc93c}.up-rd small{color:var(--muted);font-size:13px}
.up-sv{display:block;width:100%;margin-top:16px;border:0;border-radius:16px;padding:15px;font:inherit;font-weight:900;font-size:16px;background:linear-gradient(180deg,#ffd84d,#e0a512);color:#2a1c00;box-shadow:0 4px 0 #a8770a}
/* окно настроек апгрейда: влезает в экран между шапкой Telegram и низом, компактнее, кнопка «Сохранить» всегда видна */
.up-mod{padding:calc(var(--tg-safe-area-inset-top,0px) + var(--tg-content-safe-area-inset-top,0px) + 10px) 12px calc(var(--tg-safe-area-inset-bottom,0px) + 12px)}
.up-sheet{max-height:100%;padding:16px 14px 0;border-radius:22px}
.up-sheet h3{font-size:19px;margin:0 40px 6px 0}.up-x{width:32px;height:32px;right:12px;top:12px}
.up-sh{margin:12px 0 6px}.up-sh b{font-size:15px}.up-def{font-size:13px}
.up-grp{padding:10px;border-radius:14px;margin-bottom:8px}.up-grp small{font-size:12px;margin-bottom:8px}
.up-in3 label{padding:0 10px;border-radius:12px}.up-in3 input{font-size:15px;padding:9px 0}
.up-rd{padding:5px 2px;gap:10px}.up-rd i{width:18px;height:18px}.up-rd input:checked+i:after{inset:3px}
.up-rd b{font-size:14px}.up-rd small{font-size:12px;line-height:1.3}
.up-sv{position:sticky;bottom:0;margin:12px -14px 0;width:calc(100% + 28px);border-radius:0 0 22px 22px;padding:14px;font-size:15px;box-shadow:0 -10px 16px var(--card)}
.up-step{display:flex;gap:14px;align-items:flex-start;margin:14px 0}.up-step em{flex:none;width:34px;height:34px;border-radius:50%;background:var(--seg);border:1px solid var(--line);display:grid;place-items:center;font-style:normal;font-weight:900;color:#ffc93c}
.up-step span{font-size:14.5px;line-height:1.45;color:var(--fg)}
.up-cap{display:block;margin-top:6px;color:var(--muted);font-size:12px}
.up-dial.in{animation:upDialIn .55s cubic-bezier(.2,1.2,.4,1)}@keyframes upDialIn{from{opacity:0;transform:scale(.85)}}
.up-res{transform:scale(.9);transition:opacity .35s,transform .45s cubic-bezier(.2,1.4,.4,1)}.up-res.on{transform:none}
/* чужой клан — на весь экран (как в Mortis): шапка, ID, участники, кнопка внизу */
.cl-mod.full{z-index:320;padding:0;align-items:stretch;background:#0f161b}
.cl-mod.full .cl-sheet{max-width:none;max-height:none;height:100%;border:0;border-radius:0;text-align:left;background:#0f161b;
  padding:calc(var(--tg-safe-area-inset-top,0px) + var(--tg-content-safe-area-inset-top,0px) + 10px) 14px calc(var(--tg-safe-area-inset-bottom,0px) + 104px)}
.cl-mod.full .cl-x{display:none}
.cl-back{display:inline-flex;align-items:center;gap:6px;margin:0 0 12px;padding:8px 14px 8px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff;font:inherit;font-weight:800;font-size:14px}
.cl-back svg{width:16px;height:16px}
.cl-mod.full .cl-list{text-align:left}
.cl-dock{position:fixed;left:16px;right:16px;bottom:calc(var(--tg-safe-area-inset-bottom,0px) + 18px);z-index:2;text-align:center}
.cl-dock .cl-note{background:#1b262e;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:12px;margin:0}
.ico{width:1em;height:1em;vertical-align:-.14em;display:inline-block;flex:none}.gift-emo .ico,.wm-gift .ico,.gw-ton .ico{width:.9em;height:.9em;vertical-align:middle;opacity:.9}.rf-pr.tgstar{width:13px;height:13px;vertical-align:-2px}
.cl-pts{width:1em;height:1em;vertical-align:-.13em;fill:#FFC93C;stroke:#E59A00;stroke-width:1.2;stroke-linejoin:round;margin:0 3px;display:inline-block;flex:none}
/* чат клана: ответ свайпом */
#clMsgs .cl-m{touch-action:pan-y;position:relative;--ri:0;will-change:transform}
.cl-ri{position:absolute;right:-44px;top:50%;width:34px;height:34px;margin-top:-17px;border-radius:50%;display:grid;place-items:center;background:rgba(88,204,2,.18);border:1px solid rgba(88,204,2,.6);opacity:var(--ri);transform:scale(calc(.6 + var(--ri) * .4));text-decoration:none}
.cl-ri .cl-svg{width:16px;height:16px;fill:#9be15d;stroke:none}
.cl-q{display:block;font-style:normal;border-left:3px solid #58CC02;background:rgba(88,204,2,.1);border-radius:6px;padding:4px 8px;margin:2px 0 4px;cursor:pointer;max-width:240px}
.cl-q b{display:block;font-size:12px;color:#9be15d}.cl-q small{display:block;font-size:12px;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cl-rep{display:flex;align-items:center;gap:10px;margin:6px 0 0;padding:8px 10px 8px 12px;border-radius:14px;background:#1b262e;border:1px solid rgba(255,255,255,.1);border-left:3px solid #58CC02}
.cl-rep[hidden]{display:none}
.cl-rep>div{flex:1;min-width:0}.cl-rep b{display:block;font-size:13px;color:#9be15d}.cl-rep span{display:block;font-size:13px;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cl-rep button{flex:none;width:30px;height:30px;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;display:grid;place-items:center}
.cl-rep button .cl-svg{width:14px;height:14px}
.cl-m.hl>div{animation:clhl 1.2s ease}
@keyframes clhl{0%,40%{box-shadow:0 0 0 2px #58CC02}100%{box-shadow:0 0 0 0 transparent}}
/* чат клана — пузырьки как в Mortis: тёмные, имя сверху, время справа, системные — полоса во всю ширину */
#clMsgs{gap:10px}
#clMsgs .cl-m>div{background:#1d262d;border:0;border-radius:20px 20px 20px 6px;padding:9px 14px 8px;min-width:0;box-shadow:0 2px 0 rgba(0,0,0,.25)}
#clMsgs .cl-m.you>div{background:#26323b;border:0;border-radius:20px 20px 6px 20px;color:#fff}
#clMsgs .cl-m.you>.cl-ava{display:none}
#clMsgs .cl-m>div>b{font-size:15px;font-weight:900;margin:0 0 1px}
#clMsgs .cl-m>div>span{font-size:15.5px;line-height:1.3}
#clMsgs .cl-m>div>i{display:inline-block;float:right;margin:6px 0 0 10px;font-size:11.5px;opacity:.45}
#clMsgs .cl-sys{align-self:stretch;max-width:none;border-radius:0;margin:4px -2px;padding:9px 12px;font-size:13px;font-weight:900;letter-spacing:.03em;text-transform:uppercase;color:#fff;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.08) 18%,rgba(255,255,255,.08) 82%,transparent)}
.cl-send input{border:1px solid rgba(255,255,255,.12) !important;background:#141b20 !important;border-radius:22px !important}
.cl-send button{background:#26323b !important;box-shadow:none !important;border-radius:50% !important;width:46px !important;color:#fff}
.cl-q{border-left-color:#8fa3b3 !important;background:rgba(255,255,255,.06) !important}.cl-q b,.cl-rep b{color:#cfe0ec !important}
.cl-ri{background:rgba(255,255,255,.1) !important;border-color:rgba(255,255,255,.25) !important}.cl-ri .cl-svg{fill:#fff !important}
.cl-rep{position:fixed;z-index:41;left:max(14px,calc(50% - 246px));right:max(14px,calc(50% - 246px));bottom:calc(152px + var(--tg-safe-area-inset-bottom,0px));margin:0 !important;border-left-color:#8fa3b3 !important;box-shadow:0 8px 20px #0006}
.cl-m.hl>div{animation:clhl2 1.2s ease}@keyframes clhl2{0%,40%{box-shadow:0 0 0 2px #8fa3b3}100%{box-shadow:0 0 0 0 transparent}}
/* топ кланов — пьедестал как в Mortis */
.cl-pod{grid-template-columns:1fr 1.12fr 1fr;gap:0;margin:22px -4px 12px;padding:0 2px;position:relative}
.cl-pd{min-height:0 !important;padding:30px 6px 12px;border-radius:26px 26px 0 0;overflow:visible;isolation:isolate;
  -webkit-mask-image:linear-gradient(180deg,#000 82%,transparent);mask-image:linear-gradient(180deg,#000 82%,transparent)}
.cl-pd:before{content:'';position:absolute;inset:0;border-radius:inherit;z-index:-1;
  background:linear-gradient(180deg,rgba(255,255,255,.35),transparent 30%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.18) 0 1px,transparent 1px 22px) bottom/100% 38% no-repeat,
    repeating-linear-gradient(0deg,rgba(255,255,255,.16) 0 1px,transparent 1px 12px) bottom/100% 38% no-repeat,var(--pg)}
.cl-pd:after{content:'';position:absolute;inset:0;border-radius:inherit;z-index:-1;pointer-events:none;opacity:.85;
  background:radial-gradient(circle at 18% 22%,#fff 0 1.5px,transparent 2px),radial-gradient(circle at 82% 30%,#fff 0 1.2px,transparent 1.8px),
    radial-gradient(circle at 70% 12%,#fff 0 1px,transparent 1.6px),radial-gradient(circle at 26% 58%,#fff 0 1px,transparent 1.6px),radial-gradient(circle at 88% 64%,#fff 0 1.4px,transparent 2px)}
.cl-pd.p1{--pg:linear-gradient(180deg,#ffd84d,#f0a915 60%,#c97a06);background:none;height:178px;z-index:2;box-shadow:0 -8px 30px #f2a51666}
.cl-pd.p2{--pg:linear-gradient(180deg,#eef2f5,#aab3bb 60%,#6d767e);background:none;height:150px;margin-right:-10px}
.cl-pd.p3{--pg:linear-gradient(180deg,#ffbf8f,#d9783a 60%,#9a4a17);background:none;height:150px;margin-left:-10px}
.cl-pd.p2,.cl-pd.p3{padding-top:26px}
.cl-pd em{top:-18px;width:46px;height:42px;font-size:22px;border:0;background:linear-gradient(180deg,#5a6168,#2f3438) !important;box-shadow:inset 0 2px 0 #ffffff40}
.cl-pd.p1 em{top:-24px;width:56px;height:50px;font-size:28px;background:linear-gradient(180deg,#ffd257,#e79410) !important}
.cl-pd.p3 em{background:linear-gradient(180deg,#e58a4c,#a8521a) !important}
.cl-pd .cl-ava{box-shadow:0 0 0 3px #ffffffb0,0 6px 14px #0004}
.cl-pd.p1 .cl-ava{box-shadow:0 0 0 3px #fff3c2,0 0 22px #ffd84daa}
.cl-pd s{top:16px}
.cl-pd>b{font-size:14.5px;text-shadow:0 2px 3px #0006;max-width:96%}
.cl-pd>span:not(.cl-ava){background:#00000038;padding:3px 10px;border-radius:12px;font-size:13.5px}
.cl-pd.free{opacity:.55;cursor:default}
.cl-pd.free .cl-ava{display:grid;place-items:center;background:#0003;color:#fff;font-weight:900;font-size:24px}
.cl-row{min-height:66px;border-radius:22px;background:#18222a;border:1px solid rgba(255,255,255,.06)}
.cl-row>b small{font-size:14.5px}
.cl-row>b small span{color:#c9d4dc;font-weight:800}
.cl-pd{-webkit-mask-image:none;mask-image:none}
.cl-pd:before,.cl-pd:after{-webkit-mask-image:linear-gradient(180deg,#000 80%,transparent);mask-image:linear-gradient(180deg,#000 80%,transparent)}
.cl-pd.p1{box-shadow:none;filter:drop-shadow(0 -6px 18px #f2a51655)}
html.tg-back .cl-back{display:none}
/* новый таббар: всегда свои SVG-значки, старые анимированные иконки не подгружаются и не мелькают */
html.tapui .bottom-nav .ios[data-ic]:not(.ld)>svg{opacity:1 !important}
html.tapui .bottom-nav .nav-ic.ios{filter:none !important;width:26px;height:26px}
html.tapui .bottom-nav .nav-ic.ios>svg{width:100%;height:100%}
html.tapui .bottom-nav .nav-ic.ios>svg:not(.nav-ic){stroke:currentColor;fill:none}
html.tapui .bottom-nav .nav-ic.ios.ld svg [fill]:not([fill="none"]){fill:currentColor !important}   /* значки Telegram iOS — в цвет пункта */
html.tapui .bottom-nav .nav-ic.ios.ld svg [stroke]:not([stroke="none"]){stroke:currentColor !important}
.up-tb .tgi{width:24px;height:24px}
.up-ic.tgi.w{background:#fff;width:20px;height:20px}
/* стрелка апгрейда: отдельный слой поверх колеса — крутится на GPU, без перерисовки SVG (было рывками) */
.up-dial .up-rot{position:absolute;inset:0;transform-origin:50% 50%;will-change:transform;backface-visibility:hidden;pointer-events:none;z-index:2}
.up-dial .up-rot .up-ndl{position:absolute;left:50%;top:2px;width:23px;height:20px;margin-left:-11.5px;overflow:visible}
.up-dial .up-rot .up-needle{filter:none}
.up-dial .up-rot .up-ndl{filter:drop-shadow(0 0 5px #ffffffaa)}
/* значки из набора Telegram iOS (static/tgi): маска + текущий цвет текста */
.tgi{display:inline-block;width:1em;height:1em;flex:none;background:currentColor;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat;vertical-align:-.15em;stroke:none !important;fill:none !important}
.tgi.flip{transform:scaleX(-1)}
.cl-svg.tgi{width:18px;height:18px}
.cl-svg.tgi.gold{background:#ffd84d;width:26px;height:26px;filter:drop-shadow(0 1px 0 #b37a00)}
.cl-help-ic .cl-svg.tgi,.cl-hl i .cl-svg.tgi{background:#76d11a}
.cl-ri .cl-svg.tgi{background:#fff}
/* коллекция: подарок меньше, по центру карточки (NFT с фоном — как было) */
#collection.inv-inline .kg-gcard:not(.rar) .gi{inset:auto;left:50%;top:47%;width:58%;height:58%;transform:translate(-50%,-50%)}
#collection.inv-inline .kg-gcard:not(.rar) .gi>*,#collection.inv-inline .kg-gcard:not(.rar) .gi img{object-fit:contain}
/* таббар: пока грузится анимация — тот же значок из нового набора (статичный), старые SVG не показываем */
html.tapui .bottom-nav .nav-ic.ios:not(.ld)>svg{display:none !important}
html.tapui .bottom-nav .nav-ic.ios:not(.ld){background:currentColor;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}
html.tapui .bottom-nav .nav-ic.ios[data-ic="home"]{--m:url(/static/tgi/246.svg)}
html.tapui .bottom-nav .nav-ic.ios[data-ic="games"]{--m:url(/static/tgi/253.svg)}
html.tapui .bottom-nav .nav-ic.ios[data-ic="gift"]{--m:url(/static/tgi/202.svg)}
html.tapui .bottom-nav .nav-ic.ios[data-ic="tasks"]{--m:url(/static/tgi/362.svg)}
html.tapui .bottom-nav .nav-ic.ios[data-ic="user"]{--m:url(/static/tgi/186.svg)}
html.tapui .bottom-nav .nav-ic.ios[data-ic="shield"]{--m:url(/static/tgi/96.svg)}
html.tapui .bottom-nav .nav-ic.ios[data-ic="crown"]{--m:url(/static/tgi/383.svg)}
/* чат клана: галочки «отправлено/прочитано», кик участника */
.cl-chk{width:17px;height:10px;margin-left:4px;vertical-align:-1px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cl-chk .b{opacity:0}.cl-m.rd .cl-chk .b{opacity:1}.cl-m.rd .cl-chk{color:#5fb8ff;opacity:1}
#clMsgs .cl-m.you>div>i{opacity:.6}
.cl-row{position:relative}
.cl-kick{flex:none;width:34px;height:34px;margin-left:auto;border:0;border-radius:50%;background:rgba(229,72,77,.14);color:#ff6b70;display:grid;place-items:center}
.cl-kick .cl-svg{width:14px;height:14px}
#clMsgs{padding-bottom:16px}
/* шапка экранов: без надписи «амням», заголовок и баланс в одну строку — как в ракете, на всех экранах */
.topbar:before,html.amn .topbar:before{content:none !important;display:none !important}
.topbar,html.amn .topbar{grid-template-columns:1fr auto !important;grid-template-areas:"title chip" !important;row-gap:0 !important;align-items:end !important;padding-top:2px !important}
.topbar .brand{grid-area:title;font-size:clamp(40px,12vw,54px) !important;line-height:.95 !important}
.topbar .points-chip{grid-area:chip;margin-bottom:6px}
html.tg-back .topbar .back-btn{display:none !important}
.cl-help{top:calc(var(--tg-safe-area-inset-top,0px) + var(--tg-content-safe-area-inset-top,0px) + 24px) !important}
html.tapui .amn-card.old-only{display:none !important}   /* лидерборд — только в таббаре хаба */
/* hub: коробки / 3 плитки / апгрейды */
html.amn .amn-three{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
html.amn .amn-three .amn-card.tl img{width:100%;aspect-ratio:2/3 !important;object-fit:cover}

/* ── тапалка «Мир Амняма» (пока только TAPGAME_IDS) ── */
.tw-ov button:focus,.tph button:focus{outline:none !important}
.tph-st s,.tw-stage s{white-space:nowrap}
/* карточка «Корми и собирай» на главной */
.tph{display:block;padding:16px;border-radius:24px;background:#17222b;color:#fff;margin:0 0 12px;cursor:pointer;box-shadow:0 8px 24px #0002}
.tph[hidden]{display:none}
.tph-hd{display:flex;align-items:flex-start;justify-content:space-between}.tph-hd span{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8fa1b0}
.tph-hd b{display:block;font-family:AmnD,'Arial Narrow',sans-serif;font-size:26px;text-transform:uppercase;color:#43c6ff;line-height:1.1}
.tph-hd i{font-style:normal;width:30px;height:30px;border-radius:50%;background:#ffffff14;display:grid;place-items:center}
.tph-sum{display:flex;align-items:baseline;justify-content:center;gap:6px;margin:8px 0 10px}.tph-sum b{font-family:AmnD,sans-serif;font-size:30px}.tph-sum span{color:#8fa1b0;font-size:12px}
.tph-st{position:relative;height:170px;border-radius:18px;background:url(/static/tap/room.webp?v=1) center 30%/cover;overflow:hidden}
.tph-st img{position:absolute;left:50%;bottom:6px;translate:-50% 0;height:140px}
.tph-st em,.tw-stage em{position:absolute;left:10px;top:10px;font-style:normal;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:4px 8px;border-radius:8px;background:#1d6fb8;color:#fff;z-index:2}
.tph-st s,.tw-stage s{position:absolute;right:10px;top:8px;text-decoration:none;font-weight:800;color:#fff;text-shadow:0 1px 4px #000a;z-index:2}
.tph-btn,.tw-feed{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:12px;border:0;border-radius:16px;padding:14px;background:#76d11a;color:#fff;font:inherit;font-weight:800;font-size:15px;box-shadow:0 4px 0 #4f9a09}
.tph-btn span,.tw-feed span{opacity:.9;font-weight:700}
.tw-coin{font-style:normal;font-size:.95em;margin-right:2px}

/* ── Мир Амняма ── */
.tw-ov{position:fixed;inset:0;z-index:310;background:#0e151b;color:#fff;display:flex;flex-direction:column;opacity:0;transition:opacity .25s;
  padding-top:calc(var(--tg-safe-area-inset-top,0px) + var(--tg-content-safe-area-inset-top,0px) + 6px)}
.tw-ov.on{opacity:1}
.tw-ov{align-items:center}.tw-hd,.tw-body{width:100%;max-width:500px;box-sizing:border-box}
.tw-pl,.tw-tabs{width:calc(100% - 28px);max-width:472px;box-sizing:border-box}
.tw-hd{display:flex;align-items:center;justify-content:space-between;padding:4px 14px}
.tw-hd h2{margin:0;font-family:AmnD,'Arial Narrow',sans-serif;font-size:24px;text-transform:uppercase;letter-spacing:.02em}
.tw-ic{width:34px;height:34px;border-radius:50%;border:1px solid #ffffff22;background:#ffffff0d;color:#cfd8df;font:inherit;font-size:16px}
.tw-pl{display:flex;align-items:center;gap:10px;margin:8px 14px 0;padding:10px 12px;border-radius:16px;background:#17222b}
.tw-pl img{width:36px;height:36px;border-radius:12px;object-fit:cover;background:#ffffff10}
.tw-pl div{flex:1}.tw-pl b{display:block;font-size:14px}.tw-pl small{color:#8fa1b0;font-size:11.5px}.tw-pl>span{font-weight:800}
.tw-tabs{display:flex;gap:6px;margin:10px 14px 0}
.tw-tabs button{flex:1;border:1px solid #ffffff14;border-radius:12px;background:#17222b;color:#9fb0bd;font:inherit;font-size:12px;font-weight:700;padding:9px 2px}
.tw-tabs button.on{background:#1d6fb8;border-color:#43c6ff66;color:#fff}
.tw-body{flex:1;overflow:auto;padding:10px 14px calc(30px + var(--tg-safe-area-inset-bottom,0px))}
.tw-card{background:#17222b;border:1px solid #ffffff10;border-radius:22px;padding:14px}
.tw-sum{display:flex;align-items:baseline;justify-content:center;gap:6px}.tw-sum b{font-family:AmnD,sans-serif;font-size:34px}.tw-sum span{color:#8fa1b0;font-size:12px}
.tw-care{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:10px 0;padding:8px;border-radius:14px;background:#0e151b}
.tw-care>span{display:flex;align-items:center;justify-content:center;gap:6px}.tw-care i{font-style:normal}
.tw-care small{display:block;color:#8fa1b0;font-size:10px}.tw-care b{font-size:12.5px}
.tw-stage{position:relative;height:330px;border-radius:18px;background:url(/static/tap/room.webp?v=1) center/cover;overflow:hidden}
.tw-om{position:absolute;left:50%;bottom:8px;translate:-50% 0;border:0;background:none;padding:0;width:220px;height:230px;-webkit-tap-highlight-color:transparent}
.tw-om img{width:100%;height:100%;object-fit:contain;object-position:bottom;pointer-events:none;filter:drop-shadow(0 8px 10px #0006)}
.tw-om.hit img{animation:twHit .15s ease-out}@keyframes twHit{50%{scale:.94}}
.tw-hat{position:absolute;left:50%;top:-6px;translate:-50% 0;font-size:56px;pointer-events:none}
.tw-fl{position:absolute;font-size:22px;font-weight:900;color:#ffe066;text-shadow:0 2px 4px #0008;pointer-events:none;translate:-50% -50%;animation:twFl .7s ease-out forwards;z-index:3}
@keyframes twFl{to{translate:-50% -140%;opacity:0}}
.tw-feed.off{filter:grayscale(1);opacity:.6}
.tw-note{text-align:center;color:#8fa1b0;font-size:12.5px;margin:10px 0}
.tw-lvls{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.tw-lvls button{border:1px solid #ffffff14;border-radius:10px;background:#0e151b;color:#cfd8df;font:inherit;font-size:12px;padding:8px 2px}
.tw-lvls button.on{border-color:#43c6ff;color:#43c6ff}.tw-lvls button.lock{opacity:.5}
.tw-lbl{display:flex;justify-content:space-between;font-size:13px;margin:14px 0 6px}.tw-lbl.sm{font-size:11px;color:#8fa1b0;margin:6px 0}
.tw-bar{height:8px;border-radius:5px;background:#0e151b;overflow:hidden}.tw-bar i{display:block;height:100%;background:#43c6ff;border-radius:5px;transition:width .3s}
.tw-bar.xp{height:4px}.tw-bar.xp i{background:#76d11a}
.tw-row2{display:flex;gap:8px;margin-top:14px}.tw-row2 .tw-sbtn{flex:1}
.tw-sbtn{border:0;border-radius:12px;padding:10px 12px;background:#76d11a;color:#fff;font:inherit;font-weight:800;font-size:13px}
.tw-sbtn.ghost{background:#0e151b;border:1px solid #ffffff1a;color:#cfd8df}.tw-sbtn span{color:#ffd84d}.tw-sbtn:disabled{opacity:.55}
.tw-auto{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding:10px 12px;border-radius:12px;background:#0e151b;font-size:12.5px;color:#cfd8df;min-height:20px}
.tw-sl-t{text-align:center}.tw-sl-t span{display:block;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#8fa1b0}
.tw-sl-t b{font-family:AmnD,sans-serif;font-size:28px;color:#ffc93c;text-transform:uppercase}
.tw-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:12px 0 4px;padding:8px;border-radius:16px;background:#0e151b;border:2px solid #ffffff14}
.tw-reel{position:relative;overflow:hidden;aspect-ratio:1/3;border-radius:12px;background:#17222b;
  -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 7%,#000 93%,transparent);mask-image:linear-gradient(180deg,transparent 0,#000 7%,#000 93%,transparent)}
.tw-strip{display:flex;flex-direction:column;will-change:transform}
.tw-cell{flex:none;aspect-ratio:1;display:grid;place-items:center;border-radius:12px;transition:background .3s,box-shadow .3s}
.tw-cell img{width:76%;height:76%;object-fit:contain;pointer-events:none}
.tw-reel.run .tw-cell img{filter:blur(2.5px) brightness(1.1);transform:scaleY(1.12)}
.tw-reel.stop{animation:twStop .26s ease-out}@keyframes twStop{40%{transform:translateY(4px)}}
.tw-cell.win{background:#2f5d12;box-shadow:inset 0 0 0 2px #76d11a,0 0 18px #76d11a88}
.tw-cell.win img{animation:twWin .7s ease-in-out infinite alternate}@keyframes twWin{to{transform:scale(1.12) rotate(-4deg)}}
.tw-grid.hit{animation:twGlow 1.2s ease-out}@keyframes twGlow{20%{box-shadow:0 0 30px #ffc93c88;border-color:#ffc93c}}
.tw-feed.busy{pointer-events:none;filter:grayscale(1);opacity:.6}
.tw-bet{display:flex;gap:6px;align-items:stretch}
.tw-bet button{border:1px solid #ffffff1a;border-radius:12px;background:#0e151b;color:#cfd8df;font:inherit;font-weight:800;min-width:40px;font-size:13px}
.tw-bet div{flex:1;text-align:center;padding:6px;border-radius:12px;border:1px solid #43c6ff55;background:#0e151b}.tw-bet small{display:block;font-size:10px;color:#8fa1b0}
.tw-pay{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px}
.tw-pay span{display:flex;align-items:center;gap:4px;font-size:11.5px;color:#cfd8df;padding:6px;border-radius:10px;background:#0e151b}.tw-pay img{width:22px;height:22px;object-fit:contain}
.tw-kick{display:block;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#8fa1b0}
.tw-h{margin:2px 0 12px;font-family:AmnD,sans-serif;font-size:28px;text-transform:uppercase}.tw-h.sm{font-size:22px;margin-top:18px}
.tw-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}
.tw-stats div{padding:12px;border-radius:14px;background:#0e151b}.tw-stats small{display:block;color:#8fa1b0;font-size:11px}.tw-stats b{font-family:AmnD,sans-serif;font-size:26px}
.tw-empty{text-align:center;padding:16px 0}.tw-empty i{font-style:normal;display:inline-grid;place-items:center;width:56px;height:56px;border-radius:16px;background:#0e151b;font-size:26px}
.tw-empty b{display:block;font-family:AmnD,sans-serif;font-size:22px;text-transform:uppercase;margin:10px 0 4px}.tw-empty span{color:#8fa1b0;font-size:13px}
.tw-row{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:14px;background:#0e151b;margin-bottom:6px}
.tw-row.me{box-shadow:inset 0 0 0 1px #43c6ff}.tw-row em{font-style:normal;color:#8fa1b0;width:22px;font-weight:800}
.tw-row b{flex:1;font-size:14px}.tw-row b small{display:block;font-weight:500;color:#8fa1b0;font-size:11px}.tw-row>span{font-weight:800}
.tw-up{padding:12px;border-radius:16px;background:#0e151b;margin-top:10px}
.tw-up-h{display:flex;align-items:center;gap:10px}.tw-up-h i{font-style:normal;width:34px;height:34px;border-radius:10px;background:#17222b;display:grid;place-items:center}
.tw-up-h b{flex:1}.tw-up-h small{display:block;font-weight:500;font-size:11px;color:#8fa1b0}.tw-up-h em{font-style:normal;color:#8fa1b0;font-size:12px}
.tw-up p{color:#8fa1b0;font-size:12px;margin:8px 0}.tw-up .tw-sbtn{width:100%;margin-top:6px}
.tw-tiers{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;margin-top:10px}
.tw-tiers span{text-align:center;padding:8px 2px;border-radius:10px;background:#17222b;font-size:12px;font-weight:700;color:#8fa1b0}
.tw-tiers span.on{background:#2f5d12;color:#fff}.tw-tiers span.done{color:#cfd8df}.tw-tiers.st span{color:#fff}.tw-tiers small{display:block;font-weight:500;color:#8fa1b0;font-size:10px}
.tw-skins{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.tw-skins button{border:1px solid #ffffff10;border-radius:16px;background:#0e151b;color:#fff;font:inherit;padding:12px 4px;display:flex;flex-direction:column;align-items:center;gap:4px}
.tw-skins button.on{border-color:#76d11a}.tw-skins button>i{font-style:normal;font-size:34px}.tw-skins b{font-size:12.5px}.tw-skins span{font-size:11.5px;color:#8fa1b0}
.tw-modal{position:fixed;inset:0;z-index:330;background:#000a;display:flex;align-items:flex-end;justify-content:center;padding:12px}
.tw-modal>div{width:100%;max-width:440px;max-height:80vh;overflow:auto;background:#17222b;color:#fff;border-radius:24px;padding:18px;margin-bottom:var(--tg-safe-area-inset-bottom,0px)}
.tw-modal p{color:#cfd8df;font-size:13.5px;line-height:1.45}

.tw-svg{display:inline-block;width:1.05em;height:1.05em;vertical-align:-.16em}
.tw-coin .tw-svg{width:1em;height:1em}
.tw-care i .tw-svg,.tw-up-h i .tw-svg{width:20px;height:20px}
.tw-empty i .tw-svg{width:30px;height:30px}
.tw-skins button>i .tw-svg{width:38px;height:38px}
.tw-hat .tw-svg{width:64px;height:64px}

/* надпись «амням» на месте, убран только листик над «я» */
html.amn .amn-wm span:before{content:none !important;display:none !important}
/* таймер до конца сезона на баннере «Мир АмНяма» */
.tph.tph-ban{position:relative}
.tph-season{position:absolute;top:8px;right:8px;display:grid;justify-items:end;padding:3px 8px;border-radius:10px;background:rgba(10,24,14,.62);border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 2px 10px rgba(0,0,0,.25);pointer-events:none}
.tph-season[hidden]{display:none}
.tph-season small{font-size:8.5px;line-height:1.1;color:#fff;opacity:.85}
.tph-season b{font-size:11.5px;line-height:1.25;color:#ffd75a;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.4)}

/* окно «Шанс на бонус!» за переход по рекламе */
.abw-ov{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;background:rgba(0,0,0,.72);opacity:0;transition:opacity .22s}.abw-ov.on{opacity:1}
.abw{width:min(86%,380px);box-sizing:border-box;padding:28px 22px 26px;border-radius:30px;background:#1b1b1d;border:1px solid rgba(61,200,120,.35);text-align:center;color:#fff;box-shadow:0 0 60px rgba(61,200,120,.12);transform:scale(.94);transition:transform .3s cubic-bezier(.34,1.4,.64,1)}.abw-ov.on .abw{transform:none}
.abw-ic{width:92px;height:92px;margin:0 auto 18px;border-radius:50%;background:#233328;display:grid;place-items:center}.abw-ic .ios{width:46px;height:46px;color:#ffd45c}
.abw h3{margin:0 0 6px;font-size:28px;font-weight:800}.abw p{margin:0;font-size:17px;line-height:1.3;color:#8b8f94}.abw p b{color:#3ddc84}
.abw-bar{height:5px;margin-top:20px;border-radius:3px;background:rgba(61,200,120,.22);overflow:hidden}.abw-bar i{display:block;height:100%;background:#2fae6c;transform-origin:left;transform:scaleX(1)}
