/* Four server-rendered desktop layouts. Deliberately no mobile overrides. */
.desktop-hero-mark,.desktop-identity-switcher{display:none}
.fs-dots-before{position:absolute;top:16px;left:var(--fs-page-gutter,24px);font-size:13px}
@media(min-width:768px){
 [data-dots-layout][data-dots-layout]{position:relative;isolation:isolate;--dh-ink:#223748;--dh-muted:#526779;--dh-line:#d4dfe7;--dh-ground:#edf6fa;--dh-dot:#9bb7c8;--dh-accent:#2479a4;color:var(--dh-ink)!important;background:var(--dh-ground)!important;border-block:1px solid var(--dh-line);border-radius:0;}
 html[data-fs-theme="dark"] [data-dots-layout][data-dots-layout],:is([data-player-mode="dark"],[data-tone="dark"],[data-college-dots-mode="dark"]) [data-dots-layout][data-dots-layout],[data-dots-layout][data-tone="dark"],[data-dots-layout][data-college-dots-mode="dark"]{--dh-ink:#e7edf4;--dh-muted:#afbdcc;--dh-line:#344455;--dh-ground:#0c1b29;--dh-dot:#294d62;--dh-accent:#89c9ed;}
 html [data-dots-layout][data-tone="light"],html [data-dots-layout][data-college-dots-mode="light"],html [data-player-mode="light"] [data-dots-layout]{--dh-ink:#223748;--dh-muted:#526779;--dh-line:#d4dfe7;--dh-ground:#edf6fa;--dh-dot:#9bb7c8;--dh-accent:#2479a4;}
 [data-dots-layout][data-dots-layout]::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle,var(--dh-dot) .6px,transparent .9px) 0 0/24px 24px!important;filter:none!important;opacity:1;}
 [data-dots-layout]>[data-season-dots-wash]{display:none!important;pointer-events:none;}
 [data-dots-layout] :is(.college-dots-inner,.ct-hero-inner,.pp-hero-inner,.ch-hero-intro,.home-hero-layout,.hero-layout){position:relative;box-sizing:border-box;min-height:220px;height:auto!important;padding-block:44px 24px!important;overflow:visible!important;}
 [data-dots-layout="hub"] :is(.ch-hero-intro,.home-hero-layout,.hero-layout){min-height:260px;display:block!important;}
 [data-dots-layout="directory"] .college-dots-inner{min-height:212px;}
 [data-dots-layout="identity"] :is(.ct-hero-inner,.pp-hero-inner,.college-dots-inner){min-height:236px;}
 [data-dots-layout] :is(.ch-hero-copy,.ct-copy,.pp-identity-copy){max-width:820px;}
 [data-dots-layout] :is(.ct-identity,.pp-identity){display:block;min-height:0;width:100%;max-width:none;}
 [data-dots-layout] :is(.ct-identity>.ct-crest,.pp-identity>a:first-child,.ct-watermark,.pp-watermark,.ch-signature,.home-signature,.hero-signature .neon-sign){display:none!important;}
 [data-dots-layout] :is(.ct-breadcrumbs,.pp-breadcrumbs,.ch-breadcrumbs,.college-dots-breadcrumbs,.breadcrumbs){position:absolute!important;right:var(--college-page-gutter,24px);top:16px!important;bottom:auto;transform:none;margin:0;font-size:12px;color:var(--dh-muted);}
 [data-dots-layout="hub"] .hero-signature{position:static;}
 [data-dots-layout][data-dots-layout] h1{font-size:32px!important;line-height:1.15!important;font-style:normal;text-transform:none;letter-spacing:-.015em;white-space:normal;color:var(--dh-ink)!important;margin:0;}
 [data-dots-layout="hub"][data-dots-layout] h1{font-size:clamp(30px,2.2vw,38px)!important;text-wrap:balance;}
 [data-dots-layout="brand"][data-dots-layout] h1{font-size:36px!important;}
 [data-dots-layout] :is(.college-dots-description,.ch-hero-copy>p,.hero-copy>p,.home-hero-copy,.bb-desc,.sim-dots-heading>p){font-size:15px!important;line-height:1.65!important;max-width:760px;margin:12px 0 0!important;color:var(--dh-muted)!important;}
 [data-dots-layout] :is(.ct-meta,.pp-meta){color:var(--dh-muted);margin-top:8px;}
 [data-dots-layout] :is(.ct-links,.pp-shortcuts,.ch-shortcuts,.hero-shortcuts){margin-top:16px;gap:12px 24px;}
 [data-dots-layout] :is(.ct-links,.pp-shortcuts,.ch-shortcuts,.hero-shortcuts) a{color:var(--dh-accent);}
 [data-dots-layout] .desktop-hero-mark{display:flex;align-items:center;justify-content:flex-start;width:72px;height:64px;margin-bottom:12px;color:var(--dh-accent);filter:drop-shadow(0 0 3px color-mix(in srgb,var(--dh-accent) 25%,transparent));}
 .desktop-hero-mark svg{max-width:56px;max-height:56px;}
 .desktop-hero-mark-hub{opacity:.72;filter:none;}
 .desktop-hero-mark-hub img{width:72px;height:64px;object-fit:contain;}
 .desktop-identity-switcher{display:block;position:relative;width:max-content;margin-bottom:12px;z-index:5;}
 .desktop-identity-switcher summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;}
 .desktop-identity-switcher summary::-webkit-details-marker{display:none;}
 .desktop-identity-switcher summary>img{width:64px;height:64px;object-fit:contain;}
 .desktop-switch-label{display:flex;gap:6px;align-items:center;font-size:12px;color:var(--dh-muted);}
 .desktop-identity-switcher summary:focus-visible{outline:2px solid var(--dh-accent);outline-offset:5px;}
 .desktop-switch-panel{position:absolute;top:calc(100% + 10px);left:0;width:300px;padding:16px;background:var(--dh-ground);border:1px solid var(--dh-line);box-shadow:0 8px 28px #0003;border-radius:8px;color:var(--dh-ink);}
 .desktop-switch-panel label{display:grid;gap:8px;font-size:13px;}
 .desktop-switch-panel input{width:100%;padding:10px;background:var(--dh-ground);color:var(--dh-ink);border:1px solid var(--dh-line);border-radius:4px;}
 .desktop-switch-panel button,.desktop-switch-all{display:block;margin-top:10px;color:var(--dh-accent);font-size:13px;}
 .desktop-switch-panel nav{display:grid;gap:4px;max-height:220px;overflow:auto;margin-top:12px;}
 .desktop-switch-panel nav a{padding:6px;font-size:13px;color:var(--dh-ink);}
 .desktop-switch-panel nav a:hover{background:color-mix(in srgb,var(--dh-accent) 12%,transparent);}
 [data-dots-layout].bb-panel{padding:32px 24px!important;}
 [data-dots-mini-tool]{min-height:212px;display:flex;flex-direction:column;justify-content:flex-end;}
 [data-dots-layout="identity"].bb-panel>div:first-of-type{flex-direction:column;}
 [data-dots-layout].bb-panel .bb-title-fit{width:100%;}
 [data-dots-layout].bb-panel :is(.text-gray-500,.text-gray-600,.text-gray-700){color:var(--dh-muted)!important;}
}

@media(min-width:768px){
 [data-dots-layout].desktop-directory-seed{padding:32px 24px;min-height:212px;}
 [data-dots-layout].cfb-hero{padding-block:44px 24px;min-height:212px;}
 [data-dots-layout].cfb-hero>.cfb-hero-art{display:none;}
 [data-dots-layout].desktop-nfl-directory>.pointer-events-none,[data-dots-layout].nfl-player-dots>.pointer-events-none{display:none;}
 .desktop-nfl-directory-inner{flex-direction:column;align-items:flex-start!important;gap:0!important;min-height:212px;padding-block:44px 24px!important;}
 .desktop-nfl-directory-inner>img,.nfl-player-identity>img,[data-dots-mini-tool] h1>img{display:none!important;}
 [data-dots-layout].nfl-player-dots{overflow:visible;}
 .nfl-player-dots>.flex{padding-block:44px 24px!important;}
 .nfl-player-dots :is(p,span,a,dt,dd),.desktop-nfl-directory :is(p,span,a){color:var(--dh-muted);}
 .desktop-nfl-directory-inner>div>p{color:var(--dh-muted)!important;}
 .nfl-player-identity{display:block;}
 .desktop-switch-panel [hidden]{display:none!important;}
 .desktop-switch-empty{font-size:13px;margin-top:12px;color:var(--dh-muted);}
}

@media(min-width:768px){
 [data-dots-layout]::after{display:none!important;}
 [data-dots-layout] .college-dots-inner{display:block!important;}
 [data-dots-layout="brand"].desktop-tool-brand{padding:36px 24px!important;min-height:160px;}
 [data-dots-layout="brand"].otc-brand-row{margin:-16px -16px 20px;padding:40px 24px!important;min-height:160px;box-sizing:border-box;}
 [data-dots-layout].desktop-otc-band>.absolute{display:none;}
 .desktop-otc-expanded>.pointer-events-none,.desktop-otc-expanded>.absolute{display:none;}
 .desktop-otc-expanded-content{min-height:212px;padding-block:32px 24px!important;}
 .desktop-otc-expanded-content .desktop-hero-mark{margin-bottom:12px;}
}

@media(min-width:768px){
 html:not([data-fs-theme="dark"]) [data-dots-layout] .desktop-hero-mark-hub img{filter:brightness(.65) saturate(1.1);}
 [data-dots-layout][data-college-dots-mode="dark"] .desktop-hero-mark-hub img{filter:none;}
}

@media(min-width:768px){
 html[data-fs-theme="light"] [data-dots-layout="brand"][data-dots-layout]{--dh-ink:#223748;--dh-muted:#526779;--dh-line:#d4dfe7;--dh-ground:#edf6fa;--dh-dot:#9bb7c8;--dh-accent:#2479a4;}
 html[data-fs-theme="dark"] [data-dots-layout="brand"][data-dots-layout]{--dh-ink:#e7edf4;--dh-muted:#afbdcc;--dh-line:#344455;--dh-ground:#0c1b29;--dh-dot:#294d62;--dh-accent:#89c9ed;}
 [data-dots-layout="brand"] :is(.sim-dots-back,.sim-setup-breadcrumbs){color:var(--dh-muted)!important;}
}

@media(min-width:768px){
 .desktop-needs-identity>div:first-child{flex-direction:column;}
 .desktop-needs-identity>div:first-child>img{width:64px;height:64px;}
 [data-dots-paired]{--sym-ink:var(--dh-ink);--sym-muted:var(--dh-muted);}
}

@media(min-width:768px){
 [data-dots-layout]:has(.desktop-identity-switcher[open]){z-index:40;overflow:visible!important;}
}

/* Official league identities are shared by hubs and league directories. */
.league-hero-mark { display:flex; align-items:center; justify-content:flex-start; width:64px; height:64px; margin:0 0 12px; flex:none; }
.league-hero-mark img { display:block; width:100%; height:100%; object-fit:contain; }
@media(max-width:767px) {
 .league-hero-mark { width:56px; height:56px; margin-inline:auto; }
 .desktop-nfl-directory-inner:has(.league-hero-mark) { flex-direction:column; text-align:center; }
}

/* Shared header spacing; shortcut markup remains available for other layouts. */
:is([data-dots-layout],.index-hero,.cfb-hero) :is(.ch-shortcuts,.hero-shortcuts,.home-game-jumps,.ct-links,.pp-shortcuts,.sim-setup-related){display:none!important}
[data-dots-layout="hub"] .home-signature{display:none!important}
[data-dots-mini-tool] aside[aria-label="As seen on"]{display:none!important}

:is([data-dots-layout="hub"],[data-dots-layout="directory"],.ch-featured-intro){--dots-copy-bottom:24px;}
:is([data-dots-layout="hub"],[data-dots-layout="directory"],.ch-featured-intro) :is(.ch-hero-intro,.college-dots-inner,.hero-layout,.home-hero-layout,.desktop-nfl-directory-inner){
 position:relative;isolation:isolate;box-sizing:border-box;display:flex!important;flex-direction:column;justify-content:flex-end!important;align-items:stretch!important;
 padding-block:52px var(--dots-copy-bottom)!important;min-height:212px;gap:0!important;
}
[data-dots-layout="hub"] :is(.ch-hero-intro,.hero-layout,.home-hero-layout){min-height:240px}
:is([data-dots-layout="hub"],[data-dots-layout="directory"],.ch-featured-intro) :is(.ch-hero-copy,.hero-copy,.home-hero-layout>div){position:static!important}
:is([data-dots-layout="hub"],[data-dots-layout="directory"],.ch-featured-intro) :is(.league-hero-mark,.desktop-hero-mark){
 position:absolute!important;display:flex!important;inset:auto 24px 0 auto;width:260px;height:210px;margin:0!important;
 z-index:-1;pointer-events:none;opacity:.10;filter:none!important;overflow:hidden;
 mask-image:linear-gradient(90deg,transparent,#000 48%,#000 85%,transparent);
}
:is([data-dots-layout="hub"],[data-dots-layout="directory"],.ch-featured-intro) :is(.league-hero-mark,.desktop-hero-mark) :is(img,svg){
 width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain;filter:none!important;
}
:is([data-dots-layout="hub"],[data-dots-layout="directory"],.ch-featured-intro) :is(.college-dots-description,.ch-hero-copy>p,.hero-copy>p,.home-hero-copy,.desktop-nfl-directory-inner>div>p){
 margin-bottom:0!important;padding-bottom:0!important;
}
[data-dots-layout="directory"].cfb-hero,[data-dots-layout="directory"].desktop-directory-seed{
 position:relative;isolation:isolate;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-end;min-height:212px;padding-block:52px 24px!important;
}
[data-dots-layout="directory"].cfb-hero>p:last-child{margin-bottom:0!important}
[data-dots-layout="directory"].desktop-directory-seed>p:last-child{margin-bottom:0!important}
[data-dots-layout="directory"] .desktop-otc-expanded-content{isolation:isolate;padding-bottom:24px!important}
.sim-dots-hero[data-setup-hero-layout="compact"]>.sim-dots-container,
.cs-setup-hero .college-dots-inner{padding-bottom:24px!important}
/* Foundation/editorial directories use the same description baseline. */
.fs-foundation .fs-dots-hero-layout{padding-bottom:24px}
/* Directory headers lead with the title, with one compact description gap. */
@media(min-width:768px){
 [data-dots-layout="directory"].bb-panel{min-height:212px;justify-content:flex-end}
 [data-dots-layout="directory"] :is(.college-dots-eyebrow,.pd-eyebrow,.ds-label:has(+h1)){display:none!important}
 [data-dots-layout="directory"][data-dots-layout] h1{margin:0!important;padding-bottom:0!important}
 [data-dots-layout="directory"] :is(.college-dots-description,.bb-desc,h1+p,.desktop-nfl-directory-inner>div>p){margin-top:8px!important;padding-top:0!important}
 [data-dots-layout="directory"] :is(.college-dots-inner,.desktop-nfl-directory-inner,.desktop-otc-expanded-content),
 [data-dots-layout="directory"].cfb-hero,[data-dots-layout="directory"].desktop-directory-seed{padding-top:52px!important}
 /* Foreground marks share the title line; whitespace belongs to the header. */
 :is([data-dots-layout],.ch-featured-intro) .desktop-title-with-mark{display:flex;align-items:center;gap:12px}
 :is([data-dots-layout],.ch-featured-intro) .desktop-title-with-mark>span:last-child{min-width:0;color:inherit}
 :is([data-dots-layout],.ch-featured-intro) .desktop-title-with-mark :is(.league-hero-mark,.desktop-hero-mark){position:static!important;inset:auto;display:flex!important;flex:0 0 36px;align-self:center;width:36px;height:36px;margin:0!important;z-index:auto;opacity:1;mask-image:none;overflow:visible;filter:none!important}
 :is([data-dots-layout],.ch-featured-intro) .desktop-title-with-mark :is(.league-hero-mark,.desktop-hero-mark) :is(img,svg){position:static;width:100%!important;height:100%!important;object-fit:contain;object-position:center;filter:none!important}

}
@media(max-width:767px){
 :is([data-dots-layout="hub"],[data-dots-layout="directory"],.ch-featured-intro) :is(.league-hero-mark,.desktop-hero-mark){
  width:220px;height:200px;right:12px;bottom:4px;opacity:.075;
 }
 .college-hub-home .ch-featured-intro .ch-hero-intro{padding-bottom:54px!important;justify-content:center!important}
 .college-hub-home .chf-promo-carousel .chf-promo-controls,
 [data-dots-layout="hub"] [data-mobile-hero=true] .carousel-controls{position:absolute!important;inset:auto 0 0!important;margin:0!important;height:44px;background:transparent}
 [data-dots-layout="hub"] .hero-intro-slide .hero-copy{display:block!important}
 [data-dots-layout="hub"] .hero-intro-slide .hero-copy>p{display:block!important;margin:12px 0 0!important;font-size:13px;line-height:1.6}
 [data-dots-layout="hub"] .hero-intro-slide .hero-signature{display:none!important}
 :is([data-dots-layout="hub"],[data-dots-layout="directory"],.ch-featured-intro) :is(.ch-hero-copy,.hero-copy){max-width:100%}
}
/* Shared desktop setup contract: tool rail / section rail / utility rail.
   All layout is CSS; the actual simulator controls remain untouched. */
.setup-context-host{display:contents}
.legacy-setup-header,.setup-section-nav{display:none}
@media(min-width:768px){
 html body .legacy-setup-header{display:block;width:100%;flex:none}
 html body .setup-section-nav{display:none;background:var(--college-nav-bg,#edf2f7);color:#34465a;border-block:1px solid #cddae4;position:relative;z-index:65}
 html[data-fs-theme=dark] body .setup-section-nav{background:#213243;color:#b9d0e6;border-color:#344a5d}
 .setup-section-inner{display:flex;align-items:center;gap:8px;min-height:44px;max-width:var(--fs-page-width,1280px);padding:6px var(--fs-page-gutter,24px);margin:auto;position:relative;box-sizing:border-box}
 .setup-section-inner>a,.setup-section-inner>.setup-team-disclosure>a{display:flex;align-items:center;gap:8px;white-space:nowrap;border:1px solid #7891a540;border-radius:2px;padding:5px 10px;font:13px/1.2 var(--font-actor),sans-serif;text-decoration:none;color:inherit;background:#7891a512}
 .setup-section-inner a:hover,.setup-section-inner a:focus-visible{background:#69b9f02b;outline-offset:2px}
 .setup-section-divider{height:20px;width:1px;background:#7891a566;margin-inline:4px}
 .setup-nfl-menu{display:none;position:absolute;top:100%;inset-inline:0;min-height:102px;box-sizing:border-box;background:#edf2f7;color:#263a4c;border-block:1px solid #cddae4;box-shadow:0 6px 12px #0001;padding:6px max(var(--fs-page-gutter,24px),calc((100% - var(--fs-page-width,1280px))/2 + var(--fs-page-gutter,24px)));z-index:90}
 html[data-fs-theme=dark] .setup-nfl-menu{background:#213243;color:#d8e8f6;border-color:#344a5d}
 .setup-team-disclosure:is(:hover,:focus-within) .setup-nfl-menu{display:block}
 .setup-nfl-conference{display:grid;grid-template-columns:28px repeat(16,minmax(0,1fr));align-items:center;gap:2px;min-height:44px}
 .setup-nfl-conference+.setup-nfl-conference{border-top:0}
 .setup-nfl-label{font:700 10px/1 var(--font-exo),sans-serif;color:inherit;opacity:.65}
 .setup-nfl-conference>a{display:flex;align-items:center;justify-content:center;gap:4px;min-height:34px;text-decoration:none;color:inherit;font:500 12px/1.3 var(--font-actor),sans-serif}
 .setup-nfl-conference>a[data-division-start]{border-left:0}
 .setup-nfl-conference img{width:24px;height:24px;object-fit:contain}
 html body .sim-dots-hero[data-setup-hero-layout=compact]{height:auto!important;min-height:0!important;box-sizing:border-box;position:relative;isolation:isolate;overflow:hidden;background:#edf6fa!important;color:#223748;--hero-ink:#223748;--hero-muted:#526779;border-block:1px solid #cddae4}
 html[data-fs-theme=dark] body .sim-dots-hero[data-setup-hero-layout=compact]{background:#0c1b29!important;--hero-ink:#e7edf4;--hero-muted:#afbdcc;color:#e7edf4;border-color:#294558}
 html body .sim-dots-hero[data-setup-hero-layout=compact]::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle,#9bb7c8 .65px,transparent 1px) 0 0/24px 24px;z-index:0;filter:none}
 html[data-fs-theme=dark] body .sim-dots-hero[data-setup-hero-layout=compact]::before{background-image:radial-gradient(circle,#294d62 .65px,transparent 1px)}
 html body .sim-dots-hero[data-setup-hero-layout=compact]>.sim-dots-container{display:flex!important;flex-direction:column;justify-content:flex-end;position:relative;z-index:1;box-sizing:border-box;width:100%;max-width:var(--fs-page-width,1280px);min-height:210px!important;height:auto!important;margin-inline:auto;padding:52px var(--fs-page-gutter,24px) 24px!important}
 html body .sim-dots-hero[data-setup-hero-layout=compact] .sim-dots-heading{margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;column-gap:24px;row-gap:12px}
 html body .sim-dots-hero[data-setup-hero-layout=compact] .sim-dots-heading h1{display:flex;align-items:center;gap:12px;min-height:48px;height:auto;min-width:0;grid-column:1;grid-row:1;margin:0;padding:0;max-width:100%}
 html body .sim-dots-hero[data-setup-hero-layout=compact] .sim-dots-heading p{grid-column:1/-1;margin:0!important;padding:0!important;max-width:760px;color:var(--hero-muted);font:400 14px/1.65 var(--font-actor),sans-serif}
 html body .sim-dots-hero[data-setup-hero-layout=compact] :is(.sim-dots-back,.sim-setup-breadcrumbs){display:none!important}
 html body .sim-dots-hero[data-setup-hero-layout=compact] .sim-setup-help{position:static;grid-column:2;grid-row:1;display:grid;place-items:center;width:36px;height:36px;border:1px solid #48b8ee66;border-radius:6px;background:#29a8e814;color:#087bb7;text-shadow:0 0 8px #29a8e840;font:700 20px/1 var(--font-exo),sans-serif;text-decoration:none}
 html[data-fs-theme=dark] body .sim-dots-hero[data-setup-hero-layout=compact] .sim-setup-help{color:#55d6ff;text-shadow:0 0 8px #55d6ff66}
 /* One horizontal brand row for NFL and NCAA; mobile retains its own layout. */
 html body .sim-dots-hero[data-setup-hero-layout=compact] .sim-game-brand{flex-direction:row;align-items:center;gap:12px;width:352px;max-width:100%}
 html body .sim-dots-hero[data-setup-hero-layout=compact] .sim-game-official-league{width:40px;height:40px;flex:0 0 40px;object-fit:contain;object-position:center}
 html body .sim-dots-hero[data-setup-hero-layout=compact] .sim-game-wordmarks{flex:1;min-width:0;width:auto}
 html body .sim-dots-hero[data-setup-hero-layout=compact] .sim-game-wordmark{width:100%;height:auto;filter:none}
 html body .sim-dots-hero[data-setup-hero-layout=compact] .sim-season-wordmark{width:280px;max-height:56px;object-fit:contain;object-position:left center}
 html body .sim-dots-hero[data-setup-hero-layout=compact] .sim-title-icon{display:block;flex:0 0 36px;width:36px;height:36px}
 html body .sim-dots-hero[data-setup-hero-layout=compact] .sim-title-icon :is(.sim-hero-art,.sim-hero-art-mark){position:static;display:block;width:36px;height:36px;filter:none;transform:none}
 body:has(.sim-dots-hero[data-setup-hero-layout=compact]) .college-submenu{display:none!important}
 .sim-legacy-wordmark{display:block;width:280px;max-width:100%;height:auto;max-height:56px;object-fit:contain;object-position:left center}
 html[data-fs-theme=dark] .sim-legacy-wordmark{filter:brightness(0) invert(.94)}
 body:has(.legacy-setup-header[data-tool=draft]) .otc-brand-row{justify-content:flex-end;margin-bottom:8px}
 body:has(.legacy-setup-header[data-tool=draft]) .otc-brand-row h1,body:has(.legacy-setup-header[data-tool=draft]) .otc-brand-actions>a{display:none}
 body:has(.legacy-setup-header[data-tool=gm]) .desktop-tool-brand{display:none}
 html body .college-submenu-inner{min-height:44px;box-sizing:border-box}
}

.otc-desktop-accessibility{display:none}
@media(min-width:768px){
 body:has(.legacy-setup-header[data-tool=draft]) .otc-brand-row{display:none}
 .otc-grid-actions>.otc-desktop-accessibility{display:grid;place-items:center;width:34px;padding:0}
}

/* The expanded NFL chooser occupies the complete context/utility band. */
@media(min-width:768px){
 .setup-section-inner{position:static}
 .setup-section-nav .setup-nfl-menu{top:0}
}
@media(min-width:1024px){
 .fsp:has(.setup-team-disclosure:is(:hover,:focus-within):not([data-menu-dismissed])){z-index:75}
 .fsp:has(.setup-team-disclosure:is(:hover,:focus-within):not([data-menu-dismissed])) :is(.fsp-r2,.fsp-railwrap){position:static}
 .fsp .setup-nfl-menu{top:100%;inset-inline:0}
}

/* Desktop identity contract: title row begins 64px into every dots band.
   Content grows downwards; phone/tablet presentation below 768px is untouched. */
.college-desktop-submenu,.dots-desktop-copy,.dots-full-description{display:none}
@media(min-width:768px){
 html body [data-dots-layout]{--dots-title-top:64px;--dots-title-row:48px;--dots-min-height:0px;--dots-bottom:12px;box-sizing:border-box;min-height:var(--dots-min-height)!important;height:auto}
 html body [data-dots-layout] :is(.college-dots-inner,.ch-hero-intro,.home-hero-layout,.hero-layout,.desktop-nfl-directory-inner,.desktop-otc-expanded-content,.fs-dots-hero-layout,.subscribe-hero-content,.settings-hero-content,.cancel-hero-content,.profile-hero-content){box-sizing:border-box;min-height:var(--dots-min-height)!important;height:auto!important;padding-block:var(--dots-title-top) var(--dots-bottom)!important;justify-content:flex-start!important;align-content:start!important;text-align:left}
 html body [data-dots-layout]:is(.desktop-directory-seed,.cfb-hero,.bb-panel,.desktop-needs-identity){min-height:var(--dots-min-height)!important;padding-block:var(--dots-title-top) var(--dots-bottom)!important;justify-content:flex-start!important}
 html body [data-dots-layout] h1:not(.sr-only){min-height:var(--dots-title-row);display:flex;align-items:center;gap:12px;margin:0!important;padding-block:0!important;font-size:32px!important;line-height:1.15!important;text-align:left;text-wrap:initial}
 html body [data-dots-layout] .desktop-title-with-mark :is(.league-hero-mark,.desktop-hero-mark){position:static!important;display:flex!important;flex:0 0 36px;width:36px!important;height:36px!important;margin:0!important;opacity:1!important;mask:none!important;filter:none!important;overflow:visible}
 html body [data-dots-layout] .desktop-title-with-mark :is(img,svg){position:static;width:100%;height:100%;object-fit:contain;filter:none!important}
 html body [data-dots-layout] :is(.ct-watermark,.pp-watermark,.ch-signature,.home-signature,.hero-signature .neon-sign,.fs-dots-hero-display,.sym-team-wash){display:none!important}
 html body [data-dots-layout] :is(.college-dots-description,.cfb-hero>.pd-count,.ch-hero-copy>p,.hero-copy>p,.home-hero-copy,.bb-desc,.fs-lead,.subscribe-hero-row>p){max-width:760px!important;min-height:0;margin:8px 0 0!important;font:400 15px/1.65 var(--font-actor),sans-serif;color:var(--dh-muted)}
 html body [data-dots-layout] :is(.college-dots-eyebrow,.pd-eyebrow,.fs-eyebrow){display:none!important}
 html body [data-dots-layout] :is(.settings-back,.cancel-back,.bb-editor-back,.cs-setup-back){position:absolute;top:20px;margin:0}
 html body [data-dots-layout] .fs-page-heading{text-align:left;margin:0;padding:0}
 html body .sim-dots-hero[data-setup-hero-layout=compact]>.sim-dots-container{min-height:0!important;padding-block:64px 12px!important;justify-content:flex-start!important}
 html body .sim-dots-hero[data-setup-hero-layout=compact] .sim-dots-heading{row-gap:8px}
 html body .sim-dots-hero[data-setup-hero-layout=compact] .sim-dots-heading h1{height:48px;min-height:48px}
 html body .sim-dots-hero[data-setup-hero-layout=compact] .sim-dots-heading p{font-size:15px;min-height:0;line-height:1.65}
 html body .sim-dots-hero[data-setup-hero-layout=compact] :is(.sim-legacy-wordmark,.sim-season-wordmark){max-height:48px}
 /* The original college rail remains in its original place on mobile. */
 html body [data-college-base]:has(.college-desktop-submenu)>.college-submenu{display:none!important}
 html body [data-college-base] .college-desktop-submenu{display:block!important;position:sticky;top:0;z-index:70}
 html body [data-college-base] .college-desktop-submenu .college-submenu-inner{min-height:42px}
 html body .college-desktop-submenu:has(+.college-desktop-submenu){display:none!important}
 html body .dots-desktop-copy{display:inline}
 html body .dots-mobile-copy{display:none}
 html body .dots-full-description{display:block;max-width:760px;margin-top:4px;color:var(--dh-muted);font:13px/1.6 var(--font-actor),sans-serif}
 html body .dots-full-description summary{cursor:pointer;color:var(--dh-accent);width:max-content}
 html body .dots-full-description p{font:15px/1.65 var(--font-actor),sans-serif;margin:12px 0 0}
 /* Board identity: the author/date line sits below the shared title line. */
 html body .bb-destination-hero[data-dots-layout]{padding-block:64px 12px!important;min-height:0!important}
 html body .bb-destination-inner{position:relative}
 html body .bb-destination-back{position:absolute;top:-44px;left:24px;margin:0}
 html body .bb-destination-inner>div:first-of-type{align-items:center;flex-direction:row}
 html body .bb-destination-inner>div:first-of-type>:first-child{width:48px;height:48px;margin:0;flex-shrink:0}
 html body [data-dots-layout].bb-panel:not(.bb-destination-hero)>div:first-of-type{flex-direction:row;align-items:flex-start}
 html body [data-dots-layout].bb-panel .bb-title-fit h1{min-height:48px}
 html body .desktop-needs-identity>div:first-child{flex-direction:row;align-items:flex-start}
 html body .desktop-needs-identity>div:first-child>img{width:48px;height:48px}
 /* NFL identities use the same foreground crest rather than a second crest above. */
 html body .nfl-player-dots>.flex{min-height:0;padding-block:64px 12px!important}
 html body .nfl-player-dots>.flex>.desktop-hero-mark{display:none!important}
 html body .nfl-player-identity{display:flex;align-items:flex-start}
 html body .nfl-player-identity>img{display:block!important;width:48px!important;height:48px!important;filter:none!important}
 html body .nfl-player-identity>div>p:first-child{display:none}
 html body [data-dots-layout].ct-hero .ct-hero-inner{padding-block:64px 12px!important;min-height:0!important}
 html body [data-dots-layout].ct-hero .ct-identity{display:flex;align-items:flex-start;gap:16px}
 html body [data-dots-layout].ct-hero .desktop-identity-switcher{margin:0}
 html body [data-dots-layout].ct-hero .desktop-identity-switcher summary>img{width:48px;height:48px}
 html body [data-dots-layout].ct-hero .desktop-switch-label{display:none}
}
@media(min-width:1024px){
 /* Destination photographs occupy a separate column and stay flush to the dots floor. */
 html body [data-dots-layout].pp-destination .pp-hero-inner{display:grid!important;min-height:0!important;height:auto!important;padding-block:64px 12px!important;grid-template-columns:64px minmax(0,1fr) 276px;grid-template-rows:minmax(72px,auto) minmax(44px,auto);gap:8px 24px;align-content:start;align-items:start}
 html body [data-dots-layout].pp-destination .pp-destination-copy{grid-column:2;grid-row:1;align-self:start}
 html body [data-dots-layout].pp-destination .pp-school-art{grid-column:1;grid-row:1;width:64px;height:64px;margin:0}
 html body [data-dots-layout].pp-destination .pp-hero-production{grid-column:2;grid-row:2;margin-top:0;align-self:end}
 html body [data-dots-layout].pp-destination.ct-desktop-destination .pp-hero-production{grid-column:1/3;justify-self:start;align-self:end}
 html body [data-dots-layout].pp-destination .pp-tool-insights{grid-column:3;grid-row:1/3;align-self:start;margin:0}
 html body [data-dots-layout].pp-destination .pp-player-name-row{min-height:36px}
 html body [data-dots-layout].pp-destination .pp-name-switcher h1{min-height:0}
 html body [data-dots-layout].pp-destination .pp-destination-position{margin-top:0}
 html body [data-dots-layout].pp-destination .pp-player-school-identity{grid-template-rows:minmax(36px,auto) 24px;grid-template-columns:58.5px minmax(0,1fr)}
 html body [data-dots-layout].pp-destination[data-player-portrait] .pp-hero-inner{grid-template-columns:220px minmax(0,1fr) 276px}
 html body [data-dots-layout].pp-destination[data-player-portrait] .pp-school-art.pp-player-artwork{grid-column:auto;grid-row:auto;position:absolute;left:24px;bottom:0;transform:none;width:220px;height:200px;margin:0}
 html body [data-dots-layout].pp-destination[data-player-portrait] .pp-player-headshot>:is(img,svg){height:200px;width:220px;object-fit:cover;object-position:center bottom}
 html body [data-dots-layout].pp-destination[data-player-portrait] .pp-player-artwork-desktop{height:100%}
}

.dots-expandable-description{display:none}
@media(max-width:767px){
 html body .college-desktop-submenu{display:none!important}
 html body :is(.fs-dots-hero,.bb-editor-dots) .desktop-title-with-mark>.desktop-hero-mark{display:none!important}
}
@media(min-width:768px){
 html body .dots-mobile-description{display:none!important}
 html body .dots-expandable-description{display:block;margin:8px 0 0;max-width:760px;font:400 15px/1.65 var(--font-actor),sans-serif;color:var(--dh-muted)}
 html body .dots-expandable-description summary{display:flex;flex-direction:column;align-items:flex-start;gap:4px;list-style:none;cursor:pointer}
 html body .dots-expandable-description summary::-webkit-details-marker{display:none}
 html body .dots-description-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;width:100%;min-width:0}
 html body .dots-description-toggle{display:block;min-width:76px;flex:none;color:var(--dh-accent);font-size:13px;text-decoration:underline;text-underline-offset:3px}
 html body .dots-show-less{display:none}
 html body .dots-expandable-description[open] .dots-show-more{display:none}
 html body .dots-expandable-description[open] .dots-show-less{display:inline}
 html body .dots-expandable-description[open] summary{min-height:0}
 html body .dots-expandable-description[open] .dots-description-preview{display:block;-webkit-line-clamp:unset;overflow:visible}
 html body [data-dots-layout] :is(.college-dots-description,.cfb-hero>.pd-count,.ch-hero-copy>p,.hero-copy>p,.home-hero-copy,.fs-lead,.subscribe-hero-row>p){display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 html body .ct-hero-inner>.desktop-identity-switcher{position:absolute;top:64px;left:var(--college-page-gutter,24px)}
 html body .ct-hero-inner>.ct-identity{padding-left:64px}
 html body .desktop-otc-expanded-content>div>.min-w-0>div:first-child{display:none}
 html body .desktop-otc-expanded-content .desktop-title-with-mark{min-height:48px}
 /* Compare keeps its compact sticky controls after scrolling. */
 html body [data-matchup-lab=symmetrical] .sym-sticky-rail{top:var(--college-submenu-height,44px);margin-bottom:calc(var(--comparison-expanded-height,152px) - 64px)}
 html body [data-matchup-lab=symmetrical] .sym-sticky-rail:not([data-compact=true]) .sym-scoreboard{min-height:0;height:auto}
 html body [data-matchup-lab=symmetrical] .sym-sticky-rail:not([data-compact=true]) .sym-player{padding-top:64px;padding-bottom:12px}
 html body [data-matchup-lab=symmetrical] .sym-sticky-rail:not([data-compact=true]) .sym-name-heading{min-height:48px}
 html body [data-matchup-lab=symmetrical] .sym-sticky-rail:not([data-compact=true]) .sym-name-button{padding-block:0;align-items:flex-start}
 html body [data-matchup-lab=symmetrical] .sym-sticky-rail[data-compact=true] .sym-scoreboard{min-height:64px!important;height:64px}
}
@media(min-width:1024px){
 html body [data-dots-layout].pp-destination .pp-hero-production dl{margin:0}
 html body [data-dots-layout].pp-destination .pp-hero-production dt{font-size:12px;line-height:16px}
 html body [data-dots-layout].pp-destination .pp-hero-production dd{font-size:26px;line-height:28px;margin-top:0}
}

@media(min-width:1024px){
 html body [data-dots-layout].pp-destination .pp-tool-insights{row-gap:8px}
}
@media(min-width:768px){
 html body .college-loading-hero-inner{box-sizing:border-box;min-height:0!important;padding-block:64px 12px!important;justify-content:flex-start;align-items:flex-start}
}

@media(min-width:768px){
 html body [data-dots-layout] .desktop-title-with-mark .cs-helmet-mark{flex-basis:72px;width:72px!important}
}

@media(min-width:768px){
 html body [data-matchup-lab=symmetrical] .sym-ad-anchor{height:var(--comparison-expanded-height,152px)}
}
@media(min-width:1024px){
 html body .nfl-player-dots .nfl-player-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 24px;align-content:start;align-items:start}
 html body .nfl-player-identity{grid-column:1;grid-row:1}
 html body .nfl-player-identity>div>div{margin-top:0}
 html body .nfl-player-glance{display:contents}
 html body .nfl-player-glance>div:first-child{grid-column:2;grid-row:1;padding-top:12px}
 html body .nfl-player-statline{gap:12px 24px}
 html body .nfl-player-statline>p{font-size:26px;font-style:normal;line-height:28px;color:var(--dh-ink)}
 html body .nfl-player-statline>p>span{font-size:12px;font-style:normal}
 html body .nfl-player-facts{grid-column:1/-1;grid-row:2;margin-top:0!important}
}

/* Keep draft setup cards aligned with the site header's content edges. */
html body[data-otc-setup] :is(.otc-panel,.otc-team,.otc-ticket-face,.otc-premium-settings,.otc-premium-message,.otc-account-promo a,#otc-dialog){border-radius:8px}
html body[data-otc-setup] :is(.otc-choice,.otc-grid-actions>button,.otc-field select,.otc-ticket-cta){border-radius:6px}
@media(min-width:768px){
 html body:has(.legacy-setup-header[data-tool=draft]) .otc-main{margin-top:16px;width:calc(100% - 2 * var(--fs-page-gutter,24px));max-width:calc(var(--fs-page-width,1280px) - 2 * var(--fs-page-gutter,24px))}
 html body:has(.legacy-setup-header[data-tool=draft]) .otc-team-panel{padding-inline:16px;border-top:0;border-radius:8px}
 html body .dots-expandable-description summary:focus-visible{outline:2px solid var(--dh-accent);outline-offset:4px;border-radius:2px}
}

/* Match the draft setup's card treatment only on the MTC setup destination. */
html body:has(.legacy-setup-header[data-tool=gm]) #mtc-main [data-mtc-stage] :is(.shadow-sm,.mtc-setup-team-panel,.mtc-team-tile,[data-mtc-bill],[data-mtc-save-mini]>div,[data-mtc-save-empty]>div){border-radius:8px}
html body:has(.legacy-setup-header[data-tool=gm]) #mtc-main [data-mtc-bill]{overflow:hidden}
@media(min-width:768px){
 html body:has(.legacy-setup-header[data-tool=gm]) #mtc-main [data-mtc-stage]{padding-top:16px;padding-inline:0;width:calc(100% - 2 * var(--fs-page-gutter,24px));max-width:calc(var(--fs-page-width,1280px) - 2 * var(--fs-page-gutter,24px))}
 html body:has(.legacy-setup-header[data-tool=gm]) .mtc-setup-team-panel{padding:16px;border-radius:8px}
 html body .sim-dots-hero[data-setup-hero-layout=compact]{margin-bottom:0!important}
 html body .nfl-setup-tool{padding-top:16px}
 html body [data-finish-setup] .quick-sim-root .finish-setup-content{padding-top:16px}
 html body [data-simulator-route] [data-finish-setup] .quick-sim-root .saved-league-setup>.saved-league-container:not(.finish-setup-content){padding-top:16px}
}
