/* Navegación unificada de Party Challenge: misma identidad en todas las pantallas. */
.pc-identity-wrap{width:100%;max-width:100%;min-width:0;margin:10px 0 14px}
.pc-identity-switch{border:1px solid rgba(255,213,147,.35);border-radius:17px;
 background:linear-gradient(120deg,rgba(82,48,91,.94),rgba(43,28,54,.96));color:#fff;min-width:0;overflow:hidden}
.pc-identity-switch>summary{display:flex;align-items:center;gap:12px;min-height:75px;
 list-style:none;cursor:pointer;padding:13px 15px;min-width:0}
.pc-identity-switch>summary::-webkit-details-marker{display:none}
.pc-identity-avatar{font-size:2rem;flex:none;width:45px;text-align:center}
.pc-identity-text{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.pc-identity-text strong{font-size:1.07rem;line-height:1.25;overflow-wrap:anywhere}
.pc-identity-text small{font-size:.77rem;color:#e7d7e4;line-height:1.35;overflow-wrap:anywhere}
.pc-identity-change{color:#ffe0ac;white-space:nowrap;font-size:.82rem;font-weight:800;flex:none}
.pc-identity-options{padding:11px 13px 13px;border-top:1px solid rgba(255,255,255,.16);
 display:grid;gap:8px}
.pc-identity-options>p{font-size:.8rem;line-height:1.45;color:#e6d7e7;margin:0 2px 6px}
.pc-identity-choice{box-sizing:border-box;border:1px solid rgba(255,255,255,.2);
 border-radius:12px;padding:11px 12px;display:flex;align-items:center;text-align:left;gap:11px;
 min-height:55px;background:rgba(255,255,255,.06);color:#fff;cursor:pointer;
 text-decoration:none!important;white-space:normal;overflow-wrap:anywhere;font:inherit;width:100%}
.pc-identity-choice>span:first-child{font-size:1.45rem;flex:none}
.pc-identity-choice>span:last-child{display:flex;flex-direction:column;gap:2px;font-size:.94rem;font-weight:800;min-width:0}
.pc-identity-choice small{font-size:.75rem;color:#d7c7de;font-weight:500;line-height:1.3}
.pc-identity-choice.current{border-color:rgba(255,220,150,.52);background:rgba(255,214,145,.13)}
.pc-identity-manage{display:block;min-height:44px;box-sizing:border-box;padding:11px;width:100%;cursor:pointer;background:transparent;font-family:inherit;
 color:#ffe4b9!important;text-align:center;font-weight:750;font-size:.87rem;
 border:1px solid rgba(255,214,145,.3);border-radius:11px;text-decoration:none}
.pc-identity-manage.secondary{color:#e5d6e9!important;border-color:rgba(255,255,255,.15)}
.pc-identity-switch>summary:focus-visible,.pc-identity-choice:focus-visible,
.pc-identity-manage:focus-visible{outline:3px solid #ffd478;outline-offset:2px}
.pc-family-play-shell{padding-bottom:112px}
.pc-family-shared-nav{position:fixed;z-index:20;left:50%;transform:translateX(-50%);
 bottom:max(10px,env(safe-area-inset-bottom));width:min(calc(100% - 20px),540px);
 box-sizing:border-box;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;
 padding:7px;border:1px solid rgba(255,255,255,.2);border-radius:22px;
 background:rgba(25,14,29,.92);backdrop-filter:blur(18px);box-shadow:0 8px 28px rgba(0,0,0,.4)}
.pc-family-shared-nav button{border:0;border-radius:16px;background:transparent;color:#d5c0d7;
 padding:8px 2px;min-width:0;min-height:49px;font-size:.72rem;font-weight:800;
 line-height:1.25;white-space:normal;overflow-wrap:anywhere}
.pc-family-shared-nav button.selected{background:rgba(255,255,255,.13);color:#fff}
.pc-family-shared-nav button::before{display:block;font-size:1.12rem;line-height:1.15;margin-bottom:3px;font-weight:400}
.pc-family-shared-nav [data-family-page="home"]::before{content:'⌂'}
.pc-family-shared-nav [data-family-page="games"]::before{content:'◎'}
.pc-family-shared-nav [data-family-page="ranking"]::before{content:'♕'}
.pc-family-shared-nav [data-family-page="rewards"]::before{content:'✦'}
.pc-family-shared-nav [data-family-page="account"]::before{content:'◉'}
.pc-family-shared-nav button:focus-visible{outline:3px solid #ffd478;outline-offset:2px}
.pc-family-page-link{display:flex;align-items:center;justify-content:space-between;gap:10px;
 min-height:48px;margin-top:14px;border:1px solid rgba(255,212,120,.36);border-radius:12px;
 padding:10px 13px;color:#ffe0a5;text-decoration:none;font-weight:750}
@media(max-width:390px){
 .pc-identity-switch>summary{gap:9px;padding:12px 11px}
 .pc-identity-avatar{width:35px;font-size:1.7rem}
 .pc-identity-change{font-size:.72rem}
 .pc-family-shared-nav button{font-size:.7rem;min-height:48px;padding:9px 2px}
}
@media(prefers-reduced-motion:reduce){.pc-identity-switch *{scroll-behavior:auto}}
