
.main-content { padding-bottom: calc(104px + env(safe-area-inset-bottom, 0px)) !important; }
#wwFab, #supportFloatingBtn { transition: opacity .2s ease, visibility 0s linear 0s, transform .22s ease !important; }
body.ux-ww-over #wwFab, body.ux-sup-over #supportFloatingBtn {
    opacity: 0 !important; visibility: hidden !important; pointer-events: none !important;
    transition: opacity .2s ease, visibility 0s linear .2s, transform .22s ease !important;
}

#crashView .crash-title-row { margin-bottom: 8px !important; }
#crashView .crash-bets-wrap { padding: 4px 0 !important; }
#crashView .crash-info-title { margin-bottom: 6px !important; }
#crashView .crash-bets-empty { padding: 2px 0 !important; }
@media (max-width: 900px) {
    #crashView .crash-page { padding-top: 12px !important; }
    #crashView .crash-layout { gap: 12px !important; }
    #crashView .crash-bets-wrap { padding: 0 !important; }
}

html .dice-stake-icon > .mut-badge-dice { top: -6px; right: -6px; bottom: auto; left: auto; width: 14px; height: 14px; }
html .rf-podium-art .mut-badge-rf, html .rf-row-prize .mut-badge-rf { left: auto; right: 0; }
html #combinedHistoryList .uh-th .uh-mut { top: -4px; right: -4px; width: 14px; height: 14px; }
html #combinedHistoryList .uh-th .uh-mut img { width: 14px; height: 14px; }

.consol-meter { display: none !important; }

.sell-all-confirm .oos-modal-card { width: min(420px, calc(100vw - 32px)); }
.sell-all-confirm .oos-modal-title { font-size: 20px; }
.sell-all-confirm .sac-sum { color: var(--text, #F1ECFF); font-weight: 800; white-space: nowrap; }
.sell-all-confirm .token-inline-icon { width: 1.05em; height: 1.05em; vertical-align: -.16em; }
.sell-all-confirm .sac-cap { margin-top: 4px; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted, #8E87A8); }
.sell-all-confirm .sac-list { display: flex; flex-direction: column; gap: 6px; }
.sell-all-confirm .sac-row { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 4px 10px 4px 4px; background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .08); }
.sell-all-confirm .sac-row .sac-img { width: 36px; height: 36px; object-fit: contain; flex: none; }
.sell-all-confirm .sac-row .item-emoji, .sell-all-confirm .sac-row .sac-img-wrap { width: 36px; height: 36px; flex: none; display: grid; place-items: center; }
.sell-all-confirm .sac-name { flex: 1; min-width: 0; font-size: 14px; font-weight: 700; color: var(--text, #F1ECFF); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sell-all-confirm .sac-val { flex: none; font-size: 14px; font-weight: 800; color: #FFD27A; white-space: nowrap; }
.sell-all-confirm .sac-more { font-size: 13px; color: var(--muted, #8E87A8); padding-left: 4px; }
.sell-all-confirm .oos-modal-footer { flex-wrap: wrap; }
.sell-all-confirm .oos-modal-footer button { min-height: 48px; padding: 0 18px; font-size: 15px; font-weight: 800; }
.sell-all-confirm .oos-modal-footer [data-sac="yes"] { flex: 1 1 auto; }
.sell-all-confirm .oos-modal-footer [data-sac="no"] { flex: 0 0 auto; }
@media (max-width: 420px) {
    .sell-all-confirm .oos-modal-body { padding: 22px 18px 14px; }
    .sell-all-confirm .oos-modal-footer { padding: 12px 18px 18px; }
}

.wheel-sell-btn.ux-sell-big {
    min-height: 44px !important; height: auto !important; padding: 0 22px !important;
    font-size: 15px !important; font-weight: 800 !important; letter-spacing: .02em;
    display: inline-flex !important; align-items: center; justify-content: center; gap: 6px; white-space: nowrap;
}
.wheel-sell-btn.ux-sell-big .token-inline-icon { width: 18px; height: 18px; }
.roulette-lane-actions:has(.ux-sell-big) { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.ux-keep-note { font-size: 12px; font-weight: 600; line-height: 1.3; color: var(--muted, #8E87A8); text-align: center; }
.roulette-bulk-actions .wheel-sell-btn.ux-sell-big { min-width: 220px; }

.boot-fail {
    position: fixed; inset: 0; z-index: 9800; display: flex; align-items: center; justify-content: center; padding: 24px 16px;
    background: #0B0911; color: #F1ECFF; animation: ux-fade-in .25s ease both;
}
.boot-fail-card { width: min(380px, 100%); display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; }
.boot-fail-art { width: 96px; height: 96px; image-rendering: pixelated; }
.boot-fail h2 { margin: 6px 0 0; font-size: 24px; font-weight: 900; line-height: 1.2; }
.boot-fail p { margin: 0; font-size: 15px; line-height: 1.5; color: #B7AFCB; }
.boot-fail .boot-fail-btn {
    margin-top: 10px; min-height: 52px; min-width: 220px; padding: 0 28px; border: 0; cursor: pointer;
    font-size: 16px; font-weight: 900; letter-spacing: .04em; text-transform: uppercase;
    background: linear-gradient(180deg, #FFA048 0%, #E8761A 46%, #C85E0C 100%); color: #1F0E02;
    box-shadow: inset 0 1px 0 rgba(255, 228, 190, .7), inset 0 -3px 0 rgba(110, 40, 0, .45), 0 8px 22px -8px rgba(232, 118, 26, .7);
}
.boot-fail .boot-fail-btn:active { transform: translateY(1px); }
.boot-fail small { margin-top: 4px; font-size: 12px; color: #8E87A8; word-break: break-word; }
@keyframes ux-fade-in { from { opacity: 0; } to { opacity: 1; } }

#upgraderView .upg-quick-btn { min-height: 44px !important; font-size: 12px !important; }
body.season-halloween:not(#hw0):not(#hw1):not(#hwu2) .hwu-chips-a .upg-quick-btn,
body.season-halloween:not(#hw0):not(#hw1):not(#hwu2) .hwu-chips-b .upg-quick-btn,
body.season-halloween:not(#hw0):not(#hw1):not(#hwu2) .hwu-chips-c .upg-quick-btn { height: 44px !important; font-size: 12px !important; }
body.season-halloween:not(#hw0):not(#hw1):not(#hwu2) .hwu-chips-b { clip-path: inset(0 round 20px); }
#crashView .crash-auto-row { min-height: 52px; }
#crashView .crash-auto-toggle-wrap { min-height: 44px; display: inline-flex; align-items: center; cursor: pointer; }
#crashView .crash-auto-input-wrap { min-height: 44px; box-sizing: border-box; padding: 0 12px !important; cursor: text; }
#crashView .crash-auto-input { height: 40px !important; min-width: 44px; font-size: 16px !important; }
#crashView .crash-auto-input-x { font-size: 15px; }
#caseView #caseFastSpinBtn, #caseFastSpinBtn { min-width: 44px !important; }
#caseView .cs-stage #caseReelSkipBtn { min-height: 44px !important; height: 44px !important; padding: 0 12px 0 10px !important; }
#caseView .cs-stage #caseReelSkipBtn::after { content: "Пропустить" !important; }
html[lang="en"] #caseView .cs-stage #caseReelSkipBtn::after { content: "Skip" !important; }
@media (max-width: 760px) {
    #crashView .crash-arena { height: min(36vh, 300px) !important; }
}

.live-item-name {
    font-size: 11px !important; line-height: 1.05 !important; white-space: normal !important; text-overflow: clip !important;
    display: -webkit-box !important; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden !important; text-align: center;
}
.live-best-banner-mobile-label, .live-best-banner-mobile-title { font-size: 11px !important; }
#caseView .panel-title, #profileView .panel-title, #profileView .inventory-head { font-size: 11px !important; }
#profileView .item-source, .inventory-card .item-source { font-size: 11px !important; }
.upg-slot-badge, .upg-slots-row .upg-slot-badge { font-size: 11px !important; letter-spacing: .06em !important; }
.upg-empty-label { font-size: 11px !important; letter-spacing: .02em !important; max-width: 112px !important; }
.qp-tab-l, .qp-foot-l { font-size: 11px !important; }
.daily-tier { font-size: 11px !important; }
.wdr-item-reason { font-size: 11px !important; }
.deposit-fullscreen-kicker { font-size: 11px !important; }
.hfz .hfz-new { font-size: 11px !important; }
.ew-label { font-size: 11px !important; }
.bb2-timer small, .ww .ww-tier-jack small { font-size: 11px !important; }
body.season-halloween #profileInventoryGrid .inventory-card .item-source {
    font-size: 11px !important; white-space: normal !important; overflow: visible !important; text-overflow: clip !important;
    line-height: 1.15 !important; min-height: 2.5em; display: flex !important; align-items: center; justify-content: center; text-align: center;
}
.live-card-preview-label, .hero-badge, .free-case-banner-kicker, .case-subtitle { font-size: 11px !important; }
.promo-stat span { font-size: 11px !important; color: var(--muted, #8E87A8) !important; }
.free-case-claim-btn, #openSelectedCaseBtn, .case-open-line .primary-btn { font-size: 12px !important; }
#upgTabs .upg-tab, .upg-tab { font-size: 11px !important; min-height: 44px !important; }
.upg-tab:not(.is-active) { color: rgba(255, 255, 255, .66) !important; }
.upg-inv-card-name, .upg-target-card-name { font-size: 11px !important; }
#upgraderView .upg-wheel-svg text[font-size="10"] { font-size: 13px; fill: #B7AFCB; letter-spacing: 3px; }
.quest-claim-btn { font-size: 12px !important; }
.ww-tier-step, .ww .bb2-cond, .ww-jp { font-size: 11px !important; }
.bonus-apply-btn-text { font-size: 12px !important; }
#crashView .crash-stake-grid .item-value { font-size: 11px !important; }
.live-card-best-badge { font-size: 11px !important; }
.upg-inv-label { font-size: 11px !important; color: rgba(255, 255, 255, .66) !important; letter-spacing: .14em !important; }
.qp-coin i { font-size: 11px !important; }
body.season-halloween #profileInventoryGrid .inventory-card .inventory-actions .primary-btn,
body.season-halloween #profileInventoryGrid .inventory-card .inventory-actions button,
#profileInventoryGrid .inventory-card .inventory-actions button { min-height: 44px !important; font-size: 12px !important; }
body.season-halloween:not(#hw0):not(#hw1) #profileView .inventory-actions-header #openWithdrawalModalBtn,
body.season-halloween:not(#hw0):not(#hw1) #profileView .inventory-actions-header #sellAllBtn { font-size: 12px !important; }

body.season-halloween:not(#hw0):not(#hw1) .bb2 .bb2-btn--lime[data-ww-deposit],
body.season-halloween:not(#hw0):not(#hw1) .dd-btn-main:not(:disabled) {
    background: linear-gradient(180deg, #FFA048 0%, #E8761A 46%, #C85E0C 100%) !important;
    background-image: linear-gradient(180deg, #FFA048 0%, #E8761A 46%, #C85E0C 100%) !important;
    color: #1F0E02 !important; text-shadow: 0 1px 0 rgba(255, 210, 160, .35) !important;
    border-color: transparent !important;
    box-shadow: inset 0 1px 0 rgba(255, 228, 190, .7), inset 0 -3px 0 rgba(110, 40, 0, .45), 0 8px 22px -8px rgba(232, 118, 26, .7) !important;
}
body.season-halloween:not(#hw0):not(#hw1) #bonusView.bnz #stakingStartBtn:not(:disabled):not(.is-inactive) {
    border-image-source: url("/season/halloween/bonus/pumpkin-n.png?v=ux1") !important;
    color: #1F0E02 !important; text-shadow: 0 2px 0 rgba(255, 200, 150, .55) !important;
}
body.season-halloween:not(#hw0):not(#hw1) #bonusView.bnz #stakingStartBtn:not(:disabled):not(.is-inactive):hover { border-image-source: url("/season/halloween/bonus/pumpkin-h.png?v=ux1") !important; }
body.season-halloween:not(#hw0):not(#hw1) #bonusView.bnz #stakingStartBtn:not(:disabled):not(.is-inactive):active { border-image-source: url("/season/halloween/bonus/pumpkin-p.png?v=ux1") !important; }
.bb2 .hfz-auto.bb2-btn--violet { color: #1A0F33 !important; }
.hfz .hfz-new { color: #2A0614 !important; }

#profileView .profile-user-block #profileWagerBar { background: none !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; margin: 6px 0 0 !important; width: auto !important; flex: none !important; }
#profileView .profile-user-block #profileWagerBar :is(.profile-wager-track, .profile-wager-pct, .profile-wager-hint) { display: none !important; }
#profileView .profile-user-block #profileWagerBar :is(.profile-wager-top, .profile-wager-bottom) { margin: 0 !important; display: block !important; }
#profileView .profile-user-block #profileWagerBar .profile-wager-title { font-size: 11px !important; line-height: 1.2 !important; letter-spacing: .06em !important; text-transform: uppercase !important; color: var(--muted) !important; }
#profileView .profile-user-block #profileWagerBar .profile-wager-nums { font-size: 14px !important; line-height: 1.25 !important; font-weight: 700 !important; color: var(--text) !important; white-space: nowrap !important; }
#profileView .profile-user-block #profileWagerBar.is-complete .profile-wager-nums { color: #7BE38A !important; }
:is(#profileView, #publicProfileContent) .profile-bestdrop-card { gap: 8px !important; }
:is(#profileView, #publicProfileContent) .profile-bestdrop-body { flex: 1; display: flex; align-items: center; }
:is(#profileView, #publicProfileContent) .profile-bestdrop-item-image { width: 124px !important; height: 124px !important; }
:is(#profileView, #publicProfileContent) .profile-bestdrop-item-emoji { font-size: 96px !important; }
:is(#profileView, #publicProfileContent) .profile-bestdrop-item-name { font-size: 24px !important; }
:is(#profileView, #publicProfileContent) .profile-best-drop-value { font-size: 28px !important; margin-top: 4px !important; }
:is(#profileView, #publicProfileContent) .profile-bestdrop-body > div { gap: 20px !important; }
:is(#profileView, #publicProfileContent) .profile-bestdrop-src { margin-top: 6px !important; min-height: 26px !important; }
@media (max-width: 600px) {
  :is(#profileView, #publicProfileContent) .profile-top-row { grid-auto-rows: auto !important; }
  :is(#profileView, #publicProfileContent) .profile-bestdrop-card { padding: 12px 14px !important; }
  :is(#profileView, #publicProfileContent) .profile-bestdrop-item-image { width: 60px !important; height: 60px !important; }
  :is(#profileView, #publicProfileContent) .profile-bestdrop-item-emoji { font-size: 46px !important; }
  :is(#profileView, #publicProfileContent) .profile-bestdrop-item-name { font-size: 16px !important; }
  :is(#profileView, #publicProfileContent) .profile-best-drop-value { font-size: 18px !important; }
}

@font-face { font-family: 'Syne'; src: url('/fonts/inter-cyr-600.woff2?v=1') format('woff2'); font-weight: 100 1000; font-style: normal; font-display: swap; unicode-range: U+0400-045F, U+0490-0491, U+00AB, U+00BB, U+2116; }
@font-face { font-family: 'Space Grotesk'; src: url('/fonts/inter-cyr-600.woff2?v=1') format('woff2'); font-weight: 100 1000; font-style: normal; font-display: swap; unicode-range: U+0400-045F, U+0490-0491, U+00AB, U+00BB, U+2116; }
@font-face { font-family: 'Archivo'; src: url('/fonts/inter-cyr-600.woff2?v=1') format('woff2'); font-weight: 100 1000; font-style: normal; font-display: swap; unicode-range: U+0400-045F, U+0490-0491, U+00AB, U+00BB, U+2116; }
@font-face { font-family: 'Segoe UI'; src: url('/fonts/inter-cyr-600.woff2?v=1') format('woff2'); font-weight: 100 1000; font-style: normal; font-display: swap; unicode-range: U+0400-045F, U+0490-0491, U+00AB, U+00BB, U+2116; }
@font-face { font-family: 'Roboto'; src: url('/fonts/inter-cyr-600.woff2?v=1') format('woff2'); font-weight: 100 1000; font-style: normal; font-display: swap; unicode-range: U+0400-045F, U+0490-0491, U+00AB, U+00BB, U+2116; }
@font-face { font-family: 'Bebas Neue'; src: url('/fonts/inter-cyr-600.woff2?v=1') format('woff2'); font-weight: 100 1000; font-style: normal; font-display: swap; unicode-range: U+0400-045F, U+0490-0491, U+00AB, U+00BB, U+2116; }
@font-face { font-family: 'Manrope'; src: url('/fonts/inter-cyr-600.woff2?v=1') format('woff2'); font-weight: 100 1000; font-style: normal; font-display: swap; unicode-range: U+0400-045F, U+0490-0491, U+00AB, U+00BB, U+2116; }
@font-face { font-family: 'Chakra Petch'; src: url('/fonts/inter-cyr-600.woff2?v=1') format('woff2'); font-weight: 100 1000; font-style: normal; font-display: swap; unicode-range: U+0400-045F, U+0490-0491, U+00AB, U+00BB, U+2116; }
