:root {
  --arena-cyan: #80e6ff;
  --arena-gold: #f6b75f;
  --arena-danger: #ff6d72;
  --arena-glass: rgba(7, 13, 18, .72);
  --look-x: 0;
  --look-y: 0;
}

.hero-stage,
.board-stage {
  isolation: isolate;
  perspective: 1100px;
  transform-style: preserve-3d;
}

.hero-stage .room-backdrop,
.hero-stage > picture,
.board-stage .room-backdrop,
.board-stage > picture {
  transform: translate3d(calc(var(--look-x) * -8px), calc(var(--look-y) * -5px), 0) scale(1.035);
  transform-origin: center;
  transition: transform 900ms cubic-bezier(.16, 1, .3, 1), filter 700ms ease;
  will-change: transform;
}

[data-shot="founder-close"] .room-backdrop,
[data-shot="founder-close"] > picture { transform: translate3d(-2.5%, 1.5%, 0) scale(1.12); }
[data-shot="evidence-dolly"] .room-backdrop,
[data-shot="evidence-dolly"] > picture { transform: translate3d(3%, -1%, 0) scale(1.09); filter: saturate(.78) contrast(1.09); }
[data-shot="board-orbit"] .room-backdrop,
[data-shot="board-orbit"] > picture { transform: translate3d(-1.5%, -1.5%, 0) scale(1.075); filter: saturate(.9) contrast(1.08); }
[data-shot="verdict-push"] .room-backdrop,
[data-shot="verdict-push"] > picture { transform: translate3d(0, -2%, 0) scale(1.16); filter: saturate(.64) contrast(1.16) brightness(.72); }

.spatial-atmosphere {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  overflow: hidden;
  border-radius: inherit;
}

.light-beam {
  position: absolute;
  top: -35%;
  width: 28%;
  height: 130%;
  opacity: .14;
  filter: blur(18px);
  background: linear-gradient(180deg, rgba(255, 238, 196, .62), transparent 72%);
  transform-origin: top;
  animation: arena-beam 9s ease-in-out infinite alternate;
}

.light-beam--left { left: 8%; transform: rotate(13deg); }
.light-beam--right { right: 5%; transform: rotate(-16deg); animation-delay: -4s; }

.dust-field {
  position: absolute;
  inset: 0;
  opacity: .2;
  background-image:
    radial-gradient(circle at 14% 22%, #fff 0 1px, transparent 1.4px),
    radial-gradient(circle at 73% 31%, #ffd99c 0 1px, transparent 1.5px),
    radial-gradient(circle at 42% 71%, #fff 0 1px, transparent 1.4px),
    radial-gradient(circle at 88% 78%, #ffd99c 0 1px, transparent 1.5px);
  background-size: 190px 170px, 230px 210px, 270px 230px, 310px 290px;
  animation: arena-dust 18s linear infinite;
}

.lens-vignette {
  position: absolute;
  inset: -2px;
  box-shadow: inset 0 0 150px 35px rgba(0, 0, 0, .72), inset 0 -100px 120px rgba(0, 0, 0, .56);
  background: linear-gradient(115deg, rgba(128, 230, 255, .035), transparent 32%, transparent 68%, rgba(246, 183, 95, .05));
}

.arena-hud {
  position: absolute;
  z-index: 18;
  inset: 18px 18px auto;
  color: #f8f5ed;
  pointer-events: none;
  text-shadow: 0 1px 12px rgba(0, 0, 0, .72);
}

.arena-hud__topline {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  font: 800 11px/1.2 system-ui, sans-serif;
  letter-spacing: .16em;
}

.arena-hud__mode,
.arena-hud__shot {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 11px;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 999px;
  background: var(--arena-glass);
  backdrop-filter: blur(14px) saturate(1.2);
}

.arena-hud__mode i {
  width: 7px;
  height: 7px;
  margin-right: 8px;
  border-radius: 50%;
  background: var(--arena-cyan);
  box-shadow: 0 0 14px var(--arena-cyan);
  animation: arena-live 1.8s ease-in-out infinite;
}

.arena-hud__shot { color: rgba(255, 255, 255, .66); }

.arena-hud__meter {
  width: min(340px, 55vw);
  height: 3px;
  margin-top: 12px;
  overflow: hidden;
  border-radius: 99px;
  background: rgba(255, 255, 255, .15);
}

.arena-hud__meter span {
  display: block;
  width: var(--progress);
  height: 100%;
  background: linear-gradient(90deg, var(--arena-cyan), var(--arena-gold));
  box-shadow: 0 0 14px rgba(128, 230, 255, .7);
  transition: width 700ms cubic-bezier(.16, 1, .3, 1);
}

.arena-quest {
  position: absolute;
  top: clamp(56px, 10vh, 92px);
  right: 0;
  display: grid;
  gap: 6px;
  width: min(148px, 24vw);
  margin: 0;
  padding: 0;
  list-style: none;
}

.arena-quest li {
  display: grid;
  grid-template-columns: 28px 1fr;
  align-items: center;
  min-height: 34px;
  padding: 3px 8px 3px 4px;
  border: 1px solid transparent;
  border-radius: 999px;
  color: rgba(255, 255, 255, .48);
  background: rgba(6, 11, 15, .34);
  backdrop-filter: blur(8px);
  transition: transform 350ms cubic-bezier(.16, 1, .3, 1), color 300ms ease, border-color 300ms ease;
}

.arena-quest li span {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border: 1px solid currentColor;
  border-radius: 50%;
  font: 800 9px/1 system-ui, sans-serif;
}

.arena-quest li b { font: 760 11px/1 system-ui, sans-serif; letter-spacing: .04em; }
.arena-quest .is-complete { color: rgba(128, 230, 255, .7); }
.arena-quest .is-current {
  color: #fff;
  border-color: rgba(246, 183, 95, .48);
  background: rgba(16, 21, 25, .74);
  transform: translateX(-8px);
}
.arena-quest .is-current span { color: #18120a; border-color: var(--arena-gold); background: var(--arena-gold); }

body.cinematic-cut::after {
  content: "";
  position: fixed;
  z-index: 999;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at center, transparent 5%, rgba(0, 0, 0, .94) 95%);
  animation: arena-cut 620ms cubic-bezier(.65, 0, .35, 1) both;
}

body.scene-commit main { animation: arena-commit 360ms cubic-bezier(.16, 1, .3, 1); }

@keyframes arena-cut { 0% { opacity: 0; } 42% { opacity: 1; } 100% { opacity: 0; } }
@keyframes arena-commit { 0% { transform: scale(1); } 38% { transform: scale(.994); } 100% { transform: scale(1); } }
@keyframes arena-live { 50% { opacity: .45; transform: scale(.78); } }
@keyframes arena-beam { to { opacity: .22; transform: rotate(7deg) translateX(8%); } }
@keyframes arena-dust { to { background-position: 90px -170px, -115px -210px, 135px -230px, -155px -290px; } }

.scene-rules {
  min-height: calc(100vh - 64px);
  background:
    linear-gradient(110deg, rgba(3, 7, 10, .84) 0%, rgba(3, 7, 10, .62) 52%, rgba(3, 7, 10, .82) 100%),
    url("/assets/boardroom/diligence-room-v2.webp") center / cover fixed;
}
.scene-rules .content { padding-top: 0; }
.scene-rules .tabs button { color: #b5c1c2; }
.scene-rules .tabs button.active { color: #f8f5ed; }
.rules-stage { max-width: 1220px; margin: 0 auto; padding: clamp(42px, 5vw, 64px) 24px 96px; }
.rules-hero { display: grid; grid-template-columns: minmax(0, 1fr) 190px; gap: 48px; align-items: center; margin-bottom: 34px; }
.rules-hero h1 { max-width: 780px; margin: 8px 0 14px; color: #f8f5ed; font-size: clamp(42px, 6vw, 78px); line-height: .98; letter-spacing: -.045em; }
.rules-hero p:not(.eyebrow) { max-width: 680px; color: #e0e7e6; font-size: clamp(17px, 2vw, 21px); line-height: 1.62; }
.rules-seal { position: relative; display: grid; place-items: center; width: 172px; aspect-ratio: 1; border: 1px solid rgba(246, 183, 95, .55); border-radius: 50%; color: #f6b75f; background: radial-gradient(circle at 35% 28%, rgba(246,183,95,.2), rgba(6,11,15,.78) 60%); box-shadow: 0 30px 90px rgba(0,0,0,.48), inset 0 0 0 10px rgba(246,183,95,.035); }
.rules-seal::before, .rules-seal::after { content: ""; position: absolute; inset: 12px; border: 1px solid rgba(246,183,95,.18); border-radius: inherit; }
.rules-seal::after { inset: 26px; border-style: dashed; animation: rules-orbit 18s linear infinite; }
.rules-seal span { font: 700 58px/1 Georgia, serif; letter-spacing: -.08em; text-shadow: 0 4px 28px rgba(246,183,95,.3); }
.rules-seal small { margin-top: -36px; font-size: 8px; font-weight: 800; letter-spacing: .16em; }
.rules-layout { display: grid; grid-template-columns: 1.25fr .75fr; gap: 20px; align-items: start; }
.rules-loop, .rules-code { border-color: rgba(255,255,255,.19); background: rgba(6, 12, 16, .86); backdrop-filter: blur(20px) saturate(1.15); box-shadow: 0 30px 90px rgba(0,0,0,.38); }
.rule-beat { display: grid; grid-template-columns: 54px 1fr; gap: 14px; padding: 18px 0; border-top: 1px solid rgba(255,255,255,.09); }
.rule-beat > span { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid rgba(128,230,255,.32); border-radius: 50%; color: #80e6ff; font-size: 10px; font-weight: 900; box-shadow: inset 0 0 20px rgba(128,230,255,.06); }
.rule-beat h2 { margin: 0 0 4px; color: #f8f5ed; font-size: 18px; }
.rule-beat p { margin: 0; color: #d0d8d7; font-size: 14px; line-height: 1.6; }
.rules-cta { margin-top: 18px; min-height: 50px; }
.rules-code { position: sticky; top: 96px; padding: 30px; }
.rules-code h2 { margin: 8px 0 18px; color: #f8f5ed; font-size: 31px; line-height: 1.08; }
.rules-code ul { display: grid; gap: 15px; margin: 0; padding: 0; list-style: none; }
.rules-code li { color: #d0d8d7; font-size: 14px; line-height: 1.55; }
.rules-code li b { display: block; color: #e9e8e1; }
.rules-score { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 14px; margin: 24px 0 18px; padding: 18px; border: 1px solid rgba(246,183,95,.28); border-radius: 18px; background: linear-gradient(135deg, rgba(246,183,95,.09), rgba(128,230,255,.04)); text-align: center; }
.rules-score strong { color: #f6b75f; font-size: 44px; line-height: 1; }
.rules-score span { color: #9da8aa; font-size: 10px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.rules-disclosure { margin: 0; color: #7f8a8d; font-size: 11px; line-height: 1.55; }
.diligence-stage { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); gap: 20px; max-width: 1180px; margin: 0 auto; padding: 28px 0 72px; }
.diligence-question, .diligence-ledger { background: rgba(6,12,16,.82); backdrop-filter: blur(22px) saturate(1.12); border-color: rgba(255,255,255,.13); box-shadow: 0 32px 100px rgba(0,0,0,.42); }
.diligence-speaker { display: flex; align-items: center; gap: 18px; margin: 18px 0 22px; }
.diligence-speaker h2 { margin: 3px 0 0; color: #f8f5ed; font-size: clamp(26px, 4vw, 42px); line-height: 1.02; }
.diligence-speaker small { color: #f6b75f; font-size: 10px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.diligence-portrait { position: relative; flex: 0 0 92px; width: 92px; height: 92px; overflow: hidden; border: 1px solid var(--accent); border-radius: 50%; background: #111a1e; box-shadow: 0 0 34px color-mix(in srgb, var(--accent) 28%, transparent); }
.diligence-portrait img { width: 100%; height: 100%; object-fit: cover; }
.diligence-portrait i { position: absolute; inset: 0; display: grid; place-items: center; color: #fff; font-style: normal; }
.diligence-question blockquote { margin: 0; padding: 22px 0 22px 22px; border-left: 3px solid #f6b75f; color: #f6f2e9; font: 600 clamp(21px, 3vw, 31px)/1.35 Georgia, serif; }
.diligence-answer { display: grid; gap: 7px; margin-top: 22px; }
.diligence-answer span { color: #aeb8ba; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.diligence-answer textarea { min-height: 128px; resize: vertical; }
.diligence-ledger { align-self: start; }
.diligence-row { display: grid; grid-template-columns: 36px 1fr; gap: 12px; align-items: center; min-height: 58px; padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,.08); color: #667174; }
.diligence-row > span { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid currentColor; border-radius: 50%; font-size: 9px; font-weight: 900; }
.diligence-row b, .diligence-row small { display: block; }
.diligence-row b { color: #aab2b3; font-size: 13px; }
.diligence-row small { margin-top: 2px; font-size: 10px; }
.diligence-row.active { color: #f6b75f; }
.diligence-row.active b { color: #f8f5ed; }
.diligence-row.done { color: #80e6ff; }
.diligence-history { display: grid; gap: 4px; margin-top: 18px; padding: 14px; border-radius: 14px; background: rgba(128,230,255,.055); color: #dbe1df; font-size: 12px; }
.diligence-history small { color: #839093; line-height: 1.45; }
.verdict-mode { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 18px 0 8px; padding: 10px 12px; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; background: rgba(255,255,255,.035); }
.verdict-mode > span { color: #879295; font-size: 9px; font-weight: 900; letter-spacing: .13em; }
.verdict-mode .active { color: #f6b75f; border-color: rgba(246,183,95,.4); }
.decision-letter { position: relative; max-width: 840px; min-height: 540px; margin: 0 auto 18px; padding: clamp(28px, 5vw, 58px); overflow: hidden; color: #25221d; background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(233,226,210,.97)), url("/assets/boardroom/executive-office-intake-v2.webp") center/cover; box-shadow: 0 36px 120px rgba(0,0,0,.62), inset 0 0 0 1px rgba(83,59,29,.18); }
.decision-letter::before { content: "FA"; position: absolute; right: 4%; bottom: -9%; color: rgba(91,65,31,.045); font: 700 270px/1 Georgia,serif; letter-spacing: -.1em; }
.decision-letter header, .decision-letter footer { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 14px; border-color: rgba(58,47,33,.2); }
.decision-letter header { padding-bottom: 20px; border-bottom: 1px solid; }
.decision-letter header > div { display: grid; gap: 4px; margin-right: auto; }
.decision-letter header small { font-size: 9px; font-weight: 900; letter-spacing: .13em; }
.decision-letter header b, .decision-letter time { font-size: 11px; }
.letter-seal { display: grid; place-items: center; width: 52px; height: 52px; border: 1px solid #76552c; border-radius: 50%; color: #76552c; font: 700 22px/1 Georgia,serif; }
.letter-body { position: relative; z-index: 1; padding: clamp(28px, 5vw, 52px) 0; }
.letter-body > p { max-width: 640px; font: 17px/1.7 Georgia,serif; }
.letter-body h2 { margin: 10px 0 14px; color: #342b20; font: 700 clamp(48px, 8vw, 86px)/.95 Georgia,serif; letter-spacing: -.045em; }
.letter-score { display: inline-flex; align-items: baseline; gap: 10px; margin-top: 16px; padding: 13px 18px; border: 1px solid rgba(75,56,32,.22); }
.letter-score strong { font-size: 34px; }
.letter-score span { font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.letter-note { color: #6c6255; font-size: 12px !important; }
.decision-letter footer { padding-top: 18px; border-top: 1px solid; font-size: 10px; }
.decision-stamp { position: absolute; z-index: 3; right: 7%; top: 46%; padding: 8px 15px; border: 5px double currentColor; border-radius: 8px; opacity: 0; font: 900 clamp(32px,6vw,56px)/1 system-ui,sans-serif; letter-spacing: .04em; transform: rotate(-11deg) scale(1.7); mix-blend-mode: multiply; }
.decision-stamp.approved { color: #1f7952; }
.decision-stamp.rejected { color: #9a2f2f; }
.decision-stamp.deferred { color: #8b652a; font-size: clamp(24px, 4.8vw, 42px); }
.decision-stamp.is-sealed { opacity: .84; transform: rotate(-11deg) scale(1); transition: opacity 100ms ease, transform 480ms cubic-bezier(.16,1,.3,1); }
.verdict-share { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 9px; margin: 0 auto 30px; }
.verdict-share > span { color: #909b9e; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.verdict-diligence { max-width: 840px; margin: 0 auto 24px; padding: 16px 20px; border: 1px solid rgba(128,230,255,.22); border-radius: 18px; background: rgba(6,13,18,.82); color: #dce5e4; }
.verdict-diligence summary { min-height: 44px; display: flex; align-items: center; cursor: pointer; color: #80e6ff; font-size: 13px; font-weight: 800; }
.verdict-diligence article { padding: 16px 0; border-top: 1px solid rgba(255,255,255,.1); }
.verdict-diligence b { font-size: 12px; }
.verdict-diligence p, .verdict-diligence blockquote { margin: 5px 0; font-size: 13px; line-height: 1.55; }
.verdict-diligence blockquote { padding-left: 14px; border-left: 2px solid #f6b75f; color: #e2e6e3; }
.rules-intro { margin-top: 28px; padding: 22px; border: 1px solid rgba(246,183,95,.45); border-radius: 14px; background: rgba(18,32,40,.8); }
.rules-intro b { color: #ffe0a7; font-size: 17px; }
.rules-intro p { margin: 9px 0 0; color: #e4e8e7; line-height: 1.65; }
.league-guide, .leader-opt-in, .vc-intro-form, .intro-queue, .founder-intros { border: 1px solid rgba(242,196,127,.38); border-radius: 18px; background: rgba(19,32,43,.88); padding: clamp(20px, 3vw, 30px); box-shadow: 0 18px 50px rgba(0,0,0,.18); }
.league-guide b, .leader-opt-in small, .founder-intros > small { color: #f3d49f; letter-spacing: .1em; }
.league-guide p, .leader-opt-in p, .league-disclosure { color: #e1e6e4; line-height: 1.6; }
.league-switch, .league-archive { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 22px 0; }
.league-switch button, .league-archive button { min-height: 44px; padding: 9px 18px; border: 1px solid rgba(244,209,156,.4); border-radius: 999px; color: #f0ece2; background: rgba(30,47,56,.9); cursor: pointer; }
.league-switch button.active, .league-archive button.active { color: #1b2b33; background: #f2d59e; }
.league-archive small, .league-period-label { color: #f3d49f; font-weight: 750; letter-spacing: .12em; }
.league-archive button span { margin-left: 7px; opacity: .75; }
.league-period-label { margin: 22px 0 10px; }
.league-rank { grid-template-columns: 54px minmax(0,1fr) 80px minmax(170px,auto); align-items: start; gap: 16px; padding: 18px; border: 1px solid rgba(255,255,255,.13); border-radius: 14px; margin: 10px 0; background: rgba(14,28,38,.75); }
.league-rank.top-three { border-color: rgba(244,206,140,.55); background: rgba(34,45,48,.88); }
.league-rank.placeholder { border-style: dashed; border-color: rgba(207,218,220,.24); background: linear-gradient(110deg, rgba(14,28,38,.58), rgba(28,42,49,.42)); }
.league-rank.placeholder .rank-number, .league-rank.placeholder > strong { color: #aebbbc; }
.league-rank.placeholder > strong { display: grid; gap: 2px; text-align: right; }
.league-rank.placeholder > strong small { letter-spacing: .1em; }
.league-rank p { font-size: 15px; line-height: 1.6; color: #f0f0e9; margin: 7px 0; }
.league-rank p small { color: #eac993; margin-right: 4px; }
.league-rank > strong small { font-size: 12px; }
.league-rank .quiet { min-height: 44px; align-self: center; }
.league-empty { padding: 32px; color: #f3efe4; }
.league-empty p { line-height: 1.6; }
.vc-intro-form { margin: 24px 0; display: grid; gap: 14px; }
.vc-intro-form label, .leader-opt-in label { display: grid; gap: 7px; color: #f0eee7; font-size: 15px; }
.vc-intro-form input:not([type=checkbox]), .vc-intro-form textarea, .leader-opt-in textarea { width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid rgba(230,219,202,.48); border-radius: 9px; background: #f7f2e8; color: #15252f; font: inherit; font-size: 16px; }
.vc-intro-form textarea, .leader-opt-in textarea { min-height: 108px; resize: vertical; }
.vc-intro-form .vc-confirm { display: flex; align-items: flex-start; gap: 10px; line-height: 1.5; }
.vc-confirm input { width: 20px; height: 20px; flex: none; }
.leader-opt-in { margin: 18px 0; display: grid; gap: 13px; }
.leader-opt-in h3 { margin: 9px 0; }
.leader-opt-in .secondary, .leader-opt-in .quiet { justify-self: start; min-height: 44px; }
.leader-current { border-left: 3px solid #e8c78d; padding-left: 14px; }
.founder-intros { margin-top: 28px; }
.founder-intros article, .intro-queue-row { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 14px; padding: 18px 0; border-top: 1px solid rgba(255,255,255,.14); }
.founder-intros article p, .intro-queue-row p { color: #e7eae8; line-height: 1.55; }
.intro-queue { margin: 28px 0; }
.intro-queue-actions { display: flex; gap: 9px; flex-wrap: wrap; align-items: center; }
.intro-queue-actions button { min-height: 44px; }
.intro-queue-actions a { color: #f3d49f; }
@keyframes rules-orbit { to { transform: rotate(360deg); } }

@media (max-width: 768px) {
  .league-rank { grid-template-columns: 36px minmax(0,1fr) 60px; }
  .league-rank > button { grid-column: 2 / -1; justify-self: start; }
  .league-rank small { display: inline; }
  .arena-hud { inset: 12px 12px auto; }
  .arena-hud__shot { display: none; }
  .arena-hud__meter { width: calc(100vw - 72px); max-width: 290px; }
  .arena-quest {
    position: static;
    grid-template-columns: repeat(5, 1fr);
    width: 100%;
    max-width: 350px;
    margin-top: 8px;
  }
  .arena-quest li {
    display: grid;
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 3px;
    min-width: 0;
    padding: 3px 1px;
    background: transparent;
    backdrop-filter: none;
  }
  .arena-quest li b { font-size: 9px; }
  .arena-quest .is-current { transform: translateY(3px); background: rgba(6, 11, 15, .62); }
  .light-beam { opacity: .09; }
  .scene-rules { background-attachment: scroll; }
  .rules-stage { padding: 36px 16px 72px; }
  .rules-hero { grid-template-columns: 1fr; gap: 20px; }
  .rules-seal { width: 112px; }
  .rules-seal span { font-size: 38px; }
  .rules-seal small { margin-top: -24px; font-size: 6px; }
  .rules-layout { grid-template-columns: 1fr; }
  .rules-code { position: static; }
  .diligence-stage { grid-template-columns: 1fr; padding-top: 18px; }
  .diligence-portrait { flex-basis: 72px; width: 72px; height: 72px; }
  .decision-letter { min-height: 500px; padding: 24px; }
  .decision-letter header { align-items: flex-start; }
  .decision-letter time { display: none; }
  .verdict-mode { align-items: flex-start; flex-direction: column; }
}

@media (hover: none), (pointer: coarse) {
  .hero-stage .room-backdrop,
  .hero-stage > picture,
  .board-stage .room-backdrop,
  .board-stage > picture { transform: scale(1.04); }
}

@media (prefers-reduced-motion: reduce) {
  .hero-stage .room-backdrop,
  .hero-stage > picture,
  .board-stage .room-backdrop,
  .board-stage > picture,
  .arena-hud__meter span,
  .arena-quest li { transition: none !important; transform: none !important; }
  .light-beam,
  .dust-field,
  .arena-hud__mode i,
  body.cinematic-cut::after,
  body.scene-commit main { animation: none !important; }
  .dust-field { display: none; }
  .rules-seal::after { animation: none; }
  .decision-stamp.is-sealed { transition: none; }
}
