.teamPage{width:min(100%,1320px);margin:0 auto;padding:clamp(2rem,5vw,4rem) var(--page-gutter,clamp(1rem,5vw,6rem)) clamp(3rem,7vw,6rem);color:var(--text,#e2e8f8)}.teamPage__hero{max-width:900px;padding-bottom:1.5rem}.teamPage__breadcrumb{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.75rem;color:rgba(240,244,255,.43);font-size:.875rem;font-weight:620}.teamPage__breadcrumb a{color:#93c5fd;text-decoration:underline;text-underline-offset:.16em}.teamPage__title{max-width:18ch;color:#dbe8ff;text-align:left;text-wrap:balance}.teamPage__hero>p{max-width:680px;margin:.85rem 0 0;color:rgba(240,244,255,.64);font-size:1rem;line-height:1.65}.teamPage__playerSection,.teamPage__section{margin-top:clamp(2rem,5vw,3.5rem)}.teamPage__playerSection>h2,.teamPage__section>h2{margin:0 0 1rem;color:#dbe8ff;font-size:clamp(1.55rem,3.5vw,2.25rem);font-weight:810;line-height:1.18;letter-spacing:-.035em}.teamPage__sectionDescription{margin:-.55rem 0 1rem;color:rgba(240,244,255,.56);font-size:1rem;line-height:1.55}.teamPage__compositionGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.teamPage__compositionCard{display:flex;flex-direction:column;gap:.42rem;min-width:0;min-height:104px;padding:.95rem 1rem;background:rgba(37,99,235,.07);border:1px solid rgba(96,165,250,.15);border-radius:var(--radius-md,12px)}.teamPage__compositionCard strong,.teamPage__compositionLabel{display:flex}.teamPage__compositionLabel{align-items:center;gap:.42rem;color:rgba(240,244,255,.58);font-size:.84rem;font-weight:680;line-height:1.35}.teamPage__compositionLabel>span:last-child{min-width:0}.teamPage__compositionIcon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.25rem;height:1.25rem;color:#93c5fd}.teamPage__compositionCard strong{margin-top:auto;color:#bfdbfe;font-size:1.55rem;font-weight:800;line-height:1.1}.teamPage__infoGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.teamPage__infoCard{display:grid;justify-items:center;grid-gap:.7rem;gap:.7rem;min-width:0;padding:1rem;background:hsla(0,0%,100%,.03);border:1px solid rgba(147,197,253,.09);border-radius:var(--radius-md,12px);text-align:center}.teamPage__infoCard p{margin:0;color:#93c5fd;font-size:.75rem;font-weight:720;line-height:1.35;letter-spacing:.04em;text-transform:uppercase}.teamPage__infoCard img{width:4.8rem;height:4.8rem;object-fit:cover;border:2px solid rgba(147,197,253,.18);border-radius:50%}.teamPage__infoCard h3{margin:0;color:#f4f7ff;font-size:.9375rem;font-weight:700;line-height:1.4}.teamPage__playerGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:.9rem;gap:.9rem}.teamPage__playerLink{display:block;height:100%;min-width:0;color:inherit;text-decoration:none}.teamPage__playerCard{position:relative;display:flex;flex-direction:column;align-items:center;cursor:pointer;height:100%;min-width:0;min-height:246px;padding:.65rem .75rem .72rem;background:radial-gradient(300px 160px at 100% 0,rgba(37,99,235,.1),transparent 72%),var(--surface,#0f1729);border:1px solid rgba(147,197,253,.11);border-radius:var(--radius-md,12px);overflow:hidden;text-align:center;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.teamPage__playerLink:focus-visible .teamPage__playerCard,.teamPage__playerLink:hover .teamPage__playerCard{transform:translateY(-2px);background-color:rgba(37,99,235,.06);border-color:rgba(96,165,250,.28);box-shadow:0 14px 34px rgba(2,6,23,.26)}.teamPage__playerCard:after{content:attr(data-action-label);position:absolute;z-index:5;inset:0;display:grid;place-items:center;padding:1rem;color:#eff6ff;background:linear-gradient(180deg,rgba(4,10,22,.72),rgba(30,64,175,.9));font-size:.86rem;font-weight:800;line-height:1.25;letter-spacing:.01em;text-align:center;opacity:0;transform:scale(.985);pointer-events:none;transition:opacity .15s ease,transform .15s ease}@media (hover:hover) and (pointer:fine){.teamPage__playerLink:hover .teamPage__playerCard:after{opacity:1;transform:scale(1)}}.teamPage__playerLink:active .teamPage__playerCard:after,.teamPage__playerLink:focus-visible .teamPage__playerCard:after{opacity:1;transform:scale(1)}.teamPage__playerLink:focus-visible{outline:3px solid #60a5fa;outline-offset:3px;border-radius:var(--radius-md,12px)}.teamPage__playerTopline{display:flex;align-items:flex-start;justify-content:space-between;gap:.55rem;width:100%;min-height:26px;margin-bottom:.15rem}.teamPage__categoryPill,.teamPage__countryPill,.teamPage__pricePill{display:inline-flex;align-items:center;justify-content:center;max-width:100%;border:1px solid;border-radius:999px;font-weight:750;line-height:1}.teamPage__pricePill{min-height:26px;padding:.32rem .58rem;overflow:hidden;color:#dbeafe;background:rgba(30,64,175,.22);border-color:rgba(96,165,250,.28);font-size:.7rem;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap}.teamPage__playerIcons{display:flex;flex:0 0 auto;gap:.3rem;min-height:26px;color:#93c5fd}.teamPage__playerIcons>span{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:rgba(15,23,42,.5);border:1px solid rgba(147,197,253,.15);border-radius:50%}.teamPage__playerImage{display:grid;place-items:center;width:4.5rem;height:4.5rem;overflow:hidden;background:hsla(0,0%,100%,.04);border:2px solid rgba(147,197,253,.18);border-radius:50%;box-shadow:0 8px 22px rgba(2,6,23,.24)}.teamPage__playerImage img{width:100%;height:100%;object-fit:cover}.teamPage__playerCard h3{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.2rem;min-height:2.25rem;margin:.5rem 0 0;color:#f4f7ff;font-size:.95rem;font-weight:740;line-height:1.35;text-wrap:balance}.teamPage__roleBadge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;min-height:22px;padding:.15rem .3rem;color:#dbeafe;background:rgba(37,99,235,.15);border:1px solid rgba(96,165,250,.24);border-radius:999px;font-size:.65rem;font-weight:800;vertical-align:middle}.teamPage__playerMeta{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;width:100%;margin-top:.38rem}.teamPage__categoryPill,.teamPage__countryPill{min-height:25px;padding:.31rem .58rem;font-size:.7rem}.teamPage__countryPill{color:#dbeafe;background:rgba(30,64,175,.13);border-color:rgba(96,165,250,.2)}.teamPage__categoryPill{color:rgba(240,244,255,.7);background:hsla(0,0%,100%,.035);border-color:rgba(203,213,225,.13)}.teamPage__status{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:34px;margin-top:.45rem;padding:.48rem .65rem;border:1px solid;border-radius:9px;font-size:.76rem;font-weight:750;line-height:1.2}.teamPage__playerCard:not(.teamPage__playerCard--withMeta)>.teamPage__status{margin-top:auto}.teamPage__status--available{color:#bbf7d0;background:rgba(34,197,94,.09);border-color:rgba(34,197,94,.22)}.teamPage__status--unavailable{color:#fecaca;background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.2)}.teamPage__statsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.teamPage__statCard{min-width:0;padding:1rem;background:var(--surface,#0f1729);border:1px solid rgba(147,197,253,.09);border-radius:var(--radius-md,12px)}.teamPage__statCard>h3{margin:0 0 .75rem;color:#dbeafe;font-size:1rem;font-weight:750;line-height:1.35}.teamPage__statCard ol{display:grid;grid-gap:.45rem;gap:.45rem;margin:0;padding:0;list-style:none}.teamPage__statRow{display:grid;grid-template-columns:2.65rem minmax(0,1fr) auto;grid-gap:.6rem;gap:.6rem;align-items:center;min-width:0;padding:.5rem;background:hsla(0,0%,100%,.025);border:1px solid rgba(147,197,253,.06);border-radius:9px}.teamPage__statRow--leader{background:rgba(37,99,235,.08);border-color:rgba(96,165,250,.18)}.teamPage__statRow img{width:2.65rem;height:2.65rem;object-fit:cover;border-radius:50%}.teamPage__statRow strong{min-width:0;color:#f4f7ff;font-size:.86rem;font-weight:680;line-height:1.35}.teamPage__statRow span{color:#93c5fd;font-size:.78rem;font-weight:700;line-height:1.3;text-align:right}.teamPage__empty,.teamPage__state{color:rgba(240,244,255,.52);font-size:.9375rem;line-height:1.55}.teamPage__state{margin-top:1rem;padding:1.2rem;background:hsla(0,0%,100%,.025);border:1px dashed rgba(147,197,253,.14);border-radius:var(--radius-md,12px);text-align:center}@media (max-width:1080px){.teamPage__compositionGrid,.teamPage__infoGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.teamPage__statsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.teamPage{padding-top:2rem}.teamPage__title{max-width:none}.teamPage__compositionGrid,.teamPage__infoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.teamPage__compositionCard{min-height:92px;padding:.82rem .85rem}.teamPage__compositionLabel{gap:.34rem;font-size:.76rem}.teamPage__compositionIcon{width:1.05rem;height:1.05rem}.teamPage__compositionCard strong{font-size:1.34rem}.teamPage__playerGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.teamPage__statsGrid{grid-template-columns:1fr}.teamPage__playerCard{min-height:232px;padding:.56rem .56rem .62rem}.teamPage__playerTopline{gap:.4rem;min-height:24px;margin-bottom:.08rem}.teamPage__pricePill{min-height:23px;max-width:calc(100% - 30px);padding:.22rem .42rem;font-size:.58rem}.teamPage__playerIcons{min-height:24px}.teamPage__playerIcons>span{width:24px;height:24px}.teamPage__playerImage{width:4rem;height:4rem}.teamPage__playerCard h3{min-height:2rem;margin-top:.4rem;font-size:.92rem}.teamPage__playerMeta{margin-top:.28rem}.teamPage__categoryPill,.teamPage__countryPill{min-height:23px;padding:.28rem .5rem;font-size:.64rem}.teamPage__status{min-height:31px;margin-top:.34rem;padding:.4rem .58rem;font-size:.72rem}}@media (max-width:480px){.teamPage__compositionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.teamPage__infoGrid{grid-template-columns:1fr}.teamPage__compositionCard{min-height:84px;padding:.72rem .72rem .74rem}.teamPage__compositionLabel{gap:.3rem;font-size:.72rem}.teamPage__compositionIcon{width:.98rem;height:.98rem}.teamPage__compositionCard strong{font-size:1.22rem}.teamPage__playerGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.teamPage__playerCard{min-height:216px;padding:.5rem .48rem .56rem}.teamPage__playerTopline{gap:.32rem}.teamPage__pricePill{min-height:21px;max-width:calc(100% - 26px);padding:.18rem .34rem;font-size:.52rem;letter-spacing:0}.teamPage__playerIcons{min-height:22px}.teamPage__playerIcons>span{width:22px;height:22px}.teamPage__playerImage{width:3.75rem;height:3.75rem}.teamPage__playerCard h3{min-height:1.9rem;margin-top:.34rem;font-size:.88rem}.teamPage__categoryPill,.teamPage__countryPill{min-height:22px;padding:.24rem .42rem;font-size:.6rem}.teamPage__status{min-height:30px;padding-inline:.52rem;font-size:.7rem}.teamPage__playerCard h3,.teamPage__statRow span,.teamPage__statRow strong{font-size:.88rem}}@media (max-width:360px){.teamPage__playerGrid{grid-template-columns:1fr}.teamPage__playerCard{min-height:214px}}@media (prefers-reduced-motion:reduce){.teamPage__playerCard,.teamPage__playerCard:after{transition:none}}