/* Shared header and edge-to-edge home banner. */
.top-nav .header-telegram {order:2;margin-right:0;}
.top-nav .header-settings {order:1;margin-right:0;}
.top-nav .role-badge {order:0;}
.top-nav .user-profile-mini {order:3;}
.top-nav .wallet-trigger {order:4;}
.top-nav .nav-right > .btn-deposit[data-i18n="login"] {order:3;}
.top-nav .nav-right > .btn-deposit[data-i18n="register"] {order:4;}
.top-nav .nav-right {gap:8px;}
.content-area:has(> #banner-carousel) {padding-top:0;}
#banner-carousel {width:calc(100% + 2 * var(--home-gutter,30px));max-width:none;margin:0 calc(-1 * var(--home-gutter,30px)) 18px;border:0;border-radius:0;box-shadow:none;}
.content-area:has(> #banner-carousel) {--home-gutter:30px;}
#banner-carousel .banner-toggle,#banner-carousel .banner-arrow {background:none;border:0;box-shadow:none;color:white;opacity:.5;padding:6px;cursor:pointer;}
#banner-carousel .banner-toggle:hover,#banner-carousel .banner-arrow:hover {opacity:.85;}
.banner-arrow {position:absolute;top:50%;transform:translateY(-50%);width:36px;height:48px;z-index:5;}
.banner-arrow svg {width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;}
.banner-prev {left:6px;}.banner-next {right:6px;}
#banner-carousel.is-hidden .banner-arrow {display:none;}
.mobile-drawer-link-icon {object-fit:contain;width:24px;height:24px;}
.upgrade-action-image {width:25px;height:25px;object-fit:contain;margin-right:6px;vertical-align:middle;}
.quality-presets {display:grid;gap:10px;}.quality-presets button {text-align:left;padding:16px;background:var(--bg-panel);color:var(--text-white);border:1px solid var(--border);border-radius:10px;cursor:pointer;}
.quality-presets button b,.quality-presets button span {display:block;}.quality-presets button span,.quality-note {font-size:12px;color:var(--text-muted);line-height:1.5;margin-top:6px;}
.quality-presets button.active {border-color:var(--accent);background:rgba(var(--accent-rgb),.12);}
#referral-modal .referral-about-btn {letter-spacing:normal;white-space:normal;line-height:1.3;flex:0 0 auto;max-width:125px;padding:8px 12px;}
#referral-modal .referral-link-row input {width:100%;flex:1;min-width:0;}
#referral-modal .referral-share-actions {display:flex;gap:6px;flex-wrap:wrap;}
#referral-modal .referral-share-actions .pv2-btn-outline {flex:1;font-size:11px;letter-spacing:normal;padding:8px;white-space:nowrap;}
.ambient-stars {position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden;}
.ambient-stars i {position:absolute;width:2px;height:2px;background:var(--accent);border-radius:50%;opacity:.45;animation:starDrift 22s ease-in-out infinite alternate;}
@keyframes starDrift {to{transform:translate3d(16px,-30px,0);opacity:.15;}}
.theme-cursor-glow {position:fixed;left:0;top:0;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(var(--accent-rgb),.11),transparent 65%);z-index:1000;pointer-events:none;opacity:0;will-change:transform;}
.theme-cursor-glow.is-visible {opacity:1;}
.theme-click-ring {position:fixed;z-index:1001;width:12px;height:12px;border:1px solid var(--accent);border-radius:50%;pointer-events:none;animation:clickRing .6s ease-out forwards;}
@keyframes clickRing {to{transform:translate(-50%,-50%) scale(6);opacity:0;}}
html[data-quality="balanced"] .ambient-light,html[data-quality="balanced"] .ambient-stars i {animation-play-state:paused!important;}
html[data-quality="balanced"] :is(.case-card-image,.ui-icon,.case-v2-item) {filter:none!important;}
html[data-quality="performance"] :is(*,*::before,*::after),html[data-reduced-motion] :is(*,*::before,*::after) {animation:none!important;transition:none!important;scroll-behavior:auto!important;}
html[data-quality="performance"] :is(.ambient-bg,.ambient-stars,.theme-cursor-glow,.theme-click-ring),html[data-reduced-motion] :is(.ambient-stars,.theme-click-ring) {display:none!important;}
html[data-quality="performance"] .case-img-box::before {display:none!important;}
html[data-quality="performance"] .case-card:hover {transform:none!important;filter:none!important;}
html[data-quality="performance"] .case-card-image {filter:none!important;will-change:auto;}
html[data-page-hidden] .ambient-stars i {animation-play-state:paused!important;}
@media(max-width:900px){.content-area:has(> #banner-carousel){--home-gutter:16px;}}
@media(max-width:600px){.top-nav .header-icon-link{width:30px;height:30px;flex-basis:30px;}.top-nav .header-icon-link svg{width:21px;height:21px;}.top-nav .nav-right{gap:4px;}.top-nav .user-avatar-mini{width:26px;height:26px;}.top-nav .wallet-trigger svg{width:25px;height:25px;}.top-nav .wallet-trigger{width:30px;flex-basis:30px;}.top-nav .logo{font-size:15px;}}
@media(max-width:480px){.content-area:has(> #banner-carousel){--home-gutter:10px;}}
@media(max-width:350px){.top-nav .nav-left{gap:3px;}.top-nav .logo{font-size:13px;}.top-nav .nav-right{gap:3px;}.top-nav .header-icon-link{width:28px;flex-basis:28px;}.top-nav .btn-deposit{padding-inline:4px;font-size:9px;}}

.content-area:has(> #banner-carousel){--home-gutter:30px;}
.pv2-card .bonus-promo-row {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:8px;}
.pv2-card .bonus-promo-row .bonus-promo-input,.pv2-card .bonus-promo-row .bonus-promo-submit{min-height:44px;height:44px;width:100%;min-width:0;margin:0;padding:8px;box-sizing:border-box;}
#admin-users-win .admin-balance-amount {width:145px!important;min-width:145px!important;}
#admin-users-win .admin-row-balance-tools {flex-wrap:wrap;}
#admin-users-win .admin-account-state {display:flex;margin-bottom:8px;}
@media(max-width:900px){.content-area:has(> #banner-carousel){--home-gutter:16px;}}
@media(max-width:480px){.content-area:has(> #banner-carousel){--home-gutter:10px;}}

.mobile-drawer-user .user-name {display:flex;align-items:center;gap:8px;}
