:root {
  --black: #030609;
  --ink: #070b0f;
  --panel: rgba(8, 13, 18, .92);
  --panel-2: rgba(10, 15, 20, .78);
  --line: rgba(218, 163, 53, .28);
  --line-soft: rgba(255, 255, 255, .09);
  --gold: #e7ad37;
  --gold-bright: #ffd06b;
  --gold-muted: #ad7c28;
  --cream: #f0eee8;
  --text: #e8e9e8;
  --muted: #9da4aa;
  --green: #57c979;
  --blue: #62aaf4;
  --purple: #b689ec;
  --serif: Georgia, "Times New Roman", serif;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

* { box-sizing: border-box; }
html { min-width: 320px; background: var(--black); }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--text);
  background:
    radial-gradient(circle at 64% 47%, rgba(155, 98, 17, .07), transparent 35%),
    radial-gradient(circle at 4% 15%, rgba(49, 69, 84, .1), transparent 28%),
    linear-gradient(135deg, #030507, #070b0f 45%, #030507);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .18;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.13'/%3E%3C/svg%3E");
  mix-blend-mode: screen;
}

a { color: inherit; }
svg { display: block; }
.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 20; padding: .8rem 1rem; background: var(--gold); color: #111; }
.skip-link:focus { top: 1rem; }

.docket-shell {
  width: min(1900px, calc(100% - 32px));
  min-height: calc(100vh - 32px);
  margin: 16px auto;
  border: 1px solid var(--line);
  border-radius: 24px;
  overflow: hidden;
  background: rgba(3, 7, 10, .76);
  box-shadow: 0 26px 90px rgba(0, 0, 0, .62), inset 0 0 90px rgba(224, 157, 40, .02);
}

.docket-header {
  display: grid;
  grid-template-columns: 310px minmax(350px, 1fr) auto auto;
  align-items: center;
  min-height: 104px;
  padding: 12px 26px 12px 22px;
  border-bottom: 1px solid var(--line-soft);
  background: linear-gradient(180deg, rgba(10, 15, 20, .9), rgba(3, 7, 10, .6));
}

.docket-brand { display: flex; align-items: center; gap: 18px; text-decoration: none; }
.docket-mark { width: 74px; height: 74px; display: grid; place-items: center; border: 1px solid rgba(231, 173, 55, .65); border-radius: 4px; background: linear-gradient(145deg, rgba(231, 173, 55, .08), transparent); box-shadow: inset 0 0 18px rgba(231, 173, 55, .05); }
.docket-mark svg { width: 54px; height: 54px; fill: none; stroke: var(--gold); stroke-width: 2.4; stroke-linecap: round; }
.docket-brand-copy { display: grid; color: var(--cream); font-family: var(--serif); letter-spacing: .16em; line-height: .9; }
.docket-brand-copy .docket-kicker { font-size: 15px; }
.docket-brand-copy strong { font-size: 33px; font-weight: 500; letter-spacing: .17em; }
.docket-brand-copy small { margin-top: 9px; font: 10px/1 var(--sans); letter-spacing: .28em; color: #d9d7d1; }
.docket-meta { display: flex; justify-content: flex-start; align-items: center; gap: 24px; color: #a9acb0; font: 11px/1 var(--mono); letter-spacing: .08em; }
.docket-meta i { width: 3px; height: 3px; border-radius: 50%; background: #777d81; }
.tv-pill { display: flex; align-items: center; gap: 14px; min-width: 190px; padding: 9px 21px 9px 11px; border: 1px solid rgba(231, 173, 55, .55); border-radius: 999px; text-decoration: none; color: var(--gold); }
.tv-pill span { display: grid; place-items: center; width: 37px; height: 37px; border: 1px solid rgba(231, 173, 55, .55); border-radius: 50%; font-family: var(--serif); font-size: 19px; }
.tv-pill b { font-size: 13px; letter-spacing: .2em; }

.docket-grid { display: grid; grid-template-columns: 1.38fr .95fr; gap: 30px; padding: 0 26px 12px 44px; }
.docket-primary { min-width: 0; }
.docket-hero { position: relative; min-height: 350px; overflow: hidden; }
.hero-content { position: relative; z-index: 2; padding: 44px 0 22px 54px; }
.eyebrow { display: flex; align-items: center; gap: 11px; margin: 0 0 15px; color: var(--gold-bright); font: 12px/1 var(--mono); letter-spacing: .08em; }
.eyebrow span { width: 23px; height: 1px; background: var(--gold); }
.docket-hero h1 { margin: 0; color: var(--cream); font: 500 clamp(54px, 5.3vw, 96px)/.88 var(--serif); letter-spacing: -.035em; text-shadow: 0 5px 40px rgba(0, 0, 0, .8); }
.docket-hero h1 em { color: transparent; font-style: normal; background: linear-gradient(105deg, #f1d995, #9f7125 74%); background-clip: text; -webkit-background-clip: text; }
.column-shadow { position: absolute; top: 30px; bottom: -50px; width: 70px; opacity: .32; border-radius: 3px 3px 0 0; background: repeating-linear-gradient(90deg, #28231a 0 6px, #0a0c0e 7px 12px); box-shadow: inset 0 12px 0 #4b3820, inset 0 -22px 0 #2b2116, 0 0 35px #000; transform: perspective(300px) rotateY(6deg); }
.column-shadow::before { content: ""; position: absolute; left: -16px; top: -18px; width: 102px; height: 23px; border: 1px solid #4c3b20; background: #11100e; }
.column-shadow-one { left: -12px; }
.column-shadow-two { right: 7%; transform: scale(.72); opacity: .16; }
.hero-flare { position: absolute; right: -4%; bottom: -10%; width: 58%; height: 78%; filter: blur(1px); transform: rotate(-12deg); background: radial-gradient(ellipse at center, rgba(255, 194, 77, .45) 0 2%, rgba(226, 151, 38, .16) 3% 13%, transparent 36%), repeating-radial-gradient(ellipse at center, transparent 0 28px, rgba(231, 173, 55, .16) 30px 32px, transparent 34px 50px); opacity: .62; mask-image: linear-gradient(90deg, transparent, #000); }

.stats-rail { display: grid; grid-template-columns: repeat(4, 1fr); min-height: 110px; margin: 0 0 13px; border: 1px solid var(--line); border-radius: 15px; background: linear-gradient(100deg, rgba(24, 22, 18, .94), rgba(6, 10, 14, .94)); overflow: hidden; }
.stats-rail article { display: flex; align-items: center; gap: 15px; min-width: 0; padding: 16px 20px; position: relative; }
.stats-rail article:not(:last-child)::after { content: ""; position: absolute; right: 0; height: 60%; width: 1px; background: var(--line-soft); }
.stat-icon { flex: 0 0 48px; height: 48px; display: grid; place-items: center; border: 1px solid rgba(231, 173, 55, .37); border-radius: 50%; background: rgba(231, 173, 55, .03); }
.stat-icon svg { width: 29px; fill: none; stroke: var(--gold); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.stats-rail p { display: grid; margin: 0; min-width: 0; }
.stats-rail strong { color: var(--cream); font: 18px/1.1 var(--serif); letter-spacing: .04em; }
.stats-rail span { margin-top: 2px; font-size: 13px; }
.stats-rail small { margin-top: 3px; color: var(--muted); font-size: 11px; white-space: nowrap; }

.featured-question { position: relative; min-height: 326px; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: radial-gradient(circle at 90% 60%, rgba(177, 120, 29, .14), transparent 28%), linear-gradient(125deg, rgba(21, 22, 20, .96), rgba(5, 9, 13, .94)); }
.featured-question::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(115deg, rgba(255,255,255,.02), transparent 30%), radial-gradient(circle at 17% 18%, rgba(231,173,55,.09), transparent 24%); }
.question-copy { position: relative; z-index: 2; padding: 20px 36px 0 45px; }
.question-topline { display: flex; justify-content: space-between; align-items: center; }
.status-chip { display: inline-flex; align-items: center; gap: 8px; padding: 5px 10px; border: 1px solid rgba(231, 173, 55, .25); border-radius: 999px; color: var(--gold-bright); background: rgba(231, 173, 55, .08); font: 10px/1 var(--mono); letter-spacing: .06em; }
.status-chip i, .case-state i { width: 6px; height: 6px; border-radius: 50%; background: var(--gold-bright); box-shadow: 0 0 9px var(--gold); }
.case-number { color: #a8a9aa; font: 10px/1 var(--mono); letter-spacing: .07em; }
.featured-question h2 { max-width: 670px; margin: 14px 0 12px; color: var(--cream); font: 500 clamp(42px, 3.8vw, 67px)/.88 var(--serif); letter-spacing: -.025em; }
.featured-question .question-copy > p { max-width: 730px; margin: 0; color: #c4c6c6; font-size: 14px; line-height: 1.55; }
.question-art { position: absolute; z-index: 1; right: -6px; top: 52px; width: 33%; opacity: .48; filter: drop-shadow(0 0 18px rgba(231, 173, 55, .16)); }
.question-glow { position: absolute; right: 4%; bottom: 0; width: 36%; height: 60%; background: radial-gradient(ellipse, rgba(231, 173, 55, .14), transparent 65%); }
.case-state { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 18px 0 0; padding: 13px 0 15px; border-top: 1px solid var(--line-soft); }
.case-state div { min-width: 0; }
.case-state dt { margin-bottom: 7px; color: #9da2a4; font: 10px/1 var(--mono); letter-spacing: .09em; }
.case-state dd { display: flex; align-items: center; gap: 8px; margin: 0; color: #e2e2df; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.docket-sidebar { display: grid; align-content: start; gap: 14px; padding-top: 12px; }
.panel { border: 1px solid var(--line); border-radius: 17px; overflow: hidden; background: linear-gradient(145deg, rgba(10, 16, 21, .96), rgba(4, 8, 12, .93)); box-shadow: 0 16px 44px rgba(0, 0, 0, .2); }
.panel-heading { display: flex; justify-content: space-between; align-items: center; padding: 19px 23px 15px; border-bottom: 1px solid var(--line-soft); }
.panel-heading h2 { display: flex; align-items: center; gap: 9px; margin: 0; color: var(--gold-bright); font-size: 14px; letter-spacing: .11em; }
.preview-label { color: #9da4aa; font: 10px/1 var(--mono); letter-spacing: .06em; }
.live-dot { width: 8px; height: 8px; border-radius: 50%; background: #8b6940; box-shadow: 0 0 14px rgba(231, 173, 55, .5); }
.feed-panel { min-height: 377px; }
.feed-lock { display: grid; grid-template-columns: 70px 1fr; align-items: center; gap: 15px; min-height: 150px; margin: 19px 22px 8px; padding: 20px; border: 1px solid rgba(231, 173, 55, .14); border-radius: 12px; background: linear-gradient(105deg, rgba(231, 173, 55, .04), rgba(11, 17, 22, .55)); }
.lock-orbit { display: grid; place-items: center; width: 65px; height: 65px; border: 1px solid rgba(231, 173, 55, .25); border-radius: 50%; background: radial-gradient(circle, rgba(231, 173, 55, .1), transparent 68%); }
.lock-orbit svg { width: 31px; fill: none; stroke: var(--gold); stroke-width: 1.7; stroke-linecap: round; }
.feed-lock strong { color: var(--cream); font-family: var(--serif); font-size: 21px; font-weight: 500; }
.feed-lock p { margin: 7px 0 0; color: var(--muted); font-size: 12px; line-height: 1.45; }
.feed-skeleton { display: grid; gap: 12px; padding: 10px 25px 15px; }
.feed-skeleton span { height: 1px; background: linear-gradient(90deg, var(--line-soft), rgba(255,255,255,.02)); }
.feed-footer { display: flex; justify-content: space-between; padding: 13px 24px; border-top: 1px solid var(--line-soft); color: #989da1; font-size: 10px; }
.pause-icon { display: inline-grid; place-items: center; width: 17px; height: 17px; margin-right: 7px; border: 1px solid #646a6e; border-radius: 50%; font-style: normal; font-size: 8px; }
.offline-dot { display: inline-block; width: 7px; height: 7px; margin-left: 7px; border-radius: 50%; background: #555b5f; }

.score-panel { min-height: 282px; }
.info-icon { display: inline-grid; place-items: center; width: 15px; height: 15px; border: 1px solid rgba(231, 173, 55, .4); border-radius: 50%; font: 10px/1 var(--serif); }
.score-content { display: grid; grid-template-columns: 185px 1fr; gap: 18px; align-items: center; padding: 13px 24px 3px; }
.score-gauge { position: relative; aspect-ratio: 1; display: grid; place-items: center; }
.score-gauge svg { position: absolute; inset: 0; width: 100%; transform: rotate(45deg); fill: none; }
.score-gauge circle { stroke: rgba(255,255,255,.05); stroke-width: 9; }
.score-gauge path { stroke: url(#none); stroke: rgba(231, 173, 55, .42); stroke-width: 9; stroke-linecap: round; stroke-dasharray: 215 440; }

.docket-nav { display: flex; align-items: center; justify-content: center; gap: 18px; }
.docket-nav a { color: #aeb3b7; font: 600 10px/1.2 var(--sans); letter-spacing: .08em; text-decoration: none; text-transform: uppercase; white-space: nowrap; }
.docket-nav a:hover, .docket-nav a:focus-visible, .docket-nav a[aria-current="page"] { color: var(--gold); }
.score-gauge > div { display: grid; justify-items: center; position: relative; z-index: 1; }
.score-gauge strong { color: #b4aa97; font: 52px/1 var(--serif); }
.score-gauge small { margin-top: 6px; color: #888f94; font: 10px/1 var(--mono); letter-spacing: .09em; }
.lock-small { color: var(--gold-muted); font-size: 17px; }
.score-bars { display: grid; gap: 15px; }
.score-bars p { display: grid; grid-template-columns: 130px minmax(80px, 1fr) 74px; align-items: center; gap: 12px; margin: 0; font-size: 11px; }
.score-bars p > i { height: 5px; overflow: hidden; border-radius: 10px; background: rgba(255,255,255,.1); }
.score-bars p > i b { display: block; height: 100%; background: var(--gold); }
.score-bars em { color: #7f878c; font-style: normal; font-size: 9px; }
.score-note { margin: 4px 22px 14px; padding-top: 9px; border-top: 1px solid var(--line-soft); color: #858c91; font-size: 9px; line-height: 1.4; }

.storyline-cta { display: flex; justify-content: center; align-items: center; gap: 26px; min-height: 82px; border: 1px solid #f4c562; border-radius: 14px; text-decoration: none; color: #16100a; background: linear-gradient(110deg, #d89d32, #f6d27d 50%, #d89d32); box-shadow: inset 0 0 28px rgba(255,255,255,.2), 0 8px 23px rgba(216, 157, 50, .14); transition: filter .18s ease, transform .18s ease; }
.storyline-cta:hover { filter: brightness(1.08); transform: translateY(-1px); }
.storyline-cta span { font-size: 17px; font-weight: 700; letter-spacing: .2em; }
.storyline-cta svg { width: 24px; fill: none; stroke: #1d1409; stroke-width: 1.7; }

.docket-disclosure { display: flex; justify-content: space-between; gap: 24px; margin: 0 26px 17px 44px; padding: 12px 0 0; border-top: 1px solid var(--line-soft); color: #757d82; font-size: 9px; }
.docket-disclosure span { color: #a98542; font-family: var(--mono); letter-spacing: .08em; }
.docket-disclosure p { margin: 0; text-align: right; }

@media (max-width: 1350px) {
  .docket-nav { grid-column: 1 / -1; grid-row: 2; padding: 10px 0 2px; border-top: 1px solid var(--line-soft); overflow-x: auto; justify-content: flex-start; }
  .docket-header { grid-template-columns: 280px 1fr auto; }
  .tv-pill { grid-column: 3; grid-row: 1; }
  .docket-meta { gap: 12px; }
  .docket-meta span:nth-of-type(3), .docket-meta i:nth-of-type(3) { display: none; }
  .docket-grid { grid-template-columns: 1.18fr .82fr; gap: 18px; padding-left: 24px; }
  .stats-rail article { padding: 13px 10px; gap: 9px; }
  .stat-icon { flex-basis: 40px; height: 40px; }
  .score-content { grid-template-columns: 145px 1fr; padding-inline: 16px; }
  .score-bars p { grid-template-columns: 105px minmax(55px,1fr); }
  .score-bars em { display: none; }
  .question-copy { padding-left: 28px; }
}

@media (max-width: 1050px) {
  .docket-shell { width: calc(100% - 20px); margin: 10px auto; border-radius: 17px; }
  .docket-header { grid-template-columns: 1fr auto; min-height: 92px; }
  .docket-meta { grid-column: 1 / -1; grid-row: 2; padding: 10px 0 2px; border-top: 1px solid var(--line-soft); }
  .docket-nav { grid-row: 3; }
  .tv-pill { grid-column: 2; grid-row: 1; }
  .docket-mark { width: 58px; height: 58px; }
  .docket-mark svg { width: 42px; }
  .docket-brand-copy strong { font-size: 26px; }
  .tv-pill { min-width: 154px; }
  .docket-grid { grid-template-columns: 1fr; padding: 0 20px 12px; }
  .docket-hero { min-height: 320px; }
  .docket-sidebar { grid-template-columns: 1fr 1fr; }
  .storyline-cta { grid-column: 1 / -1; }
  .feed-panel, .score-panel { min-height: 310px; }
  .docket-disclosure { margin-inline: 20px; }
}

@media (max-width: 720px) {
  .docket-shell { width: 100%; margin: 0; min-height: 100vh; border: 0; border-radius: 0; }
  .docket-header { padding: 12px 15px; }
  .docket-brand { gap: 11px; }
  .docket-mark { width: 48px; height: 48px; }
  .docket-mark svg { width: 34px; }
  .docket-brand-copy .docket-kicker { font-size: 10px; }
  .docket-brand-copy strong { font-size: 20px; }
  .docket-brand-copy small { font-size: 7px; }
  .tv-pill { min-width: 0; padding: 6px; }
  .tv-pill b { display: none; }
  .tv-pill span { width: 34px; height: 34px; }
  .docket-meta { overflow-x: auto; justify-content: flex-start; white-space: nowrap; }
  .docket-meta span:nth-of-type(3), .docket-meta i:nth-of-type(3) { display: inline-block; }
  .docket-grid { padding: 0 12px 12px; }
  .docket-hero { min-height: 295px; }
  .hero-content { padding: 42px 8px 20px 23px; }
  .docket-hero h1 { font-size: clamp(48px, 15vw, 72px); }
  .column-shadow-one { left: -35px; }
  .column-shadow-two { right: -20px; }
  .stats-rail { grid-template-columns: 1fr 1fr; }
  .stats-rail article:nth-child(2)::after { display: none; }
  .stats-rail article:nth-child(-n+2) { border-bottom: 1px solid var(--line-soft); }
  .featured-question { min-height: 430px; }
  .question-copy { padding: 18px 20px 0; }
  .case-number { display: none; }
  .featured-question h2 { font-size: 46px; }
  .question-art { right: -40px; top: 145px; width: 60%; opacity: .22; }
  .case-state { grid-template-columns: 1fr 1fr; }
  .docket-sidebar { grid-template-columns: 1fr; }
  .storyline-cta { grid-column: auto; }
  .score-content { grid-template-columns: 135px 1fr; }
  .storyline-cta span { font-size: 13px; }
  .docket-disclosure { display: grid; margin-inline: 13px; }
  .docket-disclosure p { text-align: left; }
}

@media (max-width: 430px) {
  html, body { width: 100%; max-width: 100%; overflow-x: hidden; }
  .docket-shell { width: 100%; max-width: 100vw; overflow: hidden; }
  .docket-header { grid-template-columns: minmax(0, 1fr) auto; width: 100%; min-width: 0; padding-inline: 10px; }
  .docket-brand { min-width: 0; gap: 8px; }
  .docket-brand-copy { min-width: 0; }
  .docket-brand-copy strong { font-size: 17px; letter-spacing: .1em; }
  .docket-brand-copy small { letter-spacing: .17em; white-space: nowrap; }
  .tv-pill { justify-self: end; }
  .docket-meta, .docket-nav { width: 100%; max-width: calc(100vw - 20px); min-width: 0; scrollbar-width: thin; }
  .docket-meta { gap: 9px; }
  .docket-nav { gap: 14px; }
  .docket-grid, .docket-primary, .docket-sidebar, .panel, .featured-question, .stats-rail { width: 100%; max-width: 100%; min-width: 0; }
  .docket-grid { padding-inline: 9px; }
  .docket-hero { min-height: 270px; width: 100%; min-width: 0; }
  .hero-content { padding: 34px 7px 18px 20px; }
  .docket-hero h1 { font-size: clamp(42px, 14vw, 58px); overflow-wrap: anywhere; }
  .docket-meta span:nth-of-type(3), .docket-meta i:nth-of-type(3), .docket-meta span:nth-of-type(4) { display: none; }
  .stats-rail { grid-template-columns: 1fr; }
  .stats-rail article { padding: 11px 12px; }
  .stats-rail article::after { display: none !important; }
  .stats-rail article:not(:last-child) { border-bottom: 1px solid var(--line-soft); }
  .stat-icon { flex-basis: 34px; height: 34px; }
  .stats-rail strong { font-size: 14px; }
  .stats-rail span, .stats-rail small { font-size: 9px; }
  .question-copy { padding-inline: 15px; }
  .question-topline { gap: 8px; }
  .featured-question h2 { font-size: 39px; }
  .featured-question .question-copy > p { font-size: 12px; }
  .case-state { gap: 15px 8px; }
  .case-state div { min-width: 0; }
  .case-state dd { font-size: 10px; }
  .feed-lock { grid-template-columns: 1fr; margin-inline: 12px; padding: 16px; }
  .panel-heading { padding-inline: 15px; }
  .feed-footer { flex-wrap: wrap; gap: 8px; padding-inline: 15px; }
  .lock-orbit { width: 52px; height: 52px; }
  .score-content { grid-template-columns: 1fr; width: 100%; min-width: 0; padding-inline: 14px; }
  .score-gauge { width: 150px; margin: auto; }
  .score-bars { width: 100%; min-width: 0; }
  .score-bars p { grid-template-columns: minmax(0,1fr) minmax(70px,1fr); gap: 8px; }
  .score-bars p span { min-width: 0; overflow-wrap: anywhere; }
  .storyline-cta { width: 100%; min-width: 0; gap: 14px; padding-inline: 16px; }
  .storyline-cta span { letter-spacing: .12em; text-align: center; }
  .docket-disclosure { width: auto; min-width: 0; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}

@media print {
  body { background: #fff; color: #111; }
  .docket-shell { width: 100%; margin: 0; box-shadow: none; }
  .storyline-cta { background: #e7ad37; }
}

/* Unified public navigation: the six destinations remain identical across every page. */
@media (min-width: 901px) {
  .docket-header { grid-template-columns: 275px minmax(0,1fr) auto; grid-template-rows: 42px 28px; min-height: 92px; }
  .docket-brand { grid-column: 1; grid-row: 1 / 3; }
  .docket-nav { display: flex; grid-column: 2; grid-row: 1; justify-content: center; gap: clamp(14px,1.55vw,28px); }
  .docket-meta { grid-column: 2; grid-row: 2; justify-content: center; }
  .tv-pill { grid-column: 3; grid-row: 1 / 3; }
}

/* Reference-matched Docket composition */
.mobile-menu, .mobile-bottom-nav { display: none; }
.docket-header { grid-template-columns: 275px minmax(470px, 1fr) auto; min-height: 82px; padding: 9px 20px 9px 26px; }
.docket-mark { width: 58px; height: 58px; }
.docket-mark svg { width: 42px; height: 42px; }
.docket-brand { gap: 14px; }
.docket-brand-copy .docket-kicker { font-size: 11px; }
.docket-brand-copy strong { font-size: 25px; }
.docket-brand-copy small { margin-top: 7px; font-size: 8px; }
.docket-nav { display: none; }
.tv-pill { min-width: 165px; justify-self: end; padding-block: 6px; }
.tv-pill span { width: 31px; height: 31px; font-size: 16px; }
.tv-pill b { font-size: 11px; }
.docket-meta { justify-content: center; gap: 20px; font-size: 9px; }
.docket-grid { grid-template-columns: minmax(0, 1.58fr) minmax(420px, .82fr); gap: 18px; padding: 0 20px 12px 32px; }
.docket-hero { min-height: 300px; border-bottom: 1px solid rgba(231,173,55,.12); }
.hero-content { padding: 30px 0 22px 48px; }
.docket-hero h1 { font-size: clamp(56px, 4.65vw, 86px); line-height: .91; }
.hero-deck { width: min(470px, 58%); margin: 12px 0 14px; color: #c3c5c5; font-size: 12px; line-height: 1.45; text-shadow: 0 2px 14px #000; }
.hero-cta { display: inline-flex; align-items: center; justify-content: center; gap: 34px; min-width: 218px; min-height: 43px; border: 1px solid #f4c562; border-radius: 4px; color: #171008; background: linear-gradient(110deg,#d99c30,#f6d27c 55%,#dba139); box-shadow: inset 0 0 18px rgba(255,255,255,.2),0 8px 24px rgba(0,0,0,.3); font: 700 11px/1 var(--mono); letter-spacing: .14em; text-decoration: none; }
.hero-scales { position: absolute; z-index: 1; right: -3%; top: -13%; width: 57%; height: 126%; object-fit: contain; opacity: .78; filter: saturate(.82) contrast(1.05) drop-shadow(0 0 18px rgba(231,173,55,.14)); mix-blend-mode: screen; mask-image: radial-gradient(ellipse 70% 65% at 58% 50%,#000 34%,rgba(0,0,0,.92) 56%,transparent 82%); }
.column-shadow-one { left: -23px; width: 80px; opacity: .42; }
.column-shadow-two { right: -1%; opacity: .31; transform: scale(.84); }
.hero-flare { z-index: 1; right: 3%; bottom: -18%; width: 70%; opacity: .8; }
.stats-rail { min-height: 80px; margin-top: 0; }
.stats-rail article { padding: 12px 14px; gap: 12px; }
.stat-icon { flex-basis: 44px; height: 44px; }
.stats-rail strong { font-size: 25px; font-family: var(--serif); font-weight: 400; }
.stats-rail span { font-size: 12px; }
.stats-rail small { font-size: 9px; }
.featured-question { min-height: 250px; }
.question-copy { padding: 16px 32px 0 28px; }
.featured-question h2 { margin: 10px 0 5px; font-size: clamp(40px,3.15vw,56px); }
.featured-question .question-copy > p { max-width: 68%; font-size: 12px; }
.question-art { right: -3%; top: -25%; width: 42%; height: 140%; object-fit: contain; opacity: .65; mix-blend-mode: screen; mask-image: linear-gradient(90deg,transparent 0,#000 27%,#000 80%,transparent); }
.case-state { margin-top: 8px; padding-block: 9px; }
.case-state dt { font-size: 8px; }
.case-state dd { font-size: 10px; }
.docket-sidebar { padding-top: 12px; gap: 12px; }
.feed-panel { min-height: 300px; }
.panel-heading { padding: 15px 18px 12px; }
.feed-list { padding: 2px 18px 0; }
.feed-list > div, .latest-list > div { display: grid; grid-template-columns: 34px 22px minmax(0,1fr) auto; align-items: center; gap: 9px; min-height: 37px; border-bottom: 1px solid rgba(255,255,255,.07); }
.feed-list time, .latest-list time { color: #8f969a; font: 9px/1 var(--mono); }
.feed-list p, .latest-list p { min-width: 0; margin: 0; color: #d2d4d4; font-size: 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.feed-icon { color: var(--gold); font: 13px/1 var(--mono); text-align: center; }
.feed-icon.purple { color: var(--purple); }
.tag { padding: 5px 7px; border-radius: 4px; font: 700 7px/1 var(--mono); letter-spacing: .06em; white-space: nowrap; }
.tag.green { color: #5ee480; background: rgba(43,161,75,.14); }
.tag.blue { color: #65b2ff; background: rgba(42,112,184,.16); }
.tag.gold { color: #ffc14c; background: rgba(166,105,9,.14); }
.tag.purple { color: #c293f7; background: rgba(119,69,160,.16); }
.tag.neutral { color: #c0c5c8; background: rgba(130,138,143,.14); }
.feed-footer { padding: 10px 18px; }
.score-panel { min-height: 210px; }
.score-content { grid-template-columns: 125px 1fr; gap: 12px; padding: 3px 18px 0; }
.score-gauge { width: 122px; }
.score-gauge strong { font-size: 44px; }
.score-bars { gap: 12px; }
.score-bars p { grid-template-columns: 105px minmax(55px,1fr) 18px; gap: 8px; font-size: 9px; }
.score-note { margin-bottom: 10px; }
.storyline-cta { min-height: 58px; border-radius: 8px; }
.storyline-cta span { font-size: 13px; }
.latest-moves { margin: 0 20px 12px 32px; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: linear-gradient(145deg,rgba(10,15,20,.94),rgba(4,8,12,.92)); }
.latest-heading { display: flex; justify-content: space-between; align-items: center; padding: 12px 20px; border-bottom: 1px solid var(--line-soft); }
.latest-heading h2 { margin: 0; color: var(--gold-bright); font-size: 12px; letter-spacing: .14em; }
.latest-heading p { margin: 5px 0 0; color: #858c91; font-size: 9px; }
.latest-heading a { color: var(--gold); font: 700 8px/1 var(--mono); letter-spacing: .1em; text-decoration: none; }
.latest-list { padding: 0 20px 6px; }
.latest-list > div { grid-template-columns: 20px 38px 22px minmax(0,1fr) auto 12px; min-height: 29px; }
.latest-list > div > i { color: #8c9296; font-style: normal; }
.move-symbol { color: var(--gold); font-size: 11px; }

@media (max-width: 1100px) {
  .docket-header { grid-template-columns: 250px 1fr auto; }
  .docket-grid { grid-template-columns: 1fr; }
  .docket-sidebar { grid-template-columns: 1fr 1fr; }
  .storyline-cta { grid-column: 1/-1; }
  .hero-scales { right: 0; width: 52%; }
}

@media (max-width: 720px) {
  body { padding-bottom: 68px; background: #03070a; }
  .docket-shell { background: #05090c; }
  .docket-header { position: relative; display: grid; grid-template-columns: 40px 1fr 40px; min-height: 66px; padding: 8px 12px; }
  .mobile-menu { display: grid; gap: 5px; align-content: center; width: 34px; height: 34px; padding: 8px; border: 0; color: #b7bbbd; background: transparent; }
  .mobile-menu span { display: block; height: 1px; background: currentColor; }
  .docket-brand { grid-column: 2; grid-row: 1; justify-self: center; gap: 9px; }
  .docket-mark { width: 34px; height: 34px; }
  .docket-mark svg { width: 25px; height: 25px; }
  .docket-brand-copy .docket-kicker { font-size: 7px; }
  .docket-brand-copy strong { font-size: 14px; letter-spacing: .13em; }
  .docket-brand-copy small { margin-top: 3px; font-size: 5px; }
  .docket-meta, .docket-nav { display: none; }
  .tv-pill { grid-column: 3; grid-row: 1; min-width: 38px; padding: 0; border: 0; }
  .tv-pill span { width: 38px; height: 38px; }
  .tv-pill b { display: none; }
  .docket-grid { display: block; padding: 0 10px 10px; }
  .docket-hero { min-height: 310px; border: 1px solid rgba(231,173,55,.16); border-radius: 0 0 12px 12px; }
  .hero-content { padding: 20px 12px 14px; }
  .eyebrow { margin-bottom: 9px; font-size: 8px; }
  .docket-hero h1 { font-size: clamp(39px, 11.6vw, 54px); line-height: .92; }
  .hero-deck { width: 72%; margin: 10px 0 10px; font-size: 10px; line-height: 1.35; }
  .hero-cta { width: 66%; min-height: 37px; font-size: 9px; }
  .hero-scales { right: -24%; top: -1%; width: 77%; height: 104%; opacity: .64; }
  .column-shadow-one { left: -50px; }
  .column-shadow-two { right: -32px; opacity: .42; }
  .stats-rail { grid-template-columns: repeat(4,minmax(0,1fr)); min-height: 98px; margin: 10px 0 16px; border-radius: 11px; }
  .stats-rail article { display: grid; justify-items: center; align-content: center; gap: 5px; padding: 8px 2px; text-align: center; border: 0 !important; }
  .stats-rail article::after { display: block !important; height: 70%; }
  .stats-rail article:last-child::after { display: none !important; }
  .stat-icon { flex-basis: auto; width: 34px; height: 34px; }
  .stat-icon svg { width: 21px; }
  .stats-rail p { justify-items: center; }
  .stats-rail strong { font-size: 19px; }
  .stats-rail span { font-size: 8px; line-height: 1.15; }
  .stats-rail small { display: none; }
  .featured-question { min-height: 318px; border-radius: 12px; }
  .question-copy { position: static; padding: 13px 14px 0; }
  .question-topline { align-items: center; }
  .status-chip { padding: 4px 7px; font-size: 7px; }
  .case-number { display: block; font-size: 7px; }
  .featured-question h2 { margin: 9px 0 7px; font-size: 36px; line-height: .9; }
  .featured-question .question-copy > p { max-width: 57%; font-size: 9px; line-height: 1.45; }
  .question-art { right: -11%; top: 2%; width: 65%; height: 100%; opacity: .72; }
  .case-state { position: absolute; left: 14px; right: 14px; bottom: 0; grid-template-columns: 1fr; margin: 0; padding: 10px 0; }
  .case-state div:not(:nth-child(3)) { display: none; }
  .case-state dt { margin-bottom: 5px; }
  .case-state dd { font-size: 9px; }
  .docket-sidebar { display: grid; grid-template-columns: 1fr; gap: 10px; padding-top: 10px; }
  .feed-panel { min-height: 0; order: 1; }
  .feed-list { padding-inline: 12px; }
  .feed-list > div { grid-template-columns: 26px 18px minmax(0,1fr) auto; min-height: 43px; }
  .feed-list p { white-space: normal; font-size: 9px; line-height: 1.25; }
  .tag { max-width: 60px; padding: 4px; font-size: 6px; text-align: center; white-space: normal; }
  .score-panel { order: 2; }
  .storyline-cta { order: 3; }
  .latest-moves { margin: 0 10px 10px; }
  .latest-heading { padding: 11px 12px; }
  .latest-heading p, .latest-heading a { display: none; }
  .latest-list { padding-inline: 12px; }
  .latest-list > div { grid-template-columns: 16px 18px minmax(0,1fr) auto 8px; }
  .latest-list time { display: none; }
  .latest-list p { font-size: 8px; }
  .docket-disclosure { margin-bottom: 0; padding-bottom: 12px; }
  .mobile-bottom-nav { position: fixed; z-index: 50; left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: repeat(6,1fr); min-height: 64px; padding: 6px 6px max(6px,env(safe-area-inset-bottom)); border-top: 1px solid rgba(231,173,55,.22); background: rgba(5,9,12,.96); backdrop-filter: blur(14px); box-shadow: 0 -12px 30px rgba(0,0,0,.5); }
  .mobile-bottom-nav a { display: grid; justify-items: center; align-content: center; gap: 3px; color: #9ca2a6; font-size: 8px; text-decoration: none; }
  .mobile-bottom-nav a span { font-size: 18px; line-height: 1; }
  .mobile-bottom-nav a[aria-current="page"] { color: var(--gold); }
}

@media (max-width: 430px) {
  .docket-header { grid-template-columns: 38px minmax(0,1fr) 38px; }
  .docket-hero { min-height: 300px; }
  .hero-content { padding-left: 10px; }
  .docket-hero h1 { font-size: 40px; overflow-wrap: normal; }
  .hero-deck { width: 69%; font-size: 9px; }
  .featured-question h2 { font-size: 34px; }
  .score-content { grid-template-columns: 120px 1fr; }
  .score-gauge { width: 118px; }
  .score-bars p { grid-template-columns: minmax(0,1fr) minmax(52px,1fr); }
}

/* Final desktop navigation authority. */
@media (min-width: 901px) {
  .docket-header { grid-template-columns: 275px minmax(0,1fr) auto; grid-template-rows: 42px 28px; min-height: 92px; }
  .docket-brand { grid-column: 1; grid-row: 1 / 3; }
  .docket-nav { display: flex; grid-column: 2; grid-row: 1; justify-content: center; gap: clamp(14px,1.55vw,28px); }
  .docket-meta { grid-column: 2; grid-row: 2; justify-content: center; }
  .tv-pill { grid-column: 3; grid-row: 1 / 3; }
}
