:root{--steel:#0a0d0c;--steel-2:#151918;--concrete:#e7e7e2;--panel:#f5f5f1;--signal:#d7a84b;--rule:#9da19e;--industrial:'Barlow Condensed','Arial Narrow',Arial,sans-serif}*{border-radius:0!important}body{background:var(--concrete);font-family:Geist,Arial,sans-serif}.nav,.topbar{height:68px;grid-template-columns:220px 1fr 220px;background:var(--steel)!important;border-bottom:4px solid var(--signal);backdrop-filter:none}.brand-mark,.topbar .mark{transform:none!important;border:2px solid var(--signal)!important;background:var(--signal);color:var(--steel)}.brand-mark span,.topbar .mark b,.topbar .mark em{transform:none!important;color:var(--steel)!important}.topbar .mark b{margin:-8px 0 0 -8px}.topbar .mark em{margin:8px 0 0 8px}.nav-links a,.topbar .navlinks a{font-size:10px;padding:25px 0 21px}.nav-action,.topbar .office{background:transparent;border:1px solid #ffffff5c!important}.nav-action:hover,.topbar .office:hover{background:var(--signal);color:var(--steel)}
.hero{min-height:650px;background:var(--steel);padding:80px 6vw;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:5vw;border-bottom:12px solid var(--signal);position:relative}.hero:before{content:'MCSN / 2026';position:absolute;top:24px;right:6vw;color:#ffffff4b;font:700 10px var(--mono);letter-spacing:.18em}.hero h1,.page-head h1{font:800 clamp(72px,10vw,148px)/.72 var(--industrial);letter-spacing:-.055em;text-transform:uppercase}.hero h1 em,.page-head h1 em{font:inherit;color:transparent;-webkit-text-stroke:1px var(--signal);letter-spacing:inherit;text-transform:uppercase}.hero p{font:500 16px/1.6 Geist,Arial,sans-serif;color:#bfc5c2;border-left:3px solid var(--signal);padding-left:18px}.hero-cta{background:var(--signal);font-size:10px;padding:16px 22px}.network-card{transform:none;border:2px solid #858b88;background:#101413}.network-card header{background:var(--signal);color:var(--steel);padding:13px 16px}.network-stat{padding:34px 20px}.network-stat strong{font:800 88px/.75 var(--industrial)}.network-row{padding:15px 18px;border-color:#ffffff27;text-transform:uppercase;font:600 11px var(--mono)}
.section{padding:78px 6vw}.section-head{border-bottom:4px solid var(--steel);padding-bottom:14px;margin-bottom:26px}.section-head h2{font:800 clamp(48px,6vw,78px)/.82 var(--industrial);letter-spacing:-.035em;text-transform:uppercase}.kicker,.section-kicker,.hq-kicker{display:inline-block;background:var(--signal);color:var(--steel)!important;padding:6px 8px;font:800 9px var(--mono);letter-spacing:.12em}.league-grid{gap:10px!important}.league-card{background:var(--panel)!important;border:1px solid var(--rule)!important;border-top:7px solid var(--steel)!important;padding:10px!important;min-height:340px!important}.league-card:hover{border-top-color:var(--signal)!important}.league-image,#home-redraft .league-card:nth-child(-n+2) .league-image,#directory-redraft .league-card:nth-child(-n+2) .league-image,#home-dynasty .league-image,#directory-dynasty .league-image{height:230px!important;background:#fff!important;border:1px solid #c7c9c7;padding:8px}.league-image img{transform:none!important}.league-card small{margin:13px 0 0;color:#565c59;letter-spacing:.12em}.league-card h3{font:800 28px/.9 var(--industrial);letter-spacing:-.02em;margin:8px 0;text-transform:uppercase}.league-card p{font-size:10px}.league-card b{border-top:1px solid #9da19e;padding-top:12px;color:var(--steel)}#home-redraft .league-card:nth-child(-n+2),#directory-redraft .league-card:nth-child(-n+2){grid-column:span 6}#home-dynasty .league-card,#directory-dynasty .league-card{grid-column:span 6}#home-free .league-card,#directory-free .league-card{grid-column:span 4}.office-band{background:var(--signal);border-top:8px solid var(--steel);border-bottom:8px solid var(--steel)}.office-band h2{font:800 clamp(48px,6vw,80px)/.8 var(--industrial);text-transform:uppercase}.page-head{min-height:360px;padding:70px 6vw 45px;background:var(--steel);border-bottom:12px solid var(--signal);align-content:end}.page-head:after{content:'MCSN';font-family:var(--industrial);font-style:normal;color:#ffffff08}.page-head p{font:500 14px Geist,Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em}.exec-card{background:var(--panel);border-color:var(--steel)}.exec-card span{font-family:var(--industrial);font-style:normal}.exec-card h3{font-family:var(--industrial)}.payment-list b{font-family:var(--industrial)}.faq summary{font-family:var(--industrial)}.site-footer{background:var(--steel)!important;border-top:8px solid var(--signal);padding:32px 5vw!important}
.league-hero{min-height:640px;padding:58px 6vw 0;background:var(--league);border-bottom:12px solid var(--accent)}.league-hero:before{content:attr(data-code);font:800 clamp(170px,24vw,360px)/1 var(--industrial);letter-spacing:-.04em;color:#ffffff07;-webkit-text-stroke:0;top:auto;right:-.02em;bottom:-.22em}.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(330px,.62fr);gap:6vw}.hero-copy h1,body[data-character=heritage] .hero-copy h1,body[data-character=industrial] .hero-copy h1,body[data-character=varsity] .hero-copy h1{font:800 clamp(68px,9vw,130px)/.76 var(--industrial);font-style:normal;text-transform:uppercase;letter-spacing:-.055em;max-width:850px}.hero-copy .deck{font:500 15px/1.6 Geist,Arial,sans-serif;border-left:3px solid var(--accent);padding-left:17px;max-width:520px;color:#d9dfdc}.league-art,body[data-character=heritage] .league-art,body[data-character=varsity] .league-art{padding:12px;background:#fff;border:8px solid #fff;box-shadow:none;transform:none}.league-art:before{display:none}.league-art img{border:1px solid #c9ccca}.art-tag{left:0;bottom:0;background:var(--accent);color:var(--league);padding:10px 12px}.hero-bottom{margin-top:45px}.hero-bottom div{padding:17px 14px}.league-nav{height:50px;top:68px;background:var(--steel);color:#fff;border-bottom:4px solid var(--accent);justify-content:center}.league-nav a{font-size:9px}.league-nav a:hover{color:var(--accent)}
.hq-section{padding:74px 6vw}.hq-light{background:var(--concrete)}.hq-tint{background:#d2d5d2}.hq-dark{background:var(--steel-2)}.hq-head{grid-template-columns:1fr minmax(260px,380px);border-bottom:4px solid currentColor;padding-bottom:14px}.hq-head h2,body[data-character=heritage] .hq-head h2{font:800 clamp(52px,6.5vw,86px)/.8 var(--industrial);text-transform:uppercase;letter-spacing:-.04em}.hq-head h2 em{font:inherit;color:var(--accent);text-transform:uppercase}.hq-head p{font:500 12px/1.6 Geist,Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em}.season-grid{gap:10px}.status-card{background:var(--league);border:0;border-left:10px solid var(--accent);min-height:320px}.status-card h3{font:800 clamp(42px,5vw,65px)/.84 var(--industrial);text-transform:uppercase}.status-card p,.draft-card p{font-family:Geist,Arial,sans-serif}.draft-card{border:1px solid var(--rule);background:var(--panel)}.draft-card h3{font:800 38px/.9 var(--industrial);text-transform:uppercase}.match-card{border:1px solid var(--rule);border-top:7px solid var(--league);box-shadow:none;background:var(--panel)}.match-card.featured{border-top-color:var(--accent)}.avatar{border:2px solid var(--accent)}.standings{border-top:4px solid var(--accent)}.stand-row{min-height:66px;font-family:var(--mono)}.teams-grid{border-top:4px solid var(--league);gap:0}.team-card{background:var(--panel);min-height:82px}.team-card h3{font:700 18px/1 var(--industrial);text-transform:uppercase}.legacy-lead{background:var(--accent);min-height:380px}.legacy-lead strong{font:800 100px/.8 var(--industrial)}.legacy-lead h3{font:800 42px/.85 var(--industrial);text-transform:uppercase}.season-row{font-family:var(--mono)}.desk{background:var(--steel);border-top:12px solid var(--accent);padding:78px 6vw}.desk h2{font:800 clamp(52px,6vw,86px)/.82 var(--industrial);text-transform:uppercase}.desk article>p{font:500 17px/1.6 Geist,Arial,sans-serif}.pulse-grid{border-top:4px solid var(--league)}.pulse-grid article{background:transparent}.pulse-grid span{font:800 42px/1 var(--industrial);font-style:normal}.pulse-grid h3{font:800 26px/.9 var(--industrial);text-transform:uppercase}
@media(max-width:900px){.hero,.hero-grid{grid-template-columns:1fr}.hero{padding-top:70px}.league-art{max-width:500px}.hq-head{grid-template-columns:1fr}.league-nav{justify-content:flex-start}.league-card,#home-redraft .league-card:nth-child(-n+2),#directory-redraft .league-card:nth-child(-n+2),#home-dynasty .league-card,#directory-dynasty .league-card,#home-free .league-card,#directory-free .league-card{grid-column:span 6}}
@media(max-width:600px){.hero h1,.page-head h1{font-size:64px}.hero-copy h1,body[data-character=heritage] .hero-copy h1,body[data-character=industrial] .hero-copy h1,body[data-character=varsity] .hero-copy h1{font-size:58px}.section,.hq-section,.desk{padding-left:20px;padding-right:20px}.league-card,#home-redraft .league-card:nth-child(-n+2),#directory-redraft .league-card:nth-child(-n+2),#home-dynasty .league-card,#directory-dynasty .league-card,#home-free .league-card,#directory-free .league-card{grid-column:1/-1}.league-image,#home-redraft .league-card:nth-child(-n+2) .league-image,#directory-redraft .league-card:nth-child(-n+2) .league-image,#home-dynasty .league-image,#directory-dynasty .league-image{height:240px!important}.site-footer{padding-left:20px!important;padding-right:20px!important}}

/* Full directory crests and compact homepage league status boards. */
.directory-card .league-image,#directory-redraft .directory-card:nth-child(-n+2) .league-image,#directory-dynasty .directory-card .league-image{height:clamp(270px,24vw,390px)!important;padding:14px;overflow:visible}
.directory-card .league-image img{width:100%!important;height:100%!important;max-width:100%;max-height:100%;object-fit:contain!important;object-position:center}
#home-redraft,#home-dynasty,#home-free{display:grid;grid-template-columns:1fr;gap:6px!important}
.league-status-row{min-height:78px;display:grid;grid-template-columns:50px 58px minmax(190px,1.4fr) minmax(160px,1fr) 90px 120px 24px;align-items:center;gap:14px;padding:8px 14px;background:var(--panel);border:1px solid var(--rule);border-left:7px solid var(--steel);transition:background .18s,border-color .18s}
.league-status-row:hover{background:#fff;border-left-color:var(--signal)}
.status-rank{font:800 11px var(--mono);color:#656b68}
.status-logo{width:54px;height:54px;display:grid;place-items:center;background:#fff;border:1px solid #c7c9c7;padding:3px}
.status-logo img{width:100%;height:100%;object-fit:contain}
.league-status-row strong{font:800 22px/.9 var(--industrial);text-transform:uppercase}
.status-format,.status-teams,.status-state{font:600 9px var(--mono);text-transform:uppercase;color:#59605d}
.status-state{color:#315b40}.status-state i{display:inline-block;width:7px;height:7px;margin-right:7px;background:#4a8b5d}
.league-status-row>b{font-size:20px}
@media(max-width:900px){.league-status-row{grid-template-columns:44px 54px minmax(170px,1fr) 90px 112px 20px}.status-format{display:none}}
@media(max-width:600px){.directory-card .league-image,#directory-redraft .directory-card:nth-child(-n+2) .league-image,#directory-dynasty .directory-card .league-image{height:300px!important}.league-status-row{min-height:84px;grid-template-columns:42px 54px 1fr 20px;gap:10px;padding:8px 10px}.status-teams,.status-state{display:none}.league-status-row strong{font-size:20px}}

/* Refined media treatment: restrained full artwork, no thumbnail clutter on status boards. */
.directory-card .league-image,#directory-redraft .directory-card:nth-child(-n+2) .league-image,#directory-dynasty .directory-card .league-image{height:240px!important;padding:0;overflow:hidden;background:#111513!important;border-color:#111513}
.directory-card .league-image img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center;background:#111513}
.league-status-row{grid-template-columns:50px minmax(210px,1.5fr) minmax(160px,1fr) 90px 120px 24px}
.status-logo{display:none}
@media(max-width:900px){.league-status-row{grid-template-columns:44px minmax(190px,1fr) 90px 112px 20px}}
@media(max-width:600px){.directory-card .league-image,#directory-redraft .directory-card:nth-child(-n+2) .league-image,#directory-dynasty .directory-card .league-image{height:220px!important}.league-status-row{grid-template-columns:42px 1fr 20px}}

/* Responsive league architecture: equal directory cards and wrapping status tiles. */
#directory-redraft .directory-card,#directory-dynasty .directory-card,#directory-free .directory-card{grid-column:span 4!important}
#home-redraft,#home-dynasty,#home-free{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important}
.league-status-row{min-width:0;min-height:158px;grid-template-columns:auto 1fr auto;grid-template-areas:"rank name arrow" "format format format" "teams state state";align-content:start;align-items:center;gap:10px 14px;padding:17px 18px;border-left-width:1px;border-top:7px solid var(--steel)}
.league-status-row:hover{border-left-color:var(--rule);border-top-color:var(--signal)}
.status-rank{grid-area:rank;align-self:start;background:var(--steel);color:#fff;padding:7px 8px}
.league-status-row strong{grid-area:name;align-self:start;overflow-wrap:anywhere;font-size:25px;line-height:.9}
.status-format{grid-area:format;display:block!important;white-space:normal;line-height:1.45;border-top:1px solid #c7c9c7;padding-top:11px}
.status-teams{grid-area:teams}.status-state{grid-area:state;text-align:right}.league-status-row>b{grid-area:arrow;align-self:start;text-align:right}
@media(max-width:1000px){#home-redraft,#home-dynasty,#home-free{grid-template-columns:repeat(2,minmax(0,1fr))}#directory-redraft .directory-card,#directory-dynasty .directory-card,#directory-free .directory-card{grid-column:span 6!important}}
@media(max-width:620px){#home-redraft,#home-dynasty,#home-free{grid-template-columns:1fr}.league-status-row{min-height:145px}.status-teams,.status-state{display:block}#directory-redraft .directory-card,#directory-dynasty .directory-card,#directory-free .directory-card{grid-column:1/-1!important}}

/* Network homepage: announcement and concept, not a duplicate directory. */
.network-hero{min-height:680px}.announcement-card{padding-bottom:24px}.announcement-number{padding:28px 20px 0;font:800 clamp(100px,12vw,170px)/.7 var(--industrial);color:var(--signal)}.announcement-card h2{margin:28px 20px 10px;font:800 38px/.88 var(--industrial);text-transform:uppercase}.announcement-card>p{margin:0 20px 28px;padding:0;border:0;color:#bfc5c2;font:500 13px/1.55 Geist,Arial,sans-serif}.announcement-card>a{margin:0 20px;padding-top:15px;border-top:1px solid #ffffff35;font:700 9px var(--mono);text-transform:uppercase;color:var(--signal)}
.network-concept{padding:92px 6vw;background:var(--concrete)}.concept-lead{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:5vw;align-items:end;padding-bottom:26px;border-bottom:6px solid var(--steel)}.concept-lead .kicker{grid-column:1/-1;justify-self:start}.concept-lead h2{margin:0;font:800 clamp(60px,8vw,112px)/.76 var(--industrial);letter-spacing:-.045em;text-transform:uppercase}.concept-lead p{margin:0;padding-left:18px;border-left:3px solid var(--signal);font:500 15px/1.65 Geist,Arial,sans-serif;color:#424946}
.concept-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--rule);margin-top:26px}.concept-grid article{min-height:280px;padding:26px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);display:flex;flex-direction:column}.concept-grid article>span{font:800 54px/.8 var(--industrial);color:#a3a7a4}.concept-grid small{margin-top:auto;font:800 9px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#7b5b1d}.concept-grid h3{margin:12px 0 8px;font:800 30px/.9 var(--industrial);text-transform:uppercase}.concept-grid p{margin:0;font-size:12px;line-height:1.55;color:#59605d}
.network-paths{margin-top:42px;border-top:4px solid var(--steel)}.network-paths a{display:grid;grid-template-columns:220px 1fr;gap:30px;padding:22px 5px;border-bottom:1px solid var(--rule);align-items:center}.network-paths span{font:700 9px var(--mono);text-transform:uppercase;color:#656b68}.network-paths b{font:800 clamp(25px,3vw,39px)/.9 var(--industrial);text-transform:uppercase}.network-paths a:hover b{color:#7b5b1d}
@media(max-width:820px){.concept-lead{grid-template-columns:1fr}.concept-grid{grid-template-columns:1fr}.concept-grid article{min-height:210px}.network-paths a{grid-template-columns:1fr;gap:8px}}
@media(max-width:600px){.network-hero{min-height:auto}.network-concept{padding:70px 20px}.concept-lead h2{font-size:60px}.announcement-number{font-size:110px}}
