/* Section 02 only. Same scene, copy, hotspots and article destinations.
   Match the reading-mode query in bindSectionTwoPrologue in runtime.tsx. */
@media (max-width: 1199px), (max-aspect-ratio: 4/3), (max-height: 650px) {
  .obor-field-ledger #fieldBand.signal-room {
    --sr-gutter: clamp(20px, 5vw, 56px);
    min-height: 0;
    display: block;
    padding: 52px 0 48px;
    color: #eee8dc;
    background: #080e16;
    overflow: clip;
    scroll-margin-top: 24px;
  }
  .obor-field-ledger #fieldBand .signal-room__head.signal-room__prologue {
    height: auto;
    min-height: 0;
    max-height: none;
    width: min(100%, 1440px);
    margin: 0 auto 32px;
    padding: 0 var(--sr-gutter);
    background: none;
    overflow: clip;
  }
  /* Keep the original star-particle layers at every size; hide only the
     cinematic horizon and scroll prompt in the natural reading layout. */
  .obor-field-ledger #fieldBand .signal-room__horizon,
  .obor-field-ledger #fieldBand .signal-room__scroll-cue {
    display: none;
  }
  .obor-field-ledger #fieldBand .signal-room__crawl-window {
    position: relative;
    inset: auto;
    overflow: visible;
    perspective: none;
    mask-image: none;
    -webkit-mask-image: none;
  }
  .obor-field-ledger #fieldBand .signal-room__crawl-track {
    position: relative;
    inset: auto;
    width: 100%;
    margin: 0;
    text-align: left;
    transform: none !important;
    color: #eee8dc;
  }
  .obor-field-ledger #fieldBand .signal-room__crawl-track > *,
  .obor-field-ledger #fieldBand .signal-room__crawl-glyph {
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    will-change: auto;
  }
  .obor-field-ledger #fieldBand .signal-room__crawl-chapter {
    margin: 0 0 22px;
    color: #93b5e9;
    font: 500 10px/1.5 var(--mono);
    letter-spacing: .15em;
  }
  .obor-field-ledger #fieldBand .signal-room__head.signal-room__prologue h2 {
    max-width: 15ch;
    margin: 0 0 24px;
    font-size: clamp(32px, 8.6vw, 52px);
    font-weight: 550;
    line-height: 1.02;
    letter-spacing: -.045em;
    color: #eee8dc;
    text-shadow: none;
    text-wrap: balance;
  }
  .obor-field-ledger #fieldBand .signal-room__masked-heading.is-ready .signal-room__masked-measure {
    color: #eee8dc;
    -webkit-text-stroke: 0;
  }
  .obor-field-ledger #fieldBand .signal-room__masked-reveal,
  .obor-field-ledger #fieldBand .signal-room__masked-defs { display: none; }
  .obor-field-ledger #fieldBand .signal-room__crawl-track p,
  .obor-field-ledger #fieldBand .signal-room__crawl-track .signal-room__crawl-lead {
    max-width: 62ch;
    margin: 0 0 16px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0;
    color: #b9c3cf;
  }
  .obor-field-ledger #fieldBand .signal-room__crawl-track .signal-room__crawl-lead { color: #eee8dc; }
  .obor-field-ledger #fieldBand .signal-room__crawl-end {
    display: block;
    max-width: 49ch;
    margin: 23px 0 0;
    color: #93b5e9;
    font: 500 10px/1.6 var(--mono);
    letter-spacing: .09em;
  }
  .obor-field-ledger #fieldBand .signal-room__stage {
    width: min(100%, 1440px);
    max-width: 100%;
    margin: 0 auto;
  }
  .obor-field-ledger #fieldBand .signal-room__canvas {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    height: auto;
    min-height: 0;
    aspect-ratio: auto;
    background: #0d1725;
    border: 0;
    overflow: hidden;
  }
  .obor-field-ledger #fieldBand .signal-room__canvas::before,
  .obor-field-ledger #fieldBand .signal-room__canvas::after,
  .obor-field-ledger #fieldBand .signal-room__focus-clone,
  .obor-field-ledger #fieldBand .signal-room__field-arrows,
  .obor-field-ledger #fieldBand .signal-room__focus-brackets,
  .obor-field-ledger #fieldBand .signal-room__aperture-readout { display: none; }
  .obor-field-ledger #fieldBand .signal-room__canvas > .signal-room__plate {
    position: relative;
    grid-column: 1;
    grid-row: 1;
    inset: auto;
    width: 100%;
    height: auto;
    max-width: 100%;
    aspect-ratio: 1671 / 941;
    object-fit: contain;
    filter: none;
    transform: none;
  }
  .obor-field-ledger #fieldBand .signal-room__monitor {
    position: relative;
    grid-column: 1;
    grid-row: 1;
    align-self: start;
    justify-self: start;
    left: 30.3%;
    top: 13.5%;
    width: 39.8%;
    height: 45.2%;
    min-height: 0;
    border: 0;
    box-shadow: none;
  }
  .obor-field-ledger #fieldBand .signal-room__monitor video { width: 100%; height: 100%; object-fit: cover; }
  .obor-field-ledger #fieldBand .signal-room__play { min-width: 44px; min-height: 44px; padding: 0; }
  .obor-field-ledger #fieldBand .signal-room__play svg { width: 44px; }
  .obor-field-ledger #fieldBand .signal-room__play span { display: none; }
  .obor-field-ledger #fieldBand .signal-room__hotspots {
    position: relative;
    inset: auto;
    grid-column: 1;
    grid-row: 2;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    width: auto;
    height: auto;
    margin: 24px var(--sr-gutter) 0;
    padding: 0;
    pointer-events: auto;
  }
  .obor-field-ledger #fieldBand .signal-room__hotspots::before {
    content: 'EXPLORE THE EQUIPMENT';
    display: block;
    grid-column: 1 / -1;
    margin-bottom: 8px;
    color: #93b5e9;
    font: 500 10px/1.5 var(--mono);
    letter-spacing: .12em;
  }
  .obor-field-ledger #fieldBand .signal-room__hotspot {
    position: relative;
    inset: auto;
    width: 100%;
    height: auto;
    min-height: 64px;
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    padding: 10px;
    background: #131f30;
    border: 1px solid #344458;
    box-shadow: none;
    color: #eee8dc;
    text-align: left;
    overflow: visible;
  }
  .obor-field-ledger #fieldBand .signal-room__hotspot::before { display: none; }
  .obor-field-ledger #fieldBand .signal-room__hotspot::after {
    content: attr(data-title);
    position: static;
    display: block;
    width: auto;
    height: auto;
    border: 0;
    color: inherit;
    opacity: 1;
    transform: none;
    font: 600 11px/1.35 var(--sans, sans-serif);
    letter-spacing: .02em;
  }
  .obor-field-ledger #fieldBand .signal-room__hotspot > span {
    position: static;
    display: block;
    width: auto;
    height: auto;
    padding: 0;
    color: #93b5e9;
    background: none;
    border: 0;
    font: 500 10px/1.4 var(--mono);
  }
  .obor-field-ledger #fieldBand .signal-room__hotspot.is-active,
  .obor-field-ledger #fieldBand .signal-room__hotspot:hover,
  .obor-field-ledger #fieldBand .signal-room__hotspot:focus-visible {
    border-color: #d8e7fb;
    background: #20324a;
    box-shadow: none;
  }
  .obor-field-ledger #fieldBand .signal-room__field-notes {
    position: relative;
    grid-column: 1;
    grid-row: 3;
    inset: auto;
    width: auto;
    height: auto;
    margin: 16px var(--sr-gutter) 24px;
    pointer-events: auto;
  }
  .obor-field-ledger #fieldBand .signal-room__field-note:not(.is-active) { display: none; }
  .obor-field-ledger #fieldBand .signal-room__field-note.is-active {
    position: relative;
    inset: auto !important;
    display: block;
    width: 100%;
    max-width: none !important;
    min-height: 128px;
    padding: 16px;
    background: #080e16;
    border: 1px solid #344458;
    border-left: 2px solid #93b5e9;
    box-shadow: none;
    color: #eee8dc;
    opacity: 1;
    transform: none;
    font-family: var(--sans, sans-serif);
    text-shadow: none;
    text-align: left;
  }
  .obor-field-ledger #fieldBand .signal-room__field-note::before,
  .obor-field-ledger #fieldBand .signal-room__field-note b::after { display: none !important; }
  .obor-field-ledger #fieldBand .signal-room__field-note.is-active b {
    display: block;
    margin: 0;
    font: 600 18px/1.2 var(--sans, sans-serif);
    letter-spacing: -.015em;
  }
  .obor-field-ledger #fieldBand .signal-room__field-note.is-active small {
    display: block;
    max-width: none;
    margin: 8px 0;
    color: #b9c3cf;
    font: 400 14px/1.45 var(--sans, sans-serif);
    letter-spacing: 0;
  }
  .obor-field-ledger #fieldBand .signal-room__field-note.is-active em {
    display: inline-block;
    margin: 0;
    color: #93b5e9;
    font: 600 11px/1.5 var(--mono);
    letter-spacing: .04em;
  }
  .obor-field-ledger #fieldBand .signal-room__systems {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    margin: 0;
    padding: 24px var(--sr-gutter) 0;
    border: 0;
    background: none;
  }
  .obor-field-ledger #fieldBand .signal-room__systems > span,
  .obor-field-ledger #fieldBand .signal-room__systems > span:last-child {
    padding: 0;
    text-align: left;
    border: 0;
  }
  .obor-field-ledger #fieldBand .signal-room__systems b { font: 600 11px/1.5 var(--mono); letter-spacing: .02em; }
  .obor-field-ledger #fieldBand .signal-room__systems small { margin-top: 3px; font: 400 10px/1.5 var(--mono); letter-spacing: .025em; color: #a8b7cb; }
}
@media (min-width: 600px) and (max-width: 1199px), (min-width: 600px) and (max-aspect-ratio: 4/3), (min-width: 600px) and (max-height: 650px) {
  .obor-field-ledger #fieldBand.signal-room { padding-top: clamp(48px, 6vw, 88px); }
  .obor-field-ledger #fieldBand .signal-room__crawl-track { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: clamp(24px, 4vw, 64px); align-items: start; }
  .obor-field-ledger #fieldBand .signal-room__crawl-chapter { grid-column: 1 / -1; margin-bottom: 28px; font-size: 11px; }
  .obor-field-ledger #fieldBand .signal-room__head.signal-room__prologue h2 { grid-column: 1; grid-row: 2 / 4; margin: 0; font-size: clamp(32px, 4.5vw, 68px); max-width: 13ch; }
  .obor-field-ledger #fieldBand .signal-room__crawl-track p { grid-column: 2; font-size: clamp(15px, 1.55vw, 20px); }
  .obor-field-ledger #fieldBand .signal-room__crawl-end { grid-column: 1 / -1; margin-top: 14px; max-width: none; }
  .obor-field-ledger #fieldBand .signal-room__hotspots { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
  .obor-field-ledger #fieldBand .signal-room__hotspot { min-height: 66px; padding: 14px; }
  .obor-field-ledger #fieldBand .signal-room__hotspot::after { font-size: 12px; }
  .obor-field-ledger #fieldBand .signal-room__field-note.is-active { min-height: 118px; }
  .obor-field-ledger #fieldBand .signal-room__systems { grid-template-columns: 1fr 1fr; }
}
