/* v4.6.18 — tablet Player Hub density, viewport, and roster art repair. */
html { -webkit-text-size-adjust:100%; text-size-adjust:100%; }
@media (min-width:701px) and (max-width:1180px) {
  body.player-hub-open { overflow:hidden!important; width:100%; max-width:100%; }
  .player-hub { padding:10px!important; align-items:center!important; justify-content:center!important; overflow:hidden!important; }
  .player-hub-card { width:min(960px,96vw)!important; max-width:96vw!important; height:min(820px,92dvh)!important; max-height:92dvh!important; border-radius:16px!important; grid-template-rows:auto auto minmax(0,1fr)!important; transform:none!important; zoom:1!important; }
  .player-hub-header { padding:11px 14px 9px!important; gap:10px!important; }
  .player-hub-kicker { font-size:9px!important; line-height:1.2!important; }
  .player-hub-header h2 { font-size:20px!important; line-height:1.1!important; }
  .player-hub-tabs-classic,.player-hub-tabs { min-height:46px!important; gap:6px!important; padding:7px 10px!important; overflow-x:auto!important; overflow-y:hidden!important; }
  .player-hub-tab { min-height:32px!important; max-width:190px!important; padding:7px 11px!important; font-size:11px!important; line-height:1!important; }
  .player-hub-scroll { min-width:0!important; max-width:100%!important; padding:12px 14px 20px!important; overflow-x:hidden!important; overflow-y:auto!important; }
  .player-hub-panel,.player-hub-panel>* { min-width:0!important; max-width:100%!important; }
  .player-hub-panel h3,.player-hub-panel .hub-section-heading h3 { font-size:18px!important; line-height:1.2!important; margin:0 0 6px!important; }
  .player-hub-panel>p,.player-hub-panel .hub-section-heading p { font-size:14px!important; line-height:1.42!important; margin:0 0 12px!important; }
  .player-hub-panel h4,.player-hub-panel .character-section-title { font-size:14px!important; line-height:1.25!important; margin:14px 0 8px!important; }
  .player-hub-panel p,.player-hub-panel small,.player-hub-panel span,.player-hub-panel label,.player-hub-panel button,.player-hub-panel a { overflow-wrap:anywhere; }
  .player-hub input,.player-hub select,.player-hub textarea { font-size:16px!important; max-width:100%!important; }
  .progression-summary { grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:8px!important; }
  .progression-summary article { min-height:94px!important; padding:10px!important; }
  .progression-summary strong { font-size:24px!important; }
  .progression-summary small,.progression-summary span { font-size:10px!important; }
  .character-avatar-grid { grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:9px!important; }
  .character-avatar-card { min-height:142px!important; padding:8px!important; gap:8px!important; align-items:stretch!important; }
  .character-avatar-preview { width:84px!important; height:124px!important; border-radius:10px!important; background:#050812!important; }
  .character-avatar-preview img { width:84px!important; height:124px!important; object-fit:cover!important; object-position:center!important; filter:none!important; }
  .character-avatar-info strong { font-size:12px!important; }
  .character-avatar-info small,.character-avatar-info em,.character-fire-copy,.character-special-copy { font-size:9px!important; line-height:1.28!important; }
  .mastery-character-grid,.powerup-upgrade-grid,.wearable-catalog-grid,.diamond-package-grid,.achievement-grid,.hub-stats-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:9px!important; }
  .mastery-character-card,.powerup-upgrade-card,.wearable-item-card,.achievement-card,.hub-stat-card,.diamond-package-card { min-height:0!important; padding:10px!important; }
  .powerup-loadout-slots { grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:8px!important; }
  .wearable-look-card,.wearable-toolbar { grid-template-columns:minmax(180px,.72fr) minmax(0,1fr)!important; gap:12px!important; }
}
@media (min-width:701px) and (max-width:860px) {
  .player-hub-card { width:97vw!important; max-width:97vw!important; height:94dvh!important; max-height:94dvh!important; }
  .character-avatar-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  .character-avatar-card { min-height:132px!important; }
  .character-avatar-preview { width:76px!important; height:114px!important; }
  .character-avatar-preview img { width:76px!important; height:114px!important; }
  .wearable-look-card,.wearable-toolbar { grid-template-columns:1fr!important; }
}
