@font-face {
    font-family: 'Roboto Condensed Section';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/RobotoCondensed-Bold.ttf') format('truetype'),
         url('../fonts/Roboto-Condensed-Bold.woff2') format('woff2');
}

.theme-bohpts2 {
    /* Ширина свёрнутого fpnav: фон слайдов на всю страницу, отступ контента только через padding */
    --bohpts2-nav-w: 110px;
    --boh-bg: #0d0d12;
    --boh-bg-soft: #17171f;
    --boh-panel: rgba(22, 15, 2, 0.74);
    --boh-card: rgba(26, 19, 8, 0.84);
    --boh-border: rgba(255, 231, 153, 0.34);
    --boh-border-width: 1px;
    --boh-text: #f0df8f;
    --boh-muted: #c8b77b;
    --boh-accent: #d4a853;
    --boh-accent-soft: rgba(212, 168, 83, 0.24);
    --top-ui-right: 16px;
    --top-ui-gap: 10px;
    --steam-login-space: 250px;
    --lang-switcher-space: 150px;
    /* Место под кнопку Discord между Steam и языками */
    --discord-widget-space: 172px;
    /* Запас снизу у контента слайда: футер fixed поверх фона, без укорочения области фона */
    --boh-footer-strip: 168px;
}

body.theme-bohpts2 {
    color: var(--boh-text);
    background-color: var(--boh-bg) !important;
}

.theme-bohpts2 .background-gradient {
    background: radial-gradient(at center -12%, rgba(0, 0, 0, 0) 28%, rgba(13, 13, 18, 0.96) 72%) rgba(13, 13, 18, 0.8);
}

.theme-bohpts2 .navbar-rust {
    background: var(--boh-panel);
    border-bottom: var(--boh-border-width) solid var(--boh-border);
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.45);
}

.theme-bohpts2 .navbar-rust .navbar-nav .nav-link {
    color: var(--boh-muted);
}

.theme-bohpts2 .navbar-rust .navbar-nav .nav-link:hover,
.theme-bohpts2 .navbar-rust .navbar-nav .nav-link.active {
    color: var(--boh-accent);
    text-shadow: 0 0 12px rgba(212, 168, 83, 0.34);
}

.theme-bohpts2 .btn {
    border-radius: 4px;
    border: 1px solid transparent;
    transition: all 0.18s ease;
}

.theme-bohpts2 .btn.btn-success,
.theme-bohpts2 .btn.btn-primary,
.theme-bohpts2 .btn.btn-secondary {
    background: linear-gradient(180deg, rgba(73, 56, 26, 0.95) 0%, rgba(38, 29, 13, 0.95) 100%);
    color: var(--boh-text);
    border-color: var(--boh-border);
}

.theme-bohpts2 .btn.btn-success:hover,
.theme-bohpts2 .btn.btn-primary:hover,
.theme-bohpts2 .btn.btn-secondary:hover {
    background: linear-gradient(180deg, rgba(94, 72, 34, 0.95) 0%, rgba(49, 36, 16, 0.95) 100%);
    box-shadow: 0 0 0 1px rgba(212, 168, 83, 0.42), 0 0 18px rgba(212, 168, 83, 0.2);
}

.theme-bohpts2 .servers .server,
.theme-bohpts2 .store,
.theme-bohpts2 .rust-news-container,
.theme-bohpts2 .modal.modal-rust .modal-content,
.theme-bohpts2 .roulette-section {
    background: var(--boh-card);
    border: var(--boh-border-width) solid var(--boh-border);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.36);
}

/* Модалки и backdrop выше фиксированной навигации (1100–1200), иначе затемнение «под» сайдбаром */
body.theme-bohpts2 .modal.modal-rust {
    z-index: 1300;
}
body.theme-bohpts2 .modal-backdrop {
    z-index: 1290;
}

.theme-bohpts2 .servers .server .server-container .server-name,
.theme-bohpts2 .hero h1,
.theme-bohpts2 .roulette-heading,
.theme-bohpts2 .store .store-heading,
.theme-bohpts2 .rust-news-container .news-heading {
    color: var(--boh-text);
}

.theme-bohpts2 .servers .server .server-container .server-description,
.theme-bohpts2 .servers .server .server-container .server-players,
.theme-bohpts2 .store .store-message,
.theme-bohpts2 .roulette-description,
.theme-bohpts2 .roulette-result,
.theme-bohpts2 footer .copyright {
    color: var(--boh-muted);
}

.theme-bohpts2 .servers .server .server-tags .server-tag {
    background: rgba(24, 18, 8, 0.92);
    border: 1px solid rgba(212, 168, 83, 0.3);
    color: var(--boh-accent);
}

.theme-bohpts2 .servers .server .progress {
    background: rgba(14, 14, 19, 0.9);
}

.theme-bohpts2 .servers .server .progress .progress-bar.bg-rust {
    background: linear-gradient(90deg, #8e6f34 0%, #d4a853 100%);
}

.theme-bohpts2 .roulette-item {
    background: #231d11;
    border-color: rgba(212, 168, 83, 0.2);
}

.theme-bohpts2 .roulette-item.active {
    border-color: var(--boh-accent);
    box-shadow: 0 0 18px rgba(212, 168, 83, 0.48);
}

.theme-bohpts2 .roulette-pointer {
    background: linear-gradient(to bottom, transparent, var(--boh-accent), transparent);
    box-shadow: 0 0 14px rgba(212, 168, 83, 0.72);
}

.theme-bohpts2 footer {
    border-top: var(--boh-border-width) solid var(--boh-border);
    background: var(--boh-panel);
}

/* Десктоп: футер закреплён снизу — иначе при overflow:hidden на body он оказывается за пределами 100vh */
body.theme-bohpts2 footer {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 500;
    margin-top: 0;
    padding: 14px 20px 16px calc(var(--bohpts2-nav-w) + 20px);
    box-sizing: border-box;
    /* Непрозрачная подложка — не просвечивает «лишний» фрагмент за полосой */
    background: linear-gradient(to top, #120d06 0%, rgba(22, 15, 2, 0.96) 55%, rgba(22, 15, 2, 0.92) 100%);
    background-color: #120d06;
}

body.theme-bohpts2 footer img {
    height: 48px;
    margin-bottom: 8px;
}

.theme-bohpts2 a {
    color: var(--boh-accent);
}

.theme-bohpts2 a:hover {
    color: #e8c36a;
}

body.theme-bohpts2 {
    overflow: hidden;
}

/* Админка и др. страницы вне fullpage: иначе col-12 / iframe обрезаются без прокрутки */
body.theme-bohpts2.page-admin-panel {
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

body.theme-bohpts2.page-admin-panel .rust-login-container {
    padding-bottom: calc(40px + var(--boh-footer-strip, 168px));
}

.theme-bohpts2 .fp-container {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
}

.theme-bohpts2 .bohpts2-lang-switcher {
    position: fixed;
    top: 12px;
    right: var(--top-ui-right);
    z-index: 1200;
    display: flex;
    gap: 6px;
    padding: 6px;
    border: var(--boh-border-width) solid var(--boh-border);
    border-radius: 8px;
    background: rgba(18, 14, 7, 0.82);
    backdrop-filter: blur(2px);
}

.theme-bohpts2 .bohpts2-lang-switcher a {
    display: inline-block;
    min-width: 38px;
    text-align: center;
    padding: 5px 8px;
    border-radius: 6px;
    color: var(--boh-muted);
    text-decoration: none !important;
    border: 1px solid transparent;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.03em;
}

.theme-bohpts2 .bohpts2-lang-switcher a:hover {
    color: var(--boh-accent);
    border-color: rgba(212, 168, 83, 0.35);
    background: rgba(212, 168, 83, 0.12);
}

.theme-bohpts2 .bohpts2-lang-switcher a.active {
    color: #2a1d07;
    background: var(--boh-accent);
    border-color: rgba(212, 168, 83, 0.65);
}

/* Discord между Steam (слева) и переключателем языка (справа) */
body.theme-bohpts2.bohpts2-has-discord .steam-login {
    right: min(
        calc(var(--top-ui-right) + var(--lang-switcher-space, 150px) + var(--top-ui-gap, 10px) + var(--discord-widget-space, 172px) + var(--top-ui-gap, 10px)),
        calc(100vw - var(--bohpts2-nav-w, 110px) - 20px - min(220px, 28vw))
    );
}

.theme-bohpts2 .bohpts2-discord-wrap {
    position: fixed;
    top: 12px;
    right: calc(var(--top-ui-right) + var(--lang-switcher-space, 150px) + var(--top-ui-gap, 10px));
    z-index: 1200;
    max-width: min(96vw, calc(100vw - 120px));
}

.theme-bohpts2 .bohpts2-discord-btn.btn-discord {
    padding: 6px 10px;
    font-size: 13px;
    line-height: 1.2;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
}

.theme-bohpts2 .bohpts2-discord-btn .discord-icon {
    height: 20px;
    width: auto;
}

.theme-bohpts2 .bohpts2-discord-btn .btn-discord-content {
    gap: 4px;
}

.theme-bohpts2 .bohpts2-discord-btn .discord-players-text {
    font-size: 12px;
    margin-left: 4px;
}

.theme-bohpts2 .bohpts2-discord-btn .discord-counter {
    font-size: 11px;
    margin-top: 0;
    margin-left: 4px;
}

.theme-bohpts2 .fpnav {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    width: 110px;
    background: rgba(22, 15, 2, 0.62);
    border-right: var(--boh-border-width) solid var(--boh-border);
    z-index: 1100;
    transition: width 0.25s ease;
    backdrop-filter: blur(3px);
}

.theme-bohpts2 .fpnav:hover {
    width: 220px;
}

.theme-bohpts2 .fpnav__logobox {
    padding: 16px 10px;
    text-align: center;
    border-bottom: 1px solid rgba(212, 168, 83, 0.2);
}

.theme-bohpts2 .fpnav__logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    text-decoration: none !important;
}

.theme-bohpts2 .fpnav__logo-img {
    display: block;
    width: auto;
    height: auto;
    max-width: 70px;
    max-height: 70px;
    object-fit: contain;
}

.theme-bohpts2 .fpnav__logo-text {
    display: block;
    color: var(--boh-accent);
    font-weight: 700;
    font-size: 0.72rem;
    line-height: 1.25;
    text-align: center;
    word-break: break-word;
    max-width: 92px;
}

.theme-bohpts2 .fpnav__listbox {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 16px 10px;
}

/* Как в bohpts: иконка всегда слева с фикс. отступом; подпись в свёрнутом меню вне потока — без скачка при hover */
.theme-bohpts2 .fpnav__item {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    position: relative;
    min-height: 82px;
    padding: 16px 10px 16px 12px;
    color: var(--boh-muted);
    text-decoration: none !important;
    border: none;
    border-radius: 8px;
    transition: color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
    overflow: hidden;
}

.theme-bohpts2 .fpnav__item:hover,
.theme-bohpts2 .fpnav__item.fpnav__item_active {
    color: var(--boh-accent);
    background: rgba(33, 24, 10, 0.86);
    box-shadow: 0 0 18px rgba(212, 168, 83, 0.12);
}

/* Свёрнуто: название не участвует в раскладке (как bohpts .fpnav:not(:hover) .fpnav__item-name) */
.theme-bohpts2 .fpnav:not(:hover) .fpnav__item-name {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
    border: 0;
    white-space: nowrap;
    opacity: 0;
    max-width: 0;
}

.theme-bohpts2 .fpnav:hover .fpnav__item-name {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    overflow: visible;
    clip: auto;
    clip-path: none;
    opacity: 1;
    max-width: 158px;
    white-space: nowrap;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-weight: 700;
    font-size: 0.85rem;
    line-height: 1.2;
    transition: max-width 0.25s ease, opacity 0.25s ease;
}

.theme-bohpts2 .fpnav__item-ico {
    width: 58px;
    height: 58px;
    flex-shrink: 0;
    margin: 0;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    filter: drop-shadow(0 0 10px rgba(212, 168, 83, 0.22));
    transition: margin-right 0.25s ease, filter 0.2s ease, opacity 0.2s ease;
}

.theme-bohpts2 .fpnav:hover .fpnav__item-ico {
    margin-right: 16px;
}

.theme-bohpts2 .fpnav__item-ico-home {
    background-image: url('../img/building.planner.png');
}

.theme-bohpts2 .fpnav__item-ico-servers {
    background-image: url('../img/compass.png');
}

.theme-bohpts2 .fpnav__item-ico-roulette {
    background-image: url('../img/spinner.wheel.png');
}

.theme-bohpts2 .fpnav__item-ico-shop {
    background-image: url('../img/vending.machine.png');
}

.theme-bohpts2 .fpnav__item-ico-rules {
    background-image: url('../img/wallpaper.tool.png');
}

.theme-bohpts2 .fpnav__item-ico-staff {
    background-image: url('../img/twitch.headset.png');
}

.theme-bohpts2 .fp-panels {
    position: relative;
    width: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0;
    overflow: hidden;
    background: #0d0d12;
}

.theme-bohpts2 .fp-container {
    position: relative;
    z-index: 1;
}

.theme-bohpts2 .fp-slide {
    position: absolute;
    inset: 0;
    min-height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 86px 24px calc(36px + var(--boh-footer-strip, 168px)) calc(var(--bohpts2-nav-w) + 24px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-family: 'Roboto Condensed Section', 'Roboto Condensed', Arial, sans-serif;
    opacity: 0;
    visibility: hidden;
    transform: none;
    filter: none;
    background: transparent !important;
    isolation: isolate;
    transition: opacity 0.28s ease, visibility 0.28s ease;
}

/* Анимированный фон раздела (масштаб + проявление / затемнение) */
.theme-bohpts2 .fp-slide[id]::before {
    content: '';
    position: absolute;
    left: -7%;
    top: -7%;
    width: 114%;
    height: 114%;
    z-index: 0;
    pointer-events: none;
    background: var(--fp-slide-bg, none);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    transform-origin: center center;
    transform: scale(1);
    opacity: 1;
    filter: brightness(1) saturate(1);
    transition: transform 0.56s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.56s ease, filter 0.56s ease;
}

.theme-bohpts2 .fp-slide > * {
    position: relative;
    z-index: 1;
    transform: translate3d(0, 0, 0);
    opacity: 1;
    transition: transform 0.52s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.52s ease;
}

/* Содержимое: направления входа / выхода по разделам (синхронно с fp-bg-enter-prep / fp-bg-leave) */
/* Главная, правила — слева → в центр; уход вправо */
.theme-bohpts2 .fp-slide#home.fp-bg-enter-prep > *,
.theme-bohpts2 .fp-slide#rules.fp-bg-enter-prep > *,
.theme-bohpts2 .fp-slide#faq.fp-bg-enter-prep > * {
    transform: translate3d(-22vw, 0, 0);
    opacity: 0;
}
.theme-bohpts2 .fp-slide#home.fp-bg-leave > *,
.theme-bohpts2 .fp-slide#rules.fp-bg-leave > *,
.theme-bohpts2 .fp-slide#faq.fp-bg-leave > * {
    transform: translate3d(22vw, 0, 0);
    opacity: 0;
}

/* Серверы, команда — сверху → в центр; уход вниз */
.theme-bohpts2 .fp-slide#servers.fp-bg-enter-prep > *,
.theme-bohpts2 .fp-slide#staff.fp-bg-enter-prep > * {
    transform: translate3d(0, -16vh, 0);
    opacity: 0;
}
.theme-bohpts2 .fp-slide#servers.fp-bg-leave > *,
.theme-bohpts2 .fp-slide#staff.fp-bg-leave > * {
    transform: translate3d(0, 16vh, 0);
    opacity: 0;
}

/* Рулетка — справа → в центр; уход влево */
.theme-bohpts2 .fp-slide#roulette.fp-bg-enter-prep > * {
    transform: translate3d(22vw, 0, 0);
    opacity: 0;
}
.theme-bohpts2 .fp-slide#roulette.fp-bg-leave > * {
    transform: translate3d(-22vw, 0, 0);
    opacity: 0;
}

/* Магазин — снизу → в центр; уход вверх */
.theme-bohpts2 .fp-slide#shop.fp-bg-enter-prep > *,
.theme-bohpts2 .fp-slide#store.fp-bg-enter-prep > * {
    transform: translate3d(0, 18vh, 0);
    opacity: 0;
}
.theme-bohpts2 .fp-slide#shop.fp-bg-leave > *,
.theme-bohpts2 .fp-slide#store.fp-bg-leave > * {
    transform: translate3d(0, -18vh, 0);
    opacity: 0;
}

.theme-bohpts2 .fp-slide.fp-bg-leave {
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 2 !important;
    pointer-events: none;
}

.theme-bohpts2 .fp-slide.fp-slide_active {
    z-index: 3;
    opacity: 1;
    visibility: visible;
    transform: none;
    filter: none;
}

.theme-bohpts2 .fp-slide.fp-slide_active.fp-bg-enter-prep {
    z-index: 4;
}

.theme-bohpts2 .fp-slide.fp-bg-leave::before {
    transform: scale(1.18);
    opacity: 0;
    filter: brightness(0.38) saturate(0.85);
}

.theme-bohpts2 .fp-slide.fp-bg-enter-prep::before {
    transform: scale(1.12);
    opacity: 0.76;
    filter: brightness(1.18) saturate(1.1);
}

.theme-bohpts2 .fp-slide > .row {
    width: 100%;
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
}

/* Fullpage mode: remove legacy section gaps from base theme */
.theme-bohpts2 .fp-slide.store,
.theme-bohpts2 .fp-slide.internal-shop,
.theme-bohpts2 .fp-slide.rules,
.theme-bohpts2 .fp-slide.staff,
.theme-bohpts2 .fp-slide.faq {
    margin-top: 0 !important;
}

.theme-bohpts2 .fp-slide.roulette-section {
    padding-top: 1rem !important;
    padding-bottom: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Individual backgrounds per section/page (--fp-slide-bg на слое ::before) */
.theme-bohpts2 .fp-slide#home {
    --fp-slide-bg: linear-gradient(180deg, rgba(9, 9, 14, 0.72) 0%, rgba(18, 13, 8, 0.82) 100%), url('../img/industrialbase_wide.jpg');
}

.theme-bohpts2 .fp-slide#servers {
    --fp-slide-bg: linear-gradient(180deg, rgba(10, 12, 18, 0.78) 0%, rgba(19, 24, 34, 0.84) 100%), url('../img/servers.jpg');
}

.theme-bohpts2 .fp-slide#roulette {
    --fp-slide-bg: linear-gradient(180deg, rgba(22, 15, 4, 0.82) 0%, rgba(15, 11, 8, 0.9) 100%), url('../img/roulette.jpg');
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    min-height: 100% !important;
    padding-top: 86px !important;
    padding-bottom: calc(24px + var(--boh-footer-strip, 168px)) !important;
}

.theme-bohpts2 .fp-slide#roulette .row,
.theme-bohpts2 .fp-slide#roulette .col-12 {
    background: transparent !important;
}

.theme-bohpts2 .fp-slide#roulette .row {
    margin-bottom: 0 !important;
}

.theme-bohpts2 .fp-slide#roulette .roulette-viewport {
    margin-bottom: 0.75rem !important;
}

.theme-bohpts2 .fp-slide#roulette .roulette-actions {
    margin-bottom: 0 !important;
}

.theme-bohpts2 .roulette-history__title {
    color: var(--boh-accent);
}
.theme-bohpts2 .roulette-history__card {
    background: var(--boh-card);
    border-color: var(--boh-border);
}
.theme-bohpts2 .roulette-history__player-name,
.theme-bohpts2 .roulette-history__prize-label {
    color: var(--boh-muted);
}
.theme-bohpts2 .roulette-history__player-link:hover .roulette-history__player-name {
    color: var(--boh-accent);
}
.theme-bohpts2 .roulette-history__empty {
    color: var(--boh-muted);
}

.theme-bohpts2 .fp-slide#shop,
.theme-bohpts2 .fp-slide#store {
    --fp-slide-bg: linear-gradient(180deg, rgba(11, 16, 12, 0.82) 0%, rgba(10, 13, 16, 0.88) 100%), url('../img/shop.jpg');
}

.theme-bohpts2 .fp-slide#rules {
    --fp-slide-bg: linear-gradient(180deg, rgba(15, 10, 10, 0.84) 0%, rgba(13, 11, 14, 0.9) 100%), url('../img/rules.jpg');
}

.theme-bohpts2 .fp-slide#staff {
    --fp-slide-bg: linear-gradient(180deg, rgba(10, 11, 16, 0.84) 0%, rgba(12, 10, 18, 0.9) 100%), url('../img/staff.jpg');
}

.theme-bohpts2 .fp-slide#faq {
    --fp-slide-bg: linear-gradient(180deg, rgba(15, 12, 8, 0.84) 0%, rgba(10, 10, 10, 0.9) 100%),
        radial-gradient(circle at 35% 18%, rgba(212, 168, 83, 0.12) 0%, rgba(0, 0, 0, 0) 44%);
}

.theme-bohpts2 .navbar-rust {
    display: none;
}

.theme-bohpts2 .hero {
    min-height: calc(100vh - 48px - var(--boh-footer-strip, 168px));
}

@media (max-width: 991px) {
    .theme-bohpts2 {
        --bohpts2-nav-w: 72px;
        --discord-widget-space: 160px;
    }
    body.theme-bohpts2 {
        overflow: auto;
    }
    .theme-bohpts2 .fpnav {
        width: 72px;
    }
    .theme-bohpts2 .fpnav:hover {
        width: 72px;
    }
    .theme-bohpts2 .bohpts2-lang-switcher {
        right: var(--top-ui-right);
        top: 10px;
    }
    body.theme-bohpts2.bohpts2-has-discord .steam-login {
        right: min(
            calc(var(--top-ui-right) + 138px + 8px + var(--discord-widget-space, 160px) + 8px),
            calc(100vw - var(--bohpts2-nav-w, 72px) - 12px - min(210px, 52vw))
        );
    }
    .theme-bohpts2 .bohpts2-discord-wrap {
        top: 10px;
        right: calc(var(--top-ui-right) + 138px + 8px);
    }
    .theme-bohpts2 .fpnav .fpnav__item-name {
        display: none;
    }
    .theme-bohpts2 .fpnav__item {
        min-height: 68px;
        padding: 11px 6px;
        justify-content: center;
    }
    .theme-bohpts2 .fpnav__item-ico {
        width: 48px;
        height: 48px;
    }
    body.theme-bohpts2 footer {
        position: static;
        padding: 40px 20px;
    }
    body.theme-bohpts2 footer img {
        height: 75px;
        margin-bottom: 15px;
    }
    .theme-bohpts2 .fp-panels {
        margin-left: 0;
        height: auto;
        min-height: 0;
        overflow: visible;
    }
    .theme-bohpts2 .fp-slide[id]::before {
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        transition: none !important;
        transform: scale(1) !important;
        opacity: 1 !important;
        filter: none !important;
    }
    .theme-bohpts2 .fp-slide > * {
        transition: none !important;
        transform: none !important;
        opacity: 1 !important;
    }
    .theme-bohpts2 .fp-slide {
        position: relative;
        display: block;
        opacity: 1;
        visibility: visible;
        transform: none;
        filter: none;
        overflow: visible;
        padding: 86px 24px 36px calc(var(--bohpts2-nav-w) + 24px);
    }
    .theme-bohpts2 .fp-slide#roulette {
        padding-bottom: 24px !important;
    }
}

/* Модалки DonationAlerts / Free-Kassa: ширина + шрифт как у слайдов bohpts2 */
.theme-bohpts2 #shopDaDepositModal .shop-da-modal-dialog,
.theme-bohpts2 #shopFkDepositModal .shop-da-modal-dialog,
.theme-bohpts2 #shopCardPaymentModal .shop-da-modal-dialog {
    max-width: min(620px, 94vw);
}
.theme-bohpts2 #shopDaDepositModal .shop-da-modal-content,
.theme-bohpts2 #shopFkDepositModal .shop-da-modal-content,
.theme-bohpts2 #shopCardPaymentModal .shop-da-modal-content {
    font-family: 'Roboto Condensed Section', 'Roboto Condensed', Arial, sans-serif;
    background: var(--boh-card);
    border: var(--boh-border-width) solid var(--boh-border);
    color: var(--boh-text);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.42);
}
.theme-bohpts2 #shopDaDepositModal .shop-da-code-wrap .h6 {
    color: var(--boh-muted) !important;
}
.theme-bohpts2 #shopDaDepositModal .shop-da-modal-body .small.text-secondary {
    color: var(--boh-muted) !important;
}
.theme-bohpts2 #shopDaDepositModal .shop-da-code {
    font-family: 'Roboto Condensed Section', 'Roboto Condensed', Arial, sans-serif;
    color: var(--boh-text);
    background: rgba(14, 14, 19, 0.75);
    border: 1px solid rgba(212, 168, 83, 0.28);
}
.theme-bohpts2 #shopDaDepositModal .shop-da-modal-donate-btn.btn-primary,
.theme-bohpts2 #shopFkDepositModal .shop-da-modal-donate-btn.btn-primary,
.theme-bohpts2 #shopCardPaymentModal .shop-da-modal-donate-btn.btn-primary {
    background: linear-gradient(180deg, rgba(73, 56, 26, 0.95) 0%, rgba(38, 29, 13, 0.95) 100%);
    color: var(--boh-text);
    border-color: var(--boh-border);
    font-family: inherit;
    font-weight: 700;
}
.theme-bohpts2 #shopDaDepositModal .shop-da-modal-donate-btn.btn-primary:hover,
.theme-bohpts2 #shopFkDepositModal .shop-da-modal-donate-btn.btn-primary:hover,
.theme-bohpts2 #shopCardPaymentModal .shop-da-modal-donate-btn.btn-primary:hover {
    background: linear-gradient(180deg, rgba(94, 72, 34, 0.95) 0%, rgba(49, 36, 16, 0.95) 100%);
    box-shadow: 0 0 0 1px rgba(212, 168, 83, 0.42), 0 0 18px rgba(212, 168, 83, 0.2);
    color: var(--boh-text);
}
