/* RxT Roster Pro — presentation layer */
.roster-hero{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 82% 28%,rgba(46,195,255,.18),transparent 28%),radial-gradient(circle at 15% 85%,rgba(129,54,197,.22),transparent 35%),linear-gradient(135deg,#080b12 0%,#0d1320 48%,#11182a 100%)}
.roster-hero:after{content:"RXT";position:absolute;right:-.03em;bottom:-.22em;z-index:-1;font:900 clamp(190px,32vw,520px)/.8 'Barlow Condensed',sans-serif;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.045);pointer-events:none}
.roster-hero-copy{position:relative;z-index:2;max-width:920px}.roster-hero-copy p{max-width:650px;font-size:clamp(15px,1.35vw,19px);line-height:1.75;color:#c4cbda}
.roster-hero h1{letter-spacing:-.045em;text-shadow:0 12px 50px rgba(0,0,0,.25)}.roster-hero h1 em{font-style:normal;color:#2bc6ff}.roster-mark{opacity:.72;filter:drop-shadow(0 0 38px rgba(42,194,255,.25))}
.roster-overview{position:relative;z-index:4;margin:-38px auto 0;width:min(1180px,90%);background:rgba(12,16,27,.94);border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 70px rgba(0,0,0,.3);backdrop-filter:blur(18px);border-radius:16px;overflow:hidden}.roster-overview article{min-height:112px;border-right:1px solid rgba(255,255,255,.09)}.roster-overview article:last-child{border-right:0}.roster-overview article span{color:#31c7ff;text-shadow:0 0 22px rgba(49,199,255,.22)}.roster-overview strong{color:#fff}.roster-overview small{color:#8e98aa}
.roster-tabs{position:sticky;top:78px;z-index:20;width:min(1180px,90%);margin:26px auto 0;padding:8px;background:rgba(8,11,18,.88);border:1px solid rgba(255,255,255,.1);border-radius:12px;backdrop-filter:blur(18px);box-shadow:0 14px 40px rgba(0,0,0,.16)}.roster-tabs a{border-radius:8px;padding:13px 18px;color:#bfc7d7;transition:.2s ease}.roster-tabs a:hover,.roster-tabs a:focus-visible{background:linear-gradient(135deg,rgba(43,198,255,.18),rgba(126,60,194,.18));color:#fff}
.roster-section{scroll-margin-top:155px}.roster-heading{position:relative;padding-bottom:26px;margin-bottom:34px;border-bottom:1px solid #dfe4ec}.roster-heading:after{content:"";position:absolute;left:0;bottom:-1px;width:82px;height:3px;background:linear-gradient(90deg,#29c7ff,#8d43ce)}.roster-heading>div>span{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;background:#eef9ff;color:#0878a8;font-weight:900;letter-spacing:.14em}.roster-heading h2{letter-spacing:-.025em}.roster-section-dark .roster-heading{border-color:rgba(255,255,255,.12)}.roster-section-dark .roster-heading>div>span{background:rgba(43,198,255,.11);color:#4bd0ff}
.profile-card,.member-slot{overflow:hidden;border-radius:14px;box-shadow:0 12px 35px rgba(10,17,31,.08);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.profile-card:before,.member-slot:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(#28c8ff,#8a43cf);opacity:.75}.profile-card:hover,.member-slot:hover{transform:translateY(-5px);box-shadow:0 22px 55px rgba(8,14,26,.16);border-color:rgba(49,176,231,.35)}
.profile-grid-featured .profile-card{border:1px solid rgba(41,199,255,.3);background:linear-gradient(120deg,#fff 0%,#f7fbff 58%,#eef7ff 100%)}.profile-grid-featured .profile-photo{background:radial-gradient(circle at 50% 25%,rgba(47,202,255,.25),transparent 35%),linear-gradient(145deg,#0a111d,#111d31)}.profile-grid-featured .profile-photo span{font-size:clamp(46px,6vw,82px);text-shadow:0 0 30px rgba(42,198,255,.28)}
.council-card{background:linear-gradient(160deg,#121825,#0b101a)!important;border-color:rgba(255,255,255,.1)!important}.council-card:before{background:linear-gradient(#ffc95a,#ff8d45)}.council-card .profile-photo{background:radial-gradient(circle at 50% 20%,rgba(255,191,77,.16),transparent 34%),linear-gradient(145deg,#161c28,#0b0f18)}.council-card .profile-kicker{color:#ffc25d}.council-card .profile-info h3,.council-card .member-name-button{color:#fff}.council-card .profile-role{color:#aeb7c8}
.member-grid{gap:18px}.member-slot{min-height:112px;padding:22px 25px;background:linear-gradient(135deg,#fff,#f7f9fc)}.member-slot img{width:62px;height:62px;padding:12px;border-radius:14px;background:#0e1522;filter:none;opacity:1;box-shadow:0 8px 22px rgba(10,18,31,.16)}.member-slot h3{font-size:29px;letter-spacing:.01em}.member-slot p:before{content:"●";margin-right:7px;color:#27c7ff;font-size:9px;vertical-align:2px}.trial-slot{background:linear-gradient(135deg,#111827,#151d2e)!important;border-color:rgba(255,255,255,.1)!important}.trial-slot:before{background:linear-gradient(#9c64e8,#5d2ca7)}.trial-slot img{background:#201533}.trial-slot p:before{color:#b37af2}
.member-dialog{border-radius:18px}.member-dialog-inner{min-height:500px}.member-dialog-inner:before{content:"RXT PROFILE";position:absolute;right:24px;bottom:18px;color:rgba(255,255,255,.04);font:900 72px/1 'Barlow Condensed',sans-serif;letter-spacing:.03em;pointer-events:none}.member-dialog h2{background:linear-gradient(90deg,#fff 10%,#67d9ff 65%,#b77cff);-webkit-background-clip:text;background-clip:text;color:transparent}
.roster-cta{margin-top:0;position:relative;overflow:hidden}.roster-cta:after{content:"RESPAWN TOGETHER";position:absolute;right:-20px;bottom:-20px;color:rgba(255,255,255,.035);font:900 clamp(70px,10vw,150px)/.8 'Barlow Condensed',sans-serif;white-space:nowrap;pointer-events:none}
@media(max-width:900px){.roster-overview{grid-template-columns:repeat(2,1fr)}.roster-overview article:nth-child(2){border-right:0}.roster-overview article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.09)}.roster-tabs{top:70px;overflow-x:auto;justify-content:flex-start}.roster-tabs a{white-space:nowrap}}
@media(max-width:700px){.roster-overview{margin-top:-24px;width:92%}.roster-overview article{min-height:94px;padding:16px}.roster-tabs{width:92%;top:64px}.member-slot{min-height:98px;padding:18px}.member-slot img{width:54px;height:54px}.member-slot h3{font-size:25px}.roster-heading{margin-bottom:26px}.roster-heading>p{line-height:1.65}}
@media(max-width:480px){.roster-overview{grid-template-columns:1fr 1fr}.roster-overview article{display:block}.roster-overview article span{font-size:32px}.roster-overview small{display:none}.member-slot{gap:14px}.member-slot img{width:48px;height:48px;padding:10px}.member-slot h3{font-size:22px}}

/* One consistent profile action; the card-wide button retains its click target. */
.profile-open:after{content:"VIEW PROFILE";position:absolute;right:18px;bottom:16px;display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:8px 12px;border:1px solid #315869;border-radius:8px;background:#132d3b;color:#fff;font:800 9px/1 Inter,Arial,sans-serif;letter-spacing:.1em;opacity:1;transform:none;transition:background .2s,color .2s,border-color .2s,box-shadow .2s}
.profile-card:hover .profile-open:after,.member-slot:hover .profile-open:after,.profile-open:focus-visible:after{background:#73e8f5;color:#102b37;border-color:#73e8f5;box-shadow:0 3px 12px #183b5026}
@media(prefers-reduced-motion:reduce){.profile-open:after{transition:none}}
