/* main background: no pattern, theme-aware */
body { background-image: none !important; }
body.light-theme { background-color: #f0f2f5 !important; background-image: none !important; }
body:not(.light-theme) { background-color: #1f2230 !important; background-image: none !important; }
body .cards { background: transparent !important; background-color: transparent !important; box-shadow: none !important; }
body.light-theme .cards { background: transparent !important; background-color: transparent !important; box-shadow: none !important; }
body .cards.hist2 { background: #ffffff !important; background-color: #ffffff !important; box-shadow: 0 25px 65px rgb(224 221 240/45%) !important; }
body:not(.light-theme) .cards.hist2 { background: #1a1d29 !important; background-color: #1a1d29 !important; box-shadow: none !important; }
body.light-theme .cf2-panel, body.light-theme .cf2-arena, body.light-theme .cf2-header { background: #ffffff !important; border-radius: 16px !important; }
body:not(.light-theme) .cf2-panel, body:not(.light-theme) .cf2-arena, body:not(.light-theme) .cf2-header { background: #1a1d29 !important; border-radius: 16px !important; }
@media (max-width: 768px) { .carousel-slot { width: 168px !important; max-width: 168px !important; } }
@media (max-width: 768px) { .carousel-slot[data-v-c6e15818] { width: 168px !important; max-width: 168px !important; margin-left: -84px !important; } }
body.light-theme .cf2-panel[data-v-45b2abc9], body.light-theme .cf2-arena[data-v-45b2abc9], body.light-theme .cf2-header[data-v-45b2abc9] { background: #ffffff !important; border-radius: 16px !important; }
body:not(.light-theme) .cf2-panel[data-v-45b2abc9], body:not(.light-theme) .cf2-arena[data-v-45b2abc9], body:not(.light-theme) .cf2-header[data-v-45b2abc9] { background: #1a1d29 !important; border-radius: 16px !important; }
body.light-theme .cards:has(.dice-panel), body.light-theme .cards:has(.game-area), body.light-theme .cards:has(.bodybubbles), body.light-theme .cards:has(.play_plinko) { background: #ffffff !important; background-color: #ffffff !important; border-radius: 16px !important; box-shadow: 0 25px 65px rgb(224 221 240/45%) !important; }
body:not(.light-theme) .cards:has(.dice-panel), body:not(.light-theme) .cards:has(.game-area), body:not(.light-theme) .cards:has(.bodybubbles), body:not(.light-theme) .cards:has(.play_plinko) { background: #1a1d29 !important; background-color: #1a1d29 !important; border-radius: 16px !important; box-shadow: none !important; }
body:not(.light-theme) .keno-page { background: #1a1d29 !important; }
body:not(.light-theme) .mines { background: #1a1d29 !important; border-radius: 16px !important; }
body.light-theme .cards:has(.cf2), body.light-theme .cards:has(.coinflip-content), body.light-theme .cards:has(.bubbless), body.light-theme .cards:has(.tower-content) { background: #ffffff !important; background-color: #ffffff !important; border-radius: 16px !important; box-shadow: 0 25px 65px rgb(224 221 240/45%) !important; }
body:not(.light-theme) .cards:has(.cf2), body:not(.light-theme) .cards:has(.coinflip-content), body:not(.light-theme) .cards:has(.bubbless), body:not(.light-theme) .cards:has(.tower-content) { background: #1a1d29 !important; background-color: #1a1d29 !important; border-radius: 16px !important; box-shadow: none !important; }
body:not(.light-theme) .topbar-balance { background: #2a2f3f !important; background-color: #2a2f3f !important; }
body:not(.light-theme) .topbar-balance, body:not(.light-theme) .topbar-balance span { color: #e8ecf5 !important; }
body:not(.light-theme) .topbar-v2 { background: #1a1d29 !important; background-color: #1a1d29 !important; }
body:not(.light-theme) .topbar-brand__name { color: #ffffff !important; }
body:not(.light-theme) .header, body:not(.light-theme) .header-menu { background: #1a1d29 !important; background-color: #1a1d29 !important; }
body .slide-img, body [class*="slide-img"], body .banners-carousel, body [class*="banners-carousel"], body .cards:has(.banners-carousel), body div:has(> .banners-carousel) { background: transparent !important; background-color: transparent !important; box-shadow: none !important; border: 0 !important; }
@media (max-width: 992px) { body .banners-carousel, body .banners-carousel.static, body [class*="banners-carousel"] { aspect-ratio: 16 / 9 !important; height: auto !important; max-height: none !important; width: 100% !important; border-radius: 12px !important; } body .banners-carousel .slide-img, body .banners-carousel img { width: 100% !important; height: 100% !important; object-fit: cover !important; } }
@media (max-width: 992px) { body .slots_p .game_list { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 8px !important; padding: 0 10px 16px !important; } body .slots_p .game_ { width: 100% !important; height: auto !important; aspect-ratio: 3 / 4 !important; margin: 0 !important; border-radius: 10px !important; display: block !important; } }
@media (max-width: 992px) { body .slots_p .game_ .game_image, body .slots_p .game_ .vue-load-image { width: 100% !important; height: 100% !important; } body .slots_p .game_ .vue-load-image img { position: absolute !important; width: 100% !important; height: 100% !important; object-fit: cover !important; } }
@media (max-width: 480px) { body .slots_p .game_list { grid-template-columns: repeat(3, 1fr) !important; gap: 8px !important; } }
body:not(.light-theme) .hof-page-wrap { background: transparent !important; background-color: transparent !important; color: #e8ecf5 !important; }
body:not(.light-theme) .hof-card, body:not(.light-theme) .hof-now, body:not(.light-theme) .hof-podium__card { background: #1a1d29 !important; background-color: #1a1d29 !important; color: #e8ecf5 !important; border-radius: 16px !important; box-shadow: none !important; }
body:not(.light-theme) .hof-header__title, body:not(.light-theme) .hof-card__title, body:not(.light-theme) .hof-now__title, body:not(.light-theme) .hof-now__user, body:not(.light-theme) .hof-now__sum { color: #ffffff !important; }
body:not(.light-theme) .hof-header__subtitle, body:not(.light-theme) .hof-now__game { color: #8a93a8 !important; }
body:not(.light-theme) .hof-header__icon { background: #222839 !important; color: #e8ecf5 !important; }
body:not(.light-theme) .tw-col { color: #e8ecf5 !important; }
body.light-theme .profile-container, body.light-theme .profile-wrap { background: transparent !important; color: #1a1d24 !important; }
body.light-theme .profile-container .card { background: #ffffff !important; background-color: #ffffff !important; color: #1a1d24 !important; border-radius: 16px !important; box-shadow: 0 25px 65px rgb(224 221 240/45%) !important; }
body.light-theme .profile-container .section-title, body.light-theme .profile-username { color: #1a1d24 !important; }
body.light-theme .profile-id { background: #eef1f5 !important; color: #444954 !important; }
body:not(.light-theme) .tournament-page-wrap { background: transparent !important; background-color: transparent !important; color: #e8ecf5 !important; }
body:not(.light-theme) .tournament-info-card, body:not(.light-theme) .tournament-winners { background: #1a1d29 !important; background-color: #1a1d29 !important; color: #e8ecf5 !important; border-radius: 16px !important; box-shadow: none !important; }
body:not(.light-theme) .tournament-winners__row { background: #222839 !important; background-color: #222839 !important; color: #e8ecf5 !important; border-radius: 12px !important; }
body:not(.light-theme) .tw-place-badge { background: #2a3145 !important; color: #ffffff !important; }
body:not(.light-theme) .tournament-header__title, body:not(.light-theme) .tournament-info-card__title, body:not(.light-theme) .tournament-winners__title, body:not(.light-theme) .tournament-meta-item__value { color: #ffffff !important; }
body:not(.light-theme) .tournament-info-card__desc, body:not(.light-theme) .tournament-meta-item__label, body:not(.light-theme) .tournament-winners__thead, body:not(.light-theme) .tournament-winners__empty, body:not(.light-theme) .tournament-empty-state { color: #8a93a8 !important; }
body:not(.light-theme) .tournament-header__icon, body:not(.light-theme) .tournament-winners__icon { background: #222839 !important; color: #e8ecf5 !important; }
body:not(.light-theme) .hof-tabs { background: #222839 !important; border-radius: 14px !important; }
body:not(.light-theme) .hof-tab { background: transparent !important; color: #8a93a8 !important; }
body:not(.light-theme) .hof-tab.active, body:not(.light-theme) [class*="hof-tab--active"], body:not(.light-theme) .hof-tab[class*="active"] { background: #2f3546 !important; color: #ffffff !important; border-radius: 12px !important; }
body:not(.light-theme) .hof-row__item { background: #222839 !important; border-radius: 12px !important; }
body:not(.light-theme) .hof-row__name { color: #8a93a8 !important; }
body:not(.light-theme) .hof-row__value, body:not(.light-theme) .hof-podium__name { color: #ffffff !important; }
body.light-theme .profile-tabs .tab-btn:not(.active) { background: #ffffff !important; color: #344054 !important; border: 1px solid #d0d5dd !important; }
body.light-theme .theme-switch-row { background: #f5f6f8 !important; border-radius: 14px !important; }
body.light-theme .theme-ic { background: #ffffff !important; border: 1px solid #e2e5ea !important; border-radius: 12px !important; }
body:not(.light-theme) .theme-name { color: #ffffff !important; }
body.light-theme .theme-name { color: #1a1d24 !important; }
body:not(.light-theme) .profile-container .card { background: #262d40 !important; background-color: #262d40 !important; border: 1px solid #39425c !important; border-radius: 16px !important; }
body:not(.light-theme) .profile-tabs .tab-btn:not(.active) { background: #262d40 !important; color: #c3cadb !important; border: 1px solid #39425c !important; }
body:not(.light-theme) .profile-id { background: #262d40 !important; border: 1px solid #39425c !important; color: #c3cadb !important; }
body:not(.light-theme) .theme-switch-row { background: #313952 !important; border-radius: 14px !important; }
body:not(.light-theme) .theme-ic { background: #3d4763 !important; border-radius: 12px !important; }
html body:not(.light-theme) .hof-page-wrap, html body:not(.light-theme) .tournament-page-wrap { background: transparent !important; background-color: transparent !important; color: #e8ecf5 !important; }
html body:not(.light-theme) .hof-card, html body:not(.light-theme) .hof-now, html body:not(.light-theme) .hof-podium__card, html body:not(.light-theme) .tournament-info-card, html body:not(.light-theme) .tournament-winners { background: #1a1d29 !important; background-color: #1a1d29 !important; color: #e8ecf5 !important; border-radius: 16px !important; box-shadow: none !important; }
html body:not(.light-theme) .tournament-winners__row, html body:not(.light-theme) .hof-row__item { background: #222839 !important; background-color: #222839 !important; color: #e8ecf5 !important; border-radius: 12px !important; }
html body:not(.light-theme) .hof-header__title, html body:not(.light-theme) .hof-card__title, html body:not(.light-theme) .hof-now__title, html body:not(.light-theme) .hof-now__user, html body:not(.light-theme) .hof-now__sum, html body:not(.light-theme) .tournament-header__title, html body:not(.light-theme) .tournament-info-card__title, html body:not(.light-theme) .tournament-winners__title, html body:not(.light-theme) .tournament-meta-item__value, html body:not(.light-theme) .hof-row__value, html body:not(.light-theme) .hof-podium__name { color: #ffffff !important; }
html body:not(.light-theme) .hof-header__subtitle, html body:not(.light-theme) .hof-now__game, html body:not(.light-theme) .tournament-info-card__desc, html body:not(.light-theme) .tournament-meta-item__label, html body:not(.light-theme) .tournament-winners__thead, html body:not(.light-theme) .tournament-winners__empty, html body:not(.light-theme) .tournament-empty-state, html body:not(.light-theme) .hof-row__name { color: #8a93a8 !important; }
html body:not(.light-theme) .hof-header__icon, html body:not(.light-theme) .tournament-header__icon, html body:not(.light-theme) .tournament-winners__icon { background: #222839 !important; color: #e8ecf5 !important; }
html body:not(.light-theme) .hof-tabs { background: #222839 !important; border-radius: 14px !important; }
html body:not(.light-theme) .hof-tab { background: transparent !important; color: #8a93a8 !important; }
html body:not(.light-theme) .hof-tab.active { background: #2f3546 !important; color: #ffffff !important; border-radius: 12px !important; }
html body:not(.light-theme) .tw-place-badge { background: #2a3145 !important; color: #ffffff !important; }
html body:not(.light-theme) .profile-container .card { background: #262d40 !important; background-color: #262d40 !important; border: 1px solid #39425c !important; border-radius: 16px !important; }
html body:not(.light-theme) .profile-tabs .tab-btn:not(.active) { background: #262d40 !important; color: #c3cadb !important; border: 1px solid #39425c !important; }
html body:not(.light-theme) .profile-id { background: #262d40 !important; border: 1px solid #39425c !important; color: #c3cadb !important; }
html body:not(.light-theme) .theme-switch-row { background: #313952 !important; border-radius: 14px !important; }
html body:not(.light-theme) .theme-ic { background: #3d4763 !important; border-radius: 12px !important; }
html body:not(.light-theme) .theme-name { color: #ffffff !important; }
html body.light-theme .profile-container, html body.light-theme .profile-wrap { background: transparent !important; color: #1a1d24 !important; }
html body.light-theme .profile-container .card { background: #ffffff !important; background-color: #ffffff !important; color: #1a1d24 !important; border-radius: 16px !important; box-shadow: 0 25px 65px rgb(224 221 240/45%) !important; }
html body.light-theme .profile-container .section-title, html body.light-theme .profile-username { color: #1a1d24 !important; }
html body.light-theme .profile-id { background: #eef1f5 !important; color: #444954 !important; }
html body.light-theme .profile-tabs .tab-btn:not(.active) { background: #ffffff !important; color: #344054 !important; border: 1px solid #d0d5dd !important; }
html body.light-theme .theme-switch-row { background: #f5f6f8 !important; border-radius: 14px !important; }
html body.light-theme .theme-ic { background: #ffffff !important; border: 1px solid #e2e5ea !important; border-radius: 12px !important; }
html body.light-theme .theme-name { color: #1a1d24 !important; }
@media (max-width: 992px) { html body:not(.light-theme) .profile-container { background: #12151f !important; background-color: #12151f !important; margin: 0 !important; max-width: none !important; width: 100% !important; min-height: 100vh !important; padding: 12px 12px 28px !important; box-sizing: border-box !important; } }
html body:not(.light-theme) .tournament-page-wrap, html body:not(.light-theme) .hof-page-wrap { background: transparent !important; background-color: transparent !important; }
html body.light-theme .tournament-page-wrap, html body.light-theme .hof-page-wrap { background: transparent !important; background-color: transparent !important; }
@media (max-width: 992px) { html body.light-theme .profile-container { background: #e6eaf1 !important; background-color: #e6eaf1 !important; margin: 0 !important; max-width: none !important; width: 100% !important; min-height: 100vh !important; padding: 12px 12px 28px !important; box-sizing: border-box !important; } }
html body.light-theme .profile-container .card { background: #ffffff !important; background-color: #ffffff !important; box-shadow: 0 8px 24px rgba(90,100,130,0.12) !important; border-radius: 16px !important; }
html body.light-theme .hof-card, html body.light-theme .hof-now, html body.light-theme .tournament-info-card, html body.light-theme .tournament-winners { background: #ffffff !important; background-color: #ffffff !important; box-shadow: 0 8px 24px rgba(90,100,130,0.12) !important; border-radius: 16px !important; }
html body.light-theme .tournament-winners__row, html body.light-theme .hof-row__item { background: #f1f3f8 !important; background-color: #f1f3f8 !important; border-radius: 12px !important; }
html body.light-theme .hof-card, html body.light-theme .hof-now, html body.light-theme .tournament-info-card, html body.light-theme .tournament-winners, html body.light-theme .profile-container .card { background: #ffffff !important; background-color: #ffffff !important; box-shadow: 0 4px 16px rgba(120,130,155,0.10) !important; border-radius: 18px !important; }
html body.light-theme .tournament-winners__row, html body.light-theme .hof-row__item { background: #e8ebf1 !important; background-color: #e8ebf1 !important; border-radius: 14px !important; }
html body.light-theme .hof-page-wrap, html body.light-theme .tournament-page-wrap, html body:not(.light-theme) .hof-page-wrap, html body:not(.light-theme) .tournament-page-wrap { background: transparent !important; background-color: transparent !important; border-radius: 0 !important; }
html body.light-theme .hof-header__icon { background: #ffffff !important; background-color: #ffffff !important; color: #1a1d24 !important; box-shadow: 0 4px 14px rgba(120,130,155,0.18) !important; border-radius: 14px !important; }
html body:not(.light-theme) .hof-header__icon { background: #2e3547 !important; background-color: #2e3547 !important; color: #ffffff !important; border-radius: 14px !important; }
html body:not(.light-theme) .tournament-info-card { background: transparent !important; background-color: transparent !important; box-shadow: none !important; margin-top: 0 !important; }
html body.light-theme .tournament-info-card, html body.light-theme .tournament-winners { background: #ffffff !important; background-color: #ffffff !important; box-shadow: 0 4px 16px rgba(120,130,155,0.10) !important; border-radius: 18px !important; }
@media (max-width: 992px) { html body.light-theme .profile-container { background: #e6eaf1 !important; background-color: #e6eaf1 !important; margin: 0 !important; max-width: none !important; width: 100% !important; min-height: 100vh !important; padding: 12px 12px 28px !important; box-sizing: border-box !important; } }
@media (max-width: 992px) { html body:not(.light-theme) .profile-container { background: #12151f !important; background-color: #12151f !important; margin: 0 !important; max-width: none !important; width: 100% !important; min-height: 100vh !important; padding: 12px 12px 28px !important; box-sizing: border-box !important; } }
html body.light-theme .hof-row__item, html body:not(.light-theme) .hof-row__item { background: transparent !important; background-color: transparent !important; box-shadow: none !important; }
html body:not(.light-theme) .tournament-winners { background: transparent !important; background-color: transparent !important; box-shadow: none !important; }
html body:not(.light-theme) .tournament-banner { margin-bottom: 0 !important; }
html body:not(.light-theme) .tournament-info-card { margin-top: 0 !important; padding-top: 14px !important; }
@media (max-width: 992px) { html body .banners-carousel { width: calc(100vw - 32px) !important; max-width: none !important; margin-left: calc(50% - 50vw + 16px) !important; margin-right: 0 !important; } }
@media (max-width: 992px) { html body .banners-carousel img { width: 100% !important; height: auto !important; border-radius: 16px !important; } }
@media (max-width: 992px) { html, body { overflow-x: hidden !important; } }
@media (max-width: 992px) { html body .new-games.v2 { width: calc(100vw - 32px) !important; max-width: none !important; margin-left: calc(50% - 50vw + 16px) !important; } }
@media (max-width: 992px) { html body .new-games .game-item { width: 29vw !important; min-width: 29vw !important; max-width: none !important; height: auto !important; flex: 0 0 auto !important; } }
@media (max-width: 992px) { html body .new-games .game-item img { width: 100% !important; height: auto !important; object-fit: cover !important; border-radius: 14px !important; } }
@media (max-width: 992px) { html body .main-games__title { width: calc(100vw - 32px) !important; max-width: none !important; margin-left: calc(50% - 50vw + 16px) !important; box-sizing: border-box !important; } }
html body .mlt-cell--coin { background: #16c60c !important; background-color: #16c60c !important; border-color: #0ea50a !important; box-shadow: 0 0 14px rgba(22,198,12,0.55) !important; }
html body .mlt-cell--bomb { background: #e81123 !important; background-color: #e81123 !important; border-color: #c50f1f !important; box-shadow: 0 0 14px rgba(232,17,35,0.55) !important; }
html body .dice-howto, html body .mlt-footer, html body .knw-howto { display: none !important; }
html body .mlt-step { flex: 0 0 calc(33.333% - 6px) !important; }
html body .mlt-step { padding: 6px 4px !important; border-radius: 12px !important; }
html body .mlt-step__label { font-size: 11px !important; margin-bottom: 1px !important; }
html body .mlt-step__win { font-size: 15px !important; line-height: 1.2 !important; }
html body .mlt-step__mult { display: none !important; }
html body .tower-win-popup { background: transparent !important; pointer-events: none !important; }
html body .tower-win-popup__inner { pointer-events: auto !important; background: #fbfcfe !important; border: 0 !important; border-radius: 20px !important; box-shadow: 0 20px 60px rgba(40,50,80,0.25) !important; padding: 22px 28px !important; min-width: 260px !important; }
html body .tower-win-popup__title { color: #1b2030 !important; font-size: 22px !important; font-weight: 800 !important; text-align: left !important; }
html body .tower-win-popup__amount { color: #1b2030 !important; font-size: 26px !important; font-weight: 800 !important; }
html body .tower-win-popup__multiplier { color: #667085 !important; font-size: 14px !important; }
html body .tower-win-popup__inner { position: fixed !important; top: 40% !important; left: 50% !important; transform: translate(-50%, -50%) !important; width: min(320px, calc(100vw - 48px)) !important; text-align: center !important; margin: 0 !important; }
html body .tower-win-popup__title { text-align: center !important; }
html body .tower-btn { border-radius: 14px !important; border: 1px solid rgba(128,140,170,0.18) !important; transition: transform .12s ease, box-shadow .12s ease !important; }
html body .tower-btn:active { transform: scale(0.96) !important; }
html body .tower-row-label { border-radius: 14px !important; border: 1px solid rgba(128,140,170,0.18) !important; }
html body .profile-cover { box-shadow: 0 10px 30px rgba(40,50,80,0.18), inset 0 0 0 1px rgba(255,255,255,0.35) !important; border-radius: 24px !important; }
html body .mlt-step { overflow: hidden !important; padding: 6px 2px !important; min-width: 0 !important; }
html body .mlt-step__win { font-size: 13px !important; letter-spacing: -0.3px !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; max-width: 100% !important; line-height: 1.25 !important; }
html body .mlt-cell { transition: transform 0.12s ease !important; }
html body .mlt-cell--coin, html body .mlt-cell--bomb { transition: none !important; animation: none !important; }
html body .modal-box { width: min(380px, calc(100vw - 32px)) !important; max-width: calc(100vw - 32px) !important; box-sizing: border-box !important; overflow: hidden !important; }
html body .wager-flow { display: flex !important; align-items: center !important; gap: 8px !important; width: 100% !important; max-width: 100% !important; overflow: hidden !important; box-sizing: border-box !important; }
html body .wager-chip { flex: 1 1 0 !important; min-width: 0 !important; max-width: 100% !important; overflow: hidden !important; white-space: nowrap !important; text-overflow: ellipsis !important; font-size: 13px !important; box-sizing: border-box !important; }
html body .wager-arrow { flex: 0 0 auto !important; }
html body .mlt-step__win { font-size: 11px !important; letter-spacing: -0.4px !important; }
html body .mlt-step__label { font-size: 10px !important; }
html body .modal-box { border-radius: 22px !important; padding: 18px 16px !important; }
html body .modal-head { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
html body .modal-title { flex: 1 !important; margin: 0 !important; font-size: 18px !important; font-weight: 800 !important; color: #1b2030 !important; text-align: left !important; }
html body .modal-close { width: 34px !important; height: 34px !important; display: flex !important; align-items: center !important; justify-content: center !important; border-radius: 10px !important; background: #f1f3f8 !important; color: #667085 !important; font-size: 20px !important; cursor: pointer !important; }
html body .warn-box { font-size: 13px !important; line-height: 1.45 !important; padding: 12px 14px !important; border-radius: 14px !important; }
html body .wager-flow { margin: 14px 0 !important; }
html body .wager-chip { height: 48px !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 6px !important; border-radius: 12px !important; font-size: 15px !important; font-weight: 700 !important; }
html body .cf2-side-btn, html body .cf2-side-btn .cf2-side-name, html body .cf2-side-btn .cf2-side-win { color: #ffffff !important; }
body.light-theme .cf2-side-btn .cf2-side-name, body.light-theme .cf2-side-btn .cf2-side-win { color: #ffffff !important; }
html body .cf2-side-win { color: rgba(255,255,255,0.92) !important; font-weight: 700 !important; }
html body .modal-box .wide-btn--yellow { background: #f5c518 !important; color: #1b2030 !important; border-radius: 14px !important; padding: 15px !important; font-size: 16px !important; font-weight: 800 !important; box-shadow: 0 6px 16px rgba(245,197,24,0.35) !important; }
html body .modal-box .wide-btn--grey { background: #eef0f5 !important; color: #1b2030 !important; border-radius: 14px !important; padding: 15px !important; font-size: 16px !important; font-weight: 800 !important; margin-top: 10px !important; }
html body .modal-box .wide-btn:active { transform: scale(0.98) !important; filter: brightness(0.95) !important; }
html body .cf2-side-btn .cf2-side-name.cf2-side-name, html body .cf2-side-btn .cf2-side-win.cf2-side-win, body.light-theme .cf2-side-btn .cf2-side-name.cf2-side-name, body.light-theme .cf2-side-btn .cf2-side-win.cf2-side-win { color: #ffffff !important; }
html body .tower-btn.tower-btn--safe.tower-btn--safe { background: #2563eb !important; background-color: #2563eb !important; background-image: none !important; border-color: #1d4ed8 !important; box-shadow: 0 0 16px rgba(37,99,235,0.6) !important; }
html body .tower-btn.tower-btn--bomb.tower-btn--bomb { background: #e81123 !important; background-color: #e81123 !important; background-image: none !important; border-color: #c50f1f !important; box-shadow: 0 0 16px rgba(232,17,35,0.6) !important; }
html body .theme-switch-row { display: flex !important; align-items: center !important; gap: 12px !important; }
html body .theme-text { flex: 1 !important; min-width: 0 !important; }
html body .theme-name { font-size: 16px !important; font-weight: 700 !important; line-height: 1.3 !important; margin: 0 !important; }
html body .theme-sub { font-size: 13px !important; line-height: 1.35 !important; margin-top: 2px !important; color: #7c8496 !important; }
html body .pf-row { display: flex !important; align-items: flex-start !important; gap: 10px !important; padding: 10px 12px !important; border-radius: 12px !important; margin-bottom: 8px !important; }
html body .pf-label { flex: 0 0 auto !important; font-size: 11px !important; font-weight: 800 !important; text-transform: uppercase !important; letter-spacing: 0.04em !important; color: #7c8496 !important; padding-top: 2px !important; }
html body .pf-value { flex: 1 1 auto !important; min-width: 0 !important; font-size: 13px !important; line-height: 1.4 !important; text-align: right !important; word-break: break-all !important; overflow-wrap: anywhere !important; }
html body .pf-mono { font-family: ui-monospace, SFMono-Regular, Menlo, monospace !important; font-size: 11px !important; letter-spacing: -0.2px !important; }
html body .pf-copy { display: flex !important; align-items: center !important; justify-content: center !important; height: 48px !important; margin-top: 12px !important; border-radius: 14px !important; background: #3b6ef5 !important; color: #ffffff !important; font-size: 15px !important; font-weight: 800 !important; text-transform: uppercase !important; letter-spacing: 0.03em !important; cursor: pointer !important; box-shadow: 0 6px 16px rgba(59,110,245,0.35) !important; }
html body .pf-copy:active { transform: scale(0.98) !important; filter: brightness(0.95) !important; }
html body .pf-overlay { padding: 24px 16px !important; align-items: center !important; }
html body .pf-modal { max-width: 360px !important; max-height: 82vh !important; border-radius: 24px !important; padding: 18px 16px 16px !important; gap: 8px !important; box-shadow: 0 24px 64px rgba(15,20,40,0.35) !important; }
html body .pf-close { top: 12px !important; right: 12px !important; width: 32px !important; height: 32px !important; font-size: 20px !important; display: flex !important; align-items: center !important; justify-content: center !important; border-radius: 10px !important; background: rgba(120,130,160,0.14) !important; }
html body .pf-grid { gap: 8px !important; margin-top: 24px !important; }
html body .pf-card { padding: 10px 12px !important; border-radius: 12px !important; }
html body .pf-card .pf-value { font-size: 15px !important; font-weight: 700 !important; }
html body .pf-close.pf-close { top: 12px !important; right: 12px !important; width: 32px !important; height: 32px !important; min-width: 32px !important; min-height: 32px !important; max-width: 32px !important; max-height: 32px !important; padding: 0 !important; margin: 0 !important; font-size: 18px !important; line-height: 1 !important; box-sizing: border-box !important; display: flex !important; align-items: center !important; justify-content: center !important; border-radius: 10px !important; background: rgba(120,130,160,0.14) !important; }
html body .theme-name.theme-name { font-size: 15px !important; font-weight: 700 !important; line-height: 1.3 !important; margin: 0 !important; }
html body .theme-sub.theme-sub { font-size: 12px !important; line-height: 1.3 !important; margin-top: 2px !important; color: #7c8496 !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }
html body .theme-text.theme-text { flex: 1 1 auto !important; min-width: 0 !important; }
html body .theme-sub.theme-sub { white-space: normal !important; overflow: visible !important; text-overflow: clip !important; font-size: 12px !important; line-height: 1.3 !important; }
html body .pf-copy.pf-copy.pf-copy, body.light-theme .pf-copy.pf-copy.pf-copy { background: #3b6ef5 !important; color: #ffffff !important; }
html body .pf-close.pf-close.pf-close { position: absolute !important; top: 12px !important; right: 12px !important; width: 32px !important; height: 32px !important; min-width: 0 !important; min-height: 0 !important; max-width: 32px !important; max-height: 32px !important; padding: 0 !important; margin: 0 !important; font-size: 18px !important; font-weight: 400 !important; line-height: 32px !important; text-align: center !important; box-sizing: border-box !important; display: block !important; border-radius: 10px !important; background: rgba(120,130,160,0.14) !important; overflow: hidden !important; }
html body .pf-close.pf-close.pf-close { background: transparent !important; border: none !important; box-shadow: none !important; font-size: 22px !important; color: #6b7387 !important; }
html body .theme-sub.theme-sub { display: none !important; }
html body .pf-card.pf-card { padding: 8px 12px !important; }
html body .pf-card .pf-value.pf-value { font-size: 14px !important; line-height: 1.25 !important; }
html body .pf-row.pf-row { padding: 8px 12px !important; margin-bottom: 6px !important; }
html body .pf-mono.pf-mono { font-size: 10px !important; }
html body .pf-grid.pf-grid { margin-top: 14px !important; gap: 6px !important; }
html body .pf-modal.pf-modal { max-height: 86vh !important; overflow-y: auto !important; -webkit-overflow-scrolling: touch !important; padding-bottom: 12px !important; }
html body .pf-copy.pf-copy.pf-copy { position: sticky !important; bottom: 0 !important; margin-top: 10px !important; }
html body .pf-close.pf-close.pf-close { top: 6px !important; right: 10px !important; }
html body .mlt-btn-auto, html body .mlt-btn-auto:active, html body .mlt-btn-auto:focus, html body .mlt-btn-auto:hover, body.light-theme .mlt-btn-auto, body.light-theme .mlt-btn-auto:active, body.light-theme .mlt-btn-auto:focus { background: #3b82f6 !important; background-image: none !important; color: #ffffff !important; border: none !important; -webkit-tap-highlight-color: transparent !important; }
html body .mlt-btn-auto:active { filter: brightness(0.92) !important; transform: scale(0.98) !important; }
html body .keno-cell.is-hit, html body .keno-cell.is-win, body.light-theme .keno-cell.is-hit, body.light-theme .keno-cell.is-win { box-shadow: none !important; }
html body .social-row .social-name, body.light-theme .social-row .social-name { color: #ffffff !important; }
html body .mlt-btn-auto.mlt-btn-auto.mlt-btn-auto, html body .mlt-btn-auto.mlt-btn-auto.mlt-btn-auto:hover, html body .mlt-btn-auto.mlt-btn-auto.mlt-btn-auto:focus, html body .mlt-btn-auto.mlt-btn-auto.mlt-btn-auto:active, body.light-theme .mlt-btn-auto.mlt-btn-auto.mlt-btn-auto:active { background: #3b82f6 !important; background-color: #3b82f6 !important; background-image: none !important; color: #ffffff !important; border: none !important; outline: none !important; -webkit-tap-highlight-color: transparent !important; }
html body .mlt-btn-auto.mlt-btn-auto.mlt-btn-auto:active { filter: brightness(0.9) !important; transform: scale(0.98) !important; }
