/*
 * Lapisan rebuild UI publik non-lottery.
 * Home tetap menjadi acuan visual; WIN/K3/5D dijaga lewat guard selector dan asset registry.
 */
:root {
    --public-rebuild-bg: #07111f;
    --public-rebuild-bg-soft: #0b1b2e;
    --public-rebuild-surface: #102a48;
    --public-rebuild-surface-strong: #17385f;
    --public-rebuild-line: rgba(255, 255, 255, 0.1);
    --public-rebuild-line-strong: rgba(255, 213, 106, 0.32);
    --public-rebuild-text: #eef6ff;
    --public-rebuild-muted: #9db3c9;
    --public-rebuild-accent: #ffd56a;
    --public-rebuild-accent-strong: #f0b429;
    --public-rebuild-success: #48d597;
    --public-rebuild-danger: #ff6b6b;
    --public-rebuild-info: #5fd3f3;
    --public-rebuild-shadow: 0 18px 42px rgba(0, 0, 0, 0.32);
    --public-rebuild-header-height: 66px;
}

body.public-ui-theme:not(.public-page--home):not(.public-page--win):not(.public-page--win-3):not(.public-page--win-5):not(.public-page--win-10):not(.public-page--5d):not(.public-page--k3) {
    color: var(--public-rebuild-text);
    background: #07111f;
    background:
        linear-gradient(180deg, rgba(7, 17, 31, 0.96) 0%, rgba(14, 36, 62, 0.96) 42%, rgba(7, 17, 31, 1) 100%);
    letter-spacing: 0;
}

body.public-ui-theme:not(.public-page--home):not(.public-page--win):not(.public-page--win-3):not(.public-page--win-5):not(.public-page--win-10):not(.public-page--5d):not(.public-page--k3) :where(*) {
    letter-spacing: 0;
    box-sizing: border-box;
}

body.public-ui-theme:not(.public-page--home):not(.public-page--win):not(.public-page--win-3):not(.public-page--win-5):not(.public-page--win-10):not(.public-page--5d):not(.public-page--k3) :where(#app, .auth-page, .account-shell, .member-account, .mian, .wallet-shell, .rc-shell, .rd-shell, .wr-shell, .ab-shell, .tf-shell, .promo-shell, .support-shell, .provider-category-shell, .slots-shell, .tutorial-page__shell) {
    width: 100%;
    max-width: 480px;
    min-height: 100svh;
    margin-inline: auto;
    color: var(--public-rebuild-text);
    background: #07111f !important;
    background:
        linear-gradient(180deg, rgba(7, 17, 31, 0.98) 0%, rgba(10, 28, 49, 0.98) 48%, rgba(7, 17, 31, 1) 100%) !important;
}

body.public-ui-theme:not(.public-page--home):not(.public-page--win):not(.public-page--win-3):not(.public-page--win-5):not(.public-page--win-10):not(.public-page--5d):not(.public-page--k3) :where(.auth-page, .account-shell, .member-account, .wallet-shell, .rc-shell, .rd-shell, .wr-shell, .ab-shell, .tf-shell, .promo-shell, .support-shell, .provider-category-shell, .slots-shell, .tutorial-page__shell) {
    border-inline: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.03), 0 22px 80px rgba(0, 0, 0, 0.36);
}

body.public-ui-theme:not(.public-page--home):not(.public-page--win):not(.public-page--win-3):not(.public-page--win-5):not(.public-page--win-10):not(.public-page--5d):not(.public-page--k3).has-user-tabbar :where(.account-shell, .member-account, .mian, .wallet-shell, .promo-shell, .provider-category-shell, .slots-shell) {
    padding-bottom: calc(88px + env(safe-area-inset-bottom, 0px)) !important;
}

body.public-ui-theme:not(.public-page--home):not(.public-page--win):not(.public-page--win-3):not(.public-page--win-5):not(.public-page--win-10):not(.public-page--5d):not(.public-page--k3) :where(.auth-header, .account-header, .member-account__header, .wallet-navbar, .rc-navbar, .rd-navbar, .wr-navbar, .ab-navbar, .tf-navbar, .promo-header, .support-header, .provider-category-header, .slots-header, .game-play__header, .navbar) {
    position: sticky;
    top: 0;
    z-index: 60;
    min-height: calc(var(--public-rebuild-header-height) + env(safe-area-inset-top, 0px));
    padding-top: env(safe-area-inset-top, 0px);
    color: var(--public-rebuild-text) !important;
    background: rgba(7, 17, 31, 0.94) !important;
    border-bottom: 1px solid var(--public-rebuild-line) !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

body.public-ui-theme:not(.public-page--home):not(.public-page--win):not(.public-page--win-3):not(.public-page--win-5):not(.public-page--win-10):not(.public-page--5d):not(.public-page--k3) :where(.auth-header__btn, .account-header__action, .member-account__header-action, .wallet-navbar__back, .wallet-navbar__action, .rc-navbar__back, .rc-navbar__action, .rd-navbar__back, .rd-navbar__action, .wr-navbar__back, .wr-navbar__action, .ab-navbar__back, .ab-navbar__action, .tf-navbar__back, .tf-navbar__action, .support-back, .provider-category-back, .provider-category-header__action, .slots-back, .game-play__providers, .navbar-left, .navbar-right) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    color: var(--public-rebuild-text) !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 14px;
    box-shadow: none;
    text-decoration: none;
}

body.public-ui-theme:not(.public-page--home):not(.public-page--win):not(.public-page--win-3):not(.public-page--win-5):not(.public-page--win-10):not(.public-page--5d):not(.public-page--k3) :where(.auth-header__btn, .account-header__action, .member-account__header-action, .wallet-navbar__back, .wallet-navbar__action, .rc-navbar__back, .rc-navbar__action, .rd-navbar__back, .rd-navbar__action, .wr-navbar__back, .wr-navbar__action, .ab-navbar__back, .ab-navbar__action, .tf-navbar__back, .tf-navbar__action, .support-back, .provider-category-back, .provider-category-header__action, .slots-back, .game-play__providers, .navbar-left, .navbar-right):focus-visible {
    outline: 2px solid var(--public-rebuild-accent);
    outline-offset: 2px;
}

body.public-ui-theme:not(.public-page--home):not(.public-page--win):not(.public-page--win-3):not(.public-page--win-5):not(.public-page--win-10):not(.public-page--5d):not(.public-page--k3) :where(.auth-header__logo, .auth-hero__title, .account-header__title, .member-account__title, .wallet-navbar__title, .rc-navbar__title, .rd-navbar__title, .wr-navbar__title, .ab-navbar__title, .tf-navbar__title, .promo-header__title, .support-title, .provider-category-title, .game-play__heading strong, .navbar-title) {
    color: var(--public-rebuild-text) !important;
    font-weight: 800;
    letter-spacing: 0;
    text-wrap: balance;
}

body.public-ui-theme:not(.public-page--home):not(.public-page--win):not(.public-page--win-3):not(.public-page--win-5):not(.public-page--win-10):not(.public-page--5d):not(.public-page--k3) :where(.account-shell__content, .checkin-info-content, .checkin-record-content, .wallet-content, .rc-content, .rd-content, .wr-content, .ab-content, .tf-content, .promo-content, .support-contacts, .provider-category-main, .game-detail-container, .tutorial-page__content) {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 12px;
}

body.public-ui-theme:not(.public-page--home):not(.public-page--win):not(.public-page--win-3):not(.public-page--win-5):not(.public-page--win-10):not(.public-page--5d):not(.public-page--k3) :where(.auth-hero, .support-hero, .info-hero, .ledger-hero, .promo-hero, .account-card, .account-balance, .account-section, .record-card, .info-card, .reward-card, .rc-balance-card, .rc-promo, .rc-deposit-card, .rc-method-card, .rd-stat-card, .wr-stat-card, .rd-item, .wr-item, .ab-form-card, .tf-card, .wallet-card, .wallet-balance-card, .promo-panel, .promo-stat, .promo-step, .promo-note, .support-contact, .provider-category-card, .game-detail-card, .game-launcher-modal, .about-card, .about-hero, .redenvelope-page__card, .tutorial-page__section, .user-card, .bank-card, .menu-box .total-box, .menu-box .list, .list, .van-cell, .van-panel, .van-empty, .empty-state) {
    color: var(--public-rebuild-text) !important;
    background: rgba(16, 42, 72, 0.86) !important;
    border: 1px solid var(--public-rebuild-line) !important;
    border-radius: 8px !important;
    box-shadow: var(--public-rebuild-shadow) !important;
}

body.public-ui-theme:not(.public-page--home):not(.public-page--win):not(.public-page--win-3):not(.public-page--win-5):not(.public-page--win-10):not(.public-page--5d):not(.public-page--k3) :where(.auth-hero, .support-hero, .info-hero, .ledger-hero, .promo-hero, .account-card, .rc-balance-card, .wallet-balance-card, .game-detail-card__media-wrap) {
    background:
        linear-gradient(135deg, rgba(255, 213, 106, 0.16) 0%, rgba(16, 42, 72, 0.92) 48%, rgba(72, 213, 151, 0.12) 100%) !important;
    border-color: var(--public-rebuild-line-strong) !important;
}

body.public-ui-theme:not(.public-page--home):not(.public-page--win):not(.public-page--win-3):not(.public-page--win-5):not(.public-page--win-10):not(.public-page--5d):not(.public-page--k3) :where(.support-contact, .account-menu__item, .account-action, .ledger-action-btn, .promo-tabs__item, .promo-button, .rc-submit, .rc-history-link, .rc-modal__btn, .wr-item__copy, .rd-item__copy, .empty-state__btn, .load-more-btn, .game-detail-card__launch, .game-launcher-btn, .provider-category-card, .game-card, button, a) {
    transition:
        transform 160ms ease,
        border-color 160ms ease,
        background-color 160ms ease,
        color 160ms ease,
        box-shadow 160ms ease;
}

body.public-ui-theme:not(.public-page--home):not(.public-page--win):not(.public-page--win-3):not(.public-page--win-5):not(.public-page--win-10):not(.public-page--5d):not(.public-page--k3) :where(.auth-submit, .promo-button, .rc-submit, .rc-modal__btn--primary, .ledger-action-btn--primary, .game-detail-card__launch, .game-launcher-btn--primary, .load-more-btn, .details-button, .empty-state__btn) {
    min-height: 46px;
    color: #06101e !important;
    font-weight: 800;
    background: linear-gradient(180deg, #ffe78c 0%, #f0b429 100%) !important;
    border: 1px solid rgba(255, 237, 166, 0.72) !important;
    border-radius: 8px !important;
    box-shadow: 0 12px 26px rgba(240, 180, 41, 0.28) !important;
}

body.public-ui-theme:not(.public-page--home):not(.public-page--win):not(.public-page--win-3):not(.public-page--win-5):not(.public-page--win-10):not(.public-page--5d):not(.public-page--k3) :where(.promo-button--ghost, .rc-modal__btn--secondary, .game-launcher-btn--secondary, .ledger-action-btn:not(.ledger-action-btn--primary), .auth-support, .rc-history-link) {
    color: var(--public-rebuild-text) !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    box-shadow: none !important;
}

body.public-ui-theme:not(.public-page--home):not(.public-page--win):not(.public-page--win-3):not(.public-page--win-5):not(.public-page--win-10):not(.public-page--5d):not(.public-page--k3) :where(button:disabled, .auth-submit:disabled, .promo-button:disabled, .rc-submit:disabled, .load-more-btn:disabled) {
    cursor: not-allowed;
    color: rgba(238, 246, 255, 0.42) !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    box-shadow: none !important;
    transform: none !important;
}

body.public-ui-theme:not(.public-page--home):not(.public-page--win):not(.public-page--win-3):not(.public-page--win-5):not(.public-page--win-10):not(.public-page--5d):not(.public-page--k3) :where(input, select, textarea, .auth-field__wrap, .account-input, .promo-field, .promo-input, .promo-select, .rc-amount-field, .rc-amount-field input, .van-field, .van-field__body, .van-cell) {
    min-height: 46px;
    color: var(--public-rebuild-text) !important;
    background: rgba(7, 17, 31, 0.52) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 8px !important;
}

body.public-ui-theme:not(.public-page--home):not(.public-page--win):not(.public-page--win-3):not(.public-page--win-5):not(.public-page--win-10):not(.public-page--5d):not(.public-page--k3) :where(input, select, textarea, .account-input, .promo-input, .promo-select, .rc-amount-field input) {
    font-size: 16px;
}

body.public-ui-theme:not(.public-page--home):not(.public-page--win):not(.public-page--win-3):not(.public-page--win-5):not(.public-page--win-10):not(.public-page--5d):not(.public-page--k3) :where(input, textarea, .promo-input, .account-input, .auth-field__input)::placeholder {
    color: rgba(157, 179, 201, 0.74) !important;
}

body.public-ui-theme:not(.public-page--home):not(.public-page--win):not(.public-page--win-3):not(.public-page--win-5):not(.public-page--win-10):not(.public-page--5d):not(.public-page--k3) :where(input, select, textarea, button, a, .account-menu__item, .provider-category-card, .game-card):focus-visible {
    outline: 2px solid var(--public-rebuild-accent);
    outline-offset: 2px;
}

body.public-ui-theme:not(.public-page--home):not(.public-page--win):not(.public-page--win-3):not(.public-page--win-5):not(.public-page--win-10):not(.public-page--5d):not(.public-page--k3) :where(.auth-field__wrap:focus-within, .promo-field:focus-within, .rc-amount-field:focus-within, .account-input:focus, .promo-input:focus, .promo-select:focus) {
    border-color: var(--public-rebuild-accent) !important;
    box-shadow: 0 0 0 3px rgba(255, 213, 106, 0.16) !important;
}

body.public-ui-theme:not(.public-page--home):not(.public-page--win):not(.public-page--win-3):not(.public-page--win-5):not(.public-page--win-10):not(.public-page--5d):not(.public-page--k3) :where(.account-card__meta, .account-menu__sublabel, .account-balance__label, .auth-hero__subtitle, .auth-account-link, .support-subtitle, .support-contact-copy small, .provider-category-subtitle, .game-detail-card__provider-pill, .game-detail-card__rtp, .game-detail-card__status-pill, .promo-panel__meta, .promo-stat__label, .promo-note, .promo-step p, .rc-promo__desc, .rc-amount-help, .rc-notice, .rd-stat-card__label, .wr-stat-card__label, .rd-item__detail-label, .wr-item__detail-label, .info-hero__text p, .rules-list, .empty-state__desc, .van-cell__label) {
    color: var(--public-rebuild-muted) !important;
}

body.public-ui-theme:not(.public-page--home):not(.public-page--win):not(.public-page--win-3):not(.public-page--win-5):not(.public-page--win-10):not(.public-page--5d):not(.public-page--k3) :where(.account-balance__amount, .account-card__name, .promo-stat__value, .promo-table__accent, .rc-balance-card__amount, .rc-modal__amount, .rd-stat-card__value, .wr-stat-card__value, .ledger-stat__value, .reward-card__amount, .history-amount, .game-detail-card__title) {
    color: var(--public-rebuild-accent) !important;
}

body.public-ui-theme:not(.public-page--home):not(.public-page--win):not(.public-page--win-3):not(.public-page--win-5):not(.public-page--win-10):not(.public-page--5d):not(.public-page--k3) :where(.account-actions, .rd-stats, .wr-stats, .promo-stats, .ledger-hero__grid, .provider-category-grid, .game-grid, .games-grid, .rc-quick-amounts) {
    display: grid;
    gap: 10px;
}

body.public-ui-theme:not(.public-page--home):not(.public-page--win):not(.public-page--win-3):not(.public-page--win-5):not(.public-page--win-10):not(.public-page--5d):not(.public-page--k3) :where(.rd-stats, .wr-stats, .promo-stats, .ledger-hero__grid) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.public-ui-theme:not(.public-page--home):not(.public-page--win):not(.public-page--win-3):not(.public-page--win-5):not(.public-page--win-10):not(.public-page--5d):not(.public-page--k3) :where(.provider-category-grid, .game-grid, .games-grid) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
}

body.public-ui-theme:not(.public-page--home):not(.public-page--win):not(.public-page--win-3):not(.public-page--win-5):not(.public-page--win-10):not(.public-page--5d):not(.public-page--k3) :where(.rc-quick-amounts) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.public-ui-theme:not(.public-page--home):not(.public-page--win):not(.public-page--win-3):not(.public-page--win-5):not(.public-page--win-10):not(.public-page--5d):not(.public-page--k3) :where(.provider-category-card, .game-card, .account-action, .promo-stat, .rd-stat-card, .wr-stat-card) {
    min-width: 0;
    overflow: hidden;
}

body.public-ui-theme:not(.public-page--home):not(.public-page--win):not(.public-page--win-3):not(.public-page--win-5):not(.public-page--win-10):not(.public-page--5d):not(.public-page--k3) :where(.game-card img, .provider-category-card img, .game-detail-card__image, .support-logo, .account-card__avatar img, .account-avatar img) {
    display: block;
    max-width: 100%;
    height: auto;
}

body.public-ui-theme:not(.public-page--home):not(.public-page--win):not(.public-page--win-3):not(.public-page--win-5):not(.public-page--win-10):not(.public-page--5d):not(.public-page--k3) :where(.game-card-cover, .game-card-thumb, .provider-category-card__media, .game-detail-card__media-wrap) {
    overflow: hidden;
    background: rgba(7, 17, 31, 0.52) !important;
    border-radius: 8px;
}

body.public-ui-theme:not(.public-page--home):not(.public-page--win):not(.public-page--win-3):not(.public-page--win-5):not(.public-page--win-10):not(.public-page--5d):not(.public-page--k3) :where(.promo-table-scroll, .table, .data-table-wrapper, .record-table-wrapper) {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

body.public-ui-theme:not(.public-page--home):not(.public-page--win):not(.public-page--win-3):not(.public-page--win-5):not(.public-page--win-10):not(.public-page--5d):not(.public-page--k3) :where(table, .promo-table, .data-table) {
    width: 100%;
    color: var(--public-rebuild-text) !important;
    border-collapse: collapse;
}

body.public-ui-theme:not(.public-page--home):not(.public-page--win):not(.public-page--win-3):not(.public-page--win-5):not(.public-page--win-10):not(.public-page--5d):not(.public-page--k3) :where(th, td, .promo-table th, .promo-table td, .data-table th, .data-table td) {
    border-color: rgba(255, 255, 255, 0.08) !important;
}

body.public-ui-theme:not(.public-page--home):not(.public-page--win):not(.public-page--win-3):not(.public-page--win-5):not(.public-page--win-10):not(.public-page--5d):not(.public-page--k3) :where(th, .promo-table th, .data-table th) {
    color: #06101e !important;
    background: linear-gradient(180deg, #ffe78c 0%, #f0b429 100%) !important;
}

body.public-ui-theme:not(.public-page--home):not(.public-page--win):not(.public-page--win-3):not(.public-page--win-5):not(.public-page--win-10):not(.public-page--5d):not(.public-page--k3) :where(td, .promo-table td, .data-table td) {
    background: rgba(7, 17, 31, 0.36) !important;
}

body.public-ui-theme:not(.public-page--home):not(.public-page--win):not(.public-page--win-3):not(.public-page--win-5):not(.public-page--win-10):not(.public-page--5d):not(.public-page--k3) :where(.rd-loading, .wr-loading, .reward-load-state, .game-play__empty, .empty-state, .van-empty) {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 140px;
    padding: 20px 14px;
    text-align: center;
}

body.public-ui-theme:not(.public-page--home):not(.public-page--win):not(.public-page--win-3):not(.public-page--win-5):not(.public-page--win-10):not(.public-page--5d):not(.public-page--k3) :where(.rd-toast, .wr-toast, .ab-toast, .rc-toast, .promo-toast, .account-toast, .auth-toast, .toast, .van-toast) {
    max-width: min(420px, calc(100% - 24px));
    color: #06101e !important;
    background: linear-gradient(180deg, #ffe78c 0%, #f0b429 100%) !important;
    border: 1px solid rgba(255, 237, 166, 0.72) !important;
    border-radius: 8px !important;
    box-shadow: 0 18px 46px rgba(0, 0, 0, 0.36) !important;
}

body.public-ui-theme:not(.public-page--home):not(.public-page--win):not(.public-page--win-3):not(.public-page--win-5):not(.public-page--win-10):not(.public-page--5d):not(.public-page--k3) :where(.auth-overlay, .account-overlay, .rc-modal, .game-launcher-overlay, .van-overlay) {
    background: rgba(3, 8, 16, 0.72) !important;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

body.public-ui-theme:not(.public-page--home):not(.public-page--win):not(.public-page--win-3):not(.public-page--win-5):not(.public-page--win-10):not(.public-page--5d):not(.public-page--k3) :where(.account-dialog, .rc-modal__dialog, .game-launcher-modal, .van-dialog, .van-popup, .modal-content) {
    max-width: min(420px, calc(100% - 24px));
    color: var(--public-rebuild-text) !important;
    background: rgba(16, 42, 72, 0.96) !important;
    border: 1px solid var(--public-rebuild-line-strong) !important;
    border-radius: 8px !important;
}

body.public-ui-theme:not(.public-page--home):not(.public-page--win):not(.public-page--win-3):not(.public-page--win-5):not(.public-page--win-10):not(.public-page--5d):not(.public-page--k3) :where(.rc-modal__close, .account-dialog__close, .van-dialog__close) {
    width: 44px;
    height: 44px;
    color: var(--public-rebuild-text) !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 14px;
}

body.public-ui-theme:not(.public-page--home):not(.public-page--win):not(.public-page--win-3):not(.public-page--win-5):not(.public-page--win-10):not(.public-page--5d):not(.public-page--k3) :where(.user-tabbar, .public-bottom-nav, .van-tabbar) {
    max-width: 480px;
    margin-inline: auto;
    color: var(--public-rebuild-text) !important;
    background: rgba(7, 17, 31, 0.94) !important;
    border-top: 1px solid var(--public-rebuild-line) !important;
    box-shadow: 0 -14px 32px rgba(0, 0, 0, 0.26);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

body.public-ui-theme:not(.public-page--home):not(.public-page--win):not(.public-page--win-3):not(.public-page--win-5):not(.public-page--win-10):not(.public-page--5d):not(.public-page--k3) :where(.user-tabbar a, .public-bottom-nav a, .van-tabbar-item) {
    min-height: 54px;
    color: var(--public-rebuild-muted) !important;
}

body.public-ui-theme:not(.public-page--home):not(.public-page--win):not(.public-page--win-3):not(.public-page--win-5):not(.public-page--win-10):not(.public-page--5d):not(.public-page--k3) :where(.user-tabbar a.is-active, .user-tabbar a.active, .public-bottom-nav a.is-active, .public-bottom-nav a.active, .van-tabbar-item--active) {
    color: var(--public-rebuild-accent) !important;
}

body.public-ui-theme:not(.public-page--home):not(.public-page--win):not(.public-page--win-3):not(.public-page--win-5):not(.public-page--win-10):not(.public-page--5d):not(.public-page--k3) :where(.public-global-loader, .loading-overlay, .auth-loading) {
    background: rgba(3, 8, 16, 0.74) !important;
}

@media (hover: hover) {
    body.public-ui-theme:not(.public-page--home):not(.public-page--win):not(.public-page--win-3):not(.public-page--win-5):not(.public-page--win-10):not(.public-page--5d):not(.public-page--k3) :where(.support-contact, .account-menu__item, .account-action, .promo-button:not(:disabled), .rc-submit:not(:disabled), .provider-category-card, .game-card, .game-detail-card__launch:not(:disabled), .load-more-btn:not(:disabled)):hover {
        transform: translateY(-1px);
        border-color: var(--public-rebuild-line-strong) !important;
    }
}

@media (max-width: 340px) {
    body.public-ui-theme:not(.public-page--home):not(.public-page--win):not(.public-page--win-3):not(.public-page--win-5):not(.public-page--win-10):not(.public-page--5d):not(.public-page--k3) :where(.account-shell__content, .checkin-info-content, .checkin-record-content, .wallet-content, .rc-content, .rd-content, .wr-content, .ab-content, .tf-content, .promo-content, .support-contacts, .provider-category-main, .game-detail-container, .tutorial-page__content) {
        gap: 10px;
        padding: 10px;
    }

    body.public-ui-theme:not(.public-page--home):not(.public-page--win):not(.public-page--win-3):not(.public-page--win-5):not(.public-page--win-10):not(.public-page--5d):not(.public-page--k3) :where(.rc-quick-amounts) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 481px) {
    body.public-ui-theme:not(.public-page--home):not(.public-page--win):not(.public-page--win-3):not(.public-page--win-5):not(.public-page--win-10):not(.public-page--5d):not(.public-page--k3) {
        background:
            linear-gradient(180deg, #06101e 0%, #0d223b 45%, #06101e 100%);
    }
}

@media (prefers-reduced-motion: reduce) {
    body.public-ui-theme:not(.public-page--home):not(.public-page--win):not(.public-page--win-3):not(.public-page--win-5):not(.public-page--win-10):not(.public-page--5d):not(.public-page--k3) :where(*) {
        animation-duration: 1ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: 1ms !important;
    }
}
