/* Team routes only: shared simulator artwork, server HTML, small enhancements. */
[data-team-hq]{display:flex;flex-direction:column}
[data-team-hq]>.tq-team-header{order:0}[data-team-hq]>.tq-tabs{order:1}[data-team-hq]>.tq-top-shell{order:2}[data-team-hq]>.tq-content{order:3;width:100%}
.tq-top-shell{width:100%;max-width:var(--college-page-width,1300px);padding:24px var(--college-page-gutter,20px) 0;margin:auto}
.tq-tool-links{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;border-top:1px solid var(--tq-line);padding:12px 0;margin-top:12px}
.tq-tool-links a{display:flex;align-items:center;gap:8px;font-size:12px;min-height:42px}.tq-tool-links a>span:first-child{width:26px;flex:none;color:var(--tq-offense);font:800 14px var(--font-exo)}.tq-tool-links a>span:last-child{margin-left:auto;color:var(--tq-muted)}.tq-tool-links img{object-fit:contain}.tq-tool-links strong{font-weight:600}
.tq-promo-carousel{min-width:0;border:1px solid var(--tq-line);border-radius:10px;overflow:hidden;background:var(--tq-panel)}
.tq-promo-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.tq-promo-track::-webkit-scrollbar{display:none}
.tq-promo-slide{flex:0 0 100%;min-width:0;margin:0;scroll-snap-align:start;position:relative}.tq-team-intro{display:none}
.tq-game-poster,.tq-compare-poster{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 75% 50%,color-mix(in srgb,var(--promo-team) 22%,transparent),transparent 68%),radial-gradient(var(--tq-line) .8px,transparent 1px) 0 0/20px 20px,var(--tq-panel)}
.tq-promo-copy{position:absolute;left:6%;top:14%;z-index:3;max-width:47%}.tq-promo-copy h2{font:800 clamp(25px,3vw,43px)/1.08 var(--font-exo),sans-serif;margin:14px 0;text-transform:uppercase;letter-spacing:-.035em;overflow-wrap:anywhere}.tq-promo-copy p{font-size:14px;color:var(--tq-muted)}
.tq-promo-cta{display:inline-flex;padding:10px 14px;margin-top:18px;border-radius:5px;background:var(--tq-ink);color:var(--tq-panel);font:700 13px var(--font-exo)}
.tq-cabinet{position:absolute;inset:0;pointer-events:none}.tq-cabinet>img{position:absolute;inset:0;width:100%;height:100%;filter:grayscale(.9)}
.tq-art-dark{display:none}:is(html[data-fs-theme="dark"] [data-team-hq],[data-team-hq][data-player-mode="dark"]) .tq-art-dark{display:block}:is(html[data-fs-theme="dark"] [data-team-hq],[data-team-hq][data-player-mode="dark"]) .tq-art-light{display:none}
.tq-cabinet-tint{position:absolute;inset:0;background:var(--promo-team);opacity:.68;mix-blend-mode:color;clip-path:polygon(69.4% 13%,94.7% 9.8%,100% 12%,100% 100%,89.8% 100%,89.8% 81%,65.6% 75%,65.6% 68%,69.5% 63%,71.5% 30%,67.4% 28%,69.4% 13%,71.5% 30%,93.5% 30%,92.8% 67%,71.2% 63%,71.5% 30%)}
.tq-cabinet-screen{position:absolute;left:74.5%;top:35%;width:18%;height:21%;display:grid;place-items:center;background:linear-gradient(145deg,color-mix(in srgb,var(--promo-team) 34%,#192430),#192430);transform:skewY(2deg);border-radius:4px}.tq-cabinet-screen img{width:45%;height:80%;object-fit:contain}
.tq-promo-player{position:absolute;right:6%;top:12%;bottom:10%;width:37%;border:1px solid var(--tq-line);border-radius:12px;background:linear-gradient(150deg,color-mix(in srgb,var(--promo-team) 15%,var(--tq-panel)),var(--tq-panel));box-shadow:0 15px 35px #0002;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:16px;text-align:center;transform:rotate(3deg)}
.tq-promo-player>img{width:75px;height:75px;object-fit:contain}.tq-promo-player>strong{font:800 19px var(--font-exo);line-height:1.2}.tq-promo-player>span,.tq-promo-player>small{font-size:12px;color:var(--tq-muted)}.tq-promo-versus{font:800 italic 24px var(--font-exo);color:var(--tq-offense);border-block:1px solid var(--tq-line);width:100%}
.tq-otc-poster>div,.tq-otc-poster .arcade-poster,.tq-otc-poster picture{display:block;width:100%;aspect-ratio:16/9}.tq-otc-poster img{width:100%;height:100%;object-fit:cover}.tq-otc-caption{position:absolute;bottom:8px;left:12px;padding:5px 9px;background:#192430e8;color:white;font-size:12px;border-radius:4px}
.tq-promo-controls{display:none;align-items:center;justify-content:space-between;padding:8px 12px;border-top:1px solid var(--tq-line);font-size:12px;color:var(--tq-muted)}[data-team-carousel][data-ready] .tq-promo-controls{display:flex}.tq-promo-controls>div{display:flex;gap:6px}.tq-promo-controls button{background:var(--tq-raised);border:1px solid var(--tq-line);border-radius:5px;min-width:36px;height:34px;color:var(--tq-ink);cursor:pointer;font-size:20px}.tq-promo-controls [data-promo-pause]{font-size:12px;padding-inline:12px}.tq-promo-controls button:disabled{opacity:.35}
.tq-brief dl{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px;margin:0}.tq-brief dt{font-size:12px;color:var(--tq-muted);line-height:1.4}.tq-brief dd{margin:5px 0 0;font:700 23px var(--font-exo);font-variant-numeric:tabular-nums}
.tq-art-definitions{position:absolute;width:0;height:0;overflow:hidden}
.tq-explorer{--sf-ground:#f5f5f5;--sf-band:#e8e8e8;--sf-line:#b2bac4;--sf-number:#929da9;position:relative;padding-bottom:12px}
:is(html[data-fs-theme="dark"] [data-team-hq],[data-team-hq][data-player-mode="dark"]) .tq-explorer{--sf-ground:#192430;--sf-band:#223142;--sf-line:#afbdcc;--sf-number:#e7edf4}
.tq-explorer-heading{text-align:center;padding:22px 18px 14px;background:radial-gradient(ellipse at top left,color-mix(in srgb,var(--tq-offense) 22%,transparent),transparent 45%),radial-gradient(ellipse at top right,color-mix(in srgb,var(--tq-defense) 22%,transparent),transparent 45%)}
.tq-explorer-heading h2{font:800 23px var(--font-exo);margin:0}.tq-explorer-heading>p{font-size:12px;color:var(--tq-muted);margin:5px 0 12px}.tq-view-controls{display:flex;justify-content:center;gap:8px}.tq-view-controls a{padding:8px 20px;border:1px solid var(--tq-line);border-radius:5px;background:var(--tq-panel);font:700 13px var(--font-exo)}.tq-view-controls a[aria-current="true"]{background:var(--tq-raised);border-color:var(--tq-link)}
/* Native fragment fallback keeps the complete server-rendered views accessible without JS. */
.tq-explorer:not([data-enhanced]) .tq-unit-focus{display:none}.tq-explorer:not([data-enhanced]):has(.tq-unit-focus:target) [data-unit-panel="overview"]{display:none}.tq-explorer:not([data-enhanced]) .tq-unit-focus:target{display:block}.tq-unit-panel[hidden]{display:none!important}
.tq-unit-panel{animation:tq-view-in 180ms ease-out}.tq-global-field{display:grid;grid-template-columns:190px minmax(0,1fr) 190px;align-items:start;position:relative;padding:0 18px;min-height:350px}.tq-global-field>.tq-art-scroll{grid-column:1/-1;grid-row:1;margin-top:40px;align-self:center}.tq-global-field>.tq-unit-side{grid-row:1;grid-column:1;z-index:2}.tq-global-field>.tq-unit-side[data-unit="defense"]{grid-column:3;text-align:right}
[data-unit="offense"]{--unit-color:var(--tq-offense)}[data-unit="defense"]{--unit-color:var(--tq-defense)}[data-unit="special"]{--unit-color:var(--tq-special)}
.tq-unit-side h3{font:800 25px var(--font-exo);margin:0 0 8px;color:var(--unit-color);text-shadow:0 1px 2px var(--starter-title-shadow)}.tq-unit-stats{margin:0;display:grid;gap:5px}.tq-unit-side .tq-unit-stats>div{padding:6px 10px;border-radius:5px;background:linear-gradient(90deg,color-mix(in srgb,var(--unit-color) 13%,var(--tq-panel)),var(--tq-panel));display:flex;align-items:center;gap:8px;justify-content:space-between}.tq-unit-side[data-unit="defense"] .tq-unit-stats>div{background:linear-gradient(-90deg,color-mix(in srgb,var(--unit-color) 13%,var(--tq-panel)),var(--tq-panel))}.tq-unit-stats dt{font-size:11px;line-height:1.3;color:var(--tq-muted)}.tq-unit-stats dt small{display:block;font-size:9px}.tq-unit-stats dd{font:800 20px var(--font-exo);margin:0;color:var(--unit-color);font-variant-numeric:tabular-nums;white-space:nowrap}
.tq-art-scroll{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;container-type:inline-size;min-width:0}.tq-art-scroll::-webkit-scrollbar{display:none}.tq-art-scene{position:relative;isolation:isolate;width:1200px;height:350px;zoom:calc(100cqw / 1200px)}.tq-art-turf{position:absolute;inset:0;filter:drop-shadow(0 15px 12px #0003)}.tq-art-pucks{position:absolute;inset:0;width:1200px;height:350px;pointer-events:none}.tq-art-focused .tq-art-turf{mask-image:linear-gradient(transparent,black 16%,black 77%,transparent)}
.tq-compact-units{display:grid;grid-template-columns:4fr 3fr 2fr;gap:10px;padding:12px 18px}.tq-compact-units section{background:linear-gradient(135deg,color-mix(in srgb,var(--unit-color) 13%,var(--tq-panel)),var(--tq-panel));border:1px solid var(--tq-line);border-radius:7px;padding:10px}.tq-compact-units h3{font:700 17px var(--font-exo);color:var(--unit-color);margin:0 0 8px}.tq-compact-units dl{display:flex;gap:8px;margin:0}.tq-compact-units dl>div{flex:1;min-width:0}.tq-compact-units dt{font-size:11px;color:var(--tq-muted);min-height:28px}.tq-compact-units dd{display:flex;align-items:baseline;gap:6px;margin:3px 0 0}.tq-compact-units strong{font:800 24px var(--font-exo)}.tq-compact-units small{font-size:12px;color:var(--tq-muted)}
.tq-unit-focus{padding:0 18px}.tq-unit-focus>header{text-align:center}.tq-unit-focus>header h3{font:800 34px var(--font-exo);color:var(--unit-color);margin:0}.tq-unit-focus>.tq-compact-units{display:block;padding:8px 0}.tq-unit-focus .tq-compact-units h3{display:none}.tq-unit-focus .tq-compact-units dl{justify-content:center;text-align:center}.tq-unit-focus .tq-compact-units dd{justify-content:center}.tq-unit-focus .tq-compact-units dt{min-height:0;font-size:13px}.tq-unit-focus>.tq-unit-stats{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;text-align:center;padding:10px 0}.tq-unit-focus>.tq-unit-stats dd{margin-top:5px}.tq-unit-focus>.tq-art-scroll{margin-top:8px}.tq-lineup-date{font-size:12px;color:var(--tq-muted);margin:4px 0 12px}
.tq-starter-card{position:relative;flex-basis:340px!important}.tq-starter-card .ts-card-top{gap:8px}.tq-starter-card h4{font:700 17px var(--font-exo);margin:0;flex:1}.tq-starter-card h4 span{font-size:12px;white-space:nowrap;color:var(--tq-muted)}.tq-starter-card .cfb-tile-rank strong{font-size:19px}.tq-last-game{font-size:12px;padding-top:10px;border-top:1px solid var(--tq-line);margin-top:12px;line-height:1.6}.tq-last-game span{display:block;color:var(--tq-muted);font-size:10px}.tq-explorer-foot{display:flex;justify-content:space-between;gap:16px;padding:8px 18px 0}.tq-explorer-foot>a{flex:none;font-size:12px;color:var(--tq-link);align-self:center}.tq-explorer-foot .tq-note{font-size:11px;margin:0}
.tq-explorer-loading{min-height:540px}
.tq-table-jumps{display:flex;gap:16px;overflow:auto;margin:12px 0 18px}.tq-table-jumps a{padding:6px 0;font-size:13px;white-space:nowrap;color:var(--tq-link)}.tq-stat-tables>section{margin-top:26px;scroll-margin-top:130px}.tq-stat-tables h3{font:700 18px var(--font-exo);margin:0 0 10px}.tq-stat-tables h3 small{font:400 11px var(--font-actor);color:var(--tq-muted);margin-left:8px}
.tq-table-scroll{overflow-x:auto;border-block:1px solid var(--tq-line);background:var(--tq-panel)}.tq-table-scroll table{border-collapse:collapse;width:100%;font-size:14px;font-variant-numeric:tabular-nums}.tq-table-scroll th,.tq-table-scroll td{padding:2px 8px;line-height:20px;white-space:nowrap;text-align:left;border-bottom:1px solid color-mix(in srgb,var(--tq-line) 55%,transparent)}.tq-table-scroll td{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.tq-table-scroll th:nth-child(2){position:sticky;left:0;background:var(--tq-panel);z-index:1;min-width:165px}.tq-table-scroll tbody th{font:400 14px/20px var(--font-actor)}.tq-table-scroll th small{font:400 10px ui-monospace,monospace;color:var(--tq-muted);margin-left:5px}.tq-table-scroll tbody tr:hover{background:var(--tq-raised)}.tq-table-scroll thead th{font:600 11px var(--font-exo);text-transform:uppercase;color:var(--tq-muted);padding-block:6px}.tq-table-scroll th button{background:none;color:inherit;border:0;padding:0;font:inherit;text-transform:inherit;cursor:pointer;min-height:20px}.tq-table-scroll th button span{font-size:10px;opacity:.5}.tq-table-scroll th[aria-sort]:not([aria-sort="none"]){color:var(--tq-offense);background:var(--tq-raised)}.tq-table-scroll .tq-stat-rank{font:400 12px ui-monospace,monospace;color:var(--tq-muted);width:32px;min-width:32px;text-align:right}
.tq-stat-glossary{font:400 11px/1.7 var(--font-actor);color:var(--tq-muted);margin:6px 0 0}.tq-stat-glossary strong{font-weight:600;margin-right:5px}.tq-stat-glossary span{display:inline-block}.tq-stat-glossary span+span:before{content:' · ';white-space:pre;color:var(--tq-muted)}.tq-stat-glossary b{font:500 11px ui-monospace,monospace;color:var(--tq-ink)}
.tq-table-expand{display:none;width:100%;min-height:40px;border:0;border-bottom:1px solid var(--tq-line);background:transparent;color:var(--tq-muted);font:500 12px var(--font-actor);cursor:pointer}.tq-table-expand:hover{background:var(--tq-raised);color:var(--tq-link)}[data-stat-ready] .tq-table-expand{display:block}[data-stat-ready][data-expanded="false"] tbody tr:nth-child(n+11){display:none}
.tq-roster-group{background:linear-gradient(110deg,color-mix(in srgb,var(--unit-color) 8%,var(--tq-panel)),var(--tq-panel))}.tq-roster-group summary{color:var(--unit-color)}.tq-starter-star{color:var(--tq-special);font-size:13px}
[data-team-hq="prospects"] .ts-prospects{grid-template-columns:minmax(0,1fr)}.ts-prospect{position:relative}.tq-card-primary::after{content:'';position:absolute;inset:0;border-radius:10px}.ts-prospect a:not(.tq-card-primary){position:relative;z-index:2}.ts-prospect:has(.tq-card-primary:hover){border-color:var(--tq-link)}[data-team-hq] .cfb-tile-otc{font-size:13px;gap:7px}[data-team-hq] .cfb-tile-otc svg{width:18px;height:18px}[data-team-hq] .cfb-tile-rank img{content:url('/marks/fs-32.png')}:is(html[data-fs-theme="dark"] [data-team-hq],[data-team-hq][data-player-mode="dark"]) .cfb-tile-rank img{content:url('/marks/fs-dark-32.png')}
.tq-lower{min-width:0}.tq-discovery-rails{display:grid;gap:22px;margin-bottom:30px}.tq-discovery-rails .tq-rail>*{flex:0 0 auto}.tq-discovery-pill{display:flex;align-items:center;gap:10px;padding:12px 18px;border:1px solid var(--tq-line);background:var(--tq-panel);border-radius:6px;min-height:48px;font:600 14px var(--font-exo);white-space:nowrap}.tq-discovery-pill small{font-size:11px;color:var(--tq-muted)}.tq-lower .guide-layout{margin:20px 0}.tq-lower .ch-simulator-promos{margin-top:28px}
@keyframes tq-view-in{from{opacity:.6;transform:translateY(3px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.tq-unit-panel{animation:none}.tq-promo-track{scroll-behavior:auto}}
@media(max-width:1023px){.tq-global-field{grid-template-columns:170px minmax(0,1fr) 170px}.tq-unit-stats dd{font-size:18px}.tq-brief dl{grid-template-columns:repeat(4,minmax(0,1fr))}.tq-global-field>.tq-art-scroll{margin-top:140px}.tq-promo-copy h2{font-size:36px}}
@media(max-width:767px){
 [data-team-hq="hq"]>.tq-team-header{display:none}[data-team-hq="hq"]>.tq-top-shell{order:0;padding:0}[data-team-hq="hq"]>.tq-tabs{order:1}.tq-top-shell .tq-discovery{display:none}.tq-top-shell .tq-hq-top{display:block}.tq-promo-carousel{border:0;border-radius:0}.tq-promo-track{min-height:310px}.tq-team-intro{display:flex;flex:0 0 100%;scroll-snap-align:start;min-width:0;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:24px;text-align:center;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--promo-team) 12%,transparent),transparent 70%),radial-gradient(var(--tq-line) .8px,transparent 1px) 0 0/24px 24px,var(--tq-panel)}.tq-team-intro>img{object-fit:contain}.tq-team-intro h1{font:800 30px var(--font-exo);margin:0;line-height:1.1}.tq-team-intro>p{display:flex;align-items:center;gap:16px;margin:0}.tq-team-intro strong{font:800 23px var(--font-exo)}.tq-team-intro>span{font-size:13px;color:var(--tq-muted)}
 .tq-promo-slide>a,.tq-otc-poster>div,.tq-otc-poster .arcade-poster,.tq-otc-poster picture{height:310px;aspect-ratio:auto}.tq-promo-copy{top:12%;left:5%;max-width:47%}.tq-promo-copy h2{font-size:26px}.tq-promo-copy .tq-kicker{font-size:9px}.tq-promo-copy p{font-size:12px}.tq-promo-cta{font-size:11px;padding:8px;margin-top:12px}.tq-cabinet{width:550px;left:auto;right:-8px}.tq-cabinet>img{object-fit:fill}.tq-cabinet-screen{height:21%}.tq-promo-player{right:4%;width:40%;padding:8px}.tq-promo-player>strong{font-size:16px}.tq-promo-player>img{width:65px;height:65px}.tq-promo-player>span{font-size:10px}.tq-otc-poster img{object-fit:cover}.tq-otc-poster .tq-otc-caption{height:auto;bottom:8px}.tq-promo-controls [data-promo-pause]{display:none}.tq-promo-controls{padding:5px 14px}
 .tq-brief dl{grid-template-columns:repeat(2,minmax(0,1fr))}.tq-brief .tq-heading{align-items:center}.tq-brief .tq-heading a{white-space:nowrap;font-size:11px}.tq-brief dd{font-size:20px}.tq-brief dt{font-size:11px}
 .tq-explorer-heading{padding:18px 10px 12px}.tq-explorer-heading h2{font-size:20px}.tq-view-controls{gap:5px}.tq-view-controls a{padding:8px 15px}.tq-global-field{grid-template-columns:1fr 1fr;gap:10px;padding:0 10px;min-height:0}.tq-global-field>.tq-unit-side{grid-row:1;grid-column:1}.tq-global-field>.tq-unit-side[data-unit="defense"]{grid-column:2}.tq-unit-side h3{font-size:21px}.tq-unit-side .tq-unit-stats>div{flex-direction:column;align-items:flex-start;gap:3px;padding:6px}.tq-unit-side[data-unit="defense"] .tq-unit-stats>div{align-items:flex-end}.tq-unit-stats dt{font-size:10px}.tq-global-field>.tq-art-scroll{grid-row:2;grid-column:1/-1;margin-top:0}.tq-art-scene{zoom:calc(max(700px,100cqw) / 1200px)}
 .tq-compact-units{display:flex;overflow-x:auto;scrollbar-width:none;padding:10px;gap:8px}.tq-compact-units>section{flex:0 0 310px}.tq-compact-units>section[data-unit="defense"]{flex-basis:245px}.tq-compact-units>section[data-unit="special"]{flex-basis:165px}.tq-compact-units dt{font-size:11px}.tq-unit-focus{padding:0 10px}.tq-unit-focus>.tq-unit-stats{grid-template-columns:repeat(4,minmax(0,1fr));text-align:left}.tq-unit-focus>.tq-compact-units{overflow:visible}.tq-unit-focus .tq-compact-units dt{font-size:11px}.tq-unit-focus .tq-compact-units strong{font-size:20px}.tq-unit-focus .tq-compact-units small{font-size:10px}.tq-unit-focus>header h3{font-size:28px}.tq-starter-card{flex-basis:280px!important}.tq-starter-card h4{font-size:15px}.tq-explorer-foot{flex-direction:column;gap:6px;padding:10px}.tq-explorer-foot>a{align-self:flex-start}.tq-discovery-pill{font-size:13px;padding:10px 14px}.tq-table-scroll th:nth-child(2){min-width:150px}.tq-tool-links{grid-template-columns:1fr 1fr}
}
.tq-art-scene{overflow:hidden}

/* Schedule starts on a complete card, aligned with the section heading. */
#team-schedule-rail{padding-inline:0;scroll-padding-inline:0}
.tq-field-section>.tq-heading{margin-bottom:14px}
@media(min-width:768px){[data-team-hq="prospects"] .ts-prospects{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
.tq-prospect-footer{display:flex;align-items:center;gap:12px;margin-top:12px;padding-top:10px;border-top:1px solid var(--tq-line)}[data-team-hq] .tq-prospect-footer .cfb-tile-draft{flex:1;min-width:0;margin:0;padding:0;border:0}.tq-prospect-compare{display:inline-flex;flex:none;white-space:nowrap;align-items:center;gap:8px;min-height:34px;padding:6px 12px;border:1px solid var(--tq-line);border-radius:5px;color:var(--tq-link);font:600 12px var(--font-exo)}.tq-prospect-compare:hover{background:var(--tq-raised);border-color:var(--tq-link)}.tq-prospect-compare:focus-visible{outline:2px solid var(--tq-link);outline-offset:3px}.ts-prospect:has(.tq-card-primary:focus-visible){outline:2px solid var(--tq-link);outline-offset:3px}
/* The header's Draft Sim mark uses these exact light/dark inks. */
[data-team-hq] .cfb-tile-otc svg{color:oklch(.5 .24 240);filter:none}
:is(html[data-fs-theme="dark"] [data-team-hq],[data-team-hq][data-player-mode="dark"]) .cfb-tile-otc svg{color:oklch(.84 .2 240)}
[data-team-hq] .cfb-tile-otc svg [fill]:not([fill="none"]){fill:currentColor}
[data-team-hq] .cfb-tile-otc svg [stroke]{stroke:currentColor}
