/* Final players module */
.player-card-head span::before,.player-stage-copy .stage-label::before{content:"◆";font-size:.78em;margin-right:8px;color:var(--final-gold)}.player-socials span{position:relative}.player-socials span::after{content:"";position:absolute;inset:auto 0 -6px 0;height:1px;background:linear-gradient(90deg,transparent,var(--final-gold),transparent);opacity:0;transition:opacity .2s ease}.player-socials span:hover::after{opacity:1}
.role-badge{display:inline-grid!important;place-items:center!important;min-width:38px!important;height:18px!important;margin-right:9px!important;padding:0 6px!important;border:1px solid rgba(230,189,73,.32)!important;background:rgba(230,189,73,.1)!important;color:#f3d27a!important;font-style:normal!important;font-size:9px!important;font-weight:950!important;letter-spacing:.08em!important;vertical-align:middle!important}
.player-profile-socials{display:flex;gap:14px;margin:24px 0 0}.player-profile-socials a{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(230,189,73,.22);background:rgba(255,255,255,.035);transition:transform .2s ease,border-color .2s ease}.player-profile-socials a:hover{transform:translateY(-3px);border-color:rgba(230,189,73,.55)}.player-profile-socials img{width:17px;height:17px}.career-timeline{margin-top:18px;display:grid;gap:10px}.career-timeline div{display:grid;grid-template-columns:70px 1fr;gap:14px;padding:10px 0;border-top:1px solid rgba(230,189,73,.15)}.career-timeline span{color:var(--final-gold);font-weight:900;letter-spacing:.14em}.clip-tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.clip-tile{min-height:104px;padding:14px;display:flex;align-items:end;border:1px solid rgba(230,189,73,.2);background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.82)),var(--clip) center/cover;color:#fff;font-weight:900;letter-spacing:.08em;text-decoration:none}
.roster-filter{width:min(1360px,calc(100% - 56px));margin:0 auto 26px;display:flex;gap:10px;overflow:auto;padding:4px 0 12px;scrollbar-width:thin}
.roster-filter button{appearance:none;border:1px solid rgba(230,189,73,.2);background:rgba(255,255,255,.035);color:#d7d1c4;min-height:42px;padding:0 16px;font-size:11px;font-weight:950;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}
.roster-filter button:hover,.roster-filter button.active{color:#050505;background:linear-gradient(135deg,color-mix(in srgb,var(--accent,#d6ad45) 28%,#f4d36f),#b98724);border-color:color-mix(in srgb,var(--accent,#d6ad45) 52%,#f4d36f);transform:translateY(-1px)}
.roster-player-large.esports-player-card{border:1px solid rgba(230,189,73,.24)!important;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015))!important;box-shadow:0 22px 60px rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.025)!important;transition:transform .24s ease,box-shadow .24s ease!important}
.roster-player-large.esports-player-card:hover{transform:translateY(-6px)!important;box-shadow:0 34px 90px rgba(0,0,0,.66),0 0 34px rgba(230,189,73,.12)!important}
.roster-player-large.esports-player-card img{object-position:center 22%!important;filter:contrast(1.05) brightness(.92) saturate(.94)!important}
.player-card-info{padding:16px 18px 17px!important;background:linear-gradient(180deg,rgba(8,8,8,.24),rgba(3,3,3,.94))!important;border-top:1px solid rgba(230,189,73,.18)!important}
.player-card-head span{font-size:10px!important;letter-spacing:.12em!important}.player-card-head strong{font-size:clamp(22px,2vw,34px)!important}.player-card-head small{font-size:11px!important;color:#cdbb83!important}
.player-socials{display:flex!important;gap:12px!important;margin-top:12px!important}.player-socials a{display:grid!important;place-items:center!important;width:20px!important;height:20px!important;opacity:.85;transition:opacity .2s ease,transform .2s ease,filter .2s ease}.player-socials a:hover{opacity:1;transform:translateY(-2px);filter:drop-shadow(0 0 10px rgba(230,189,73,.45))}
.profile-stat-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:22px 0 18px;border:1px solid rgba(230,189,73,.22);background:rgba(230,189,73,.16)}
.profile-stat-strip div{padding:14px 16px;background:rgba(0,0,0,.72)}.profile-stat-strip span{display:block;color:#9b9282;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px}.profile-stat-strip strong{color:#f4d36f;font-size:15px;text-transform:uppercase}
.player-stage{background:radial-gradient(circle at 24% 24%,rgba(230,189,73,.11),transparent 30%),linear-gradient(180deg,#030303,#080704 55%,#030303)!important}.player-stage-portrait{border:1px solid rgba(230,189,73,.24)!important;background:linear-gradient(180deg,rgba(230,189,73,.07),rgba(0,0,0,.82))!important;box-shadow:0 34px 100px rgba(0,0,0,.62)!important}.player-stage-portrait img{object-position:center 18%!important;filter:contrast(1.04) brightness(.95) saturate(.92)!important}
.intel-column{border:1px solid rgba(230,189,73,.22)!important;background:linear-gradient(180deg,rgba(255,255,255,.032),rgba(255,255,255,.012))!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)!important}.intel-column h2{font-size:15px!important;color:#f4d36f!important;letter-spacing:.16em!important;text-transform:uppercase!important}.clip-tile{clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%)}

/* Pro roster card reset */
.game-roster-showcase,.roster-page-showcase{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important;gap:22px!important;align-items:start!important}
.pro-roster-card{position:relative!important;display:grid!important;grid-template-rows:minmax(360px,1fr) auto!important;min-height:520px!important;overflow:hidden!important;color:#fff!important;text-decoration:none!important;border:1px solid rgba(230,189,73,.16)!important;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(0,0,0,.74))!important;box-shadow:0 24px 70px rgba(0,0,0,.58),inset 0 0 0 1px rgba(255,255,255,.025)!important;clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,0 100%)!important;transform:none!important}
.pro-roster-card::before{content:""!important;position:absolute!important;inset:0!important;z-index:2!important;pointer-events:none!important;background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.18) 62%,rgba(0,0,0,.94) 100%),linear-gradient(110deg,rgba(230,189,73,.08),transparent 36%)!important}
.pro-roster-card::after{content:""!important;position:absolute!important;left:16px!important;right:16px!important;bottom:116px!important;height:1px!important;background:linear-gradient(90deg,rgba(244,211,111,.85),transparent)!important;z-index:4!important;opacity:.9!important}
.pro-roster-card:hover{transform:translateY(-7px)!important;border-color:rgba(244,211,111,.42)!important;box-shadow:0 34px 100px rgba(0,0,0,.72),0 0 36px rgba(230,189,73,.1)!important}
.pro-card-media{position:relative!important;z-index:1!important;margin:0!important;min-height:390px!important;background:#050505!important;overflow:hidden!important}
.pro-card-media img{width:100%!important;height:100%!important;min-height:390px!important;display:block!important;object-fit:cover!important;object-position:center 14%!important;filter:contrast(1.04) brightness(.9) saturate(.9)!important;transition:transform .34s ease,filter .34s ease!important}
.pro-roster-card:hover .pro-card-media img{transform:scale(1.035)!important;filter:contrast(1.07) brightness(.98) saturate(1)!important}
.pro-card-info{position:relative!important;z-index:5!important;display:grid!important;gap:10px!important;min-height:130px!important;padding:16px 17px 17px!important;background:linear-gradient(180deg,rgba(5,5,5,.68),rgba(5,5,5,.96))!important;border:0!important}
.pro-card-info .player-card-head{display:grid!important;gap:4px!important}
.pro-card-info .player-card-head{border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important}
.pro-card-info .player-card-head span{display:flex!important;align-items:center!important;color:#d6cdbd!important;font-size:10px!important;font-weight:900!important;letter-spacing:.13em!important;text-transform:uppercase!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.pro-card-info .player-card-head strong{color:#fff!important;font-size:clamp(26px,2.3vw,36px)!important;line-height:.92!important;letter-spacing:.035em!important;text-transform:uppercase!important}
.pro-card-info .player-card-head small{color:#f4d36f!important;font-size:11px!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.pro-card-meta{display:flex!important;gap:12px!important;flex-wrap:wrap!important;padding-top:8px!important;border-top:1px solid rgba(230,189,73,.12)!important}.pro-card-meta span{display:inline-flex!important;min-height:0!important;align-items:center!important;padding:0!important;border:0!important;background:transparent!important;color:#a69d8d!important;font-size:10px!important;font-weight:900!important;letter-spacing:.09em!important;text-transform:uppercase!important}
.pro-card-info .player-socials{margin-top:2px!important;padding-top:10px!important;border-top:1px solid rgba(230,189,73,.11)!important;gap:14px!important}.pro-card-info .player-socials span{display:grid!important;place-items:center!important;width:18px!important;height:18px!important;border:0!important;background:transparent!important;opacity:.78!important;transition:opacity .2s ease,transform .2s ease,filter .2s ease}.pro-card-info .player-socials span:hover{opacity:1;transform:translateY(-2px);filter:drop-shadow(0 0 10px rgba(230,189,73,.45))}.pro-card-info .player-socials img{width:16px!important;height:16px!important}
.pro-card-info .player-card-games{display:block!important;max-width:100%!important;color:#81796c!important;font-size:10px!important;line-height:1.35!important;letter-spacing:.06em!important;text-transform:uppercase!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.pro-card-info .player-socials,.pro-card-info .player-socials span,.pro-card-info .player-socials a{box-shadow:none!important;outline:0!important}
.pro-card-info .player-card-head::before,.pro-card-info .player-card-head::after,.pro-card-info .player-socials::before,.pro-card-info .player-socials::after{content:none!important}
@media(max-width:760px){.game-roster-showcase,.roster-page-showcase{grid-template-columns:1fr!important}.pro-roster-card{min-height:560px!important}.pro-card-media,.pro-card-media img{min-height:420px!important}}

/* Final roster polish for all game pages */
.game-roster-section .container{width:min(1240px,calc(100% - 42px))!important}
.game-roster-section .section-header{align-items:end!important;margin-bottom:24px!important}
.game-roster-section .section-title{font-size:clamp(38px,4.6vw,62px)!important;letter-spacing:.075em!important}
.game-roster-showcase,.roster-page-showcase{grid-template-columns:repeat(auto-fit,minmax(255px,1fr))!important;gap:24px!important}
.game-roster-section .pro-roster-card,.roster-page-showcase .pro-roster-card{height:560px!important;min-height:560px!important;grid-template-rows:375px 185px!important}
.game-roster-section .pro-card-media,.roster-page-showcase .pro-card-media{height:375px!important;min-height:375px!important}
.game-roster-section .pro-card-media img,.roster-page-showcase .pro-card-media img{height:375px!important;min-height:375px!important;object-position:center 12%!important}
.game-roster-section .pro-card-info,.roster-page-showcase .pro-card-info{min-height:185px!important;padding:15px 16px 14px!important;gap:9px!important}
.game-roster-section .pro-card-info .player-card-head strong,.roster-page-showcase .pro-card-info .player-card-head strong{font-size:clamp(24px,2.1vw,32px)!important}
.game-roster-section .pro-card-info .player-card-head span,.roster-page-showcase .pro-card-info .player-card-head span{font-size:9px!important}
.game-roster-section .role-badge,.roster-page-showcase .role-badge{min-width:34px!important;height:17px!important;font-size:8px!important;margin-right:8px!important}
.game-roster-section .pro-card-meta,.roster-page-showcase .pro-card-meta{padding-top:7px!important}
.game-roster-section .pro-card-info .player-socials,.roster-page-showcase .pro-card-info .player-socials{padding-top:9px!important}
@media(max-width:760px){.game-roster-section .pro-roster-card,.roster-page-showcase .pro-roster-card{height:590px!important;min-height:590px!important;grid-template-rows:405px 185px!important}.game-roster-section .pro-card-media,.game-roster-section .pro-card-media img,.roster-page-showcase .pro-card-media,.roster-page-showcase .pro-card-media img{height:405px!important;min-height:405px!important}}

/* Remove the last boxed social strip on roster cards */
.game-roster-section .pro-card-info .player-socials,
.roster-page-showcase .pro-card-info .player-socials{
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  width:auto!important;
  margin-top:0!important;
  padding:2px 0 0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.game-roster-section .pro-card-info .player-socials span,
.roster-page-showcase .pro-card-info .player-socials span,
.game-roster-section .pro-card-info .player-socials img,
.roster-page-showcase .pro-card-info .player-socials img{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:0!important;
}
