/* D-082: representative Room 02 finish only. Source artwork stays untouched. */
#room-airway-routes {
  position: relative;
  --room-brass: #b9a17d;
  --room-paper: #f2ead9;
  background: radial-gradient(ellipse at 50% 15%, #70453724, transparent 65%),
    linear-gradient(90deg, #160b101f, transparent 14% 86%, #160b101f), #35131b;
  border-top: 6px solid #261017;
  border-bottom: 6px solid #261017;
  box-shadow: inset 0 1px #b9a17d80, inset 0 7px #190b102e, inset 0 -1px #b9a17d80;
}
#room-airway-routes::before {
  content: "";
  position: absolute;
  inset: 17px;
  border: 1px solid #b9a17d33;
  pointer-events: none;
}
#room-airway-routes > header { margin-bottom: 28px; }
#room-airway-routes > header > .an-marker {
  display: flex; align-items: center; gap: 16px; color: #d8c7aa;
}
#room-airway-routes > header > .an-marker::after {
  content: ""; height: 1px; width: 80px; background: #b9a17d80;
}
#room-airway-routes h2 { margin-top: 18px; text-wrap: balance; }
#room-airway-routes .an-deck { color: #e2d4be; max-width: 55ch; }
#room-airway-routes .an-altered-layout { gap: clamp(26px,4vw,52px); }
#room-airway-routes .an-pair-label {
  color: #e3d2b4; font: 400 1.05rem/1.4 var(--serif);
  letter-spacing: .03em; text-transform: none; margin-bottom: 14px;
}
#room-airway-routes .an-plate-mount {
  padding: clamp(12px,1.3vw,20px);
  border: 1px solid #b9a17d;
  outline: 3px solid #211015;
  outline-offset: 1px;
  background: #f2ead9;
  box-shadow: inset 0 0 0 3px #ded0b8, 0 12px 24px #11080c55;
  transition: box-shadow .18s ease;
}
#room-airway-routes .an-plate-mount:hover {
  box-shadow: inset 0 0 0 3px #ded0b8, 0 16px 30px #11080c80;
}
#room-airway-routes .ac-controls { gap: 0; }
#room-airway-routes .ac-shared-controls {
  max-width: 580px; margin: 0 0 30px; border-bottom: 1px solid #b9a17d80;
}
#room-airway-routes .ac-controls button {
  background: transparent; border: 0; border-bottom: 3px solid transparent;
  border-radius: 0; color: #e2d4be; padding: 11px 12px;
  font: 400 1rem/1.35 var(--serif); min-height: 46px;
  box-shadow: none;
}
#room-airway-routes .ac-controls button:hover { background: #f2ead911; color: #fff8e8; }
#room-airway-routes .ac-controls button[aria-pressed="true"] {
  background: #f2ead913; color: #fff8e8; border-bottom-color: #d5bb8f;
  box-shadow: none;
}
#room-airway-routes .ac-note { color: #e2d4be; margin: 18px 0 4px; }
#room-airway-routes .an-look-closer {
  border-bottom: 1px solid #b9a17d66; padding: 6px 0;
  font: 400 1rem/1.4 var(--serif); color: #f2ead9;
  text-decoration-thickness: 1px; text-underline-offset: 4px;
}
#room-airway-routes .an-altered-plate figcaption {
  padding: 23px 0 0; max-width: 47ch;
}
#room-airway-routes figcaption > .an-marker { color: #d8c7aa; font-size: .65rem; letter-spacing: .1em; }
#room-airway-routes figcaption h3 { margin: 9px 0 12px; font-size: 1.65rem; line-height: 1.18; text-wrap: balance; }
#room-airway-routes figcaption > p:not(.an-credit):not(.an-review-note):not(.an-maker) { line-height: 1.6; }
#room-airway-routes figcaption .an-credit {
  border-top: 1px solid #b9a17d55; margin-top: 20px; padding-top: 14px;
  font-size: .875rem; line-height: 1.6; color: #d8c7aa;
}
#room-airway-routes .an-review-note { color: #e2d4be; font-weight: 400 !important; }
#room-airway-routes .ac-study-credit {
  padding-top: 22px; margin-top: 30px; border-top: 1px solid #b9a17d55; color: #d8c7aa;
}
#room-airway-routes .an-small-note { border-left: 1px solid #b9a17d; }
#room-airway-routes .an-references { gap: 4px 18px; }
#room-airway-routes .an-room-exit { border-top: 1px solid #b9a17d80; margin-top: 22px; }
#room-airway-routes :is(a,button,summary):focus-visible { outline: 3px solid #f5d28b; outline-offset: 5px; }
@media (max-width: 900px) {
  #room-airway-routes .an-altered-layout { gap: 38px; }
  #room-airway-routes .ac-local-controls { margin-bottom: 20px; border-bottom: 1px solid #b9a17d66; }
  #room-airway-routes .an-altered-plate figcaption { max-width: none; }
  #room-airway-routes .an-altered-plate + .an-altered-plate { padding-top: 30px; border-top: 1px solid #b9a17d66; }
}
@media (max-width: 600px) {
  #room-airway-routes::before { inset: 9px; border-inline: 0; }
  #room-airway-routes { background: #35131b; }
  #room-airway-routes .an-plate-mount { padding: 10px; }
  #room-airway-routes .ac-controls button { padding-inline: 6px; }
  #room-airway-routes figcaption h3 { font-size: 1.55rem; }
}
@media (prefers-reduced-motion: reduce) {
  #room-airway-routes .an-plate-mount { transition: none; }
}
