/* Nekon HUB V28.20 · Tema Claro equilibrado
   Objetivo: un tema realmente claro sin blanco quemado, con profundidad, bordes oscuros,
   superficies diferenciadas y cobertura de páginas, juegos, ruleta, modales y responsive. */

html[data-theme="light"]{
  color-scheme:light;
  --lt-page:#e7ebef;
  --lt-page-2:#dfe4e9;
  --lt-surface:#f7f8fa;
  --lt-surface-2:#edf1f4;
  --lt-surface-3:#e2e8ed;
  --lt-ink:#18202a;
  --lt-muted:#5d6876;
  --lt-border:#171d25;
  --lt-border-soft:rgba(23,29,37,.38);
  --lt-line:rgba(23,29,37,.22);
  --lt-shadow:0 12px 28px rgba(15,23,42,.10);
  --lt-shadow-soft:0 7px 18px rgba(15,23,42,.07);
  --lt-violet:#765fd6;
  --lt-teal:#168d83;
  --lt-gold:#ad7715;
  --lt-rose:#c65466;

  --black:var(--lt-page)!important;
  --page-bg:var(--lt-page)!important;
  --surface:var(--lt-surface)!important;
  --panel:var(--lt-surface-2)!important;
  --line:var(--lt-line)!important;
  --page-border:var(--lt-border-soft)!important;
  --border:var(--lt-border-soft)!important;
  --text:var(--lt-ink)!important;
  --white:var(--lt-ink)!important;
  --muted:var(--lt-muted)!important;
  --gold:var(--lt-gold)!important;
  --brand-primary:var(--lt-teal)!important;
  --brand-accent:var(--lt-violet)!important;
  --nova-bg:var(--lt-page)!important;
  --nova-bg-2:var(--lt-page-2)!important;
  --nova-surface:var(--lt-surface)!important;
  --nova-surface-2:var(--lt-surface-2)!important;
  --nova-surface-3:var(--lt-surface-3)!important;
  --nova-text:var(--lt-ink)!important;
  --nova-muted:var(--lt-muted)!important;
  --nova-line:var(--lt-line)!important;
}

html[data-theme="light"],
html[data-theme="light"] body{
  background:var(--lt-page)!important;
  color:var(--lt-ink)!important;
}
html[data-theme="light"] body{
  background-image:
    radial-gradient(circle at 14% 7%,rgba(118,95,214,.055),transparent 25rem),
    radial-gradient(circle at 88% 8%,rgba(22,141,131,.045),transparent 24rem),
    linear-gradient(180deg,#edf0f3 0%,var(--lt-page) 42%,#e1e6eb 100%)!important;
}
html[data-theme="light"] body::before{
  opacity:.22!important;
  background-image:linear-gradient(rgba(31,41,55,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(31,41,55,.045) 1px,transparent 1px)!important;
  background-size:76px 76px!important;
}
html[data-theme="light"] body::after{opacity:.04!important}

/* Base page surfaces: clear, but not washed out. */
html[data-theme="light"] :is(.view,.view.inner),
html[data-theme="light"] :is(#inicio,#billetera,#recargas-operadoras,#puntos,#juegos-nekon,#pronosticos,#historial-pronosticos,#premios,#ganadores,#ayuda,#mi-perfil,#seguridad,#referidos,#ranking,#mi-nekon,#vip){
  background:transparent!important;
  color:var(--lt-ink)!important;
}

/* Header / menu / footer */
html[data-theme="light"] body>header{
  background:rgba(240,243,246,.96)!important;
  border-bottom:1px solid var(--lt-border)!important;
  box-shadow:0 7px 20px rgba(15,23,42,.10)!important;
}
html[data-theme="light"] :is(.menu-toggle,.notification-bell,.theme-toggle,.member-account-button,.header-wallet-chip,.header-notification-button){
  background:#f8f9fa!important;
  color:var(--lt-ink)!important;
  border:1px solid var(--lt-border)!important;
  box-shadow:var(--lt-shadow-soft)!important;
}
html[data-theme="light"] .menu-toggle span{background:var(--lt-ink)!important}
html[data-theme="light"] #menu{
  background:#eef1f4!important;
  border-right:1px solid var(--lt-border)!important;
  color:var(--lt-ink)!important;
}
html[data-theme="light"] #menu :is(.menu-link,.menu-group-toggle){color:#25303c!important}
html[data-theme="light"] #menu .menu-icon{background:#dde3e8!important;border:1px solid rgba(23,29,37,.42)!important;color:#293541!important}
html[data-theme="light"] .arena-bottom-nav{background:rgba(239,242,245,.97)!important;border:1px solid var(--lt-border)!important;color:var(--lt-ink)!important}
html[data-theme="light"] body>footer{background:#dfe4e9!important;border-top:1px solid var(--lt-border)!important;color:#3f4b58!important}

/* Shared cards and boxes. Strong dark outlines create hierarchy. */
html[data-theme="light"] :is(
  .page-title,.member-page-title,.member-panel,.ranking-panel,.wallet-panel,.wallet-metric,.wallet-workspace-nav,
  .growth-shell,.growth-hero,.growth-card,.growth-stat,.vip-journey-card,.vip-current,.vip-plan,
  .points-missions-shell,.points-mission-group,.points-mission,.points-hub-summary,
  .recharge-hub-history,.mp-summary,.mp-category-board,.mp-workspace,.mp-panel-box,.mp-exclusive-strip,.mp-exclusive-box,
  .prediction-card,.prediction-history-card,.prediction-metrics,.history-maestro-card,.sync-card,.winner-public-card,
  .growth-help-shell,.growth-help-intro,.faq-item,.profile-card,.profile-details-card,.profile-static-field,
  .referral-share-card,.referral-stats-card,.ticket-summary-grid>article,.member-info-card,.member-data-item,
  .empty,.modern-empty
){
  background:var(--lt-surface)!important;
  color:var(--lt-ink)!important;
  border:1px solid var(--lt-border)!important;
  box-shadow:var(--lt-shadow)!important;
}
html[data-theme="light"] :is(.page-title,.member-page-title,.growth-hero,.mp-summary,.points-hub-summary,.growth-help-intro){
  background:linear-gradient(135deg,#f4f5f7 0%,#e7ebef 100%)!important;
}
html[data-theme="light"] :is(h1,h2,h3,h4,h5,strong,b){text-shadow:none!important}
html[data-theme="light"] :is(p,small,label,span){text-shadow:none!important}

/* Inputs */
html[data-theme="light"] :is(input,select,textarea){
  background:#fafafa!important;
  color:var(--lt-ink)!important;
  border:1px solid #222933!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65)!important;
}
html[data-theme="light"] :is(input,textarea)::placeholder{color:#737e8a!important}
html[data-theme="light"] button:not(.daily-wheel-spin):not(.nekon-game-open):not(.bingo-start-button){border-color:var(--lt-border-soft)}

/* HOME */
html[data-theme="light"] .v266-showcase.nekon-home-premium-v2731,
html[data-theme="light"] .v266-showcase{
  background:#e9edf1!important;
  color:var(--lt-ink)!important;
  border:1px solid var(--lt-border)!important;
  box-shadow:0 18px 40px rgba(15,23,42,.11)!important;
}
html[data-theme="light"] .v266-showcase__topline,
html[data-theme="light"] .v266-showcase__controls{background:#e4e8ec!important;border-color:var(--lt-border)!important;color:#3e4955!important}
html[data-theme="light"] .v266-slide{background:#f1f3f5!important}
html[data-theme="light"] .v266-slide::before{background:linear-gradient(90deg,#f1f3f5 0%,rgba(241,243,245,.97) 38%,rgba(241,243,245,.72) 54%,rgba(241,243,245,.16) 73%,transparent 100%)!important}
html[data-theme="light"] .v266-slide__content h1,
html[data-theme="light"] .v266-slide__content h1 em{color:#242c36!important}
html[data-theme="light"] .v266-slide__content>p{color:#56616e!important}
html[data-theme="light"] .v266-showcase__nav-button{background:#dfe4e9!important;border:1px solid var(--lt-border)!important;color:#242c36!important}
@media(max-width:900px){html[data-theme="light"] .v266-slide::before{background:linear-gradient(180deg,transparent 0%,rgba(241,243,245,.08) 38%,rgba(241,243,245,.90) 58%,#f1f3f5 75%,#f1f3f5 100%)!important}}

/* WALLET */
html[data-theme="light"] #billetera .wallet-workspace-nav{background:#e4e8ec!important;border:1px solid var(--lt-border)!important}
html[data-theme="light"] #billetera .wallet-workspace-nav button{color:#46515e!important}
html[data-theme="light"] #billetera .wallet-workspace-nav button.is-active{background:linear-gradient(135deg,#d8cfef,#cfe8e4)!important;color:#1f2933!important;border:1px solid #262c35!important}
html[data-theme="light"] #billetera .wallet-metric{background:linear-gradient(135deg,#f6f7f8,#dcece9)!important;border:1px solid var(--lt-border)!important}
html[data-theme="light"] #billetera :is(.wallet-topup-panel,.wallet-history-panel,.wallet-minimum-note,.wallet-service-hours,.wallet-bank-info,.wallet-history-exportbar,.wallet-request-card,.wallet-transaction-card){background:#edf0f3!important;border:1px solid var(--lt-border)!important;color:#283440!important;box-shadow:var(--lt-shadow-soft)!important}

/* MULTIPRODUCTOS */
html[data-theme="light"] #recargas-operadoras :is(.mp-summary,.mp-category-board,.mp-workspace,.recharge-hub-history,.mp-exclusive-box,.mp-panel-box){background:#edf0f3!important;border:1px solid var(--lt-border)!important;color:var(--lt-ink)!important;box-shadow:var(--lt-shadow)!important}
html[data-theme="light"] #recargas-operadoras :is(.mp-category-card,.mp-product-card,.mp-package-option,.recharge-request-card,.mp-static-field,.mp-processing-notice){background:#f7f8f9!important;border:1px solid rgba(23,29,37,.62)!important;color:var(--lt-ink)!important}
html[data-theme="light"] #recargas-operadoras .mp-category-card__icon{background:#dfe4e9!important;border:1px solid #252b34!important;color:var(--lt-violet)!important}
html[data-theme="light"] #recargas-operadoras :is(.mp-category-card,.mp-product-card,.mp-package-option,.recharge-request-card) :is(p,small,span){color:#596573!important}

/* POINTS */
html[data-theme="light"] #puntos :is(.points-hub-summary,.points-missions-shell,.points-mission-group){background:#e8ecef!important;border:1px solid var(--lt-border)!important;color:var(--lt-ink)!important}
html[data-theme="light"] #puntos .points-hub-summary{background:linear-gradient(135deg,#e7e3ef,#e4eeee)!important}
html[data-theme="light"] #puntos .points-mission{background:#f6f7f8!important;border:1px solid #303740!important;color:var(--lt-ink)!important;box-shadow:var(--lt-shadow-soft)!important}
html[data-theme="light"] #puntos :is(.points-mission p,.points-mission small,.points-missions-subtitle){color:#5c6673!important}
html[data-theme="light"] #puntos :is(progress,.points-progress-track){border:1px solid rgba(23,29,37,.55)!important;background:#d7dde3!important}

/* PREDICTIONS */
html[data-theme="light"] #pronosticos :is(.prediction-card,.prediction-card--v27,.pick-v27-overview,.pick-v27-footer,.pick-v27-odds,.pick-v27-code){background:#f3f4f5!important;color:var(--lt-ink)!important;border:1px solid var(--lt-border)!important;box-shadow:var(--lt-shadow)!important}
html[data-theme="light"] #pronosticos :is(.prediction-card,.prediction-card--v27) :is(p,small,span){color:#596573!important}
html[data-theme="light"] #historial-pronosticos{--history-ink:var(--lt-ink)!important;--history-card:#f3f4f5!important;--history-line:var(--lt-border)!important;--history-muted:#596573!important}
html[data-theme="light"] #historial-pronosticos .history-maestro-title{background:#e6eaee!important;border:1px solid var(--lt-border)!important}
html[data-theme="light"] #historial-pronosticos .history-maestro-card{background:#f4f5f6!important;border:1px solid var(--lt-border)!important;box-shadow:var(--lt-shadow)!important}

/* COMMUNITY / PRIZES / WINNERS / HELP */
html[data-theme="light"] #premios .sync-card,
html[data-theme="light"] #ganadores .winner-public-card{background:#f3f4f5!important;border:1px solid var(--lt-border)!important;color:var(--lt-ink)!important;box-shadow:var(--lt-shadow)!important}
html[data-theme="light"] #premios .sync-card__media,
html[data-theme="light"] #ganadores .winner-public-card__image{background:#dfe4e9!important;border-bottom:1px solid var(--lt-border)!important}
html[data-theme="light"] #ganadores .winner-public-card__prize{background:#efe6cf!important;border:1px solid #5c4a25!important;color:#463816!important}
html[data-theme="light"] #ayuda .growth-help-shell{background:transparent!important;border:0!important;box-shadow:none!important}
html[data-theme="light"] #ayuda .growth-help-intro{background:#e5e9ed!important;border:1px solid var(--lt-border)!important;color:var(--lt-ink)!important}
html[data-theme="light"] #ayuda .faq-item{background:#f3f4f5!important;border:1px solid #252c35!important;color:var(--lt-ink)!important;box-shadow:var(--lt-shadow-soft)!important}
html[data-theme="light"] #ayuda .faq-item button{color:var(--lt-ink)!important}

/* PROFILE / SETTINGS */
html[data-theme="light"] :is(#mi-perfil,#seguridad,#referidos) .account-section-nav__button{background:#eef1f4!important;color:#27313c!important;border:1px solid #232a33!important}
html[data-theme="light"] :is(#mi-perfil,#seguridad,#referidos) .account-section-nav__button.is-active{background:#d9d3ec!important;color:#3e3374!important;border-color:#3f385c!important}
html[data-theme="light"] #mi-perfil :is(.profile-card,.profile-details-card,.profile-id){background:#e9edf0!important;border:1px solid var(--lt-border)!important;color:var(--lt-ink)!important}
html[data-theme="light"] #mi-perfil .profile-static-field{background:#f7f8f9!important;border:1px solid rgba(23,29,37,.55)!important;color:var(--lt-ink)!important}

/* GAMES HUB: light structure, artwork preserved. */
html[data-theme="light"] #juegos-nekon.nekon-games-page{
  --nk-bg:var(--lt-page)!important;
  --nk-panel:#f2f4f6!important;
  --nk-panel-2:#e5eaee!important;
  --nk-line:rgba(23,29,37,.55)!important;
  --nk-muted:#596573!important;
  background:transparent!important;
  color:var(--lt-ink)!important;
}
html[data-theme="light"] #juegos-nekon .nekon-games-intro h2{color:var(--lt-ink)!important}
html[data-theme="light"] #juegos-nekon .nekon-games-intro p{color:#596573!important}
html[data-theme="light"] #juegos-nekon .nekon-game-token-wallet{background:#e6eaee!important;border:1px solid var(--lt-border)!important;color:var(--lt-ink)!important;box-shadow:var(--lt-shadow)!important}
html[data-theme="light"] #juegos-nekon .nekon-game-card{background:#f2f4f6!important;border:1px solid var(--lt-border)!important;box-shadow:var(--lt-shadow)!important}
html[data-theme="light"] #juegos-nekon .nekon-game-card::before{opacity:.28!important}
html[data-theme="light"] #juegos-nekon .nekon-game-card__body,
html[data-theme="light"] #juegos-nekon .nekon-game-card--bingo .nekon-game-card__body{background:#eceff2!important;color:var(--lt-ink)!important;border-top:1px solid var(--lt-border)!important}
html[data-theme="light"] #juegos-nekon .nekon-game-card__body h3{color:var(--lt-ink)!important}
html[data-theme="light"] #juegos-nekon .nekon-game-card__body p{color:#596573!important}
html[data-theme="light"] #juegos-nekon .nekon-games-back{background:#e6eaee!important;color:#574313!important;border:1px solid var(--lt-border)!important}
html[data-theme="light"] #juegos-nekon .nekon-games-backbar span{color:#596573!important}

/* BINGO full view */
html[data-theme="light"] #juegos-nekon .bingo-game-host{color:var(--lt-ink)!important}
html[data-theme="light"] #juegos-nekon .bingo-dashboard-v50{
  --bingo-panel:#f3f5f6!important;--bingo-panel-2:#e7ebee!important;--bingo-line:rgba(23,29,37,.5)!important;
  background:linear-gradient(180deg,#eef1f3,#e2e7eb)!important;
  border:1px solid var(--lt-border)!important;
  box-shadow:var(--lt-shadow)!important;
}
html[data-theme="light"] #juegos-nekon :is(.bingo-value-strip,.bingo-status-card,.bingo-motivation-card,.bingo-live-stack,.bingo-ticket,.bingo-my-tickets,.bingo-next-panel,.bingo-called-panel){background:#f6f7f8!important;border-color:#313841!important;color:var(--lt-ink)!important;box-shadow:var(--lt-shadow-soft)!important}
html[data-theme="light"] #juegos-nekon :is(.bingo-value-strip,.bingo-status-card,.bingo-motivation-card,.bingo-ticket) :is(strong,b,h3){color:var(--lt-ink)!important}
html[data-theme="light"] #juegos-nekon :is(.bingo-value-strip,.bingo-status-card,.bingo-motivation-card,.bingo-ticket) :is(p,small,span){color:#596573!important}
html[data-theme="light"] #juegos-nekon .bingo-how-button{background:#e9ecef!important;color:#5f480e!important;border:1px solid #292f37!important}
html[data-theme="light"] .bingo-how-card,
html[data-theme="light"] .bingo-gift-card{background:#f2f4f6!important;color:var(--lt-ink)!important;border:1px solid var(--lt-border)!important}
html[data-theme="light"] .bingo-how-card :is(h3,strong),html[data-theme="light"] .bingo-gift-card :is(h3,strong){color:var(--lt-ink)!important}
html[data-theme="light"] .bingo-how-card :is(p,small),html[data-theme="light"] .bingo-gift-card p{color:#596573!important}
html[data-theme="light"] .bingo-how-card>button,
html[data-theme="light"] .bingo-gift-close{background:#e0e5e9!important;color:#1f2730!important;border:1px solid #292f37!important}

/* SCRATCH full view. Preserve mascot/art but remove black shell/panels. */
html[data-theme="light"] #juegos-nekon .scratch8-shell::before{background:linear-gradient(180deg,#e8ecef,#dde3e7)!important;border:1px solid var(--lt-border)!important;box-shadow:var(--lt-shadow)!important}
html[data-theme="light"] #juegos-nekon .scratch8-shell::after{opacity:.28!important}
html[data-theme="light"] #juegos-nekon .scratch8-hero{background:linear-gradient(135deg,#ece9f2 0%,#e4e8ed 52%,#edf1f3 100%)!important;border:1px solid var(--lt-border)!important;box-shadow:var(--lt-shadow)!important}
html[data-theme="light"] #juegos-nekon .scratch8-hero::before{opacity:.14!important}
html[data-theme="light"] #juegos-nekon .scratch8-hero-copy h2{color:var(--lt-ink)!important;text-shadow:none!important}
html[data-theme="light"] #juegos-nekon .scratch8-hero-copy p{color:#596573!important}
html[data-theme="light"] #juegos-nekon .scratch8-hero-copy p b{color:#27313c!important}
html[data-theme="light"] #juegos-nekon :is(.scratch8-panel,.scratch8-board,.scratch8-status,.scratch8-wallet,.scratch8-purchase,.scratch8-card,.scratch8-history){background:#f3f4f5!important;border-color:#303740!important;color:var(--lt-ink)!important;box-shadow:var(--lt-shadow-soft)!important}
html[data-theme="light"] #juegos-nekon :is(.scratch8-panel,.scratch8-board,.scratch8-status,.scratch8-wallet,.scratch8-purchase,.scratch8-card,.scratch8-history) :is(h2,h3,strong,b){color:var(--lt-ink)!important}
html[data-theme="light"] #juegos-nekon :is(.scratch8-panel,.scratch8-board,.scratch8-status,.scratch8-wallet,.scratch8-purchase,.scratch8-card,.scratch8-history) :is(p,small,span){color:#596573!important}

/* Token exchange modal */
html[data-theme="light"] .nekon-game-exchange-card{background:#f1f3f5!important;color:var(--lt-ink)!important;border:1px solid var(--lt-border)!important;box-shadow:0 28px 70px rgba(15,23,42,.24)!important}
html[data-theme="light"] .nekon-game-exchange-close{background:#dfe4e8!important;color:var(--lt-ink)!important;border:1px solid #252c35!important}
html[data-theme="light"] .nekon-game-exchange-head h3,
html[data-theme="light"] .nekon-game-exchange-current strong,
html[data-theme="light"] .nekon-game-exchange-balances strong,
html[data-theme="light"] .nekon-game-exchange-preview strong{color:var(--lt-ink)!important}
html[data-theme="light"] .nekon-game-exchange-head p,
html[data-theme="light"] .nekon-game-exchange-current small,
html[data-theme="light"] .nekon-game-exchange-balances :is(small,span),
html[data-theme="light"] .nekon-game-exchange-preview span{color:#596573!important}
html[data-theme="light"] .nekon-game-exchange-current,
html[data-theme="light"] .nekon-game-exchange-balances article,
html[data-theme="light"] .nekon-game-exchange-preview>div{background:#e3e8ec!important;border:1px solid rgba(23,29,37,.5)!important}
html[data-theme="light"] .nekon-game-exchange-field button,
html[data-theme="light"] .nekon-game-exchange-field input{background:#fafafa!important;color:var(--lt-ink)!important;border:1px solid #252c35!important}

/* DAILY WHEEL: the wheel itself stays colorful, every surrounding UI becomes light. */
html[data-theme="light"] .daily-wheel-overlay{background:rgba(56,64,73,.48)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}
html[data-theme="light"] .daily-wheel-shell{background:linear-gradient(180deg,#f0f3f5,#e3e8ec)!important;color:var(--lt-ink)!important;border:1px solid var(--lt-border)!important;box-shadow:0 30px 80px rgba(15,23,42,.26)!important}
html[data-theme="light"] .daily-wheel-close{background:#dfe4e8!important;color:var(--lt-ink)!important;border:1px solid #252c35!important;box-shadow:var(--lt-shadow-soft)!important}
html[data-theme="light"] .daily-wheel-head{background:#e4e9ed!important;border:1px solid var(--lt-border)!important;box-shadow:none!important}
html[data-theme="light"] .daily-wheel-head h2{color:var(--lt-ink)!important}
html[data-theme="light"] .daily-wheel-head__lead,
html[data-theme="light"] .daily-wheel-status span,
html[data-theme="light"] .daily-wheel-note{color:#596573!important}
html[data-theme="light"] .daily-wheel-head__eyebrow{color:#766025!important}
html[data-theme="light"] .daily-wheel-head__chip{background:#f7f8f9!important;color:#2e3844!important;border:1px solid #343b44!important}
html[data-theme="light"] .daily-wheel-result{background:#f6f7f8!important;border:1px solid #303740!important;color:var(--lt-ink)!important}
html[data-theme="light"] .daily-wheel-result :is(strong,b){color:var(--lt-ink)!important}
html[data-theme="light"] .daily-wheel-result :is(p,small){color:#596573!important}
html[data-theme="light"] .daily-wheel-disc{border-color:#2e343c!important;box-shadow:0 16px 40px rgba(15,23,42,.22),inset 0 0 0 2px rgba(255,255,255,.24)!important}
html[data-theme="light"] .daily-wheel-float{border:1px solid #222933!important;box-shadow:0 12px 28px rgba(15,23,42,.2)!important}
html[data-theme="light"] .daily-wheel-float__badge{border-color:#f0f2f4!important}

/* SUPPORT / notifications / generic overlays */
html[data-theme="light"] #premiumSupportDialog .premium-support-shell{background:#e7ebef!important;border:1px solid var(--lt-border)!important;color:var(--lt-ink)!important}
html[data-theme="light"] #premiumSupportDialog .premium-support-header{background:#dfe4e8!important;border-bottom:1px solid var(--lt-border)!important;color:var(--lt-ink)!important}
html[data-theme="light"] #premiumSupportDialog .premium-support-message.is-assistant,
html[data-theme="light"] #premiumSupportDialog .premium-support-message.is-system{background:#f2f0e8!important;color:#252a31!important;border:1px solid #4f4429!important}
html[data-theme="light"] #premiumSupportDialog .premium-support-message.is-member{background:#dce7e4!important;color:#1f2d2a!important;border:1px solid #2d5048!important}
html[data-theme="light"] #premiumSupportDialog .premium-support-message.is-admin{background:#e2dded!important;color:#2f2942!important;border:1px solid #4c4267!important}
html[data-theme="light"] #premiumSupportDialog .premium-support-form{background:#dfe4e8!important;border-top:1px solid var(--lt-border)!important}
html[data-theme="light"] #premiumSupportDialog .premium-support-form textarea{background:#fafafa!important;color:var(--lt-ink)!important;border:1px solid #252c35!important}
html[data-theme="light"] :is(.points-shop-dialog,.mp-confirm__dialog,.mp-overlay__dialog,.mp-package-picker__dialog){background:#f1f3f5!important;color:var(--lt-ink)!important;border:1px solid var(--lt-border)!important;box-shadow:0 25px 70px rgba(15,23,42,.23)!important}

/* Prevent old dark glows and black page patches in light mode. */
html[data-theme="light"] :is(#inicio,#billetera,#recargas-operadoras,#puntos,#juegos-nekon,#pronosticos,#historial-pronosticos,#premios,#ganadores,#ayuda,#mi-perfil,#seguridad,#referidos)::before,
html[data-theme="light"] :is(#inicio,#billetera,#recargas-operadoras,#puntos,#juegos-nekon,#pronosticos,#historial-pronosticos,#premios,#ganadores,#ayuda,#mi-perfil,#seguridad,#referidos)::after{opacity:.04!important}

/* Responsive: same visual language on tablet / phone, without pure-white slabs. */
@media(max-width:900px){
  html[data-theme="light"] body{background:#e5e9ed!important}
  html[data-theme="light"] :is(.page-title,.member-page-title,.growth-hero,.mp-summary,.points-hub-summary,.growth-help-intro){background:#e8ecef!important}
  html[data-theme="light"] #juegos-nekon .bingo-dashboard-v50{border-radius:20px!important;padding:7px!important}
  html[data-theme="light"] #juegos-nekon .scratch8-shell::before{inset:-8px!important;border-radius:24px!important}
  html[data-theme="light"] .daily-wheel-shell{width:min(96vw,640px)!important;border-radius:24px!important;padding:18px 14px 16px!important}
}
@media(max-width:640px){
  html[data-theme="light"] :is(.member-panel,.wallet-panel,.growth-card,.points-mission,.recharge-hub-history,.mp-workspace,.prediction-card,.sync-card,.winner-public-card,.faq-item,.profile-card,.profile-details-card){box-shadow:0 6px 14px rgba(15,23,42,.08)!important}
  html[data-theme="light"] #juegos-nekon .nekon-game-card{border-radius:22px!important}
  html[data-theme="light"] .daily-wheel-overlay{padding:8px!important}
}

/* V28.20 extended coverage · inner game screens and secondary public modules */
html[data-theme="light"] #juegos-nekon :is(
  .bingo-tables-panel,.bingo-live-card,.bingo-play-area,.bingo-play-placeholder,.bingo-round-complete,
  .bingo-secondary-actions,.bingo-history-card,.bingo-history-detail,.bingo-history-layout,.bingo-history-list,
  .bingo-history-item,.bingo-win-card,.bingo-loader-card,.bingo-balance-mini,.bingo-top-called-strip
){background:#f2f4f6!important;border-color:#303740!important;color:var(--lt-ink)!important;box-shadow:var(--lt-shadow-soft)!important}
html[data-theme="light"] #juegos-nekon :is(
  .bingo-tables-panel,.bingo-live-card,.bingo-play-area,.bingo-play-placeholder,.bingo-round-complete,
  .bingo-secondary-actions,.bingo-history-card,.bingo-history-detail,.bingo-history-layout,.bingo-history-list,
  .bingo-history-item,.bingo-win-card,.bingo-loader-card,.bingo-balance-mini,.bingo-top-called-strip
) :is(h2,h3,h4,strong,b){color:var(--lt-ink)!important}
html[data-theme="light"] #juegos-nekon :is(
  .bingo-tables-panel,.bingo-live-card,.bingo-play-area,.bingo-play-placeholder,.bingo-round-complete,
  .bingo-secondary-actions,.bingo-history-card,.bingo-history-detail,.bingo-history-layout,.bingo-history-list,
  .bingo-history-item,.bingo-win-card,.bingo-loader-card,.bingo-balance-mini,.bingo-top-called-strip
) :is(p,small,span){color:#596573!important}
html[data-theme="light"] .bingo-history-dialog{background:transparent!important;color:var(--lt-ink)!important}
html[data-theme="light"] .bingo-history-dialog::backdrop,
html[data-theme="light"] .bingo-how-dialog::backdrop{background:rgba(62,70,80,.48)!important}
html[data-theme="light"] .bingo-history-dialog>section,
html[data-theme="light"] .bingo-history-dialog .bingo-history-layout{background:#eef1f4!important;border:1px solid var(--lt-border)!important;color:var(--lt-ink)!important}
html[data-theme="light"] .bingo-loader-overlay{background:rgba(229,233,237,.94)!important;color:var(--lt-ink)!important}
html[data-theme="light"] .bingo-loader-card{border:1px solid var(--lt-border)!important}

html[data-theme="light"] #juegos-nekon :is(
  .scratch8-game-panel,.scratch8-prizes-panel,.scratch8-queue-panel,.scratch8-controls,.scratch8-board-frame,
  .scratch8-history-card,.scratch8-history-head,.scratch8-leader-card,.scratch8-leaders,.scratch8-side-facts,
  .scratch8-tip,.scratch8-live-note,.scratch8-message,.scratch8-win-card,.scratch8-loader-card
){background:#f2f4f6!important;border-color:#303740!important;color:var(--lt-ink)!important;box-shadow:var(--lt-shadow-soft)!important}
html[data-theme="light"] #juegos-nekon :is(
  .scratch8-game-panel,.scratch8-prizes-panel,.scratch8-queue-panel,.scratch8-controls,.scratch8-board-frame,
  .scratch8-history-card,.scratch8-history-head,.scratch8-leader-card,.scratch8-leaders,.scratch8-side-facts,
  .scratch8-tip,.scratch8-live-note,.scratch8-message,.scratch8-win-card,.scratch8-loader-card
) :is(h2,h3,h4,strong,b){color:var(--lt-ink)!important}
html[data-theme="light"] #juegos-nekon :is(
  .scratch8-game-panel,.scratch8-prizes-panel,.scratch8-queue-panel,.scratch8-controls,.scratch8-board-frame,
  .scratch8-history-card,.scratch8-history-head,.scratch8-leader-card,.scratch8-leaders,.scratch8-side-facts,
  .scratch8-tip,.scratch8-live-note,.scratch8-message,.scratch8-win-card,.scratch8-loader-card
) :is(p,small,span){color:#596573!important}
html[data-theme="light"] .scratch8-overlay,
html[data-theme="light"] .scratch8-gift-overlay{background:rgba(62,70,80,.48)!important}
html[data-theme="light"] :is(.scratch8-dialog-card,.scratch8-gift-card){background:#eef1f4!important;border:1px solid var(--lt-border)!important;color:var(--lt-ink)!important;box-shadow:0 28px 70px rgba(15,23,42,.23)!important}
html[data-theme="light"] :is(.scratch8-dialog-card,.scratch8-gift-card) :is(h2,h3,strong,b){color:var(--lt-ink)!important}
html[data-theme="light"] :is(.scratch8-dialog-card,.scratch8-gift-card) :is(p,small,span){color:#596573!important}
html[data-theme="light"] :is(.scratch8-gift-close,.scratch8-history-close){background:#dfe4e8!important;color:var(--lt-ink)!important;border:1px solid #252c35!important}
html[data-theme="light"] .scratch8-loader{background:rgba(229,233,237,.96)!important;color:var(--lt-ink)!important}

/* Ranking / Mi Nekon / VIP / benefits */
html[data-theme="light"] :is(#ranking,#mi-nekon,#vip) :is(
  .ranking-panel,.member-panel,.growth-shell,.growth-card,.growth-stat,.vip-current,.vip-plan,.vip-journey-card,
  .benefit-card,.methodology-card,.automation-card,.service-item,.onboarding-item,.activity-item,.history-vip-item
){background:#f1f3f5!important;border:1px solid var(--lt-border)!important;color:var(--lt-ink)!important;box-shadow:var(--lt-shadow-soft)!important}
html[data-theme="light"] :is(#ranking,#mi-nekon,#vip) :is(
  .ranking-panel,.member-panel,.growth-shell,.growth-card,.growth-stat,.vip-current,.vip-plan,.vip-journey-card,
  .benefit-card,.methodology-card,.automation-card,.service-item,.onboarding-item,.activity-item,.history-vip-item
) :is(h2,h3,h4,strong,b){color:var(--lt-ink)!important}
html[data-theme="light"] :is(#ranking,#mi-nekon,#vip) :is(
  .ranking-panel,.member-panel,.growth-shell,.growth-card,.growth-stat,.vip-current,.vip-plan,.vip-journey-card,
  .benefit-card,.methodology-card,.automation-card,.service-item,.onboarding-item,.activity-item,.history-vip-item
) :is(p,small,span){color:#596573!important}

/* Points store */
html[data-theme="light"] .points-shop-overlay{background:rgba(62,70,80,.48)!important}
html[data-theme="light"] .points-shop-dialog{background:#e9edf0!important;border:1px solid var(--lt-border)!important;color:var(--lt-ink)!important}
html[data-theme="light"] :is(.points-shop-topbar,.points-shop-section,.points-shop-item,.points-shop-weekly-note){background:#f3f4f5!important;border:1px solid rgba(23,29,37,.55)!important;color:var(--lt-ink)!important}
html[data-theme="light"] :is(.points-shop-topbar,.points-shop-section,.points-shop-item,.points-shop-weekly-note) :is(h2,h3,strong,b){color:var(--lt-ink)!important}
html[data-theme="light"] :is(.points-shop-topbar,.points-shop-section,.points-shop-item,.points-shop-weekly-note) :is(p,small,span){color:#596573!important}
html[data-theme="light"] .points-shop-close{background:#dfe4e8!important;color:var(--lt-ink)!important;border:1px solid #252c35!important}

/* Multiproduct modals and package picker */
html[data-theme="light"] :is(.mp-confirm__backdrop,.mp-overlay__backdrop,.mp-package-picker__backdrop,.recharge-history-export-backdrop){background:rgba(62,70,80,.48)!important}
html[data-theme="light"] :is(.mp-confirm__dialog,.mp-overlay__dialog,.mp-package-picker__dialog,.recharge-history-export-card){background:#eef1f4!important;border:1px solid var(--lt-border)!important;color:var(--lt-ink)!important}
html[data-theme="light"] :is(.mp-confirm__dialog,.mp-overlay__dialog,.mp-package-picker__dialog,.recharge-history-export-card) :is(h2,h3,strong,b){color:var(--lt-ink)!important}
html[data-theme="light"] :is(.mp-confirm__dialog,.mp-overlay__dialog,.mp-package-picker__dialog,.recharge-history-export-card) :is(p,small,span,label){color:#596573!important}
html[data-theme="light"] :is(.mp-confirm__item,.mp-package-option,.mp-modal-panel,.mp-package-selected){background:#f6f7f8!important;border:1px solid rgba(23,29,37,.55)!important;color:var(--lt-ink)!important}

/* Notification center and generic account overlays */
html[data-theme="light"] :is(.notification-center,.notification-center-card,.notification-list-item,.mobile-menu-profile__button){background:#eef1f4!important;color:var(--lt-ink)!important;border-color:var(--lt-border-soft)!important}
html[data-theme="light"] :is(.notification-center,.notification-center-card,.notification-list-item) :is(h2,h3,strong,b){color:var(--lt-ink)!important}
html[data-theme="light"] :is(.notification-center,.notification-center-card,.notification-list-item) :is(p,small,span){color:#596573!important}
