
/* Preferencias visuales de Party Challenge.
   Se aplica solamente en pantallas de jugadores, nunca en administración ni TV. */
html[data-pc-appearance="modern"]{--pc-user-bg:#101012;--pc-user-card:#1b1b1e;--pc-user-raised:#27272b;--pc-user-text:#f5f5f6;--pc-user-muted:#b7b7bd;--pc-user-border:#3b3b40;--pc-user-accent:#f5f5f6;--pc-user-accent-text:#101012}
html[data-pc-appearance="neon"]{--pc-user-bg:#1b0b30;--pc-user-card:#2d1646;--pc-user-raised:#381b54;--pc-user-text:#fff2ff;--pc-user-muted:#dbbfe7;--pc-user-border:rgba(244,87,212,.34);--pc-user-accent:#f456cb;--pc-user-accent-text:#250928}
html[data-pc-appearance="light"]{--pc-user-bg:#f3f0ea;--pc-user-card:#fffdfb;--pc-user-raised:#eae3e3;--pc-user-text:#2d2832;--pc-user-muted:#645d68;--pc-user-border:rgba(61,43,61,.18);--pc-user-accent:#9b566f;--pc-user-accent-text:#fff}
html[data-pc-appearance="modern"] body,html[data-pc-appearance="neon"] body,html[data-pc-appearance="light"] body{
 --bg:var(--pc-user-bg);--bg-2:var(--pc-user-card);--text:var(--pc-user-text);--muted:var(--pc-user-muted);
 --panel:var(--pc-user-card);--panel-strong:var(--pc-user-raised);--panel-soft:var(--pc-user-raised);
 --pc-surface:var(--pc-user-card);--pc-surface-raised:var(--pc-user-raised);--pc-border:var(--pc-user-border);
 --line:var(--pc-user-border);--pink:var(--pc-user-accent);--gold:var(--pc-user-accent);
 --shadow:none;color:var(--pc-user-text);background:var(--pc-user-bg)!important;
}
html[data-pc-appearance="modern"] body .ambient,
html[data-pc-appearance="light"] body .ambient,
html[data-pc-appearance="modern"] body .lola-ambient,
html[data-pc-appearance="light"] body .lola-ambient{display:none!important}
html[data-pc-appearance="modern"] body :is(.card,.hero,.family-card,.pc-account-card,.guide-section,.lola-card,.lola-hero,.lola-challenge,.wall-post,.pc-account-person),
html[data-pc-appearance="neon"] body :is(.card,.hero,.family-card,.pc-account-card,.guide-section,.lola-card,.lola-hero,.lola-challenge,.wall-post,.pc-account-person),
html[data-pc-appearance="light"] body :is(.card,.hero,.family-card,.pc-account-card,.guide-section,.lola-card,.lola-hero,.lola-challenge,.wall-post,.pc-account-person){
 background:var(--pc-user-card)!important;border-color:var(--pc-user-border)!important;box-shadow:none!important;color:var(--pc-user-text);
}
html[data-pc-appearance="modern"] body :is(.bottom-nav,.pc-lola-wall-nav,.lola-bottom-nav,.topbar,.lola-topbar),
html[data-pc-appearance="neon"] body :is(.bottom-nav,.pc-lola-wall-nav,.lola-bottom-nav,.topbar,.lola-topbar),
html[data-pc-appearance="light"] body :is(.bottom-nav,.pc-lola-wall-nav,.lola-bottom-nav,.topbar,.lola-topbar){
 background:var(--pc-user-card)!important;border-color:var(--pc-user-border)!important;color:var(--pc-user-text)}
html[data-pc-appearance="modern"] body :is(.btn,.lola-btn,.pc-account-primary),
html[data-pc-appearance="neon"] body :is(.btn,.lola-btn,.pc-account-primary),
html[data-pc-appearance="light"] body :is(.btn,.lola-btn,.pc-account-primary){
 background:var(--pc-user-accent)!important;color:var(--pc-user-accent-text)!important;box-shadow:none!important;border-color:transparent!important}
html[data-pc-appearance="modern"] body :is(.btn-secondary,.lola-btn-secondary,.lola-btn-ghost,.pc-account-action,.lola-participation>summary),
html[data-pc-appearance="neon"] body :is(.btn-secondary,.lola-btn-secondary,.lola-btn-ghost,.pc-account-action,.lola-participation>summary),
html[data-pc-appearance="light"] body :is(.btn-secondary,.lola-btn-secondary,.lola-btn-ghost,.pc-account-action,.lola-participation>summary){
 background:var(--pc-user-raised)!important;color:var(--pc-user-text)!important;border-color:var(--pc-user-border)!important}
html[data-pc-appearance="modern"] body :is(.muted,small,.lola-muted,.lola-tiny),
html[data-pc-appearance="neon"] body :is(.muted,small,.lola-muted,.lola-tiny),
html[data-pc-appearance="light"] body :is(.muted,small,.lola-muted,.lola-tiny){color:var(--pc-user-muted)}
html[data-pc-appearance="modern"] body :is(input,textarea,select),
html[data-pc-appearance="neon"] body :is(input,textarea,select),
html[data-pc-appearance="light"] body :is(input,textarea,select){
 background:var(--pc-user-raised);color:var(--pc-user-text);border-color:var(--pc-user-border);accent-color:var(--pc-user-accent)}
html[data-pc-appearance="modern"] body :is(.eyebrow,.lola-eyebrow),
html[data-pc-appearance="neon"] body :is(.eyebrow,.lola-eyebrow),
html[data-pc-appearance="light"] body :is(.eyebrow,.lola-eyebrow){color:var(--pc-user-accent)!important}
html[data-pc-appearance="neon"] body .ambient{display:block;opacity:.35}
html[data-pc-appearance="neon"] body :is(.card,.hero,.lola-card,.lola-hero,.wall-post){box-shadow:0 0 23px rgba(199,63,200,.09)!important}
html[data-pc-appearance="light"] body :is(.lola-topbar,.lola-bottom-nav,.pc-lola-wall-nav){color:#2d2832}
html[data-pc-appearance="light"] body :is(.lola-countdown b,.lola-rank-points,.lola-clean-score strong,.pc-account-card strong,.pc-account-card h1,.pc-account-card h2){color:#2d2832!important}
html[data-pc-appearance="light"] body :is(.lola-avatar-button,.lola-icon-action,.lola-brand-mark){background:#eae3e3;color:#2d2832}
html[data-pc-appearance="light"] body .wall-photo-zoom{background:#eae3e3}
html[data-pc-appearance="light"] body :is(.lola-clean-profile-details,.lola-stat,.lola-rank-avatar){background:var(--pc-user-raised);color:var(--pc-user-text)}
html[data-pc-appearance="modern"] body :is(.lola-clean-profile-details,.lola-stat),
html[data-pc-appearance="neon"] body :is(.lola-clean-profile-details,.lola-stat){background:var(--pc-user-raised)}
html[data-pc-appearance="light"] body .lola-nav.active{background:#e5d3df;color:#472c40}
html[data-pc-appearance="neon"] body .lola-nav.active{background:#59316e;color:#fff}
html[data-pc-appearance="modern"] body .lola-nav.active{background:#f5f5f6;color:#101012}
/* Selector mostrado en Mi perfil y perfiles familiares */
.pc-theme-picker,.pc-theme-family{background:var(--pc-user-card,#19171e)!important;color:var(--pc-user-text,#f3f0f5)!important;
 border:1px solid var(--pc-user-border,rgba(255,255,255,.12));border-radius:18px;padding:17px;margin:13px 0}
.pc-theme-heading{display:flex;gap:12px;align-items:center;margin-bottom:15px}
.pc-theme-heading h2,.pc-theme-family>h2{margin:0 0 3px;font-size:17px;color:inherit}
.pc-theme-heading p,.pc-theme-family>p{margin:0;font-size:12px;color:var(--pc-user-muted,#b0a8b5)}
.pc-theme-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;background:var(--pc-user-raised,#2e2432)}
.pc-theme-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.pc-theme-choice{border:1px solid var(--pc-user-border,rgba(255,255,255,.1));border-radius:13px;padding:10px;
 background:var(--pc-user-raised,#27222d);color:var(--pc-user-text,#fff);cursor:pointer;display:flex;align-items:center;gap:8px;text-align:left;min-height:65px}
.pc-theme-choice.selected{border-color:var(--pc-user-accent,#c77ca6);outline:1px solid var(--pc-user-accent,#c77ca6)}
.pc-theme-swatch{width:34px;height:34px;flex:none;border-radius:10px;background:var(--choice-accent);display:grid;place-items:center}
.pc-theme-swatch span{display:block;width:22px;height:14px;border-radius:5px;background:rgba(24,17,31,.5);border-bottom:4px solid #ffffffaa}
.pc-theme-choice-copy{display:grid;gap:3px;min-width:0}
.pc-theme-choice-copy b{font-size:12px;line-height:1.2;color:var(--pc-user-text,#fff)}
.pc-theme-choice-copy small{font-size:10px;line-height:1.3;color:var(--pc-user-muted,#c0b0c6)}
.pc-theme-selected{margin-left:auto;color:var(--pc-user-accent,#c77ca6);font-weight:800}
.pc-theme-feedback{color:var(--pc-user-muted,#c0b0c6);font-size:11px;margin:12px 0 0}
.pc-theme-feedback[data-state="error"]{color:#e18c9b}
.pc-theme-family-item{margin:11px 0;border:1px solid var(--pc-user-border,rgba(255,255,255,.12));border-radius:13px;overflow:hidden}
.pc-theme-family-item>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:13px;gap:8px;min-height:48px}
.pc-theme-family-item>summary::-webkit-details-marker{display:none}
.pc-theme-family-item>summary span:first-child{font-weight:700;font-size:13px}
.pc-theme-family-item>summary span:last-child{font-size:11px;color:var(--pc-user-muted,#b0a8b5)}
.pc-theme-family-item .pc-theme-picker{border:0;margin:0;padding:8px 12px 14px}
@media(max-width:420px){.pc-theme-choices{grid-template-columns:1fr 1fr}.pc-theme-choice{padding:8px}.pc-theme-swatch{width:29px;height:29px}}
@media(prefers-reduced-motion:reduce){.pc-theme-choice{transition:none}}

/* Legibilidad adicional para el tema claro y prioridad del botón principal */
html[data-pc-appearance="light"] body :is(.card,.hero,.family-card,.pc-account-card,.guide-section,.lola-card,.lola-hero,.wall-post) :is(h1,h2,h3,h4,legend,summary,b,strong){color:var(--pc-user-text)!important}
html[data-pc-appearance="light"] body :is(.card,.hero,.family-card,.pc-account-card,.guide-section,.lola-card,.lola-hero,.wall-post) p{color:var(--pc-user-muted)}
html[data-pc-appearance="light"] body :is(.btn,.lola-btn,.pc-account-action.pc-account-primary){color:var(--pc-user-accent-text)!important;background:var(--pc-user-accent)!important}
html[data-pc-appearance="modern"] body .pc-account-action.pc-account-primary,
html[data-pc-appearance="neon"] body .pc-account-action.pc-account-primary{color:var(--pc-user-accent-text)!important;background:var(--pc-user-accent)!important}
html[data-pc-appearance="light"] body .pc-theme-choice.selected{border-color:#885569;outline-color:#885569}

/* Las tres identidades comparten componentes con contraste controlado. */
html[data-pc-appearance="light"] body.lola-player-clean .lola-ranking-row.is-me{background:#f2e5ec!important;border-color:#d7b7c7!important;color:#29222d!important}
html[data-pc-appearance="light"] body.lola-player-clean .lola-ranking-row{border-bottom-color:#ded5db!important;color:#29222d}
html[data-pc-appearance="light"] body.lola-player-clean .lola-ranking-row :is(b,.lola-rank-points,.lola-rank-position){color:#352a35!important}
html[data-pc-appearance="light"] body.lola-player-clean .lola-ranking-row small{color:#635765!important}
html[data-pc-appearance="light"] body.lola-player-clean .lola-ranking-row.top-1 .lola-rank-position{color:#9b566f!important}
html[data-pc-appearance="light"] body.lola-player-clean .lola-ranking-row.top-2 .lola-rank-position{color:#5f5366!important}
html[data-pc-appearance="light"] body.lola-player-clean .lola-ranking-row.top-3 .lola-rank-position{color:#915c3d!important}
html[data-pc-appearance="light"] body.lola-player-clean .lola-rank-avatar{background:#e4d5df!important;color:#332638!important}
html[data-pc-appearance="light"] body.lola-player-clean .lola-coupon{background:#302735!important;color:#faf4fb!important;border-color:#574761!important}
html[data-pc-appearance="light"] body.lola-player-clean .lola-coupon :is(h3,b,strong){color:#fff7ff!important}
html[data-pc-appearance="light"] body.lola-player-clean .lola-coupon :is(p,.lola-muted,.lola-tiny,small){color:#e3d6e6!important}
html[data-pc-appearance="light"] body.lola-player-clean .lola-coupon .lola-eyebrow{color:#f6c1db!important}
html[data-pc-appearance="light"] body.lola-player-clean .lola-coupon .lola-coupon-code{background:#211926!important;border-color:#ae86a4!important;color:#fff6e5!important}
html[data-pc-appearance="light"] body.lola-player-clean .lola-coupon .lola-status.available{background:#5a384d!important;color:#ffe2ef!important}
html[data-pc-appearance="light"] body.lola-player-clean :is(.lola-filter.active,.lola-participation>summary,.lola-profile-avatar){background:#e9dce4!important;color:#382b39!important;border-color:#cab3c1!important}
html[data-pc-appearance="light"] body.wall-casa-lola :is(.wall-reaction,.wall-sort button,.lola-wall-compose>summary){background:#eee8ec!important;color:#352b36!important;border-color:#d8cbd5!important}
html[data-pc-appearance="light"] body.wall-casa-lola .wall-sort button.selected{background:#e5d3df!important;border-color:#b58ea3!important;color:#412b3c!important}
html[data-pc-appearance="light"] body.wall-casa-lola :is(.lola-wall-intro h1,.wall-author b,.wall-caption){color:#2d2832!important}
html[data-pc-appearance="light"] body.wall-casa-lola .pc-lola-wall-nav>.active{background:#e5d3df!important;color:#412b3c!important}
/* Neón con saturación reducida: el magenta destaca solo las acciones. */
html[data-pc-appearance="neon"]{--pc-user-bg:#180e26;--pc-user-card:#261a34;--pc-user-raised:#342640;--pc-user-muted:#d2c4d9;--pc-user-border:rgba(222,150,212,.20);--pc-user-accent:#e477bf;--pc-user-accent-text:#241125}
html[data-pc-appearance="neon"] body .ambient{opacity:.18!important}
html[data-pc-appearance="neon"] body :is(.card,.hero,.lola-card,.lola-hero,.wall-post){box-shadow:0 0 18px rgba(212,81,195,.045)!important}
html[data-pc-appearance="neon"] body :is(.lola-nav.active,.pc-lola-wall-nav>.active){background:#42304d!important;color:#f7e3f5!important}
/* Según el evento en Casa Lola conserva su paleta actual. */
html[data-pc-appearance="event"] body.lola-player-clean{--bg:#0c0b10;--bg-2:#141218;--panel:#19171e;--panel-strong:#201d25;--panel-soft:#242128;--line:rgba(255,255,255,.085);--pink:#cc6aa6;--violet:#9982bd;--gold:#ded1bd;background:#0c0b10!important}
html[data-pc-appearance="event"] body.lola-player-clean :is(.lola-nav.active,.pc-lola-wall-nav>.active){background:#302734!important;color:#f6e9f3!important;box-shadow:none!important}
html[data-pc-appearance="event"] body.lola-player-clean .lola-filter.active{background:#302734!important;color:#f6e9f3!important;border-color:#55435a!important}
/* Apariencia compacta y desplegable, con estado conservado al guardar. */
.pc-theme-picker{padding:0!important;overflow:hidden}
.pc-theme-overview{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;padding:15px 17px;min-height:64px}
.pc-theme-overview::-webkit-details-marker{display:none}
.pc-theme-overview-copy{flex:1;min-width:0;display:grid;gap:3px}
.pc-theme-overview-copy b{font-weight:750;font-size:15px;color:var(--pc-user-text,#f3f0f5)}
.pc-theme-overview-copy small{font-size:12px;color:var(--pc-user-muted,#b0a8b5)}
.pc-theme-chevron{font-size:18px;color:var(--pc-user-muted,#b0a8b5);transition:transform .15s}
.pc-theme-picker[open] .pc-theme-chevron{transform:rotate(180deg)}
.pc-theme-picker>.pc-theme-choices{padding:0 15px 12px}
.pc-theme-picker>.pc-theme-feedback{margin:0;padding:0 17px 14px}
.pc-theme-family-item .pc-theme-picker{margin:0!important}
@media(prefers-reduced-motion:reduce){.pc-theme-chevron{transition:none}}


/* Participantes · sistema visual minimalista 2026
   Una única paleta para Inicio, Desafíos, Ranking, Premios y Modo Familia.
   El modo «Según el evento» conserva intencionalmente su identidad original. */
html:is([data-pc-appearance="modern"],[data-pc-appearance="neon"],[data-pc-appearance="light"]) body:is([data-pc-app="player"],[data-pc-app="family-player"]){
  --bg:var(--pc-user-bg);--bg2:var(--pc-user-bg);--card:var(--pc-user-card);--card2:var(--pc-user-card);
  --text:var(--pc-user-text);--muted:var(--pc-user-muted);--line:var(--pc-user-border);
  --gold:var(--pc-user-accent);--pink:var(--pc-user-accent);
  color:var(--pc-user-text);background:var(--pc-user-bg)!important;
}
html:is([data-pc-appearance="modern"],[data-pc-appearance="neon"],[data-pc-appearance="light"]) body:is([data-pc-app="player"],[data-pc-app="family-player"])
:is(.guide-home-hero,.guide-challenges-heading,.guide-hero,.guide-section,.guide-step-card,.guide-action-card,.guide-family-entry,.guide-category-card,.guide-progress-summary,.pc-focus-card,.pc-home-hero,.pc-ranking-overview,.family-profile-choice,.pc-theme-family,.pc-theme-picker){
  color:var(--pc-user-text)!important;border-color:var(--pc-user-border)!important;
  box-shadow:none!important;
}
html:is([data-pc-appearance="modern"],[data-pc-appearance="neon"],[data-pc-appearance="light"]) body:is([data-pc-app="player"],[data-pc-app="family-player"])
:is(.guide-home-hero,.guide-challenges-heading,.guide-hero,.guide-section,.guide-step-card,.guide-action-card,.pc-focus-card,.pc-home-hero,.pc-theme-family){
  background:var(--pc-user-card)!important;
}
html:is([data-pc-appearance="modern"],[data-pc-appearance="neon"],[data-pc-appearance="light"]) body:is([data-pc-app="player"],[data-pc-app="family-player"])
:is(.guide-category-card,.guide-progress-summary,.family-profile-choice,.guide-family-entry,.pc-focus-action,.pc-focus-reward,.reward-level-card,.pc-ranking-overview,.pc-rewards-details,.pc-guide-extra,.pc-rewards-error){
  background:var(--pc-user-raised)!important;border-color:var(--pc-user-border)!important;
  color:var(--pc-user-text)!important;box-shadow:none!important;
}
html:is([data-pc-appearance="modern"],[data-pc-appearance="neon"],[data-pc-appearance="light"]) body:is([data-pc-app="player"],[data-pc-app="family-player"])
:is(.guide-home-hero,.guide-challenges-heading,.guide-hero,.guide-section,.guide-category-card,.guide-family-entry,.guide-progress-summary,.pc-focus-card,.reward-level-card,.pc-rewards-details,.pc-ranking-overview,.pc-theme-family) :is(h1,h2,h3,b,strong,summary){
  color:var(--pc-user-text)!important;
}
html:is([data-pc-appearance="modern"],[data-pc-appearance="neon"],[data-pc-appearance="light"]) body:is([data-pc-app="player"],[data-pc-app="family-player"])
:is(.guide-home-hero,.guide-challenges-heading,.guide-hero,.guide-section,.guide-category-card,.guide-family-entry,.guide-progress-summary,.pc-focus-card,.reward-level-card,.pc-rewards-details,.pc-ranking-overview) :is(p,small,.muted,.guide-category-copy small){
  color:var(--pc-user-muted);
}
html:is([data-pc-appearance="modern"],[data-pc-appearance="neon"],[data-pc-appearance="light"]) body:is([data-pc-app="player"],[data-pc-app="family-player"])
:is(.guide-home-hero,.guide-section,.guide-category-card,.reward-level-card,.pc-participant-heading,.pc-ranking-overview) .eyebrow{
  color:var(--pc-user-accent)!important;
}
html:is([data-pc-appearance="modern"],[data-pc-appearance="neon"],[data-pc-appearance="light"]) body:is([data-pc-app="player"],[data-pc-app="family-player"])
:is(.topbar,.pc-event-identity,.pc-change-event,.pc-event-profile-shortcut,.guide-change-event,.pc-rank-person){
  color:var(--pc-user-text)!important;
}
html:is([data-pc-appearance="modern"],[data-pc-appearance="neon"],[data-pc-appearance="light"]) body:is([data-pc-app="player"],[data-pc-app="family-player"])
:is(.pc-change-event,.pc-event-profile-shortcut,.guide-change-event){
  background:var(--pc-user-raised)!important;border-color:var(--pc-user-border)!important;box-shadow:none!important;
}
html:is([data-pc-appearance="modern"],[data-pc-appearance="neon"],[data-pc-appearance="light"]) body:is([data-pc-app="player"],[data-pc-app="family-player"])
:is(.pc-event-identity>b,#familyEventTitle){color:var(--pc-user-text)!important}
html:is([data-pc-appearance="modern"],[data-pc-appearance="neon"],[data-pc-appearance="light"]) body:is([data-pc-app="player"],[data-pc-app="family-player"])
:is(.guide-family-entry .guide-family-link,.guide-category-count,.guide-category-arrow,.pc-ranking-duels-link,.pc-rank-person a,.pc-guide-extra summary,.pc-rewards-details a){
  color:var(--pc-user-accent)!important;
}
html:is([data-pc-appearance="modern"],[data-pc-appearance="neon"],[data-pc-appearance="light"]) body:is([data-pc-app="player"],[data-pc-app="family-player"])
:is(.stat,.notice,.guide-private-note,.reward-claim-code){background:var(--pc-user-raised)!important;color:var(--pc-user-text);border-color:var(--pc-user-border)!important}
html:is([data-pc-appearance="modern"],[data-pc-appearance="neon"],[data-pc-appearance="light"]) body:is([data-pc-app="player"],[data-pc-app="family-player"])
:is(.stat span,.notice p,.guide-private-note,.reward-claim-code small){color:var(--pc-user-muted)!important}
html:is([data-pc-appearance="modern"],[data-pc-appearance="neon"],[data-pc-appearance="light"]) body:is([data-pc-app="player"],[data-pc-app="family-player"])
:is(.stat b,.guide-points-pill b,.pc-focus-points strong){color:var(--pc-user-text)!important}
html:is([data-pc-appearance="modern"],[data-pc-appearance="neon"],[data-pc-appearance="light"]) body:is([data-pc-app="player"],[data-pc-app="family-player"])
:is(.guide-points-pill,.pc-focus-player>span,.guide-category-icon,.guide-history-icon){background:var(--pc-user-raised)!important;color:var(--pc-user-text)!important;border-color:var(--pc-user-border)!important}
html:is([data-pc-appearance="modern"],[data-pc-appearance="neon"],[data-pc-appearance="light"]) body[data-pc-app="player"] #app{display:flow-root}
html:is([data-pc-appearance="modern"],[data-pc-appearance="neon"],[data-pc-appearance="light"]) body[data-pc-app="player"] :is(.hero.pc-participant-heading,.guide-home-hero,.guide-challenges-heading){padding:18px!important;border-radius:18px!important;margin-bottom:12px}
html:is([data-pc-appearance="modern"],[data-pc-appearance="neon"],[data-pc-appearance="light"]) body[data-pc-app="player"] :is(.hero.pc-participant-heading,.guide-home-hero,.guide-challenges-heading) h1{font-size:clamp(1.55rem,6vw,2rem)!important;line-height:1.14;margin:4px 0 8px}
html:is([data-pc-appearance="modern"],[data-pc-appearance="neon"],[data-pc-appearance="light"]) body[data-pc-app="player"] :is(.guide-section,.card,.secret-player-summary){border-radius:18px}
html:is([data-pc-appearance="modern"],[data-pc-appearance="neon"],[data-pc-appearance="light"]) body[data-pc-app="player"] .bottom-nav{box-shadow:none!important}
html:is([data-pc-appearance="modern"],[data-pc-appearance="neon"],[data-pc-appearance="light"]) body[data-pc-app="player"] .bottom-nav .nav.active{background:var(--pc-user-raised)!important;color:var(--pc-user-text)!important}
html:is([data-pc-appearance="modern"],[data-pc-appearance="neon"],[data-pc-appearance="light"]) body[data-pc-app="player"] .bottom-nav .nav.active small{color:var(--pc-user-text)!important}

/* Ranking: priorizar puesto y puntos, conservando el acceso directo a cada duelo. */
body[data-pc-app="player"] .pc-ranking-overview{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-top:12px;border:1px solid var(--line);border-radius:13px}
body[data-pc-app="player"] .pc-ranking-overview>strong{font-size:1.5rem;line-height:1;font-variant-numeric:tabular-nums}
body[data-pc-app="player"] .pc-ranking-overview>span{flex:1;min-width:0;font-size:12px}
body[data-pc-app="player"] .pc-ranking-duels-link{font-size:12px;font-weight:750;text-decoration:none;white-space:nowrap}
body[data-pc-app="player"] .pc-ranking-next{margin:10px 0;font-size:12px}
body[data-pc-app="player"] .ranking-list .rank-row{grid-template-columns:28px 36px minmax(0,1fr) auto;gap:8px;min-height:62px}
body[data-pc-app="player"] .ranking-list .pc-rank-person{min-width:0;display:grid;gap:2px}
body[data-pc-app="player"] .ranking-list .pc-rank-person>a{font-weight:650;font-size:11px;text-decoration:none;justify-self:start}
body[data-pc-app="player"] .ranking-list .rank-row>strong{font-size:12px;white-space:nowrap}
body[data-pc-app="player"] .ranking-list .rank-row.me{border-radius:12px}
html[data-pc-appearance="light"] body[data-pc-app="player"] .ranking-list .rank-row.me{background:#f0e4ea!important;color:#2d2832}
html[data-pc-appearance="light"] body[data-pc-app="player"] .ranking-list .rank-row{border-bottom-color:#e0d5dc}
html[data-pc-appearance="light"] body[data-pc-app="player"] .ranking-list .rank-row :is(b,strong,.pc-rank-person){color:#2d2832!important}

/* Premios: dos métricas primarias; reglas y estados secundarios desplegables. */
body[data-pc-app="player"] .reward-redemption-panel{gap:12px}
body[data-pc-app="player"] .reward-redemption-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}
body[data-pc-app="player"] .reward-redemption-stats .stat{padding:12px}
body[data-pc-app="player"] .pc-rewards-details{padding:12px 13px;border:1px solid var(--line);border-radius:13px}
body[data-pc-app="player"] .pc-rewards-details>summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;cursor:pointer;font-weight:700;list-style:none;font-size:13px}
body[data-pc-app="player"] .pc-rewards-details>summary::-webkit-details-marker{display:none}
body[data-pc-app="player"] .pc-rewards-meta{margin-left:auto;font-size:11px;color:var(--pc-user-muted,var(--muted));font-weight:500}
body[data-pc-app="player"] .pc-rewards-details>p{font-size:12px;line-height:1.5;margin:12px 0 6px;color:var(--pc-user-muted,var(--muted))}
body[data-pc-app="player"] .pc-rewards-details>a{font-size:12px}
body[data-pc-app="player"] .reward-level-card{padding:13px!important;border-radius:14px;gap:8px}
body[data-pc-app="player"] .reward-level-icon{width:36px;height:36px;border-radius:11px}
body[data-pc-app="player"] .pc-rewards-error{padding:16px;border:1px solid var(--line);border-radius:13px}
body[data-pc-app="player"] .pc-rewards-error p{font-size:13px;margin:0 0 10px}

/* Inicio guiado: la acción principal permanece visible; el resto es optativo. */
body[data-pc-app="player"] .pc-guide-extra{margin-top:10px;border:1px solid var(--line);border-radius:13px;padding:0}
body[data-pc-app="player"] .pc-guide-extra>summary{list-style:none;min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;cursor:pointer;font-weight:700;font-size:13px}
body[data-pc-app="player"] .pc-guide-extra>summary::-webkit-details-marker{display:none}
body[data-pc-app="player"] .pc-guide-extra>summary span{font-size:11px;font-weight:600}
body[data-pc-app="player"] .pc-guide-extra[open]>.guide-category-list{padding:0 10px 12px}
body[data-pc-app="player"] .pc-guide-progress{padding:0!important;overflow:hidden}
body[data-pc-app="player"] .pc-guide-progress>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:55px;padding:14px;cursor:pointer;list-style:none;font-weight:750}
body[data-pc-app="player"] .pc-guide-progress>summary::-webkit-details-marker{display:none}
body[data-pc-app="player"] .pc-guide-progress>summary span{font-size:11px;font-weight:500;color:var(--pc-user-muted,var(--muted));text-align:right}
body[data-pc-app="player"] .pc-guide-progress-content{padding:0 12px 14px}
body[data-pc-app="player"] .pc-guide-progress-content :is(.guide-history,.guide-progress-summary){margin-top:10px}
body[data-pc-app="player"] .guide-category-card{min-height:64px}
body[data-pc-app="player"] .guide-home-hero{gap:12px}
@media(max-width:390px){
 body[data-pc-app="player"] .pc-ranking-overview{padding:9px;gap:7px}
 body[data-pc-app="player"] .pc-ranking-overview>span{font-size:11px}
 body[data-pc-app="player"] .ranking-list .rank-row{grid-template-columns:25px 34px minmax(0,1fr) auto;gap:6px}
 body[data-pc-app="player"] .ranking-list .rank-row>strong{font-size:11px}
 body[data-pc-app="player"] .pc-rewards-meta{margin-left:0}
}


/* Corrección de contraste en Clara Elegante · portada, Mi perfil y espacios personales.
   Los colores de la identidad nocturna no deben sobrevivir dentro del tema claro. */
html[data-pc-appearance="light"] body .pc-account-shell {
  color:var(--pc-user-text);--text:var(--pc-user-text);--muted:var(--pc-user-muted);
}
html[data-pc-appearance="light"] body .pc-account-header>span,
html[data-pc-appearance="light"] body .pc-account-header .pc-account-back {
  color:var(--pc-user-text)!important;
}
html[data-pc-appearance="light"] body .pc-account-header .pc-account-back {
  background:var(--pc-user-card);border-color:var(--pc-user-border);
}
html[data-pc-appearance="light"] body .pc-account-shell :is(.pc-account-card,.pc-account-hero,.pc-profile-overview-identity,.connect-card,.pc-space-dashboard-hero) {
  background:var(--pc-user-card)!important;color:var(--pc-user-text)!important;
  border-color:var(--pc-user-border)!important;box-shadow:none!important;
}
html[data-pc-appearance="light"] body .pc-account-shell :is(.pc-profile-destination,.pc-space-destination,.pc-space-stat,.pc-space-metric,.connect-avatar,.connect-empty,.connect-notice,.connect-pill,.pc-account-chip,.pc-account-empty,.pc-edit-photo-row,.pc-edit-extra,.pc-profile-privacy,.pc-account-person,.pc-guardian-comment,.pc-profile-edit-icon,.pc-global-space-link,.pc-space-head>span) {
  background:var(--pc-user-raised)!important;color:var(--pc-user-text)!important;
  border-color:var(--pc-user-border)!important;box-shadow:none!important;
}
html[data-pc-appearance="light"] body .pc-account-shell :is(.pc-profile-overview-name p,.pc-profile-overview-name small,.pc-profile-overview-bio,.pc-account-copy small,.pc-account-row small,.pc-account-person-head small,.pc-profile-metrics span,.pc-profile-destination small,.pc-profile-highlights summary small,.pc-profile-highlights-content>p,.pc-profile-history-row small,.pc-profile-highlights-content .pc-account-helper,.pc-account-helper,.pc-account-empty,.pc-edit-photo-copy small,.pc-edit-avatar-title small,.pc-space-head p,.pc-space-head small,.pc-space-stat span,.pc-space-event small,.pc-space-notice small,.pc-space-destination small,.pc-space-optional>summary small,.pc-space-community-note,.pc-space-visitor-note,.connect-meta small,.connect-note,.connect-empty,.connect-pill) {
  color:var(--pc-user-muted)!important;
}
html[data-pc-appearance="light"] body .pc-account-shell :is(.pc-profile-overview-name h1,.pc-profile-metrics strong,.pc-profile-destination b,.pc-profile-destination strong,.pc-profile-highlights summary b,.pc-profile-highlights-content b,.pc-profile-section h2,.pc-profile-history-row b,.pc-space-destination strong,.pc-space-stat b,.pc-space-event strong,.pc-space-notice strong,.pc-account-card h1,.pc-account-card h2,.pc-account-card h3,.pc-account-card strong,.connect-card h1,.connect-card h2,.connect-card strong) {
  color:var(--pc-user-text)!important;
}
html[data-pc-appearance="light"] body .pc-account-shell :is(.pc-profile-destination-icon,.pc-profile-destination>span:last-child,.pc-profile-edit-icon,.pc-profile-highlights summary span:last-child,.pc-account-person summary,.pc-profile-privacy summary,.pc-edit-extra summary,.pc-edit-photo-options>summary,.pc-space-destination>span,.pc-space-destination>b,.pc-space-optional>summary span:last-child,.pc-space-inline-link,.pc-space-share,.pc-account-subnav a,.pc-profile-event-shortcut,.pc-global-space-link,.connect-handle,.connect-badge-count) {
  color:#80445f!important;
}
html[data-pc-appearance="light"] body .pc-account-shell :is(.pc-profile-metrics,.pc-profile-metrics>div+div,.pc-account-row,.pc-profile-highlights-content .pc-profile-history-row,.pc-space-notice,.pc-space-event,.connect-row) {
  border-color:var(--pc-user-border)!important;
}
html[data-pc-appearance="light"] body .pc-account-shell :is(.pc-profile-edit-cta,.pc-account-action:not(.pc-account-primary),.connect-button:not(.primary),.pc-account-button,.pc-account-subnav a) {
  background:var(--pc-user-raised)!important;color:var(--pc-user-text)!important;border-color:var(--pc-user-border)!important;
}
html[data-pc-appearance="light"] body .pc-account-shell :is(.pc-account-primary,.connect-button.primary) {
  background:var(--pc-user-accent)!important;color:#fff!important;border-color:transparent!important;
}
html[data-pc-appearance="light"] body .pc-account-shell :is(input,textarea,select,.connect-field) {
  background:var(--pc-user-card)!important;color:var(--pc-user-text)!important;border-color:var(--pc-user-border)!important;
}
html[data-pc-appearance="light"] body .pc-account-shell :is(.pc-account-identity,.pc-profile-overview-main,.pc-profile-metrics,.pc-profile-destinations,.pc-space-account-grid,.connect-grid) {
  min-width:0;
}
/* Evitar íconos y etiquetas pálidos en la portada de celebraciones. */
html[data-pc-appearance="light"] body[data-pc-app="player"] :is(.launch-hero,.launch-featured-event,.launch-primary-card,.launch-feature-card,.launch-other-events,.launch-recovery-card,.launch-entry-details) {
  background:var(--pc-user-card)!important;border-color:var(--pc-user-border)!important;box-shadow:none!important;color:var(--pc-user-text)!important;
}
html[data-pc-appearance="light"] body[data-pc-app="player"] :is(.launch-quick-action,.launch-event-item,.launch-chip,.launch-brand,.launch-feature-icon,.launch-event-icon,.launch-venue-link,.launch-event-list a) {
  background:var(--pc-user-raised)!important;color:var(--pc-user-text)!important;border-color:var(--pc-user-border)!important;
}
html[data-pc-appearance="light"] body[data-pc-app="player"] :is(.launch-hero,.launch-featured-event,.launch-quick-action,.launch-other-events,.launch-feature-card) :is(h1,h2,h3,b,strong) {
  color:var(--pc-user-text)!important;
}
html[data-pc-appearance="light"] body[data-pc-app="player"] :is(.launch-hero,.launch-featured-event,.launch-quick-action,.launch-other-events,.launch-feature-card) :is(p,small,.launch-featured-copy,.launch-hero-copy,.launch-quick-action small) {
  color:var(--pc-user-muted)!important;
}
html[data-pc-appearance="light"] body[data-pc-app="player"] :is(.launch-quick-action .launch-quick-icon,.launch-other-events .launch-summary-arrow,.launch-event-copy b) {
  color:var(--pc-user-text)!important;
}
html[data-pc-appearance="light"] body[data-pc-app="player"] .launch-featured-status,
html[data-pc-appearance="light"] body[data-pc-app="player"] .launch-venue-state {
  color:#176447!important;background:#e5f4ed!important;border-color:#a2d2b7!important;
}
html[data-pc-appearance="light"] body[data-pc-app="player"] :is(.launch-featured-event,.launch-primary-card,.launch-feature-card) :is(.btn,.launch-primary-resume) {
  background:var(--pc-user-accent)!important;color:#fff!important;
}
html[data-pc-appearance="light"] body[data-pc-app="player"] :is(.launch-brand-mark,.launch-feature-glow,.launch-orb-a,.launch-orb-b){box-shadow:none;filter:none}
html[data-pc-appearance="light"] body[data-pc-app="player"] .launch-quick-actions{gap:9px}
html[data-pc-appearance="light"] body[data-pc-app="player"] .launch-quick-action{min-height:78px;border-radius:14px}
@media(max-width:430px){
 html[data-pc-appearance="light"] body .pc-account-shell .pc-profile-destination{min-height:76px}
 html[data-pc-appearance="light"] body .pc-account-shell .pc-profile-destination small{font-size:11px;line-height:1.35}
}


/* Navegación y accesos del jugador: el título del duelo es una tarjeta, no un enlace subrayado. */
body:is([data-pc-app="player"],[data-pc-app="family-player"]) a.guide-duels-card,
body:is([data-pc-app="player"],[data-pc-app="family-player"]) .pc-family-duel-access a,
body:is([data-pc-app="player"],[data-pc-app="family-player"]) .pc-duels-access a,
body[data-pc-app="player"] .bottom-nav a.nav{
  text-decoration:none!important;
}
body[data-pc-app="player"] .bottom-nav a.nav{
  display:grid;place-items:center;align-content:center;
  min-height:56px;min-width:0;text-align:center;
  font:inherit;cursor:pointer;
}
body[data-pc-app="player"] .bottom-nav a.nav:focus-visible{
  outline:3px solid var(--pc-user-accent,#ffd478);outline-offset:-2px;
}

/* El selector familiar también debe respetar la paleta activa, especialmente Clara Elegante. */
html:is([data-pc-appearance="modern"],[data-pc-appearance="neon"],[data-pc-appearance="light"])
 body:is([data-pc-app="player"],[data-pc-app="family-player"]) .pc-identity-switch{
  background:var(--pc-user-raised)!important;
  color:var(--pc-user-text)!important;
  border-color:var(--pc-user-border)!important;
  box-shadow:none!important;
}
html:is([data-pc-appearance="modern"],[data-pc-appearance="neon"],[data-pc-appearance="light"])
 body:is([data-pc-app="player"],[data-pc-app="family-player"]) .pc-identity-switch :is(strong,b,.pc-identity-text){
  color:var(--pc-user-text)!important;
}
html:is([data-pc-appearance="modern"],[data-pc-appearance="neon"],[data-pc-appearance="light"])
 body:is([data-pc-app="player"],[data-pc-app="family-player"]) .pc-identity-switch :is(small,.pc-identity-options>p,.pc-identity-choice small){
  color:var(--pc-user-muted)!important;
}
html:is([data-pc-appearance="modern"],[data-pc-appearance="neon"],[data-pc-appearance="light"])
 body:is([data-pc-app="player"],[data-pc-app="family-player"]) .pc-identity-switch :is(.pc-identity-change,.pc-identity-manage){
  color:var(--pc-user-accent)!important;
}
html:is([data-pc-appearance="modern"],[data-pc-appearance="neon"],[data-pc-appearance="light"])
 body:is([data-pc-app="player"],[data-pc-app="family-player"]) .pc-identity-switch :is(.pc-identity-choice,.pc-identity-manage){
  color:var(--pc-user-text)!important;
  background:var(--pc-user-card)!important;
  border-color:var(--pc-user-border)!important;
}
html:is([data-pc-appearance="modern"],[data-pc-appearance="neon"],[data-pc-appearance="light"])
 body:is([data-pc-app="player"],[data-pc-app="family-player"]) .pc-identity-switch .pc-identity-choice.current{
  background:var(--pc-user-bg)!important;
  border-color:var(--pc-user-accent)!important;
}
