/* Anyone's Guess working visual direction — 2026-10-17
   Designed as an additive layer after revision.css.
   No functional state or interaction logic is changed here.
   Palette: approved. Typography: Barlow Condensed 600 + Inter.
   Graphic: one confident layered cut-plane composition in available whitespace.
   Components: approximately 70% minimal / 30% defined. */
:root {
  --paper:#FAF9F8;
  --white:#FFFFFF;
  --ink:#0A0A0A;
  --muted:#54565D;
  --line:#E1E1E1;
  --green:#222326;
  --light:#F5F5F5;
  --orange:#FE6325;
  --amber:#FFF0D9;
  --lavender:#D4D9F8;
  --serif:"Barlow Condensed","Arial Narrow",sans-serif;
  --sans:"Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --display:"Barlow Condensed","Arial Narrow",sans-serif;
  --focus:#A93B13;
}
html {scroll-behavior:smooth}
body {background:var(--paper);color:var(--ink);font:400 15px/1.55 var(--sans)}
h1,h2,h3 {color:var(--ink)}
h1,h2,.question-row h3,.record-card h3,.archive-link h3,.sidebar-title,
.own-prediction>summary,.panel h2,.empty-state h2,
.group-heading h2,.hero-aside .big,.stat strong {
  font-family:var(--display);
  font-weight:600;
  letter-spacing:-.012em;
}
h1 {font-size:clamp(44px,5vw,70px);line-height:1.01;letter-spacing:-.018em}
h2 {font-size:clamp(28px,3.3vw,42px);line-height:1.06}
h3 {font-family:var(--sans);font-weight:600}
.eyebrow,.edition-kicker {color:var(--muted);letter-spacing:.08em;font-size:11px;font-weight:600;text-transform:uppercase}
.muted,.scope-note {color:var(--muted)}
.small,small {line-height:1.5}
button:focus-visible,a:focus-visible,summary:focus-visible,
input:focus-visible,select:focus-visible,textarea:focus-visible {
  outline:3px solid var(--focus);outline-offset:3px
}
a,button { -webkit-tap-highlight-color:rgba(254,99,37,.14) }
::selection {background:var(--lavender);color:var(--ink)}
/* Header: not a scoreboard, masthead is typography-led. */
.topbar {background:var(--white);color:var(--ink);border:0;border-bottom:1px solid var(--line)}
.header {min-height:80px;gap:28px}
.brand {font-family:var(--display);font-size:19px;letter-spacing:0;line-height:.9;font-weight:600;gap:0}
.brand img {display:none}
.brand span {display:block}
.brand .season-edition {
  font-family:var(--sans);font-size:12px;line-height:1.3;font-weight:600;
  color:var(--muted);border-left:1px solid var(--line);
  margin-left:20px;padding:8px 0 8px 18px;letter-spacing:0
}
.nav {height:80px;gap:25px}
.nav a {color:var(--muted);font-size:13px;border-bottom:2px solid transparent}
.nav a.active {color:var(--ink);border-bottom-color:var(--orange);font-weight:600}
.nav a:hover {color:var(--ink)}
.avatar {background:var(--lavender);color:var(--ink);font:600 14px var(--sans)}
.identity {color:var(--muted);font-size:12px}
.prototype-bar {background:#F3F2F0;color:var(--muted);border-bottom:1px solid var(--line)}
.prototype-bar strong {color:var(--ink)}
.demo-panel {background:var(--white);border:1px solid var(--line);box-shadow:0 16px 36px #00000015}
.main {padding-top:38px;padding-bottom:80px}
.breadcrumb {margin-bottom:26px}
.breadcrumb a:hover,.text-link:hover {text-decoration:underline}
/* Primary and secondary actions. Orange is a punctuation mark, not a status color. */
.button {
  border-radius:3px;min-height:46px;padding:11px 20px;
  background:var(--orange);border-color:var(--orange);color:var(--ink);
  font:600 13px/1.3 var(--sans);letter-spacing:0;
  transition:background .16s ease,border-color .16s ease,transform .16s ease;
}
.button:hover {background:#EB5D25;border-color:#EB5D25}
.button:active {transform:translateY(1px)}
.button.secondary {background:var(--white);border-color:#BABBC0;color:var(--ink)}
.button.secondary:hover {background:#F3F2F0;border-color:var(--ink)}
.button.quiet {background:transparent;border-color:var(--line);color:var(--ink)}
.button.quiet:hover {background:var(--white);border-color:#9FA1A6}
.button.danger {background:#8D2824;border-color:#8D2824;color:#fff}
.text-link {font-size:13px;font-weight:600;color:var(--ink);text-decoration-thickness:1px;text-underline-offset:4px}
.icon-button {border-radius:3px}
.icon-button:hover {color:var(--ink);background:var(--lavender)}
.ui-icon {width:18px;height:18px}
/* Lifecycle: high clarity, quiet backgrounds. Status uses text and a subtle border. */
.badge,.badge.open,.badge.locked,.badge.resolved,.badge.draft {
  border-radius:2px;border:1px solid var(--line);padding:5px 9px;
  background:var(--white);color:var(--ink);
  font-family:var(--sans);font-size:10px;font-weight:650;
  letter-spacing:.055em
}
.badge.open {border-color:#DE7F56;background:#FFF2EC;color:#8C3615}
.badge.locked {border-color:#BEC4DA;background:#F1F2FC;color:#343A5F}
.badge.resolved {border-color:#C5C6C8;background:#F2F2F2;color:#292A2D}
.badge.fixture {color:var(--muted)}
.dot {width:6px;height:6px}
.deadline {
  display:inline-flex;max-width:100%;align-items:center;flex-wrap:wrap;gap:10px;
  background:transparent;border:0;border-left:2px solid var(--orange);
  padding:7px 0 7px 14px;font-size:12px;color:var(--muted)
}
.deadline strong {font-size:13px;color:var(--ink)}
.deadline time {font-size:12px;color:var(--muted)}
.progress-line {height:4px;background:#E7E7E7}
.progress-line span,.completion .mini-progress span {background:var(--orange)}
/* Collection homepage: open composition + substantial decorative region isolated from content.
   The .brand-planes markup is inert and never appears over text. */
.season-hero {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(220px,33%);
  grid-template-rows:minmax(190px,auto) auto;
  column-gap:clamp(24px,5vw,68px);
  row-gap:22px;
  padding:30px 0 30px;
  margin:0 0 8px;
  background:transparent;border:0;border-bottom:1px solid var(--ink);
  position:relative;
}
.season-lead {min-width:0;grid-column:1;grid-row:1;align-self:center}
.season-hero h1 {font-size:clamp(52px,6.5vw,88px);line-height:.96;margin:14px 0 24px;max-width:660px;letter-spacing:-.024em}
.season-hero .edition-kicker {color:var(--muted)}
.brand-planes {
  grid-column:2;grid-row:1;position:relative;min-height:190px;
  width:100%;align-self:stretch;overflow:hidden;
  isolation:isolate;pointer-events:none
}
.brand-planes .plane {position:absolute;display:block;pointer-events:none}
.brand-planes .plane-lavender {
  background:var(--lavender);width:84%;height:80%;right:0;top:3%;
  clip-path:polygon(22% 0,100% 0,100% 100%,0 100%);
}
.brand-planes .plane-orange {
  background:var(--orange);width:71%;height:67%;left:0;bottom:0;
  clip-path:polygon(0 34%,100% 0,100% 72%,31% 100%,0 100%);
}
.brand-planes .plane-paper {
  background:var(--paper);width:25%;height:42%;right:0;bottom:0;
  clip-path:polygon(100% 0,100% 100%,0 100%);
}
.season-hero .hero-aside {
  grid-column:1/-1;grid-row:2;
  display:grid;grid-template-columns:auto minmax(140px,1fr) auto;
  align-items:center;gap:16px 24px;
  align-self:auto;border:0;border-top:1px solid var(--line);
  padding:24px 0 0;min-width:0
}
.hero-aside .big {font-size:43px;line-height:1;font-variant-numeric:tabular-nums}
.hero-aside .big .muted {color:#9A9BA1}
.hero-aside .small {font-size:12px}
.hero-aside .progress-line {margin:8px 0 0}
.hero-aside .button {width:auto;margin:0;min-width:165px}
.question-list {background:transparent;border:0;border-top:1px solid var(--line)}
.question-row {
  background:transparent;grid-template-columns:52px minmax(0,1fr) 145px 32px;
  padding:25px 8px;gap:20px;border-bottom:1px solid var(--line);
  transition:background .15s ease
}
.question-row:hover {background:#FFFFFFB0}
.question-row h3 {font-size:clamp(26px,2.7vw,35px);line-height:1.02;letter-spacing:-.015em;margin:0}
.question-row .number {font:600 27px/1 var(--display);color:#8A8B90}
.question-row .arrow {color:var(--ink)}
.completion {font-size:12px;color:var(--muted)}
.completion .mini-progress {background:#E5E5E5}
.collection-note {font-size:12px;margin:20px 0;color:var(--muted)}
.section-heading {margin:37px 0 19px}
.section-heading h2 {font-size:32px}
.archive-link {border-top:1px solid var(--line);padding:26px 0}
.archive-link h3 {font-size:28px}
/* Prediction workspace: make hierarchy from spatial organization, not decorated cards. */
.workspace {grid-template-columns:205px minmax(0,1fr);gap:clamp(30px,4vw,60px)}
.sidebar {border-right:1px solid var(--line);padding-right:20px}
.sidebar-title {font-size:28px;line-height:1.04;margin-bottom:12px}
.side-nav {gap:2px;margin-top:24px}
.side-nav a {padding:13px 12px;font-size:12px}
.side-nav a.active {border:0;border-left:3px solid var(--orange);background:#FFFFFF;color:var(--ink)}
.side-nav .side-num {color:var(--muted);letter-spacing:.06em}
.editor-header h1 {font-size:clamp(39px,4vw,58px);line-height:1.02;letter-spacing:-.018em;margin:17px 0 12px}
.editor-header p {color:var(--muted);font-size:13px;line-height:1.6}
.editor-header .deadline {margin-bottom:12px}
.editor-status {border-bottom:1px solid var(--line);gap:16px;padding:13px 0 17px;font-size:12px;margin-bottom:19px}
.saved,.status-marker {color:var(--ink)}
/* Ranked and grouped selection. Actual focus and click targets remain unchanged. */
.pick-grid {gap:13px}
.pick-card {
  min-height:126px;background:var(--white);border:1px solid var(--line);
  border-top:1px solid var(--line);border-radius:3px;padding:20px
}
.pick-card:has(.filled) {background:var(--white);border-top:1px solid var(--ink)}
.pick-card .pick-number {font-size:10px;letter-spacing:.075em;color:var(--muted);margin-bottom:13px}
.pick-card .slot {font:600 clamp(21px,2vw,28px)/1.13 var(--display)}
.pick-card .slot.empty {font:400 13px var(--sans);color:var(--muted)}
.slot {font-size:14px;color:var(--ink);border-radius:2px}
.slot:hover {background:var(--light)}
.slot.filled {color:var(--ink)}
.slot.empty {color:var(--muted)}
.slot .plus {color:var(--ink)}
.group-heading h2 {font-size:31px}
.standings-both .conference-panel {
  background:transparent;border:0;border-top:1px solid var(--line);
  padding:24px 0 6px;margin-bottom:24px;
}
.standings-both .conference-panel h3 {font:600 29px/1.05 var(--display);text-transform:none;letter-spacing:0}
.standings-both .slot-row {min-height:56px;grid-template-columns:36px minmax(0,1fr) auto;border-bottom:1px solid var(--line)}
.slot-index {font:600 22px/1 var(--display);color:#85868C;text-align:left}
.standings-both .slot {font:500 14px var(--sans);min-height:50px;padding:12px 8px}
.standings-both .slot.filled {font-weight:600}
.team-pool {background:#F1F0F1;border-radius:3px;padding:18px}
.team-chip {border-color:#DEDEE0;color:var(--ink);font-size:12px}
.conference-step {background:var(--lavender);border:0;padding:14px;color:var(--ink)}
.selection-card {border:1px solid var(--line);border-radius:3px;background:var(--white)}
.selection-card.selected {background:#F8F6FF;border:1px solid var(--ink);box-shadow:inset 4px 0 0 var(--orange)}
.selection-card strong {font:600 27px var(--display)}
/* Locked record and comparisons: prediction first, structure without infographics. */
.own-prediction {
  border:1px solid #C6C7CC;border-top:3px solid var(--ink);
  border-radius:3px;background:var(--white);padding:26px 28px;
  margin:23px 0 24px
}
.own-prediction>summary {font-size:30px;line-height:1.1;color:var(--ink)}
.own-prediction .record-payload {font-size:14px;line-height:1.65;color:var(--ink)}
.own-prediction small {font:400 12px var(--sans);color:var(--muted)}
.record-conferences {gap:30px}
.record-conferences h4,.record-group h4 {color:var(--ink);font:600 20px/1.1 var(--display);margin:14px 0}
.ranking-list,.name-list {padding-left:23px}
.ranking-list li,.name-list li {padding:6px 0}
.ranking-list li::marker {color:#8A8B90}
.resolution-note {
  background:transparent;border:0;border-left:2px solid var(--lavender);
  padding:5px 0 5px 17px;font-size:12px;line-height:1.6;margin:23px 0 31px
}
.resolution-note strong {font-size:12px}
.resolution-note p {margin-top:5px;color:var(--muted)}
.crowd-section,.expert-section,.official-section {
  background:transparent;border:0;border-top:1px solid var(--line);
  margin:30px 0 0;padding:22px 0 7px;border-radius:0
}
.crowd-section h2,.expert-section h2,.official-section h2,.public-records h2 {font-size:34px}
.crowd-section .section-heading h2 {font-size:34px}
.crowd-section>.section-heading,.expert-section>.section-heading,.official-section>.section-heading {margin:0 0 16px}
.expert-comparison {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.expert-comparison>section {border:0;border-top:2px solid var(--lavender);background:#fff;padding:17px 20px 20px}
.expert-comparison h3 {font-size:15px}
.official-section {border-top:2px solid var(--lavender)}
.accuracy-result {font:600 25px var(--display)}
.bar-row {border-bottom:1px solid var(--line);gap:14px;font-size:13px}
.bar-row .bar {background:#E6E6E6;height:7px}
.bar-row .bar span {background:#9B9FA9}
.bar-row.selected {background:transparent}
.bar-row.selected .bar span {background:var(--orange)}
.bar-row.selected .bar-name {font-weight:600}
.bar-row .bar-name small {color:var(--muted)}
.bar-row .percent {font:600 22px var(--display)}
.stats-row {border-color:var(--line)}
.stat strong {font-size:34px}
td,th {border-color:var(--line)}
tr.your-pick td {background:#F0EFFA}
.comparison-card {border-color:var(--line);border-radius:3px}
.comparison-card.your-pick {border-left:3px solid var(--orange);background:#F5F4FC}
.record-grid {gap:16px}
.record-card {border:1px solid var(--line);border-radius:3px;box-shadow:none;padding:25px}
.record-card h3 {font-size:29px;line-height:1.06}
.record-card .record-result {color:var(--muted)}
.record-card .record-foot {border-top:1px solid var(--line)}
/* History, navigation, admin and dialogs retain full functionality and get compatible styling. */
.pill-tabs {gap:8px;margin:20px 0}
.pill-tabs a {border:1px solid var(--line);background:var(--white);font-size:12px}
.pill-tabs a.active {background:var(--ink);color:#fff;border-color:var(--ink)}
.panel {background:var(--white);border:1px solid var(--line);border-radius:3px}
.panel h2 {font-size:32px}
.admin-workspaces a.active {color:var(--ink);border-color:var(--orange);background:transparent}
.admin-list a.active {background:var(--white);border-left:3px solid var(--orange);color:var(--ink)}
.field input,.field select,.field textarea,.filters select,.filters input,.search-input,
.record-search input,.outcome-row input,.outcome-row select {
  border:1px solid #BABBC1;border-radius:3px;background:var(--white)
}
.field input:focus,.field select:focus,.field textarea:focus {border-color:var(--ink)}
.notice {background:#F3F2F1;border-left:2px solid var(--lavender)}
.notice.warning {background:#FFF2DF;border-color:#B7802F}
.notice.error {background:#FBEAE8;border-color:#A0352D}
.empty-state {border:1px solid var(--line);background:var(--white)}
dialog {border:1px solid var(--line);border-radius:4px;background:var(--white);box-shadow:0 25px 80px #00000029}
.picker-option:hover {background:#F1F0F4}
#toast {background:var(--ink);color:#fff}
.footer {border-color:var(--line)}
/* Desktop: roomier interactive rows without dense cards. */
@media(min-width:901px) {
  .standings-both .conference-panel {display:block!important}
  .standings-both .slot {font-size:14px}
  .standings-both .slot-index {font-size:22px}
}
/* Tablet and narrow widths: preserve actual room for typography and touch. */
@media(max-width:1000px) {
  .season-hero {grid-template-columns:minmax(0,1fr) minmax(180px,34%);gap:22px}
  .season-hero h1 {font-size:clamp(43px,6.6vw,68px)}
  .workspace {grid-template-columns:190px minmax(0,1fr);gap:28px}
}
@media(max-width:900px) {
  .workspace {display:block}
  .workspace>.sidebar {display:none}
  .mobile-question-nav {display:block}
  .season-hero {grid-template-columns:minmax(0,1fr) 32%;gap:18px}
  .season-hero .hero-aside {grid-template-columns:auto 1fr auto}
}
@media(max-width:680px) {
  body {font-size:15px}
  .wrap {padding-left:20px;padding-right:20px}
  .header {min-height:103px;padding-top:10px;align-items:start;gap:10px}
  .brand {font-size:16px;line-height:.9}
  .brand .season-edition {font-size:11px;margin-left:9px;padding:7px 0 7px 10px}
  .identity .avatar {height:28px;width:28px}
  .nav {left:20px;right:20px;height:44px;gap:4px;grid-template-columns:1fr 1.18fr 1.18fr .65fr}
  .nav a {font-size:11px;border-bottom-width:2px}
  .prototype-bar .wrap {padding-left:20px;padding-right:20px}
  .demo-panel {left:20px;right:20px}
  .main {padding-top:25px;padding-bottom:50px}
  h1 {font-size:42px}
  h2 {font-size:29px}
  .season-hero {
    grid-template-columns:minmax(0,1fr) 33%;grid-template-rows:minmax(170px,auto) auto;
    gap:12px;padding:18px 0 23px;margin:0 0 9px
  }
  .season-lead {align-self:center}
  .season-hero h1 {font-size:clamp(39px,10vw,52px);line-height:.94;margin:12px 0 18px;overflow-wrap:normal}
  .brand-planes {min-height:170px}
  .brand-planes .plane-lavender {width:100%;height:74%;top:10%;right:0}
  .brand-planes .plane-orange {width:100%;height:57%;bottom:0;left:0}
  .season-hero .deadline {padding:6px 0 6px 9px;gap:5px;font-size:11px}
  .season-hero .deadline time {font-size:11px}
  .season-hero .hero-aside {
    padding:19px 0 0;display:grid;grid-template-columns:auto minmax(0,1fr);
    gap:9px 17px;border:0;border-top:1px solid var(--line)
  }
  .hero-aside .big {font-size:36px}
  .hero-aside .small {font-size:12px}
  .hero-aside .button {grid-column:1/-1;grid-row:2;width:100%;margin:8px 0 0;min-height:48px}
  .question-row {grid-template-columns:31px minmax(0,1fr) 22px;gap:8px;padding:23px 3px;align-items:start}
  .question-row h3 {font-size:27px;line-height:1.05;margin:0 0 4px}
  .question-row .number {font-size:23px;margin-top:2px}
  .question-row .completion {grid-column:2;grid-row:2;text-align:left;font-size:12px;margin-top:4px}
  .question-row .completion .mini-progress {max-width:180px;margin-top:8px}
  .question-row .arrow {grid-column:3;grid-row:1;margin-top:6px}
  .section-heading h2 {font-size:31px}
  .editor-header h1 {font-size:clamp(36px,9vw,47px);line-height:.98;margin:15px 0 12px}
  .editor-header p {font-size:14px;line-height:1.5}
  .mobile-question-nav {margin:0 0 24px}
  .question-switcher {border-color:var(--line);background:var(--white)}
  .question-switcher select {font-size:16px}
  .editor-status {margin-bottom:22px;padding:15px 0;gap:8px}
  .pick-grid {gap:12px}
  .pick-card {padding:17px 18px;min-height:80px;gap:7px}
  .pick-card .pick-number {font-size:11px;margin:0}
  .pick-card>.slot {font:600 25px/1.04 var(--display);padding:8px 3px 6px 0;min-height:48px}
  .pick-card>.slot.empty {font:400 15px var(--sans)}
  .pick-card>.slot-controls {min-height:44px}
  .group-heading h2 {font-size:28px}
  .standings-both .conference-panel {display:none!important;padding:15px 0;border:0;border-top:1px solid var(--line)}
  .standings-both .conference-panel.active {display:block!important}
  .standings-both .slot-row {grid-template-columns:30px minmax(0,1fr) auto;gap:5px;min-height:62px}
  .standings-both .slot {font:500 14px var(--sans);min-height:50px;padding:12px 4px}
  .standings-both .slot-index {font-size:23px}
  .conference-step {padding:14px;font-size:13px}
  .own-prediction {padding:20px 18px;margin:20px 0}
  .own-prediction>summary {font-size:28px}
  .own-prediction .record-payload {font-size:14px}
  .resolution-note {padding:5px 0 5px 13px;font-size:13px}
  .crowd-section h2,.expert-section h2,.official-section h2,.public-records h2 {font-size:31px}
  .expert-comparison {grid-template-columns:1fr;gap:16px}
  .expert-comparison>section {padding:15px 0}
  .record-card {padding:20px 17px}
  .record-card h3 {font-size:28px}
  .comparison-card {padding:18px}
  .bar-row {grid-template-columns:minmax(0,1fr) 60px 44px;gap:10px}
  .badge {font-size:10px}
  .editor-bottom {gap:12px}
  .editor-bottom .button {min-height:46px;padding:11px 14px}
  .filters select,.filters input {min-height:46px}
}
@media(max-width:380px) {
  .wrap {padding-left:16px;padding-right:16px}
  .season-hero {grid-template-columns:minmax(0,1fr) 28%}
  .season-hero h1 {font-size:39px}
  .brand-planes {min-height:145px}
  .brand .season-edition {font-size:10px}
}
@media(prefers-reduced-motion:reduce) {
  *,*::before,*::after {scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}
}

/* Programmatic route focus is not a visible error state; keyboard skip focus remains visible. */
#main.route-focus:focus-visible {outline:none}


/* --------------------------------------------------------------------
  Typography / geometry revision 02 — corrective art-direction pass.
  These rules supersede the earlier exploratory values above.
  Barlow Condensed 600 is DISPLAY ONLY; functional hierarchy is Inter.
  -------------------------------------------------------------------- */
:root {
  --ag-display:"Barlow Condensed","Arial Narrow",sans-serif;
  --ag-ui:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --ag-text:#222328;
  --ag-subtext:#64666D;
  --ag-subtle:#86878E;
  --ag-rule:#E4E2E0;
}
body {font:400 15px/1.55 var(--ag-ui);color:var(--ag-text);font-synthesis:none}
button,input,select,textarea {font-family:var(--ag-ui)}
h1,h2,h3,p {text-wrap:pretty}
h1,h2 {font-family:var(--ag-display);font-weight:600;letter-spacing:-.008em}
h1 {font-size:clamp(40px,4.45vw,64px);line-height:1.04}
h2 {font-size:clamp(27px,2.5vw,36px);line-height:1.13}
h3 {font-family:var(--ag-ui);font-weight:600;letter-spacing:-.015em}
.eyebrow,.edition-kicker {font:600 11px/1.4 var(--ag-ui);letter-spacing:.045em;color:var(--ag-subtext)}
.muted,.small.muted,small.muted,.completion {color:var(--ag-subtext)}
.brand {font:600 20px/.88 var(--ag-display);letter-spacing:.005em}
.brand .season-edition {font:500 12px/1.3 var(--ag-ui);color:var(--ag-subtext)}
.nav a {font:500 13px/1.35 var(--ag-ui);letter-spacing:0}
.nav a.active {font-weight:600}
.prototype-bar {font-size:12px}
.prototype-bar strong {font-weight:600;letter-spacing:.025em;font-size:11px}
/* Type hierarchy: primary display moments only. Individual questions
   and names are readable objects, never compressed pseudo-headlines. */
.season-hero h1 {
  font:600 clamp(49px,5.65vw,78px)/.98 var(--ag-display);
  letter-spacing:-.012em;
  margin:13px 0 23px;
  text-wrap:balance;
}
.question-row h3 {
  font:600 clamp(17px,1.58vw,22px)/1.3 var(--ag-ui);
  letter-spacing:-.025em;
  margin:0;
  text-wrap:pretty;
}
.question-row .number {
  font:500 24px/1 var(--ag-display);letter-spacing:0;color:var(--ag-subtle);
}
.question-row {padding:26px 4px;gap:20px}
.question-row:hover {background:rgba(255,255,255,.6)}
.completion {font-size:12px}
.hero-aside .big,.stat strong {
  font:600 40px/.95 var(--ag-display);letter-spacing:-.015em;
}
.editor-header h1 {
  font:600 clamp(37px,3.65vw,55px)/1.04 var(--ag-display);
  letter-spacing:-.012em;
  margin:20px 0 14px;text-wrap:balance;
}
.editor-header p {font:400 14px/1.65 var(--ag-ui);color:var(--ag-subtext);max-width:58ch}
.sidebar-title {
  font:600 26px/1.12 var(--ag-display);letter-spacing:-.005em;
}
.side-nav strong {font:600 12px/1.4 var(--ag-ui)}
.side-nav .side-num {font:500 10px/1.3 var(--ag-ui);letter-spacing:.035em}
.group-heading h2 {font:600 28px/1.12 var(--ag-display)}
.standings-both .conference-panel h3 {font:600 25px/1.1 var(--ag-display)}
.standings-both .slot {font:500 14px/1.35 var(--ag-ui);letter-spacing:-.01em}
.standings-both .slot.filled {font-weight:600}
.slot-index {font:500 23px/1 var(--ag-display);color:var(--ag-subtle)}
.pick-card {min-height:114px;padding:20px 21px}
.pick-card .pick-number {font:500 11px/1.4 var(--ag-ui);letter-spacing:.01em;color:var(--ag-subtext);margin-bottom:12px}
.pick-card .slot,.pick-card>.slot {
  font:600 17px/1.3 var(--ag-ui);letter-spacing:-.025em;
}
.pick-card .slot.empty,.pick-card>.slot.empty {font:400 14px/1.45 var(--ag-ui);letter-spacing:0}
.selection-card strong {font:600 19px/1.3 var(--ag-ui)}
.own-prediction>summary {
  font:600 31px/1.08 var(--ag-display);
  letter-spacing:-.008em;
}
.own-prediction .record-payload {font:400 14px/1.7 var(--ag-ui)}
.record-conferences h4,.record-group h4 {font:600 18px/1.2 var(--ag-display)}
.crowd-section h2,.expert-section h2,.official-section h2,.public-records h2,
.crowd-section .section-heading h2 {font:600 31px/1.13 var(--ag-display)}
.expert-comparison h3 {font:600 14px/1.4 var(--ag-ui)}
.record-card h3 {font:600 23px/1.24 var(--ag-ui);letter-spacing:-.018em}
.archive-link h3 {font:600 25px/1.15 var(--ag-display)}
.section-heading h2 {font:600 30px/1.12 var(--ag-display)}
.accuracy-result {font:600 23px/1.2 var(--ag-ui)}
.bar-row .percent {font:600 18px/1.25 var(--ag-ui);font-variant-numeric:tabular-nums}
.badge {font:600 11px/1.3 var(--ag-ui);letter-spacing:.025em}
.button {font:600 13px/1.3 var(--ag-ui)}
/* Spacious, legible controls without unnecessary chrome. */
.question-list {border-top:1px solid var(--ag-rule)}
.question-row {border-bottom:1px solid var(--ag-rule)}
.pick-card {border-color:var(--ag-rule);border-radius:4px}
.pick-card:has(.filled) {border-top-color:#8C8C8D}
.own-prediction {border-color:#D6D4D0}
.panel,.record-card {border-color:var(--ag-rule)}
/* Layered planes: purposeful area, visible overlap, soft translucency,
   no literal line ornaments, no crossing of text. */
.season-hero {
  grid-template-columns:minmax(0,1.42fr) minmax(270px,.88fr);
  grid-template-rows:minmax(240px,auto) auto;
  column-gap:clamp(30px,5vw,72px);
  row-gap:24px;
  padding:22px 0 34px;
  overflow:visible;
}
.season-lead {align-self:center;position:relative;z-index:1}
.brand-planes {
  height:auto;min-height:235px;
  width:100%;
  border:0;
  isolation:isolate;
  overflow:hidden;
  background:transparent;
  opacity:1;
}
.brand-planes .plane {
  position:absolute;display:block;
  border:0;
  backface-visibility:hidden;
  transition:transform .2s ease;
}
.brand-planes .plane-lavender {
  width:94%;height:86%;right:-5%;top:2%;left:auto;bottom:auto;
  background:var(--lavender);opacity:.81;
  clip-path:polygon(27% 0%,100% 0%,100% 68%,75% 100%,0 100%,9% 41%);
  transform:rotate(-8deg) scale(1.05);
}
.brand-planes .plane-orange {
  width:82%;height:77%;left:-6%;top:21%;right:auto;bottom:auto;
  background:var(--orange);opacity:.79;
  clip-path:polygon(0 40%,85% 0,100% 22%,100% 74%,26% 100%,0 76%);
  transform:rotate(-7deg);
  mix-blend-mode:multiply;
}
.brand-planes .plane-paper {
  width:43%;height:45%;right:-7%;bottom:-8%;left:auto;top:auto;
  background:var(--paper);opacity:.91;
  clip-path:polygon(100% 0,100% 100%,0 100%,23% 60%);
  transform:rotate(-9deg);
}
.season-hero .hero-aside {
  padding-top:24px;
  border-color:var(--ag-rule);
}
.hero-progress .progress-line {height:4px}
/* Phone: one bold, spatially meaningful accent and generous working area. */
@media(max-width:900px){
  .season-hero {grid-template-columns:minmax(0,1.1fr) minmax(115px,.58fr);column-gap:16px;grid-template-rows:minmax(215px,auto) auto}
  .brand-planes {min-height:205px}
}
@media(max-width:680px){
  .wrap {padding-left:22px;padding-right:22px}
  .brand {font-size:18px}
  .header {min-height:107px}
  .main {padding-top:28px}
  .season-hero {
    grid-template-columns:minmax(0,1.42fr) minmax(105px,.78fr);
    grid-template-rows:minmax(205px,auto) auto;
    column-gap:7px;row-gap:18px;
    padding:14px 0 27px;
  }
  .season-hero h1 {
    font:600 clamp(43px,11vw,54px)/.96 var(--ag-display);
    letter-spacing:-.012em;
    margin:13px 0 21px;
    overflow-wrap:normal;
  }
  .brand-planes {min-height:196px;width:100%;overflow:hidden}
  .brand-planes .plane-lavender {width:113%;height:91%;top:5%;right:-16%;transform:rotate(-8deg)}
  .brand-planes .plane-orange {width:123%;height:69%;top:28%;left:-13%;transform:rotate(-8deg)}
  .brand-planes .plane-paper {width:35%;height:38%;right:-12%;bottom:-6%}
  .question-row {padding:24px 2px;gap:9px}
  .question-row h3 {font:600 17px/1.35 var(--ag-ui);letter-spacing:-.02em}
  .question-row .number {font-size:21px;margin-top:3px}
  .question-row .completion {font-size:12px}
  .editor-header h1 {font:600 clamp(36px,9vw,46px)/1.05 var(--ag-display);margin:19px 0 13px}
  .editor-header p {font-size:14px;line-height:1.65}
  .editor-status {font-size:13px}
  .pick-grid {gap:12px}
  .pick-card {padding:20px 20px;min-height:89px}
  .pick-card .pick-number {font-size:11px}
  .pick-card>.slot {font:600 17px/1.3 var(--ag-ui);min-height:48px;padding:8px 0}
  .pick-card>.slot.empty {font:400 14px/1.4 var(--ag-ui)}
  .standings-both .conference-panel h3 {font:600 24px var(--ag-display)}
  .standings-both .slot {font:500 14px/1.45 var(--ag-ui)}
  .standings-both .slot-index {font-size:22px}
  .own-prediction>summary {font:600 29px/1.1 var(--ag-display)}
  .crowd-section h2,.expert-section h2,.official-section h2,.public-records h2 {font-size:29px}
  .record-card h3 {font:600 20px/1.28 var(--ag-ui)}
  .section-heading h2 {font-size:29px}
  .hero-aside .big {font-size:37px}
  .season-hero .hero-aside {row-gap:12px}
}
@media(max-width:380px){
  .season-hero {grid-template-columns:minmax(0,1.5fr) minmax(90px,.66fr)}
  .season-hero h1 {font-size:41px}
  .brand-planes {min-height:180px}
}


/* Revision 03: planar geometry with negative cuts, not two opaque blocks.
   The orange plane is an elongated cut, not a central filled polygon. */
.brand-planes .plane-lavender {
  right:2%;top:9%;left:auto;bottom:auto;
  width:91%;height:77%;
  background:var(--lavender);opacity:.74;
  clip-path:polygon(17% 0,100% 0,100% 75%,77% 100%,0 100%,10% 26%);
  transform:skewY(-6deg) rotate(-1deg);
}
.brand-planes .plane-orange {
  left:-6%;top:12%;right:auto;bottom:auto;
  width:111%;height:84%;
  background:var(--orange);opacity:.81;
  clip-path:polygon(0 48%,82% 0,100% 12%,100% 40%,18% 91%,0 79%);
  transform:rotate(-3deg);
  mix-blend-mode:normal;
}
.brand-planes .plane-paper {
  right:-6%;bottom:-5%;left:auto;top:auto;
  width:34%;height:34%;
  background:var(--paper);opacity:1;
  clip-path:polygon(100% 0,100% 100%,0 100%,21% 66%);
  transform:skewY(-10deg);
}
@media(max-width:680px){
 .brand-planes .plane-lavender {width:107%;height:78%;right:-15%;top:11%}
 .brand-planes .plane-orange {width:132%;height:85%;left:-21%;top:17%}
 .brand-planes .plane-paper {width:37%;height:37%;right:-15%;bottom:-7%}
 .pick-card {padding:13px 16px;min-height:76px;gap:4px}
 .pick-card .pick-number {margin:0;font-size:11px}
 .pick-card>.slot {min-height:44px;padding:5px 0;font-size:16px}
 .pick-card>.slot.empty {font-size:14px}
 .pick-card>.slot-controls {min-height:44px}
}

/* Working wordmark: a type specimen, not final naming approval. */
.brand .brand-wordmark {
  display:block;
  font:600 28px/1 var(--ag-display);
  letter-spacing:-.018em;
  white-space:nowrap;
}
@media(max-width:680px){
  .brand .brand-wordmark {font-size:24px;letter-spacing:-.012em}
  .brand .season-edition {margin-left:9px;padding-left:10px}
}
@media(max-width:360px){
  .brand .brand-wordmark {font-size:22px}
}
