    /* Ventana de fotos de personaje por clase */
    .profile-photo-picker-modal{
      position:fixed;
      inset:0;
      z-index:95;
      display:none;
      place-items:center;
      padding:28px;
      background:rgba(0,0,0,.76);
    }
    .profile-photo-picker-modal.open{display:grid;}
    .profile-photo-picker-box{
      width:min(780px,92vw);
      height:min(620px,86vh);
      display:grid;
      grid-template-rows:auto minmax(0,1fr) auto;
      border:1px solid #242424;
      outline:1px solid rgba(58,9,13,.9);
      border-radius:5px;
      overflow:hidden;
      background:#050505;
      box-shadow:0 26px 70px rgba(0,0,0,.85), inset 0 0 0 1px rgba(0,0,0,.95);
    }
    .profile-photo-picker-head{
      padding:12px 14px;
      border-bottom:1px solid rgba(58,9,13,.72);
      background:linear-gradient(180deg,#111,#050505);
    }
    .profile-photo-picker-head h3{margin:0;color:#fff;font-size:.90rem;text-transform:uppercase;letter-spacing:.10em;}
    .profile-photo-picker-head p{margin:5px 0 0;color:#8f8680;font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;}
    .profile-photo-picker-list{
      min-height:0;
      overflow:auto;
      padding:12px;
      display:grid;
      grid-template-columns:repeat(auto-fill,minmax(118px,1fr));
      gap:10px;
      align-content:start;
      scrollbar-width:none;
    }
    .profile-photo-picker-list::-webkit-scrollbar{display:none;}
    .profile-photo-card{
      min-height:138px;
      display:grid;
      grid-template-rows:96px auto;
      gap:6px;
      padding:7px;
      border:1px solid #242424;
      border-radius:4px;
      background:linear-gradient(180deg,#0c0c0c,#030303);
      cursor:pointer;
      overflow:hidden;
      text-align:center;
    }
    .profile-photo-card.active{border-color:#9d1d27;outline:1px solid #6f1119;box-shadow:0 0 10px rgba(111,17,25,.32);}
    .profile-photo-card img{width:100%;height:96px;object-fit:cover;display:block;border:1px solid #111;background:#020202;pointer-events:none;-webkit-user-drag:none;}
    .profile-photo-card span{color:#d8cec2;font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.045em;line-height:1.12;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
    .profile-photo-picker-foot{padding:10px 12px;border-top:1px solid rgba(58,9,13,.72);display:flex;gap:8px;justify-content:flex-end;background:#030303;}
    .profile-photo-picker-foot button{min-height:32px;padding:5px 11px;font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;}
    .profile-photo-custom-btn{border-color:#5a4a31;color:#f1e3c2;}
    .profile-photo-empty{grid-column:1/-1;padding:18px;border:1px dashed #242424;color:#8f8680;text-align:center;text-transform:uppercase;font-size:.66rem;letter-spacing:.08em;}
    .expel-player-btn{
      min-height:33px;
      padding:7px 12px;
      color:#ffd8d8;
      border-color:#7d111a;
      background:linear-gradient(180deg,#4e0b12,#120203);
      font-size:.70rem;
      font-weight:900;
      text-transform:uppercase;
      letter-spacing:.08em;
    }
    .expel-player-btn.holding{filter:brightness(1.35);box-shadow:0 0 12px rgba(180,25,38,.55), inset 0 0 0 1px rgba(255,255,255,.08);}

  

