.teams-hero{color:#f8fafc;background:linear-gradient(135deg,#0b1324 0%,#17233e 60%,#0b1222 100%);border-bottom-right-radius:28px;border-bottom-left-radius:28px;padding:clamp(5.5rem,14vw,5.5rem) 0 clamp(3.5rem,12vw,5.5rem);position:relative;overflow:hidden}.teams-hero:before,.teams-hero:after{content:"";filter:blur(120px);opacity:.55;pointer-events:none;border-radius:999px;position:absolute}.teams-hero:before{background:#60a5fa94;width:240px;height:240px;top:-70px;left:20%}.teams-hero:after{background:#fb923c7a;width:280px;height:280px;bottom:-120px;right:15%}.hero-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.18em;text-transform:uppercase;color:#f8fafcbf;background:#0f172a73;border:1px solid #f8fafc2e;border-radius:999px;align-items:center;gap:.4rem;margin-bottom:1.5rem;padding:.45rem 1.2rem;font-size:.75rem;display:inline-flex}.hero-badge i{color:#f59e0b}.hero-title{letter-spacing:.12em;text-transform:uppercase;color:#f8fafc;margin-bottom:1rem;font-family:Bebas Neue,cursive;font-size:clamp(3.2rem,6vw,4.8rem)}.hero-subtitle{color:#f1f5f9b8;max-width:620px;margin:0 auto;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.7}.teams-section{background:linear-gradient(160deg,#f8fafc 0%,#eef2ff 40%,#f1f5f9 100%);padding:clamp(3.5rem,7vw,5.5rem) 0;position:relative}.teams-section:before{content:"";pointer-events:none;opacity:.6;background:radial-gradient(circle at 18% 22%,#2563eb1f,#0000 55%),radial-gradient(circle at 82% 68%,#fb923c1f,#0000 55%);position:absolute;inset:0}.teams-section .container{z-index:1;position:relative}.teams-interface{grid-template-columns:minmax(240px,320px) 1fr;align-items:start;gap:clamp(1.75rem,3.5vw,3rem);display:grid}.team-rail{color:#f8fafcd1;background:#0f172aeb;border-radius:28px;flex-direction:column;gap:1.5rem;padding:clamp(1.6rem,3vw,2.2rem);display:flex;position:sticky;top:clamp(1.5rem,4vw,3rem);box-shadow:0 18px 40px #0f172a2e}.team-rail__title{letter-spacing:.25em;text-transform:uppercase;color:#f8fafc99;margin:0;font-size:.75rem}.team-rail__list{gap:.75rem;display:grid}.team-rail__item{width:100%;color:inherit;text-align:left;cursor:pointer;background:#0f172a99;border:1px solid #94a3b83d;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:.75rem 1rem;transition:background .25s,transform .25s,border-color .25s;display:grid}.team-rail__item:hover,.team-rail__item:focus-visible{border-color:#f8fafc73;transform:translate(2px)}.team-rail__item.active{color:#f8fafc;background:linear-gradient(135deg,#3b82f68c,#4f46e58c);border-color:#94a3b859}.team-rail__logo{background:#f8fafc1f;border-radius:50%;justify-content:center;align-items:center;padding:.35rem;display:inline-flex}.team-rail__info{flex-direction:column;gap:.25rem;min-width:0;display:flex}.team-rail__name{letter-spacing:.08em;color:inherit;white-space:normal;text-overflow:unset;font-family:Bebas Neue,cursive;font-size:1.35rem;overflow:visible}.team-rail__meta{letter-spacing:.04em;text-transform:none;color:#f8fafcd1;flex-direction:column;align-items:flex-start;gap:.25rem;font-size:.85rem;display:flex}.team-rail__division{color:inherit;letter-spacing:.04em;font-weight:600}.team-rail__count{align-items:center;gap:.3rem;display:inline-flex}.team-rail__count i{font-size:.85rem}.team-rail__chevron{color:#f8fafc99;font-size:1.3rem}.team-rail__item.active .team-rail__chevron{color:#f8fafc}.team-detail{background:#fffffff5;border-radius:30px;min-height:100%;padding:clamp(2rem,4vw,3rem);box-shadow:0 26px 60px #0f172a2e}.team-detail__inner{flex-direction:column;gap:clamp(1.6rem,3vw,2.4rem);display:flex}.team-detail__placeholder{color:#475569;text-align:center;justify-items:center;gap:.75rem;padding:3rem 1rem;display:grid}.team-detail__placeholder i{color:#2563eb;font-size:2.4rem}.team-detail__identity{align-items:center;gap:1.4rem;display:flex}.framed-logo-wrap{background:linear-gradient(135deg,#2563eb38,#7c3aed38);border-radius:50%;justify-content:center;align-items:center;padding:.5rem;display:inline-flex;box-shadow:0 18px 36px #0f172a1f}.team-detail__heading{flex-direction:column;gap:.4rem;display:flex}.team-detail__name{letter-spacing:.12em;color:#0f172a;margin:0;font-family:Bebas Neue,cursive;font-size:clamp(2rem,3.5vw,3rem)}.team-detail__division{letter-spacing:.04em;text-transform:none;color:#334155;font-size:.95rem;font-weight:600}.team-detail__actions{margin-top:32px;margin-left:auto}.team-share-btn{letter-spacing:.12em;text-transform:uppercase;color:#0f172a;cursor:pointer;background:#fff;border:1px solid #0f172a1f;border-radius:999px;align-items:center;gap:.55rem;padding:.65rem 1.35rem;font-weight:600;transition:transform .25s,box-shadow .25s,color .25s;display:inline-flex;box-shadow:0 12px 24px #0f172a14}.team-share-btn:hover,.team-share-btn:focus-visible{color:#2563eb;transform:translateY(-1px);box-shadow:0 18px 36px #2563eb2e}.team-meta{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;display:grid}.team-meta__item{background:#2563eb14;border:1px solid #2563eb1f;border-radius:16px;flex-direction:column;gap:.25rem;padding:.8rem 1rem;display:flex}.team-meta__label{letter-spacing:.18em;text-transform:uppercase;color:#1e293bb3;font-size:.72rem}.team-meta__value{color:#0f172a;font-size:1rem;font-weight:700}.team-detail__description{color:#475569;margin:0;font-size:1rem;line-height:1.75}.team-detail__roster{flex-direction:column;gap:1.25rem;display:flex}.team-detail__roster-title{letter-spacing:.14em;color:#0f172a;text-transform:uppercase;align-items:center;gap:.65rem;margin:0;font-family:Bebas Neue,cursive;font-size:clamp(1.6rem,2.6vw,2.2rem);display:inline-flex}.team-detail__roster-title i{color:#2563eb;font-size:1.3rem}.players-grid{column-count:3;column-gap:clamp(1rem,2vw,1.6rem);display:block}.player-card{break-inside:avoid;background:#fff;border:1px solid #94a3b840;border-radius:20px;grid-template-columns:auto 1fr;gap:.85rem;height:fit-content;margin-bottom:clamp(1rem,2vw,1.6rem);padding:.95rem 1.1rem;transition:transform .3s,box-shadow .3s;display:grid;box-shadow:0 14px 30px #0f172a14}@media (max-width:968px){.players-grid{column-count:2}}@media (max-width:480px){.players-grid{column-count:1}}.player-card:hover,.player-card:focus-visible{transform:translateY(-3px);box-shadow:0 20px 44px #0f172a1f}.player-photo{background:linear-gradient(135deg,#2563eb2e,#7c3aed2e);border-radius:50%;justify-content:center;align-items:center;width:fit-content;height:fit-content;padding:.2rem;display:inline-flex}.player-photo .framed-logo{--framed-logo-size:68px;--framed-logo-border-width:3px;--framed-logo-border-color:#fffffff2;--framed-logo-shadow:0 18px 36px #0f172a2e;--framed-logo-background:#fff}.player-info{flex-direction:column;gap:.35rem;min-width:0;display:flex}.player-name{letter-spacing:.08em;color:#0f172a;font-family:Bebas Neue,cursive;font-size:1.2rem}.player-position{text-transform:uppercase;letter-spacing:.2em;color:#1d4ed8;font-size:.7rem;font-weight:700}.player-experience{letter-spacing:.14em;color:#fb923c;background:#fb923c2e;border-radius:999px;align-self:flex-start;align-items:center;gap:.3rem;padding:.25rem .7rem;font-size:.7rem;font-weight:700;display:inline-flex}.player-description{color:#475569;font-size:.9rem;line-height:1.55}.roster-empty{text-align:center;color:#64748b;background:#ffffffbf;border:1px dashed #94a3b899;border-radius:18px;padding:2rem 1.5rem;font-weight:600}.teams-cta{color:#f8fafc;background:linear-gradient(135deg,#0b1222 0%,#141f39 60%,#0b1324 100%);padding:clamp(4.5rem,9vw,6.5rem) 0 clamp(4.5rem,10vw,7rem);position:relative;overflow:hidden}.teams-cta:before{content:"";opacity:.6;pointer-events:none;background:radial-gradient(circle at 20% 25%,#2563eb33,#0000 55%),radial-gradient(circle at 80% 65%,#fb923c2e,#0000 55%);position:absolute;inset:0}.cta-card{z-index:1;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b1322c7;border:1px solid #f8fafc1f;border-radius:28px;padding:clamp(2.75rem,5vw,3.5rem) clamp(2rem,4vw,3.5rem);position:relative;box-shadow:0 26px 60px #0206178c}.cta-title{letter-spacing:.16em;margin-bottom:1.1rem;font-family:Bebas Neue,cursive;font-size:clamp(2.2rem,4vw,3rem)}.cta-text{color:#f1f5f9bf;max-width:640px;margin:0 auto clamp(2rem,3.5vw,2.5rem);font-size:clamp(1rem,1.9vw,1.15rem);line-height:1.7}.cta-buttons{flex-wrap:wrap;justify-content:center;gap:.9rem;display:flex}.cta-buttons .btn{letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:.85rem 1.85rem;font-weight:700}.cta-buttons .btn-light{color:#0f172a}.cta-buttons .btn-outline-light{color:#f8fafc;border-width:2px}@media (max-width:1200px){.teams-interface{grid-template-columns:minmax(220px,280px) 1fr}}@media (max-width:992px){.teams-interface{grid-template-columns:1fr}.team-rail{flex-direction:column;gap:1rem;padding:1.2rem 1rem;position:relative;top:auto;overflow:visible}.team-rail__title{display:none}.team-rail__list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));width:100%}.team-rail__item{grid-template-columns:auto 1fr;min-width:0;padding:.65rem .9rem}.team-rail__chevron{display:none}.team-detail{padding:clamp(1.6rem,4vw,2.2rem)}.team-detail__identity{flex-direction:column;align-items:flex-start}.team-detail__actions{justify-content:flex-start;width:100%;display:flex}}@media (max-width:768px){.players-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.player-card{text-align:center;grid-template-columns:1fr}.player-info{align-items:center}.player-experience{align-self:center}}@media (max-width:576px){.hero-badge{font-size:.68rem}.team-detail__name{font-size:2rem}}@media (prefers-reduced-motion:reduce){.team-rail__item,.team-share-btn,.player-card{transition:none}}
