/* Light-mode component review. Keep decorative game art separate from form surfaces. */
html[data-theme=light]{--ts-muted:var(--ui-p-526b7a,#526b7a)}
html[data-theme=light] body{--ip-muted:var(--ui-p-506b7d,#506b7d);--fc-muted:var(--ui-p-506b7d,#506b7d)}
html[data-theme=light] body :is(.tc-eyebrow,.tc-game-eyebrow,.tc-nav-label,.tc-theme-preference>span,.tc-currency,.tc-game-heading,.tc-game-back,.tc-table-unit,.tc-card-caption>span,.tc-section-title,.tc-page-heading>div>p,.tc-page-heading>p,.tc-pill){color:var(--ui-p-506b7d,#506b7d)!important}
html[data-theme=light] body :is(.tc-interior-heading p,.tc-faucet-heading p,.tc-studio-footer,.tc-studio-footer a,.tc-section-heading p,.tc-claim-help,.tc-countdown-label,.tc-countdown-units){color:var(--ui-p-506b7d,#506b7d)!important}
html[data-theme=light] body :is(.tc-page-tabs a,.tc-page-tabs a span,.tc-settings-sections a,.tc-game-filters button,.tc-faucet-tabs button,.tc-control-label){color:var(--ui-p-496578,#496578)!important}
html[data-theme=light] body :is(.tc-pass-reminder-link span,.tc-auto-status p,.tc-wallet-note p,.tc-deposit-instructions p){color:var(--ui-p-4c693f,#4c693f)!important}
/* Lobby banners are light illustrations, with legible dark headings and mint accents. */
html[data-theme=light] body .tc-feature{background:var(--ui-p-e3efe7,#e3efe7)!important;border:1px solid var(--ui-p-c9ddcf,#c9ddcf)!important;box-shadow:none!important}
html[data-theme=light] body .tc-feature--auto{background:var(--ui-p-e8edf7,#e8edf7)!important;border-color:var(--ui-p-d0daeb,#d0daeb)!important}
html[data-theme=light] body .tc-feature :is(h2,strong){color:var(--ui-p-203c38,#203c38)!important}
html[data-theme=light] body .tc-feature--auto h2{color:var(--ui-p-293c5b,#293c5b)!important}
html[data-theme=light] body .tc-feature :is(p,.tc-eyebrow){color:var(--ui-p-49675b,#49675b)!important}
html[data-theme=light] body .tc-feature--auto :is(p,.tc-eyebrow){color:var(--ui-p-53647e,#53647e)!important}
html[data-theme=light] body .tc-feature .tc-cta--secondary{background:var(--ui-p-d4dfed,#d4dfed)!important;color:var(--ui-p-293d57,#293d57)!important}
html[data-theme=light] body .tc-feature .tc-cta--secondary:hover{background:var(--ui-p-c3d3e7,#c3d3e7)!important}
html[data-theme=light] body .tc-feature--auto:after{color:var(--ui-p-b6c5dd,#b6c5dd)!important;opacity:.3}
html[data-theme=light] body .tc-page-heading p,html[data-theme=light] body .tc-section-title>span{color:var(--ui-p-506b7d,#506b7d)!important}
/* Guest lobby, legal pages and auth overlays. Promo artwork retains its dark caption scrim. */
html[data-theme=light] body :is(.sk-card-meta,.sk-level small,.sk-copy,.sk-legal,.sk-footer-cols a,.sk-footer-links a){color:var(--ui-p-506b7d,#506b7d)!important}
html[data-theme=light] body .sk-promo-copy small{color:var(--ui-p-d0e0eb,#d0e0eb)!important}
html[data-theme=light] body .btn-login{background:var(--ui-p-e9f0f5,#e9f0f5)!important;color:var(--ui-p-29485e,#29485e)!important;border-color:var(--ui-p-cad9e3,#cad9e3)!important}
html[data-theme=light] body .highlighted_text{color:var(--ui-p-3f6e26,#3f6e26)!important}
html[data-theme=light] body :is(.panel-title a,.panel-title a span,.panel-heading .button){color:var(--ui-p-2d4a5e,#2d4a5e)!important}
html[data-theme=light] body .sk-auth :is(.sk-referral,.sk-referral span,.sk-check,.sk-check span,.sk-terms,.sk-terms strong,.sk-terms h3,.sk-step-row,.sk-auth-link,.sk-auth-switch){color:var(--ui-p-486477,#486477)!important}
html[data-theme=light] body .sk-auth .sk-terms{background:var(--ui-p-f1f5f8,#f1f5f8)!important;border-color:var(--ui-p-ccdbe4,#ccdbe4)!important}
html[data-theme=light] body .sk-auth .process_button:not(:disabled){background:var(--ui-p-b7f76b,#b7f76b)!important;color:var(--ui-p-20351b,#20351b)!important}
html[data-theme=light] body .sk-auth .process_button:not(:disabled)>span{color:var(--ui-p-20351b,#20351b)!important}
html[data-theme=light] body .tc-preview-notice{background:var(--ui-p-f0f5f8,#f0f5f8)!important;color:var(--ui-p-49677a,#49677a)!important;border-color:var(--ui-p-cbdce7,#cbdce7)!important}
html[data-theme=light] body .tc-preview-notice a{color:var(--ui-p-3d6828,#3d6828)!important}
/* Forms and history captions across game families. */
html[data-theme=light] body .tc-studio-v2{--gs-muted:var(--ui-p-4d697b,#4d697b)}
html[data-theme=light] body .tc-dice-shell{--dice-muted:var(--ui-p-4d697b,#4d697b)}
html[data-theme=light] body :is(.tc-control-label,.tc-control-panel .label,.tc-session-history>div:first-child>span,.tc-crash-pending p){color:var(--ui-p-4d697b,#4d697b)!important}
html[data-theme=light] body .tc-studio-shell :is(.ft-dice-label,.ft-poker-label,.ft-egg-field>span:first-child,.ft-es-field>span:first-child,.ft-cf-stat span,.ft-hl-hint,.ft-hl-note,.ft-crash-lab){color:var(--ui-p-4d697b,#4d697b)!important}
html[data-theme=light] body .tc-studio-shell :is(.ft-dice-addon,#ftCfHalf,#ftCfDouble,#ftCfMax,#ftCfHint,#rou_undo,#rou_clear,#ftCrashClear){color:var(--ui-p-36596f,#36596f)!important}
html[data-theme=light] body .tc-studio-shell :is(#ftGemsProfit,.ft-gems-profit){color:var(--ui-p-386e27,#386e27)!important;-webkit-text-fill-color:var(--ui-p-386e27,#386e27)!important}
html[data-theme=light] body .tc-studio-shell #ftGemsStart{background:var(--ui-p-b7f76b,#b7f76b)!important;color:var(--ui-p-20351b,#20351b)!important}
html[data-theme=light] body :is(.tc-dice-history-heading>span,.tc-dice-history-head>span,.tc-dice-history small){color:var(--ui-p-4d697b,#4d697b)!important}
html[data-theme=light] body .tc-dice-shell :is(.tc-dice-field label,.tc-dice-unit,.tc-dice-scale span,.tc-dice-result-caption){color:var(--ui-p-4d697b,#4d697b)!important}
html[data-theme=light] body .tc-dice-modes button:not([aria-selected=true]){color:var(--ui-p-4d697b,#4d697b)!important}
html[data-theme=light] body .bet_history_table th{color:var(--ui-p-496576,#496576)!important}
/* Shared dialogs: all nested headings, fields, help text and secondary actions. */
html[data-theme=light] body #modal-window :is(.center-content,.modalbox){color:var(--ui-p-3e5c70,#3e5c70)!important;background:var(--ui-p-ffffff,#fff)!important}
html[data-theme=light] body #modal-window :is(p,li,label,.label,.input_label,.tagline,.option,.title){color:var(--ui-p-496578,#496578)!important}
html[data-theme=light] body #modal-window :is(table,th,td){background:var(--ui-p-f4f7f9,#f4f7f9)!important;color:var(--ui-p-35546a,#35546a)!important;border-color:var(--ui-p-d8e2e9,#d8e2e9)!important}
html[data-theme=light] body #modal-window a{color:var(--ui-p-376c24,#376c24)!important}
html[data-theme=light] body #modal-window .close-modal:hover{background:var(--ui-p-dce8ef,#dce8ef)!important;color:var(--ui-p-203c50,#203c50)!important}
html[data-theme=light] body :is(#lux-lw-card,#lux-daily-spin-card,#lux_ow_modal .lux-ow-dialog){background:var(--ui-p-ffffff,#fff)!important;color:var(--ui-p-355469,#355469)!important;border-color:var(--ui-p-cfdee8,#cfdee8)!important}
html[data-theme=light] body :is(#lux-lw-card,#lux-daily-spin-card,#lux_ow_modal) :is(p,label,small,.lux-lw-sub,.lux-ow-body){color:var(--ui-p-4d697b,#4d697b)!important}
html[data-theme=light] body :is(#lux-lw-card,#lux-daily-spin-card) :is(.lux-lw-close,.lux-daily-spin-close){background:var(--ui-p-eaf0f5,#eaf0f5)!important;color:var(--ui-p-3c5c72,#3c5c72)!important}
html[data-theme=light] body .ft-dice-modal-card{background:var(--ui-p-ffffff,#fff)!important;color:var(--ui-p-304e62,#304e62)!important;border-color:var(--ui-p-cadbe6,#cadbe6)!important}
html[data-theme=light] body .ft-dice-modal :is(.ft-dice-modal-head,.ft-dice-modal-body,.ft-dice-modal-actions,.ft-dice-cond,.ft-dice-cond-card,.ft-dice-save-pop){background:var(--ui-p-f2f6f9,#f2f6f9)!important;color:var(--ui-p-3c5a6d,#3c5a6d)!important;border-color:var(--ui-p-cfdee7,#cfdee7)!important}
html[data-theme=light] body .ft-dice-modal :is(p,label,span,small,.ft-dice-modal-hint){color:var(--ui-p-496578,#496578)!important}
html[data-theme=light] body .ft-dice-modal :is(input,textarea,select){background:var(--ui-p-ffffff,#fff)!important;color:var(--ui-p-29485f,#29485f)!important;border-color:var(--ui-p-c8d9e5,#c8d9e5)!important;-webkit-text-fill-color:var(--ui-p-29485f,#29485f)!important}
html[data-theme=light] body .ft-dice-modal .ft-dice-ghost{background:var(--ui-p-e9f0f5,#e9f0f5)!important;color:var(--ui-p-35576e,#35576e)!important;border-color:var(--ui-p-cadbe6,#cadbe6)!important}
html[data-theme=light] body .ft-dice-modal .ft-dice-ghost:hover{background:var(--ui-p-dae7ef,#dae7ef)!important}
html[data-theme=light] body .sk-foot-links a,html[data-theme=light] body .sk-links a{color:var(--ui-p-506b7d,#506b7d)!important}
html[data-theme=light] body .update_deposit_explorer a{color:var(--ui-p-2c627f,#2c627f)!important}
html[data-theme=light].ft-dark body .tc-studio-shell.tc-studio-v2 :is(.ft-cf-meta span,.ft-hl-rules p,.ft-poker-label,.ft-egg-field>span:first-child,.ft-es-field>span:first-child){color:var(--ui-p-496578,#496578)!important}
html[data-theme=light] body #ftGemsProfit{background:var(--ui-p-f2f7fa,#f2f7fa)!important;color:var(--ui-p-386e27,#386e27)!important;-webkit-text-fill-color:var(--ui-p-386e27,#386e27)!important}
html[data-theme=light] body .tc-studio-shell.tc-studio-v2 .ft-gems-cell:not(.is-hit):not(.is-miss){background:var(--ui-p-4c6676,#4c6676)!important;color:var(--ui-p-ffffff,#fff)!important}
html[data-theme=light] body #roulette_game .zero{background:var(--ui-p-407727,#407727)!important}
html[data-theme=light] body #roulette_game .zero span{color:var(--ui-p-ffffff,#fff)!important}
html[data-theme=light] body .sk-foot a{color:var(--ui-p-506b7d,#506b7d)!important}
html[data-theme=light] body #plinko_gameboard .payout_slot span{color:var(--ui-p-07121a,#07121a)!important;font-weight:750}
html[data-theme=light] body #sicbo_gameboard .bet_selection.selected{background:var(--ui-p-dcead4,#dcead4)!important;border-color:var(--ui-p-84ac65,#84ac65)!important;color:var(--ui-p-294e1c,#294e1c)!important}
html[data-theme=light] body #sicbo_gameboard .bet_selection.selected span{color:var(--ui-p-294e1c,#294e1c)!important}
html[data-theme=light] body #modal-window{background:transparent!important;border:0!important;box-shadow:none!important}
html[data-theme=light] body #modal-window .modalbox{border:1px solid var(--ui-p-d1dee7,#d1dee7)!important;box-shadow:0 18px 60px var(--ui-p-203d522e,#203d522e)!important}
html[data-theme=light] body .lux-lw-banner{background:var(--ui-p-e9f1f7,#e9f1f7)!important;border-color:var(--ui-p-cbdce7,#cbdce7)!important;color:var(--ui-p-294b63,#294b63)!important}
html[data-theme=light] body .lux-lw-banner :is(strong,small){color:var(--ui-p-3f5d71,#3f5d71)!important}
html[data-theme=light] body :is(.lux-lw-title,.lux-daily-spin-title,.lux-ow-title){color:var(--ui-p-25485f,#25485f)!important}
html[data-theme=light] body :is(.lux-lw-result-pct,.lux-daily-spin-reward){color:var(--ui-p-3f7027,#3f7027)!important;text-shadow:none!important}
html[data-theme=light] body :is(.lux-lw-result-amt,.lux-daily-spin-sub,.lux-ow-meta,.lux-ow-empty){color:var(--ui-p-4c697c,#4c697c)!important}
html[data-theme=light] body #lux_ow_modal :is(.lux-ow-hero,.lux-ow-body){background:var(--ui-p-f2f6f9,#f2f6f9)!important;color:var(--ui-p-35566e,#35566e)!important}
html[data-theme=light] body #lux_ow_modal .lux-ow-subtab{background:var(--ui-p-e9f0f5,#e9f0f5)!important;color:var(--ui-p-496578,#496578)!important;border-color:var(--ui-p-cadce8,#cadce8)!important}
html[data-theme=light] body #lux_ow_modal .lux-ow-subtab.active{background:var(--ui-p-dcebd2,#dcebd2)!important;color:var(--ui-p-355b23,#355b23)!important}
html[data-theme=light] body .lux-ow-tab{background:var(--ui-p-eaf1f6,#eaf1f6)!important;color:var(--ui-p-46657a,#46657a)!important;border-color:var(--ui-p-ccdce7,#ccdce7)!important}
html[data-theme=light] body .lux-ow-tab.active{background:var(--ui-p-ffffff,#fff)!important;color:var(--ui-p-294d64,#294d64)!important;border-color:var(--ui-p-86a568,#86a568)!important}
html[data-theme=light] body .lux-lw-banner-copy span{color:var(--ui-p-4c697c,#4c697c)!important}
html[data-theme=light] body .tc-dice-history-heading>span{color:var(--ui-p-4d697b,#4d697b)!important}
html[data-theme=light] body.tc-interior .section_faq :is(.panel,.panel-heading){background:var(--ui-p-ffffff,#fff)!important;border-color:var(--ui-p-d5e1e9,#d5e1e9)!important}
html[data-theme=light] body.tc-interior .section_faq .panel-heading:hover{background:var(--ui-p-edf3f7,#edf3f7)!important}
html[data-theme=light] body.tc-interior .section_faq .panel-heading .button{background:var(--ui-p-eaf1f6,#eaf1f6)!important;color:var(--ui-p-3d5b70,#3d5b70)!important}
html[data-theme=light] body.tc-interior .section_faq .panel-body{background:var(--ui-p-f6f9fb,#f6f9fb)!important;color:var(--ui-p-466276,#466276)!important}
html[data-theme=light] body.tc-interior .affiliate_box .card_content>div[style*='background: #314641']{background:var(--ui-p-f0f5f8,#f0f5f8)!important;border-color:var(--ui-p-d2e0e9,#d2e0e9)!important}
html[data-theme=light] body.tc-interior .affiliate_box .card_content>div>table{color:var(--ui-p-405d72,#405d72)!important}
html[data-theme=light] body.tc-interior .affiliate_box .card_content>center{color:var(--ui-p-526d7f,#526d7f)!important}
html[data-theme=light] body #poker_game .ft-poker-label{color:var(--ui-p-496578,#496578)!important}
html[data-theme=light] body #__next .bet_history_table th{color:var(--ui-p-496576,#496576)!important}
html[data-theme=light] body :is(.page_description,.tc-preview-notice){color:var(--ui-p-466276,#466276)!important}
html[data-theme=light] body.tc-game-dice :is(.tc-dice-help,.tc-dice-feedback,.tc-result-caption,.tc-dice-label-row>span){color:var(--ui-p-496578,#496578)!important}
html[data-theme=light] body .tc-studio-v2 .game_info_bar :is(span,#next_payout){color:var(--ui-p-496578,#496578)!important}
html[data-theme=light] body .tc-studio-shell #ftUdSide{color:var(--ui-p-496578,#496578)!important}
html[data-theme=light] body .tc-studio-shell #ftCfMax{background:var(--ui-p-e8f0f5,#e8f0f5)!important;color:var(--ui-p-35586d,#35586d)!important}
html[data-theme=light] body .tc-claim-card .tc-countdown-label{color:var(--ui-p-496578,#496578)!important}
html[data-theme=light] body .tc-wallet-note p,html[data-theme=light] body .tc-deposit-instructions p{color:var(--ui-p-456538,#456538)!important}
html[data-theme=light] body #lux_ow_modal :is(.lux-ow-kicker,.lux-ow-req){color:var(--ui-p-426936,#426936)!important}
html[data-theme=light] body #lux_ow_modal :is(.lux-ow-note,.lux-ow-tags span){color:var(--ui-p-466578,#466578)!important;background:var(--ui-p-eaf1f6,#eaf1f6)!important;border-color:var(--ui-p-cadce7,#cadce7)!important}
html[data-theme=light] body #lux_ow_modal .lux-ow-reward-pill{background:var(--ui-p-e4efd9,#e4efd9)!important;color:var(--ui-p-3e6428,#3e6428)!important}
html[data-theme=light] body #lux_ow_modal .lux-ow-reward-pill strong{color:var(--ui-p-31561d,#31561d)!important}
html[data-theme=light] body #lux_ow_modal :is(.lux-ow-subtabs,.lux-ow-x){background:var(--ui-p-e6eef4,#e6eef4)!important;color:var(--ui-p-3c5d73,#3c5d73)!important}
html[data-theme=light] body .lux-ow-chip{background:var(--ui-p-eaf1f6,#eaf1f6)!important;color:var(--ui-p-466578,#466578)!important;border-color:var(--ui-p-cadce7,#cadce7)!important}
html[data-theme=light] body .lux-ow-chip.active{background:var(--ui-p-e1edd6,#e1edd6)!important;color:var(--ui-p-355b23,#355b23)!important}
html[data-theme=light] body .sk-promo{background:var(--ui-p-ffffff,#fff)!important;border:1px solid var(--ui-p-d3e0e9,#d3e0e9)!important;border-radius:calc(10px * var(--ui-radius-scale,1));overflow:hidden}
html[data-theme=light] body .sk-promo-art{background:var(--ui-p-edf3f7,#edf3f7)!important}
html[data-theme=light] body .sk-promo-art img{object-fit:contain}
html[data-theme=light] body .sk-promo-copy{background:transparent!important;color:var(--ui-p-29485e,#29485e)!important}
html[data-theme=light] body .sk-promo-copy strong{color:var(--ui-p-29485e,#29485e)!important}
html[data-theme=light] body .sk-promo-copy small{color:var(--ui-p-4e6a7c,#4e6a7c)!important}
html[data-theme=light] body .sk-promo-copy>span{background:var(--ui-p-e3ecd9,#e3ecd9)!important;color:var(--ui-p-3f652a,#3f652a)!important}
html[data-theme=light] body .sk-levels{background:transparent!important;gap:6px}
