/* Shared ASC portrait framework, based on the supplied social identity.
   Subject cutouts remain independent of the frame, copy and brand graphics. */
.site-header{background:#07070a}.featured-section{background:#0d0b12}.hero-top .eyebrow{letter-spacing:2.5px}.hero-copy h1 .gradient-text{background-image:linear-gradient(105deg,#fff 5%,#c8aaff 65%,#e0a7ef 100%)}.brand{letter-spacing:1px}.brand-name span{letter-spacing:0}.partnership-banner{background:radial-gradient(ellipse at 90% 100%,#53337e45,transparent 65%),#111017;border-color:#a380d53d}
:is(.hero-person,.card-image,.profile-portrait,.story-image){position:relative;isolation:isolate;overflow:hidden;background:#030304;border:1px solid #a287c329;border-radius:0}
/* The violet light is behind the person, matching the rectangular panel
   in the supplied welcome graphic. It never recolours a player's face. */
:is(.hero-person,.card-image,.profile-portrait,.story-image):before{content:"";position:absolute;z-index:0;inset:11% 12% 8% 12%;background:radial-gradient(ellipse at 65% 35%,#9270dcd9 0%,#5135799e 36%,#171020 69%,#030304 100%);border:1px solid #a282cf1f;pointer-events:none;filter:none}
:is(.hero-person,.card-image,.profile-portrait,.story-image):after{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 0%,transparent 69%,#06050975 85%,#060509ed 100%)}
:is(.hero-person,.card-image,.profile-portrait,.story-image)>img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center!important;filter:none;transition:transform .5s ease}
.hero-person:hover>img,.card-link:hover .card-image>img{transform:scale(1.02);filter:none}
.portrait-rail{position:absolute;z-index:3;right:0;top:0;height:58%;width:4.5%;max-width:20px;background:linear-gradient(170deg,#e9e3fa 2%,#b88af0 26%,#dabdff 55%,#ffc8ae 98%);clip-path:polygon(20% 0,100% 0,100% 92%,0 100%,0 30%,20% 26%);pointer-events:none}
.portrait-corner{position:absolute;z-index:3;left:0;bottom:0;width:39%;height:15%;background:linear-gradient(35deg,#f1c1b9 5%,#bb8ef8 40%,#eee3f7 65%,#6136a244 100%);clip-path:polygon(0 0,7% 10%,7% 55%,24% 86%,83% 86%,100% 100%,19% 100%,0 64%);pointer-events:none}
.portrait-sigil{position:absolute;z-index:4;left:15px;top:14px;width:32px;height:32px;background:url('/assets/logo-mark-trans.png') center/contain no-repeat;pointer-events:none}
.portrait-sigil:before{content:"";position:absolute;left:-7px;top:-7px;width:48px;height:29px;border-left:1px solid #e3dcf1a3;border-top:2px solid #e9e4f4d9;clip-path:polygon(0 0,86% 0,100% 10%,100% 100%,0 100%)}
.hero-portraits{gap:13px}.hero-person{height:405px}.hero-person:nth-child(2){height:405px;margin-top:30px}.hero-person:nth-child(3){height:405px;margin-top:60px}.hero-person>img{object-fit:cover;object-position:50% 50%!important}.hero-person .hero-game{left:auto;right:22px;top:21px;font-size:8px;letter-spacing:1.4px;color:#e6def2}.hero-person .hero-person-info{bottom:22px;left:17px;right:11px}.hero-person h2{font-family:Inter,Arial,sans-serif;font-weight:900;font-size:clamp(22px,2.15vw,32px);text-transform:uppercase;letter-spacing:-1px;background:linear-gradient(105deg,#fff 10%,#cba8ff 70%,#c395ed 100%);background-clip:text;color:transparent;margin-bottom:6px}.hero-person p{font-size:9px;letter-spacing:.4px;color:#dbd3e7}.hero-person .hero-person-info:before{content:"";display:block;height:3px;width:31px;background:#bc8af7;margin-bottom:12px}.card-image{aspect-ratio:4/5}.card-category{top:21px;left:auto;right:24px;padding:0;background:none;border:0;font-size:8px;letter-spacing:1.7px;color:#e6dcf3;z-index:4}.card-country{z-index:4;right:22px;bottom:20px;font-size:9px;letter-spacing:.8px;text-transform:uppercase;color:#ded5e9}.card-heading h3{font-family:Inter,Arial,sans-serif;font-size:30px;font-weight:850;letter-spacing:-1.1px;text-transform:uppercase}.card-heading .circle-arrow{border-color:#b590ee5c;color:var(--purple)}.profile-portrait{aspect-ratio:4/5}.portrait-caption{z-index:4;left:26px;bottom:26px}.portrait-caption .eyebrow{font-size:9px;letter-spacing:1.5px}.portrait-caption p{font-size:11px;letter-spacing:.4px}.profile-copy h1{font-family:Inter,Arial,sans-serif;font-weight:900;letter-spacing:-3px;text-transform:uppercase;background:linear-gradient(105deg,#fff 15%,#d9bcff 70%,#b38aef);background-clip:text;color:transparent}.profile-copy>.eyebrow{letter-spacing:2.5px}.story-image{aspect-ratio:4/5}.story-image img{width:100%;height:100%;object-fit:cover;position:relative;z-index:1}.story-image:after{background:linear-gradient(0deg,#060509 0%,transparent 35%)}.card-placeholder{position:absolute;inset:0;z-index:1}.card-placeholder:before{border-color:#ab80e82a;transform:rotate(0);width:58%;height:60%;top:20%}.card-placeholder .initials{font-weight:700;opacity:.75}.card-placeholder small{font-size:8px;bottom:20%;letter-spacing:2px}.hero-person .portrait-sigil{width:24px;height:24px;left:13px;top:15px}.hero-person .portrait-sigil:before{width:38px;height:23px}.founder-mark{background:radial-gradient(ellipse at 65% 45%,#7047a647,transparent 66%),#070609}
.hero-person .hero-person-info{z-index:4}.hero-person .hero-game{z-index:4}
@media(min-width:1450px){.hero-person,.hero-person:nth-child(2),.hero-person:nth-child(3){height:450px}}
@media(max-width:1150px){.hero-person,.hero-person:nth-child(2),.hero-person:nth-child(3){height:365px}.hero-person .hero-person-info{left:14px;bottom:20px}.hero-person h2{font-size:25px}.hero-person .hero-game{right:15px;font-size:7px;top:18px}.hero-person .portrait-sigil{width:21px;height:21px;left:10px}.hero-person .portrait-sigil:before{width:31px;left:-4px}}
@media(max-width:900px){.hero-person,.hero-person:nth-child(2),.hero-person:nth-child(3){height:350px;margin-top:0}.hero-person:nth-child(2){margin-top:20px}.hero-person h2{font-size:28px}.hero-person .portrait-sigil{left:16px;top:17px;width:26px;height:26px}.hero-person .hero-game{right:24px;top:22px}.profile-portrait{aspect-ratio:4/5}}
@media(max-width:600px){.hero-top .eyebrow{letter-spacing:1.4px}.hero-person,.hero-person:nth-child(2),.hero-person:nth-child(3){height:260px!important;margin:0!important}.hero-person h2{font-size:24px}.hero-person .hero-person-info{left:12px;bottom:18px}.hero-person .hero-person-info:before{width:25px;margin-bottom:9px;height:2px}.hero-person p{font-size:8px}.hero-person .hero-game{right:13px;top:18px;font-size:6px;letter-spacing:.8px}.hero-person .portrait-sigil{left:11px;top:14px;width:21px;height:21px}.hero-person .portrait-sigil:before{width:29px;height:20px}.portrait-caption{left:20px;bottom:22px}.profile-copy h1{font-size:50px;letter-spacing:-2.5px}.card-heading h3{font-size:30px}.card-category{font-size:8px}.card-image{aspect-ratio:4/5}}
@media(prefers-reduced-motion:reduce){:is(.hero-person,.card-image,.profile-portrait,.story-image)>img{transition:none}.hero-person:hover>img,.card-link:hover .card-image>img{transform:none}}
.desktop-nav a:nth-child(4){display:block}.desktop-nav{gap:16px}.header-inner{gap:20px}.desktop-nav a{font-size:12px}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:42px}.mission-grid h3{color:var(--purple);margin-bottom:18px}.mission-grid p{line-height:1.8;color:var(--muted)}.home-about .split{align-items:center}.home-about .split>p{font-size:20px;line-height:1.7}.brand-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:40px}.brand-tile{background:var(--bg);min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:22px 12px}.brand-tile img{max-width:90px;height:52px;object-fit:contain;filter:grayscale(1) brightness(0) invert(1)}.brand-tile span{font-size:10px;color:var(--muted);text-align:center}.staff-grid,.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.staff-mark{display:grid;place-items:center;width:66px;height:66px;border:1px solid var(--purple);color:var(--purple);font-size:24px;margin-bottom:35px}.staff-card h2{font-size:28px;margin:14px 0 20px}.staff-card p{line-height:1.7}.news-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:35px}.news-filters [aria-current]{background:var(--purple);color:#171020}.news-photo{position:relative;height:290px;overflow:hidden;background:radial-gradient(ellipse at center,#63448d,#09070d 75%)}.news-photo img{width:100%;height:100%;object-fit:cover;object-position:top}.news-grid h2{font-size:26px;line-height:1.2;margin:16px 0}.news-grid .muted{line-height:1.75}.news-category{display:inline-block;margin-top:24px;color:var(--purple);font-size:11px;text-transform:uppercase;letter-spacing:1.5px}.news-grid .editorial-card:first-child{grid-column:span 2}.news-grid .editorial-card:first-child .news-photo{height:360px}
@media(max-width:1150px){.desktop-nav{gap:12px}.header-inner{gap:15px}.header-actions .button-small{display:none}.brand-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:900px){.staff-grid,.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.mission-grid,.staff-grid,.news-grid{grid-template-columns:1fr}.news-grid .editorial-card:first-child{grid-column:auto}.news-grid .editorial-card:first-child .news-photo{height:290px}.brand-grid{grid-template-columns:repeat(2,1fr)}.home-about .split>p{font-size:17px}.news-filters .button{padding:12px 17px}.staff-card{padding:28px}}
.news-photo img{object-fit:contain}.page-intro+.section{padding-top:32px}.header-actions>.button-small{display:none}
.brand-tile img{filter:none}.brand-tile{background:#17141d}
/* Seamless brand banner: two equal sets maintain an uninterrupted loop. */
.brand-banner{margin-top:28px}.brand-motion-control{display:flex;align-items:center;gap:9px;width:fit-content;margin:0 0 16px auto;font-size:12px;color:var(--muted);cursor:pointer}.brand-pause{accent-color:var(--purple);width:16px;height:16px}.brand-window{overflow:hidden;border-block:1px solid var(--line);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.brand-track{display:flex;width:max-content;animation:asc-brands 38s linear infinite}.brand-set{display:flex;flex:none}.brand-banner .brand-tile{flex:0 0 170px;width:170px;min-height:150px;background:transparent;border-right:1px solid var(--line)}.brand-banner .brand-tile img{max-width:110px;height:60px}.brand-window:focus-visible .brand-track,.brand-banner:has(.brand-pause:checked) .brand-track{animation-play-state:paused}@media(hover:hover){.brand-window:hover .brand-track{animation-play-state:paused}}@keyframes asc-brands{to{transform:translateX(-50%)}}@media(max-width:600px){.brand-banner .brand-tile{flex-basis:140px;width:140px;min-height:130px}.brand-track{animation-duration:30s}}@media(prefers-reduced-motion:reduce){.brand-track{animation:asc-brands 70s linear infinite!important}}
/* Subtle faceted identity inspired by the supplied ASC deck. */
body{background:#060608 url('/assets/asc-facets.svg') center top/1600px auto repeat-y}.hero{background:transparent}.home-about,.trusted-brands{position:relative}.site-header{background:#08070bea}.site-footer{background:#08070bd9}.panel,.editorial-card{background:#121017dc}.roster-section{background:transparent}.page-intro{background:transparent}.hero:before{opacity:.16}.home-about:before,.trusted-brands:before{content:"";position:absolute;left:0;top:30px;width:65px;height:45px;border-left:1px solid #b7a6cb45;border-top:1px solid #b7a6cb45;pointer-events:none}@media(max-width:600px){body{background-size:auto 1100px}}

/* Brand logo banner keeps scrolling (slower) when the device asks for reduced
   motion; visitors can stop it with the "Pause animation" checkbox. */

/* News article pages (/news/<id>) */
.story-body h2 a:hover,.story-body h2 a:focus-visible{color:var(--purple)}
.story-body .text-link{display:inline-flex;margin-top:4px}
.news-article{max-width:900px;margin:0 auto;padding-bottom:40px}
.news-article-head{padding:40px 0 32px}.news-article-head h1{margin:18px 0 20px;font-size:clamp(38px,6vw,72px)}
.news-article-head .muted{font-size:18px;line-height:1.7;max-width:760px}
.news-article-image{margin:0;border:1px solid var(--line);background:#030304}
.news-article-image img{width:100%;height:auto}
.news-article-body{max-width:720px;margin:44px auto 0}
.news-article-body p{font-size:17px;line-height:1.85;margin-bottom:22px;color:var(--paper)}

/* Rising Stars (roster teaser and page) */
.rising-teaser{border-top:1px solid var(--line)}
.rising-teaser .button-row{margin-top:8px}
.empty-state .button-row{justify-content:center;margin-top:24px}
.news-article-section{margin:56px 0;padding-top:36px;border-top:1px solid var(--line)}
.news-article-section h2{font-family:var(--display);font-size:clamp(28px,4vw,40px);margin:12px 0 24px}
.news-article-gallery{display:grid;gap:12px;margin:0 0 24px}.news-article-gallery.is-multiple{grid-template-columns:1fr 1fr}
.news-article-gallery figure{margin:0;border:1px solid var(--line);background:#030304}.news-article-gallery img{width:100%;height:auto}
.news-article-players{display:flex;flex-wrap:wrap;gap:10px 22px}
.news-article-players a{display:inline-flex;align-items:center;gap:6px;color:var(--purple);font-size:14px;font-weight:500}.news-article-players svg{width:16px;height:16px}
@media(max-width:600px){.news-article-gallery.is-multiple{grid-template-columns:1fr}}
