/* 2026-05-25 route extraction: debate arena chapter system. */
/* Debate arena art direction: manga panels, tournament control rooms, and case-file rhythm. */
body.arena-page {
  --arena-ink: #050506;
  --arena-ink-2: #0b0c0f;
  --arena-paper: #f3eee3;
  --arena-paper-2: #ded5c8;
  --arena-red: #9a2036;
  --arena-blue: #2d6fa8;
  --arena-green: #2c7a67;
  --arena-gold: #d5b765;
  --arena-line: rgba(243, 238, 227, 0.14);
  --arena-dark-line: rgba(15, 14, 12, 0.18);
  background:
    linear-gradient(130deg, rgba(154, 32, 54, 0.18), transparent 24%),
    linear-gradient(240deg, rgba(45, 111, 168, 0.14), transparent 27%),
    linear-gradient(180deg, #050506 0%, #08090b 52%, #050506 100%);
  color: var(--arena-paper);
}

body.arena-page::before {
  opacity: 0.72;
  background:
    repeating-linear-gradient(100deg, transparent 0 18px, rgba(243, 238, 227, 0.035) 18px 19px),
    radial-gradient(circle at 18% 22%, rgba(243, 238, 227, 0.09) 0 1px, transparent 1.4px),
    radial-gradient(circle at 82% 18%, rgba(213, 183, 101, 0.08) 0 1px, transparent 1.5px);
  background-size: auto, 18px 18px, 22px 22px;
}

body.arena-page::after {
  display: block;
  opacity: 0.22;
  background:
    linear-gradient(115deg, transparent 0 46%, rgba(243, 238, 227, 0.18) 46.1% 46.25%, transparent 46.35% 100%),
    linear-gradient(65deg, transparent 0 58%, rgba(213, 183, 101, 0.18) 58.08% 58.2%, transparent 58.32% 100%),
    repeating-linear-gradient(180deg, rgba(255, 255, 255, 0.025) 0 1px, transparent 1px 5px);
}

body.arena-page main {
  position: relative;
  overflow: hidden;
}

body.arena-page main::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 0 14%, rgba(243, 238, 227, 0.07) 14.03% 14.09%, transparent 14.16% 100%),
    linear-gradient(90deg, transparent 0 76%, rgba(154, 32, 54, 0.16) 76.03% 76.11%, transparent 76.18% 100%);
  animation: arena-line-drift 16s linear infinite;
}

.arena-hero {
  position: relative;
  min-height: min(100svh, 880px);
  display: grid;
  align-items: end;
  padding: 132px 0 48px;
  overflow: hidden;
  border-bottom: 1px solid var(--arena-line);
  background:
    linear-gradient(90deg, rgba(5, 5, 6, 0.92), rgba(5, 5, 6, 0.5) 54%, rgba(5, 5, 6, 0.84)),
    linear-gradient(180deg, transparent, rgba(154, 32, 54, 0.14));
}

.arena-hero::before,
.arena-hero::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.arena-hero::before {
  inset: 86px max(16px, calc((100vw - var(--max)) / 2)) 42px;
  border: 1px solid rgba(243, 238, 227, 0.1);
  background:
    linear-gradient(90deg, transparent 0 27%, rgba(243, 238, 227, 0.09) 27.08% 27.14%, transparent 27.22% 100%),
    linear-gradient(90deg, transparent 0 72%, rgba(213, 183, 101, 0.14) 72.08% 72.18%, transparent 72.26% 100%),
    linear-gradient(180deg, transparent 0 69%, rgba(243, 238, 227, 0.08) 69.08% 69.18%, transparent 69.28% 100%);
  transform: skewX(-3deg);
}

.arena-hero::after {
  inset: 0;
  opacity: 0.46;
  background:
    repeating-linear-gradient(112deg, transparent 0 32px, rgba(243, 238, 227, 0.09) 32px 33px, transparent 33px 58px);
  mask-image: linear-gradient(90deg, transparent, black 48%, transparent 92%);
  animation: arena-speed 12s linear infinite;
}

.arena-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(310px, 440px);
  gap: clamp(28px, 5vw, 72px);
  align-items: end;
}

.arena-copy {
  max-width: 940px;
}

.arena-kicker,
.chapter-kicker,
.resource-code,
.match-card-topline,
.dossier-index,
.dossier-meta,
.dossier-footer,
.bracket-label,
.score-row span,
.tryout-card span,
.history-marker,
.archive-tape span,
.arena-stat span {
  font-family: var(--font-mono);
  letter-spacing: 0;
  text-transform: uppercase;
}

.arena-kicker,
.chapter-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--arena-gold);
  font-size: 0.72rem;
  font-weight: 800;
}

.arena-kicker::before,
.chapter-kicker::before {
  content: "";
  width: 32px;
  height: 1px;
  background: currentColor;
}

.arena-title {
  max-width: 980px;
  margin: 16px 0 22px;
  font-family: var(--font-display);
  font-size: clamp(4rem, 10vw, 9.2rem);
  line-height: 0.86;
}

.arena-title em {
  display: block;
  color: transparent;
  font-style: normal;
  -webkit-text-stroke: 1px rgba(243, 238, 227, 0.8);
  text-shadow: none;
}

.arena-deck {
  max-width: 720px;
  color: rgba(243, 238, 227, 0.76);
  font-size: clamp(1rem, 1.45vw, 1.18rem);
  line-height: 1.72;
}

.arena-actions,
.arena-link-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.arena-actions .btn,
.arena-link-row .btn {
  border-radius: 4px;
  text-transform: uppercase;
}

.arena-control,
.arena-panel,
.manga-panel,
.match-card,
.motion-dossier,
.resource-dossier,
.judge-panel,
.bracket-board,
.bracket-match,
.format-sheet,
.tryout-card,
.history-board,
.leaderboard,
.archive-tape,
.arena-stat {
  position: relative;
  border: 1px solid rgba(243, 238, 227, 0.12);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(243, 238, 227, 0.062), rgba(243, 238, 227, 0.024)),
    rgba(8, 9, 11, 0.82);
  box-shadow: none;
  overflow: hidden;
}

.arena-control::before,
.manga-panel::before,
.match-card::before,
.motion-dossier::before,
.resource-dossier::before,
.judge-panel::before,
.format-sheet::before,
.tryout-card::before,
.history-board::before,
.leaderboard::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(135deg, rgba(243, 238, 227, 0.12), transparent 18%),
    repeating-linear-gradient(0deg, transparent 0 9px, rgba(243, 238, 227, 0.022) 9px 10px);
  opacity: 0.62;
}

.arena-control {
  min-height: 560px;
  padding: clamp(20px, 3vw, 28px);
  display: grid;
  align-content: space-between;
  gap: 24px;
}

.arena-control > * {
  position: relative;
  z-index: 1;
}

.arena-control-header {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--arena-line);
}

.arena-control-header span {
  color: var(--arena-gold);
  font-family: var(--font-mono);
  font-size: 0.72rem;
  text-transform: uppercase;
}

.arena-control-header strong {
  display: block;
  margin-top: 8px;
  color: var(--arena-paper);
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 4vw, 3.35rem);
  line-height: 0.96;
}

.arena-control-mark {
  width: 72px;
  height: 72px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(213, 183, 101, 0.32);
  border-radius: 8px;
  background: rgba(243, 238, 227, 0.045);
}

.arena-control-mark img {
  width: 54px;
  height: 54px;
  object-fit: contain;
}

.score-stack {
  display: grid;
  gap: 10px;
}

.score-row {
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  min-height: 56px;
  padding: 12px;
  border: 1px solid rgba(243, 238, 227, 0.095);
  background: rgba(243, 238, 227, 0.035);
}

.score-row span {
  color: var(--arena-gold);
  font-size: 0.7rem;
  font-weight: 800;
}

.score-row strong {
  color: var(--arena-paper);
  line-height: 1.18;
}

.score-row small {
  color: rgba(243, 238, 227, 0.62);
}

.arena-stat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--arena-line);
  border-left: 1px solid var(--arena-line);
}

.arena-stat {
  min-height: 170px;
  padding: 18px;
  display: grid;
  align-content: space-between;
  border-top: 0;
  border-left: 0;
  border-radius: 0;
  background: rgba(8, 9, 11, 0.62);
}

.arena-stat strong {
  position: relative;
  z-index: 1;
  color: var(--arena-paper);
  font-family: var(--font-display);
  font-size: clamp(2.1rem, 4vw, 3.5rem);
  line-height: 0.9;
}

.arena-stat span {
  position: relative;
  z-index: 1;
  color: rgba(243, 238, 227, 0.62);
  font-size: 0.7rem;
}

.chapter-rail {
  position: sticky;
  top: 78px;
  z-index: 20;
  border-bottom: 1px solid rgba(243, 238, 227, 0.1);
  background: rgba(5, 5, 6, 0.84);
  backdrop-filter: blur(16px);
}

.chapter-rail-inner {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1px;
  border-left: 1px solid rgba(243, 238, 227, 0.1);
  border-right: 1px solid rgba(243, 238, 227, 0.1);
}

.chapter-link {
  min-height: 72px;
  padding: 12px;
  display: grid;
  align-content: center;
  gap: 4px;
  background: rgba(243, 238, 227, 0.025);
  color: rgba(243, 238, 227, 0.72);
  transition: background 220ms var(--ease), color 220ms var(--ease);
}

.chapter-link:hover,
.chapter-link:focus-visible {
  background: rgba(213, 183, 101, 0.12);
  color: var(--arena-paper);
}

.chapter-link span {
  color: var(--arena-gold);
  font-family: var(--font-mono);
  font-size: 0.68rem;
  text-transform: uppercase;
}

.chapter-link strong {
  font-size: 0.86rem;
  line-height: 1.2;
}

.chapter-section {
  position: relative;
  padding: clamp(72px, 9vw, 124px) 0;
}

.chapter-section.arena-paper {
  background: var(--arena-paper);
  color: #15120e;
}

.chapter-section.arena-paper::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 12% 20%, rgba(15, 14, 12, 0.12) 0 1px, transparent 1.5px),
    repeating-linear-gradient(110deg, transparent 0 26px, rgba(15, 14, 12, 0.045) 26px 27px);
  background-size: 18px 18px, auto;
}

.chapter-section.arena-paper > .container {
  position: relative;
}

.chapter-head {
  display: grid;
  grid-template-columns: auto minmax(0, 760px);
  gap: clamp(18px, 3vw, 34px);
  align-items: start;
  margin-bottom: 34px;
}

.chapter-number {
  min-width: 104px;
  color: var(--arena-gold);
  font-family: var(--font-mono);
  font-size: clamp(2.2rem, 5vw, 4.8rem);
  line-height: 0.9;
}

.chapter-title {
  margin-top: 10px;
  color: inherit;
  font-family: var(--font-display);
  font-size: clamp(2.6rem, 6vw, 5.3rem);
  line-height: 0.9;
}

.chapter-copy {
  max-width: 720px;
  margin-top: 14px;
  color: rgba(243, 238, 227, 0.68);
  font-size: 1rem;
  line-height: 1.72;
}

.arena-paper .chapter-copy {
  color: #5e564b;
}

.panel-grid,
.match-grid,
.motion-dossier-grid,
.resource-vault,
.judge-grid,
.format-grid,
.tryout-track,
.history-grid {
  display: grid;
  gap: 16px;
}

.panel-grid,
.match-grid,
.motion-dossier-grid,
.resource-vault,
.format-grid,
.history-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.judge-grid {
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.95fr);
}

.manga-panel,
.judge-panel,
.format-sheet,
.tryout-card,
.history-board,
.leaderboard {
  min-height: 320px;
  padding: 22px;
}

.manga-panel h3,
.judge-panel h3,
.format-sheet h3,
.tryout-card h3,
.history-board h3,
.leaderboard h3,
.resource-dossier h3 {
  position: relative;
  z-index: 1;
  color: inherit;
  font-family: var(--font-display);
  font-size: clamp(1.65rem, 3vw, 2.65rem);
  line-height: 0.98;
}

.manga-panel p,
.judge-panel p,
.format-sheet p,
.tryout-card p,
.history-board p,
.leaderboard p,
.resource-dossier p {
  position: relative;
  z-index: 1;
  margin-top: 14px;
  color: rgba(243, 238, 227, 0.66);
  line-height: 1.65;
}

.arena-paper .manga-panel,
.arena-paper .match-card,
.arena-paper .motion-dossier,
.arena-paper .resource-dossier,
.arena-paper .judge-panel,
.arena-paper .bracket-board,
.arena-paper .bracket-match,
.arena-paper .format-sheet,
.arena-paper .tryout-card,
.arena-paper .history-board,
.arena-paper .leaderboard,
.arena-paper .archive-tape,
.arena-paper .arena-stat {
  border-color: var(--arena-dark-line);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.48), rgba(255, 255, 255, 0.18)),
    #fbf6ec;
  color: #15120e;
}

.arena-paper .manga-panel p,
.arena-paper .judge-panel p,
.arena-paper .format-sheet p,
.arena-paper .tryout-card p,
.arena-paper .history-board p,
.arena-paper .leaderboard p,
.arena-paper .resource-dossier p,
.arena-paper .match-card p {
  color: #5e564b;
}

.match-card {
  display: grid;
  min-height: 100%;
}

.match-card-media {
  border-bottom: 1px solid rgba(243, 238, 227, 0.1);
}

.match-card .poster-frame,
.match-card .cover-art {
  height: 260px;
  border: 0;
  border-radius: 0;
}

.match-card .poster-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.match-card-body {
  position: relative;
  z-index: 1;
  padding: 20px;
}

.match-card-topline {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  color: var(--arena-gold);
  font-size: 0.68rem;
  font-weight: 800;
}

.match-card h3 {
  margin-top: 16px;
  color: inherit;
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 3.4vw, 3.2rem);
  line-height: 0.92;
}

.match-card p {
  margin-top: 14px;
  color: rgba(243, 238, 227, 0.66);
  line-height: 1.62;
}

.match-specs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin: 20px 0 0;
  border: 1px solid rgba(243, 238, 227, 0.09);
  background: rgba(243, 238, 227, 0.09);
}

.match-specs div {
  min-width: 0;
  padding: 10px;
  background: rgba(5, 5, 6, 0.42);
}

.arena-paper .match-specs {
  border-color: rgba(15, 14, 12, 0.12);
  background: rgba(15, 14, 12, 0.12);
}

.arena-paper .match-specs div {
  background: rgba(255, 255, 255, 0.42);
}

.match-specs dt {
  color: var(--arena-gold);
  font-family: var(--font-mono);
  font-size: 0.66rem;
  text-transform: uppercase;
}

.match-specs dd {
  margin: 4px 0 0;
  color: inherit;
  line-height: 1.25;
}

.motion-dossier {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  min-height: 250px;
}

.dossier-index {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  padding: 14px;
  border-right: 1px solid rgba(243, 238, 227, 0.1);
  color: var(--arena-gold);
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  font-size: 0.76rem;
  font-weight: 800;
}

.arena-paper .dossier-index {
  border-right-color: rgba(15, 14, 12, 0.12);
}

.dossier-body {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  padding: 22px;
}

.dossier-meta,
.dossier-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  color: rgba(243, 238, 227, 0.58);
  font-size: 0.68rem;
}

.arena-paper .dossier-meta,
.arena-paper .dossier-footer {
  color: #70675b;
}

.dossier-meta span,
.dossier-footer span {
  padding: 5px 8px;
  border: 1px solid rgba(243, 238, 227, 0.1);
  border-radius: 4px;
}

.arena-paper .dossier-meta span,
.arena-paper .dossier-footer span {
  border-color: rgba(15, 14, 12, 0.12);
}

.motion-dossier h3 {
  margin-top: 18px;
  color: inherit;
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 3vw, 2.55rem);
  line-height: 1.02;
}

.dossier-footer {
  margin-top: auto;
  padding-top: 20px;
}

.bracket-board {
  padding: 22px;
}

.bracket-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.bracket-lane {
  display: grid;
  gap: 12px;
  align-content: center;
}

.bracket-label {
  color: var(--arena-gold);
  font-size: 0.7rem;
  font-weight: 800;
}

.bracket-match {
  min-height: 92px;
  padding: 14px;
  display: grid;
  align-content: center;
  gap: 8px;
}

.bracket-match strong {
  color: inherit;
  line-height: 1.2;
}

.bracket-match span {
  color: rgba(243, 238, 227, 0.58);
  font-size: 0.82rem;
}

.arena-paper .bracket-match span {
  color: #665e52;
}

.resource-dossier {
  min-height: 300px;
  padding: 22px;
  display: flex;
  flex-direction: column;
  transition: transform 220ms var(--ease), border-color 220ms var(--ease), background 220ms var(--ease);
}

.resource-dossier:hover,
.resource-dossier:focus-visible,
.match-card:hover,
.motion-dossier:hover,
.archive-tape:hover,
.tryout-card:hover {
  transform: translateY(-2px);
  border-color: rgba(213, 183, 101, 0.38);
}

.resource-code {
  position: relative;
  z-index: 1;
  color: var(--arena-gold);
  font-size: 0.68rem;
  font-weight: 800;
}

.resource-dossier .chip {
  position: relative;
  z-index: 1;
  align-self: start;
  margin: 12px 0 18px;
}

.resource-dossier small {
  position: relative;
  z-index: 1;
  margin-top: auto;
  padding-top: 24px;
  color: var(--arena-gold);
  font-family: var(--font-mono);
  font-size: 0.7rem;
  text-transform: uppercase;
}

.archive-feed {
  display: grid;
  gap: 10px;
}

.archive-tape {
  min-height: 104px;
  padding: 16px;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
}

.archive-tape span {
  color: var(--arena-gold);
  font-size: 0.72rem;
  font-weight: 800;
}

.archive-tape strong {
  color: inherit;
  font-family: var(--font-display);
  font-size: clamp(1.25rem, 2.4vw, 2rem);
  line-height: 1;
}

.archive-tape p {
  margin-top: 8px;
  color: rgba(243, 238, 227, 0.6);
  line-height: 1.45;
}

.arena-paper .archive-tape p {
  color: #5e564b;
}

.archive-tape em {
  padding: 6px 9px;
  border: 1px solid rgba(243, 238, 227, 0.12);
  border-radius: 4px;
  color: var(--arena-paper);
  font-style: normal;
  font-family: var(--font-mono);
  font-size: 0.68rem;
  text-transform: uppercase;
}

.archive-tape em[data-tone="debate"] { background: rgba(154, 32, 54, 0.24); }
.archive-tape em[data-tone="air"] { background: rgba(45, 111, 168, 0.22); }
.archive-tape em[data-tone="pub"] { background: rgba(213, 183, 101, 0.2); }

.arena-command {
  width: min(100%, 520px);
  padding: 14px;
  border: 1px solid rgba(243, 238, 227, 0.11);
  border-radius: 8px;
  background: rgba(5, 5, 6, 0.54);
}

.arena-paper .arena-command {
  border-color: rgba(15, 14, 12, 0.12);
  background: rgba(255, 255, 255, 0.42);
}

.arena-command .archive-controls,
.arena-command .archive-summary {
  align-items: stretch;
}

.arena-command .archive-summary {
  margin-top: 10px;
}

.arena-command .form-input {
  min-width: min(100%, 320px);
}

.format-sheet {
  display: grid;
  align-content: space-between;
  gap: 22px;
}

.format-sheet ol,
.judge-panel ol,
.leaderboard ol {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 10px;
  margin: 0;
  padding-left: 22px;
  color: rgba(243, 238, 227, 0.7);
}

.arena-paper .format-sheet ol,
.arena-paper .judge-panel ol,
.arena-paper .leaderboard ol {
  color: #5e564b;
}

.format-sheet li::marker,
.judge-panel li::marker,
.leaderboard li::marker {
  color: var(--arena-gold);
}

.tryout-track {
  grid-template-columns: repeat(5, minmax(210px, 1fr));
  overflow-x: auto;
  padding-bottom: 8px;
}

.tryout-card {
  min-height: 340px;
  display: grid;
  align-content: space-between;
}

.tryout-card span,
.history-marker {
  position: relative;
  z-index: 1;
  color: var(--arena-gold);
  font-size: 0.72rem;
  font-weight: 800;
}

.history-grid {
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
}

.history-board,
.leaderboard {
  min-height: 420px;
}

.history-list {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 14px;
  margin-top: 22px;
}

.history-item {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  gap: 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(243, 238, 227, 0.1);
}

.arena-paper .history-item {
  border-bottom-color: rgba(15, 14, 12, 0.12);
}

.history-item strong {
  color: inherit;
}

.history-item p {
  margin-top: 6px;
}

.leaderboard-table {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 1px;
  margin-top: 22px;
  border: 1px solid rgba(243, 238, 227, 0.1);
  background: rgba(243, 238, 227, 0.1);
}

.leaderboard-row {
  display: grid;
  grid-template-columns: 60px minmax(0, 1fr) 92px;
  gap: 12px;
  padding: 12px;
  background: rgba(5, 5, 6, 0.46);
}

.arena-paper .leaderboard-table {
  border-color: rgba(15, 14, 12, 0.12);
  background: rgba(15, 14, 12, 0.12);
}

.arena-paper .leaderboard-row {
  background: rgba(255, 255, 255, 0.42);
}

.leaderboard-row span:first-child,
.leaderboard-row span:last-child {
  color: var(--arena-gold);
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 800;
}

.linework-split {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 18px;
}

@keyframes arena-speed {
  from { transform: translateX(-4%); }
  to { transform: translateX(4%); }
}

@keyframes arena-line-drift {
  from { transform: translateX(0); }
  to { transform: translateX(36px); }
}

@media (max-width: 1100px) {
  .arena-hero-grid,
  .judge-grid,
  .history-grid,
  .linework-split {
    grid-template-columns: 1fr;
  }

  .arena-control {
    min-height: 420px;
  }

  .arena-stat-grid,
  .chapter-rail-inner,
  .panel-grid,
  .match-grid,
  .motion-dossier-grid,
  .resource-vault,
  .format-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bracket-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .arena-hero {
    min-height: auto;
    padding-top: 112px;
  }

  .arena-hero::before {
    inset: 78px 12px 24px;
  }

  .arena-title {
    font-size: clamp(3.25rem, 17vw, 5.2rem);
    line-height: 0.9;
  }

  .arena-control-header,
  .arena-page .between {
    align-items: stretch;
    flex-direction: column;
  }

  .chapter-rail {
    position: static;
  }

  .arena-stat-grid,
  .chapter-rail-inner,
  .panel-grid,
  .match-grid,
  .motion-dossier-grid,
  .resource-vault,
  .format-grid,
  .bracket-grid {
    grid-template-columns: 1fr;
  }

  .chapter-head {
    grid-template-columns: 1fr;
  }

  .motion-dossier {
    grid-template-columns: 1fr;
  }

  .dossier-index {
    min-height: 48px;
    border-right: 0;
    border-bottom: 1px solid rgba(243, 238, 227, 0.1);
    writing-mode: horizontal-tb;
    transform: none;
  }

  .arena-paper .dossier-index {
    border-bottom-color: rgba(15, 14, 12, 0.12);
  }

  .archive-tape {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .leaderboard-row,
  .history-item {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.arena-page main::before,
  .arena-hero::after {
    animation: none;
  }
}

/* Arena polish pass: quieter manga linework, tighter hero scale, calmer elite pacing. */
body.arena-page {
  background:
    linear-gradient(140deg, rgba(154, 32, 54, 0.11), transparent 28%),
    linear-gradient(235deg, rgba(45, 111, 168, 0.09), transparent 30%),
    linear-gradient(180deg, #050506 0%, #08090b 48%, #050506 100%);
}

body.arena-page::before {
  opacity: 0.5;
  background:
    repeating-linear-gradient(104deg, transparent 0 28px, rgba(243, 238, 227, 0.026) 28px 29px),
    radial-gradient(circle at 18% 22%, rgba(243, 238, 227, 0.055) 0 1px, transparent 1.4px);
  background-size: auto, 22px 22px;
}

body.arena-page::after {
  opacity: 0.12;
  background:
    linear-gradient(115deg, transparent 0 48%, rgba(243, 238, 227, 0.12) 48.08% 48.18%, transparent 48.28% 100%),
    repeating-linear-gradient(180deg, rgba(255, 255, 255, 0.018) 0 1px, transparent 1px 6px);
}

body.arena-page main::before {
  opacity: 0.48;
  animation-duration: 24s;
}

.arena-hero {
  min-height: clamp(760px, 92svh, 900px);
  padding: 116px 0 46px;
  background:
    linear-gradient(90deg, rgba(5, 5, 6, 0.96), rgba(5, 5, 6, 0.58) 56%, rgba(5, 5, 6, 0.9)),
    linear-gradient(180deg, transparent, rgba(154, 32, 54, 0.1));
}

.arena-hero::before {
  inset: 82px max(18px, calc((100vw - var(--max)) / 2)) 38px;
  border-color: rgba(243, 238, 227, 0.085);
  transform: skewX(-1.6deg);
}

.arena-hero::after {
  opacity: 0.24;
  animation-duration: 18s;
}

.arena-hero-grid {
  grid-template-columns: minmax(0, 0.98fr) minmax(300px, 390px);
  gap: clamp(28px, 5vw, 62px);
  align-items: center;
}

.arena-copy {
  max-width: 820px;
}

.arena-title {
  max-width: 820px;
  margin: 14px 0 20px;
  font-size: clamp(3.8rem, 8.1vw, 7.45rem);
  line-height: 0.9;
}

.arena-title em {
  -webkit-text-stroke: 0.85px rgba(243, 238, 227, 0.64);
  color: rgba(243, 238, 227, 0.015);
}

.arena-deck {
  max-width: 650px;
  color: rgba(243, 238, 227, 0.7);
  font-size: clamp(0.98rem, 1.25vw, 1.08rem);
  line-height: 1.68;
}

.arena-actions {
  margin-top: 24px;
}

.arena-control {
  min-height: 460px;
  padding: clamp(18px, 2.4vw, 24px);
  background:
    linear-gradient(180deg, rgba(243, 238, 227, 0.045), rgba(243, 238, 227, 0.018)),
    rgba(8, 9, 11, 0.78);
}

.arena-control::before,
.manga-panel::before,
.match-card::before,
.motion-dossier::before,
.resource-dossier::before,
.judge-panel::before,
.format-sheet::before,
.tryout-card::before,
.history-board::before,
.leaderboard::before {
  opacity: 0.34;
  background:
    linear-gradient(135deg, rgba(243, 238, 227, 0.08), transparent 16%),
    repeating-linear-gradient(0deg, transparent 0 14px, rgba(243, 238, 227, 0.016) 14px 15px);
}

.arena-control-header {
  padding-bottom: 16px;
}

.arena-control-header strong {
  font-size: clamp(1.65rem, 3vw, 2.65rem);
  line-height: 1;
}

.arena-control-mark {
  width: 58px;
  height: 58px;
  border-radius: 7px;
}

.arena-control-mark img {
  width: 42px;
  height: 42px;
}

.score-stack {
  gap: 8px;
}

.score-row {
  grid-template-columns: 70px minmax(0, 1fr);
  min-height: 52px;
  padding: 11px;
}

.score-row small {
  grid-column: 2;
  margin-top: -4px;
}

.chapter-section {
  padding: clamp(64px, 7.5vw, 104px) 0;
}

.chapter-head {
  gap: clamp(16px, 2.5vw, 28px);
  margin-bottom: 28px;
}

.chapter-number {
  min-width: 86px;
  font-size: clamp(1.9rem, 4.2vw, 3.9rem);
}

.chapter-title {
  max-width: 840px;
  font-size: clamp(2.25rem, 5.1vw, 4.45rem);
  line-height: 0.95;
}

.chapter-copy {
  max-width: 660px;
  line-height: 1.66;
}

.chapter-link {
  min-height: 62px;
}

.arena-control,
.arena-panel,
.manga-panel,
.match-card,
.motion-dossier,
.resource-dossier,
.judge-panel,
.bracket-board,
.bracket-match,
.format-sheet,
.tryout-card,
.history-board,
.leaderboard,
.archive-tape,
.arena-stat {
  border-color: rgba(243, 238, 227, 0.105);
  background:
    linear-gradient(180deg, rgba(243, 238, 227, 0.045), rgba(243, 238, 227, 0.018)),
    rgba(8, 9, 11, 0.76);
}

.manga-panel,
.judge-panel,
.format-sheet,
.tryout-card,
.history-board,
.leaderboard {
  min-height: 284px;
  padding: 20px;
}

.manga-panel h3,
.judge-panel h3,
.format-sheet h3,
.tryout-card h3,
.history-board h3,
.leaderboard h3,
.resource-dossier h3 {
  font-size: clamp(1.5rem, 2.5vw, 2.25rem);
  line-height: 1.02;
}

.match-card .poster-frame,
.match-card .cover-art {
  height: 226px;
}

.match-card-body {
  padding: 18px;
}

.match-card h3 {
  font-size: clamp(1.55rem, 2.9vw, 2.55rem);
  line-height: 0.98;
}

.match-card p,
.manga-panel p,
.judge-panel p,
.format-sheet p,
.tryout-card p,
.history-board p,
.leaderboard p,
.resource-dossier p {
  color: rgba(243, 238, 227, 0.62);
}

.motion-dossier {
  min-height: 220px;
}

.motion-dossier h3 {
  font-size: clamp(1.42rem, 2.45vw, 2.2rem);
}

.resource-dossier {
  min-height: 260px;
}

.tryout-card {
  min-height: 292px;
}

.history-board,
.leaderboard {
  min-height: 360px;
}

.arena-paper .manga-panel,
.arena-paper .match-card,
.arena-paper .motion-dossier,
.arena-paper .resource-dossier,
.arena-paper .judge-panel,
.arena-paper .bracket-board,
.arena-paper .bracket-match,
.arena-paper .format-sheet,
.arena-paper .tryout-card,
.arena-paper .history-board,
.arena-paper .leaderboard,
.arena-paper .archive-tape,
.arena-paper .arena-stat {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.38), rgba(255, 255, 255, 0.12)),
    #f7f0e4;
}

@media (max-width: 1100px) {
  .arena-hero {
    min-height: auto;
  }

  .arena-title {
    max-width: 760px;
    font-size: clamp(3.35rem, 10vw, 6.2rem);
  }

  .arena-control {
    min-height: auto;
  }
}

@media (max-width: 820px) {
  .arena-hero {
    padding: 104px 0 38px;
  }

  .arena-hero::before {
    inset: 74px 12px 20px;
    transform: none;
  }

  .arena-hero::after {
    opacity: 0.14;
  }

  .arena-hero-grid {
    gap: 22px;
  }

  .arena-title {
    max-width: 100%;
    margin-top: 12px;
    font-size: clamp(3rem, 13.4vw, 4.45rem);
    line-height: 0.92;
  }

  .arena-deck {
    font-size: 0.96rem;
    line-height: 1.62;
  }

  .arena-actions {
    gap: 8px;
    margin-top: 20px;
  }

  .arena-actions .btn,
  .arena-link-row .btn {
    width: 100%;
  }

  .arena-control {
    padding: 16px;
  }

  .arena-control-header {
    gap: 12px;
  }

  .arena-control-header strong {
    font-size: clamp(1.35rem, 7vw, 1.9rem);
  }

  .arena-control-mark {
    width: 48px;
    height: 48px;
  }

  .arena-control-mark img {
    width: 34px;
    height: 34px;
  }

  .score-row {
    grid-template-columns: 54px minmax(0, 1fr);
    min-height: 48px;
  }

  .chapter-section {
    padding: 56px 0;
  }

  .chapter-link {
    min-height: 54px;
  }

  .chapter-title {
    font-size: clamp(2.05rem, 11vw, 3.2rem);
  }

  .match-card .poster-frame,
  .match-card .cover-art {
    height: 204px;
  }

  .manga-panel,
  .judge-panel,
  .format-sheet,
  .tryout-card,
  .history-board,
  .leaderboard,
  .resource-dossier {
    min-height: auto;
  }
}

/* Debate arena final polish: calmer hierarchy, cleaner panels, smoother mobile first view. */
body.arena-page .arena-hero {
  min-height: clamp(660px, 76svh, 790px) !important;
  background:
    linear-gradient(90deg, rgba(4, 4, 5, 0.98), rgba(4, 4, 5, 0.72) 54%, rgba(4, 4, 5, 0.94)),
    linear-gradient(180deg, transparent, rgba(154, 32, 54, 0.07)) !important;
}

body.arena-page .arena-title {
  max-width: 790px !important;
  text-wrap: balance;
}

body.arena-page .arena-title em {
  max-width: 560px !important;
  margin-top: 10px !important;
  color: rgba(244, 237, 221, 0.68) !important;
  font-size: clamp(0.94rem, 1.24vw, 1.06rem) !important;
  line-height: 1.38 !important;
}

body.arena-page .arena-control {
  min-height: 320px !important;
  padding: clamp(18px, 2.4vw, 24px) !important;
  backdrop-filter: blur(10px) saturate(1.05);
}

body.arena-page .arena-control-header strong {
  font-size: clamp(1.65rem, 3.1vw, 2.72rem) !important;
}

body.arena-page .score-row {
  min-height: 46px !important;
  grid-template-columns: 62px minmax(0, 1fr) !important;
  background: rgba(244, 237, 221, 0.026) !important;
}

body.arena-page .score-row small {
  color: rgba(244, 237, 221, 0.54) !important;
}

body.arena-page .chapter-link {
  min-height: 56px !important;
  background: rgba(8, 8, 8, 0.64) !important;
}

body.arena-page .manga-panel,
body.arena-page .match-card,
body.arena-page .motion-dossier,
body.arena-page .resource-dossier,
body.arena-page .judge-panel,
body.arena-page .format-sheet,
body.arena-page .tryout-card,
body.arena-page .leaderboard,
body.arena-page .history-board {
  background:
    linear-gradient(180deg, rgba(244, 237, 221, 0.038), rgba(244, 237, 221, 0.012)),
    rgba(8, 8, 8, 0.72) !important;
}

body.arena-page .arena-paper .manga-panel,
body.arena-page .arena-paper .match-card,
body.arena-page .arena-paper .motion-dossier,
body.arena-page .arena-paper .resource-dossier,
body.arena-page .arena-paper .judge-panel,
body.arena-page .arena-paper .format-sheet,
body.arena-page .arena-paper .tryout-card,
body.arena-page .arena-paper .leaderboard,
body.arena-page .arena-paper .history-board {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0.08)),
    #f6efe4 !important;
}

@media (max-width: 820px) {
  body.arena-page .arena-hero {
    min-height: auto !important;
    padding-top: 94px !important;
    padding-bottom: 32px !important;
  }

  body.arena-page .arena-title {
    font-size: clamp(2.85rem, 12.4vw, 4.05rem) !important;
  }

  body.arena-page .arena-title em {
    max-width: 310px !important;
    font-size: 0.94rem !important;
  }

  body.arena-page .arena-control {
    min-height: auto !important;
  }

body.arena-page .score-row {
    grid-template-columns: 50px minmax(0, 1fr) !important;
  }
}
