
.teams-page{max-width:1180px;margin:0 auto;padding:0 34px}.teams-hero{position:relative;overflow:hidden;padding:88px 0 34px;border-bottom:1px solid var(--line)}.teams-hero:after{content:"PX";position:absolute;right:2%;top:-35px;font:900 clamp(180px,32vw,390px)/.8 var(--font-display);color:rgba(255,255,255,.025);pointer-events:none}.teams-kicker{font-size:9px;font-weight:800;letter-spacing:2px;color:var(--teal);text-transform:uppercase}.teams-hero h1{position:relative;z-index:1;font:900 clamp(72px,12vw,140px)/.78 var(--font-display);letter-spacing:-2px;margin:25px 0}.teams-hero h1 span,.teams-toolbar h2 span{color:var(--gold-bright)}.teams-hero>p{max-width:520px;color:#aab1b4;font-size:14px;line-height:1.8}.teams-hero-foot{display:flex;justify-content:space-between;gap:15px;margin-top:48px;padding-top:17px;border-top:1px solid var(--line);font-size:8px;letter-spacing:1.6px;color:var(--gold-bright);font-weight:800}.teams-content{padding:65px 0 110px}.teams-toolbar{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:35px}.teams-toolbar h2{font:900 54px/.9 var(--font-display);margin:12px 0 0}.teams-count,.game-team-count{font-size:9px;letter-spacing:1.5px;color:var(--muted);font-weight:800}.teams-status{padding:30px;border:1px solid var(--line);color:var(--muted);font-size:13px}.game-group{margin:0 0 55px}.game-group-heading{display:flex;align-items:center;gap:17px;border-bottom:1px solid rgba(201,164,91,.35);padding-bottom:15px;margin-bottom:20px}.game-number{font:800 22px var(--font-display);color:var(--gold-bright)}.game-group-heading h2{font:800 35px/.9 var(--font-display);margin:0;letter-spacing:.5px}.game-team-count{margin-left:auto}.team-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.public-team-card{min-width:0;border:1px solid rgba(201,164,91,.24);background:linear-gradient(145deg,#141a1d,#0d1114);padding:24px}.public-team-top{display:flex;gap:17px;align-items:center}.public-team-mark{width:68px;height:68px;flex:0 0 68px;border:1px solid rgba(201,164,91,.55);display:grid;place-items:center;background:#0a0e10;color:var(--gold-bright);font:900 25px var(--font-display);overflow:hidden}.public-team-mark img{width:100%;height:100%;object-fit:contain}.public-team-meta>span{font-size:8px;color:var(--teal);letter-spacing:1.4px;font-weight:800}.public-team-meta h3{font:800 34px/.95 var(--font-display);margin:6px 0 5px;overflow-wrap:anywhere}.team-state{font-size:8px;letter-spacing:1.4px;color:var(--gold-bright);font-weight:800}.team-state.recruiting{color:var(--teal)}.public-team-description{font-size:12px;line-height:1.7;color:#aab1b4;margin:20px 0}.roster-heading{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:15px;margin-top:20px;font-size:8px;letter-spacing:1.3px;font-weight:800;color:var(--muted)}.public-roster{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.public-roster-member{min-width:0;display:flex;align-items:center;gap:9px;background:rgba(255,255,255,.025);padding:8px}.roster-avatar{width:34px;height:34px;flex:0 0 34px;border:1px solid rgba(201,164,91,.4);display:grid;place-items:center;overflow:hidden;color:var(--gold-bright);font-weight:800}.roster-avatar img{width:100%;height:100%;object-fit:cover}.roster-member-name{font-size:10px;font-weight:700;min-width:0;overflow-wrap:anywhere}.roster-member-role{margin-left:auto;font-size:7px;color:var(--teal);letter-spacing:.7px;white-space:nowrap}.empty-roster{font-size:11px;color:var(--muted);margin:14px 0 0}@media(max-width:700px){.teams-page{padding:0 20px}.teams-hero{padding-top:65px}.teams-toolbar{align-items:flex-start;flex-direction:column}.team-cards{grid-template-columns:1fr}.teams-hero-foot{font-size:7px}.public-roster{grid-template-columns:1fr}.game-group-heading h2{font-size:29px}}
