/* Shared betting-page skin inspired by as/投注页面.html. Business components remain unchanged. */
:root{--bet-red:#bf2935;--bet-red-dark:#8f1722;--bet-red-soft:#fff1f2;--bet-cream:#f8f3ec;--bet-border:#ecd5d6;--bet-text:#332629}

/* Common page canvas and top bar */
#app .pk10-lottery-page,#app .lottery-page-cyber,#app .hn7xc-page,#app .panel-standard,#app .play-panel,#app .lottery-info-card{background:var(--bet-cream)!important;color:var(--bet-text)}
#app .cyber-header{background:var(--bet-red-dark)!important;border-bottom:1px solid rgba(255,255,255,.12)}
#app .cyber-header .van-nav-bar,#app .lottery-header .van-nav-bar{background:var(--bet-red-dark)!important;border:0!important}
#app .cyber-header .van-nav-bar__title,#app .cyber-header .van-icon,#app .cyber-header .van-nav-bar__text,#app .lottery-header .van-nav-bar__title,#app .lottery-header .van-icon,#app .lottery-header .van-nav-bar__text{color:#fff!important}
#app .lottery-header .van-nav-bar{background:var(--bet-red)!important}
#app .lottery-header .van-nav-bar__title{font-size:16px;font-weight:700}
#app .header-title .main-title,#app .header-title .sub-title{color:#fff!important}

/* Header structure used by the lottery pages copied from the reference layout. */
#app .app-top-bar{background:var(--bet-cream)!important}
#app .app-top-bar .appp-top-bar{background:var(--bet-red-dark)!important;color:#fff!important}
#app .app-top-bar .appp-top-bar-title{color:#fff!important;font-size:16px;font-weight:700}
#app .app-top-bar .icon-button{color:#fff!important;background:transparent!important;border:0!important}
#app .app-top-bar .right{color:#fff!important}

/* Draw result, issue and countdown */
#app .lottery-info,#app .lottery-info-card,#app .fixed-info-container{background:#fff!important;border-bottom:1px solid var(--bet-border);box-shadow:0 2px 8px rgba(120,18,28,.08)}
#app .lottery-info:before{background:var(--bet-red)!important}
#app .lottery-info .countdown,#app .lottery-info .countdown .time-block,#app .custom-countdown{color:var(--bet-red)!important}
#app .lottery-info .countdown .time-block{background:var(--bet-red-dark)!important;color:#fff!important}
#app .lottery-info .history-btn,#app .lottery-info .history-btn .van-icon{color:var(--bet-red)!important}
#app .result-area .ball,#app .lottery-balls .ball{box-shadow:0 1px 3px rgba(80,10,20,.24)}
#app .next-issue-text,#app .last-issue-header{color:#6f5559!important}
#app .open-result,#app .open-result .content{background:var(--bet-red)!important;color:#fff!important}
#app .open-result .bet-tip{color:rgba(255,255,255,.8)!important}
#app .open-result .chose-ball{background:#fff!important;color:var(--bet-red)!important;border:1px solid #f4c9cc}
#app .timeData .block{background:#fff!important;color:var(--bet-red)!important;border-radius:3px}

/* Play selectors and tabs */
#app .main-play-tabs,#app .main-play-tabs .van-tabs__nav,#app .sub-play-tabs{background:#fff!important}
#app .main-play-tabs .van-tab--active,#app .sub-play-tabs .van-tab--active,#app .play-select-bar .switch-btn,#app .mode-switch-header .switch-btn{color:var(--bet-red)!important}
#app .main-play-tabs .van-tabs__line{background:var(--bet-red)!important}
#app .mode-switch-header{background:#fff7f7!important;border-top:1px solid var(--bet-border);border-bottom:1px solid var(--bet-border)}
#app .play-select-bar{background:#fff!important;border-bottom-color:var(--bet-border)!important}

/* Number and option panels */
#app .bet-group,#app .special-item,#app .rank-row,#app .selector-row,#app .bet-chip,#app .play-section,#app .play-panel{border-color:var(--bet-border)!important}
#app .bet-group,#app .special-item,#app .rank-row,#app .selector-row{box-shadow:0 2px 8px rgba(113,20,28,.07)!important}
#app .group-title,#app .item-header,#app .section-header,#app .row-title{background:#fff7f7!important;border-color:var(--bet-border)!important;color:#4a2f34!important}
#app .bet-item.active,#app .special-item.active,#app .bet-chip.selected,#app .ball-item.active{background:var(--bet-red-soft)!important;border-color:var(--bet-red)!important;box-shadow:inset 0 0 0 1px var(--bet-red),0 3px 8px rgba(191,41,53,.18)!important}
#app .bet-item.active .item-label,#app .bet-item.active .item-odds,#app .special-item.active .label,#app .special-item.active .odds,#app .bet-chip.selected .chip-text,#app .ball-item.active .ball-content{color:var(--bet-red)!important}
#app .item-label.text-red,#app .item-label.text-blue{font-weight:700}
#app .row-title .title-text,#app .rank-title{border-left-color:var(--bet-red)!important;color:#4a2f34!important}
#app .quick-select-trigger,#app .quick-btn,#app .select-btn{border-color:var(--bet-border)!important;background:#fff!important;color:#765c61!important}
#app .quick-menu .quick-item:active,#app .dropdown-item:active{color:var(--bet-red)!important;background:var(--bet-red-soft)!important}

/* Clear, readable spacing on small screens */
#app .standard-bet-container,#app .special-play-container,#app .scroll-area{padding-left:12px;padding-right:12px}
#app .bet-item{min-height:58px;padding:10px 4px}
#app .item-label{font-size:15px}
#app .item-odds,.item-odds{font-size:12px}
#app .ball-item{min-width:40px;min-height:40px}

/* Fixed bet toolbar: preserve all controls while making the primary action obvious. */
#app .betting-footer,#app .betting-footer-cyber{background:#fff!important;border-top:1px solid var(--bet-border)!important;box-shadow:0 -4px 16px rgba(100,15,25,.12)!important}
#app .footer-settings{background:#fff7f7!important;border-bottom-color:var(--bet-border)!important}
#app .footer-settings .unit-btn.active,#app .action-row .btn-group .btn-submit,#app .footer-standard .submit-btn,#app .buttons .submit-btn,#app .btn-submit{background:var(--bet-red)!important;border-color:var(--bet-red)!important;color:#fff!important}
#app .action-row .bet-info span,#app .footer-standard .bet-info .highlight,#app .info-section .highlight{color:var(--bet-red)!important}
#app .action-row .btn-reset,#app .action-btn{background:#fff!important;border:1px solid var(--bet-border)!important;color:#704f55!important}
#app .buttons .cart-btn-wrapper .badge{background:var(--bet-red)!important}

/* History, play selector and basket overlays */
#app .van-popup,#app .history-popup,#app .play-selector,#app .number-basket{background:#fff!important;color:var(--bet-text)}
#app .selector-header,#app .basket-header,.history-popup .history-header{border-bottom-color:var(--bet-border)!important;color:#4a2f34!important}
#app .main-plays{background:#fff7f7!important}
#app .main-plays .main-play-item.active{color:var(--bet-red)!important;background:#fff!important}
#app .main-plays .main-play-item.active:before{background:var(--bet-red)!important}
#app .sub-play-item.active{color:var(--bet-red)!important;border-color:var(--bet-red)!important;background:var(--bet-red-soft)!important}
#app .basket-list{background:var(--bet-cream)!important}
#app .basket-item{border:1px solid var(--bet-border);box-shadow:0 2px 8px rgba(113,20,28,.07)}
#app .basket-item .item-nums,#app .basket-footer .highlight{color:var(--bet-red)!important}

@media (max-width:540px){
  #app .bet-item{min-height:56px}
  #app .ball-item{width:38px;height:38px;min-width:38px}
  #app .betting-footer,#app .betting-footer-cyber{padding-bottom:calc(8px + env(safe-area-inset-bottom))}
}

/* SSC pages (Index-CrkHC74T) use a separate neon skin. Normalize that skin to
   the light, readable layout from as/投注页面.html without changing behavior. */
#app .lottery-page-cyber{background:#f5f1e5!important;color:#332629!important;height:100vh!important;min-height:100vh;padding-bottom:132px;overflow:hidden!important}
#app .lottery-page-cyber .cyber-bg,#app .lottery-page-cyber .grid-overlay{display:none!important}
#app .lottery-page-cyber .cyber-header{background:#202521!important;box-shadow:none!important}
#app .lottery-page-cyber .fixed-info-container{background:#fff!important;border-bottom:1px solid #e8dddd;box-shadow:0 1px 4px rgba(45,25,25,.08)}
#app .lottery-page-cyber .info-card{margin:0;border:0;border-radius:0;background:#fff!important;box-shadow:none!important;backdrop-filter:none;-webkit-backdrop-filter:none;padding:12px 16px; color:#332629!important}
#app .lottery-page-cyber .info-card:after{display:none}
#app .lottery-page-cyber .row-top .issue-text,#app .lottery-page-cyber .row-middle .last-info .label-row .label,#app .lottery-page-cyber .row-bottom .countdown-label{color:#6f5559!important}
#app .lottery-page-cyber .row-top .issue-text span,#app .lottery-page-cyber .row-middle .stats-info .stat-item.sum .val{color:var(--bet-red)!important}
#app .lottery-page-cyber .row-top .status-pill{background:#fff1f2!important;border-color:#efc4c7!important;color:var(--bet-red)!important}
#app .lottery-page-cyber .row-top .status-pill .dot{background:var(--bet-red)!important;box-shadow:none}
#app .lottery-page-cyber .row-middle .stats-info .stat-item.sum{background:#fff7f7!important}
#app .lottery-page-cyber .row-middle .stats-info .stat-item.sum .key{color:#96777b!important}
#app .lottery-page-cyber .row-middle .stats-info .stat-grid .tag{background:#f7eeee!important;color:#765c61!important}
#app .lottery-page-cyber .row-bottom{border-top-color:#f0e4e4!important}
#app .lottery-page-cyber .row-bottom .countdown-number{color:var(--bet-red)!important;text-shadow:none!important}
#app .lottery-page-cyber .page-content{background:#f5f1e5!important;padding:12px;overflow-y:auto!important;overflow-x:hidden!important}

#app .lottery-page-cyber .bet-area,#app .lottery-page-cyber .ssc-fushi,#app .lottery-page-cyber .danshi-container,#app .lottery-page-cyber .zuxuan-container,#app .lottery-page-cyber .hezhi-container,#app .lottery-page-cyber .dxds-container,#app .lottery-page-cyber .position-row,#app .lottery-page-cyber .section,#app .lottery-page-cyber .kuadu,#app .lottery-page-cyber .zux-hezhi,#app .lottery-page-cyber .zux-baodan,#app .lottery-page-cyber .quwei,#app .lottery-page-cyber .longhuhe,#app .lottery-page-cyber .placeholder{background:#fff!important;color:#332629!important;border:1px solid #ead9d9!important;border-radius:6px!important;box-shadow:0 2px 7px rgba(94,25,32,.06)!important;backdrop-filter:none;-webkit-backdrop-filter:none}
#app .lottery-page-cyber .position-row,#app .lottery-page-cyber .section{padding:12px!important;margin-bottom:10px}
#app .lottery-page-cyber .section-header .title,#app .lottery-page-cyber .section-header .title:before,#app .lottery-page-cyber .position-label,#app .lottery-page-cyber .pos-badge{color:var(--bet-red)!important}
#app .lottery-page-cyber .section-header .title:before{background:var(--bet-red)!important;box-shadow:none!important}
#app .lottery-page-cyber .position-label,#app .lottery-page-cyber .pos-badge{background:#fff1f2!important;border-color:#efc4c7!important}
#app .lottery-page-cyber .number-item,#app .lottery-page-cyber .ball-item,#app .lottery-page-cyber .dxds-item,#app .lottery-page-cyber .play-item,#app .lottery-page-cyber .tool-btn{background:#fff!important;border-color:#e5d5d5!important;color:#5d474b!important;box-shadow:none!important}
#app .lottery-page-cyber .number-item.selected,#app .lottery-page-cyber .ball-item.active,#app .lottery-page-cyber .dxds-item.selected,#app .lottery-page-cyber .play-item.active{background:var(--bet-red)!important;border-color:var(--bet-red)!important;color:#fff!important;box-shadow:0 2px 7px rgba(191,41,53,.25)!important}
#app .lottery-page-cyber .number-item.selected,#app .lottery-page-cyber .ball-item.active{transform:translateY(-1px)}
#app .lottery-page-cyber .number-item.selected .odds,#app .lottery-page-cyber .ball-item.active .odds{color:#fff!important}
#app .lottery-page-cyber .tool-btn.tool-clear{background:#fff1f2!important;border-color:#efc4c7!important;color:var(--bet-red)!important}
#app .lottery-page-cyber .group-title,#app .lottery-page-cyber .item-header{background:#fff7f7!important;color:#4a2f34!important;border-color:#ead9d9!important}
#app .lottery-page-cyber .sticky-header,#app .lottery-page-cyber .mode-bar{background:#fff!important;border-color:#ead9d9!important;color:#4a2f34!important;backdrop-filter:none;-webkit-backdrop-filter:none}
#app .lottery-page-cyber .mode-bar .title{color:var(--bet-red)!important;border-left-color:var(--bet-red)!important}
#app .lottery-page-cyber .mode-bar .switch-btn{background:#fff1f2!important;border-color:#efc4c7!important;color:var(--bet-red)!important}
#app .lottery-page-cyber .play-content,#app .lottery-page-cyber .group-container{background:#f5f1e5!important}
#app .lottery-page-cyber .play-group{background:#fff!important;border:1px solid #ead9d9!important;border-radius:6px!important;box-shadow:0 2px 7px rgba(94,25,32,.06)!important;backdrop-filter:none;-webkit-backdrop-filter:none}
#app .lottery-page-cyber .play-group .group-title{color:#4a2f34!important}
#app .lottery-page-cyber .play-group .group-title:before{background:var(--bet-red)!important;box-shadow:none!important}
#app .lottery-page-cyber .grid-options .play-item{background:#fff!important;color:#5d474b!important}
#app .lottery-page-cyber .grid-options .play-item .label{color:#5d474b!important}
#app .lottery-page-cyber .grid-options .play-item .odds{color:#9a7d81!important}
#app .lottery-page-cyber .grid-options .play-item.active .label,#app .lottery-page-cyber .grid-options .play-item.active .odds{color:#fff!important}
#app .lottery-page-cyber .ball-wrapper{background:#fff!important;border-color:#ead9d9!important}
#app .lottery-page-cyber .ball-wrapper .ball{background:#fff!important;border-color:#e5d5d5!important;color:var(--bet-red)!important}
#app .lottery-page-cyber .ball-wrapper .odds{color:#9a7d81!important}
#app .lottery-page-cyber .ball-wrapper.active{background:#fff1f2!important;border-color:#efc4c7!important}
#app .lottery-page-cyber .ball-wrapper.active .ball{background:var(--bet-red)!important;color:#fff!important;border-color:var(--bet-red)!important;box-shadow:none!important}
#app .lottery-page-cyber .ball-wrapper.active .odds{color:var(--bet-red)!important}
#app .lottery-page-cyber .tips-bar{background:#fff7f7!important;color:#765c61!important;border-left-color:var(--bet-red)!important}

#app .lottery-page-cyber .betting-footer-cyber{background:#fff!important;color:#332629!important;border-top:1px solid #ead9d9!important;box-shadow:0 -3px 12px rgba(80,20,25,.12)!important}
#app .lottery-page-cyber .footer-settings{background:#fff7f7!important;border-bottom-color:#ead9d9!important}
#app .lottery-page-cyber .footer-settings .label,#app .lottery-page-cyber .footer-settings .unit-tab,#app .lottery-page-cyber .footer-settings .setting-item{color:#6f5559!important}
#app .lottery-page-cyber .footer-settings .unit-tab.active{background:var(--bet-red)!important;color:#fff!important;border-color:var(--bet-red)!important}
#app .lottery-page-cyber .summary-info,#app .lottery-page-cyber .bet-info{color:#6f5559!important}
#app .lottery-page-cyber .summary-info .highlight,#app .lottery-page-cyber .bet-info .highlight{color:var(--bet-red)!important}
#app .lottery-page-cyber .cyber-btn{border-radius:4px!important;box-shadow:none!important}
#app .lottery-page-cyber .cyber-btn.secondary{background:#fff!important;border:1px solid #e0cccc!important;color:#765c61!important}
#app .lottery-page-cyber .cyber-btn.primary,#app .lottery-page-cyber .cyber-btn.gradient{background:var(--bet-red)!important;color:#fff!important;border:0!important}
#app .lottery-page-cyber .cart-badge{background:var(--bet-red)!important}
#app .lottery-page-cyber .cyber-popup{background:#fff!important;color:#332629!important}
#app .lottery-page-cyber .play-picker{background:#fff!important;color:#332629!important;border-color:#ead9d9!important}
#app .lottery-page-cyber .play-picker .play-tabs{background:#fff7f7!important;border-right-color:#ead9d9!important}
#app .lottery-page-cyber .play-picker .play-tab-item{color:#765c61!important;border-bottom-color:#f0e4e4!important}
#app .lottery-page-cyber .play-picker .play-tab-item.active{background:#fff1f2!important;color:var(--bet-red)!important;border-left-color:var(--bet-red)!important}
#app .lottery-page-cyber .play-picker .section-title{color:#4a2f34!important}
#app .lottery-page-cyber .play-picker .chip{background:#fff!important;border-color:#e5d5d5!important;color:#5d474b!important}
#app .lottery-page-cyber .play-picker .chip.active{background:var(--bet-red)!important;border-color:var(--bet-red)!important;color:#fff!important}
#app .lottery-page-cyber .danshi-container .input-area,#app .lottery-page-cyber .danshi-container textarea,#app .lottery-page-cyber .danshi-container input{background:#fff!important;border-color:#e5d5d5!important;color:#332629!important}
#app .lottery-page-cyber .danshi-container .btn-row .cyber-btn{background:#fff!important;border:1px solid #e0cccc!important;color:#765c61!important}
#app .lottery-page-cyber .danshi-container .btn-row .cyber-btn.primary{background:var(--bet-red)!important;border-color:var(--bet-red)!important;color:#fff!important}
#app .lottery-page-cyber .history-container,#app .lottery-page-cyber .cart-container{background:#fff!important;color:#332629!important}
#app .lottery-page-cyber .history-header,#app .lottery-page-cyber .cart-header{background:#fff7f7!important;border-bottom:1px solid #ead9d9!important;color:#4a2f34!important}
#app .lottery-page-cyber .history-item,#app .lottery-page-cyber .cart-item{border-bottom-color:#f0e4e4!important}
#app .lottery-page-cyber .history-item .ball,#app .lottery-page-cyber .number-chip{background:var(--bet-red)!important;color:#fff!important}

/* Shared red skin for every lottery purchase surface. The selectors are scoped
   to betting page roots so account and activity pages keep their own themes. */
#app .panel-standard,#app .fc3d-page,#app .hn7xc-page,#app .pl3-page,#app .kl10-info,#app .kl8-info{background:#f5f1e5!important;color:var(--bet-text)!important}
#app .panel-standard .sticky-header,#app .panel-standard .mode-switch-header,#app .panel-standard .play-select-bar,
#app .fc3d-page .fixed-info,#app .hn7xc-page .fixed-info,#app .pl3-page .fixed-info,
#app .kl10-info .header-card,#app .kl8-info .header-card{background:#fff!important;border-color:var(--bet-border)!important;box-shadow:0 1px 5px rgba(80,20,25,.08)!important}
#app .panel-standard .main-play-tabs,#app .panel-standard .sub-play-tabs,#app .panel-standard .play-types-wrapper,
#app .panel-standard .main-play-tabs .van-tabs__nav,#app .panel-standard .sub-play-tabs .van-tabs__nav{background:#fff!important;border-color:var(--bet-border)!important}
#app .panel-standard .van-tab--active,#app .panel-standard .main-play-item.active,#app .panel-standard .sub-play-item.active,
#app .panel-standard .play-types .play-item.active{color:var(--bet-red)!important;border-color:var(--bet-red)!important;background:var(--bet-red-soft)!important}
#app .panel-standard .van-tabs__line,#app .panel-standard .main-play-item.active:before{background:var(--bet-red)!important}
#app .panel-standard .play-panel,#app .panel-standard .bet-area,#app .fc3d-page .play-panel,#app .hn7xc-page .play-panel,#app .pl3-page .play-panel,
#app .panel-standard .group-box,#app .panel-standard .bet-group,#app .fc3d-page .box-sum,#app .fc3d-page .box-dx,#app .fc3d-page .box-ds,#app .fc3d-page .box-lh,
#app .hn7xc-page .box-sum,#app .hn7xc-page .box-dx,#app .hn7xc-page .box-ds,#app .hn7xc-page .box-lh,#app .pl3-page .box-sum,#app .pl3-page .box-dx,#app .pl3-page .box-ds,#app .pl3-page .box-lh{background:#fff!important;border-color:var(--bet-border)!important;box-shadow:0 2px 8px rgba(80,20,25,.06)!important;color:var(--bet-text)!important}
#app .fc3d-page .scroll-area,#app .hn7xc-page .scroll-area,#app .pl3-page .scroll-area,#app .panel-standard .page-content{background:#f5f1e5!important}
#app .fc3d-page .main-play-item.active,#app .hn7xc-page .main-play-item.active,#app .pl3-page .main-play-item.active,
#app .fc3d-page .sub-play-item.active,#app .hn7xc-page .sub-play-item.active,#app .pl3-page .sub-play-item.active,
#app .fc3d-page .ball-item.active,#app .hn7xc-page .ball-item.active,#app .pl3-page .ball-item.active,
#app .fc3d-page .ball-wrapper.active .ball,#app .hn7xc-page .ball-wrapper.active .ball,#app .pl3-page .ball-wrapper.active .ball,
#app .fc3d-page .selector-row.active,#app .hn7xc-page .selector-row.active,#app .pl3-page .selector-row.active{background:var(--bet-red)!important;border-color:var(--bet-red)!important;color:#fff!important;box-shadow:0 2px 7px rgba(191,41,53,.22)!important}
#app .fc3d-page .ball-item,#app .hn7xc-page .ball-item,#app .pl3-page .ball-item,#app .panel-standard .ball-item,
#app .fc3d-page .ball-wrapper .ball,#app .hn7xc-page .ball-wrapper .ball,#app .pl3-page .ball-wrapper .ball{background:#fff!important;border-color:#e5d5d5!important;color:var(--bet-red)!important;box-shadow:none!important}
#app .fc3d-page .title-text,#app .hn7xc-page .title-text,#app .pl3-page .title-text,#app .panel-standard .group-title,#app .panel-standard .section-header{color:#4a2f34!important}
#app .fc3d-page .play-tips,#app .hn7xc-page .play-tips,#app .pl3-page .play-tips,#app .panel-standard .helper-bar{background:#fff7f7!important;border-color:var(--bet-border)!important;color:#765c61!important}
#app .fc3d-page .betting-footer,#app .hn7xc-page .betting-footer,#app .pl3-page .betting-footer,#app .panel-standard .betting-footer{background:#fff!important;border-top-color:var(--bet-border)!important;box-shadow:0 -3px 12px rgba(80,20,25,.12)!important}
#app .fc3d-page .btn-submit,#app .hn7xc-page .btn-submit,#app .pl3-page .btn-submit,#app .panel-standard .btn-submit,#app .fc3d-page .submit-btn,#app .hn7xc-page .submit-btn,#app .pl3-page .submit-btn{background:var(--bet-red)!important;border-color:var(--bet-red)!important;color:#fff!important;box-shadow:none!important}
#app .fc3d-page .btn-cart,#app .hn7xc-page .btn-cart,#app .pl3-page .btn-cart,#app .panel-standard .btn-cart{background:#fff!important;border-color:var(--bet-border)!important;color:#765c61!important}
#app .fc3d-page .highlight,#app .hn7xc-page .highlight,#app .pl3-page .highlight,#app .panel-standard .highlight,#app .fc3d-page .countdown,#app .hn7xc-page .countdown,#app .pl3-page .countdown{color:var(--bet-red)!important}

/* Remove the legacy green neon accents from SSC/K3 headers, tabs, menus and
   dialogs, including colors supplied through inline component attributes. */
#app .lottery-page-cyber{--neon-green:var(--bet-red)!important;--card-bg:#fff!important;--text-main:var(--bet-text)!important;--text-sub:#765c61!important;--glass-border:var(--bet-border)!important}
#app .lottery-page-cyber .van-tabs__line,#app .lottery-page-cyber .van-tab--active,#app .lottery-page-cyber .van-tabs__nav--card .van-tab--active,
#app .lottery-page-cyber .lottery-dropdown .check-icon,#app .lottery-page-cyber .lottery-dropdown .lottery-item.active .name,
#app .lottery-page-cyber .lottery-dropdown .lottery-item.active{color:var(--bet-red)!important;border-color:var(--bet-red)!important;background:var(--bet-red-soft)!important}
#app .lottery-page-cyber .lottery-dropdown,#app .lottery-page-cyber .lottery-dropdown .lottery-item{background:#fff!important;border-color:var(--bet-border)!important;color:var(--bet-text)!important;box-shadow:none!important}
#app .lottery-page-cyber .lottery-dropdown .dropdown-header,#app .lottery-page-cyber .lottery-dropdown .lottery-item .name{color:#4a2f34!important}
#app .lottery-page-cyber .lottery-dropdown .lottery-item.active .name{color:var(--bet-red)!important}
#app .lottery-page-cyber .play-picker .play-tab-item.active{background:var(--bet-red-soft)!important;color:var(--bet-red)!important;border-left-color:var(--bet-red)!important}
#app .lottery-page-cyber .play-picker .chip.active{background:var(--bet-red)!important;color:#fff!important;border-color:var(--bet-red)!important}
#app .lottery-page-cyber .cyber-btn.primary,#app .lottery-page-cyber .cyber-btn.gradient{background:var(--bet-red)!important;color:#fff!important}
#app .lottery-page-cyber .cyber-btn.secondary{background:#fff!important;color:#765c61!important;border-color:var(--bet-border)!important}

/* KL10/KL8 card variants had green/blue semantic states baked into their
   component CSS; make all selected controls use the same red accent. */
#app .kl10-info .icon-dot,#app .kl8-info .icon-dot,#app .kl10-info .is-green,#app .kl8-info .is-green,
#app .kl10-info .is-blue,#app .kl8-info .is-blue,#app .kl10-info .clock-icon,#app .kl8-info .clock-icon{color:var(--bet-red)!important;background:var(--bet-red-soft)!important}
#app .kl10-info .play-item.active,#app .kl8-info .play-item.active,#app .kl10-info .bet-item.active,#app .kl8-info .bet-item.active{background:var(--bet-red)!important;border-color:var(--bet-red)!important;color:#fff!important;box-shadow:0 3px 8px rgba(191,41,53,.2)!important}
#app .kl10-info .play-item.active .name,#app .kl10-info .play-item.active .odds,#app .kl8-info .play-item.active .name,#app .kl8-info .play-item.active .odds,
#app .kl10-info .bet-item.active .label,#app .kl8-info .bet-item.active .label,#app .kl10-info .bet-item.active .odds,#app .kl8-info .bet-item.active .odds{color:#fff!important}
#app .kl10-info .play-types .play-item.active,#app .kl8-info .play-types .play-item.active,#app .kl10-info .number-area .number-grid .ball-item.active,#app .kl8-info .number-area .number-grid .ball-item.active{background:var(--bet-red)!important;border-color:var(--bet-red)!important;color:#fff!important}
#app .kl10-info .play-types .play-item.active .name,#app .kl10-info .play-types .play-item.active .odds,#app .kl8-info .play-types .play-item.active .name,#app .kl8-info .play-types .play-item.active .odds{color:#fff!important}
#app .kl10-info .number-area .section-header .left,#app .kl8-info .number-area .section-header .left{border-left-color:var(--bet-red)!important}
#app .kl10-info .number-area .section-header .badge,#app .kl8-info .number-area .section-header .badge{background:var(--bet-red-soft)!important;color:var(--bet-red)!important}
#app .kl10-info .play-instruction,#app .kl8-info .play-instruction{background:#fff7f7!important;color:#765c61!important}
#app .kl10-info .betting-footer,#app .kl8-info .betting-footer{background:#fff!important;border-top-color:var(--bet-border)!important}
#app .kl10-info .btn-submit,#app .kl8-info .btn-submit{background:var(--bet-red)!important;border-color:var(--bet-red)!important;color:#fff!important}

/* Member center skin, matching the compact red profile layout in as/我的.html. */
#app .member-new-page{min-height:100vh!important;background:#f5f1e5!important;color:#332629!important;padding-bottom:24px!important;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",Arial,sans-serif!important}
#app .member-new-page .header-wrapper{background:#bf2935!important;background-image:none!important;padding-top:48px!important;padding-bottom:18px!important;border-radius:0 0 18px 18px!important;box-shadow:0 5px 14px rgba(103,18,25,.18)!important}
#app .member-new-page .nav-bar{top:0!important;padding:10px 16px 0!important;color:#fff!important}
#app .member-new-page .nav-icon{color:#fff!important}
#app .member-new-page .nav-right{gap:16px!important}
#app .member-new-page .vip-card{width:calc(100% - 32px)!important;max-width:none!important;height:78px!important;margin:10px auto 12px!important;background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:8px!important;box-shadow:none!important;color:#fff!important}
#app .member-new-page .vip-next-tip,#app .member-new-page .vip-progress-bar .label{color:rgba(255,255,255,.9)!important}
#app .member-new-page .progress-track{background:rgba(255,255,255,.28)!important}
#app .member-new-page .progress-fill{background:#fff!important}
#app .member-new-page .progress-text,#app .member-new-page .vip-arrow{color:#fff!important}
#app .member-new-page .user-info-section{padding:10px 16px 2px!important;color:#fff!important}
#app .member-new-page .avatar-img{border-radius:50%!important;border:2px solid rgba(255,255,255,.7)!important}
#app .member-new-page .edit-icon{color:var(--bet-red)!important}
#app .member-new-page .balance-num{font-size:22px!important;color:#fff!important}
#app .member-new-page .coin-icon{filter:saturate(.7)!important}
#app .member-new-page .quick-actions{margin:12px 16px 0!important;padding:12px 0 4px!important;border-top:1px solid rgba(255,255,255,.25)!important}
#app .member-new-page .action-item{color:#fff!important}
#app .member-new-page .divider-right:after,#app .member-new-page .divider-left:before{background:rgba(255,255,255,.3)!important}
#app .member-new-page .menu-list{margin-top:16px!important;padding:0 16px!important;background:#f5f1e5!important}
#app .member-new-page .menu-list .van-cell-group--inset{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:0!important;background:transparent!important}
#app .member-new-page .menu-list .van-cell{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;min-height:92px!important;margin:0!important;padding:12px 6px!important;border-radius:8px!important;background:#fff!important;box-shadow:0 2px 8px rgba(80,20,25,.07)!important;border:1px solid #ead9d9!important;color:#4a2f34!important}
#app .member-new-page .menu-list .van-cell__left-icon{height:28px!important;margin:0 0 7px!important}
#app .member-new-page .menu-list .menu-icon-green{width:27px!important;height:27px!important;margin:0!important;filter:saturate(.72)!important}
#app .member-new-page .menu-list .van-cell__title{flex:none!important;max-width:100%!important;font-size:13px!important;color:#4a2f34!important;line-height:1.25!important}
#app .member-new-page .menu-list .van-cell__value{display:block!important;flex:none!important;max-width:100%!important;margin-top:4px!important;color:#a27f84!important;font-size:10px!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#app .member-new-page .menu-list .van-cell__right-icon{display:none!important}
#app .member-new-page .menu-list .green-text{color:var(--bet-red)!important}

/* Co-purchase hall skin based on as/合买大厅.html. */
#app .lottery-hemai-tech{min-height:100vh!important;box-sizing:border-box!important;background:#f5f1e5!important;color:#332629!important;padding-top:52px!important;padding-bottom:104px!important;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",Arial,sans-serif!important}
#app .lottery-hemai-tech .bg-overlay,#app .lottery-hemai-tech .tech-bg-grid{display:none!important}
#app .lottery-hemai-tech .tech-header{height:52px!important;background:#bf2935!important;border:0!important;box-shadow:0 2px 8px rgba(98,16,25,.2)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
#app .lottery-hemai-tech .header-content{padding:0 14px!important}
#app .lottery-hemai-tech .h-title{font-size:17px!important;font-weight:700!important;color:#fff!important;letter-spacing:0!important}
#app .lottery-hemai-tech .h-left,#app .lottery-hemai-tech .icon-btn,#app .lottery-hemai-tech .h-right .van-icon{color:#fff!important}
#app .lottery-hemai-tech .filter-tabs{top:52px!important;display:flex!important;justify-content:flex-start!important;gap:22px!important;padding:11px 16px 7px!important;overflow-x:auto!important;background:#fff!important;border-bottom:1px solid #ead9d9!important;box-shadow:0 1px 4px rgba(80,20,25,.06)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
#app .lottery-hemai-tech .filter-tabs::-webkit-scrollbar{display:none!important}
#app .lottery-hemai-tech .tab-item{flex:0 0 auto!important;padding:0 0 8px!important;font-size:13px!important;color:#765c61!important}
#app .lottery-hemai-tech .tab-item.active{color:var(--bet-red)!important;font-weight:700!important;transform:none!important}
#app .lottery-hemai-tech .active-bar{bottom:0!important;width:18px!important;height:2px!important;background:var(--bet-red)!important;box-shadow:none!important}
#app .lottery-hemai-tech .hemai-content{padding:12px!important;background:#f5f1e5!important}
#app .lottery-hemai-tech .glass-card-pro{min-height:104px!important;margin-bottom:10px!important;padding:11px 10px!important;background:#fff!important;border:1px solid #ead9d9!important;border-radius:6px!important;box-shadow:0 2px 7px rgba(80,20,25,.06)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
#app .lottery-hemai-tech .glass-card-pro:active{background:#fff!important;transform:scale(.995)!important}
#app .lottery-hemai-tech .card-left{width:76px!important;padding-right:8px!important;border-right-color:#f0e4e4!important}
#app .lottery-hemai-tech .cp-icon-box{width:38px!important;height:38px!important;margin-bottom:4px!important;padding:4px!important;background:#fff7f7!important;border-radius:5px!important}
#app .lottery-hemai-tech .cp-name{color:#4a2f34!important;font-size:12px!important}
#app .lottery-hemai-tech .cp-issue{color:#9a7d81!important}
#app .lottery-hemai-tech .cp-tag{background:#fff1f2!important;color:var(--bet-red)!important;border:1px solid #efc4c7!important}
#app .lottery-hemai-tech .card-center{padding:0 10px!important}
#app .lottery-hemai-tech .row-1 .label,#app .lottery-hemai-tech .row-2,#app .lottery-hemai-tech .user-name,#app .lottery-hemai-tech .s-count,#app .lottery-hemai-tech .status-text{color:#765c61!important}
#app .lottery-hemai-tech .row-1 .val-red{color:var(--bet-red)!important}
#app .lottery-hemai-tech .divider{color:#e6d6d6!important}
#app .lottery-hemai-tech .avatar-tiny{background:var(--bet-red)!important;color:#fff!important}
#app .lottery-hemai-tech .level-tag{color:var(--bet-red)!important;border-color:#efc4c7!important;background:#fff7f7!important}
#app .lottery-hemai-tech .win-tag{color:#bd5b64!important;background:#fff1f2!important}
#app .lottery-hemai-tech .s-avatar{background:#dec9cc!important;border-color:#fff!important}
#app .lottery-hemai-tech .countdown-capsule{background:#fff1f2!important}
#app .lottery-hemai-tech .countdown-capsule .van-count-down{color:var(--bet-red)!important}
#app .lottery-hemai-tech .progress-circle-box .van-circle__text{color:#4a2f34!important}
#app .lottery-hemai-tech .progress-circle-box .van-circle__layer{stroke:#ead9d9!important}
#app .lottery-hemai-tech .progress-circle-box .van-circle__hover{stroke:var(--bet-red)!important}
#app .lottery-hemai-tech .baodi-mini{color:#9a7d81!important}
#app .lottery-hemai-tech .btn-join{height:26px!important;line-height:24px!important;background:var(--bet-red)!important;border-color:var(--bet-red)!important;border-radius:4px!important;color:#fff!important;font-weight:600!important;box-shadow:none!important}
#app .lottery-hemai-tech .glass-card-pro.grid-mode{width:calc(50% - 5px)!important;margin-right:10px!important;padding:10px!important}
#app .lottery-hemai-tech .glass-card-pro.grid-mode:nth-child(2n){margin-right:0!important}
#app .lottery-hemai-tech .glass-card-pro.grid-mode .card-left{border-bottom-color:#f0e4e4!important}
#app .lottery-hemai-tech .skeleton-item{background:#fff!important;border-color:#ead9d9!important}
#app .lottery-hemai-tech .custom-skeleton{--van-skeleton-paragraph-background:#efe4e4!important}
#app .lottery-hemai-tech .tech-popup-bottom{background:#fff!important;border-top:1px solid #ead9d9!important}
#app .lottery-hemai-tech .popup-header{padding:14px!important;color:#4a2f34!important;border-bottom-color:#ead9d9!important}
#app .lottery-hemai-tech .lottery-grid{gap:8px!important;padding:14px!important}
#app .lottery-hemai-tech .lottery-tag{background:#fff7f7!important;color:#765c61!important;border:1px solid #ead9d9!important;border-radius:4px!important}
#app .lottery-hemai-tech .lottery-tag.active{background:var(--bet-red)!important;color:#fff!important;border-color:var(--bet-red)!important}
#app .lottery-hemai-tech .fab-create{bottom:calc(84px + env(safe-area-inset-bottom))!important;right:18px!important;width:50px!important;height:50px!important;background:var(--bet-red)!important;border:2px solid #fff!important;color:#fff!important;box-shadow:0 4px 13px rgba(191,41,53,.32)!important}

/* Co-purchase detail page, using the same red header and card language. */
#app .hemai-detail-page{min-height:100vh!important;height:auto!important;position:relative!important;background:#f5f1e5!important;color:#332629!important;padding:0 0 calc(185px + env(safe-area-inset-bottom))!important;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",Arial,sans-serif!important}
#app .hemai-detail-page .detail-nav{position:sticky!important;top:0!important;z-index:120!important;--van-nav-bar-background:#bf2935!important;--van-nav-bar-title-text-color:#fff!important;--van-nav-bar-icon-color:#fff!important;--van-border-color:rgba(255,255,255,.12)!important;background:#bf2935!important;box-shadow:0 2px 8px rgba(98,16,25,.2)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
#app .hemai-detail-page .detail-nav .van-nav-bar{background:#bf2935!important}
#app .hemai-detail-page .detail-nav .van-nav-bar__title,#app .hemai-detail-page .detail-nav .van-icon{color:#fff!important}
#app .hemai-detail-page .detail-content{padding:12px 12px calc(190px + env(safe-area-inset-bottom))!important;background:#f5f1e5!important;overflow-y:auto!important}
#app .hemai-detail-page .glass-card{margin-bottom:10px!important;padding:13px!important;background:#fff!important;border:1px solid #ead9d9!important;border-radius:7px!important;box-shadow:0 2px 8px rgba(80,20,25,.06)!important;color:#332629!important}
#app .hemai-detail-page .lottery-icon-box{background:#fff7f7!important;border:1px solid #f0e4e4!important;border-radius:6px!important}
#app .hemai-detail-page .l-title,#app .hemai-detail-page .nickname,#app .hemai-detail-page .title,#app .hemai-detail-page .header-title,#app .hemai-detail-page .amount-value,#app .hemai-detail-page .info-value,#app .hemai-detail-page .u-name{color:#4a2f34!important}
#app .hemai-detail-page .l-expect,#app .hemai-detail-page .subtitle,#app .hemai-detail-page .slogan-text,#app .hemai-detail-page .inner-circle .label,#app .hemai-detail-page .data-item .label,#app .hemai-detail-page .u-time,#app .hemai-detail-page .u-money,#app .hemai-detail-page .info-label{color:#765c61!important}
#app .hemai-detail-page .divider,#app .hemai-detail-page .divider-dashed{background:#f0e4e4!important}
#app .hemai-detail-page .status-tag.status-green,#app .hemai-detail-page .status-tag.status-red{background:#fff1f2!important;color:var(--bet-red)!important}
#app .hemai-detail-page .status-tag.status-gray{background:#f7eeee!important;color:#9a7d81!important}
#app .hemai-detail-page .win-tag-small{color:#bd5b64!important;background:#fff1f2!important}
#app .hemai-detail-page .commission-tag{color:var(--bet-red)!important;border-color:#efc4c7!important;background:#fff7f7!important}
#app .hemai-detail-page .level-badge-abs{background:var(--bet-red)!important;color:#fff!important;border-color:#efc4c7!important}
#app .hemai-detail-page .avatar-large{box-shadow:0 2px 6px rgba(80,20,25,.15)!important;border-color:#efc4c7!important}
#app .hemai-detail-page .code-box,#app .hemai-detail-page .user-row-pro,#app .hemai-detail-page .detail-info-list{background:#fff7f7!important;border-color:#ead9d9!important}
#app .hemai-detail-page .code-scroll .code-tag{background:#fff1f2!important;color:var(--bet-red)!important}
#app .hemai-detail-page .percent{color:var(--bet-red)!important;text-shadow:none!important}
#app .hemai-detail-page .data-item .gold,#app .hemai-detail-page .gold,#app .hemai-detail-page .data-item .red,#app .hemai-detail-page .time-count{color:var(--bet-red)!important}
#app .hemai-detail-page .circle-progress-ring{background:conic-gradient(var(--bet-red),#e8a0a5,var(--bet-red))!important}
#app .hemai-detail-page .bottom-action-bar-pro{position:fixed!important;left:0!important;right:0!important;bottom:72px!important;z-index:130!important;min-height:70px!important;padding:9px 12px!important;background:#fff!important;border-top:1px solid #ead9d9!important;box-shadow:0 -4px 14px rgba(80,20,25,.12)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
#app .hemai-detail-page .bar-left .lbl,#app .hemai-detail-page .bar-left .unit{color:#765c61!important}
#app .hemai-detail-page .bar-left .val{color:var(--bet-red)!important}
#app .hemai-detail-page .stepper-capsule{height:34px!important;background:#fff7f7!important;border-color:#ead9d9!important}
#app .hemai-detail-page .btn-step{color:#765c61!important}
#app .hemai-detail-page .btn-step.disabled{color:#cbb9bc!important}
#app .hemai-detail-page .input-step{color:var(--bet-red)!important}
#app .hemai-detail-page .buy-btn-large{height:46px!important;min-width:132px!important;border-radius:5px!important;background:var(--bet-red)!important;color:#fff!important;box-shadow:none!important}
#app .hemai-detail-page .buy-btn-large:after{display:none!important}
#app .hemai-detail-page .buy-btn-large.disabled{background:#d9cacc!important;color:#fff!important}

/* Keep the navigation treatment identical when a legacy lottery component
   renders its header beside (rather than inside) the page root. */
#app .lottery-header .van-nav-bar{background:#202521!important;border:0!important}
#app .lottery-header .van-nav-bar__title,#app .lottery-header .van-nav-bar__text,#app .lottery-header .van-icon{color:#fff!important}
#app .pl3-page .info-top .issue-info .highlight,#app .pl3-page .info-top .countdown-info .label,#app .pl3-page .countdown .time-block,#app .pl3-page .countdown .colon,
#app .pl3-page .info-section .highlight,#app .pl3-page .ball.pl3-ball{color:var(--bet-red)!important;border-color:var(--bet-red)!important}
#app .pl3-page .countdown .time-block{background:var(--bet-red)!important;color:#fff!important}
#app .pl3-page .ball.pl3-ball{background:#fff!important}

/* K3 uses several component-local selected classes instead of the shared
   ball-item class. */
#app .lottery-page-cyber .bet-chip.selected,#app .lottery-page-cyber .bet-card.selected,#app .lottery-page-cyber .bet-btn.selected{background:var(--bet-red-soft)!important;border-color:var(--bet-red)!important;box-shadow:0 2px 8px rgba(191,41,53,.18)!important}
#app .lottery-page-cyber .bet-chip.selected .chip-text,#app .lottery-page-cyber .bet-card.selected .main-number,#app .lottery-page-cyber .bet-btn.selected .main-text,#app .lottery-page-cyber .play-intro .highlight{color:var(--bet-red)!important;text-shadow:none!important}
#app .lottery-page-cyber .play-intro,#app .lottery-page-cyber .selected-display{background:#fff7f7!important;border-color:var(--bet-border)!important;color:#765c61!important}
#app .lottery-page-cyber .selected-display .numbers{color:var(--bet-red)!important}
#app .lottery-page-cyber .hemai-container{background:#fff!important;border-color:var(--bet-border)!important;box-shadow:0 12px 32px rgba(80,20,25,.18)!important}
#app .lottery-page-cyber .hemai-container:before{background:var(--bet-red)!important}
#app .lottery-page-cyber .hemai-title,#app .lottery-page-cyber .hemai-options .option-title,#app .lottery-page-cyber .input-row,#app .lottery-page-cyber .hemai-summary{color:#4a2f34!important}
#app .lottery-page-cyber .option-item{background:#fff!important;border-color:var(--bet-border)!important;color:#765c61!important}
#app .lottery-page-cyber .option-item.active{background:var(--bet-red-soft)!important;border-color:var(--bet-red)!important;color:var(--bet-red)!important;box-shadow:none!important}
#app .lottery-page-cyber .input-row input{background:#fff!important;border-color:#e5d5d5!important;color:var(--bet-text)!important}
#app .lottery-page-cyber .input-row input:focus{border-color:var(--bet-red)!important}
#app .lottery-page-cyber .hemai-summary .total-money{color:var(--bet-red)!important;text-shadow:none!important}
#app .lottery-page-cyber .baodi-check.active{background:var(--bet-red)!important;border-color:var(--bet-red)!important}
#app .lottery-page-cyber .hemai-footer{border-top-color:var(--bet-border)!important}
#app .lottery-page-cyber .hemai-footer .btn-cancel{background:#fff!important;border:1px solid var(--bet-border)!important;color:#765c61!important}
#app .lottery-page-cyber .hemai-footer .btn-submit{background:var(--bet-red)!important;color:#fff!important;box-shadow:none!important}

/* K3 double-side page (k3-double/*) uses its own cyber component tree. */
#app .k3-lottery-page{background:#f5f1e5!important;color:var(--bet-text)!important;min-height:100vh;padding-bottom:132px}
#app .k3-lottery-page .cyber-header{background:#202521!important;box-shadow:none!important}
#app .k3-lottery-page .page-content{background:#f5f1e5!important;padding:12px;overflow-y:auto!important}
#app .k3-lottery-page .info-card{margin:0;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:0 1px 5px rgba(80,20,25,.08)!important;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--bet-text)!important}
#app .k3-lottery-page .info-card:after{display:none!important}
#app .k3-lottery-page .row-top .issue-text,#app .k3-lottery-page .row-middle .last-info .label,#app .k3-lottery-page .row-bottom .countdown-label{color:#6f5559!important}
#app .k3-lottery-page .row-top .issue-text span,#app .k3-lottery-page .row-bottom .countdown-number{color:var(--bet-red)!important}
#app .k3-lottery-page .row-top .status-pill{background:var(--bet-red-soft)!important;border-color:#efc4c7!important;color:var(--bet-red)!important}
#app .k3-lottery-page .row-top .status-pill .dot{background:var(--bet-red)!important;box-shadow:none!important}
#app .k3-lottery-page .row-bottom{border-top-color:#f0e4e4!important}
#app .k3-lottery-page .play-grid-double{padding:0!important}
#app .k3-lottery-page .play-grid-double .play-group{margin-bottom:14px;background:#fff!important;border:1px solid var(--bet-border)!important;border-radius:6px!important;box-shadow:0 2px 8px rgba(80,20,25,.06)!important;padding:12px 8px!important}
#app .k3-lottery-page .play-grid-double .group-header{margin:0 4px 10px;padding:0;border-bottom:1px solid #f0e4e4;padding-bottom:8px}
#app .k3-lottery-page .play-grid-double .group-header .header-decoration{background:var(--bet-red)!important;box-shadow:none!important}
#app .k3-lottery-page .play-grid-double .group-header .group-title{color:#4a2f34!important;text-shadow:none!important;letter-spacing:0}
#app .k3-lottery-page .play-grid-double .group-header .header-line{background:#ead9d9!important}
#app .k3-lottery-page .play-grid-double .cyber-grid-item .van-grid-item__content{background:#fff!important;border:1px solid #e5d5d5!important;border-radius:5px!important;backdrop-filter:none;box-shadow:none!important}
#app .k3-lottery-page .play-grid-double .cyber-grid-item.is-selected .van-grid-item__content{background:var(--bet-red-soft)!important;border-color:var(--bet-red)!important;box-shadow:0 2px 7px rgba(191,41,53,.2)!important;transform:translateY(-1px)}
#app .k3-lottery-page .play-grid-double .item-content{color:#5d474b!important;text-shadow:none!important}
#app .k3-lottery-page .play-grid-double .item-rate{color:#9a7d81!important}
#app .k3-lottery-page .play-grid-double .is-selected .item-content{color:var(--bet-red)!important;text-shadow:none!important}
#app .k3-lottery-page .play-grid-double .is-selected .item-rate{color:var(--bet-red)!important}
#app .k3-lottery-page .play-grid-double .selection-glow{background:var(--bet-red-soft)!important;animation:none!important}
#app .k3-lottery-page .play-grid-double .corner-accent{border-top-color:var(--bet-red)!important;border-right-color:var(--bet-red)!important}
#app .k3-lottery-page .betting-footer-ct{background:#fff!important;border-top:1px solid var(--bet-border)!important;box-shadow:0 -3px 12px rgba(80,20,25,.12)!important;backdrop-filter:none!important}
#app .k3-lottery-page .money-input-area{border-bottom-color:#f0e4e4!important}
#app .k3-lottery-page .input-wrapper span{color:#6f5559!important}
#app .k3-lottery-page .input-wrapper .bet-money-input{background:#fff!important;border-color:#e5d5d5!important;color:var(--bet-red)!important}
#app .k3-lottery-page .input-wrapper .bet-money-input:focus{border-color:var(--bet-red)!important;box-shadow:0 0 0 1px var(--bet-red-soft)!important}
#app .k3-lottery-page .quick-chips .chip{background:#fff!important;border-color:#e5d5d5!important;color:#765c61!important}
#app .k3-lottery-page .quick-chips .chip:hover,#app .k3-lottery-page .quick-chips .chip:active{background:var(--bet-red-soft)!important;border-color:var(--bet-red)!important;color:var(--bet-red)!important}
#app .k3-lottery-page .action-buttons .reset-btn{background:#fff!important;color:#765c61!important;border-top-color:#f0e4e4!important}
#app .k3-lottery-page .action-buttons .confirm-btn{background:var(--bet-red)!important;color:#fff!important;text-shadow:none!important}
#app .k3-lottery-page .cyber-popup,#app .k3-lottery-page .cyber-action-sheet{background:#fff!important;color:var(--bet-text)!important}
#app .van-dialog__confirm{color:var(--bet-red)!important}

/* Final SSC component-level cleanup. These classes are reused by the
   standard, direct-select, group-select and double-side play panels. */
#app .lottery-page-cyber .section-header .title,#app .lottery-page-cyber .section-header .title:before,
#app .lottery-page-cyber .play-group .group-title,#app .lottery-page-cyber .play-group .group-title:before,
#app .lottery-page-cyber .mode-bar .title,#app .lottery-page-cyber .mode-bar .switch-btn,
#app .lottery-page-cyber .position-label,#app .lottery-page-cyber .pos-badge{color:var(--bet-red)!important;border-left-color:var(--bet-red)!important}
#app .lottery-page-cyber .section-header .title:before,#app .lottery-page-cyber .play-group .group-title:before,#app .lottery-page-cyber .pos-badge:before{background:var(--bet-red)!important;box-shadow:none!important}
#app .lottery-page-cyber .number-item.selected,#app .lottery-page-cyber .ball-item.active,
#app .lottery-page-cyber .play-item.active,#app .lottery-page-cyber .dxds-item.selected,
#app .lottery-page-cyber .grid-options .play-item.active{background:var(--bet-red)!important;border-color:var(--bet-red)!important;color:#fff!important;box-shadow:0 2px 8px rgba(191,41,53,.22)!important}
#app .lottery-page-cyber .number-item.selected .odds,#app .lottery-page-cyber .ball-item.active .odds,
#app .lottery-page-cyber .play-item.active .label,#app .lottery-page-cyber .play-item.active .odds,
#app .lottery-page-cyber .dxds-item.selected{color:#fff!important}
#app .lottery-page-cyber .number-item,#app .lottery-page-cyber .ball-item,#app .lottery-page-cyber .dxds-item,
#app .lottery-page-cyber .play-item{color:#5d474b!important}
#app .lottery-page-cyber .number-item .odds,#app .lottery-page-cyber .ball-item .odds,#app .lottery-page-cyber .play-item .odds{color:#9a7d81!important}
#app .lottery-page-cyber .text-green,#app .lottery-page-cyber .green,#app .lottery-page-cyber .green-text,
#app .lottery-page-cyber .is-green,#app .lottery-page-cyber .green-tag{color:var(--bet-red)!important}
#app .lottery-page-cyber .text-green,#app .lottery-page-cyber .green-tag,#app .lottery-page-cyber .is-green{background:var(--bet-red-soft)!important;border-color:#efc4c7!important}
#app .lottery-page-cyber .van-tabs__line,#app .lottery-page-cyber .van-tab--active{background:var(--bet-red)!important;color:var(--bet-red)!important}
#app .lottery-page-cyber .van-tabs__nav--card .van-tab--active{background:var(--bet-red-soft)!important;border-color:var(--bet-red)!important;color:var(--bet-red)!important}
#app .lottery-page-cyber .play-select-bar{background:#fff!important;border-bottom:1px solid var(--bet-border)!important}
#app .lottery-page-cyber .play-select-bar .current-play .label{color:#6f5559!important}
#app .lottery-page-cyber .play-select-bar .current-play .value-wrap .value{color:var(--bet-red)!important;text-shadow:none!important}
#app .lottery-page-cyber .play-select-bar .current-play .value-wrap .van-icon{color:#765c61!important}
#app .lottery-page-cyber .play-select-bar .switch-btn{color:var(--bet-red)!important;background:var(--bet-red-soft)!important;border-color:#efc4c7!important}
#app .lottery-page-cyber .play-select-bar .switch-btn .van-icon{color:var(--bet-red)!important}
#app .lottery-page-cyber .tips-bar{background:#fff7f7!important;border-color:var(--bet-border)!important;color:#765c61!important}
#app .lottery-page-cyber .play-action-sheet{background:#fff!important}
#app .lottery-page-cyber .panel-double-side .sticky-header{position:sticky!important;top:0!important;z-index:20!important;background:#fff!important;border:0!important;box-shadow:0 2px 6px rgba(80,20,25,.06)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
#app .lottery-page-cyber .panel-double-side .mode-bar{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:44px!important;padding:8px 12px!important;background:#fff!important;border-bottom:1px solid var(--bet-border)!important;color:#4a2f34!important}
#app .lottery-page-cyber .panel-double-side .mode-bar .title{color:var(--bet-red)!important;border-left:3px solid var(--bet-red)!important;padding-left:8px!important;font-size:15px!important}
#app .lottery-page-cyber .panel-double-side .mode-bar .switch-btn{display:flex!important;align-items:center!important;gap:5px!important;padding:6px 10px!important;background:var(--bet-red-soft)!important;border:1px solid #efc4c7!important;border-radius:14px!important;color:var(--bet-red)!important}
#app .lottery-page-cyber .panel-double-side .mode-bar .switch-btn .text,#app .lottery-page-cyber .panel-double-side .mode-bar .switch-btn .van-icon{color:var(--bet-red)!important}
#app .lottery-page-cyber .panel-double-side .van-tabs{background:#fff!important;color:#4a2f34!important}
#app .lottery-page-cyber .panel-double-side .van-tabs__wrap{background:#fff!important;height:42px!important}
#app .lottery-page-cyber .panel-double-side .van-tabs__nav{background:#fff!important;border-color:var(--bet-border)!important;color:#765c61!important}
#app .lottery-page-cyber .panel-double-side .van-tab{background:#fff!important;color:#765c61!important;font-size:13px!important}
#app .lottery-page-cyber .panel-double-side .van-tab--active{background:#fff!important;color:var(--bet-red)!important;font-weight:700!important}
#app .lottery-page-cyber .panel-double-side .van-tabs__line{background:var(--bet-red)!important;height:2px!important;box-shadow:none!important}
#app .lottery-page-cyber .panel-double-side .van-tabs__content{background:#f5f1e5!important}
#app .lottery-page-cyber .panel-double-side .play-content{background:#f5f1e5!important;padding:12px!important;color:var(--bet-text)!important}
#app .lottery-page-cyber .panel-double-side .group-container{background:#f5f1e5!important}

/* Equivalent semantic classes used by older PK10/FC3D/PL3/KL8/KL10 panels. */
#app .pk10-lottery-page .text-green,#app .pk10-lottery-page .green,#app .fc3d-page .text-green,#app .fc3d-page .green,
#app .hn7xc-page .text-green,#app .hn7xc-page .green,#app .pl3-page .text-green,#app .pl3-page .green,
#app .kl10-info .text-green,#app .kl10-info .green,#app .kl8-info .text-green,#app .kl8-info .green{color:var(--bet-red)!important}
#app .pk10-lottery-page .text-green,#app .pk10-lottery-page .green,#app .fc3d-page .text-green,#app .fc3d-page .green,
#app .hn7xc-page .text-green,#app .hn7xc-page .green,#app .pl3-page .text-green,#app .pl3-page .green,
#app .kl10-info .text-green,#app .kl10-info .green,#app .kl8-info .text-green,#app .kl8-info .green{background:var(--bet-red-soft)!important;border-color:#efc4c7!important}

/* Chat pages: retain all chat controls while matching the site red skin. */
#app .chat-container,#app .chat-page,#app .im-layout{background:var(--bet-cream)!important;color:var(--bet-text)!important}
#app .chat-container .chat-navbar .van-nav-bar,#app .chat-page .chat-header{background:var(--bet-red)!important;border:0!important;box-shadow:0 2px 8px rgba(104,18,25,.18)!important}
#app .chat-container .chat-navbar .van-nav-bar__title,#app .chat-container .chat-navbar .nav-icon,#app .chat-container .chat-navbar .service-name,
#app .chat-page .chat-header .van-icon,#app .chat-page .chat-header .chat-name{color:#fff!important}
#app .chat-container .chat-navbar .service-status,#app .chat-page .chat-header .member-count{color:rgba(255,255,255,.82)!important}
#app .chat-container .chat-navbar .status-dot,#app .chat-page .chat-header .online-status{background:#fff!important;color:#fff!important;box-shadow:none!important}
#app .chat-container .quick-action-bar{background:linear-gradient(180deg,rgba(191,41,53,.94),rgba(191,41,53,0))!important}
#app .chat-container .quick-action-bar .action-item{background:#fff7f7!important;border-color:#efc4c7!important;color:var(--bet-red)!important}
#app .chat-container .chat-content,#app .chat-page .message-list{background:var(--bet-cream)!important}
#app .chat-container .time-divider,#app .chat-page .time-divider{color:#907579!important}
#app .chat-container .message-item.system .system-msg,#app .chat-page .system-msg{background:#eee2d6!important;color:#765c61!important}
#app .chat-container .bubble-content{background:#fff!important;color:var(--bet-text)!important;border:1px solid var(--bet-border)!important;box-shadow:0 2px 7px rgba(91,37,42,.07)!important}
#app .chat-container .bubble-wrapper.is-me .bubble-content{background:var(--bet-red)!important;border-color:var(--bet-red)!important;color:#fff!important}
#app .chat-container .bubble-wrapper.is-me .bubble-content *,#app .chat-container .bubble-wrapper.is-me .text-msg{color:#fff!important}
#app .chat-container .service-avatar{background:var(--bet-red-soft)!important;border-color:#efc4c7!important;color:var(--bet-red)!important}
#app .chat-container .user-avatar{background:var(--bet-red)!important;color:#fff!important}
#app .chat-container .card-msg{background:#fff!important;border-color:var(--bet-border)!important;box-shadow:0 2px 7px rgba(91,37,42,.07)!important}
#app .chat-container .card-msg .card-title,#app .chat-container .card-msg .card-btn,#app .chat-container .risk-warning{color:var(--bet-red)!important}
#app .chat-container .chat-footer,#app .chat-page .input-area,#app .chat-page .bottom-panel{background:#fff!important;border-top-color:var(--bet-border)!important}
#app .chat-container .chat-footer .tool-btn,#app .chat-page .input-area .input-icon .van-icon{color:var(--bet-red)!important}
#app .chat-container .chat-footer .input-box,#app .chat-page .input-area .msg-input{background:#fff!important;border:1px solid var(--bet-border)!important;color:var(--bet-text)!important;box-shadow:none!important}
#app .chat-container .chat-footer .send-btn,#app .chat-page .input-area .send-btn{background:var(--bet-red)!important;color:#fff!important}
#app .chat-container .function-panel,#app .chat-page .emoji-panel,#app .chat-page .more-panel{background:#fff!important;border-top-color:var(--bet-border)!important}
#app .chat-container .function-panel .panel-icon,#app .chat-page .more-panel .more-icon{background:#fff1f2!important;color:var(--bet-red)!important}
#app .chat-container .function-panel .panel-text,#app .chat-page .more-panel .more-item{color:#5d474b!important}
#app .chat-page .chat-header:after{background:rgba(255,255,255,.2)!important}
#app .chat-page .message-list .message-item .msg-bubble.bubble-self{background:var(--bet-red)!important;color:#fff!important}
#app .chat-page .message-list .message-item.is-self .msg-bubble:after{border-left-color:var(--bet-red)!important}
#app .chat-page .message-list .message-item .msg-bubble.bubble-other{background:#fff!important;color:var(--bet-text)!important;box-shadow:0 2px 7px rgba(91,37,42,.07)!important}
#app .chat-page .message-list .message-item:not(.is-self) .msg-bubble:after{border-right-color:#fff!important}
#app .chat-page .message-list .bubble-redpacket,#app .chat-page .redpacket-msg{background:#c83b43!important;color:#fff!important}
#app .chat-page .msg-nickname,#app .chat-page .read-status{color:#907579!important}
#app .im-layout .van-tabbar{background:#fff!important;border-top:1px solid var(--bet-border)!important}
#app .im-layout .van-tabbar-item{color:#907579!important}
#app .im-layout .van-tabbar-item--active,#app .im-layout .van-tabbar-item--active .van-tabbar-item__icon,#app .im-layout .van-tabbar-item--active .van-tabbar-item__text{color:var(--bet-red)!important}
#app .chat-con,#app .chat-con .chat-box,#app .chat-con .js-cont-room{background:var(--bet-cream)!important;color:var(--bet-text)!important}
#app .chat-con .appp-top-bar{background:var(--bet-red)!important;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.18)!important}
#app .chat-con .appp-top-bar .appp-top-bar-title,#app .chat-con .appp-top-bar .icon-button,#app .chat-con .appp-top-bar .serve{color:#fff!important}
#app .chat-con .room-msg{background:#fff!important;border:1px solid var(--bet-border)!important;border-radius:7px!important;box-shadow:0 2px 7px rgba(91,37,42,.06)!important;color:var(--bet-text)!important}
#app .chat-con .room-msg *{color:var(--bet-text)}
#app .chat-con .room-msg .color-red,#app .chat-con .room-msg .color-yellow,#app .chat-con .room-msg .color-green{color:var(--bet-red)!important}
#app .chat-con .input-box{background:#fff!important;border:1px solid var(--bet-border)!important;border-radius:6px!important}
#app .chat-con .input-box .input{background:#fff!important;color:var(--bet-text)!important}
#app .chat-con .btn{background:var(--bet-red)!important;color:#fff!important;border-radius:6px!important}
#app .chat-con .chat-top-bets{background:rgba(75,20,25,.96)!important}
#app .chat-con .openbets{background:#fff!important;color:var(--bet-red)!important;border-color:#efc4c7!important}

/* Promotion centre, including VIP, rebate and reward records. */
#app .activity-new-page,#app .activity-new-page .main-content,#app .activity-new-page .tab-page{background:var(--bet-cream)!important;color:var(--bet-text)!important}
#app .activity-new-page .tab-activity,#app .activity-new-page .tab-rebate,#app .activity-new-page .tab-record,#app .activity-new-page .tab-pending{background:var(--bet-cream)!important}
#app .activity-new-page .sidebar,#app .activity-new-page .sidebar-scroll,#app .activity-new-page .content-list,#app .activity-new-page .vendor-list{background:var(--bet-cream)!important}
#app .activity-new-page .sidebar-item-content{background-image:none!important;background:#fff!important;border:1px solid var(--bet-border)!important;color:#765c61!important}
#app .activity-new-page .sidebar-item.active .sidebar-item-content{background:var(--bet-red)!important;border-color:var(--bet-red)!important;color:#fff!important}
#app .activity-new-page .sidebar-item.active .sidebar-text{color:#fff!important}
#app .activity-new-page .sidebar-item.active .sidebar-icon-img{filter:brightness(0) invert(1)!important}
#app .activity-new-page .sidebar-btn,#app .activity-new-page .sidebar-btn.primary{background:var(--bet-red)!important;border-color:var(--bet-red)!important;color:#fff!important}
#app .activity-new-page .activity-card,#app .activity-new-page .vendor-item,#app .activity-new-page .pending-list,#app .activity-new-page .record-list,#app .activity-new-page .vip-header-card{background:#fff!important;border:1px solid var(--bet-border)!important;box-shadow:0 2px 8px rgba(91,37,42,.06)!important;border-radius:7px!important}
#app .activity-new-page .tag-orange,#app .activity-new-page .tag-pink,#app .activity-new-page .current-level-tag{background:var(--bet-red)!important}
#app .activity-new-page .refresh-icon{background-color:var(--bet-red)!important;filter:none!important}
#app .activity-new-page .current-level-mark,#app .activity-new-page .vip-claim-btn.green,#app .activity-new-page .vip-record-btn,#app .activity-new-page .claim-btn,#app .activity-new-page .btn-claim.active{background:var(--bet-red)!important}
#app .activity-new-page .tab-vip,#app .activity-new-page .top-section,#app .activity-new-page .custom-tabs,#app .activity-new-page .filter-bar,#app .activity-new-page .rebate-header{background:#fff!important}
#app .activity-new-page .tab-item.active,#app .activity-new-page .green-link,#app .activity-new-page .record-empty .link,#app .activity-new-page .suffix-btn,#app .activity-new-page .record-item .col-amount.positive{color:var(--bet-red)!important}
#app .activity-new-page .active-line{background:var(--bet-red)!important}
#app .activity-new-page .amount-value,#app .activity-new-page .next-level,#app .activity-new-page .reward-text .highlight,#app .activity-new-page .total-income .gold{color:var(--bet-red)!important}
#app .activity-new-page .progress-fill{background:linear-gradient(90deg,#bf2935,#e1646d)!important;box-shadow:none!important}
#app .activity-new-page .checkin-popup{background:#fff!important;border-radius:7px!important}
#app .activity-new-page .section-block{background:#fff1f2!important;border:1px solid #efc4c7!important}
#app .activity-new-page .section-title:before,#app .activity-new-page .title-text{background:var(--bet-red)!important}
#app .activity-new-page .section-content,#app .activity-new-page .day-card{background:#fff!important;border-color:var(--bet-border)!important}
#app .activity-new-page .reward-amount,#app .activity-new-page .col-data.highlight,#app .activity-new-page .claim-row .value.highlight{color:var(--bet-red)!important}

/* Activity details can contain administrator rich text, so normalize CSS and inline green accents. */
#app .activity-detail-page{background:var(--bet-cream)!important;color:var(--bet-text)!important}
#app .activity-detail-page .custom-nav .van-nav-bar__content{background:var(--bet-red)!important}
#app .activity-detail-page .custom-nav .van-nav-bar__title,#app .activity-detail-page .custom-nav .van-icon,#app .activity-detail-page .custom-nav .van-nav-bar__text{color:#fff!important}
#app .activity-detail-page .detail-content{background:var(--bet-cream)!important}
#app .activity-detail-page .rich-content{background:#fff!important;color:var(--bet-text)!important;padding:14px!important;border:1px solid var(--bet-border)!important;border-radius:7px!important;box-shadow:0 2px 8px rgba(91,37,42,.06)!important}
#app .activity-detail-page .rich-content p,#app .activity-detail-page .rich-content li,#app .activity-detail-page .rich-content strong,#app .activity-detail-page .rich-content b{color:var(--bet-text)!important}
#app .activity-detail-page .rich-content table th{background:var(--bet-red)!important}
#app .activity-detail-page .rich-content .text-green,#app .activity-detail-page .rich-content a,#app .activity-detail-page .rich-content span[style*="color: rgb(0, 176, 80)"],#app .activity-detail-page .rich-content span[style*="color:#00b050"],#app .activity-detail-page .rich-content span[style*="color: #00b050"],#app .activity-detail-page .rich-content font[color="#00b050"]{color:var(--bet-red)!important}
#app .activity-detail-page .related-bar{background:#fff!important;border-top:1px solid var(--bet-border)!important;box-shadow:0 -2px 8px rgba(91,37,42,.08)!important}
#app .activity-detail-page .bar-item.active .img-wrapper{border-color:var(--bet-red)!important}
#app .activity-detail-page .active-badge{border-bottom-color:var(--bet-red)!important}
#app .activity-detail-page .item-name.name-active{color:var(--bet-red)!important}

/* Standalone promotion detail pages share the same card and claim language. */
#app .lucky-order-activity,#app .loss-rescue-activity,#app .weekly-salary-activity,#app .pg-betting-king-activity,
#app .first-deposit-activity,#app .deposit-bonus-activity,#app .activity-reward-detail{background:var(--bet-cream)!important;color:var(--bet-text)!important}
#app .lucky-order-activity .van-nav-bar,#app .loss-rescue-activity .van-nav-bar,#app .weekly-salary-activity .van-nav-bar,#app .pg-betting-king-activity .van-nav-bar,
#app .first-deposit-activity .van-nav-bar,#app .deposit-bonus-activity .van-nav-bar,#app .activity-reward-detail .van-nav-bar{background:var(--bet-red)!important}
#app .lucky-order-activity .van-nav-bar__title,#app .loss-rescue-activity .van-nav-bar__title,#app .weekly-salary-activity .van-nav-bar__title,#app .pg-betting-king-activity .van-nav-bar__title,
#app .first-deposit-activity .van-nav-bar__title,#app .deposit-bonus-activity .van-nav-bar__title,#app .activity-reward-detail .van-nav-bar__title,
#app .lucky-order-activity .van-icon,#app .loss-rescue-activity .van-icon,#app .weekly-salary-activity .van-icon,#app .pg-betting-king-activity .van-icon,
#app .first-deposit-activity .van-icon,#app .deposit-bonus-activity .van-icon,#app .activity-reward-detail .van-icon{color:#fff!important}
#app .lucky-order-activity .nav-right-link,#app .loss-rescue-activity .nav-right-link,#app .weekly-salary-activity .nav-right-link,#app .weekly-salary-activity .refresh-row,
#app .pg-betting-king-activity .nav-right-link,#app .first-deposit-activity .nav-right-link,#app .deposit-bonus-activity .nav-right-link,#app .activity-reward-detail .nav-right-link,
#app .lucky-order-activity .refresh-btn,#app .loss-rescue-activity .refresh-icon,#app .first-deposit-activity .refresh-icon,#app .deposit-bonus-activity .refresh-icon{color:var(--bet-red)!important}
#app .lucky-order-activity .status-card,#app .lucky-order-activity .main-container .status-card,#app .loss-rescue-activity .status-card,#app .loss-rescue-activity .info-card,
#app .weekly-salary-activity .task-header-card,#app .pg-betting-king-activity .task-header-card,#app .first-deposit-activity .status-card,#app .first-deposit-activity .info-card,
#app .deposit-bonus-activity .status-card,#app .deposit-bonus-activity .info-card,#app .activity-reward-detail .activity-info,#app .activity-reward-detail .reward-section{background:#fff!important;border:1px solid var(--bet-border)!important;box-shadow:0 2px 8px rgba(91,37,42,.06)!important;border-radius:7px!important}
#app .lucky-order-activity .claim-btn,#app .loss-rescue-activity .btn-claim,#app .weekly-salary-activity .claim-btn,#app .pg-betting-king-activity .claim-btn,
#app .first-deposit-activity .btn-claim,#app .deposit-bonus-activity .btn-claim,#app .activity-reward-detail .claim-btn{background:var(--bet-red)!important;color:#fff!important}
#app .lucky-order-activity .status-text.matched,#app .lucky-order-activity .limit-green,#app .loss-rescue-activity .amount-gold,
#app .weekly-salary-activity .amount,#app .pg-betting-king-activity .amount,#app .first-deposit-activity .amount-gold,#app .deposit-bonus-activity .amount-gold,
#app .activity-reward-detail .reward-amount,#app .activity-reward-detail .stat-item .value{color:var(--bet-red)!important}
#app .lucky-order-activity .table-header,#app .loss-rescue-activity .table-header,#app .first-deposit-activity .table-header,#app .deposit-bonus-activity .table-header{background:#fff1f2!important;color:var(--bet-red)!important}
#app .activity-reward-detail .countdown-bar,#app .activity-reward-detail .stats-card,#app .activity-reward-detail .week-info{background:var(--bet-red)!important}
#app .weekly-salary-activity .btn-claim,#app .weekly-salary-activity .btn-claim-all,#app .pg-betting-king-activity .btn-claim,#app .pg-betting-king-activity .btn-claim-all,
#app .first-deposit-activity .btn-claim,#app .deposit-bonus-activity .btn-claimed,#app .activity-reward-detail .btn-claim-all{background:var(--bet-red)!important;color:#fff!important}
#app .weekly-salary-activity .title-active,#app .pg-betting-king-activity .title-active,#app .first-deposit-activity .title-active,#app .deposit-bonus-activity .title-active,
#app .activity-reward-detail .title-active,#app .activity-reward-detail .success{color:var(--bet-red)!important}

/* Purchase basket: match the clean bottom-sheet layout from as/购彩篮.html. */
#app .van-popup.cart-popup{height:55%!important;max-height:680px;background:#fff!important;border-radius:16px 16px 0 0!important;overflow:hidden!important;color:var(--bet-text)!important}
#app .van-popup.cart-popup .cart-container{height:100%!important;display:flex!important;flex-direction:column!important;background:#fff!important}
#app .van-popup.cart-popup .cart-header{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;height:54px!important;min-height:54px!important;padding:0 48px!important;background:#fff!important;border-bottom:1px solid #eee1e1!important;box-shadow:none!important}
#app .van-popup.cart-popup .cart-header h3{margin:0!important;font-size:17px!important;font-weight:600!important;line-height:54px!important;color:#222!important;text-shadow:none!important}
#app .van-popup.cart-popup .cart-header .van-icon{position:absolute!important;right:17px!important;top:17px!important;font-size:20px!important;color:#6f5b5e!important;cursor:pointer!important}
#app .van-popup.cart-popup .cart-header .van-icon:active{color:var(--bet-red)!important}
#app .van-popup.cart-popup .cart-content{flex:1!important;min-height:0!important;overflow-y:auto!important;padding:12px 14px 84px!important;background:#f8f6f4!important}
#app .van-popup.cart-popup .cart-content .cart-items{display:flex!important;flex-direction:column!important;gap:10px!important}
#app .van-popup.cart-popup .cart-content .cart-item{padding:13px 14px!important;background:#fff!important;border:1px solid #eee1e1!important;border-radius:8px!important;box-shadow:0 2px 8px rgba(80,20,25,.05)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
#app .van-popup.cart-popup .cart-content .cart-item .item-header{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0 0 12px!important;padding-bottom:9px!important;border-bottom:1px solid #f5eaea!important}
#app .van-popup.cart-popup .cart-content .cart-item .item-header .play-name{font-size:14px!important;font-weight:600!important;color:#3f3033!important}
#app .van-popup.cart-popup .cart-content .cart-item .item-header .delete-icon{font-size:18px!important;color:#a98d91!important;cursor:pointer!important}
#app .van-popup.cart-popup .cart-content .cart-item .item-header .delete-icon:active{color:var(--bet-red)!important}
#app .van-popup.cart-popup .cart-content .cart-item .item-content{display:flex!important;flex-direction:column!important;gap:10px!important}
#app .van-popup.cart-popup .cart-content .cart-item .selected-numbers{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin:0!important}
#app .van-popup.cart-popup .cart-content .cart-item .selected-numbers .number-chip{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:28px!important;padding:3px 11px!important;background:#fff1f2!important;border:1px solid #efc4c7!important;border-radius:5px!important;color:var(--bet-red)!important;font-size:13px!important;font-weight:600!important}
#app .van-popup.cart-popup .cart-content .cart-item .item-info{display:flex!important;align-items:center!important;gap:8px!important;font-size:12px!important;color:#907579!important}
#app .van-popup.cart-popup .cart-content .cart-item .item-info .separator{color:#d8c5c7!important;opacity:1!important}
#app .van-popup.cart-popup .cart-content .cart-item .item-info .amount{color:var(--bet-red)!important;font-weight:700!important}
#app .van-popup.cart-popup .cart-content .empty-cart{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;height:100%!important;color:#a98d91!important}
#app .van-popup.cart-popup .cart-content .empty-cart .van-icon{margin-bottom:12px!important;color:#d8c5c7!important;opacity:1!important}
#app .van-popup.cart-popup .cart-content .empty-cart p{font-size:13px!important;color:#a98d91!important}
#app .van-popup.cart-popup .cart-footer{position:absolute!important;left:0!important;right:0!important;bottom:0!important;z-index:3!important;padding:12px 14px calc(12px + env(safe-area-inset-bottom))!important;background:#fff!important;border-top:1px solid #eee1e1!important;box-shadow:0 -3px 12px rgba(80,20,25,.08)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
#app .van-popup.cart-popup .cart-footer .total-info{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0 2px 10px!important;font-size:13px!important;color:#765c61!important}
#app .van-popup.cart-popup .cart-footer .total-info .total-amount{font-size:16px!important;font-weight:700!important;color:var(--bet-red)!important}
#app .van-popup.cart-popup .cart-footer .cart-actions{display:flex!important;gap:10px!important}
#app .van-popup.cart-popup .cart-footer .cart-actions .cyber-btn{flex:1!important;height:42px!important;border-radius:6px!important;font-size:14px!important;font-weight:600!important;cursor:pointer!important;transition:transform .15s,filter .15s!important}
#app .van-popup.cart-popup .cart-footer .cart-actions .cyber-btn.secondary{background:#fff!important;color:#765c61!important;border:1px solid #e7d5d7!important;box-shadow:none!important}
#app .van-popup.cart-popup .cart-footer .cart-actions .cyber-btn.primary{background:var(--bet-red)!important;color:#fff!important;border:1px solid var(--bet-red)!important;box-shadow:0 3px 9px rgba(191,41,53,.22)!important;text-shadow:none!important}
#app .van-popup.cart-popup .cart-footer .cart-actions .cyber-btn:active{transform:scale(.98)!important;filter:brightness(.96)!important}
#app .van-popup.cart-popup .cart-header .k3-cart-close{left:17px!important;right:auto!important;color:#6f5b5e!important}
#app .van-popup.cart-popup .cart-header .k3-cart-hemai{position:absolute!important;right:14px!important;top:13px!important;height:28px!important;padding:0 9px!important;border:1px solid #efc4c7!important;border-radius:14px!important;background:#fff1f2!important;color:var(--bet-red)!important;font-size:12px!important;line-height:26px!important;cursor:pointer!important}
#app .van-popup.cart-popup .cart-header .k3-cart-hemai:active{background:var(--bet-red)!important;color:#fff!important}
#app .van-popup.cart-popup .k3-cart-stepper{display:flex!important;align-items:center!important;align-self:flex-end!important;gap:6px!important;margin-top:-2px!important;color:#907579!important;font-size:12px!important}
#app .van-popup.cart-popup .k3-cart-stepper-label{margin-right:2px!important;color:#907579!important}
#app .van-popup.cart-popup .k3-cart-stepper-btn{width:24px!important;height:24px!important;padding:0!important;border:1px solid #efc4c7!important;border-radius:4px!important;background:#fff!important;color:var(--bet-red)!important;font-size:16px!important;line-height:20px!important;cursor:pointer!important}
#app .van-popup.cart-popup .k3-cart-stepper-btn:active{background:var(--bet-red-soft)!important}
#app .van-popup.cart-popup .k3-cart-multiplier-value{min-width:30px!important;text-align:center!important;color:var(--bet-red)!important;font-size:12px!important}

/* Withdrawal: align the application, account and history tabs with the red withdrawal reference page. */
#app .withdraw-new{background:#f5f5f5!important;color:var(--bet-text)!important;overscroll-behavior:auto!important;touch-action:auto!important}
#app .withdraw-new .nav-header{height:50px!important;min-height:50px!important;padding:0 12px!important;background:var(--bet-red)!important;border:0!important;box-shadow:0 2px 8px rgba(128,25,34,.18)!important;color:#fff!important}
#app .withdraw-new .nav-left,#app .withdraw-new .nav-right{width:34px!important;height:50px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;cursor:pointer!important}
#app .withdraw-new .nav-left .van-icon,#app .withdraw-new .nav-right .van-icon{color:#fff!important}
#app .withdraw-new .nav-tabs{height:50px!important;flex:1!important;justify-content:center!important;gap:25px!important}
#app .withdraw-new .nav-tabs .tab-item{height:50px!important;padding:0!important;display:flex!important;align-items:center!important;color:rgba(255,255,255,.72)!important;font-size:15px!important;font-weight:400!important;white-space:nowrap!important}
#app .withdraw-new .nav-tabs .tab-item.active{color:#fff!important;font-size:16px!important;font-weight:600!important}
#app .withdraw-new .nav-tabs .active-line{bottom:5px!important;width:22px!important;height:3px!important;background:#fff!important;border-radius:3px!important}
#app .withdraw-new .service-icon{width:22px!important;height:22px!important;filter:brightness(0) invert(1)!important}
#app .withdraw-new .page-content{background:#f5f5f5!important;overflow-y:auto!important;overflow-x:hidden!important}
#app .withdraw-new .tab-content{box-sizing:border-box!important;width:100%!important;min-height:100%!important;background:#f5f5f5!important}
#app .withdraw-new .tab-apply{padding:12px 14px 28px!important;overflow:visible!important}
#app .withdraw-new .balance-bar{height:54px!important;box-sizing:border-box!important;margin:0 0 12px!important;padding:0 16px!important;border:1px solid #f0dfe1!important;border-radius:8px!important;background:#fff!important;box-shadow:0 2px 8px rgba(91,37,42,.06)!important;color:#6f5b5e!important}
#app .withdraw-new .balance-bar .gold{color:var(--bet-red)!important;font-size:18px!important;margin-left:5px!important}
#app .withdraw-new .refresh-icon,#app .withdraw-new .refresh-icon-green{filter:invert(23%) sepia(72%) saturate(2128%) hue-rotate(339deg) brightness(89%) contrast(91%)!important}
#app .withdraw-new .apply-group{padding:0!important;margin:0!important}
#app .withdraw-new .card-item{border:1px solid #efdfdf!important;border-radius:8px!important;background:#fff!important;box-shadow:0 2px 8px rgba(91,37,42,.05)!important}
#app .withdraw-new .account-selector-row{gap:10px!important;margin:0 0 10px!important}
#app .withdraw-new .account-selector-wrapper{flex:1!important;min-width:0!important}
#app .withdraw-new .account-selector{width:100%!important;height:48px!important;padding:0 14px!important;margin:0!important}
#app .withdraw-new .account-card-icon{width:42px!important;height:48px!important;border-left:1px solid #f1e4e4!important}
#app .withdraw-new .account-icon,#app .withdraw-new .card-manage-icon{filter:invert(23%) sepia(72%) saturate(2128%) hue-rotate(339deg) brightness(89%) contrast(91%)!important}
#app .withdraw-new .center-text{font-size:14px!important;color:#b8a6a8!important}
#app .withdraw-new .center-text.has-value{color:#3f3033!important}
#app .withdraw-new .center-text .network-text{color:#a48d90!important}
#app .withdraw-new .arrow-icon{color:#a48d90!important}
#app .withdraw-new .account-dropdown{border-color:#efdfdf!important;border-radius:8px!important;box-shadow:0 5px 18px rgba(91,37,42,.14)!important}
#app .withdraw-new .dropdown-item-text.is-selected,#app .withdraw-new .add-text{color:var(--bet-red)!important}
#app .withdraw-new .dropdown-item.add-item{width:calc(100% - 16px)!important;border-color:#efdfdf!important}
#app .withdraw-new .amount-input{width:100%!important;height:52px!important;padding:0 14px!important;margin:0!important}
#app .withdraw-new .currency-symbol{color:var(--bet-red)!important;font-size:18px!important;margin-right:12px!important}
#app .withdraw-new .input-field{font-size:15px!important;color:#3f3033!important}
#app .withdraw-new .input-field::placeholder{color:#b8a6a8!important}
#app .withdraw-new .all-btn{color:var(--bet-red)!important}
#app .withdraw-new .amount-divider{width:100%!important;height:1px!important;background:#f0e3e3!important;margin:10px 0!important}
#app .withdraw-new .withdraw-pwd-section{margin-top:13px!important}
#app .withdraw-new .pwd-label{color:#3f3033!important}
#app .withdraw-new .pwd-eye-icon{filter:invert(23%) sepia(72%) saturate(2128%) hue-rotate(339deg) brightness(89%) contrast(91%)!important}
#app .withdraw-new .pwd-boxes{gap:7px!important}
#app .withdraw-new .pwd-box{flex:1!important;width:auto!important;height:48px!important;border-color:#efdfdf!important;border-radius:6px!important}
#app .withdraw-new .pwd-dot,#app .withdraw-new .pwd-num{color:var(--bet-red)!important}
#app .withdraw-new .pwd-tip{color:#a48d90!important;line-height:1.5!important}
#app .withdraw-new .action-buttons{gap:10px!important;padding:0!important;margin-top:14px!important}
#app .withdraw-new .action-buttons .btn{width:auto!important;flex:1!important;height:44px!important;border-radius:7px!important;font-size:15px!important}
#app .withdraw-new .btn-interest{border-color:#e5c5c8!important;background:#fff!important;color:var(--bet-red)!important}
#app .withdraw-new .btn-submit{background:#c9bfc0!important;color:#fff!important}
#app .withdraw-new .btn-submit.active{background:var(--bet-red)!important;box-shadow:0 4px 10px rgba(191,41,53,.22)!important}
#app .withdraw-new .tab-accounts{padding:12px 14px 28px!important;overflow:visible!important}
#app .withdraw-new .bound-card{width:100%!important;margin:0 auto 12px!important;border-color:#efdfdf!important;border-radius:8px!important;box-shadow:0 2px 8px rgba(91,37,42,.05)!important}
#app .withdraw-new .account-header{padding:14px!important;color:#6f5b5e!important;border-color:#f2e6e6!important}
#app .withdraw-new .bound-account-item{width:calc(100% - 20px)!important;height:54px!important;border-color:#efdfdf!important;border-radius:7px!important}
#app .withdraw-new .bound-account-item.is-default{border-color:#d98a91!important}
#app .withdraw-new .set-default-btn,#app .withdraw-new .copy-icon{color:var(--bet-red)!important}
#app .withdraw-new .acc-name,#app .withdraw-new .acc-number{color:#3f3033!important}
#app .withdraw-new .acc-network{color:#a48d90!important}
#app .withdraw-new .acc-number{color:#927c80!important}
#app .withdraw-new .acc-icon-wrapper.crypto{background:var(--bet-red)!important}
#app .withdraw-new .add-account-card{width:100%!important;box-sizing:border-box!important;border-color:#efdfdf!important;border-radius:8px!important}
#app .withdraw-new .account-option-item{width:100%!important;border-color:#efdfdf!important}
#app .withdraw-new .opt-add-btn{color:var(--bet-red)!important}
#app .withdraw-new .tab-records{padding:0 14px 24px!important;background:#f5f5f5!important;overflow:visible!important}
#app .withdraw-new .filter-header{margin:0 -14px!important;padding:12px 14px!important;background:#fff!important;border-bottom:1px solid #efdfdf!important}
#app .withdraw-new .capsule-dropdown{color:#6f5b5e!important;border-color:#efdfdf!important;background:#fff!important}
#app .withdraw-new .filter-dropdown-item.active,#app .withdraw-new .back-btn,#app .withdraw-new .date-confirm-btn{color:var(--bet-red)!important}
#app .withdraw-new .date-input-item.active{border-color:var(--bet-red)!important;background:#fff1f2!important}
#app .withdraw-new .record-item{border-color:#efdfdf!important;background:#fff!important;margin:10px 0!important;padding:14px!important;border-radius:8px!important;box-shadow:0 2px 8px rgba(91,37,42,.05)!important}
#app .withdraw-new .record-type,#app .withdraw-new .record-amount{color:#3f3033!important}
#app .withdraw-new .record-amount.refund,#app .withdraw-new .green-link,#app .withdraw-new .load-more{color:var(--bet-red)!important}
#app .withdraw-new .record-status.status-1{color:var(--bet-red)!important}
#app .withdraw-new .cancel-btn{color:var(--bet-red)!important;border-color:#d98a91!important}
#app .withdraw-new .empty-list{padding-bottom:100px!important}
#app .withdraw-new .add-crypto-popup .popup-btn,#app .withdraw-new .add-bank-popup .popup-btn,#app .withdraw-new .add-alipay-popup .popup-btn,#app .withdraw-new .add-wechat-popup .popup-btn{background:var(--bet-red)!important}
#app .withdraw-new .network-option.active{background:#fff1f2!important;border-color:var(--bet-red)!important;color:var(--bet-red)!important}
#app .withdraw-new .paste-btn{color:var(--bet-red)!important}

/* Football reference card on the sports home. Data is advisory only. */
#app .football-insights-panel{margin:8px 12px 4px;padding:12px;background:#fff;border:1px solid #efdfdf;border-radius:8px;box-shadow:0 2px 8px rgba(91,37,42,.06);color:#3f3033;position:relative;z-index:2}
#app .football-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
#app .football-panel-head strong{display:block;font-size:16px;color:var(--bet-red)}
#app .football-panel-head small{display:block;margin-top:3px;font-size:11px;color:#a48d90}
#app .football-panel-refresh{font-size:12px;color:var(--bet-red);cursor:pointer}
#app .football-panel-empty{padding:18px 8px;text-align:center;color:#a48d90;font-size:13px}
#app .football-match-list{display:flex;flex-direction:column;gap:8px}
#app .football-match-card{padding:10px;background:#fffafa;border:1px solid #f0e1e1;border-radius:7px}
#app .football-match-meta{display:flex;justify-content:space-between;color:#a48d90;font-size:11px}
#app .football-match-meta em{font-style:normal;color:var(--bet-red);background:#fff1f2;padding:2px 6px;border-radius:8px}
#app .football-teams{display:grid;grid-template-columns:1fr 30px 1fr;align-items:center;gap:4px;margin:10px 0 8px;text-align:center;font-size:13px;font-weight:600;color:#3f3033}
#app .football-teams b{font-size:11px;color:#b99da0}
#app .football-probability{display:flex;gap:6px}
#app .football-probability span{flex:1;display:grid;grid-template-columns:auto 1fr auto;gap:3px;align-items:center;font-size:10px;color:#927c80}
#app .football-probability i{height:4px;background:#efc4c7;border-radius:4px;display:block;overflow:hidden;position:relative}
#app .football-probability i:after{content:"";position:absolute;inset:0;background:var(--bet-red);border-radius:4px}
#app .football-probability strong{font-size:10px;color:var(--bet-red)}
#app .football-pick{display:flex;align-items:center;gap:4px;margin-top:8px;font-size:12px;color:#927c80}
#app .football-pick b{color:var(--bet-red)}
#app .football-pick small{margin-left:auto;color:#b99da0;font-size:10px}
#app .football-insights-panel.is-loading{opacity:.72}
#app .football-filter-row{display:flex;gap:8px;margin:0 -2px 10px;overflow:auto}
#app .football-filter-row span{padding:5px 12px;border:1px solid #efdfdf;border-radius:15px;background:#fff;color:#927c80;font-size:12px;white-space:nowrap}
#app .football-filter-row span.is-active{background:#fff1f2;border-color:#e5aeb3;color:var(--bet-red);font-weight:600}
#app .football-schedule-list{display:flex;flex-direction:column;gap:8px;max-height:560px;overflow:auto}
#app .football-schedule-card{padding:10px;background:#fffafa;border:1px solid #f0e1e1;border-radius:7px}
#app .football-schedule-top{display:flex;align-items:center;gap:8px;color:#a48d90;font-size:11px}
#app .football-schedule-top .football-league{flex:1;color:#765c61;font-weight:600}
#app .football-schedule-top em{font-style:normal;color:var(--bet-red);background:#fff1f2;padding:2px 6px;border-radius:8px;white-space:nowrap}
#app .football-schedule-teams{display:grid;grid-template-columns:1fr 34px 1fr;gap:4px;align-items:center;margin:10px 0;text-align:center}
#app .football-schedule-teams>div{display:flex;flex-direction:column;align-items:center;min-width:0}
#app .football-schedule-teams img{width:26px;height:26px;object-fit:contain;margin-bottom:4px}
#app .football-schedule-teams b{font-size:13px;color:#3f3033;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#app .football-schedule-teams small{height:14px;font-size:10px;color:#b99da0}
#app .football-schedule-teams>strong{font-size:11px;color:#b99da0}
#app .football-market-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
#app .football-market-row button{height:30px;border:1px solid #efc4c7;border-radius:5px;background:#fff;color:#927c80;font-size:11px;cursor:pointer}
#app .football-market-row button b{color:var(--bet-red);font-weight:600}
#app .football-market-row button:active{background:#fff1f2;border-color:var(--bet-red)}
#app .football-schedule-note{margin-top:7px;text-align:right;color:#b99da0;font-size:10px}

/* Standalone football betting workspace */
#app .football-betting-page{position:fixed;inset:0;z-index:30;display:flex;flex-direction:column;background:#f7f1f2;color:#3f3033;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;overflow:hidden}
#app .football-bet-header{height:52px;display:flex;align-items:center;gap:12px;padding:0 14px;background:linear-gradient(135deg,#a6192e,#d9364f);color:#fff;box-shadow:0 2px 8px rgba(116,20,32,.2);flex-shrink:0}
#app .football-bet-header>div{flex:1;display:flex;flex-direction:column;line-height:1.2}
#app .football-bet-header strong{font-size:17px}
#app .football-bet-header small{margin-top:4px;font-size:10px;opacity:.78}
#app .football-back,#app .football-refresh{border:0;background:transparent;color:#fff;cursor:pointer}
#app .football-back{font-size:28px;line-height:1;width:28px;padding:0}
#app .football-refresh{font-size:12px;padding:8px 0}
#app .football-bet-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#fff;border-bottom:1px solid #ead9dc;flex-shrink:0}
#app .football-bet-toolbar div{display:flex;flex-direction:column;gap:3px}
#app .football-bet-toolbar b{font-size:15px;color:#8f172d}
#app .football-bet-toolbar small{font-size:11px;color:#a48d90}
#app .football-bet-toolbar>span{font-size:11px;color:#a33a49;background:#fff1f2;border:1px solid #f0c9ce;padding:5px 8px;border-radius:4px}
#app .football-bet-filters{display:flex;gap:8px;padding:9px 14px;background:#fff;border-bottom:1px solid #ead9dc;flex-shrink:0;overflow:auto}
#app .football-bet-filters button{border:1px solid #efdadd;background:#fff;color:#967e82;border-radius:4px;padding:6px 13px;font-size:12px;white-space:nowrap}
#app .football-bet-filters button.is-active{border-color:#b32039;background:#fff0f2;color:#a6192e;font-weight:600}
#app .football-bet-list{flex:1;overflow:auto;padding:10px 12px 120px;-webkit-overflow-scrolling:touch}
#app .football-bet-card{margin-bottom:9px;padding:10px;background:#fff;border:1px solid #ead9dc;border-radius:6px;box-shadow:0 2px 7px rgba(105,30,40,.05)}
#app .football-bet-card.has-pick{border-color:#d78b96;box-shadow:0 0 0 1px #f3c4c9}
#app .football-bet-card-top{display:flex;align-items:center;gap:8px;font-size:11px;color:#a48d90}
#app .football-bet-league{flex:1;color:#765c61;font-weight:600}
#app .football-bet-card-top em{font-style:normal;color:#a6192e;background:#fff1f2;padding:3px 6px;border-radius:3px}
#app .football-bet-card-top em.is-live{color:#a48d90;background:#f7f2f2}
#app .football-bet-teams{display:grid;grid-template-columns:1fr 32px 1fr;align-items:center;gap:5px;margin:11px 0;text-align:center}
#app .football-bet-team{display:flex;align-items:center;flex-direction:column;min-width:0}
#app .football-bet-team img{width:28px;height:28px;object-fit:contain;margin-bottom:4px}
#app .football-bet-team b{max-width:100%;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#app .football-bet-team small{height:13px;font-size:10px;color:#b99da0}
#app .football-bet-teams>strong{font-size:11px;color:#b99da0}
#app .football-bet-markets{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
#app .football-market-button{height:36px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #ecc4c8;border-radius:4px;background:#fffafa;color:#765c61;cursor:pointer;font-size:12px}
#app .football-market-button b{color:#b32039;font-size:11px}
#app .football-market-button.is-selected{background:#b32039;border-color:#b32039;color:#fff;font-weight:600}
#app .football-market-button.is-selected b{color:#fff}
#app .football-market-button:disabled{color:#c6b9ba;background:#faf8f8;border-color:#eee;cursor:not-allowed}
#app .football-bet-hint{margin-top:7px;text-align:right;color:#b99da0;font-size:10px}
#app .football-bet-empty{padding:60px 15px;text-align:center;color:#a48d90;font-size:13px}
#app .football-bet-footer{position:absolute;bottom:0;left:0;right:0;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e8d5d8;box-shadow:0 -3px 10px rgba(91,37,42,.1)}
#app .football-bet-summary{display:flex;justify-content:space-between;margin-bottom:7px;font-size:12px;color:#927c80}
#app .football-bet-summary strong{color:#3f3033}
#app .football-bet-summary b{color:#a6192e}
#app .football-bet-controls{display:flex;align-items:center;gap:6px}
#app .football-bet-controls label{display:flex;align-items:center;gap:3px;color:#927c80;font-size:11px}
#app .football-multiplier-minus,#app .football-multiplier-plus{width:24px;height:28px;border:1px solid #e3c8cb;background:#fff;color:#a6192e;font-size:17px;line-height:1;border-radius:3px}
#app .football-multiplier-input{width:34px;height:28px;padding:0;text-align:center;border:1px solid #e3c8cb;color:#6c444a;border-radius:3px}
#app .football-clear,#app .football-cart,#app .football-submit{height:30px;border-radius:4px;padding:0 10px;font-size:11px;cursor:pointer}
#app .football-clear{margin-left:auto;border:1px solid #ead9dc;background:#fff;color:#927c80}
#app .football-cart{position:relative;border:1px solid #e4b8be;background:#fff5f6;color:#a6192e}
#app .football-cart-count{position:absolute;right:-5px;top:-7px;min-width:15px;height:15px;padding:0 3px;border-radius:10px;background:#a6192e;color:#fff;font-size:10px;font-style:normal}
#app .football-submit{border:0;background:#a6192e;color:#fff;font-weight:600}
#app .football-submit:disabled{opacity:.55;cursor:wait}
#app .football-cart-modal{position:absolute;inset:0;display:flex;align-items:flex-end;background:rgba(42,16,21,.4);z-index:5}
#app .football-cart-modal[hidden]{display:none!important}
#app .football-cart-dialog{width:100%;max-height:72%;display:flex;flex-direction:column;background:#fff;border-radius:12px 12px 0 0;overflow:hidden}
#app .football-cart-title{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #eedfe1;color:#5b3037}
#app .football-cart-close{border:0;background:transparent;color:#927c80;font-size:24px;line-height:1}
#app .football-cart-items{overflow:auto;padding:8px 14px;min-height:80px}
#app .football-cart-item{display:flex;align-items:center;justify-content:space-between;padding:10px 2px;border-bottom:1px solid #f2e9ea}
#app .football-cart-item div{display:flex;flex-direction:column;gap:3px;min-width:0}
#app .football-cart-item b{font-size:12px;color:#5b3037}
#app .football-cart-item small{font-size:10px;color:#a48d90}
#app .football-cart-item button{border:0;background:transparent;color:#b32039;font-size:11px}
#app .football-cart-bottom{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-top:1px solid #ead9dc;font-size:12px;color:#927c80}
#app .football-cart-bottom b{color:#a6192e}
#app .football-cart-bottom .football-submit{height:34px;padding:0 22px}
@media (max-width:420px){
  #app .withdraw-new .nav-tabs{gap:14px!important}
  #app .withdraw-new .nav-tabs .tab-item{font-size:13px!important}
  #app .withdraw-new .nav-tabs .tab-item.active{font-size:14px!important}
}
