:root {
  --bg: #f4f1ec;
  --surface: #ffffff;
  --s2: #eae6df;
  --s3: #e2ddd5;
  --border: #d5cfc5;
  --border2: #ccc8c0;
  --text: #3d3830;
  --text2: #5c564e;
  --green: #1a7a44;
  --green-bg: #bfe8d0;
  --red: #a83428;
  --amber: #A34A07;
  --amber-bg: #fef0c7;
  --team: #E05A14;
  --team-ink: #B04008;
  --team-r: 224; --team-g: 90; --team-b: 20;
  --club: #E05A14;
  --on-dark: #EDE7E0;
  --dk: #2c1f14;
  --dk-bd: #4a3828;
  --dk-t: #ede7e0;
  --dk-t2: #d8d0c4;
  --tile: #f1ede6;
  --zebra: #f8f5f0;
  --hd: linear-gradient(180deg, #3a2a1a 0%, #2c1f14 55%, #241910 100%);
  --hdr-h: 54px;
  --font-body: 'Inter', system-ui, -apple-system, sans-serif;
  --font-mono: 'Roboto Mono', monospace;
  --font-display: 'Bebas Neue', sans-serif;
  font-variant-numeric: tabular-nums;
}
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
::selection { color: #fff; background: var(--team); }
h1, h2, h3 { text-wrap: balance; }
p, li { text-wrap: pretty; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; overflow-x: hidden; }
body {
  background: var(--bg); color: var(--text); font-family: var(--font-body); line-height: 1.5;
  min-height: 100vh; position: relative; display: flex; flex-direction: column; width: 100%; overflow-x: clip;
}
body::before {
  content: ''; position: fixed; inset: 0; pointer-events: none; z-index: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23000' fill-opacity='0.015'%3E%3Cpath d='M0 40L40 0H20L0 20M40 40V20L20 40'/%3E%3C/g%3E%3C/svg%3E");
}
button { font: inherit; color: inherit; touch-action: manipulation; }
button, a, summary { -webkit-tap-highlight-color: transparent; }
img { max-width: 100%; }
:focus-visible { outline: 2px solid var(--team); outline-offset: 2px; }
.main { flex: 1; width: 100%; padding: 20px 24px 40px; max-width: 1520px; margin: 0 auto; position: relative; z-index: 1; }
[hidden] { display: none !important; }
.retry { grid-column: 1 / -1; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 22px 24px; background: var(--surface); border: 1px solid var(--border2); }
.retry-t { font: normal 26px/1 var(--font-display); letter-spacing: .04em; color: var(--text); }
.retry-p { margin-bottom: 6px; font: 500 14.5px/1.55 var(--font-body); color: var(--text); }

.hf-header { position: relative; z-index: 100; background: #1A1510; width: 100%; padding-left: env(safe-area-inset-left); padding-right: env(safe-area-inset-right); }
.hf-header::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px; background: var(--team); }
.hf-nav { height: 54px; display: flex; align-items: center; gap: 10px; padding: 0 24px; max-width: 1400px; margin: 0 auto; width: 100%; }
.hf-brand { display: flex; align-items: center; gap: 10px; flex-shrink: 0; text-decoration: none; margin-right: 4px; }
.hf-brand-mark { width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; background: var(--team); color: #fff; flex-shrink: 0; }
.hf-brand-mark svg { display: block; }
.hf-brand-stack { display: flex; flex-direction: column; }
.hf-brand-title { font-family: var(--font-display); font-size: 24px; letter-spacing: .2em; line-height: 1; color: #fff; white-space: nowrap; }
.hf-brand-sub { font-family: var(--font-mono); font-size: 9px; font-weight: 600; letter-spacing: .22em; color: var(--on-dark); line-height: 1; text-transform: uppercase; margin-top: 4px; white-space: nowrap; }
.hf-team-btn { display: flex; align-items: stretch; border: 1px solid #5C4535; overflow: hidden; cursor: pointer; flex-shrink: 0; height: 32px; background: transparent; padding: 0; max-width: 280px; min-width: 168px; transition: border-color .16s; }
@media (hover: hover) {
  .hf-team-btn:hover { border-color: var(--team); }
}
.hf-team-btn[aria-expanded="true"] .hf-chevron { transform: rotate(180deg); }
.hf-tib { width: 36px; background: var(--team); color: #fff; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.hf-tib img { width: 22px; height: 22px; object-fit: contain; display: none; }
.hf-tib svg { display: block; }
.hf-team-btn.has-team .hf-tib svg { display: none; }
.hf-team-btn.has-team .hf-tib img { display: block; }
.hf-ttb { display: flex; align-items: center; gap: 8px; padding: 0 12px; background: #2E2218; border-left: 1px solid #5C4535; font-family: var(--font-mono); font-size: 11px; font-weight: 500; letter-spacing: .04em; color: var(--on-dark); white-space: nowrap; overflow: hidden; min-width: 0; flex: 1; }
.hf-team-btn.has-team .hf-ttb { color: #fff; }
#navTeamName { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hf-chevron { flex-shrink: 0; margin-left: auto; transition: transform .24s cubic-bezier(.16,1,.3,1); }
.hf-spacer { flex: 1; min-width: 0; }
.hf-links { display: flex; align-items: center; gap: 4px; flex-shrink: 0; }
.hf-link { display: flex; align-items: center; height: 32px; padding: 0 12px; background: #2E2218; border: 1px solid #5C4535; color: var(--on-dark); cursor: pointer; font-family: var(--font-mono); font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; transition: background .16s, border-color .16s, color .16s; }
.hf-link.active { background: var(--team); border-color: var(--team); color: #fff; }
@media (hover: hover) {
  .hf-link:hover { background: var(--team); border-color: var(--team); color: #fff; }
}
.hf-menu-btn { display: flex; align-items: center; gap: 8px; height: 32px; padding: 0 12px; background: #2E2218; border: 1px solid #5C4535; color: var(--on-dark); cursor: pointer; flex-shrink: 0; font-family: var(--font-mono); font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; transition: background .16s, border-color .16s, color .16s; }
.hf-menu-btn.open { background: var(--team); border-color: var(--team); color: #fff; }
@media (hover: hover) {
  .hf-menu-btn:hover { background: var(--team); border-color: var(--team); color: #fff; }
}

#mega-bd, #nav-bd { position: fixed; inset: 0; background: rgba(30,24,18,.38); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); z-index: 98; opacity: 0; pointer-events: none; transition: opacity .22s ease; }
#mega-bd.open, #nav-bd.open { opacity: 1; pointer-events: auto; }
#mega-drop { position: fixed; left: 0; right: 0; top: var(--hdr-h); background: var(--surface); border-bottom: 2px solid var(--border2); z-index: 99; overflow-y: auto; max-height: calc(100svh - var(--hdr-h)); transform: translateY(-16px); opacity: 0; pointer-events: none; transition: transform .32s cubic-bezier(.16,1,.3,1), opacity .22s ease; }
#mega-drop.open { transform: translateY(0); opacity: 1; pointer-events: auto; }
.mega-cols { display: grid; grid-template-columns: 1fr 1fr; max-width: 1400px; margin: 0 auto; }
.mega-col:first-child { border-right: 1.5px solid var(--border); }
.mega-league-hdr { display: flex; align-items: center; gap: 10px; padding: 14px 22px 11px; border-bottom: 1.5px solid var(--border); background: var(--s2); position: sticky; top: 0; z-index: 2; }
.mega-league-name { font-size: 13px; font-weight: 800; letter-spacing: .04em; color: var(--team-ink); text-transform: uppercase; }
.mega-league-count { font-family: var(--font-mono); font-size: 10px; font-weight: 600; letter-spacing: .04em; color: var(--text2); background: var(--s3); border: 1px solid var(--border); padding: 2px 6px; }
.mega-col-inner { padding: 12px 18px 18px; }
.mega-divs { display: grid; grid-template-columns: 1fr 1fr; column-gap: 14px; }
.mega-div-col { min-width: 0; }
.mega-div-label { font-family: var(--font-mono); font-size: 10px; font-weight: 700; letter-spacing: .08em; color: var(--text); text-transform: uppercase; background: var(--s3); padding: 4px 7px; margin-bottom: 5px; }
.mega-trow { display: flex; align-items: center; gap: 8px; padding: 8px 6px; min-height: 44px; cursor: pointer; width: 100%; background: none; border: 0; text-align: left; }
@media (hover: hover) {
  .mega-trow:hover { background: rgba(var(--team-r),var(--team-g),var(--team-b),.09); }
}
.mega-trow img { width: 26px; height: 26px; object-fit: contain; flex-shrink: 0; }
.mega-tabbr { font-size: 13px; font-weight: 600; color: var(--text); flex: 1; }
.mega-trec { font-family: var(--font-mono); font-size: 10px; font-weight: 700; color: var(--text2); }
#nav-menu { position: fixed; top: var(--hdr-h); right: max(16px, env(safe-area-inset-right)); width: 320px; max-width: calc(100vw - 24px); background: #211912; border: 1px solid #4A3828; border-top: 3px solid var(--team); z-index: 99; padding: 8px; transform: translateY(-12px); opacity: 0; pointer-events: none; transition: transform .28s cubic-bezier(.16,1,.3,1), opacity .2s ease; }
#nav-menu.open { transform: translateY(0); opacity: 1; pointer-events: auto; }
.nav-item { display: flex; align-items: center; gap: 14px; padding: 14px 12px; min-height: 64px; width: 100%; text-decoration: none; background: none; border: 0; text-align: left; cursor: pointer; transition: background .14s; }
.nav-item + .nav-item { border-top: 1px solid #382A1E; }
@media (hover: hover) {
  .nav-item:hover { background: rgba(224,90,20,.10); }
}
.nav-item-ico { width: 40px; height: 40px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; color: #fff; background: #2E2218; border: 1px solid #5C4535; }
.nav-item-ico--tool { color: var(--team); }
.nav-item-ico--patreon { background: var(--team); border-color: var(--team); }
.nav-item-ico--members { background: #E8A040; border-color: #E8A040; color: #211912; }
.nav-item-txt { display: flex; flex-direction: column; gap: 3px; flex: 1; min-width: 0; }
.nav-item-title { font-size: 14px; font-weight: 700; color: #fff; display: flex; align-items: center; gap: 8px; }
.nav-item-sub { font-family: var(--font-mono); font-size: 10px; font-weight: 500; letter-spacing: .04em; color: var(--dk-t2); }
.nav-item-badge { font-family: var(--font-mono); font-size: 8px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #211912; background: #E8A040; padding: 2px 5px; line-height: 1; }
.nav-item-arrow { color: var(--dk-t2); flex-shrink: 0; }
.nav-item-arrow svg { display: block; }

.landing-hero { background: #2c1f14 url('images/sys/nfl-hero-desk.jpg') center 40% / cover no-repeat; margin: 0 0 24px; padding: 66px 40px 56px; text-align: center; position: relative; overflow: hidden; isolation: isolate; border: 1px solid var(--border2); }
.landing-hero::before { content: ''; position: absolute; inset: 0; pointer-events: none; z-index: 0; background: linear-gradient(180deg, rgba(244,241,236,.58) 0%, rgba(244,241,236,.74) 50%, rgba(244,241,236,.92) 100%); }
.landing-eyebrow { font-family: var(--font-mono); font-size: 11px; font-weight: 700; letter-spacing: .22em; color: var(--text); text-transform: uppercase; margin-bottom: 16px; display: flex; align-items: center; justify-content: center; gap: 12px; position: relative; z-index: 1; }
.landing-eyebrow::before, .landing-eyebrow::after { content: ''; flex: 0 0 48px; height: 1px; background: var(--text2); }
.landing-wordmark { font-family: var(--font-display); font-size: clamp(72px, 12vw, 136px); letter-spacing: .04em; line-height: .9; color: var(--text); margin: 0 0 20px; position: relative; z-index: 1; }
.landing-wordmark span { color: var(--team); }
.landing-tagline { font-size: 14.5px; line-height: 1.7; color: var(--text); max-width: 640px; margin: 0 auto 36px; padding: 16px 22px; background: rgba(255,255,255,.92); border: 1px solid var(--border2); position: relative; z-index: 1; }
.landing-feats { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; position: relative; z-index: 1; }
.landing-feat { background: rgba(255,255,255,.94); border: 1px solid var(--border2); padding: 16px 18px; min-width: 150px; flex: 1; max-width: 230px; text-align: left; cursor: pointer; transition: border-color .12s; }
@media (hover: hover) {
  .landing-feat:hover { border-color: var(--text2); }
}
.lf-eyebrow { font-family: var(--font-mono); font-size: 10px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--team-ink); margin-bottom: 13px; }
.lf-preview { height: 46px; margin-bottom: 14px; display: flex; flex-direction: column; gap: 3px; }
.lf-row { display: flex; gap: 3px; }
.lf-cell { flex: 1; height: 12px; display: block; }
.lf-f1 { background: #9c2018; } .lf-f2 { background: #e0401d; } .lf-f3 { background: #c2a85c; } .lf-f4 { background: #62b074; } .lf-f5 { background: #1a7a44; } .lf-f6 { background: #0e3b1f; }
.lf-w { background: var(--green); } .lf-l { background: var(--red); } .lf-d { background: #E8A040; }
.landing-feat-title { font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--text); margin-bottom: 6px; text-decoration: underline; text-decoration-color: var(--team); text-underline-offset: 4px; text-decoration-thickness: 2px; }
.landing-feat-sub { font-size: 11.5px; color: var(--text2); line-height: 1.5; }

.sys-divider { display: flex; align-items: center; margin: 0 0 14px; }
.sys-divider-lbl { font: 700 10px/1 var(--font-mono); letter-spacing: .22em; text-transform: uppercase; color: var(--text); background: var(--s3); border: 1px solid var(--border2); border-right: none; padding: 6px 12px; white-space: nowrap; }
.sys-divider-tag { font: 600 10px/1 var(--font-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--text2); background: var(--s2); border: 1px solid var(--border); border-left: none; padding: 6px 10px; white-space: nowrap; }
.sys-divider::after { content: ''; flex: 1; height: 1px; background: var(--border); }

.tg-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 36px; }
.tg-block { background: var(--surface); border: 1px solid var(--border2); }
.tg-head { padding: 11px 14px 10px; background: var(--dk); }
.tg-head-n { display: block; font-family: var(--font-display); font-size: 21px; letter-spacing: .07em; color: #fff; line-height: 1; }
.tg-tile { display: grid; grid-template-columns: 32px minmax(0, 1fr) auto; align-items: center; gap: 10px 12px; width: 100%; padding: 14px 14px 12px; background: none; border: 0; border-top: 1px solid var(--border); text-align: left; cursor: pointer; }
.tg-block .tg-tile:nth-child(2) { border-top: 0; }
.tg-tile img { width: 32px; height: 32px; object-fit: contain; }
.tg-name { font: 700 15px/1.2 var(--font-body); color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tg-rec { font: 700 11px/1 var(--font-mono); letter-spacing: .04em; color: var(--text); background: var(--s2); border: 1px solid var(--border2); padding: 5px 8px; white-space: nowrap; }
.tg-rec.good { color: #fff; background: var(--green); border-color: var(--green); }
.tg-rec.bad { color: #fff; background: var(--red); border-color: var(--red); }
.tg-spark { grid-column: 1 / -1; display: block; width: 100%; height: 40px; }

.sec-hdr { display: flex; flex-direction: column; gap: 6px; margin: 34px 0 16px; }
.sec-hdr:first-child { margin-top: 0; }
.sec-hdr-top { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.sec-title { font-family: var(--font-display); font-size: 34px; letter-spacing: .05em; color: var(--text); line-height: 1; margin: 0; }
.sec-title span { color: var(--team); }
.sec-sub { font-size: 13.5px; color: var(--text2); line-height: 1.6; max-width: 92ch; }
.sec-plate { font-family: var(--font-mono); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #fff; background: var(--dk); padding: 5px 9px; white-space: nowrap; }
.sec-plate:empty { display: none; }
.card-wrap { background: var(--surface); border: 1px solid var(--border2); margin-bottom: 24px; }
.card-wrap > .card-wrap { margin: 0; border: 0; }
.empty-note { padding: 22px 20px; font-size: 13.5px; line-height: 1.6; color: var(--text); }
.loading-state { display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 44px 20px; }
.spinner { width: 26px; height: 26px; border: 2px solid var(--border); border-top-color: var(--team); border-radius: 50%; animation: spin .7s linear infinite; }
.loading-text { font-family: var(--font-mono); font-size: 11px; letter-spacing: .12em; color: var(--text2); }
@keyframes spin { to { transform: rotate(360deg); } }
.err-box { padding: 22px 20px; background: var(--surface); border: 1px solid var(--border2); font-size: 13.5px; line-height: 1.7; color: var(--text); }
.err-box b { display: inline-block; background: var(--red); color: #fff; padding: 3px 8px; font-family: var(--font-mono); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 8px; }

.metric-bar { display: flex; align-items: center; gap: 6px; padding: 10px 16px; border-bottom: 1px solid var(--border); background: var(--s2); flex-wrap: wrap; }
.metric-label { font-family: var(--font-mono); font-size: 10px; font-weight: 600; color: var(--text); letter-spacing: .06em; text-transform: uppercase; margin-right: 2px; }
.metric-btn { padding: 6px 13px; font-size: 12px; font-weight: 600; border: 1px solid transparent; background: transparent; color: var(--text); cursor: pointer; white-space: nowrap; min-height: 32px; transition: background .12s, color .12s; }
@media (hover: hover) {
  .metric-btn:hover { color: var(--team-ink); }
}
.metric-btn.active { background: var(--team); color: #fff; }
.metric-btn.active.green { background: var(--green); }

.tbl-scroll { overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain; scrollbar-width: thin; scrollbar-color: var(--border2) var(--s2); }
.tbl-scroll::-webkit-scrollbar { height: 6px; }
.tbl-scroll::-webkit-scrollbar-track { background: var(--s2); }
.tbl-scroll::-webkit-scrollbar-thumb { background: var(--border2); }
.dt { --fz: 220px; --cw: 76px; --rh: 46px; width: 100%; border-collapse: separate; border-spacing: 0; }
.dt.narrow { --cw: 58px; }
.dt.log { --fz: 274px; }
.dt thead th { height: 50px; min-width: var(--cw); padding: 8px; background: var(--hd); color: var(--dk-t); font: 700 10px/1.3 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; text-align: center; vertical-align: middle; border-right: 1px solid var(--dk-bd); border-bottom: 2px solid var(--team); }
.dt thead th:last-child { border-right: 0; }
.dt thead th.sortable { cursor: pointer; user-select: none; }
.dt thead th.sortable:focus-visible { outline: 2px solid var(--team); outline-offset: -3px; }
.dt thead th.sorted:focus-visible { outline-color: #fff; }
.dt thead th.sortable:not(.sorted)::after { content: '\00a0\2195'; color: #F5853A; }
.dt thead th.sorted { background: linear-gradient(180deg, #D9590F 0%, #C2440A 55%, #AB3A07 100%); color: #fff; }
.dt thead th.gh { height: 34px; background: #120E0A; color: #F5853A; font: normal 18px/1 var(--font-display); letter-spacing: .16em; white-space: nowrap; border-bottom: 1px solid var(--dk-bd); }
.dt thead th.gx { border-left: 2px solid #5C4535; }
.dt tbody td.gx { border-left: 2px solid var(--border2); }
.dt thead tr + tr th { height: 44px; }
.dt thead th.sorted::after { content: '\00a0\2193'; }
.dt thead th.sorted.asc::after { content: '\00a0\2191'; }
.dt thead th.peak { background: linear-gradient(180deg, #D9590F 0%, #C2440A 55%, #AB3A07 100%); color: #fff; }
.dt .fz { position: sticky; left: 0; z-index: 2; width: var(--fz); min-width: var(--fz); text-align: left; }
.dt thead th.fz { z-index: 3; padding-left: 14px; color: #fff; letter-spacing: .12em; border-right: 2px solid var(--dk-bd); }
.dt tbody td { height: var(--rh); vertical-align: middle; border-right: 2px solid var(--surface); border-bottom: 2px solid var(--surface); }
.dt tbody td:last-child { border-right: 0; }
.dt tbody td.fz { padding: 6px 10px 6px 14px; background: var(--surface); border-right: 2px solid var(--border2); border-bottom: 1px solid var(--border); }
.dt tbody tr:nth-child(even) td.fz { background: var(--zebra); }
.dt tbody tr.prior td.fz { background: var(--bg); }
.dt tbody td.hc { min-width: var(--cw); padding: 0 8px; text-align: center; white-space: nowrap; font: 700 12.5px/1 var(--font-mono); color: var(--hf, var(--text)); background: linear-gradient(90deg, var(--ha, transparent) 0 3px, transparent 3px), var(--hb, var(--tile)); }
.dt tbody td.hc.na { background: var(--surface); color: var(--text2); font-weight: 600; }
.dt tbody td.hc.end:not([style]) { background: var(--s2); color: var(--text); font-weight: 800; }
.dt tbody td.pl, .dt tbody td.mk { padding: 6px 8px; text-align: center; background: var(--surface); }
.dt.log tbody td.mk { min-width: 136px; }
.dt tbody tr.sum td { border-top: 2px solid var(--border2); }
.dt tbody tr.sum td.fz { background: var(--s2); }
.dt tbody tr.sum .who-n { font-weight: 800; }
.dt tbody tr.grp td { height: 30px; padding: 0; background: var(--s3); border-right: 0; border-bottom: 1px solid var(--border2); }
.dt tbody tr.grp span { position: sticky; left: 0; display: inline-flex; align-items: center; height: 30px; padding: 0 14px; font: 700 10px/1 var(--font-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--text); }
.dt tbody tr:last-child td { border-bottom: 0; }
.dt tbody tr.go { cursor: pointer; }
.dt tbody tr.go:focus-visible { outline: 0; }
.dt tbody tr.go:focus-visible td.fz { outline: 2px solid var(--team); outline-offset: -2px; }
.who { display: flex; align-items: center; gap: 9px; min-width: 0; }
.who > img { width: 22px; height: 22px; object-fit: contain; flex-shrink: 0; }
.who-t { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.who-n { font: 600 13.5px/1.25 var(--font-body); color: var(--text); overflow: hidden; overflow-wrap: break-word; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; text-wrap: pretty; }
.who-n .inn-score { margin-left: 6px; }
.who-m { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; font: 600 11.5px/1.3 var(--font-body); color: var(--text2); }
.who-m img { width: 16px; height: 16px; object-fit: contain; }
.rk, .bl-rk { width: 24px; height: 24px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font: 700 12px/1 var(--font-mono); color: var(--text); background: var(--s3); border: 1px solid var(--border2); }
.bl-rk { justify-self: center; }
.rk.top, .bl-rk.top { color: #fff; background: linear-gradient(180deg, #F06A22 0%, var(--team) 55%, #C44A0E 100%); border-color: #C44A0E; }
.tag { display: inline-flex; align-items: center; padding: 2px 5px; font: 700 9.5px/1.2 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; color: #fff; background: var(--dk); }
.p-badge { display: inline-flex; align-items: center; padding: 1px 6px; font: 700 10px/1.5 var(--font-body); color: var(--text); background: var(--surface); border: 1px solid var(--team); white-space: nowrap; }
.inn-wl-badge { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; flex-shrink: 0; font: 800 11px/1 var(--font-mono); color: #fff; }
.inn-wl-badge.w { background: var(--green); }
.inn-wl-badge.l { background: var(--red); }
.inn-wl-badge.t { background: var(--text2); }
.inn-score { display: inline-flex; align-items: center; padding: 1px 6px; font: 700 12px/1.3 var(--font-mono); color: var(--text); background: var(--s3); border: 1px solid var(--border); white-space: nowrap; }
.inn-score b { font-weight: 800; }
.inn-score b.w { color: var(--green); }
.inn-score b.l { color: var(--red); }
.inn-score i { font-style: normal; color: var(--text2); margin: 0 2px; }
.hm-game-hdr { display: flex; flex-direction: column; align-items: center; gap: 2px; }
.hm-wl { font: 800 12px/1 var(--font-body); }
.hm-wl.w { color: #4fc274; }
.hm-wl.l { color: #e07060; }
.hm-opp { font: 700 11px/1.1 var(--font-body); color: var(--dk-t); text-transform: none; letter-spacing: 0; }
.hm-date { font: 600 10px/1 var(--font-mono); color: var(--dk-t2); }
.hm-legend { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 14px; padding: 10px 16px; border-top: 1px solid var(--border); background: var(--s2); }
.hm-legend-scale { display: flex; flex-shrink: 0; }
.hm-ls-swatch { width: 24px; height: 18px; display: inline-flex; align-items: center; justify-content: center; font: 700 9px/1 var(--font-mono); }
.hm-legend-t, .hm-legend-na { font: 600 12px/1.4 var(--font-body); color: var(--text); }
.hm-legend-na { display: inline-flex; align-items: center; gap: 7px; }
.hm-legend-na i { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 18px; font: 600 11px/1 var(--font-mono); font-style: normal; color: var(--text2); background: var(--surface); border: 1px solid var(--border2); }
.tbl-foot { padding: 11px 16px; border-top: 1px solid var(--border); background: var(--surface); font: 500 12.5px/1.6 var(--font-body); color: var(--text); }
.tbl-foot b { color: var(--team-ink); font-weight: 700; }
.gl { display: none; }
.gl-g { padding: 12px; background: var(--surface); border-bottom: 1px solid var(--border); }
.gl-g.prior { background: var(--zebra); }
.gl-g.sum { background: var(--s2); border-top: 1px solid var(--border2); border-bottom: 0; }
.gl-top { display: flex; align-items: center; gap: 9px; min-width: 0; }
.gl-opp { flex: 1; min-width: 0; font: 700 15.5px/1.2 var(--font-body); color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gl-top .inn-score { padding: 3px 8px; font-size: 13px; }
.gl-n { font: 600 12px/1 var(--font-body); color: var(--text2); }
.gl-when { display: flex; align-items: center; gap: 6px; margin: 7px 0 10px; font: 600 12px/1.3 var(--font-body); color: var(--text2); }
.gl-mk { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; margin-bottom: 6px; }
.gl-mk .mkt-badge { display: flex; }
.gl-mk .mkt-badge > span:first-child, .gl-mk .mkt-badge > span:last-child { flex: 1 1 0; display: flex; align-items: center; justify-content: center; padding: 8px 4px; font-size: 12px; }
.gl-q { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 2px; }
.gl-g.sum .gl-q { margin-top: 10px; }
.gl-t { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; height: 46px; min-width: 0; color: var(--hf, var(--text)); background: linear-gradient(90deg, var(--ha, transparent) 0 3px, transparent 3px), var(--hb, var(--tile)); }
.gl-t i { font: 700 9.5px/1 var(--font-mono); font-style: normal; letter-spacing: .05em; }
.gl-t b { font: 800 14px/1 var(--font-mono); }
.gl-t.pts { background: var(--dk); color: #fff; }
.gl-t.pk { outline: 2px solid var(--team); outline-offset: -2px; }
@media (max-width: 1023px) {
  .dt { --fz: 180px; --cw: 70px; }
  .dt.log { --fz: 214px; }
  .dt.log .when-d { display: none; }
  .dt thead th.gh { text-align: left; padding: 0 12px; }
  .dt thead th.gh span { position: sticky; left: calc(var(--fz) + 12px); }
}
@media (max-width: 680px) {
  .dt { --fz: 140px; --cw: 62px; --rh: 44px; }
  .dt.narrow { --cw: 50px; }
  .dt thead th { height: 46px; padding: 7px 4px; font-size: 9.5px; letter-spacing: .05em; }
  .dt thead th.fz { padding-left: 10px; letter-spacing: .1em; }
  .dt tbody td.fz { padding: 6px 8px 6px 10px; }
  .dt tbody td.hc { padding: 0 4px; font-size: 12px; }
  .dt tbody tr.grp span { padding: 0 10px; }
  .dt thead th.gh { height: 30px; font-size: 15px; letter-spacing: .12em; }
  .who { gap: 7px; }
  .who > img { width: 20px; height: 20px; }
  .who-n { font-size: 13px; }
  .who-m { gap: 5px; font-size: 11px; }
  .rk { width: 22px; height: 22px; font-size: 11px; }
  .dt.grid .rk { display: none; }
  .hm-legend { gap: 8px 12px; padding: 10px 12px; }
  .hm-ls-swatch { width: 22px; }
  .tbl-foot { padding: 10px 12px; font-size: 12.5px; }
  .gl-desk { display: none; }
  .gl { display: grid; grid-auto-flow: column; grid-auto-columns: 86%; gap: 10px; padding: 12px 10px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: 10px; overscroll-behavior-x: contain; scrollbar-width: none; background: var(--s2); }
  .gl-g, .gl-g.sum { border: 1px solid var(--border2); }
}

.plate { display: inline-flex; align-items: center; font-family: var(--font-mono); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: 4px 8px; color: #fff; background: var(--dk); white-space: nowrap; line-height: 1.3; }
.plate.good { background: var(--green); }
.plate.bad { background: var(--red); }
.plate.warn { background: var(--amber); }
.plate.team { background: var(--team); }
.plate.flat { background: var(--s3); color: var(--text); border: 1px solid var(--border2); }
.plate.prior { background: var(--surface); color: var(--text); border: 1px solid var(--border2); }

.back-btn { display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 14px 0 10px; font-size: 13px; font-weight: 700; color: #fff; background: linear-gradient(180deg, #33261B 0%, #2E2218 100%); border: 1px solid #5C4535; border-top-color: #6E533F; cursor: pointer; margin-bottom: 16px; white-space: nowrap; }
.back-btn svg { color: #F4A06A; flex-shrink: 0; }
@media (hover: hover) {
  .back-btn:hover { background: linear-gradient(180deg, #3D2E20 0%, #33261B 100%); }
}

.team-hdr { display: grid; grid-template-columns: minmax(0, 1fr) 400px; grid-template-areas: "info form" "snap snap"; gap: 20px 24px; margin-bottom: 24px; padding: 20px 24px; background: var(--surface); border: 1px solid var(--border2); border-left: 4px solid var(--club); position: relative; overflow: hidden; }
.team-hdr::after { content: ''; position: absolute; top: 0; right: 0; width: 320px; height: 100%; background: radial-gradient(ellipse 80% 80% at 100% 0%, rgba(var(--team-r),var(--team-g),var(--team-b),.06) 0%, transparent 70%); pointer-events: none; }
.team-hdr-info { grid-area: info; min-width: 0; position: relative; z-index: 1; display: flex; flex-direction: column; gap: 16px; }
.team-hdr-identity { display: flex; align-items: center; gap: 16px; }
.team-hdr-logo { width: 72px; height: 72px; object-fit: contain; flex-shrink: 0; }
.team-hdr-nameblock { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.team-hdr-name { font-size: 38px; font-weight: 800; line-height: 1; letter-spacing: -.01em; color: var(--text); }
.team-hdr-standing { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.rec-table { border-collapse: collapse; }
.rec-table th { font-family: var(--font-mono); font-size: 9.5px; font-weight: 700; letter-spacing: .1em; color: var(--text2); text-transform: uppercase; text-align: left; padding: 0 22px 5px 0; }
.rec-table tbody td { padding: 6px 22px 6px 0; white-space: nowrap; vertical-align: baseline; border-top: 1px solid var(--border); }
.rec-table td:last-child, .rec-table th:last-child { padding-right: 0; }
.rec-table td.rt-k { font-family: var(--font-mono); font-size: 10px; font-weight: 700; letter-spacing: .1em; color: var(--text); text-transform: uppercase; }
.rec-table td.rt-v { font-family: var(--font-mono); font-size: 16px; font-weight: 700; color: var(--text); }
.rec-table td.rt-v.good { color: #1a5c32; }
.rec-table td.rt-v.bad { color: var(--red); }
.th-form { grid-area: form; background: linear-gradient(180deg, #33261B 0%, #241910 100%); border: 1px solid #5C4535; padding: 14px 16px 14px; display: flex; flex-direction: column; gap: 12px; position: relative; z-index: 1; min-width: 0; }
.th-form-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.th-form-k { font-family: var(--font-mono); font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #F4A06A; }
.th-form-main { display: flex; align-items: center; gap: 16px; }
.th-form-num { display: flex; flex-direction: column; align-items: center; gap: 6px; flex-shrink: 0; }
.th-form-score { font-family: var(--font-display); font-size: 48px; line-height: .9; color: #fff; letter-spacing: .02em; }
.th-form-cap { font-family: var(--font-mono); font-size: 9.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #F4A06A; white-space: nowrap; }
.th-form-score.good { color: #3ddc84; }
.th-form-score.bad { color: #f08a7a; }
.th-form-side { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.th-form-rec { font-family: var(--font-mono); font-size: 11px; font-weight: 600; color: #F2EBE1; line-height: 1.4; }
.th-strip { display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); gap: 3px; }
.th-res { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px; height: 40px; }
.th-res b { font-family: var(--font-mono); font-size: 12px; font-weight: 800; line-height: 1; }
.th-res small { font-family: var(--font-mono); font-size: 9.5px; font-weight: 700; line-height: 1; }
.th-res.w { background: var(--green); color: #fff; }
.th-res.l { background: var(--red); color: #fff; }
.th-res.t { background: #5C4535; color: #fff; }
.team-hdr-snap { grid-area: snap; position: relative; z-index: 1; min-width: 0; }
.team-hdr-snap-k { font-family: var(--font-mono); font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #fff; background: var(--dk); padding: 7px 14px; }
.hdr-stat-bar { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 1px; background: var(--border); border: 1px solid var(--border); border-top: none; }
.hdr-stat-item { display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 4px; min-width: 0; padding: 11px 8px 10px; text-align: center; background: linear-gradient(180deg, #ffffff 0%, #ede9e1 100%); }
.hdr-stat-val { font-family: var(--font-display); font-size: 30px; letter-spacing: .01em; color: var(--text); line-height: 1; white-space: nowrap; }
.hdr-stat-val.good { color: var(--green); }
.hdr-stat-val.bad { color: var(--red); }
.hdr-stat-lbl { font-family: var(--font-mono); font-size: 10px; font-weight: 700; color: var(--text); letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.hdr-stat-rk { margin-top: auto; font-family: var(--font-mono); font-size: 10px; font-weight: 700; padding: 2px 7px; white-space: nowrap; color: #fff; background: var(--text2); }
.hdr-stat-rk.up { background: var(--green); }
.hdr-stat-rk.down { background: var(--red); }
.hdr-stat-rk.none { background: var(--s3); color: var(--text2); }



.mp { position: relative; margin: 34px 0 24px; padding: 20px 24px 24px; color: #fff; border: 1px solid #5C4535; background: linear-gradient(100deg, rgba(20,15,11,.97) 0%, rgba(20,15,11,.9) 52%, rgba(20,15,11,.8) 100%), #17120E url('images/sys/nfl-hero-desk.jpg') center 35% / cover no-repeat; }
.mp-top { display: flex; align-items: center; justify-content: space-between; gap: 10px 18px; flex-wrap: wrap; padding-bottom: 16px; border-bottom: 1px solid #4A3828; }
.mp-key { display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px 6px; font: 700 10.5px/1 var(--font-mono); letter-spacing: .16em; text-transform: uppercase; color: #fff; background: linear-gradient(180deg, #F06A22 0%, var(--team) 55%, #C44A0E 100%); border: 1px solid #C44A0E; }
.mp-key svg { display: block; flex-shrink: 0; }
.mp-when { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; font: 600 11.5px/1.3 var(--font-mono); letter-spacing: .06em; text-transform: uppercase; color: #EDE7E0; }
.mp-when i { font-style: normal; color: #F5853A; }
.mp-match { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 36px; max-width: 760px; margin: 0 auto; padding: 22px 0; }
.mp-match + .mp-body { border-top: 1px solid #4A3828; }
.mp-team { display: flex; align-items: center; gap: 16px; min-width: 0; }
.mp-team.home { flex-direction: row-reverse; text-align: right; }
.mp-team img { width: 56px; height: 56px; object-fit: contain; flex-shrink: 0; }
.mp-tn { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.mp-name { font-family: var(--font-display); font-size: 40px; letter-spacing: .05em; line-height: .95; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mp-rec { font: 700 12px/1 var(--font-mono); letter-spacing: .08em; color: #EDE7E0; }
.mp-at { padding: 7px 12px 6px; font: 700 11px/1 var(--font-mono); letter-spacing: .18em; text-transform: uppercase; color: #F5853A; border: 1px solid #5C4535; background: #1A1510; }
.mp-body { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 28px; align-items: center; padding-top: 22px; }
.mp-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.mp-title { margin: 0; font: normal 34px/1 var(--font-display); letter-spacing: .04em; color: #fff; }
.mp-title span { color: #F5853A; }
.mp-sub { font: 400 14px/1.65 var(--font-body); color: #F2EBE1; max-width: 56ch; }
.mp-cta { display: inline-flex; align-items: center; gap: 10px; margin-top: 4px; padding: 14px 20px 13px; font: 700 12px/1 var(--font-mono); letter-spacing: .12em; text-transform: uppercase; color: #fff; text-decoration: none; background: linear-gradient(180deg, #F06A22 0%, var(--team) 55%, #C44A0E 100%); border: 1px solid #C44A0E; transition: background .16s; }
@media (hover: hover) {
  .mp-cta:hover { background: linear-gradient(180deg, #F47A36 0%, #E8661F 55%, #CC5214 100%); }
}
.mp-cta svg { display: block; flex-shrink: 0; }
.mp-locks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.mp-lock { display: flex; flex-direction: column; gap: 8px; padding: 13px 14px; background: linear-gradient(180deg, #33261B 0%, #2E2218 100%); border: 1px solid #5C4535; border-top-color: #6E533F; }
.mp-lock-h { display: flex; align-items: center; justify-content: space-between; gap: 8px; font: normal 20px/1 var(--font-display); letter-spacing: .06em; color: #fff; }
.mp-lock-h svg { display: block; flex-shrink: 0; color: #F5853A; }
.mp-lock p { font: 500 12.5px/1.45 var(--font-body); color: #EDE7E0; }

.intel-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 12px; margin-bottom: 24px; }
.intel-card { background: var(--surface); border: 1px solid var(--border2); padding: 14px 16px 12px; display: flex; flex-direction: column; gap: 8px; }
.intel-header { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.intel-header .n { margin-left: auto; }
.intel-title { font-size: 14.5px; font-weight: 700; color: var(--text); line-height: 1.35; }
.intel-body { font-size: 13px; color: var(--text); line-height: 1.6; }
.intel-body b { font-weight: 700; color: var(--text); }

.mkt-badge { display: inline-flex; align-items: stretch; overflow: hidden; }
.mkt-badge > span:first-child { padding: 4px 7px; font-family: var(--font-mono); font-size: 11px; font-weight: 700; white-space: nowrap; }
.mkt-badge > span:last-child { padding: 4px 7px; font-family: var(--font-mono); font-size: 10px; font-weight: 700; letter-spacing: .06em; color: #fff; white-space: nowrap; text-transform: uppercase; }
.mkt-badge.good > span:first-child { background: var(--green-bg); color: #1a5c32; }
.mkt-badge.good > span:last-child { background: var(--green); }
.mkt-badge.bad > span:first-child { background: #f0bbb8; color: #7a2218; }
.mkt-badge.bad > span:last-child { background: var(--red); }
.mkt-badge.push > span:first-child { background: var(--amber-bg); color: #7a4a00; }
.mkt-badge.push > span:last-child { background: var(--amber); }
.mkt-badge.none > span:first-child { background: var(--s3); color: var(--text2); }
.mkt-badge.none > span:last-child { background: var(--text2); }

.sd-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
.sd-stats.sd-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.sec-gap { margin-bottom: 24px; }
.cross .sd-stat { cursor: pointer; }
.sd-stat { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; padding: 10px 6px 8px; background: var(--surface); border: 1px solid var(--border2); }
.sd-stat-v { font: 800 18px/1 var(--font-mono); color: var(--text); letter-spacing: .01em; }
.sd-stat-l { font: 700 10px/1.2 var(--font-mono); letter-spacing: .06em; color: var(--text); text-transform: uppercase; text-align: center; }
.sd-stat.good .sd-stat-v { color: var(--green); }
.sd-stat.bad .sd-stat-v { color: var(--red); }
.sd-stat.warn .sd-stat-v { color: var(--amber); }

.prop-feed { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 10px; margin-bottom: 24px; }
.prop-card { display: block; width: 100%; text-align: left; cursor: pointer; background: var(--surface); border: 1px solid var(--border2); padding: 12px 14px; }
@media (hover: hover) {
  .prop-card:hover { border-color: var(--text2); }
}
.pc-id, .pc-name, .pc-pos { display: block; }
.pc-top { display: flex; align-items: center; gap: 10px; margin-bottom: 9px; }
.pc-face { width: 38px; height: 38px; object-fit: cover; object-position: 50% 20%; background: var(--s2); border: 1px solid var(--border); flex-shrink: 0; }
.pc-id { min-width: 0; flex: 1; }
.pc-name { font-size: 15px; font-weight: 800; color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pc-pos { font-family: var(--font-mono); font-size: 10px; font-weight: 700; letter-spacing: .06em; color: var(--text2); text-transform: uppercase; margin-top: 2px; }
.pc-prop { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
.pc-prop-lbl { font-family: var(--font-mono); font-size: 11px; font-weight: 700; color: var(--text); letter-spacing: .04em; text-transform: uppercase; }
.pc-prop-rate { font-family: var(--font-mono); font-size: 16px; font-weight: 800; }
.pc-prop-rate.hit { color: var(--green); }
.pc-prop-rate.mid { color: var(--amber); }
.pc-prop-rate.miss { color: var(--red); }
.pc-meta { display: flex; align-items: center; justify-content: space-between; gap: 8px 10px; flex-wrap: wrap; }
.pc-form { display: inline-flex; gap: 3px; flex-shrink: 0; }
.pc-dot { width: 10px; height: 10px; display: inline-block; background: var(--s3); border: 1px solid var(--border2); }
.pc-dot.hit { background: var(--green); border-color: var(--green); }
.pc-stat { font-family: var(--font-mono); font-size: 10.5px; font-weight: 700; color: var(--text); text-align: right; }

.pdx { color: var(--text); }
.pdx-hdr { background: linear-gradient(180deg, #241c15 0%, #120e0a 100%); border-bottom: 3px solid var(--club); color: #fff; padding: 18px 22px 16px; }
.pdx-hdr-top { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 20px; align-items: center; }
.pdx-who { display: flex; align-items: center; gap: 16px; min-width: 0; }
.pdx-face { position: relative; display: block; overflow: hidden; flex: 0 0 auto; width: 72px; height: 72px; background: #3a2b1f; border: 1px solid #5C4535; }
.pdx-face img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; transform: scale(1.18); transform-origin: 50% 20%; }
.pdx-name { font-family: var(--font-display); font-weight: 400; font-size: 46px; line-height: .92; letter-spacing: .01em; color: #fff; margin: 0; overflow-wrap: anywhere; }
.pdx-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 6px; font-size: 14px; font-weight: 600; color: #F2EBE1; }
.pdx-tonight { display: flex; flex-direction: column; gap: 3px; padding: 12px 16px; min-width: 240px; background: #2c2119; border: 1px solid #5C4535; }
.pdx-tonight-k { font-family: var(--font-mono); font-size: 11px; font-weight: 700; letter-spacing: .08em; color: #F4A06A; text-transform: uppercase; }
.pdx-tonight-v { font-size: 16px; font-weight: 800; color: #fff; }
.pdx-tonight-s { font-size: 13px; font-weight: 600; color: #F2EBE1; }
.pdx-plates { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 18px; }
.pdx-plate { padding: 12px 16px 14px; display: flex; flex-direction: column; gap: 10px; background: #2c2119; border: 1px solid #5C4535; min-width: 0; }
.pdx-plate-k { font-family: var(--font-mono); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #F4A06A; }
.pdx-plate-v { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.pdx-plate-v div { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.pdx-plate-v b { font-size: 24px; font-weight: 800; line-height: 1.05; color: #fff; }
.pdx-plate-v small { font-size: 11.5px; font-weight: 700; color: #E3D8CA; }
.pdx-grid { display: grid; grid-template-columns: 340px minmax(0, 1fr); gap: 18px; margin-top: 18px; align-items: start; }
.pdx-rail { background: var(--surface); border: 1px solid var(--border2); padding: 14px 12px 10px; }
.pdx-rail-h { padding: 0 4px 12px; }
.pdx-h2 { font-family: var(--font-display); font-weight: 400; font-size: 28px; line-height: 1; letter-spacing: .01em; color: var(--text); margin: 0; }
.pdx-sub { font-size: 13px; font-weight: 500; color: var(--text2); line-height: 1.45; margin: 4px 0 0; }
.pdx-row { display: grid; grid-template-columns: minmax(0, 1fr) 150px; grid-template-areas: "t c" "p c"; column-gap: 6px; row-gap: 3px; width: 100%; align-items: center; padding: 9px 10px; border: 2px solid transparent; background: none; text-align: left; cursor: pointer; }
.pdx-row:nth-child(even) { background: #f8f4ee; }
.pdx-row.on { background: #1f1811; border-color: var(--team); }
.pdx-row-t { grid-area: t; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; min-width: 0; }
.pdx-row-n { font-size: 15px; font-weight: 800; color: var(--text); }
.pdx-row-p { grid-area: p; display: flex; align-items: baseline; gap: 5px; font-size: 12px; font-weight: 600; color: var(--text2); }
.pdx-row-p b { font-family: var(--font-mono); font-size: 14px; font-weight: 700; color: var(--text); }
.pdx-row.on .pdx-row-n, .pdx-row.on .pdx-row-p b { color: #fff; }
.pdx-row.on .pdx-row-p { color: #F2EBE1; }
.pdx-row-c { grid-area: c; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.pdx-cell { height: 44px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px; }
.pdx-cell small { font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; line-height: 1.1; }
.pdx-cell b { font-family: var(--font-mono); font-size: 14px; font-weight: 700; line-height: 1.15; }
.pdx-main { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.pdx-panel { background: var(--surface); border: 1px solid var(--border2); padding: 20px 22px 22px; }
.pdx-panel-h { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.pdx-title { font-family: var(--font-display); font-weight: 400; font-size: 40px; line-height: .95; color: var(--text); margin: 0; }
.pdx-read { margin: 14px 0 0; padding: 14px 16px; background: var(--s2); border: 1px solid var(--border); font-size: 14.5px; line-height: 1.6; font-weight: 500; color: var(--text); }
.pdx-read b { font-weight: 800; }
.pdx-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }
.pdx-tile { padding: 12px 14px; background: var(--surface); border: 1px solid var(--border2); display: flex; flex-direction: column; gap: 4px; }
.pdx-tile-k { font-size: 12.5px; font-weight: 700; color: var(--text); }
.pdx-tile-v { font-size: 24px; font-weight: 800; color: var(--text); line-height: 1.1; }
.pdx-tile-s { font-size: 12.5px; font-weight: 700; color: var(--text2); }
.pdx-tile-s.up { color: var(--green); }
.pdx-tile-s.dn { color: var(--red); }
.pdx-chart { margin-top: 20px; }
.pdx-chart-h { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 10px; font-size: 13px; font-weight: 700; color: var(--text); }
.pdx-key { display: inline-flex; align-items: center; gap: 6px; }
.pdx-key i { display: inline-block; width: 12px; height: 12px; margin-left: 8px; }
.pdx-key i.ok { background: var(--green); }
.pdx-key i.no { background: #cdbfac; }
.pdx-plot { position: relative; height: 220px; display: grid; gap: 6px; margin-right: 48px; align-items: end; }
.pdx-col { height: 100%; display: flex; flex-direction: column; justify-content: flex-end; padding: 0 5px; }
.pdx-col.prior, .pdx-col.prior .pdx-bar span { background: #f6f1e9; }
.pdx-bar { position: relative; min-height: 4px; }
.pdx-bar.ok { background: var(--green); }
.pdx-bar.no { background: #cdbfac; }
.pdx-bar span { position: absolute; z-index: 1; left: 50%; transform: translateX(-50%); top: -20px; padding: 0 3px; background: var(--surface); font-family: var(--font-mono); font-size: 12px; font-weight: 700; color: var(--text); }
.pdx-lineat { position: absolute; left: 0; right: 0; border-top: 2px dashed var(--team); pointer-events: none; }
.pdx-lineat span { position: absolute; right: -48px; top: 0; transform: translateY(-50%); height: 24px; padding: 0 7px; display: flex; align-items: center; background: var(--team); color: #fff; font-family: var(--font-mono); font-size: 12px; font-weight: 700; }
.pdx-xl { display: grid; gap: 6px; margin: 8px 48px 0 0; }
.pdx-x { display: flex; flex-direction: column; align-items: center; gap: 2px; text-align: center; min-width: 0; }
.pdx-x b { font-size: 12px; font-weight: 800; color: var(--text); white-space: nowrap; }
.pdx-x span { font-size: 11px; font-weight: 700; color: var(--text2); }
.pdx-log { margin-top: 22px; }
.pdx-log-h { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; flex-wrap: wrap; margin-bottom: 10px; }
.pdx-h3 { font-family: var(--font-display); font-weight: 400; font-size: 26px; line-height: 1; color: var(--text); margin: 0; }
.pdx-tbl { overflow-x: auto; }
.pdx-tbl table { width: 100%; border-collapse: collapse; }
.pdx-tbl th, .pdx-tbl td { white-space: nowrap; }
.pdx-gs, .pdx-x .xm { display: none; }
.pdx-x b i { font-style: normal; }
.pdx-tbl th { background: var(--s2); font-size: 12px; font-weight: 800; color: var(--text); text-align: center; padding: 9px 6px; }
.pdx-tbl th.ln { background: var(--dk); color: #fff; }
.pdx-tbl td { padding: 9px 6px; text-align: center; font-family: var(--font-mono); font-size: 14px; font-weight: 600; color: var(--text); border-bottom: 1px solid var(--border); }
.pdx-tbl th:nth-child(-n+2), .pdx-tbl td:nth-child(-n+2) { text-align: left; }
.pdx-tbl tbody tr.ok td { background: #d4ebdd; }
.pdx-tbl td.ln { font-weight: 800; font-size: 15px; }
.pdx-wl { display: inline-flex; width: 22px; height: 22px; align-items: center; justify-content: center; margin-right: 8px; font-family: var(--font-body); font-size: 12px; font-weight: 800; color: #fff; }
.pdx-wl.w { background: var(--green); }
.pdx-wl.l { background: var(--red); }
.pdx-empty { padding: 40px 24px; background: var(--surface); border: 1px solid var(--border2); font-size: 15px; font-weight: 600; color: var(--text); }

.sys-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; border-top: 1px solid var(--border); padding-top: 22px; margin: 36px 0 20px; flex-wrap: wrap; }
.sys-header-left { display: flex; flex-direction: column; gap: 8px; }
.sys-eyebrow { display: inline-flex; align-items: center; gap: 9px; align-self: flex-start; font-family: var(--font-mono); font-size: 10px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: #fff; background: var(--team); padding: 5px 10px 4px; }
.sys-header-title { margin: 0; font-family: var(--font-display); font-size: 44px; letter-spacing: .04em; line-height: .95; color: var(--text); }
.sys-header-title span { color: var(--team); }
.sys-header-sub { font-size: 13px; line-height: 1.6; color: var(--text2); max-width: 92ch; }
.sys-console { background: #1A1510; border: 1px solid var(--dk-bd); margin-bottom: 16px; }
.sys-console-hd { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 13px 18px 11px; border-bottom: 1px solid var(--dk-bd); }
.sys-console-t { font-family: var(--font-display); font-size: 22px; letter-spacing: .12em; text-transform: uppercase; color: #fff; line-height: 1; }
.sys-console-t b { color: #E8A040; font-weight: 400; }
.sys-console-n { font-family: var(--font-mono); font-size: 10.5px; font-weight: 600; color: var(--dk-t); letter-spacing: .04em; }
.sys-deck { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1px; background: var(--dk-bd); }
.sys-groups { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--dk-bd); }
.sys-grp { display: flex; flex-direction: column; background: #1A1510; }
.sys-grp-h { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; padding: 10px 12px 9px; }
.sys-grp-t { font: 700 10.5px/1 var(--font-mono); letter-spacing: .16em; text-transform: uppercase; color: #E8A040; }
.sys-grp-s { font: 600 10.5px/1.2 var(--font-mono); letter-spacing: .04em; color: var(--dk-t); text-align: right; }
.sys-grp .sys-deck { flex: 1; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--dk-bd); }
.sys-key { display: flex; flex-direction: column; gap: 5px; align-items: flex-start; padding: 10px 12px 11px; background: #1A1510; border: 0; cursor: pointer; text-align: left; transition: background .14s; }
@media (hover: hover) {
  .sys-key:hover { background: #241C15; }
}
.sys-key.active { background: #C2440A; }
.sk-num { font-family: var(--font-mono); font-size: 10px; font-weight: 700; letter-spacing: .14em; color: var(--dk-t); }
.sk-name { font-size: 12.5px; font-weight: 700; color: #fff; line-height: 1.25; }
.sys-key.active .sk-num, .sys-key.active .sk-name { color: #fff; }
.sys-card { background: var(--dk); border: 1px solid var(--dk-bd); padding: 20px 20px 16px; margin-bottom: 16px; }
.sys-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.sys-left { display: flex; align-items: center; gap: 12px; min-width: 0; }
.sys-num { font-family: var(--font-display); font-size: 54px; line-height: .9; color: var(--team); letter-spacing: .02em; flex-shrink: 0; }
.sys-titles { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.sys-title { font-family: var(--font-display); font-size: 28px; letter-spacing: .06em; color: var(--dk-t); line-height: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sys-sub { font: 600 10px/1 var(--font-mono); letter-spacing: .14em; text-transform: uppercase; color: #F5853A; }
.sys-badge { font-family: var(--font-display); font-size: 24px; letter-spacing: .06em; line-height: 1; color: #fff; border: 1.5px solid var(--team); background: rgba(224,90,20,.16); padding: 6px 14px 4px; flex-shrink: 0; white-space: nowrap; }
.sys-desc { font: 400 13px/1.7 var(--font-body); color: #F2EBE1; margin-bottom: 12px; }
.sys-calls { display: flex; flex-direction: column; gap: 8px; margin-bottom: 13px; }
.sys-how { display: flex; align-items: flex-start; gap: 14px; background: #140f0b; border: 1px solid var(--dk-bd); padding: 11px 14px; }
.sys-how-lbl { flex: 0 0 104px; height: 20px; display: flex; align-items: center; gap: 8px; font: 700 9.5px/1.5 var(--font-mono); letter-spacing: .14em; text-transform: uppercase; color: #F5853A; white-space: nowrap; }
.sys-how-txt { font: 400 12px/1.65 var(--font-body); color: #F2EBE1; }
.sys-legend { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-bottom: 13px; }
.sys-leg-item { display: flex; align-items: center; gap: 6px; }
.sys-leg-sw { width: 22px; height: 12px; flex-shrink: 0; border: 1px solid rgba(255,255,255,.18); }
.sys-leg-lbl { font: 600 10px/1 var(--font-mono); color: #F2EBE1; white-space: nowrap; }
.sys-meta { border-top: 1px solid var(--dk-bd); padding-top: 10px; font: 600 9.5px/1.4 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; color: #F2EBE1; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.sys-meta-dot { color: var(--team); font-size: 12px; line-height: 1; }
.sys-sec { background: var(--surface); border: 1px solid var(--border2); margin-bottom: 24px; }
.sys-sec-hdr { position: sticky; top: 0; z-index: 3; display: grid; grid-template-columns: 46px minmax(200px,1fr) minmax(280px,1.6fr) 120px; align-items: center; height: 38px; background: linear-gradient(180deg, #33261B 0%, #241C15 100%); border-bottom: 2px solid var(--team); }
.sys-sec-hdr > span { display: flex; align-items: center; height: 100%; padding: 0 12px; border-right: 1px solid #4A3828; font: 700 10px/1 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; color: #fff; white-space: nowrap; overflow: hidden; }
.sys-sec-hdr > span:first-child { justify-content: center; padding: 0; }
.sys-sec-hdr > span:last-child { justify-content: center; border-right: 0; }
.sys-row { display: grid; grid-template-columns: 46px minmax(200px,1fr) minmax(280px,1.6fr) 120px; grid-template-rows: 46px; align-items: stretch; width: 100%; background: none; border: 0; border-bottom: 1px solid var(--border); text-align: left; cursor: pointer; padding: 0; }
.sys-row-top { display: contents; }
.sys-row-rk { grid-column: 1; grid-row: 1; display: flex; align-items: center; justify-content: center; border-right: 1px solid var(--border); }
.sys-row-l { grid-column: 2; grid-row: 1; display: flex; align-items: center; gap: 10px; padding: 0 12px; border-right: 1px solid var(--border); min-width: 0; }
.sys-row-l img { width: 22px; height: 22px; object-fit: contain; flex-shrink: 0; }
.sys-iname { font: 700 13px/1 var(--font-body); color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; flex: 1; min-width: 0; }
.sys-row-tiles { grid-column: 3; grid-row: 1; display: flex; align-items: stretch; gap: 2px; padding: 8px 10px; border-right: 1px solid var(--border); overflow: hidden; min-width: 0; }
.sys-tl { flex: 1; min-width: 0; display: flex; align-items: center; justify-content: center; font: 700 11px/1 var(--font-mono); overflow: hidden; }
.sys-how.trap .sys-how-lbl { color: #E8A040; }
.sys-row-r { grid-column: 4; grid-row: 1; display: flex; align-items: center; justify-content: center; gap: 6px; padding: 0 8px; }
.sys-rate { font-family: var(--font-display); font-size: 24px; letter-spacing: .04em; white-space: nowrap; line-height: 1; color: var(--text); }
.sys-rate.hi { color: var(--team); }
.sys-cv { display: inline-flex; align-items: center; color: var(--text2); flex-shrink: 0; transition: transform .26s cubic-bezier(.16,1,.3,1); }
.sys-acc.open .sys-cv { transform: rotate(180deg); color: var(--team); }
.sys-acc.open .sys-row { background: var(--s2); }
.sys-acc:last-child .sys-row { border-bottom: none; }
.sys-detail { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .28s cubic-bezier(.16,1,.3,1); background: var(--s2); }
.sys-acc.open .sys-detail { grid-template-rows: 1fr; }
.sys-detail-inner { overflow: hidden; min-height: 0; }
.sd-pad { padding: 12px 14px 14px; display: flex; flex-direction: column; gap: 11px; border-top: 1px solid var(--border); }
.sd-read { display: flex; flex-direction: column; gap: 6px; font: 500 13.5px/1.6 var(--font-body); color: var(--text); }
.sd-read b { font-weight: 800; }
.sd-line.sd-cross { margin-top: 4px; padding: 9px 12px; background: var(--surface); border: 1px solid var(--border2); }
.sd-cta { align-self: flex-start; display: inline-flex; align-items: center; gap: 7px; font: 700 11px/1 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; color: #fff; background: var(--dk); border: 1px solid var(--dk-bd); padding: 10px 14px; cursor: pointer; }
@media (hover: hover) {
  .sd-cta:hover { background: var(--team); border-color: var(--team); }
}

.hiw { background: var(--surface); border: 1px solid var(--border2); padding: 34px 38px 38px; margin: 36px 0 0; }
.hiw-eyebrow { display: block; font: 700 10px/1 var(--font-mono); letter-spacing: .22em; text-transform: uppercase; color: var(--team-ink); margin-bottom: 13px; }
.hiw-title { margin: 0 0 16px; font: normal 38px/1 var(--font-display); letter-spacing: .04em; color: var(--text); }
.hiw-lede { margin: 0; font-size: 15px; line-height: 1.7; color: var(--text); max-width: 78ch; }
.hiw-readout { margin: 26px 0 30px; padding: 16px 22px; background: var(--bg); border: 1px solid var(--border2); display: flex; flex-direction: column; gap: 8px; }
.hiw-readout-tag { font: 700 10px/1.4 var(--font-mono); letter-spacing: .18em; text-transform: uppercase; color: var(--team-ink); }
.hiw-readout-copy { margin: 0; font: 400 14px/1.7 var(--font-body); color: var(--text); }
.hiw-pos { color: var(--green); font-weight: 700; }
.hiw-neg { color: var(--red); font-weight: 700; }
.hiw-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.hiw-card { background: var(--bg); border: 1px solid var(--border2); padding: 22px 22px 24px; }
.hiw-card-head-row { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.hiw-num { flex-shrink: 0; width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; font: normal 17px/1 var(--font-display); color: #fff; background: var(--team); }
.hiw-card-head { margin: 0; font: normal 20px/1 var(--font-display); letter-spacing: .06em; color: var(--text); }
.hiw-card-body { margin: 0; font-size: 14px; line-height: 1.72; color: var(--text); }

.pg-hd { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 14px; }
.pg-num { font-family: var(--font-display); font-size: 26px; line-height: 1; color: #fff; background: var(--team); padding: 9px 11px 7px; }
.pg-id { min-width: 0; flex: 1; }
.pg-kicker { display: block; font-family: var(--font-mono); font-size: 10px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--text2); margin-bottom: 6px; }
.pg-title { margin: 0; font-family: var(--font-display); font-size: 42px; letter-spacing: .04em; line-height: 1; color: var(--text); }
.pg-title span { color: var(--team); }
.pg-body { margin: 0 0 18px; font-size: 14px; line-height: 1.65; color: var(--text2); max-width: 92ch; }
.lg-bar { border: 1px solid var(--border2); background: var(--surface); margin-bottom: 14px; }
.lg-bar .metric-bar { border-bottom: 0; }
.lg-sb { border: 1px solid var(--border2); background: var(--surface); }
.lg-sb-hd { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 18px; background: var(--dk); }
.lg-sb-t { margin: 0; font-family: var(--font-display); font-size: 24px; font-weight: 400; letter-spacing: .05em; line-height: 1; color: #fff; }
.lg-sb-s { font-size: 13px; font-weight: 700; color: #fff; white-space: nowrap; }
.lg-sb-grid { display: grid; grid-template-columns: 1.25fr repeat(4, minmax(0, 1fr)); }
.lg-sc { padding: 18px 18px 16px; border-right: 1px solid var(--border); min-width: 0; }
.lg-sc:last-child { border-right: 0; }
.lg-sc.lead { background: var(--s2); }
.lg-sc-k { font-family: var(--font-mono); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--text); }
.lg-sc-v { margin-top: 10px; font-family: var(--font-display); font-size: 38px; letter-spacing: .02em; line-height: 1; color: var(--text); white-space: nowrap; }
.lg-sc.lead .lg-sc-v { font-size: 46px; }
.lg-sc-v.good, .lg-st-v.good, .lg-m-v.good, .lg-u.good { color: var(--green); }
.lg-sc-v.bad, .lg-st-v.bad, .lg-m-v.bad, .lg-u.bad { color: var(--red); }
.lg-sc-s { margin-top: 8px; font-size: 13px; font-weight: 600; line-height: 1.4; color: var(--text2); }
.lg-cards { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
.lg-card { border: 1px solid var(--border2); background: var(--surface); min-width: 0; }
.lg-card.s2 { grid-column: span 2; }
.lg-card.s3 { grid-column: span 3; }
.lg-card.s6 { grid-column: span 6; }
.lg-card-hd { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 16px; background: var(--dk); }
.lg-card-hd.tier { background: var(--team); }
.lg-card-t { margin: 0; font-family: var(--font-display); font-size: 22px; font-weight: 400; letter-spacing: .05em; line-height: 1; color: #fff; }
.lg-card-n { font-size: 13px; font-weight: 700; color: #fff; white-space: nowrap; }
.lg-card-body { display: grid; grid-template-columns: 88px minmax(0, 1fr); align-items: center; gap: 20px; padding: 16px 18px; }
.lg-ring-box { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.lg-ring-wrap { position: relative; width: 88px; height: 88px; }
.lg-ring { display: block; width: 88px; height: 88px; }
.lg-ring-v { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-family: var(--font-display); font-size: 22px; letter-spacing: .02em; color: var(--text); }
.lg-ring-cap { font-size: 12px; font-weight: 700; color: var(--text); }
.lg-stats { display: grid; gap: 7px; min-width: 0; width: 100%; max-width: 300px; }
.lg-card.s3 .lg-stats, .lg-card.s6 .lg-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 40px; max-width: 560px; }
.lg-st { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.lg-st-k { font-size: 13px; font-weight: 600; color: var(--text2); }
.lg-st-v { font-size: 15px; font-weight: 800; color: var(--text); white-space: nowrap; }
.lg-wk { border: 1px solid var(--border2); background: var(--surface); margin-bottom: 16px; }
.lg-wk-hd { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 18px; background: var(--dk); }
.lg-wk-t { margin: 0; font-family: var(--font-display); font-size: 24px; font-weight: 400; letter-spacing: .05em; line-height: 1; color: #fff; }
.lg-wk-s { font-size: 14px; font-weight: 700; color: #fff; white-space: nowrap; }
.lg-head, .lg-row { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1.4fr) 70px 100px 92px 100px 74px 84px; align-items: center; column-gap: 14px; padding: 0 18px; }
.lg-head { padding-top: 9px; padding-bottom: 9px; background: var(--s2); border-bottom: 1px solid var(--border2); font-family: var(--font-mono); font-size: 10.5px; font-weight: 700; letter-spacing: .07em; line-height: 1.3; text-transform: uppercase; color: var(--text); }
.lg-head span:nth-child(n+3) { text-align: center; }
.lg-head span:last-child { text-align: right; }
.lg-row { padding-top: 13px; padding-bottom: 13px; border-bottom: 1px solid var(--border); }
.lg-row:last-child { border-bottom: 0; }
.lg-game { display: flex; align-items: center; gap: 12px; min-width: 0; }
.lg-logos { display: flex; gap: 4px; flex-shrink: 0; }
.lg-logos img { width: 24px; height: 24px; object-fit: contain; }
.lg-game-t { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.lg-match { font-size: 14px; font-weight: 700; color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lg-when { font-size: 12.5px; font-weight: 600; color: var(--text2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lg-when span { white-space: nowrap; }
.lg-pick { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.lg-pick-t { font-size: 16px; font-weight: 800; color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lg-pick-m { font-size: 12.5px; font-weight: 600; color: var(--text2); }
.lg-meta { display: contents; }
.lg-m { text-align: center; min-width: 0; }
.lg-m-k { display: none; }
.lg-m-v { font-size: 14px; font-weight: 700; color: var(--text); white-space: nowrap; }
.lg-res { text-align: center; }
.lg-res .plate { min-width: 58px; justify-content: center; padding: 5px 10px; font-size: 11px; }
.lg-u { text-align: right; font-size: 15px; font-weight: 800; color: var(--text); white-space: nowrap; }
.lg-u-w { display: none; }
.lg-how { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 20px; margin: 30px 0 8px; padding: 22px 24px; border: 1px solid var(--border2); background: var(--surface); }
.lg-how-ico { width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; background: var(--team); color: #fff; }
.lg-how-t { margin: 0 0 12px; font-family: var(--font-display); font-size: 26px; font-weight: 400; letter-spacing: .05em; line-height: 1; color: var(--text); }
.lg-how-list { list-style: none; display: grid; gap: 10px; }
.lg-how-list li { font-size: 14px; line-height: 1.55; color: var(--text); }
.lg-how-list b { font-weight: 800; }
@media (max-width: 1023px) {
  .lg-sb-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lg-sc { border-bottom: 1px solid var(--border); }
  .lg-sc.lead { grid-column: 1 / -1; border-right: 0; }
  .lg-sc:nth-child(odd) { border-right: 0; }
  .lg-sc:nth-child(4), .lg-sc:nth-child(5) { border-bottom: 0; }
  .lg-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .lg-cards .lg-card { grid-column: auto; }
  .lg-card.s3 .lg-stats, .lg-card.s6 .lg-stats { grid-template-columns: minmax(0, 1fr); max-width: 300px; }
  .lg-cards .lg-card:last-child:nth-child(odd) { grid-column: 1 / -1; }
}
@media (max-width: 1179px) {
  .lg-head { display: none; }
  .lg-row { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "game res" "pick u" "meta meta"; row-gap: 10px; padding: 14px 16px; }
  .lg-game { grid-area: game; }
  .lg-res { grid-area: res; text-align: right; }
  .lg-pick { grid-area: pick; flex-direction: row; flex-wrap: wrap; align-items: baseline; gap: 0 10px; }
  .lg-pick-t { font-size: 19px; white-space: normal; }
  .lg-u { grid-area: u; font-size: 19px; }
  .lg-u-w { display: inline; }
  .lg-meta { display: flex; flex-wrap: wrap; gap: 6px 20px; grid-area: meta; padding: 9px 12px; background: var(--s2); }
  .lg-m { display: flex; align-items: baseline; gap: 6px; text-align: left; }
  .lg-m-k { display: inline; font-size: 12.5px; font-weight: 600; color: var(--text2); white-space: nowrap; }
  .lg-match, .lg-when { white-space: normal; }
}
@media (max-width: 760px) {
  .lg-sb-hd, .lg-wk-hd { padding: 10px 12px; }
  .lg-sb-t, .lg-wk-t { font-size: 21px; }
  .lg-sb-s, .lg-wk-s { font-size: 12.5px; }
  .lg-sc { padding: 14px 12px 12px; }
  .lg-sc-v { font-size: 32px; margin-top: 8px; }
  .lg-sc.lead .lg-sc-v { font-size: 42px; }
  .lg-sc-s { font-size: 12.5px; }
  .lg-cards { grid-template-columns: 1fr; gap: 10px; }
  .lg-cards .lg-card, .lg-cards .lg-card:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .lg-card-hd { padding: 9px 12px; }
  .lg-card-t { font-size: 20px; }
  .lg-card-body { grid-template-columns: 72px minmax(0, 1fr); gap: 16px; padding: 12px; }
  .lg-ring-wrap, .lg-ring { width: 72px; height: 72px; }
  .lg-ring-v { font-size: 18px; }
  .lg-stats { gap: 5px; }
  .lg-row { row-gap: 8px; padding: 12px; }
  .lg-meta { gap: 5px 16px; padding: 7px 10px; }
  .lg-how { grid-template-columns: 1fr; gap: 14px; padding: 18px 14px; }
  .lg-how-ico { width: 44px; height: 44px; }
  .lg-how-t { font-size: 23px; }
}
@media (max-width: 400px) {
  .lg-sc-v { font-size: 29px; }
  .lg-sc.lead .lg-sc-v { font-size: 38px; }
  .lg-pick-t, .lg-u { font-size: 17px; }
  .lg-logos img { width: 20px; height: 20px; }
}

.hf-footer { position: relative; background: #17120E; background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23fff' fill-opacity='0.015'%3E%3Cpath d='M0 40L40 0H20L0 20M40 40V20L20 40'/%3E%3C/g%3E%3C/svg%3E"); color: var(--on-dark); font-family: var(--font-mono); width: 100%; }
.hf-footer::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--team); }
.hf-f-inner { max-width: 1400px; margin: 0 auto; padding: 0 max(24px, env(safe-area-inset-right)) 0 max(24px, env(safe-area-inset-left)); }
.hf-f-hero { padding: 48px 0 36px; }
.hf-f-hero--grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); gap: 40px; align-items: stretch; }
.hf-f-wordmark { font-family: var(--font-display); font-size: 72px; letter-spacing: .1em; line-height: .88; color: #fff; }
.hf-f-wordmark span { color: var(--team); }
.hf-f-tagline { font-size: 10px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: #C8C0B4; margin-top: 14px; }
.hf-f-mission { font-size: 13px; line-height: 1.82; color: var(--on-dark); margin-top: 16px; max-width: 520px; }
.hf-f-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.hf-f-badge { display: flex; flex-direction: column; padding: 10px 18px 10px 14px; background: rgba(255,255,255,.06); border: 1px solid #4A3828; min-width: 88px; }
.hf-f-badge-val { font-family: var(--font-display); font-size: 20px; letter-spacing: .06em; color: #fff; line-height: 1; }
.hf-f-badge-lbl { font-size: 8.5px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: #C8C0B4; margin-top: 5px; }
.hf-f-badge--orange .hf-f-badge-val { color: var(--team); }
.hf-f-badge--amber .hf-f-badge-val { color: #E8A040; }
.hf-f-cta { display: flex; flex-direction: row; gap: 16px; }
.hf-f-cta-card { flex: 1; position: relative; display: flex; flex-direction: column; padding: 20px 20px 18px; text-decoration: none; background: rgba(255,255,255,.05); border: 1px solid #4A3828; border-left: 3px solid var(--team); transition: background .16s; }
@media (hover: hover) {
  .hf-f-cta-card:hover { background: rgba(224,90,20,.10); }
}
.hf-f-cta-card--members { border-left-color: #E8A040; }
.hf-f-cta-ico { width: 42px; height: 42px; display: flex; align-items: center; justify-content: center; background: var(--team); color: #fff; margin-bottom: 14px; }
.hf-f-cta-card--members .hf-f-cta-ico { background: #E8A040; color: #211912; }
.hf-f-cta-lock-badge { position: absolute; top: 18px; right: 18px; font-size: 8px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #211912; background: #E8A040; padding: 3px 7px; line-height: 1; }
.hf-f-cta-kicker { font-size: 9px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: #E8A040; margin-bottom: 6px; }
.hf-f-cta-card--patreon .hf-f-cta-kicker { color: var(--team); }
.hf-f-cta-title { font-family: var(--font-display); font-size: 26px; letter-spacing: .04em; color: #fff; line-height: 1; margin-bottom: 8px; }
.hf-f-cta-sub { font-size: 11px; line-height: 1.65; color: #D4CEC6; margin-bottom: 16px; }
.hf-f-cta-go { display: flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 16px; border-top: 1px solid #4A3828; font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #fff; }
.hf-f-rule { border: none; border-top: 1px solid #5C4535; margin: 0; }
.hf-f-grid { display: grid; grid-template-columns: repeat(4, 1fr); padding: 48px 0; }
.hf-f-col { padding: 0 36px 0 0; border-right: 1px solid #5C4535; }
.hf-f-col + .hf-f-col { padding-left: 36px; }
.hf-f-col:last-child { border-right: none; }
.hf-f-col-head { display: inline-block; font-size: 9px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: #fff; background: var(--team); padding: 4px 9px 3px; margin-bottom: 20px; }
.hf-f-col ul { list-style: none; display: flex; flex-direction: column; gap: 14px; }
.hf-f-col li { display: flex; align-items: center; gap: 12px; font-size: 12px; color: #D4CEC6; line-height: 1.5; }
.hf-f-col li::before { content: ''; width: 2px; height: 10px; background: var(--team); flex-shrink: 0; }
.hf-f-col a { color: #D4CEC6; text-decoration: none; }
@media (hover: hover) {
  .hf-f-col a:hover { color: #fff; }
}
.hf-f-about-text { font-size: 12px; line-height: 1.82; color: #D4CEC6; }
.hf-f-about-link { display: flex; align-items: center; gap: 10px; margin-top: 24px; padding: 13px 16px; border: 1px solid var(--team); background: transparent; color: var(--team); font-size: 10px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; text-decoration: none; transition: background .2s, color .2s; }
@media (hover: hover) {
  .hf-f-about-link:hover { background: var(--team); color: #fff; }
}
.hf-f-about-link-label { flex: 1; }
.hf-f-disclaimer-wrap { background: #120F0B; border-top: 1px solid #5C4535; }
.hf-f-disclaimer { max-width: 1400px; margin: 0 auto; padding: 32px 24px 36px; }
.hf-f-disclaimer-head { display: inline-block; font-size: 9px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: #fff; background: var(--team); padding: 4px 9px 3px; margin-bottom: 20px; }
.hf-f-disclaimer-text { font-size: 11px; letter-spacing: .03em; line-height: 1.8; color: #C8C0B4; }
.hf-f-bottom-wrap { background: #0F0C09; border-top: 1px solid #5C4535; }
.hf-f-bottom { max-width: 1400px; margin: 0 auto; padding: 14px max(24px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left)); display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.hf-f-bottom-left { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; min-width: 0; }
.hf-f-status { display: inline-flex; align-items: center; gap: 6px; font-size: 10px; letter-spacing: .08em; color: #C8C0B4; }
.hf-f-status::before { content: ''; width: 5px; height: 5px; background: #6ABF60; flex-shrink: 0; animation: hf-pulse 2.4s ease-in-out infinite; }
@keyframes hf-pulse { 0%,100% { opacity: 1; } 50% { opacity: .3; } }
.hf-f-copyright { font-size: 10px; letter-spacing: .08em; color: #C8C0B4; white-space: nowrap; }
.hf-f-build { font-size: 10px; font-weight: 700; letter-spacing: .1em; color: var(--team); border: 1px dotted rgba(224,90,20,.4); padding: 4px 8px; white-space: nowrap; }
.hf-back-top { width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; background: #2E2218; border: 1px solid #5C4535; color: var(--on-dark); cursor: pointer; flex-shrink: 0; transition: background .16s, border-color .16s, color .16s; }
@media (hover: hover) {
  .hf-back-top:hover { background: var(--team); border-color: var(--team); color: #fff; }
}

@media (max-width: 1279px) {
  .tg-grid { grid-template-columns: repeat(2, 1fr); }
  .pdx-grid { grid-template-columns: 300px minmax(0, 1fr); }
  .team-hdr { grid-template-columns: minmax(0, 1fr) 360px; }
}
@media (max-width: 1023px) {
  .hdr-stat-bar { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .sd-stats.sd-6 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mp-body { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .mp-locks { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .mp-lock-h { font-size: 18px; }
  .hf-links { display: none; }
  .landing-feat { flex: 0 0 calc(50% - 5px); max-width: none; }
  .hiw-grid { grid-template-columns: 1fr; }
  .hf-f-grid { grid-template-columns: repeat(2, 1fr); }
  .hf-f-col:nth-child(2) { border-right: none; }
  .hf-f-col:nth-child(3), .hf-f-col:nth-child(4) { border-top: 1px solid #5C4535; padding-top: 32px; margin-top: 32px; }
  .hf-f-hero--grid { grid-template-columns: 1fr; gap: 32px; }
  .mega-cols { grid-template-columns: 1fr; }
  .mega-col:first-child { border-right: none; border-bottom: 2px solid var(--border2); }
  .pdx-grid { grid-template-columns: minmax(0, 1fr); }
  .pdx-hdr-top { grid-template-columns: minmax(0, 1fr); }
  .pdx-row { grid-template-columns: minmax(0, 1fr) 140px; }
  .team-hdr { grid-template-columns: minmax(0, 1fr); grid-template-areas: "info" "form" "snap"; }
  .th-form-score { font-size: 44px; }
  .sys-sec-hdr, .sys-row { grid-template-columns: 40px minmax(160px,1fr) minmax(220px,1.4fr) 90px; }
  .sys-console-n { display: none; }
}
@media (max-width: 680px) {
  :root { --hdr-h: 118px; }
  .hf-nav { height: auto; flex-wrap: wrap; padding: 10px 14px 12px; column-gap: 8px; row-gap: 8px; }
  .hf-brand { order: 0; }
  .hf-brand-mark { width: 34px; height: 34px; }
  .hf-menu-btn { order: 1; margin-left: auto; height: 40px; }
  .hf-spacer { display: none; }
  .hf-team-btn { order: 3; flex: 0 0 100%; max-width: none; height: 44px; }
  .hf-tib { width: 48px; }
  .hf-ttb { font-size: 13px; font-weight: 700; justify-content: center; }
  #nav-menu { left: max(12px, env(safe-area-inset-left)); right: max(12px, env(safe-area-inset-right)); width: auto; }
  .main { padding: 10px 10px 18px; }
  .landing-hero { background-image: url('images/sys/nfl-hero-mob.jpg'); background-position: center center; padding: 40px 16px 34px; margin-bottom: 18px; }
  .landing-tagline { font-size: 13.5px; margin-bottom: 24px; padding: 12px 14px; }
  .landing-feat { flex: 0 0 calc(50% - 5px); padding: 12px 12px; min-width: 0; }
  .landing-feat-sub { display: none; }
  .tg-grid { grid-template-columns: 1fr; gap: 10px; margin-bottom: 26px; }
  .tg-block { display: grid; grid-template-columns: 1fr 1fr; }
  .tg-head { grid-column: 1 / -1; }
  .tg-tile { grid-template-columns: 26px minmax(0, 1fr) auto; gap: 8px; padding: 11px 10px 10px; }
  .tg-tile img { width: 26px; height: 26px; }
  .tg-block .tg-tile:nth-child(3) { border-top: 0; }
  .tg-tile:nth-child(odd) { border-left: 1px solid var(--border); }
  .tg-name { font-size: 13px; }
  .tg-rec { font-size: 10px; padding: 4px 6px; }
  .tg-spark { height: 32px; }
  .sec-hdr { margin: 26px 0 12px; }
  .sec-title { font-size: 26px; }
  .sec-sub { font-size: 13px; }
  .card-wrap { margin-bottom: 18px; }
  .team-hdr { gap: 14px; padding: 14px 12px 14px; margin-bottom: 14px; }
  .team-hdr-logo { width: 44px; height: 44px; }
  .team-hdr-name { font-size: 26px; }
  .rec-table { width: 100%; }
  .rec-table th, .rec-table td { padding-right: 10px; }
  .rec-table td.rt-v { font-size: 14px; }
  .th-form { padding: 12px 12px; }
  .th-form-score { font-size: 40px; }
  .th-res { height: 34px; }
  .th-res small { display: none; }
  .hdr-stat-item { padding: 9px 4px 8px; }
  .hdr-stat-val { font-size: 24px; }
  .hdr-stat-lbl { font-size: 9.5px; letter-spacing: .05em; white-space: normal; line-height: 1.25; }
  .mp { margin-top: 26px; padding: 14px 12px 16px; background-image: linear-gradient(180deg, rgba(20,15,11,.95) 0%, rgba(20,15,11,.88) 100%), url('images/sys/nfl-hero-mob.jpg'); }
  .mp-top { padding-bottom: 12px; }
  .mp-when { font-size: 10.5px; }
  .mp-match { gap: 10px; padding: 16px 0; }
  .mp-team { flex-direction: column; gap: 8px; text-align: center; }
  .mp-team.home { flex-direction: column; text-align: center; }
  .mp-team img { width: 44px; height: 44px; }
  .mp-tn { align-items: center; gap: 5px; }
  .mp-name { font-size: 28px; }
  .mp-body { gap: 18px; padding-top: 16px; }
  .mp-locks { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mp-title { font-size: 28px; }
  .mp-sub { font-size: 13.5px; }
  .mp-cta { align-self: stretch; justify-content: center; }
  .mp-lock { padding: 11px 12px; }
  .mp-lock-h { font-size: 18px; }
  .mp-lock p { font-size: 12px; }
  .intel-grid { margin-bottom: 18px; }
  .metric-bar { gap: 5px; padding: 8px 10px; overflow-x: auto; overflow-y: hidden; flex-wrap: nowrap; scrollbar-width: none; }
  .metric-bar::-webkit-scrollbar { display: none; }
  .metric-btn { padding: 6px 11px; flex-shrink: 0; min-height: 36px; }
  .metric-label { display: none; }
  .sd-stats { grid-template-columns: repeat(2, 1fr); gap: 5px; }
  .sd-stats.sd-6 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sd-stat-v { font-size: 16px; }
  .prop-feed { margin-bottom: 18px; }
  .sys-header { padding-top: 16px; margin: 26px 0 14px; }
  .sys-header-title { font-size: 32px; }
  .sys-header-sub { font-size: 12.5px; }
  .sys-card { padding: 14px 12px 12px; }
  .sys-num { font-size: 36px; }
  .sys-title { font-size: 20px; }
  .sys-badge { font-size: 18px; padding: 4px 9px 3px; }
  .sys-desc { font-size: 12.5px; }
  .sys-sec-hdr { display: none; }
  .sys-row { display: flex; flex-direction: column; }
  .sys-row-top { display: flex; align-items: center; height: 40px; width: 100%; }
  .sys-row-rk { width: 40px; flex-shrink: 0; justify-content: flex-start; padding-left: 10px; border-right: none; }
  .sys-row-l { flex: 1; padding: 0 8px; border-right: none; }
  .sys-row-r { width: 70px; flex-shrink: 0; padding: 0 8px 0 4px; justify-content: flex-end; }
  .sys-row-tiles { width: 100%; height: 10px; min-height: 10px; gap: 2px; padding: 0 10px; margin-bottom: 7px; border-right: none; }
  .sys-row-tiles .sys-tl { font-size: 0; color: transparent; }
  .sys-rate { font-size: 16px; }
  .hiw { padding: 24px 16px 26px; margin-top: 26px; }
  .hiw-title { font-size: 30px; }
  .hiw-lede { font-size: 14px; }
  .pdx-hdr { padding: 14px 14px 12px; }
  .pdx-hdr-top { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .pdx-face { width: 56px; height: 56px; }
  .pdx-name { font-size: 34px; }
  .pdx-tonight { min-width: 0; }
  .pdx-plates { grid-template-columns: minmax(0, 1fr); gap: 8px; margin-top: 14px; }
  .pdx-plate { padding: 10px 12px 12px; }
  .pdx-plate-v b { font-size: 20px; }
  .pdx-grid { margin-top: 12px; gap: 12px; }
  .pdx-row { grid-template-columns: minmax(0, 1fr) 116px; row-gap: 4px; padding: 8px; }
  .pdx-cell { height: 38px; }
  .pdx-panel { padding: 16px 12px 18px; }
  .pdx-title { font-size: 32px; }
  .pdx-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .pdx-tile-v { font-size: 20px; }
  .pdx-plot { height: 170px; gap: 3px; margin-right: 40px; }
  .pdx-xl { gap: 3px; margin-right: 40px; }
  .pdx-bar span { font-size: 10px; top: -16px; }
  .pdx-x b { font-size: 10px; letter-spacing: -.01em; }
  .pdx-x span, .pdx-gw, .pdx-x .xf { display: none; }
  .pdx-gs { display: inline; }
  .pdx-x .xm { display: flex; flex-direction: column; align-items: center; gap: 1px; }
  .pdx-x .xa { font: 600 9px/1 var(--font-body); color: var(--text2); }
  .pdx-tbl th, .pdx-tbl td { padding: 9px 7px; font-size: 13px; }
  .pdx-tbl th { white-space: normal; line-height: 1.2; }
  .pdx-tbl th:first-child, .pdx-tbl td:first-child { position: sticky; left: 0; z-index: 1; background: var(--surface); box-shadow: inset -1px 0 0 var(--border); }
  .pdx-tbl th:first-child { background: var(--s2); }
  .pdx-lineat span { right: -40px; font-size: 11px; padding: 0 5px; height: 22px; }
  .pg-title { font-size: 30px; }
  .pg-num { font-size: 20px; padding: 7px 9px 5px; }
  .hf-f-wordmark { font-size: 46px; }
  .hf-f-hero { padding: 32px 0 26px; }
  .hf-f-cta { flex-direction: column; }
  .hf-f-grid { grid-template-columns: 1fr; padding: 32px 0; }
  .hf-f-col { border-right: none; border-top: 1px solid #5C4535; padding: 24px 0 0; margin-top: 0; }
  .hf-f-col:first-child { border-top: none; padding-top: 0; }
  .hf-f-col + .hf-f-col { padding-left: 0; }
  .hf-f-col:nth-child(3), .hf-f-col:nth-child(4) { margin-top: 0; padding-top: 24px; }
  .hf-f-about-link { width: 100%; }
}
@media (max-width: 400px) {
  .landing-wordmark { font-size: 66px; }
  .landing-feat { padding: 10px; }
  .landing-feat-title { font-size: 11px; letter-spacing: .03em; }
  .tg-tile { grid-template-columns: 22px minmax(0, 1fr) auto; gap: 6px; padding: 10px 8px 8px; }
  .tg-tile img { width: 22px; height: 22px; }
  .tg-name { font-size: 12.5px; white-space: normal; }
  .team-hdr-name { font-size: 23px; }
  .sys-row-r { width: 58px; }
  .sys-rate { font-size: 14px; }
}
@media (orientation: landscape) and (max-height: 640px) {
  :root { --hdr-h: 54px; }
  .landing-hero { padding: 34px 20px 30px; }
  .landing-wordmark { font-size: 64px; }
}
@media (hover: none) {
  .bl-row:active, .sys-row:active, .any-chip:active, .tg-tile:active, .prop-card:active { background: var(--s2); }
  .sys-key:active, .car-b:active:not(:disabled), .sd-cta:active, .mp-cta:active, .ed-more:active { background: var(--team); border-color: var(--team); color: #fff; }
  .tbl-scroll { scrollbar-width: none; }
  .tbl-scroll::-webkit-scrollbar { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

.desk-deck { grid-template-columns: repeat(var(--n, 5), minmax(0, 1fr)); }
.vd { display: inline-flex; align-items: center; padding: 3px 6px 2px; font: 700 9.5px/1 var(--font-mono); letter-spacing: .1em; color: #fff; white-space: nowrap; vertical-align: middle; border: 0; cursor: help; }
.vd-real { background: var(--green); }
.vd-lean { background: var(--amber); }
.sys-leg-item .vd { flex-shrink: 0; }
.bl { background: var(--surface); border: 1px solid var(--border2); margin-bottom: 24px; }
.bl-hd { position: sticky; top: 0; z-index: 3; display: grid; grid-template-columns: var(--bl-cols); align-items: stretch; min-height: 44px; background: linear-gradient(180deg, #33261B 0%, #241C15 100%); border-bottom: 2px solid var(--team); }
.bl-hd > * { display: flex; align-items: center; justify-content: center; text-align: center; padding: 6px; border-right: 1px solid #4A3828; font: 700 10px/1.25 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; color: #fff; min-width: 0; }
.bl-hd > span { flex-wrap: wrap; align-content: center; gap: 4px 6px; }
.bl-hd > :nth-child(2) { justify-content: flex-start; padding-left: 12px; }
.bl-hd > :last-child { border-right: 0; }
.bl-hd > .on { background: linear-gradient(180deg, #D9590F 0%, #C2440A 55%, #AB3A07 100%); color: #fff; }
.bl-hd > .on .vd-lean { background: var(--dk); }
.bl-acc { border-bottom: 1px solid var(--border); }
.bl-acc:last-child { border-bottom: 0; }
.bl-row { display: grid; grid-template-columns: var(--bl-cols); align-items: center; width: 100%; min-height: 50px; padding: 7px 0; background: none; border: 0; cursor: pointer; text-align: left; color: var(--text); }
.bl-id { display: flex; align-items: center; gap: 10px; padding: 0 12px; min-width: 0; }
.bl-id img { width: 22px; height: 22px; object-fit: contain; flex-shrink: 0; }
.bl-nm { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.bl-name { font: 700 14px/1.2 var(--font-body); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.bl-sub { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 7px; min-width: 0; }
.bl-sub i { font: 600 11.5px/1.2 var(--font-body); font-style: normal; color: var(--text2); white-space: nowrap; }
.bl-c.tr { font-size: 12px; }
.bl-c.tr-up { background: var(--green); color: #fff; }
.bl-c.tr-dn { background: var(--red); color: #fff; }
.bl-c.tr-eq { background: var(--s2); color: var(--text); }
.bl-ms .up { color: #136238; }
.bl-ms .dn { color: var(--red); }
.ms-nx { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.bl-nx { display: inline-flex; align-items: center; gap: 6px; padding: 0 6px; min-width: 0; }
.bl-nx img { width: 18px; height: 18px; object-fit: contain; flex-shrink: 0; }
.bl-nx-t { font: 700 12px/1 var(--font-mono); color: var(--text); white-space: nowrap; }
.bl-nx.none { font: 600 12px/1 var(--font-body); color: var(--text2); }
.bl-sum { display: none; }
.bl-c { height: 32px; margin: 0 2px; display: flex; align-items: center; justify-content: center; font: 700 12.5px/1 var(--font-mono); white-space: nowrap; }
.bl-c.plain { background: var(--s2); color: var(--text); }
.bl-main { display: flex; flex-direction: column; align-items: center; gap: 3px; font-family: var(--font-display); font-size: 26px; letter-spacing: .03em; line-height: 1; }
.bl-main-l { display: none; font: 700 9.5px/1 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--text); }
.bl-main.hi { color: var(--team-ink); }
.bl-main.mob { display: none; }
.bl-cv { display: flex; justify-content: center; color: var(--text2); transition: transform .26s cubic-bezier(.16,1,.3,1); }
.bl-acc.open .bl-row { background: var(--s2); }
.bl-acc.open .bl-cv { transform: rotate(180deg); color: var(--team); }
.bl-acc.open .bl-c.plain { background: var(--surface); }
.bl-acc.open .sys-detail { grid-template-rows: 1fr; }
.dw { display: flex; flex-direction: column; gap: 12px; padding: 14px 16px 16px; background: var(--s2); border-top: 1px solid var(--border); }
.dw-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.dw-blk { display: flex; flex-direction: column; gap: 10px; min-width: 0; padding: 12px; background: var(--surface); border: 1px solid var(--border2); }
.dw-h { font: 700 10px/1.2 var(--font-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--text); }
.dw-p { font: 500 13.5px/1.6 var(--font-body); color: var(--text); }
.dw-p b { font-weight: 800; }
.dw-ts { display: grid; grid-template-columns: repeat(auto-fit, minmax(96px, 1fr)); gap: 6px; }
.dw-t { display: flex; flex-direction: column; align-items: center; gap: 5px; padding: 9px 6px 8px; background: var(--s2); border: 1px solid var(--border2); text-align: center; }
.dw-tv { font: 800 17px/1 var(--font-mono); color: var(--text); }
.dw-tl { font: 600 11.5px/1.25 var(--font-body); color: var(--text2); }
.dw .sd-cta { align-self: flex-start; }
.gs { display: flex; gap: 4px; }
.gs-t { flex: 1 1 0; min-width: 0; max-width: 132px; display: flex; flex-direction: column; gap: 4px; text-align: center; }
.gs-o { font: 700 10px/1 var(--font-mono); letter-spacing: .04em; color: var(--text); white-space: nowrap; }
.gs-v { height: 34px; display: flex; align-items: center; justify-content: center; font: 700 13px/1 var(--font-mono); background: var(--s2); color: var(--text); }
.gs-td { min-height: 10px; font: 700 10px/1 var(--font-mono); color: var(--green); }
.nx-top { display: flex; align-items: center; gap: 10px; }
.nx-top img { width: 28px; height: 28px; object-fit: contain; flex-shrink: 0; }
.nx-opp { font: 700 15px/1.2 var(--font-body); color: var(--text); }
.nx-when { font: 500 12.5px/1.35 var(--font-body); color: var(--text2); margin-top: 2px; }
.dv-ts { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 10px; }
.dv-t { display: flex; flex-direction: column; gap: 7px; padding: 12px; background: var(--surface); border: 1px solid var(--border2); }
.dv-t-h { display: flex; align-items: center; justify-content: space-between; gap: 8px; font: 700 10px/1.2 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--text); }
.dv-t-v { display: flex; flex-direction: column; gap: 4px; font: 800 22px/1 var(--font-mono); color: var(--text); }
.dv-t-v small { font: 600 11.5px/1.2 var(--font-body); color: var(--text2); }
.dv-t-l { font: 500 13px/1.4 var(--font-body); color: var(--text); }
.dv-t-l b { font-weight: 800; }
.any-rail { display: flex; gap: 1px; overflow-x: auto; margin-bottom: 16px; background: rgba(160,110,60,.22); border: 1px solid var(--border2); scrollbar-width: thin; scrollbar-color: var(--border2) var(--s2); }
.any-chip { flex: 0 0 154px; display: flex; flex-direction: column; align-items: flex-start; gap: 5px; padding: 10px 12px; background: linear-gradient(180deg, #FFFFFF 0%, #F5F0E7 100%); border: 0; cursor: pointer; text-align: left; color: var(--text); }
.any-chip-l { display: flex; gap: 4px; }
.any-chip-l img { width: 20px; height: 20px; object-fit: contain; }
.any-chip-t { font: 700 13px/1.2 var(--font-body); }
.any-chip-s { font: 600 11.5px/1.2 var(--font-body); color: var(--text2); }
.any-chip.active { background: linear-gradient(180deg, #33261B 0%, #2E2218 100%); color: #fff; box-shadow: inset 0 -3px 0 var(--team); }
.any-chip.active .any-chip-s { color: #EDE7E0; }
.any-game { background: var(--surface); border: 1px solid var(--border2); }
.any-hd { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; padding: 12px 14px; background: var(--hd); }
.any-m { display: flex; align-items: center; gap: 10px; font-family: var(--font-display); font-size: 22px; letter-spacing: .05em; line-height: 1; color: #fff; }
.any-m img { width: 28px; height: 28px; object-fit: contain; }
.any-m i { font-style: normal; color: #F5853A; }
.any-k { font: 600 12.5px/1 var(--font-body); color: #EDE7E0; }
.any-tts { margin-left: auto; display: flex; gap: 14px; font: 600 12.5px/1 var(--font-body); color: #EDE7E0; }
.any-tt b { font-family: var(--font-mono); color: #fff; }
.any-cols, .any-row { display: grid; grid-template-columns: minmax(0, 1fr) 36px 98px 88px; align-items: center; gap: 8px; padding: 0 14px; }
.any-cols { height: 30px; background: var(--s2); border-bottom: 1px solid var(--border); font: 700 10px/1 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--text); }
.any-cols span:nth-child(n+3) { display: flex; align-items: center; justify-content: flex-end; white-space: nowrap; }
.any-row { min-height: 42px; padding-top: 6px; padding-bottom: 6px; border-bottom: 1px solid var(--border); }
.any-row:last-child { border-bottom: 0; }
.any-p { display: flex; align-items: center; gap: 8px; min-width: 0; }
.any-p img { width: 20px; height: 20px; object-fit: contain; flex-shrink: 0; }
.any-n { font: 700 13.5px/1.2 var(--font-body); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.any-pos { font: 700 11px/1 var(--font-mono); color: var(--text); }
.any-who { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.any-note { font: 600 11.5px/1.25 var(--font-body); color: var(--amber); }
.any-prob { justify-self: end; width: 78px; height: 30px; display: flex; align-items: center; justify-content: center; font: 800 14px/1 var(--font-mono); color: var(--hf, var(--text)); background: linear-gradient(90deg, var(--ha, transparent) 0 3px, transparent 3px), var(--hb, var(--s2)); }
.any-fair { text-align: right; font: 700 13px/1 var(--font-mono); color: var(--text); }
.any-empty { padding: 14px; font: 500 13px/1.5 var(--font-body); color: var(--text); }
.rec-card { background: var(--surface); border: 1px solid var(--border2); margin-bottom: 24px; }
.rec-hd { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 16px; padding: 12px 16px; border-bottom: 1px solid var(--border); }
.rec-t { margin: 0; font: normal 24px/1 var(--font-display); letter-spacing: .05em; color: var(--text); }
.rec-s { font: 600 12.5px/1.3 var(--font-body); color: var(--text2); }
.rec-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: center; min-height: 38px; padding: 0 16px; border-bottom: 1px solid var(--border); font: 700 13px/1 var(--font-mono); color: var(--text); }
.rec-row:last-child { border-bottom: 0; }
.rec-row.rec-head { min-height: 30px; background: var(--s2); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.mu { display: flex; flex-direction: column; gap: 12px; padding: 14px 16px 16px; background: var(--surface); border: 1px solid var(--border2); }
.mu-hd { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.mu-k { margin-left: auto; font: 600 12.5px/1.3 var(--font-body); color: var(--text2); }
.mu-mx { display: flex; align-items: center; gap: 12px; padding: 10px 12px; background: var(--s2); border: 1px solid var(--border2); }
.mu-tm { display: flex; align-items: center; gap: 8px; min-width: 0; }
.mu-tm img { width: 28px; height: 28px; object-fit: contain; flex-shrink: 0; }
.mu-tn { display: flex; flex-direction: column; gap: 3px; min-width: 0; font-family: var(--font-display); font-size: 21px; letter-spacing: .05em; line-height: 1; color: var(--text); }
.mu-tn small { font: 700 9.5px/1 var(--font-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--text2); }
.mu-at { font: 700 11px/1 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--text2); }
.mu-who { display: flex; }
.mu-who .bl-name { font-size: 17px; font-weight: 800; white-space: normal; }
.mu-ns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--border2); border: 1px solid var(--border2); }
.mu-n { display: flex; flex-direction: column; gap: 6px; padding: 10px 12px; background: var(--s2); }
.mu-v { font: 800 24px/1 var(--font-mono); color: var(--text); }
.mu-n.up .mu-v { color: var(--green); }
.mu-n.dn .mu-v { color: var(--red); }
.mu-l { font: 600 12px/1.35 var(--font-body); color: var(--text); }
.mu-ft { margin-top: auto; padding-top: 10px; border-top: 1px solid var(--border); font: 600 12.5px/1.35 var(--font-body); color: var(--text); }
.car-track > .mu { align-self: stretch; }
.mu .sd-cta { align-self: flex-start; margin-top: auto; }
.mu-ft + .sd-cta { margin-top: 0; }
.mu-bar .metric-bar { border-bottom: 0; }
.dw .mu-who { margin-top: 2px; }
.dw-cta { display: flex; flex-wrap: wrap; gap: 8px; }
.car-plate { display: inline-block; padding: 5px 9px 4px; color: #fff; }
.car-plate.soft { background: var(--green); }
.car-plate.tough { background: var(--red); }
.gr { display: inline-flex; align-items: center; padding: 3px 7px 2px; font: 700 10px/1.2 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; flex-shrink: 0; }
.gr-soft { background: var(--green); color: #fff; }
.gr-tough { background: var(--red); color: #fff; }
.gr-even { background: var(--s3); color: var(--text); border: 1px solid var(--border2); }
.why { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.why-r { display: grid; grid-template-columns: 18px minmax(0, 1fr); align-items: start; gap: 8px; font: 500 14px/1.55 var(--font-body); color: var(--text); }
.why-r b { font-weight: 800; }
.why-ic { display: block; width: 18px; height: 18px; padding: 4px; margin-top: 2px; fill: #fff; background: var(--text2); }
.why-r.up .why-ic, .why-ic.up { background: var(--green); }
.why-r.dn .why-ic, .why-ic.dn { background: var(--red); }
.dw > .why { padding: 12px 13px; background: var(--surface); border: 1px solid var(--border2); }
.st { display: inline-flex; align-items: center; gap: 5px; padding: 2px 6px 1px; font: 700 9.5px/1.4 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; color: #fff; white-space: nowrap; flex-shrink: 0; vertical-align: middle; }
.st::before { content: ''; width: 5px; height: 5px; flex-shrink: 0; background: #fff; }
.st[data-tip] { cursor: help; }
.st-ok { background: var(--green); }
.st-q { background: var(--amber); }
.st-d { background: #B84F10; }
.st-out { background: #7A1A12; }
.st-ir { background: var(--red); }
.st-sus { background: var(--text); }
.pc-st { display: block; margin-top: 5px; }
.pdx-inj { font-size: 13px; font-weight: 700; color: #fff; }
.any-st { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
@media (max-width: 1199px) {
  .bl-hd, .bl-row { grid-template-columns: var(--bl-colst, var(--bl-cols)); }
  .bl-hd .lo, .bl-row .lo { display: none; }
  .bl-name { white-space: normal; }
  .bl-nx { flex-wrap: wrap; justify-content: center; row-gap: 4px; }
}
@media (max-width: 1023px) {
  .desk-deck { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .desk-deck .sys-key:last-child:nth-child(3n+2) { grid-column: span 2; }
  .bl-main { font-size: 23px; }
}
@media (max-width: 899px) {
  .bl-hd, .bl-row { grid-template-columns: var(--bl-colsn, var(--bl-colst, var(--bl-cols))); }
  .bl-hd .lo2, .bl-row .lo2 { display: none; }
  .bl-hd > * { padding: 6px 3px; letter-spacing: .02em; }
  .bl-id { gap: 8px; padding: 0 6px 0 8px; }
}
@media (max-width: 680px) {
  .sys-how { flex-direction: column; gap: 6px; padding: 10px 12px; }
  .sys-how-lbl { flex-basis: auto; height: auto; }
  .desk-deck { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .desk-deck .sys-key:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .bl-hd { display: none; }
  .bl-row { grid-template-columns: 24px 28px minmax(0, 1fr) auto; grid-template-areas: "rk lg nm mv" ". sm sm sm"; column-gap: 10px; row-gap: 9px; min-height: 0; padding: 12px; }
  .bl-row .lo-m, .bl-cv { display: none; }
  .bl-rk { grid-area: rk; }
  .bl-id { display: contents; }
  .bl-id img { grid-area: lg; width: 28px; height: 28px; }
  .bl-nm { grid-area: nm; }
  .bl-name { font-size: 15px; }
  .bl-main-l { display: block; max-width: 112px; text-align: right; line-height: 1.25; }
  .dv-ts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .dv-ts .dv-t:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .dv-t { padding: 10px; }
  .dv-t-v { font-size: 19px; }
  .bl-main.mob { display: flex; }
  .bl-sum { grid-area: sm; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 1px; background: var(--border); border: 1px solid var(--border); }
  .bl-ms { display: flex; flex-direction: column; gap: 3px; min-width: 0; padding: 6px 8px; background: var(--s2); }
  .bl-ms b { font: 800 13.5px/1 var(--font-mono); color: var(--text); }
  .bl-ms small { font: 600 10.5px/1.2 var(--font-body); color: var(--text2); }
  .bl-acc.open .bl-ms { background: var(--surface); }
  .bl-main, .bl-row .bl-c { grid-area: mv; }
  .bl-main { align-items: flex-end; font-size: 26px; }
  .bl-row .bl-c { min-width: 64px; margin: 0; }
  .dw { padding: 12px 10px 14px; }
  .dw-grid { grid-template-columns: minmax(0, 1fr); }
  .gs { gap: 3px; }
  .gs-o { font-size: 9px; letter-spacing: 0; }
  .gs-v { height: 30px; font-size: 12px; }
  .any-rail { margin-left: -10px; margin-right: -10px; border-left: 0; border-right: 0; }
  .any-chip { flex-basis: 138px; }
  .any-hd { padding: 10px 12px; }
  .any-m { font-size: 19px; }
  .any-tts { margin-left: 0; width: 100%; }
  .any-cols { display: none; }
  .any-row { grid-template-columns: minmax(0, 1fr) 58px 52px; gap: 6px; padding: 8px 12px; }
  .any-prob { width: 58px; font-size: 13px; }
  .any-n { white-space: normal; line-height: 1.25; }
  .any-pos { display: none; }
  .rec-row { padding: 0 10px; font-size: 12px; }
  .mu { padding: 12px; }
  .mu-tn { font-size: 18px; }
  .mu-v { font-size: 21px; }
  .why-r { font-size: 13.5px; }
}

.tip-u, .vd { position: relative; }
.tip-u::after, .vd::after { content: ''; position: absolute; inset: -8px -6px; }
.tip-u { display: inline-block; margin: 0; padding: 0; font: inherit; line-height: 1.7; letter-spacing: inherit; text-transform: inherit; text-align: inherit; color: inherit; background: none; border: 0; cursor: help; text-decoration: underline dotted var(--tip-ul, var(--team)); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.tip-u:focus-visible { outline: 2px solid var(--tip-ul, var(--team)); outline-offset: 3px; }
@media (hover: hover) {
  .tip-u:hover { text-decoration-style: solid; }
}
.dt thead, .bl-hd, .sys-sec-hdr { --tip-ul: #F5853A; }
#tip { position: fixed; z-index: 400; max-width: 320px; padding-bottom: 12px; background: linear-gradient(180deg, #33261B 0%, #241C15 55%, #1A140F 100%); border: 1px solid #5C4535; border-top-color: #6E533F; pointer-events: none; opacity: 0; transform: translateY(4px); transition: opacity .14s ease, transform .14s ease; }
#tip.below { transform: translateY(-4px); }
#tip.on { opacity: 1; transform: none; }
#tip::before, #tip::after { content: ''; position: absolute; left: var(--ax, 50%); width: 0; height: 0; border-style: solid; transform: translateX(-50%); }
#tip::before { bottom: -9px; border-width: 9px 9px 0; border-color: #5C4535 transparent transparent; }
#tip::after { bottom: -7px; border-width: 8px 8px 0; border-color: #1A140F transparent transparent; }
#tip.below::before { top: -9px; bottom: auto; border-width: 0 9px 9px; border-color: transparent transparent #6E533F; }
#tip.below::after { top: -7px; bottom: auto; border-width: 0 8px 8px; border-color: transparent transparent #F06A22; }
#tip .tip-t { display: block; margin-bottom: 10px; padding: 8px 13px 6px; font: normal 18px/1 var(--font-display); letter-spacing: .07em; color: #fff; background: linear-gradient(180deg, #F06A22 0%, var(--team) 55%, #C44A0E 100%); }
#tip .tip-b { display: block; padding: 0 13px; font: 500 13px/1.5 var(--font-body); color: #F2EBE1; }
.howto { margin-bottom: 16px; background: var(--surface); border: 1px solid var(--border2); }
.howto summary { display: flex; align-items: center; gap: 12px; padding: 12px 16px; cursor: pointer; list-style: none; }
.howto summary::-webkit-details-marker { display: none; }
.howto-ic { flex-shrink: 0; color: var(--team); }
.howto-t { flex: 1; font: normal 22px/1 var(--font-display); letter-spacing: .05em; color: var(--text); }
.howto-cv { flex-shrink: 0; color: var(--text); transition: transform .2s cubic-bezier(.16,1,.3,1); }
.howto[open] .howto-cv { transform: rotate(180deg); }
.howto-steps { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; padding: 0 16px 14px; }
.howto-step { display: flex; flex-direction: column; gap: 8px; padding: 13px 14px; background: var(--bg); border: 1px solid var(--border2); }
.howto-hd { display: flex; align-items: center; gap: 10px; }
.howto-n { flex-shrink: 0; width: 26px; height: 26px; display: flex; align-items: center; justify-content: center; font: normal 16px/1 var(--font-display); color: #fff; background: var(--team); }
.howto-h { font: 700 14px/1.25 var(--font-body); color: var(--text); }
.howto-p { font: 500 13px/1.55 var(--font-body); color: var(--text2); }
.howto-ex { display: flex; align-items: flex-start; gap: 12px; margin: 0 16px 16px; padding: 11px 14px; background: var(--s2); border: 1px solid var(--border2); font: 500 13.5px/1.6 var(--font-body); color: var(--text); }
.howto-ex b { font-weight: 800; }
.howto-ex-k { flex-shrink: 0; margin-top: 2px; padding: 4px 8px 3px; font: 700 10px/1 var(--font-mono); letter-spacing: .12em; text-transform: uppercase; color: #fff; background: var(--dk); }
@media (max-width: 760px) {
  .sys-groups { grid-template-columns: minmax(0, 1fr); }
  .howto-steps { grid-template-columns: minmax(0, 1fr); gap: 8px; padding: 0 12px 12px; }
  .howto summary { padding: 11px 12px; }
  .howto-t { font-size: 20px; }
  .howto-ex { flex-direction: column; gap: 8px; margin: 0 12px 12px; }
}

.ed { margin-bottom: 24px; background: var(--surface); border: 1px solid var(--border2); }
.ed-hd { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 8px 16px; padding: 14px 18px 12px; background: var(--hd); }
.ed-t { margin: 0; font: normal 28px/1 var(--font-display); letter-spacing: .05em; color: #fff; }
.ed-t span { color: #F5853A; }
.ed-scope { font: 600 11px/1.3 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--dk-t); }
.ed-board, .ed-spots { display: grid; gap: 1px; background: var(--border); }
.ed-board { grid-template-columns: minmax(0, 1.35fr) repeat(4, minmax(0, 1fr)); border-bottom: 1px solid var(--border); }
.ed-m { display: flex; flex-direction: column; gap: 7px; min-width: 0; padding: 16px 16px 15px; background: var(--surface); }
.ed-m.lead { background: var(--s2); }
.ed-k { display: flex; align-items: center; font: 700 10px/1.2 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--text); }
.ed-v { font: normal 34px/1 var(--font-display); letter-spacing: .03em; color: var(--text); }
.ed-m.lead .ed-v { font-size: 42px; }
.ed-v.good { color: var(--green); }
.ed-v.bad { color: var(--red); }
.ed-s { font: 500 12.5px/1.45 var(--font-body); color: var(--text2); }
.ed-s b { font-weight: 700; color: var(--text); }
.ed-spots { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ed-col { padding: 14px 18px 8px; background: var(--surface); }
.ed-h { display: flex; align-items: center; gap: 9px; margin: 0 0 6px; font: 700 10.5px/1 var(--font-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--text); }
.ed-h::before { content: ''; width: 10px; height: 10px; flex-shrink: 0; background: var(--green); }
.ed-col.bad .ed-h::before { background: var(--red); }
.ed-list { list-style: none; }
.ed-r { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 10px 0; border-top: 1px solid var(--border); }
.ed-r-l { min-width: 0; font: 700 14px/1.25 var(--font-body); color: var(--text); }
.ed-r-l small, .ed-r-v small { display: block; margin-top: 4px; font: 600 11.5px/1.2 var(--font-body); color: var(--text2); }
.ed-r-v { flex-shrink: 0; text-align: right; font: 800 16px/1 var(--font-mono); }
.ed-col.good .ed-r-v { color: var(--green); }
.ed-col.bad .ed-r-v { color: var(--red); }
.ed-basis { grid-column: 1 / -1; margin: 0; padding: 10px 18px; background: var(--s2); font: 600 12.5px/1.45 var(--font-body); color: var(--text); }
.ed-none { padding: 10px 0 8px; border-top: 1px solid var(--border); font: 500 13px/1.5 var(--font-body); color: var(--text2); }
.ed-more { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; padding: 13px; font: 700 11px/1 var(--font-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--text); background: var(--s2); border: 0; border-top: 1px solid var(--border2); cursor: pointer; }
.ed-more svg { transform: rotate(90deg); }
@media (hover: hover) {
  .ed-more:hover { color: var(--team-ink); }
}
.car { margin-bottom: 24px; }
.car-hd { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.car-t { font: 700 10.5px/1 var(--font-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--text); }
.car-n { margin-right: auto; font: 600 11px/1 var(--font-mono); color: var(--text2); }
.car-b { width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; color: #fff; background: linear-gradient(180deg, #33261B 0%, #2E2218 100%); border: 1px solid #5C4535; border-top-color: #6E533F; cursor: pointer; transition: background .14s, border-color .14s; }
.car-b.next svg { transform: scaleX(-1); }
@media (hover: hover) {
  .car-b:hover:not(:disabled) { background: var(--team); border-color: var(--team); }
}
.car-b:disabled { color: #A89886; background: #1A140F; border-color: #2E2218; cursor: default; }
.car-track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 14px) / 2); gap: 14px; align-items: start; overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; scrollbar-width: none; }
.car-track > * { min-width: 0; scroll-snap-align: start; }
@media (min-width: 1180px) {
  .car-track { grid-auto-columns: calc((100% - 28px) / 3); }
}
.car-track::-webkit-scrollbar, .gl::-webkit-scrollbar, .prop-feed::-webkit-scrollbar, .intel-grid::-webkit-scrollbar { display: none; }
.car-track:focus-visible { outline: 2px solid var(--team); outline-offset: 2px; }
@media (max-width: 1023px) {
  .ed-board { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ed-m.lead { grid-column: 1 / -1; }
  .car-track { grid-auto-columns: 86%; }
}
@media (max-width: 680px) {
  .ed-hd { padding: 12px 12px 10px; }
  .ed-t { font-size: 24px; }
  .ed-m { padding: 12px; gap: 6px; }
  .ed-v { font-size: 28px; }
  .ed-m.lead .ed-v { font-size: 34px; }
  .ed-s { font-size: 12px; }
  .ed-spots { grid-template-columns: minmax(0, 1fr); }
  .ed-col { padding: 12px 12px 6px; }
  .ed-basis { padding: 10px 12px; }
  .ed-r-l { font-size: 13.5px; }
  .car-track, .prop-feed, .intel-grid { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 86%; gap: 10px; margin-left: -10px; margin-right: -10px; padding: 0 10px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: 10px; overscroll-behavior-x: contain; scrollbar-width: none; }
  .gl > *, .prop-feed > *, .intel-grid > * { scroll-snap-align: start; }
}
@media (max-width: 680px) {
}
