/* D230 — FBI 430 only. Quiet interaction on the approved museum surfaces. */
/* D232 — mural moved to Room 05 at the owner's direction.
   The original photograph remains unchanged in the Room 06 collection. */
#fbi-430-page-storyboard .f430-room-reflection { isolation: isolate; }
#fbi-430-page-storyboard .f430-room-reflection::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: .5rem;
  right: 0;
  width: min(88%, 70rem);
  aspect-ratio: 728 / 366;
  background: url("/pac-fbi-assets/file/?asset=assets%2Fhistory%2Fpresent-bflex-shared-display.jpeg") center / contain no-repeat;
  filter: grayscale(1) sepia(.25);
  mix-blend-mode: screen;
  opacity: .12;
  -webkit-mask-image: radial-gradient(ellipse 65% 60% at 72% 42%, #000 10%, #000b 32%, transparent 75%);
  mask-image: radial-gradient(ellipse 65% 60% at 72% 42%, #000 10%, #000b 32%, transparent 75%);
  pointer-events: none;
}
#fbi-430-page-storyboard .f430-room-reflection > .f430-inner { position: relative; z-index: 1; }
#fbi-430-page-storyboard .f430-room-reflection .f430-section-head p { color: #d5d7ca; }
#fbi-430-page-storyboard .f430-mural-credit { margin: .8rem 0 0; color: #b4bbae; font-size: .75rem; line-height: 1.5; }
#fbi-430-page-storyboard .f430-mural-credit a { display: inline-flex; align-items: center; min-height: 44px; color: #bdcd92; text-underline-offset: .2em; }
#fbi-430-page-storyboard .f430-mural-credit a:focus-visible { outline: 2px solid #bdcd92; outline-offset: 3px; }
@media (max-width: 800px) {
  #fbi-430-page-storyboard .f430-room-reflection::before { opacity: .06; }
}
@media (max-width: 600px), (forced-colors: active), print {
  #fbi-430-page-storyboard .f430-room-reflection::before,
  #fbi-430-page-storyboard .f430-mural-credit { display: none; }
}
#fbi-430-page-storyboard .f430-small-label { display: block; color: #bdcd92; font: 600 .73rem/1.5 "Helvetica Neue", Arial, sans-serif; letter-spacing: .12em; text-transform: uppercase; }
#fbi-430-page-storyboard .f430-hero-distinction { max-width: 35rem; margin: 1.15rem 0; color: #c2c4b7; font-size: .95rem; line-height: 1.55; }
#fbi-430-page-storyboard .f430-hero-distinction strong { color: #e9e1d2; }
#fbi-430-page-storyboard .f430-reservation { min-width: 0; margin: 0; color: #c2c4b7; background: #101610; border: 1px solid #677556; }
#fbi-430-page-storyboard .f430-reservation-field { padding: 1.5rem; background: radial-gradient(ellipse at 75% -35%, #38432b, transparent 70%); border-bottom: 1px solid #4c5941; }
#fbi-430-page-storyboard .f430-reservation-field h2,
#fbi-430-page-storyboard .f430-reservation-field h3 { color: #dce6bb; font: 500 clamp(2.05rem, 3.5vw, 3.2rem)/.98 "Barlow Condensed", "Arial Narrow", sans-serif; letter-spacing: -.01em; margin: .7rem 0; text-transform: uppercase; }
#fbi-430-page-storyboard .f430-reservation-field p { margin: .5rem 0 0; color: #c2c4b7; font-size: .9rem; }
#fbi-430-page-storyboard .f430-reservation-label { padding: .9rem 1.25rem; font-size: .82rem; line-height: 1.5; }
#fbi-430-page-storyboard .f430-reservation-label > span { display: block; color: #bdcd92; }
#fbi-430-page-storyboard .f430-reservation-label p { margin: .5rem 0; color: #c2c4b7; }
#fbi-430-page-storyboard .f430-reservation-label small { display: block; color: #b4bbae; font-size: .75rem; }
#fbi-430-page-storyboard .f430-reservation--hero { max-width: 35rem; margin: 1.5rem 0; }
#fbi-430-page-storyboard :is(.f430-reservation, .f430-case) { scroll-margin-top: 6rem; }
#fbi-430-page-storyboard .f430-repetition-object { margin: 0 0 2rem; }
#fbi-430-page-storyboard .f430-repetition-label { max-width: none; }
#fbi-430-page-storyboard .f430-repetition-label .pme-object-title { margin: .4rem 0; font-size: 1.65rem; }
#fbi-430-page-storyboard .f430-encounter { margin: 1.7rem 0 0; padding-left: 1rem; border-left: 2px solid #bdcd92; color: #e9e1d2; font-size: 1.2rem; line-height: 1.5; }
#fbi-430-page-storyboard .f430-reference-list p { margin: .35rem 0 .9rem; line-height: 1.5; }
#fbi-430-page-storyboard .f430-reveal { margin: 0; border-top: 1px solid #677556; border-bottom: 1px solid #677556; color: #e9e1d2; background: #111811; }
#fbi-430-page-storyboard .f430-reveal summary { display: flex; gap: 1rem; justify-content: space-between; align-items: center; min-height: 48px; padding: .8rem 1rem; color: #dce6bb; font-size: .95rem; font-weight: 600; cursor: pointer; }
#fbi-430-page-storyboard .f430-reveal summary::after { content: "+"; font-size: 1.3rem; }
#fbi-430-page-storyboard .f430-reveal[open] summary::after { content: "\2212"; }
#fbi-430-page-storyboard .f430-reveal summary::-webkit-details-marker { display: none; }
#fbi-430-page-storyboard .f430-reveal > div { padding: 0 1rem .9rem; }
#fbi-430-page-storyboard .f430-reveal > div p { color: #c2c4b7; margin: .35rem 0; line-height: 1.6; }
#fbi-430-page-storyboard .f430-reveal summary:focus-visible { outline: 3px solid #bdcd92; outline-offset: 3px; }
#fbi-430-page-storyboard .f430-think { max-width: 54rem; margin: 1.7rem auto 0; }
#fbi-430-page-storyboard .f430-think > p { color: #e9e1d2; font-size: 1.08rem; }
#fbi-430-page-storyboard .f430-room-blackbox .f430-references { max-width: 54rem; margin-left: auto; margin-right: auto; }
#fbi-430-page-storyboard .f430-case { margin: 2.3rem 0 0; padding: clamp(1.15rem, 3vw, 2rem); color: #262e22; background: #e9e5d7; border: 1px solid #6d785c; box-shadow: 0 1rem 2.5rem #343f2920; }
#fbi-430-page-storyboard .f430-case .f430-small-label { color: #465b31; }
#fbi-430-page-storyboard .f430-case h3 { color: #202a1d; font-size: clamp(1.9rem, 3.7vw, 3rem); margin: .65rem 0; line-height: 1.05; }
#fbi-430-page-storyboard .f430-case figcaption > p { max-width: 52rem; line-height: 1.6; }
#fbi-430-page-storyboard .f430-case-controls { margin: 1.5rem 0; padding: 0; border: 0; display: none; }
#fbi-430-page-storyboard .f430-case-controls[data-ready="true"] { display: block; }
#fbi-430-page-storyboard .f430-case-controls legend { padding: 0; margin-bottom: .65rem; color: #36432b; font-size: .86rem; font-weight: 600; }
#fbi-430-page-storyboard .f430-case-controls > div { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .5rem; }
#fbi-430-page-storyboard .f430-case-controls label { display: flex; align-items: center; gap: .5rem; min-height: 54px; padding: .8rem; color: #34432b; background: #f6f2e6; border: 1px solid #6d795e; cursor: pointer; font-size: .86rem; line-height: 1.35; }
#fbi-430-page-storyboard .f430-case-controls label:has(input:checked) { color: #edf1dc; background: #35452c; border-color: #35452c; }
#fbi-430-page-storyboard .f430-case-controls input { flex: 0 0 auto; margin: 0; accent-color: #506939; }
#fbi-430-page-storyboard .f430-case-controls label:has(input:focus-visible) { outline: 3px solid #202c1a; outline-offset: 3px; }
#fbi-430-page-storyboard .f430-case-state { min-height: 7rem; padding: 1rem; border-left: 3px solid #5a7043; background: #d9dfcc; }
#fbi-430-page-storyboard .f430-case-state p { margin: .35rem 0 0; max-width: 53rem; color: #2c3924; line-height: 1.6; }
#fbi-430-page-storyboard .f430-case-question { font-weight: 500; line-height: 1.6; }
#fbi-430-page-storyboard .f430-case-credit { font-size: .78rem; line-height: 1.5; color: #505949; margin: 1rem 0 0; }
#fbi-430-page-storyboard .f430-practice-prompt { margin: 2rem 0; padding-top: 1.4rem; border-top: 1px solid #5b684c; }
#fbi-430-page-storyboard .f430-practice-prompt > p:first-of-type { color: #e9e1d2; font-size: 1.3rem; margin: .6rem 0 1rem; }
#fbi-430-page-storyboard .f430-practice-prompt > p { color: #c2c4b7; line-height: 1.6; }
#fbi-430-page-storyboard .f430-practice-loop { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; padding: 0; margin: 0; list-style: none; counter-reset: rehearsal; }
#fbi-430-page-storyboard .f430-practice-loop li { counter-increment: rehearsal; padding: .9rem 0; border-top: 1px solid #59664b; }
#fbi-430-page-storyboard .f430-practice-loop li::before { content: "0" counter(rehearsal); color: #bdcd92; font-size: .75rem; letter-spacing: .1em; }
#fbi-430-page-storyboard .f430-practice-loop strong { display: block; margin: .3rem 0; color: #e9e1d2; }
#fbi-430-page-storyboard .f430-practice-loop span { color: #c2c4b7; font-size: .88rem; }
#fbi-430-page-storyboard .f430-coaching-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; align-items: center; }
#fbi-430-page-storyboard .f430-evidence-note { padding-left: 1.2rem; border-left: 2px solid #8d9f71; }
#fbi-430-page-storyboard .f430-evidence-note p { color: #c2c4b7; line-height: 1.65; }
#fbi-430-page-storyboard .f430-history-instruction { color: #405033; }
#fbi-430-page-storyboard a.f430-history-stop { text-decoration: none; }
#fbi-430-page-storyboard a.f430-history-stop:hover { background: #bac6a450; }
#fbi-430-page-storyboard a.f430-history-stop:focus-visible { outline: 3px solid #344a25; outline-offset: -3px; }
#fbi-430-page-storyboard .f430-era { scroll-margin-top: 6rem; }
#fbi-430-page-storyboard .f430-era:focus-visible { outline: 3px solid #415532; outline-offset: 3px; }
#fbi-430-page-storyboard .f430-room-archive .f430-era { grid-template-columns: minmax(5.5rem, .22fr) minmax(0, 1fr) minmax(0, .85fr); }
#fbi-430-page-storyboard .f430-room-archive .f430-era-object { margin: 0; }
#fbi-430-page-storyboard .f430-room-archive .f430-era-object img { height: auto; max-height: 24rem; object-fit: contain; filter: none; }
#fbi-430-page-storyboard .f430-room-archive .f430-era-object figcaption { padding: 1rem; }
#fbi-430-page-storyboard .f430-room-archive .f430-era .pme-object-label p { font-size: .83rem; color: #3b4435; }
#fbi-430-page-storyboard .f430-room-archive .f430-era .pme-object-title { font: 600 1.4rem/1.1 "Barlow Condensed", "Arial Narrow", sans-serif; }
#fbi-430-page-storyboard .f430-route-note { display: flex; flex-wrap: wrap; align-items: baseline; gap: .6rem 1rem; color: #c2c4b7; line-height: 1.5; }
#fbi-430-page-storyboard .f430-route-note strong { color: #bdcd92; }
#fbi-430-page-storyboard .f430-route-note span { max-width: 42rem; font-size: .9rem; }
#fbi-430-page-storyboard .f430-room-wayfinding .f430-map { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); overflow: visible; }
#fbi-430-page-storyboard .f430-room-wayfinding .f430-map-step { display: flex; flex-direction: column; min-width: 0; text-decoration: none; text-align: left; }
#fbi-430-page-storyboard .f430-map-step em { display: block; margin-top: auto; padding-top: .8rem; font-size: .72rem; color: #bdcd92; font-style: normal; line-height: 1.45; }
#fbi-430-page-storyboard .f430-room-wayfinding .f430-map-foundation { background: #bdcd920a; border-bottom: 2px solid #84965f; }
#fbi-430-page-storyboard .f430-map-step:hover { background: #bdcd921c; }
#fbi-430-page-storyboard .f430-map-step:focus-visible { outline-offset: 0; }
#fbi-430-page-storyboard .f430-recall { margin-bottom: 2rem; color: #c2c4b7; }
#fbi-430-page-storyboard .f430-recall-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
#fbi-430-page-storyboard .f430-recall-grid > div > p { color: #e9e1d2; min-height: 3.4rem; line-height: 1.5; font-weight: 500; }
#fbi-430-page-storyboard .f430-recall > p { font-size: .8rem; color: #b4bbae; }
#fbi-430-page-storyboard .f430-room-departure .f430-exit-primary { background: #dce6bb; border-color: #dce6bb; }
#fbi-430-page-storyboard .f430-room-departure .f430-exit-primary strong,
#fbi-430-page-storyboard .f430-room-departure .f430-exit-primary span,
#fbi-430-page-storyboard .f430-room-departure .f430-exit-primary em { color: #202b1a; }
@media (max-width: 1050px) {
  #fbi-430-page-storyboard .f430-room-wayfinding .f430-map { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .5rem; }
  #fbi-430-page-storyboard .f430-room-wayfinding .f430-map::before,
  #fbi-430-page-storyboard .f430-room-wayfinding .f430-map-step::before { display: none; }
  #fbi-430-page-storyboard .f430-room-wayfinding .f430-map-step { padding: 1rem; border: 1px solid #566149; }
  #fbi-430-page-storyboard .f430-room-wayfinding .f430-map-step:last-child { grid-column: auto; }
}
@media (max-width: 800px) {
  #fbi-430-page-storyboard .f430-case-controls > div { grid-template-columns: 1fr 1fr; }
  #fbi-430-page-storyboard .f430-room-archive .f430-era { grid-template-columns: 1fr; gap: 1rem; }
  #fbi-430-page-storyboard .f430-era-date { min-height: 0; padding: .5rem 0; border-right: 0; border-bottom: 1px solid #6a735d; }
  #fbi-430-page-storyboard .f430-room-archive .f430-era-object { width: min(100%, 34rem); }
}
@media (max-width: 600px) {
  #fbi-430-page-storyboard .f430-coaching-pair,
  #fbi-430-page-storyboard .f430-recall-grid { grid-template-columns: 1fr; gap: 1.5rem; }
  #fbi-430-page-storyboard .f430-practice-loop,
  #fbi-430-page-storyboard .f430-room-wayfinding .f430-map { grid-template-columns: 1fr 1fr; }
  #fbi-430-page-storyboard .f430-recall-grid > div > p { min-height: 0; }
  #fbi-430-page-storyboard .f430-case-state { min-height: 0; }
  #fbi-430-page-storyboard .f430-case-controls label { padding: .7rem; }
}
