/* Portada simplificada: un evento protagonista, accesos rápidos y otras fiestas
   plegadas. Se limita a la pantalla de selección; no modifica el juego interno. */
body[data-pc-app="player"] .launch-hero-compact{
  padding:14px 16px 15px;
  margin:0 0 9px;
  min-height:0;
  border-radius:17px
}
body[data-pc-app="player"] .launch-hero-compact .pc-home-brand{
  gap:8px;
  margin:0 0 8px
}
body[data-pc-app="player"] .launch-hero-compact .pc-home-brand-symbol{
  width:34px;height:34px;flex-basis:34px;border-radius:11px
}
body[data-pc-app="player"] .launch-hero-compact .pc-home-brand-symbol svg{
  width:23px;height:23px
}
body[data-pc-app="player"] .launch-hero-compact h1{
  font-size:clamp(23px,6vw,29px);
  line-height:1.13;
  margin:0 0 5px;
  letter-spacing:-.03em
}
body[data-pc-app="player"] .launch-hero-compact .launch-hero-copy{
  font-size:.78rem;line-height:1.42;max-width:460px
}

/* Una sola tarjeta destacada; el estado visible procede del evento real. */
body[data-pc-app="player"] .launch-featured-event[data-home-featured-event]{
  margin:10px 0 0;
  padding:16px;
  border-radius:18px;
  border:1px solid var(--pc-user-border,rgba(204,171,237,.32));
  background:linear-gradient(135deg,rgba(154,92,185,.23),rgba(99,49,136,.13) 60%,rgba(255,255,255,.04));
  box-shadow:0 10px 35px rgba(0,0,0,.08)
}
body[data-pc-app="player"] .launch-featured-event .launch-featured-info{
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px;
  margin:0 0 9px;align-items:center
}
body[data-pc-app="player"] .launch-featured-event .eyebrow{
  font-size:.66rem;line-height:1.2;letter-spacing:.08em;
  color:var(--pc-user-accent,var(--gold))
}
body[data-pc-app="player"] .launch-featured-event .launch-featured-status{
  font-size:.69rem;
  font-weight:800;
  padding:5px 9px;
  line-height:1.2;
  border:1px solid var(--pc-user-border,rgba(231,200,248,.24));
  color:var(--pc-user-muted,var(--muted));
  background:rgba(255,255,255,.075)
}
body[data-pc-app="player"] .launch-featured-event[data-home-featured-status="active"] .launch-featured-status{
  color:#b8f2d5;
  background:rgba(115,237,182,.10);
  border-color:rgba(115,237,182,.24)
}
body[data-pc-app="player"] .launch-featured-event h2{
  margin:0 0 5px;font-size:clamp(1.18rem,4.8vw,1.52rem);
  line-height:1.25;overflow-wrap:anywhere
}
body[data-pc-app="player"] .launch-featured-event .launch-featured-copy{
  font-size:.79rem;line-height:1.38;margin:0 0 12px
}
body[data-pc-app="player"] .launch-featured-event .launch-primary-resume{
  min-height:46px;
  border-radius:12px;
  font-size:.88rem;
  font-weight:850
}

/* Perfil e invitaciones aparecen inmediatamente tras el evento destacado. */
body[data-pc-app="player"] .launch-quick-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;margin:10px 0 0
}
body[data-pc-app="player"] .launch-quick-action{
  display:grid;
  grid-template-columns:29px minmax(0,1fr);
  grid-template-rows:auto auto;
  align-content:center;
  align-items:center;
  column-gap:8px;row-gap:2px;
  min-height:69px;
  padding:10px 11px;
  border-radius:14px;
  border:1px solid var(--pc-user-border,rgba(255,255,255,.14));
  background:var(--pc-user-card,rgba(43,28,55,.9))
}
body[data-pc-app="player"] .launch-quick-action .launch-quick-icon{
  grid-column:1;grid-row:1/3;font-size:22px
}
body[data-pc-app="player"] .launch-quick-action strong{
  grid-column:2;grid-row:1;
  font-size:.86rem;line-height:1.25
}
body[data-pc-app="player"] .launch-quick-action small{
  grid-column:2;grid-row:2;
  font-size:.67rem;line-height:1.33;
  overflow-wrap:anywhere
}

/* Otras celebraciones permanecen ocultas hasta abrir su resumen. */
body[data-pc-app="player"] .launch-events-browser{margin:10px 0 0}
body[data-pc-app="player"] .launch-events-browser .launch-other-events{
  margin:0;padding:0;overflow:hidden;border-radius:15px
}
body[data-pc-app="player"] .launch-events-browser .launch-other-events>summary{
  display:flex;align-items:center;gap:10px;min-height:61px;
  padding:12px 14px;cursor:pointer
}
body[data-pc-app="player"] .launch-events-browser .launch-other-events>summary>span:first-child{
  min-width:0;flex:1;display:grid;gap:2px
}
body[data-pc-app="player"] .launch-events-browser .launch-other-events>summary small{
  color:var(--pc-user-muted,var(--muted));font-size:.68rem
}
body[data-pc-app="player"] .launch-events-browser .launch-other-events>summary b{
  font-size:.88rem;color:var(--pc-user-text,var(--text));line-height:1.3
}
body[data-pc-app="player"] .launch-other-count{
  display:grid;place-items:center;min-width:28px;height:28px;
  padding:0 7px;border-radius:99px;
  background:rgba(175,131,212,.15);
  border:1px solid var(--pc-user-border,rgba(222,180,251,.22));
  font-size:.75rem;font-weight:800;color:var(--pc-user-accent,var(--gold))
}
body[data-pc-app="player"] .launch-events-browser .launch-other-events .launch-summary-arrow{
  font-size:1.2rem;flex:none
}
body[data-pc-app="player"] .launch-events-browser .launch-events-controls{
  padding:11px 12px 6px;
  margin:0;border-top:1px solid var(--pc-user-border,rgba(255,255,255,.09))
}
body[data-pc-app="player"] .launch-events-browser .launch-event-list{
  margin:0;
  padding:10px 12px 12px;
  gap:7px;
  border-top:1px solid var(--pc-user-border,rgba(255,255,255,.08))
}
body[data-pc-app="player"] .launch-events-browser .launch-event-item{
  display:flex;flex-direction:row;align-items:center;
  justify-content:space-between;gap:9px;
  padding:9px 10px;min-height:56px;
  border-radius:12px;
  background:rgba(255,255,255,.035);
  border:1px solid var(--pc-user-border,rgba(255,255,255,.1))
}
body[data-pc-app="player"] .launch-events-browser .launch-event-main{
  flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:9px
}
body[data-pc-app="player"] .launch-events-browser .launch-event-icon{
  flex:0 0 34px;width:34px;height:34px;
  font-size:18px;border-radius:10px
}
body[data-pc-app="player"] .launch-events-browser .launch-event-copy{
  min-width:0;flex:1 1 auto
}
body[data-pc-app="player"] .launch-events-browser .launch-event-copy b{
  font-size:.8rem;line-height:1.3;overflow:hidden;
  text-overflow:ellipsis;white-space:nowrap
}
body[data-pc-app="player"] .launch-events-browser .launch-event-copy small{
  margin:3px 0 0;font-size:.69rem;line-height:1.3;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
body[data-pc-app="player"] .launch-events-browser .launch-event-item .mini{
  flex:0 0 auto;min-width:67px;width:auto;
  min-height:38px;margin:0;padding:7px 10px;border-radius:10px;
  font-size:.76rem;white-space:nowrap
}
body[data-pc-app="player"] .launch-events-browser .launch-events-empty{
  margin:8px 12px 11px
}
body[data-pc-app="player"] .launch-events-browser .launch-events-pager{
  margin:0 12px 12px
}
body[data-pc-app="player"] .launch-events-browser :is(
 .launch-other-events>summary,.launch-event-item button,.launch-events-filters button,
 .launch-events-pager button
):focus-visible{outline:3px solid var(--pc-user-accent,var(--gold));outline-offset:2px}

/* Casa Lola permanece accesible como atajo discreto, no otro evento principal. */
body[data-pc-app="player"] .launch-feature-card.launch-feature-secondary{
  display:flex;align-items:center;gap:10px;
  margin:10px 0 0;padding:11px 12px;
  min-height:63px;min-width:0;
  border-radius:14px;
  border:1px solid var(--pc-user-border,rgba(255,255,255,.13));
  background:var(--pc-user-card,rgba(255,255,255,.05));
  box-shadow:none;transform:none
}
body[data-pc-app="player"] .launch-feature-secondary .launch-feature-head{
  flex:1;min-width:0;gap:9px
}
body[data-pc-app="player"] .launch-feature-secondary .launch-feature-head h2{
  font-size:.91rem;line-height:1.22;margin:0
}
body[data-pc-app="player"] .launch-feature-secondary .launch-feature-head .eyebrow{
  margin:0 0 2px;font-size:.63rem
}
body[data-pc-app="player"] .launch-feature-secondary .launch-feature-icon{
  flex:0 0 34px;width:34px;height:34px;
  border-radius:10px;font-size:18px
}
body[data-pc-app="player"] .launch-feature-secondary .launch-feature-head>div{
  flex:1;min-width:0
}
body[data-pc-app="player"] .launch-feature-secondary .launch-venue-state{
  margin:0;white-space:normal;max-width:115px;
  text-align:center;font-size:.63rem;padding:4px 6px
}
body[data-pc-app="player"] .launch-feature-secondary>p{
  display:none
}
body[data-pc-app="player"] .launch-feature-secondary .launch-feature-cta{
  flex:none;padding:0;border:0;margin:0;
  font-size:.73rem;line-height:1.2
}
body[data-pc-app="player"] .launch-feature-secondary .launch-feature-cta span{
  display:none
}
body[data-pc-app="player"] .launch-feature-secondary .launch-feature-cta b{
  font-size:1.15rem;line-height:1
}
body[data-pc-app="player"] .launch-entry-details,
body[data-pc-app="player"] .launch-recovery-card,
body[data-pc-app="player"] .launch-account-compact{
  margin-top:10px;border-radius:14px
}

/* Móviles pequeños conservan los dos accesos y filas de eventos compactas. */
@media(max-width:420px){
  body[data-pc-app="player"] .launch-hero-compact{padding:13px 14px}
  body[data-pc-app="player"] .launch-featured-event[data-home-featured-event]{padding:14px}
  body[data-pc-app="player"] .launch-quick-action{padding:9px;min-height:68px;column-gap:5px}
  body[data-pc-app="player"] .launch-quick-action small{font-size:.64rem}
  body[data-pc-app="player"] .launch-events-browser .launch-event-item{
    flex-direction:row!important;align-items:center!important
  }
  body[data-pc-app="player"] .launch-events-browser .launch-event-item .mini{
    width:auto!important
  }
}
@media(max-width:345px){
  body[data-pc-app="player"] .launch-quick-actions{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  body[data-pc-app="player"] .launch-quick-action{
    grid-template-columns:1fr;grid-template-rows:auto auto auto;
    gap:3px;text-align:center;justify-items:center;min-height:92px
  }
  body[data-pc-app="player"] .launch-quick-action .launch-quick-icon{
    grid-column:1;grid-row:1
  }
  body[data-pc-app="player"] .launch-quick-action strong{
    grid-column:1;grid-row:2
  }
  body[data-pc-app="player"] .launch-quick-action small{
    grid-column:1;grid-row:3
  }
}
html[data-pc-appearance="light"] body[data-pc-app="player"] .launch-featured-event[data-home-featured-event]{
  background:linear-gradient(130deg,#f6eaf5,#f9f5f8);
  border-color:var(--pc-user-border,#d8bfd6)
}
html[data-pc-appearance="light"] body[data-pc-app="player"] .launch-featured-event[data-home-featured-status="active"] .launch-featured-status{
  color:#256b4e;background:#e7f5ec;border-color:#b4dec5
}
html[data-pc-appearance="light"] body[data-pc-app="player"] .launch-quick-action,
html[data-pc-appearance="light"] body[data-pc-app="player"] .launch-feature-secondary,
html[data-pc-appearance="light"] body[data-pc-app="player"] .launch-events-browser .launch-event-item{
  color:var(--pc-user-text,#352a3d);
  background:var(--pc-user-card,#fff9fd)
}
@media(prefers-reduced-motion:reduce){
  body[data-pc-app="player"] .launch-featured-event,
  body[data-pc-app="player"] .launch-other-events .launch-summary-arrow{transition:none!important}
}
