.club-collection-page {
  --club-cyan: #2bdcff;
  --club-blue: #2477ff;
  --club-violet: #7568ff;
  --club-yellow: #ffcc32;
  --club-green: #5df59a;
  min-height: calc(100vh - 74px);
  color: #f4f8ff;
  background:
    radial-gradient(circle at 44% 16%, rgba(24, 102, 165, .2), transparent 30%),
    radial-gradient(circle at 87% 13%, rgba(42, 73, 162, .14), transparent 28%),
    linear-gradient(180deg, #030914 0%, #050c16 58%, #02060b 100%);
  overflow: hidden;
}

.club-collection-page button,
.club-collection-page select {
  font: inherit;
}

.club-collection-topline {
  min-height: 52px;
  padding: 0 28px;
  border-bottom: 1px solid rgba(129, 164, 205, .14);
  display: flex;
  align-items: center;
  gap: 18px;
  color: rgba(223, 234, 249, .54);
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: 11px;
  font-weight: 700;
}

.club-collection-topline button {
  border: 0;
  background: transparent;
  color: #dbe9fc;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}

.club-collection-topline button svg { width: 16px; height: 16px; }

.club-studio {
  width: 100%;
  height: 580px;
  min-height: 580px;
  max-height: 580px;
  display: grid;
  grid-template-columns: 116px 240px minmax(370px, .9fr) minmax(450px, 1.1fr);
  border-bottom: 1px solid rgba(129, 164, 205, .16);
}

.club-category-rail,
.club-portrait-rail,
.club-hero-stage,
.club-hero-console {
  min-width: 0;
  border-right: 1px solid rgba(129, 164, 205, .14);
}

.club-hero-stage,
.club-hero-console {
  border-right: 0;
  background: #030811;
}

.club-category-rail {
  padding: 20px 12px;
  display: grid;
  align-content: center;
  gap: 10px;
  border-right-color: rgba(78, 154, 229, .24);
  background: linear-gradient(180deg, rgba(8, 21, 37, .96), rgba(3, 10, 19, .98));
  box-shadow: inset -18px 0 34px rgba(27, 113, 196, .05);
}

.club-category-rail button {
  min-height: 112px;
  padding: 13px 7px;
  border: 1px solid rgba(119, 164, 217, .23);
  border-radius: 15px;
  background: linear-gradient(150deg, rgba(20, 38, 61, .9), rgba(6, 14, 25, .96));
  color: rgba(225, 235, 248, .7);
  display: grid;
  place-items: center;
  gap: 8px;
  cursor: pointer;
  transition: .2s ease;
}

.club-category-rail button span {
  width: 47px;
  height: 47px;
  border: 1px solid rgba(137, 175, 219, .14);
  border-radius: 14px;
  display: grid;
  place-items: center;
  color: rgba(217, 229, 245, .62);
  background: rgba(132, 163, 202, .08);
}

.club-category-rail button svg { width: 23px; height: 23px; }
.club-category-rail button strong { font-size: 11px; font-weight: 750; text-transform: uppercase; letter-spacing: .13em; }
.club-category-rail button:hover { transform: translateY(-2px); border-color: rgba(43, 220, 255, .34); color: #fff; }

.club-category-rail button.active {
  color: #f7fbff;
  border-color: rgba(43, 220, 255, .7);
  background: linear-gradient(145deg, rgba(21, 98, 146, .78), rgba(7, 29, 47, .98));
  box-shadow: inset 0 0 28px rgba(43, 220, 255, .14), 0 0 24px rgba(43, 220, 255, .11);
}

.club-category-rail button.active span { color: var(--club-cyan); background: rgba(43, 220, 255, .12); }

.club-portrait-rail {
  padding: 0 16px 16px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: start;
  gap: 10px;
  background: rgba(4, 11, 20, .7);
}

.club-portrait-rail button {
  position: relative;
  height: 104px;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(121, 156, 196, .18);
  border-radius: 12px;
  background: #0b1421;
  cursor: pointer;
  transition: .2s ease;
}

.club-portrait-rail button::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 55%;
  background: linear-gradient(transparent, rgba(1, 5, 10, .9));
}

.club-portrait-rail img { width: 100%; height: 100%; object-fit: cover; object-position: center 18%; filter: saturate(.72); }
.club-portrait-rail span { position: absolute; z-index: 1; left: 9px; bottom: 7px; color: rgba(235, 243, 255, .72); font-size: 10px; font-weight: 700; }
.club-portrait-rail button:hover { border-color: rgba(43, 220, 255, .42); transform: translateY(-2px); }
.club-portrait-rail button.active { border-color: var(--club-cyan); box-shadow: 0 0 22px rgba(43, 220, 255, .18); }
.club-portrait-rail button.active img { filter: saturate(1.08); }
.club-portrait-rail button.active::before { content: ""; position: absolute; z-index: 2; inset: 0; box-shadow: inset 3px 0 var(--club-cyan); pointer-events: none; }
.club-portrait-rail button.placeholder { border-style: dashed; border-color: rgba(111, 156, 210, .22); background: rgba(8, 18, 31, .68); display: grid; place-items: center; cursor: default; }
.club-portrait-rail button.placeholder::after { display: none; }
.club-portrait-rail button.placeholder svg { width: 25px; height: 25px; color: rgba(151, 183, 222, .3); }
.club-portrait-rail button.placeholder span { color: rgba(173, 199, 229, .38); }

.club-hero-stage {
  position: relative;
  height: 580px;
  min-height: 580px;
  overflow: hidden;
  background: #030811;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.club-hero-stage::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(80, 141, 194, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(80, 141, 194, .035) 1px, transparent 1px);
  background-size: 32px 32px;
  mask-image: linear-gradient(to bottom, transparent 8%, black 48%, transparent 100%);
}

.club-hero-aura {
  position: absolute;
  width: 77%;
  aspect-ratio: 1;
  bottom: 5%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(32, 214, 255, .22), rgba(32, 214, 255, .03) 48%, transparent 70%);
  filter: blur(10px);
}

.club-hero-stage > img {
  position: relative;
  z-index: 1;
  width: min(92%, 520px);
  height: 98%;
  object-fit: contain;
  object-position: center bottom;
  transform: translateY(14%) scale(1.28);
  filter: drop-shadow(0 22px 38px rgba(0, 0, 0, .65));
}

.club-hero-stage-label {
  position: absolute;
  z-index: 2;
  left: 22px;
  top: 22px;
  display: grid;
  gap: 4px;
}
.club-hero-stage-label span { color: var(--club-cyan); font-size: 10px; text-transform: uppercase; letter-spacing: .17em; font-weight: 800; }
.club-hero-stage-label strong { font-size: 13px; color: rgba(233, 243, 255, .72); }

.club-avatar-metric {
  position: absolute;
  z-index: 3;
  top: 50%;
  width: clamp(92px, 10vw, 136px);
  aspect-ratio: 1;
  border: 1px solid rgba(69, 190, 255, .42);
  border-radius: 50%;
  background: rgba(3, 8, 17, .82);
  box-shadow: inset 0 0 28px rgba(42, 128, 255, .1), 0 0 26px rgba(0, 181, 255, .08);
  transform: translateY(-50%);
  display: grid;
  place-content: center;
  text-align: center;
  pointer-events: none;
}
.club-avatar-metric.ovr { left: 2%; }
.club-avatar-metric.bolts { right: 2%; border-color: rgba(43, 220, 255, .48); box-shadow: inset 0 0 28px rgba(43, 220, 255, .11), 0 0 26px rgba(43, 220, 255, .09); }
.club-avatar-metric strong { color: #fff; font-size: clamp(25px, 2.35vw, 38px); line-height: 1; letter-spacing: -.04em; }
.club-avatar-metric span { margin-top: 8px; color: rgba(219, 231, 247, .66); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.club-avatar-metric.bolts strong { display: inline-flex; align-items: center; justify-content: center; gap: 4px; }
.club-avatar-metric.bolts svg { width: .7em; height: .7em; color: var(--club-cyan); fill: rgba(43, 220, 255, .23); filter: drop-shadow(0 0 8px rgba(43, 220, 255, .66)); }

.club-hero-console {
  height: 580px;
  padding: 20px 28px 22px;
  border-right: 0;
  display: flex;
  flex-direction: column;
  background: #030811;
}

.club-resource-bar {
  width: 100%;
  min-height: 46px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  display: flex;
  gap: 9px;
  align-items: stretch;
}

.club-resource-bar > div {
  min-width: 0;
  min-height: 46px;
  padding: 0 10px;
  border: 1px solid rgba(112, 156, 210, .22);
  border-radius: 15px;
  background: linear-gradient(145deg, rgba(13, 29, 49, .9), rgba(5, 13, 24, .94));
  color: rgba(224, 235, 248, .75);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  flex: 1 1 auto;
  white-space: nowrap;
  font-size: 11px;
  letter-spacing: .08em;
}

.club-resource-bar > div:last-child { border-right: 1px solid rgba(112, 156, 210, .22); }
.club-resource-bar b { color: #fff; font-size: 14px; letter-spacing: .02em; }
.club-resource-bar svg { width: 14px; height: 14px; color: var(--club-cyan); }
.club-resource-bar > div:first-of-type svg { color: var(--club-yellow); }
.club-resource-bar > div:last-child svg { color: var(--club-violet); }

.club-resource-bar > div button {
  width: 27px;
  height: 27px;
  padding: 0;
  border: 1px solid rgba(43, 220, 255, .34);
  border-radius: 50%;
  background: rgba(43, 220, 255, .09);
  color: var(--club-cyan);
  cursor: pointer;
  font-size: 17px;
  line-height: 1;
}

.club-lineup-button {
  position: absolute;
  z-index: 4;
  left: 20px;
  top: 20px;
  bottom: auto;
  min-height: 48px;
  padding: 0 18px;
  border: 1px solid rgba(88, 177, 255, .62);
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(31, 103, 255, .94), rgba(26, 156, 230, .82));
  box-shadow: 0 13px 30px rgba(21, 103, 255, .28), inset 0 1px rgba(255,255,255,.17);
  color: #fff;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .02em;
}
.club-lineup-button svg { width: 19px; height: 19px; color: #fff; }
.club-lineup-button.active { background: linear-gradient(135deg, #286cff, #20a9dd); }

.club-hero-identity { margin-top: 24px; }
.club-hero-identity > span { color: rgba(88, 220, 255, .88); text-transform: uppercase; letter-spacing: .13em; font-size: 11px; font-weight: 560; }
.club-hero-identity h1 { margin: 8px 0 9px; font-size: clamp(31px, 3vw, 47px); line-height: .98; letter-spacing: -.04em; }
.club-hero-identity div { display: flex; align-items: center; gap: 10px; color: rgba(226, 235, 247, .72); }
.club-hero-identity div img { width: 26px; height: 26px; object-fit: contain; }
.club-hero-identity div strong { font-size: 15px; }

.club-attribute-grid {
  width: min(100%, 440px);
  margin-top: 20px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}

.club-attribute-grid article {
  min-height: 78px;
  padding: 13px 15px;
  border: 1px solid rgba(103, 166, 229, .3);
  border-radius: 13px;
  background: linear-gradient(145deg, rgba(18, 42, 69, .92), rgba(7, 17, 30, .98));
  box-shadow: inset 0 1px rgba(255,255,255,.035), 0 10px 22px rgba(0,0,0,.14);
  display: grid;
  grid-template-columns: 24px 1fr;
  grid-template-rows: auto auto;
  column-gap: 11px;
  align-content: center;
}

.club-attribute-grid article svg,
.club-attribute-grid article > img { grid-row: 1 / 3; width: 23px; height: 23px; object-fit: contain; align-self: center; color: var(--club-cyan); }
.club-attribute-grid article:nth-child(2) svg { color: var(--club-violet); }
.club-attribute-grid article:nth-child(4) svg { color: var(--club-green); }
.club-attribute-grid article span { color: rgba(213, 226, 243, .76); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; }
.club-attribute-grid article strong { margin-top: 3px; color: #f4f8ff; font-size: 15px; }

.club-energy-module {
  position: relative;
  width: min(100%, 440px);
  margin-top: auto;
  padding: 15px 0 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.club-energy-title { display: flex; align-items: center; justify-content: space-between; }
.club-energy-title > span { display: flex; align-items: center; gap: 7px; color: var(--club-cyan); font-size: 12px; font-weight: 800; }
.club-energy-title svg { width: 19px; height: 19px; color: var(--club-cyan); fill: rgba(43, 220, 255, .18); filter: drop-shadow(0 0 7px rgba(43, 220, 255, .7)); }
.club-energy-title strong { font-size: 24px; color: #fff; }
.club-energy-title small { color: rgba(222, 232, 245, .68); font-size: 9px; font-weight: 700; letter-spacing: .18em; }
.club-energy-track { height: 8px; margin: 12px 0 13px; overflow: hidden; border-radius: 99px; background: rgba(255,255,255,.08); }
.club-energy-track i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #00b9df, #38f0e2); box-shadow: 0 0 16px rgba(43, 220, 255, .58); }
.club-energy-timer { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.club-energy-timer span { color: rgba(215, 228, 244, .76); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; }
.club-energy-timer strong { color: rgba(242, 246, 251, .88); font-size: 11px; font-variant-numeric: tabular-nums; }
.club-energy-actions { margin-top: 14px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.club-energy-actions button { min-height: 47px; border: 1px solid rgba(92, 153, 225, .4); border-radius: 11px; background: linear-gradient(145deg, rgba(20, 45, 76, .94), rgba(8, 21, 38, .96)); color: #f2f7ff; display: inline-flex; align-items: center; justify-content: center; gap: 9px; cursor: pointer; font-size: 14px; font-weight: 750; box-shadow: 0 10px 22px rgba(0,0,0,.18); }
.club-energy-actions button:last-child { border-color: rgba(43, 220, 255, .5); background: linear-gradient(145deg, rgba(22, 92, 115, .56), rgba(8, 33, 47, .96)); color: #8df7ff; }
.club-energy-actions svg { width: 15px; height: 15px; }
.club-studio-notice { position: absolute; right: 18px; bottom: -23px; color: var(--club-green); font-size: 10px; }

.club-lineup-layout {
  min-height: calc(100vh - 126px);
  display: grid;
  grid-template-columns: 116px minmax(0, 1fr);
  border-bottom: 1px solid rgba(129, 164, 205, .16);
  background:
    radial-gradient(circle at 50% 24%, rgba(24, 102, 165, .11), transparent 34%),
    #030811;
}

.club-lineup-layout > .club-category-rail { min-height: 100%; }

.club-lineup-workspace {
  position: relative;
  min-width: 0;
  padding: 0 22px 22px;
  display: grid;
  grid-template-rows: 72px minmax(500px, 1fr) 190px;
  background-image: linear-gradient(rgba(80, 141, 194, .025) 1px, transparent 1px), linear-gradient(90deg, rgba(80, 141, 194, .025) 1px, transparent 1px);
  background-size: 42px 42px;
}

.club-lineup-header {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 20px;
  border-bottom: 1px solid rgba(129, 164, 205, .14);
}

.club-lineup-header h1 {
  margin: 0;
  color: rgba(245, 249, 255, .72);
  font-size: clamp(20px, 1.8vw, 27px);
  font-weight: 500;
  letter-spacing: -.02em;
}

.club-save-lineup {
  width: max-content;
  min-height: 42px;
  padding: 0 17px;
  border: 1px solid rgba(62, 166, 255, .7);
  border-radius: 12px;
  background: linear-gradient(135deg, #276eff, #179fd0);
  box-shadow: 0 12px 28px rgba(20, 110, 255, .2), inset 0 1px rgba(255, 255, 255, .18);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  cursor: pointer;
  font-size: 12px;
  font-weight: 800;
}
.club-save-lineup svg { width: 16px; height: 16px; }

.club-lineup-team-metrics {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 9px;
}

.club-lineup-team-metrics > span {
  min-height: 44px;
  padding: 0 14px;
  border: 1px solid rgba(110, 158, 216, .28);
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(17, 37, 61, .94), rgba(6, 15, 27, .98));
  box-shadow: inset 0 1px rgba(255,255,255,.04);
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
.club-lineup-team-metrics small { color: rgba(210, 225, 244, .68); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .11em; }
.club-lineup-team-metrics strong { color: #fff; font-size: 19px; line-height: 1; }
.club-lineup-team-metrics svg { width: 17px; height: 17px; color: var(--club-cyan); fill: rgba(43, 220, 255, .22); filter: drop-shadow(0 0 7px rgba(43, 220, 255, .6)); }

.club-lineup-grid {
  min-width: 0;
  padding: 18px 0 16px;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}

.club-lineup-player {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(105, 154, 211, .19);
  border-radius: 15px;
  background: linear-gradient(180deg, rgba(4, 12, 22, .14), rgba(4, 12, 22, .9));
  box-shadow: inset 0 1px rgba(255,255,255,.035), 0 14px 30px rgba(0,0,0,.2);
  display: grid;
  grid-template-rows: minmax(0, 1fr) 24px 49px;
}

.club-lineup-player::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 38% 0 0;
  pointer-events: none;
  background: linear-gradient(180deg, transparent, rgba(20, 105, 255, .2) 45%, rgba(10, 86, 235, .82));
}
.club-lineup-player.tone-yellow::before { background: linear-gradient(180deg, transparent, rgba(255, 191, 28, .2) 45%, rgba(215, 142, 0, .78)); }
.club-lineup-player.tone-red::before { background: linear-gradient(180deg, transparent, rgba(255, 58, 78, .2) 45%, rgba(174, 18, 48, .8)); }
.club-lineup-player.tone-purple::before { background: linear-gradient(180deg, transparent, rgba(164, 69, 255, .21) 45%, rgba(95, 35, 189, .84)); }

.club-lineup-player-art { position: relative; z-index: 1; min-height: 0; overflow: hidden; }
.club-lineup-player-art::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(2,7,14,.2), transparent 28%, rgba(2,7,14,.12) 66%, rgba(2,7,14,.78)); pointer-events: none; }
.club-lineup-player-art > img { width: 100%; height: 111%; object-fit: cover; object-position: center top; mix-blend-mode: screen; transform: translateY(-2%); filter: saturate(1.07) contrast(1.04); }
.club-lineup-glow { position: absolute; inset: 40% -20% -20%; border-radius: 50%; background: radial-gradient(circle, rgba(38, 151, 255, .3), transparent 64%); filter: blur(13px); }
.tone-yellow .club-lineup-glow { background: radial-gradient(circle, rgba(255, 190, 36, .28), transparent 64%); }
.tone-red .club-lineup-glow { background: radial-gradient(circle, rgba(255, 47, 76, .27), transparent 64%); }
.tone-purple .club-lineup-glow { background: radial-gradient(circle, rgba(157, 74, 255, .3), transparent 64%); }

.club-lineup-card-id {
  position: absolute;
  z-index: 3;
  left: 9px;
  right: 9px;
  bottom: 78px;
  min-height: 74px;
  padding: 8px;
  border: 1px solid rgba(188, 218, 255, .2);
  border-radius: 11px;
  background: rgba(4, 10, 19, .68);
  backdrop-filter: blur(12px);
  box-shadow: 0 12px 24px rgba(0,0,0,.3), inset 0 1px rgba(255,255,255,.04);
  display: flex;
  align-items: center;
  gap: 9px;
}
.club-lineup-card-thumb { width: 41px; height: 58px; flex: 0 0 41px; overflow: hidden; border: 1px solid rgba(225, 236, 250, .28); border-radius: 6px; background: #08111e; }
.club-lineup-card-thumb img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.club-lineup-card-id > span:last-child { min-width: 0; display: grid; gap: 1px; }
.club-lineup-card-id small { color: rgba(235, 242, 252, .72); font-size: 10px; line-height: 1.1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.club-lineup-card-id strong { color: #fff; font-size: clamp(14px, 1.25vw, 19px); line-height: 1; letter-spacing: -.025em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.club-lineup-role { position: relative; z-index: 2; align-self: center; color: rgba(244, 248, 255, .82); font-size: 10px; text-align: center; text-transform: uppercase; letter-spacing: .15em; }
.club-lineup-attributes { position: relative; z-index: 2; padding-bottom: 10px; display: flex; align-items: center; justify-content: center; gap: 8px; }
.club-lineup-attributes > span { height: 36px; min-width: 36px; padding: 0 8px; border: 1px solid rgba(225, 236, 250, .24); border-radius: 50%; background: rgba(3, 9, 17, .68); display: inline-flex; align-items: center; justify-content: center; gap: 3px; color: rgba(242,247,255,.86); }
.club-lineup-attributes svg { width: 15px; height: 15px; }
.club-lineup-attributes span:last-child svg { color: var(--club-cyan); fill: rgba(43,220,255,.18); }
.club-lineup-attributes strong { font-size: 10px; }

.club-lineup-reserves {
  min-width: 0;
  padding-top: 15px;
  border-top: 1px solid rgba(129, 164, 205, .14);
}
.club-lineup-reserves > header { min-height: 42px; display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.club-lineup-reserves > header span { color: var(--club-cyan); font-size: 9px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.club-lineup-reserves h2 { margin: 4px 0 0; color: rgba(241, 247, 255, .88); font-size: 17px; font-weight: 600; }
.club-lineup-reserves > header > div:last-child { display: flex; gap: 6px; }
.club-lineup-reserves > header button { width: 34px; height: 34px; padding: 0; border: 1px solid rgba(112, 156, 210, .25); border-radius: 9px; background: rgba(10, 22, 37, .82); color: rgba(237, 244, 253, .8); display: grid; place-items: center; cursor: pointer; }
.club-lineup-reserves > header button svg { width: 16px; height: 16px; }
.club-lineup-reserve-track { min-width: 0; padding: 5px 1px 8px; display: flex; gap: 10px; overflow-x: auto; scroll-behavior: smooth; scrollbar-width: none; }
.club-lineup-reserve-track::-webkit-scrollbar { display: none; }
.club-lineup-reserve-track > button { position: relative; flex: 0 0 105px; height: 92px; padding: 0; overflow: hidden; border: 1px solid rgba(112, 156, 210, .24); border-radius: 12px; background: #0a1421; color: #fff; cursor: pointer; }
.club-lineup-reserve-track > button::after { content: ""; position: absolute; inset: 40% 0 0; background: linear-gradient(transparent, rgba(2,7,13,.92)); }
.club-lineup-reserve-track img { width: 100%; height: 100%; object-fit: cover; object-position: center 18%; }
.club-lineup-reserve-track span { position: absolute; z-index: 1; left: 8px; right: 8px; bottom: 7px; overflow: hidden; color: rgba(241,247,255,.84); font-size: 9px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.club-lineup-reserve-track .placeholder { border-style: dashed; cursor: default; display: grid; place-items: center; }
.club-lineup-reserve-track .placeholder::after { display: none; }
.club-lineup-reserve-track .placeholder svg { width: 24px; height: 24px; color: rgba(164, 191, 224, .35); }
.club-lineup-notice { position: absolute; z-index: 5; top: 61px; left: 50%; transform: translateX(-50%); padding: 8px 12px; border: 1px solid rgba(93,245,154,.28); border-radius: 99px; background: rgba(6, 30, 22, .92); color: var(--club-green); font-size: 10px; }

.club-portfolio {
  width: 100%;
  padding: 34px 30px 54px;
  background: linear-gradient(180deg, rgba(6, 13, 23, .98), #02070d);
}

.club-portfolio-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; }
.club-portfolio-value > span { color: rgba(225, 235, 248, .82); text-transform: none; letter-spacing: -.01em; font-size: clamp(18px, 1.6vw, 23px); font-weight: 430; }
.club-portfolio-value > strong { display: block; margin: 5px 0 6px; font-size: clamp(36px, 4vw, 58px); line-height: 1; letter-spacing: -.045em; }
.club-portfolio-value > div { display: flex; align-items: center; gap: 17px; }
.club-portfolio-value em { display: inline-flex; align-items: center; gap: 6px; font-style: normal; font-size: 18px; font-weight: 800; }
.club-portfolio-value em svg { width: 15px; height: 15px; }
.club-portfolio-value .positive { color: var(--club-green); }
.club-portfolio-value .negative { color: #ff6077; }
.club-portfolio-value small { padding-left: 16px; border-left: 1px solid rgba(128, 163, 207, .18); color: rgba(205, 220, 238, .62); display: inline-flex; align-items: center; gap: 7px; letter-spacing: .06em; font-size: 12px; }
.club-portfolio-value small svg { width: 15px; height: 15px; }
.club-portfolio-value small b { color: rgba(225, 235, 248, .72); font-variant-numeric: tabular-nums; }

.club-card-filters { display: flex; align-items: center; gap: 8px; flex-wrap: nowrap; }
.club-card-filters select,
.club-card-filters button { height: 44px; padding: 0 36px 0 15px; border: 1px solid rgba(121, 158, 202, .2); border-radius: 8px; background-color: rgba(10, 20, 34, .9); color: rgba(235, 242, 252, .88); font-size: 14px; font-weight: 700; cursor: pointer; }
.club-card-filters select { appearance: auto; }
.club-card-filters button { padding: 0 14px; display: inline-flex; align-items: center; gap: 7px; }
.club-card-filters button svg { width: 14px; height: 14px; }
.club-card-filters button.active { border-color: var(--club-cyan); color: var(--club-cyan); }
.club-filter-drawer { margin: 16px 0 -3px; min-height: 42px; padding: 0 12px; border: 1px solid rgba(121, 158, 202, .13); border-radius: 8px; background: rgba(11, 22, 37, .66); display: flex; align-items: center; justify-content: space-between; color: rgba(207, 221, 239, .58); font-size: 11px; }
.club-filter-drawer button { border: 0; background: none; color: var(--club-cyan); cursor: pointer; }

.club-owned-grid { margin-top: 27px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; }
.club-owned-grid .transfer-card-listing { height: 100%; }
.club-owned-grid .transfer-card-listing.has-full-card-image .listing-card-frame { padding: 0; border: 0; background: transparent; }
.club-owned-grid .transfer-card-listing.has-full-card-image .listing-full-card-image { border-radius: 6px; }
.club-owned-grid .listing-card-price { border-top: 1px solid rgba(255, 255, 255, .09); border-bottom: 0; padding-top: 14px; }
.club-owned-card { min-width: 0; padding: 0; border: 0; background: transparent; color: inherit; text-align: left; cursor: pointer; }
.club-owned-card-visual { position: relative; aspect-ratio: .75; overflow: hidden; border: 1px solid rgba(128, 165, 209, .19); border-radius: 13px; background: linear-gradient(150deg, #10223a, #050b13); }
.club-owned-card-visual::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(255,255,255,.025); pointer-events: none; }
.club-owned-card-visual > img { width: 100%; height: 100%; object-fit: cover; object-position: center top; transition: transform .3s ease; }
.club-owned-card-visual:not(.is-full-art) > img { position: absolute; inset: 9% 0 0; height: 91%; }
.club-owned-card:hover .club-owned-card-visual > img { transform: scale(1.025); }
.club-owned-card-scrim { position: absolute; inset: 42% 0 0; background: linear-gradient(transparent, rgba(1, 5, 10, .96)); }
.club-owned-card-tier { position: absolute; z-index: 2; top: 13px; left: 13px; color: var(--club-yellow); text-transform: uppercase; letter-spacing: .12em; font-size: 9px; font-weight: 800; }
.club-owned-card-visual > strong { position: absolute; z-index: 2; left: 15px; right: 15px; bottom: 14px; font-size: 18px; }
.club-owned-card-meta { padding: 12px 2px 0; display: flex; justify-content: space-between; gap: 12px; }
.club-owned-card-meta > span { min-width: 0; display: grid; gap: 3px; }
.club-owned-card-meta > span:last-child { text-align: right; }
.club-owned-card-meta strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; }
.club-owned-card-meta small { color: rgba(193, 210, 232, .48); font-size: 9px; }
.club-owned-card-meta b { font-size: 13px; }
.club-owned-card-meta em { font-style: normal; font-size: 10px; font-weight: 800; }
.club-owned-card-meta .positive { color: var(--club-green); }
.club-owned-card-meta .negative { color: #ff6077; }
.club-owned-grid.is-empty { grid-template-columns: 1fr; }
.club-owned-empty { min-height: 190px; padding: 26px; border: 1px dashed rgba(122, 160, 204, .22); border-radius: 14px; background: rgba(10, 21, 35, .52); display: flex; align-items: center; justify-content: center; gap: 18px; color: rgba(213, 226, 243, .62); }
.club-owned-empty > svg { width: 35px; height: 35px; color: var(--club-cyan); }
.club-owned-empty div { display: grid; gap: 5px; }
.club-owned-empty strong { color: #f2f7ff; font-size: 16px; }
.club-owned-empty span { font-size: 12px; }
.club-owned-empty button { margin-left: 20px; min-height: 40px; padding: 0 17px; border: 1px solid rgba(43,220,255,.32); border-radius: 8px; background: rgba(43,220,255,.08); color: var(--club-cyan); cursor: pointer; }

body:has(.club-collection-modal-backdrop) { overflow: hidden; }
.club-collection-modal-backdrop { position: fixed; z-index: 1000; inset: 0; padding: 3vh 2vw; background: rgba(0, 3, 8, .82); backdrop-filter: blur(16px); display: grid; place-items: center; }
.club-collection-modal-shell { width: min(96vw, 1640px); max-height: 94vh; overflow: auto; border: 1px solid rgba(93, 151, 215, .26); border-radius: 16px; background: #030811; box-shadow: 0 36px 90px rgba(0, 0, 0, .7), 0 0 40px rgba(39, 167, 255, .08); }
.club-collection-modal-shell .club-collection-page { min-height: 0; }

@media (max-width: 1320px) {
  .club-resource-bar {
    min-height: 48px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
  }
  .club-resource-bar > div { min-width: 0; }
  .club-hero-identity { margin-top: 16px; }
  .club-attribute-grid { margin-top: 15px; }
}

@media (max-width: 1180px) {
  .club-studio { grid-template-columns: 100px 210px minmax(300px, .82fr) minmax(390px, 1.18fr); }
  .club-lineup-layout { grid-template-columns: 100px minmax(0, 1fr); }
  .club-lineup-grid { display: flex; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; }
  .club-lineup-grid::-webkit-scrollbar { display: none; }
  .club-lineup-player { flex: 0 0 188px; min-height: 500px; scroll-snap-align: start; }
  .club-lineup-card-id strong { font-size: 16px; }
  .club-avatar-metric { display: none; }
  .club-hero-console { padding-inline: 20px; }
  .club-owned-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
  .club-owned-grid .transfer-card-listing { padding-inline: 10px; }
  .club-owned-grid .listing-card-price strong { font-size: 24px; }
  .club-owned-grid .listing-card-price div:nth-child(2) strong { font-size: 17px; }
}

@media (max-width: 900px) {
  .club-studio { height: auto; min-height: 0; max-height: none; grid-template-columns: 100px 1fr 1fr; }
  .club-category-rail { grid-column: 1; grid-row: 1 / 3; }
  .club-portrait-rail { grid-column: 2; grid-row: 1; grid-template-columns: repeat(5, minmax(82px, 1fr)); overflow-x: auto; align-content: start; }
  .club-portrait-rail button { height: 92px; }
  .club-hero-stage { grid-column: 2; grid-row: 2; height: 550px; min-height: 550px; }
  .club-hero-console { grid-column: 3; grid-row: 1 / 3; height: auto; }
  .club-avatar-metric { width: 86px; }
  .club-owned-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .club-portfolio-head { align-items: flex-start; flex-direction: column; }
  .club-lineup-workspace { grid-template-rows: 72px 520px 190px; }
}

@media (max-width: 720px) {
  body:has(.club-collection-page) { overflow-x: hidden; }
  body:has(.club-collection-page) .topbar { height: 58px; padding: 0 14px; gap: 8px; }
  body:has(.club-collection-page) .topbar .brand { width: 88px; }
  body:has(.club-collection-page) .topbar .nav-links { display: none; }
  body:has(.club-collection-page) .topbar-actions { margin-left: auto; }
  body:has(.club-collection-page) .assistant-button { padding-right: 9px; }
  body:has(.club-collection-page) .assistant-button span:last-child { display: none; }
  .club-collection-page { min-height: 100vh; }
  .club-collection-page + footer { display: none; }
  .club-collection-topline { min-height: 45px; padding-inline: 16px; }
  .club-studio { display: flex; flex-direction: column; min-height: 0; }
  .club-lineup-layout { min-height: 0; display: flex; flex-direction: column; }
  .club-lineup-layout > .club-category-rail { min-height: auto; }
  .club-lineup-workspace { padding: 0 13px 22px; grid-template-rows: auto 536px 186px; }
  .club-lineup-header { min-height: 116px; padding: 12px 0; grid-template-columns: 1fr auto; grid-template-rows: 42px 42px; gap: 8px 10px; }
  .club-lineup-header h1 { grid-column: 1 / 3; grid-row: 1; justify-self: center; font-size: 18px; }
  .club-save-lineup { grid-column: 1; grid-row: 2; min-height: 40px; padding-inline: 13px; }
  .club-lineup-team-metrics { grid-column: 2; grid-row: 2; gap: 5px; }
  .club-lineup-team-metrics > span { min-height: 40px; padding: 0 9px; border-radius: 11px; gap: 5px; }
  .club-lineup-team-metrics small { font-size: 8px; }
  .club-lineup-team-metrics strong { font-size: 15px; }
  .club-lineup-team-metrics svg { display: none; }
  .club-lineup-grid { margin-inline: -13px; padding: 14px 13px 16px; gap: 11px; }
  .club-lineup-player { flex-basis: min(68vw, 245px); min-height: 500px; }
  .club-lineup-player-art > img { height: 108%; object-fit: cover; }
  .club-lineup-card-id { min-height: 78px; bottom: 80px; }
  .club-lineup-card-thumb { width: 45px; height: 62px; flex-basis: 45px; }
  .club-lineup-card-id small { font-size: 11px; }
  .club-lineup-card-id strong { font-size: 20px; }
  .club-lineup-role { font-size: 11px; }
  .club-lineup-reserves { padding-top: 12px; }
  .club-lineup-reserves h2 { font-size: 16px; }
  .club-lineup-reserve-track > button { flex-basis: 92px; height: 84px; }
  .club-category-rail { order: 0; padding: 12px; grid-template-columns: repeat(4, minmax(72px, 1fr)); gap: 8px; overflow-x: auto; border-right: 0; border-bottom: 1px solid rgba(129,164,205,.14); }
  .club-category-rail button { min-height: 75px; padding: 8px 6px; gap: 5px; }
  .club-category-rail button span { width: 35px; height: 35px; }
  .club-category-rail button svg { width: 18px; height: 18px; }
  .club-category-rail button strong { font-size: 9px; }
  .club-portrait-rail { order: 1; padding: 12px; display: flex; gap: 9px; overflow-x: auto; border-right: 0; border-bottom: 1px solid rgba(129,164,205,.14); }
  .club-portrait-rail button { flex: 0 0 77px; height: 77px; border-radius: 10px; }
  .club-portrait-rail span { display: none; }
  .club-hero-stage { order: 2; flex: 0 0 360px; min-height: 360px; height: 360px; max-height: 360px; border-right: 0; border-bottom: 1px solid rgba(129,164,205,.14); }
  .club-hero-stage > img { width: 92%; height: 94%; }
  .club-hero-stage > img { transform: none; }
  .club-hero-console { order: 3; padding: 16px 15px 25px; border-right: 0; }
  .club-resource-bar { margin: 0; width: 100%; min-height: 52px; padding: 0; border-radius: 0; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr; overflow: visible; }
  .club-resource-bar > div { min-width: 0; min-height: 46px; font-size: 11px; }
  .club-lineup-button { left: 14px; top: 14px; bottom: auto; min-height: 43px; padding-inline: 14px; border-radius: 12px; }
  .club-hero-identity { margin-top: 25px; }
  .club-hero-identity h1 { font-size: 38px; }
  .club-attribute-grid { margin-top: 22px; }
  .club-energy-module { margin-top: 18px; padding: 17px; border: 1px solid rgba(43, 220, 255, .25); border-radius: 12px; background: linear-gradient(145deg, rgba(13, 49, 55, .25), rgba(4, 12, 20, .94) 52%); }
  .club-energy-timer { align-items: flex-start; flex-direction: column; gap: 4px; }
  .club-studio-notice { position: static; display: block; margin-top: 10px; }
  .club-portfolio { padding: 28px 15px 42px; }
  .club-portfolio-head { gap: 22px; }
  .club-portfolio-value > strong { font-size: 44px; }
  .club-card-filters { width: calc(100vw - 30px); overflow-x: auto; padding-bottom: 3px; }
  .club-card-filters select, .club-card-filters button { flex: 0 0 auto; }
  .club-owned-grid { display: flex; overflow-x: auto; gap: 12px; padding-bottom: 10px; scroll-snap-type: x proximity; }
  .club-owned-card { flex: 0 0 min(74vw, 285px); scroll-snap-align: start; }
  .club-owned-grid.is-empty { display: block; overflow: visible; }
  .club-owned-empty { min-height: 180px; flex-direction: column; text-align: center; }
  .club-owned-empty button { margin: 4px 0 0; }
}

@media (max-width: 540px) {
  .club-collection-modal-backdrop { padding: 0; }
  .club-collection-modal-shell { width: 100vw; max-height: 100vh; border: 0; border-radius: 0; }
  .club-avatar-metric { width: 76px; top: 55%; }
  .club-avatar-metric.ovr { left: 3%; }
  .club-avatar-metric.bolts { right: 3%; }
  .club-avatar-metric strong { font-size: 23px; }
  .club-avatar-metric span { font-size: 8px; }
}

@media (max-width: 390px) {
  .club-category-rail { grid-template-columns: repeat(4, 76px); }
  .club-attribute-grid article { padding-inline: 11px; }
  .club-portfolio-value > strong { font-size: 39px; }
}
