/* AURADO V4.5 — Clean Competitive. The last stylesheet wins over legacy layout rules. */
:root{--red:#ec334e;--v45-ink:#f8f3f3;--v45-dim:#aba1a9;--v45-line:rgba(255,255,255,.13)}
html{scroll-padding-top:82px}
body{background:#09080d}
.header{border-radius:12px;background:rgba(17,14,21,.82);border:1px solid var(--v45-line);box-shadow:0 14px 50px #0005}
.header .brand small{font-size:8px;letter-spacing:.14em}
.desktop-nav a{font-weight:700;letter-spacing:.04em!important}
.desktop-nav a:hover,.desktop-nav a.active{color:#ff667d}
.nav-overlay{backdrop-filter:blur(18px)}
/* Featured hero—one real scroller, rather than clipped portrait placeholders. */
.hero{height:auto!important;max-height:none!important;min-height:730px!important;overflow:hidden;background:radial-gradient(ellipse 52% 66% at 78% 55%,rgba(151,25,55,.22),transparent 70%),radial-gradient(ellipse 50% 40% at 4% 86%,rgba(84,28,53,.16),transparent 78%),#0d0b11}
.hero:after{content:"";position:absolute;width:58vw;height:58vw;top:14%;right:-26vw;border:1px solid rgba(243,54,90,.11);border-radius:50%;pointer-events:none}
.hero-grid{opacity:.34;mask-image:linear-gradient(90deg,transparent,black 34%,black 88%,transparent)}
.hero-copy{padding-top:152px!important;padding-bottom:85px!important;height:auto!important;z-index:2}
.hero-title{font-size:clamp(116px,17.4vw,260px)!important;line-height:.82!important;margin:39px 0 46px!important;max-width:100%;letter-spacing:-.045em!important;white-space:nowrap}
.hero-title span{-webkit-text-stroke:1.2px #e8dde0}
.hero-bottom{display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;gap:clamp(26px,4.2vw,65px)!important;align-items:center!important}
.hero-bottom>div:first-child{min-width:0;position:relative;z-index:3}
.hero-bottom h2{font-size:clamp(45px,5.15vw,82px)!important;line-height:.97!important;letter-spacing:-.015em!important;margin:0 0 23px!important}
.hero-bottom h2 em{display:inline-block;margin-top:6px}
.hero-bottom p{max-width:350px;font-size:14px;color:#c1b8c1;line-height:1.7;margin:0}
.hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:29px}
.hero-actions .btn{font-size:14px;letter-spacing:.045em;font-weight:800;padding:14px 19px;min-height:51px;gap:17px;white-space:nowrap;flex:0 1 auto;line-height:1.2}
.hero-actions .btn span{font-size:17px}
.hero-actions .btn.primary{box-shadow:0 7px 27px #e5364c2e}
.hero-info{position:relative!important;bottom:auto!important;left:auto!important;transform:none!important;display:flex;justify-content:space-between;padding-bottom:28px;color:#9f9199}
.hero-info span:last-child{margin-left:auto}
.hero-visual.v45-featured{position:relative!important;min-width:0!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;isolation:isolate}
.v45-featured:before{content:"";position:absolute;inset:47px -17px -14px;z-index:-1;border:1px solid rgba(240,74,105,.1);background:linear-gradient(105deg,rgba(126,35,58,.12),transparent 74%);pointer-events:none}
.v45-featured-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.v45-featured-label{display:flex;gap:9px;align-items:center;font:800 10px/1.2 'DM Sans',sans-serif;letter-spacing:.16em;color:#e8dce0}
.v45-featured-label i{width:6px;height:6px;background:var(--red);box-shadow:0 0 13px var(--red);border-radius:50%}
.v45-carousel-nav{display:flex;align-items:center;gap:8px}
.v45-carousel-count{font:800 12px/1 'DM Sans',sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.08em;color:#e1d8dc;padding-right:9px}
.v45-arrow{width:38px;height:38px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:rgba(255,255,255,.055);color:white;font-size:19px;display:grid;place-items:center;transition:background .2s,border-color .2s,transform .2s}
.v45-arrow:not(:disabled):hover{background:rgba(234,52,79,.24);border-color:#ed4561;transform:translateY(-2px)}
.v45-arrow:disabled{opacity:.28;cursor:default}
.hero-avatars.v45-featured-track{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;top:auto!important;display:flex!important;justify-content:flex-start!important;align-items:stretch!important;gap:12px!important;height:auto!important;min-height:0!important;max-height:none!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scrollbar-width:none;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;padding:2px 1px 9px!important;touch-action:pan-x pan-y}
.v45-featured-track::-webkit-scrollbar{display:none}
.v45-featured-track.is-dragging{cursor:grabbing;scroll-snap-type:none!important}
.v45-player-card{position:relative;flex:0 0 calc((100% - 24px)/3)!important;width:calc((100% - 24px)/3)!important;min-width:0;scroll-snap-align:start;display:flex;flex-direction:column;color:white!important;border:1px solid rgba(255,255,255,.15);border-radius:11px;overflow:hidden;background:linear-gradient(148deg,#24191f,#120e15);text-decoration:none!important;transition:border-color .25s,transform .3s,box-shadow .3s}
.v45-player-card:hover{transform:translateY(-4px);border-color:rgba(255,81,110,.72);box-shadow:0 15px 32px rgba(0,0,0,.35)}
.v45-player-art{height:clamp(215px,20.5vw,302px);position:relative;overflow:hidden;background:radial-gradient(ellipse at 45% 18%,color-mix(in srgb,var(--shade) 35%,transparent),transparent 66%),linear-gradient(155deg,#23161f,#0a090f 80%)}
.v45-player-art:before{content:"";position:absolute;inset:17px;border:1px solid rgba(255,255,255,.09);pointer-events:none;z-index:3}
.v45-player-art:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(10,7,13,.46));pointer-events:none}
.v45-player-art>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.82) contrast(1.08);transition:transform .4s}
.v45-player-card:hover .v45-player-art>img{transform:scale(1.035)}
.v45-feature-art{width:100%;height:100%;display:grid;place-items:center;position:relative;background:radial-gradient(ellipse at 50% 55%,rgba(210,40,73,.10),transparent 53%)}
.v45-feature-art:before,.v45-feature-art:after{content:"";position:absolute;border:1px solid #ec334e15;width:150%;aspect-ratio:1;border-radius:50%;top:-60%;left:-24%;pointer-events:none}
.v45-feature-art:after{width:110%;top:-32%;left:-5%;border-color:#ffffff0b}
.v45-crest-graphic{font:900 clamp(48px,6vw,94px)/1 'Barlow Condensed',sans-serif;letter-spacing:-.07em;color:#ed405b;filter:drop-shadow(0 12px 33px #ab1d3640);transform:translateX(-6px)}
.v45-graphic-no{position:absolute;right:12px;bottom:6px;font:900 102px/1 'Barlow Condensed',sans-serif;color:#ffffff0a}
.v45-player-no{position:absolute;top:24px;left:27px;color:#ffffff78;z-index:3;font:800 12px/1 'DM Sans',sans-serif;letter-spacing:.08em}
.v45-player-meta{display:flex;min-height:83px;align-items:center;justify-content:space-between;gap:6px;padding:13px 15px;background:linear-gradient(135deg,#17141a,#100f14)}
.v45-player-meta small{display:block;font:800 9px/1.2 'DM Sans',sans-serif;letter-spacing:.17em;color:#d54d69;margin-bottom:6px}
.v45-player-meta strong{display:block;font:800 clamp(24px,2.2vw,35px)/1 'Barlow Condensed',sans-serif;letter-spacing:.025em}
.v45-player-link{height:29px;width:29px;flex:none;display:grid;place-items:center;color:#f6e8ec;border:1px solid #ffffff2b;border-radius:6px;font:600 17px/1 'DM Sans',sans-serif}
.v45-featured-foot{display:flex;justify-content:space-between;margin-top:10px;color:#817981;font:700 9px/1.4 'DM Sans',sans-serif;letter-spacing:.15em}
.v45-swipe-hint{display:none}
/* Less ornamental noise on secondary public content. */
.section{padding-block:clamp(70px,7vw,112px)}
.section-top{margin-bottom:clamp(24px,3vw,42px)}
.section-top p{line-height:1.6;color:#b7aab4}
.section-top .eyebrow{font-size:10px;letter-spacing:.14em}
#team .section-tools{margin-bottom:13px}
#team .roster-grid{margin-top:24px}
#team .roster-card{border-radius:9px;transition:transform .24s,border-color .24s}
#team .roster-card .card-content{background:linear-gradient(transparent,#08080ef6 26%)}
#team .roster-card .player-photo-pending{border:0;background:radial-gradient(circle at center,#70253755,transparent 69%)}
.player-photo-pending.v45-placeholder .pending-mark{color:#eb425d;font:900 clamp(46px,8vw,95px)/1 'Barlow Condensed',sans-serif;letter-spacing:-.07em}
#team .feature-strip{margin-top:34px}
#team .role-index{border-radius:8px}
#team .roster-bottom{justify-content:flex-start;gap:clamp(12px,3vw,29px);padding:19px 0}
#team .text-link{font-size:15px}
#achievements .showcase-head{align-items:center;margin-bottom:20px}
#achievements .showcase-head h3{font-size:clamp(28px,3.7vw,44px)}
#achievements .gallery-toolbar{border-top:1px solid var(--v45-line)}
#achievements .showcase-actions .btn{font-size:11px;padding:11px 15px}
#scrims .scrim-overview{border-radius:11px;overflow:hidden}
#scrims .scrim-lead{background:linear-gradient(115deg,#301920,#161219)}
#scrims .scrim-lead h3{line-height:1.05}
#scrims .latest-scrim-heading h3{font-size:clamp(31px,4vw,52px)}
#scrims .scrim-archive-cta{border-radius:10px}
#intel .intel-empty,#calendar .intel-empty{color:#aa9ca5}
#fans .fan-tile strong{line-height:.97}
#fans .fan-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}
#fans .closing{overflow:hidden}
.footer .brand small,.foot-wrap .brand small{font-size:8px}
/* Profile: clean social icons and conditional content. */
.era-detail-page{background:radial-gradient(circle at 80% 0,#5020383f,transparent 50%),#0c0b10}
.era-detail-header{border-bottom-color:#ffffff18}
.era-profile-hero{border-radius:12px;background-color:#120e15;min-height:460px}
.era-profile-portrait{height:min(40vw,515px);min-height:440px;background:radial-gradient(circle at 50% 20%,#61223c,#141016)}
.era-profile-portrait .player-profile-photo{height:100%;width:100%;object-fit:cover;object-position:top center}
.era-profile-portrait .player-photo-pending.v45-placeholder{height:100%;display:grid;place-items:center;background:radial-gradient(ellipse at center,#6822386b,#110e14 70%)}
.era-profile-portrait .pending-mark{font-size:clamp(86px,15vw,190px)!important}
.era-profile-copy h1{font-size:clamp(67px,8.5vw,132px);line-height:.88;letter-spacing:0}
.era-profile-copy .profile-quote{margin:25px 0;max-width:520px}
.profile-links{display:flex;align-items:center;gap:10px;margin-top:22px;flex-wrap:wrap}
.profile-links a{height:46px;width:46px;padding:0;display:grid;place-items:center;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.23);border-radius:11px;color:#f9eff2;transition:transform .2s,border-color .2s,background .2s}
.profile-links a svg{height:21px;width:21px}
.profile-links a:hover,.profile-links a:focus-visible{background:rgba(231,49,81,.20);border-color:#f15b76;transform:translateY(-3px)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.era-profile-grid.v45-stats-only{grid-template-columns:1fr}
.era-profile-grid .intel-card{border-radius:11px;padding:clamp(22px,3vw,37px)}
.era-profile-grid h2{font-size:clamp(38px,4vw,60px);margin:10px 0 23px;line-height:1}
.profile-stats>div{border-radius:8px;padding:17px}
.v45-stats-note{display:inline-block;margin-top:22px;color:#918890;font-size:11px;line-height:1.4}
.profile-achievements{padding:35px 0 75px}
.profile-achievements h2{font-size:clamp(40px,6vw,70px)}
/* All controls must be easy to tap on phones. */
@media(max-width:1100px){
 .hero-bottom{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;gap:26px!important}
 .hero-actions .btn{font-size:12px;padding:12px}
 .v45-player-card{flex-basis:calc((100% - 12px)/2)!important;width:calc((100% - 12px)/2)!important}
 .v45-player-art{height:270px}
}
@media(max-width:850px){
 .hero{min-height:0!important}
 .hero-copy{padding-top:132px!important;padding-bottom:50px!important}
 .hero-title{font-size:clamp(79px,18vw,158px)!important;margin:26px 0 34px!important}
 .hero-bottom{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:45px!important}
 .hero-bottom>div:first-child{order:0!important;grid-row:auto!important}
 .hero-visual.v45-featured{order:1!important;grid-row:auto!important}
 .hero-bottom h2{font-size:clamp(42px,7vw,72px)!important}
 .hero-info{padding-bottom:22px;font-size:9px}
 .v45-player-card{flex-basis:calc((100% - 24px)/3)!important;width:calc((100% - 24px)/3)!important}
 .v45-player-art{height:clamp(195px,27vw,270px)}
 .v45-swipe-hint{display:inline}
 #fans .fan-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}
 .era-profile-portrait{height:350px!important;min-height:0!important}
 .era-profile-copy{padding:28px!important}
}
@media(max-width:600px){
 .header{top:10px!important;min-height:59px!important;height:62px!important;border-radius:10px;padding:8px 13px!important}
 .header .brand .crest{height:36px;width:36px;font-size:27px}
 .header .brand small{display:none}
 .header .brand>span:last-child{font-size:21px!important}
 .head-right{gap:4px}
 .hero-copy{padding-top:111px!important;padding-bottom:35px!important}
 .hero .eyebrow{font-size:9px;line-height:1.4;letter-spacing:.08em;max-width:100%}
 .hero-title{font-size:clamp(72px,18.7vw,105px)!important;margin:27px 0 33px!important;letter-spacing:-.044em!important}
 .hero-title sup{font-size:10px;margin-left:5px}
 .hero-bottom{gap:36px!important}
 .hero-bottom h2{font-size:clamp(42px,10vw,61px)!important;line-height:1.025!important;margin:0 0 19px!important}
 .hero-bottom p{font-size:13px;line-height:1.65;max-width:300px}
 .hero-actions{gap:9px;margin-top:22px;display:grid!important;grid-template-columns:1fr 1fr}
 .hero-actions .btn{width:100%!important;min-width:0!important;min-height:47px;font-size:clamp(11px,2.9vw,13px);padding:11px 10px;letter-spacing:.01em;gap:7px;line-height:1.1;white-space:normal;justify-content:center}
 .hero-actions .btn span{font-size:15px}
 .v45-featured-top{margin-bottom:12px}
 .v45-featured-label{font-size:9px;letter-spacing:.10em}
 .v45-arrow{width:36px;height:36px}
 .v45-carousel-count{font-size:11px;padding-right:1px}
 .hero-avatars.v45-featured-track{height:auto!important;min-height:0!important;gap:11px!important;padding:0 1px 10px!important}
 .v45-player-card{flex:0 0 min(75vw,302px)!important;width:min(75vw,302px)!important;height:auto!important;min-height:0!important}
 .v45-player-art{height:clamp(230px,67vw,320px)}
 .v45-crest-graphic{font-size:clamp(67px,20vw,95px)}
 .v45-player-meta{min-height:78px;padding:11px 14px}
 .v45-player-meta strong{font-size:32px}
 .v45-featured-foot{margin-top:5px}
 .hero-info{display:none!important}
 #team .roster-card .player-photo-pending.v45-placeholder .pending-mark{font-size:63px}
 #team .roster-bottom{gap:16px}
 #team .roster-bottom .text-link{font-size:14px}
 #team .feature-strip{margin-top:25px}
 #fans .fan-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
 .era-profile-copy h1{font-size:clamp(59px,15vw,80px)}
 .profile-links a{width:44px;height:44px}
 .era-profile-portrait{height:300px!important}
 .mobile-dock{background:#16121bdc;border:1px solid #ffffff20;border-radius:13px;box-shadow:0 8px 30px #000a}
}
@media(max-width:360px){
 .hero-title{font-size:18.5vw!important}
 .hero-actions .btn{font-size:10.5px;letter-spacing:-.01em;padding:10px 5px}
 .v45-player-card{flex-basis:75vw!important;width:75vw!important}
 .hero-bottom h2{font-size:clamp(36px,10vw,43px)!important}
 .v45-player-art{height:226px}
 .v45-featured-foot{font-size:8px}
}
@media(prefers-reduced-motion:reduce){.v45-player-card,.v45-arrow,.profile-links a{transition:none!important}.hero-avatars.v45-featured-track{scroll-behavior:auto!important}}

/* V4.6 verified map MVP display */
.v46-mvp-history{margin:20px 0}.v46-mvp-list{display:grid;gap:8px;margin-top:16px}.v46-mvp-list a{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:space-between;align-items:center;text-decoration:none;color:#f4e4e9;padding:13px;border:1px solid #48353e;border-radius:8px;background:#151218}.v46-mvp-list a:hover{border-color:#e44b66}.v46-mvp-list span{color:#c4aeb9;font-size:12px}.v46-map-mvp{color:#ffe3a3;font-size:12px;font-weight:700;display:block;margin-top:6px}
