.squad-filters{position:sticky;top:var(--nav-height);z-index:50;background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.07);padding:var(--sp-3) 0}.filter-tabs{display:flex;gap:var(--sp-2);overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.filter-tabs::-webkit-scrollbar{display:none}.filter-tab{font-family:var(--font-heading);font-weight:700;font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;color:#11111173;padding:var(--sp-2) var(--sp-5);border-radius:0;border:none;border-bottom:2px solid transparent;background:transparent;white-space:nowrap;transition:color var(--t-mid),border-color var(--t-mid)}.filter-tab:hover{color:#111c;border-bottom-color:#f69ab666}.filter-tab.active{color:var(--pink);border-bottom-color:var(--pink)}.squad-grid-section{padding:var(--sp-12) 0 var(--sp-24);background:var(--black-warm)}.squad-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-6)}@media (max-width: 900px){.squad-grid{grid-template-columns:1fr}}.position-group{grid-column:1 / -1;margin:var(--sp-10) 0 var(--sp-4);display:flex;align-items:center;gap:var(--sp-4)}.position-group:first-child{margin-top:0}.position-group__label{font-family:var(--font-display);font-size:1.8rem;color:var(--white);line-height:1;text-transform:capitalize}.position-group__line{flex:1;height:1px;background:linear-gradient(to right,rgba(0,0,0,.1),transparent)}@keyframes card-in{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.player-card{position:relative;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;aspect-ratio:2 / 3;background:#0d0b0b;animation:card-in .5s var(--ease-out) both;transition:transform .4s var(--ease-out),box-shadow .4s var(--ease-out)}.player-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 28px 72px #000000b3,0 0 40px #ff3c6e1f}.player-card__photos{position:absolute;top:0;right:0;bottom:0;left:0}.player-card__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top center;transition:opacity .35s ease}.player-card__img--hover{opacity:0}.player-card:hover .player-card__img--hover{opacity:1}.player-card__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,#1a0a0e,#0d0b0b);display:flex;align-items:center;justify-content:center}.player-card__initials{font-family:var(--font-display);font-size:clamp(3rem,8vw,5rem);color:#ff3c6e2e;letter-spacing:.05em;-webkit-user-select:none;user-select:none}.player-card__vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background:linear-gradient(to top,rgba(0,0,0,.55) 0%,rgba(0,0,0,.15) 30%,transparent 55%);transition:opacity .4s ease}.player-card__flames-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(to bottom,var(--pink) 45%,#080306 100%);-webkit-mask-image:url(/assets/pwfc-flames-squared.svg);mask-image:url(/assets/pwfc-flames-squared.svg);-webkit-mask-size:125% auto;mask-size:125% auto;-webkit-mask-position:bottom center;mask-position:bottom center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;opacity:0;pointer-events:none;transition:opacity .4s ease}.player-card:hover .player-card__flames-layer,.player-card.is-open .player-card__flames-layer{opacity:1}.player-card:hover .player-card__vignette,.player-card.is-open .player-card__vignette{opacity:0}.player-card__name{position:absolute;top:var(--sp-3);right:var(--sp-3);z-index:4;font-family:var(--font-display);font-size:clamp(1.6rem,3.5vw,2.8rem);line-height:1;color:var(--pink);opacity:.9;text-transform:uppercase;letter-spacing:.04em;-webkit-user-select:none;user-select:none;pointer-events:none;transition:opacity .35s ease}.player-card:hover .player-card__name,.player-card.is-open .player-card__name{opacity:0}.player-card__number{position:absolute;bottom:-.1em;right:-.04em;z-index:4;font-family:var(--font-display);font-size:clamp(10rem,28vw,16rem);line-height:1;color:var(--pink);opacity:.9;text-shadow:0 4px 48px rgba(255,60,110,.4);-webkit-user-select:none;user-select:none;pointer-events:none;transition:color .35s ease,opacity .35s ease}.player-card:hover .player-card__number,.player-card.is-open .player-card__number{opacity:0}.player-card__hover-panel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;background:transparent;transform:translateY(100%);transition:transform .5s cubic-bezier(.22,1,.36,1)}.player-card:hover .player-card__hover-panel,.player-card.is-open .player-card__hover-panel{transform:translateY(0)}.player-card__hover-info{position:absolute;bottom:var(--sp-5);left:0;right:0;padding:0 var(--sp-4);display:flex;align-items:center;justify-content:center}.player-card__stats{display:flex;justify-content:center;gap:var(--sp-6);width:100%}.player-card__stat{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1}.player-card__stat-val{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4rem);line-height:1;color:var(--gold)}.player-card__stat-lbl{font-family:var(--font-heading);font-weight:700;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;text-align:center;white-space:nowrap}@media (hover: none){.player-card.is-open .player-card__hover-panel{transform:translateY(0)}.player-card.is-open .player-card__number{opacity:0}}.player-card.hidden{display:none}.player-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--sp-4);visibility:hidden;opacity:0;transition:opacity .3s ease,visibility .3s ease}.player-modal.open{visibility:visible;opacity:1}.player-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#faf8f4d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer}.player-modal__content{position:relative;z-index:1;background:var(--black-card);border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-lg);max-width:640px;width:100%;max-height:90vh;overflow-y:auto;transform:translateY(20px) scale(.97);transition:transform .35s var(--ease-spring)}.player-modal.open .player-modal__content{transform:translateY(0) scale(1)}.modal-inner{display:grid;grid-template-columns:200px 1fr;min-height:320px}.modal-photo{background:linear-gradient(160deg,#cc220026,#fff);position:relative;overflow:hidden;border-radius:var(--radius-lg) 0 0 var(--radius-lg);display:flex;align-items:flex-end;justify-content:center}.modal-photo__number{position:absolute;bottom:-.15em;right:-.05em;font-family:var(--font-display);font-size:8rem;color:var(--gold);opacity:.15;line-height:1}.modal-photo__silhouette{width:85%;height:85%;opacity:.35;color:var(--pink);position:relative;z-index:1}.modal-photo img{width:100%;height:100%;object-fit:contain;object-position:bottom;position:relative;z-index:1}.modal-body{padding:var(--sp-8);display:flex;flex-direction:column;gap:var(--sp-5)}.modal-close{position:absolute;top:var(--sp-4);right:var(--sp-4);width:32px;height:32px;background:#00000012;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;color:var(--white-dim);font-size:1.2rem;transition:background var(--t-fast),color var(--t-fast);z-index:2;line-height:1}.modal-close:hover{background:#0000001f;color:var(--white)}.modal-number{font-family:var(--font-display);font-size:1rem;color:var(--gold);letter-spacing:.1em}.modal-name{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);color:var(--white);line-height:.95}.modal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#0000000f;border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-sm);overflow:hidden}.modal-stats .stat-block{background:#00000008;padding:var(--sp-4) var(--sp-2);gap:var(--sp-1)}.modal-stats .stat-block__value{font-size:2rem}.modal-stats .stat-block__label{font-size:.6rem}.modal-bio{font-size:.9rem;line-height:1.7;color:var(--white-dim)}@media (max-width: 1024px){.squad-grid{grid-template-columns:repeat(2,1fr);gap:var(--sp-3)}.player-card__number{font-size:clamp(8rem,26vw,13rem)}.modal-inner{grid-template-columns:1fr}.modal-photo{height:220px;border-radius:var(--radius-lg) var(--radius-lg) 0 0}}@media (max-width: 900px){.squad-grid{grid-template-columns:1fr}.player-card__hover-info{bottom:var(--sp-8)}}
