/* Spartan experience QA: clear journeys, readable controls, cinematic photography. */
:root{--focus:#ff5b73}html{scroll-padding-top:125px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--focus)!important;outline-offset:5px}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:disabled{opacity:.4;cursor:default}.micro{line-height:1.65}header nav a[aria-current=page]{color:#fff;position:relative}header nav a[aria-current=page]:after{content:'';height:2px;background:#cb1638;position:absolute;bottom:-9px;left:0;right:0}.menu{min-height:44px;min-width:44px}.mobilemenu{justify-content:flex-start!important;overflow-y:auto;padding-top:155px!important;background:#0b0b0bf7!important}.mobilemenu a{min-height:52px}.head-social a{min-height:44px;min-width:36px}.head-social [aria-disabled=true]{opacity:.55!important}
.hero{isolation:isolate;background:#08090b;min-height:650px;height:85svh;max-height:850px}.heroimages{inset:0!important;z-index:0;overflow:hidden}.hero-scene{position:absolute;inset:0;opacity:0;transition:opacity 1.3s ease;overflow:hidden}.hero-scene.active{opacity:1}.hero-ambient{position:absolute;inset:-35px;width:calc(100% + 70px);height:calc(100% + 70px);object-fit:cover;filter:blur(30px) brightness(.3) saturate(.65);transform:scale(1.04)}.hero-scene .heroimg{inset:75px 0 0 17%;width:83%;height:calc(100% - 75px);opacity:1!important;object-fit:contain!important;filter:contrast(1.09) saturate(.72) brightness(.9);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 91%,transparent),linear-gradient(0deg,transparent,#000 17%,#000 88%,transparent);mask-composite:intersect;transform:none!important;animation:none!important}.hero-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,#16232a20,transparent 50%,#67152115);pointer-events:none;mix-blend-mode:screen}.herooverlay{z-index:1;background:linear-gradient(90deg,#07080bf0 0%,#07080be0 20%,#07080b6b 43%,transparent 66%),linear-gradient(0deg,#08090bf5,transparent 25%,transparent 80%,#08090b88)}.heroatmosphere{opacity:.15}.herogrid,.herobracket,.herolaser{display:none}.herostory{z-index:4;bottom:25%;max-width:37%}.herofootnote{z-index:4}.herobottom{z-index:5}.heroactions .circleplay{min-height:46px;min-width:46px}.heroactions .btn{font-size:14px}.hero-scene .heroimg[data-media-id=celebration]{mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent),linear-gradient(0deg,transparent,#000 10%,#000 95%);mask-composite:intersect}
.audience-paths.section{padding-block:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#111115;border-bottom:1px solid #ffffff24}.audience-paths>a{padding:27px 28px;border-right:1px solid #ffffff20;display:flex;flex-direction:column;gap:8px}.audience-paths>a:first-child{border-left:1px solid #ffffff20}.audience-paths .micro{color:#b8acae;font-size:12px}.audience-paths strong{font:600 29px/1.15 var(--heading);text-transform:uppercase;color:#f1ece6}.audience-paths>a>span:last-child{font-size:16px;color:#b3adae;display:flex;justify-content:space-between;gap:15px;line-height:1.5}.audience-paths b{color:#ed3151;font-size:23px}.audience-paths a:hover{background:#85192a25}.video-pending{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:32px;border:1px solid #ffffff22;background:linear-gradient(110deg,#211319,#111115)}.video-pending h2{font-size:38px;margin:10px 0 15px;text-transform:uppercase}.video-pending p{font-size:17px;line-height:1.7;max-width:650px;color:#b9b2b2}.videosection:has(.video-pending){padding-block:40px}.video-pending .btn{flex-shrink:0;font-size:14px}.videolibrary:empty{display:none}.roster-pending .rostersection{padding-top:0}.roster-pending .rosterhero{padding-bottom:35px}.roster-launch{display:grid;grid-template-columns:1fr 1.5fr;align-items:center;gap:50px;padding:50px;background:radial-gradient(ellipse at 15% 70%,#54122455,transparent 60%),#111114;border:1px solid #ffffff20}.roster-launch .roster-mark img{width:100%;max-width:350px;filter:drop-shadow(0 0 40px #c81b3433)}.roster-launch h2{font-size:clamp(34px,4vw,57px);line-height:1.05;margin:15px 0 24px}.roster-launch p{font-size:18px;line-height:1.8;color:#b9b2b3;max-width:650px}.roster-launch-actions{display:flex;flex-wrap:wrap;align-items:center;gap:25px;margin-top:27px}.roster-launch-actions .btn,.roster-launch-actions .textlink{font-size:14px}.roster-pending #athlete-grid{display:block}.roster-pending .rosterpagination[hidden],.roster-pending .rosterfilters[hidden],.roster-pending .rosterresult[hidden]{display:none!important}
.labdetail .labcta,.labdetail>a:last-child{font-size:14px!important;min-height:48px}.placement-added{color:#ff647e!important}.enquiry-jump{position:fixed;bottom:22px;right:25px;z-index:90;background:#c61738;color:#fff;border:1px solid #ffffff40;padding:15px 22px;box-shadow:0 12px 40px #0008;font:600 14px Barlow,Arial,sans-serif;display:flex;align-items:center;gap:22px}.enquiry-jump[hidden]{display:none}.enquiry-jump b{font-size:20px}.briefsummary .summaryactions .btn{font-size:14px}.briefsummary{scroll-margin-top:140px}.media-tile img,.media-album img,.archive-photo img,.fanframe{filter:saturate(.8) contrast(1.06)}.galleryphoto img{filter:none!important}.media-tile{transition:border-color .2s,transform .2s}.media-tile:hover{transform:translateY(-3px)}.media-tile-caption{min-height:96px}.media-toolbar button{font-size:15px;min-height:44px}.photo-share{font:600 13px Barlow,Arial,sans-serif;border:1px solid #ffffff40;padding:11px 15px;color:#ddd;min-height:44px}.gallerydialog{overscroll-behavior:contain}.galleryphoto{touch-action:pan-y}.gallerynav button{min-height:44px;min-width:44px}.gallerydisclaimer{color:#aaa}.photo-share-status{font-size:13px;color:#ddd;min-height:18px}.hero .slidechoice{min-width:35px;min-height:44px}.hero .motiontoggle{min-width:44px;min-height:44px}.hero .slidechoice.active{border-bottom-color:#ee284b}.fanexperience{height:150svh}.fansticky{min-height:620px}.fancontrols button{min-height:44px;font-size:14px!important}.fanframes:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#07080bcc,transparent 40%);pointer-events:none}.fanframe{object-fit:contain!important;background:#09090c}.fanshade{background:linear-gradient(90deg,#08090ce0,transparent 60%),linear-gradient(0deg,#08090cdd,transparent 50%)}.archive-detail p,.labdetail>p,.interest small{color:#b8b2b3!important}
@media(min-width:1251px){#header .menu{display:none}.headright{margin-left:auto}}
@media(max-width:760px){html{scroll-padding-top:140px}.mobilemenu{padding-top:145px!important}.mobilemenu .micro{font-size:12px}.mobilemenu a{font-size:27px;min-height:49px}.hero{height:90svh;min-height:740px;max-height:850px}.heroimages{inset:100px 0 200px!important}.hero-scene .heroimg{inset:0;width:100%;height:100%;object-fit:contain!important;mask-image:linear-gradient(0deg,transparent,#000 12%,#000 90%,transparent)!important}.hero-ambient{filter:blur(24px) brightness(.25) saturate(.7)}.herooverlay{background:linear-gradient(0deg,#08090b 0%,#08090b 25%,transparent 55%,#08090b22 90%)}.herostory{max-width:none;bottom:103px}.herostory h1{font-size:45px}.herostory p{font-size:17px;line-height:1.6}.herotop{top:145px}.hero .herobottom{bottom:42px}.herofootnote{display:none}.audience-paths.section{grid-template-columns:1fr;padding-inline:7%}.audience-paths>a{padding:20px 0;display:grid;grid-template-columns:1fr auto;gap:7px 15px;border-right:0;border-bottom:1px solid #ffffff18}.audience-paths>a:first-child{border-left:0}.audience-paths>a:last-child{border-bottom:0}.audience-paths strong{grid-column:1;font-size:25px}.audience-paths .micro{font-size:11px}.audience-paths>a>span:last-child{grid-column:2;grid-row:1/3;align-items:center;font-size:0}.audience-paths>a>span:last-child b{font-size:27px}.video-pending{padding:25px;align-items:stretch;flex-direction:column;gap:23px}.video-pending h2{font-size:32px}.video-pending p{font-size:17px}.video-pending .btn{justify-content:space-between}.rosterhero{padding-top:160px!important}.roster-launch{display:flex;flex-direction:column;align-items:start;padding:26px;gap:20px}.roster-launch .roster-mark img{max-width:190px}.roster-launch h2{font-size:36px}.roster-launch p{font-size:17px}.roster-launch-actions{align-items:stretch;flex-direction:column;gap:20px}.roster-launch-actions .textlink{line-height:1.8}.enquiry-jump{bottom:max(12px,env(safe-area-inset-bottom));left:7%;right:7%;justify-content:space-between;padding:14px 18px;font-size:14px}.partnershippage{padding-bottom:70px}.labviewport{height:430px;min-height:430px}.labmodes button{font-size:15px!important}.labdetail .micro{font-size:12px}.placementoptions button{font-size:16px!important;min-height:64px}.arena-zoom-controls .arena-zoom-reset{font-size:12px!important}.arena-zoom-controls label{display:none}.arenainstruction>span{display:none}.arena-zoom-controls{flex-wrap:nowrap}.arena-zoom-controls input{width:78px}.gallerydialog{max-height:100svh;overflow:auto}.gallerybar{padding-top:15px}.galleryphoto{height:43svh}.gallerybar h2{font-size:27px}.gallerybar p{font-size:17px}.gallerybar .micro{font-size:13px}.gallerynav{gap:14px}.photo-share{width:100%;margin-top:10px}.media-tile strong{font-size:23px}.media-tile small{font-size:12px}.media-tile-caption{padding:15px 12px;min-height:100px}.fanexperience{height:auto!important}.fansticky{height:660px!important;min-height:0;position:relative!important}.fanframes{inset:0!important}.fanframe{object-fit:contain!important;object-position:50% 25%!important}.fantop{top:35px!important}.fantitle{top:auto!important;bottom:100px!important;left:7%!important}.fantitle h2{font-size:43px!important}.fantitle p{font-size:17px!important;line-height:1.6;max-width:300px}.fancontrols{bottom:35px!important;left:7%;right:7%;justify-content:space-between;gap:8px}.fancontrols button{font-size:12px!important}.fanfoot,.fanvelocity{display:none}.fanshade{background:linear-gradient(0deg,#08090b 15%,#08090b88 40%,transparent 72%)}.archive-section-head>p{font-size:17px}.archive-detail p{font-size:17px;line-height:1.8}.archive-detail .archive-pending{font-size:13px}.event-page-intro p,.fightcard-empty p,.event-media-banner p{font-size:17px}.footerlinks a{min-height:36px;line-height:1.6}.footerlinks .micro{color:#9e9798}.footerbottom{color:#8d8788}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.hero-scene,.media-tile{transition:none}.hero-scene .heroimg{animation:none!important}}
@media(min-width:761px){.hero-scene .heroimg{inset:120px 0 0 17%;height:calc(100% - 120px)}}.fanframe{mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent),linear-gradient(0deg,transparent,#000 10%,#000 95%);mask-composite:intersect}
#mobile-menu{background:#0b0b0b!important}.reduced .hero-scene,.reduced .media-tile{transition:none!important}.fightcard-columns[hidden]{display:none!important}.labdetail .lab-cta{font-size:14px!important;line-height:1.5;min-height:50px}
@media(max-width:760px){.hero-scene .heroimg{mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent),linear-gradient(0deg,transparent,#000 12%,#000 90%,transparent)!important;mask-composite:intersect}.hero .heroimages{inset:128px 0 220px!important}}
/* Mask the actual photo bounds so contained images never reveal rectangular edges. */
@media(min-width:761px){.hero-scene .heroimg{left:62%;top:120px;right:auto;bottom:auto;width:auto;height:calc(100% - 120px);max-width:83%;transform:translateX(-50%)!important}}
@media(max-width:760px){.hero-scene .heroimg{left:50%;top:50%;right:auto;bottom:auto;width:auto;height:auto;max-width:100%;max-height:100%;transform:translate(-50%,-50%)!important;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent),linear-gradient(0deg,transparent,#000 23%,#000 88%,transparent)!important;mask-composite:intersect}}

/* Shared CMS media presentation and simple archive caption. */
.archive-photo .imagebadge{border:0!important;width:auto!important;height:auto!important;inset:auto auto 20px 22px!important;padding:8px 12px!important;background:#08090bb3!important;line-height:1.5!important}.archive-photo .imagebadge:before,.archive-photo .imagebadge:after{display:none!important}.athlete-socials{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.athlete-socials a{font-size:14px;border:1px solid #ffffff40;padding:12px 16px;min-height:44px}.galleryphoto img{filter:saturate(.8) contrast(1.06)!important}.draft-preview-banner{position:fixed;z-index:9999;top:0;left:0;right:0;background:#b71d3a;color:#fff;padding:8px 18px;font:600 13px/1.6 Barlow,Arial,sans-serif;text-align:center}.draft-preview #header{top:38px}.draft-preview-banner a{margin-left:15px;text-decoration:underline}.draft-preview .hero{padding-top:38px}

:root{--spartan-photo-grade:saturate(.78) contrast(1.08) brightness(.94)}.hero-scene .heroimg,.media-tile img,.media-album img,.archive-photo img,.fanframe,.galleryphoto img{filter:var(--spartan-photo-grade)!important}
/* A single black chapter panel, with the established white/red heading treatment. */
#next .unfinishedstage,#next .unfinishedcopy{background:#000!important}#next .unfinishedglow{display:none}#next .unfinishedstage>img{padding:48px;max-height:550px;background:#000;filter:none}#next .sectionheading{align-items:end}#next .sectionintro p{margin:0}#next .unfinishedstage{border-color:#ffffff1a;border-radius:16px}
/* Championship cards: restrained depth, crisp typography and corner accents. */
.media-album,.media-tile,.archive-feature,.athletecard,.bout-row{border:1px solid #ffffff22;border-radius:14px;overflow:hidden;background:linear-gradient(135deg,#19191d,#0c0c0f 70%);box-shadow:0 12px 32px #0003}.media-album,.media-tile,.athletecard{transition:transform .25s,border-color .25s,box-shadow .25s}.media-album:hover,.media-tile:hover,.athletecard:hover{transform:translateY(-4px);border-color:#d326466b;box-shadow:0 18px 40px #0006}.media-album>div{padding:24px!important;border-top:1px solid #ffffff12}.media-album h3{margin:8px 0 16px}.media-album .album-count{font-size:14px;color:#bdb3b5}.media-tile-caption{padding:19px 17px!important;border-top:1px solid #ffffff14}.media-tile small{color:#e59cac;letter-spacing:1.2px}.media-tile strong{line-height:1.15}.archive-feature .archive-detail{background:transparent}.bout-row{margin:15px 0;position:relative}.bout-row:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(#d91d42,#262837 50%,#5094c3)}.bout-row[open]{border-color:#d42a4959;background:#15151a}.bout-row .bout-result{padding:10px 14px;border-radius:7px;background:#ffffff05}.bout-row .bout-expanded{border-top:1px solid #ffffff15}.bout-expand{color:#f14d6d}.roster-launch{border-radius:14px}
@media(max-width:700px){#next .unfinishedstage>img{padding:30px;max-height:370px}.media-album>div{padding:19px!important}.media-tile-caption{padding:16px 12px!important}.media-album,.media-tile,.archive-feature,.bout-row{border-radius:10px}}
@media(prefers-reduced-motion:reduce){.media-album,.media-tile,.athletecard{transition:none}.media-album:hover,.media-tile:hover,.athletecard:hover{transform:none}}
@media(max-width:700px){#next .sectionheading{align-items:stretch}#next .sectionheading h2,#next .sectionintro{text-align:left}}
.media-album,.media-tile,.media-album h3,.media-tile strong{color:#f4efea}.media-album .micro{color:#e59cac}.media-tile small{color:#e59cac}
/* Replace the tall statement with a useful, compact athlete search. */
.athlete-finder.section{display:grid;grid-template-columns:1fr 1.6fr;gap:45px;align-items:center;padding-block:34px;background:#111114;border-block:1px solid #ffffff16}.athlete-finder h2{font-size:clamp(28px,3vw,40px);margin:10px 0 0;line-height:1.1}.athlete-finder h2 em{font-style:normal;color:#d31c3f}.athlete-finder .micro{font-size:12px;color:#ada4a8}.athlete-finder label{display:block;font-size:13px;letter-spacing:1px;color:#bcb3b6;margin-bottom:10px}.athlete-finder form>div{display:flex;gap:12px}.athlete-finder input{min-width:0;flex:1;padding:16px 18px;background:#08080b;border:1px solid #ffffff30;color:#f2ede9;font:inherit;font-size:17px;border-radius:5px}.athlete-finder input:focus{outline:2px solid #d32b4c;outline-offset:2px}.athlete-finder .btn{font-size:14px;min-height:52px;gap:30px}.herotop{justify-content:flex-end}.rosterfilters{display:block!important;max-width:820px;margin:0 auto 28px;padding:22px!important;border-radius:10px}.rosterfilters label{width:100%;margin:0}.rosterfilters input{width:100%;font-size:18px}.rosterhero{padding-bottom:34px!important}.rostersection{padding-top:15px!important}.rosterresult[hidden],.rosterpagination[hidden]{display:none!important}.footerbottom{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;text-align:center;gap:12px}.footerbottom>span{grid-column:2}.footerbottom>.reduce-motion{grid-column:3;justify-self:end}.athlete-finder+.fanexperience{border-top:0}
@media(max-width:700px){.athlete-finder.section{grid-template-columns:1fr;gap:24px;padding-block:28px}.athlete-finder h2{font-size:31px}.athlete-finder form>div{gap:8px}.athlete-finder input{padding:14px 12px;font-size:16px}.athlete-finder .btn{padding:13px;font-size:13px;gap:12px}.rosterfilters{padding:18px!important;margin-bottom:22px}.rosterhero{padding-bottom:20px!important}.footerbottom{display:flex!important;flex-direction:column;gap:14px}.footerbottom>.reduce-motion{align-self:center}}
/* A compact, continuous portrait rail under the athlete finder. */
.fighter-ribbon{grid-column:1/-1;min-width:0;margin-top:-12px}.fighter-ribbon[hidden]{display:none}.fighter-ribbon-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.fighter-ribbon-heading .micro{font-size:12px;color:#aaa}.fighter-ribbon-toggle{color:#ccc;font-size:12px;padding:8px 12px;border:1px solid #ffffff25;border-radius:20px}.fighter-ribbon-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);max-width:100%}.fighter-ribbon-track{display:flex;width:max-content;animation:fighter-cycle var(--ribbon-duration,35s) linear infinite}.fighter-ribbon-group{display:flex;gap:12px;padding-right:12px}.fighter-ribbon-card{display:block;position:relative;width:142px;height:108px;overflow:hidden;border-radius:9px;border:1px solid #ffffff20;background:#080808}.fighter-ribbon-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.65) contrast(1.08);transition:filter .2s,transform .3s}.fighter-ribbon-card:hover img{filter:saturate(.9);transform:scale(1.04)}.fighter-ribbon-card span{position:absolute;inset:auto 0 0;padding:18px 9px 7px;background:linear-gradient(transparent,#000d);font-size:14px;color:white}.fighter-ribbon:hover .fighter-ribbon-track,.fighter-ribbon:focus-within .fighter-ribbon-track,.fighter-ribbon.is-paused .fighter-ribbon-track,body.reduced .fighter-ribbon-track,body.paused .fighter-ribbon-track{animation-play-state:paused}@keyframes fighter-cycle{to{transform:translateX(-50%)}}@media(max-width:700px){.fighter-ribbon{margin-top:0}.fighter-ribbon-card{width:112px;height:94px}.fighter-ribbon-group{gap:9px;padding-right:9px}}@media(prefers-reduced-motion:reduce){.fighter-ribbon-track{animation:none}.fighter-ribbon-window{overflow-x:auto}.fighter-ribbon-group[aria-hidden]{display:none}.fighter-ribbon-toggle{display:none}}
