/* Club trading cards: design accents only; every displayed player fact is sourced from the export. */
#app #view-players .players-final-directory {
  grid-template-columns: repeat(4, minmax(0, 1fr))!important;
  gap: 18px!important;
}
#app #view-players .players-final-directory .collector-card {
  position: relative;
  display: flex!important;
  flex-direction: column;
  min-width: 0;
  min-height: 365px!important;
  gap: 0!important;
  padding: 7px!important;
  overflow: hidden;
  border: 2px solid #9db2d2!important;
  border-radius: 19px!important;
  color: #101f3e!important;
  background: linear-gradient(135deg, #f2f7ff 0%, #fff 38%, #eaf0fa 70%, #fae8ed 100%)!important;
  box-shadow: 0 12px 28px rgba(10, 31, 67, .13), inset 0 0 0 2px #fff!important;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
#app #view-players .players-final-directory .collector-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(120deg, transparent 0 61%, rgba(255, 255, 255, .8) 63%, transparent 67%),
    radial-gradient(circle at 82% 6%, rgba(51, 90, 221, .18), transparent 36%);
  pointer-events: none;
}
#app #view-players .players-final-directory .collector-card:hover,
#app #view-players .players-final-directory .collector-card:focus-visible {
  transform: translateY(-5px)!important;
  border-color: #eb3856!important;
  box-shadow: 0 22px 42px rgba(10, 31, 67, .23), inset 0 0 0 2px #fff!important;
}
#app #view-players .players-final-directory .collector-card:focus-visible { outline: 3px solid #163fbc; outline-offset: 3px; }
#app #view-players .collector-card-top {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 36px;
  padding: 0 8px 6px;
  color: #122857;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
}
#app #view-players .collector-card-top b {
  min-width: 34px;
  padding: 4px 7px;
  border-radius: 5px;
  background: #ee3554;
  color: #fff;
  font-size: 12px;
  text-align: center;
}
#app #view-players .players-final-directory .collector-card-portrait,
#app #view-players .players-final-directory .collector-card-portrait img,
#app #view-players .players-final-directory .collector-card-portrait .player-photo-placeholder {
  width: 100%!important;
  height: clamp(185px, 18vw, 240px)!important;
  border-radius: 11px!important;
}
#app #view-players .players-final-directory .collector-card-portrait {
  position: relative;
  z-index: 1;
  flex: none;
  overflow: hidden;
  border: 1px solid rgba(13, 43, 107, .3);
  background: linear-gradient(145deg, #1d3e8d, #0c1733 75%);
}
#app #view-players .players-final-directory .collector-card-portrait img { object-fit: cover!important; object-position: center 25%; }
#app #view-players .players-final-directory .collector-card-portrait .player-photo-placeholder {
  background: radial-gradient(circle at 50% 33%, #3b65da, #142c69 52%, #0c1733 100%);
  color: #fff;
  font-family: var(--elite-display, sans-serif);
  font-size: 56px;
  letter-spacing: -.04em;
}
#app #view-players .collector-card-copy {
  position: relative;
  z-index: 1;
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  padding: 13px 11px 10px;
}
#app #view-players .players-final-directory .collector-card-copy strong {
  color: #10285b!important;
  font-family: var(--elite-display, sans-serif);
  font-size: clamp(17px, 1.6vw, 22px)!important;
  font-weight: 900;
  line-height: 1.12!important;
  overflow-wrap: anywhere;
}
#app #view-players .players-final-directory .collector-card-copy small {
  margin-top: 6px!important;
  color: #394d6d!important;
  font-size: 13px!important;
  line-height: 1.4!important;
}
#app #view-players .collector-card-link {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-top: auto;
  padding-top: 15px;
  color: #ba1739;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
}
#app #view-player .player-final-body .player-pro-identity {
  position: relative;
  grid-template-columns: 240px minmax(0, 1fr) 230px!important;
  min-height: 315px!important;
  gap: 20px!important;
  padding: 20px!important;
  border: 3px solid #adc3e6!important;
  border-radius: 23px!important;
  background: linear-gradient(118deg, #08132d 0%, #102a66 52%, #193d91 82%, #a51d42 100%)!important;
  box-shadow: 0 22px 48px rgba(7, 20, 54, .25), inset 0 0 0 3px rgba(255, 255, 255, .13)!important;
}
#app #view-player .player-final-body .player-pro-identity::before {
  inset: 0!important;
  width: auto!important;
  background: radial-gradient(circle at 70% 12%, rgba(255, 255, 255, .16), transparent 34%),
    linear-gradient(120deg, transparent 48%, rgba(146, 184, 255, .12) 52%, transparent 56%)!important;
  pointer-events: none;
}
#app #view-player .player-pro-identity::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 55%;
  height: 6px;
  background: linear-gradient(90deg, #ec3656, #eef4ff 48%, #345cf3);
}
#app #view-player .player-pro-identity > :not(.collector-profile-mark) { position: relative; z-index: 1; }
#app #view-player .collector-profile-mark {
  position: absolute;
  top: 18px;
  left: 285px;
  z-index: 2;
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .18em;
}
#app #view-player .collector-profile-mark span { margin-left: 8px; color: #b9cefc; }
#app #view-player .player-final-body .player-pro-photo,
#app #view-player .player-final-body .player-pro-photo img,
#app #view-player .player-final-body .player-pro-photo .player-photo-placeholder {
  width: 240px!important;
  height: 270px!important;
  min-height: 0!important;
  border-radius: 13px!important;
  object-fit: cover!important;
  object-position: center 25%;
}
#app #view-player .player-final-body .player-pro-photo { border: 2px solid #9bbcff; box-shadow: 0 14px 28px rgba(0, 0, 0, .32); }
#app #view-player .player-final-body .player-pro-copy { padding: 38px 8px 12px!important; }
#app #view-player .player-final-body .player-pro-copy h2 {
  color: #fff!important;
  font-size: clamp(2.25rem, 3.8vw, 3.75rem)!important;
  line-height: 1.05!important;
  overflow-wrap: anywhere;
  text-shadow: 0 4px 15px rgba(0, 0, 0, .34);
}
#app #view-player .player-final-body .player-pro-copy p { color: #d9e5ff!important; font-size: 14px!important; }
#app #view-player .player-final-body .player-pro-teamchips a,
#app #view-player .player-final-body .player-pro-teamchips span {
  border-color: rgba(207, 224, 255, .55)!important;
  background: rgba(5, 16, 47, .42)!important;
  color: #fff!important;
}
#app #view-player .player-final-body .player-pro-club {
  border-left-color: rgba(218, 229, 255, .26)!important;
  background: rgba(6, 20, 54, .3)!important;
}
#app #view-player .player-final-body .player-pro-current-season strong { color: #fff!important; }
#app #view-player .player-final-body .player-pro-current-season span { color: #ff7990!important; }
#app #view-player .player-final-body .player-pro-current-season small { color: #d8e6ff!important; }

@media (max-width: 1150px) {
  #app #view-players .players-final-directory { grid-template-columns: repeat(3, minmax(0, 1fr))!important; }
  #app #view-player .player-final-body .player-pro-identity { grid-template-columns: 190px minmax(0, 1fr)!important; }
  #app #view-player .player-final-body .player-pro-photo,
  #app #view-player .player-final-body .player-pro-photo img,
  #app #view-player .player-final-body .player-pro-photo .player-photo-placeholder { width: 190px!important; height: 235px!important; }
  #app #view-player .collector-profile-mark { left: 230px; }
  #app #view-player .player-final-body .player-pro-club { grid-column: 1/-1!important; flex-direction: row!important; min-height: 75px!important; border-left: 0!important; border-top: 1px solid rgba(218, 229, 255, .26)!important; }
}
@media (max-width: 760px) {
  #app #view-players .players-final-directory { grid-template-columns: repeat(2, minmax(0, 1fr))!important; gap: 10px!important; }
  #app #view-players .players-final-directory .collector-card { min-height: 310px!important; }
  #app #view-players .players-final-directory .collector-card-portrait,
  #app #view-players .players-final-directory .collector-card-portrait img,
  #app #view-players .players-final-directory .collector-card-portrait .player-photo-placeholder { height: clamp(145px, 35vw, 210px)!important; }
  #app #view-players .players-final-directory .collector-card-copy strong { font-size: 16px!important; }
  #app #view-players .players-final-directory .collector-card-copy small { font-size: 12px!important; }
  #app #view-player .player-final-body .player-pro-identity { grid-template-columns: 100px minmax(0, 1fr)!important; gap: 12px!important; padding: 13px!important; }
  #app #view-player .player-final-body .player-pro-photo,
  #app #view-player .player-final-body .player-pro-photo img,
  #app #view-player .player-final-body .player-pro-photo .player-photo-placeholder { width: 100px!important; height: 143px!important; }
  #app #view-player .collector-profile-mark { top: 13px; left: 126px; font-size: 9px; letter-spacing: .08em; }
  #app #view-player .collector-profile-mark span { display: none; }
  #app #view-player .player-final-body .player-pro-copy { padding: 30px 0 0!important; }
  #app #view-player .player-final-body .player-pro-copy h2 { font-size: clamp(1.5rem, 5.4vw, 2rem)!important; }
  #app #view-player .player-final-body .player-pro-copy p { font-size: 12px!important; }
  #app #view-player .player-final-body .player-pro-club { padding: 8px!important; }
}
@media (max-width: 380px) {
  #app #view-players .collector-card-top { font-size: 9px; }
  #app #view-players .collector-card-link { font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) {
  #app #view-players .players-final-directory .collector-card { transition: none; }
}
