.pac-film-feedback{display:flex;align-items:center;flex-wrap:wrap;gap:10px;width:100%;padding:8px 12px;background:#061724;color:#f6ede0}
.pac-film-feedback:has(.film-load-status:empty):has(button[hidden]){display:none}
.pac-film-feedback button{min-height:44px;padding:10px 16px;color:#f6ede0;background:#173b4a;border:1px solid #87b9bb;border-radius:6px;font:inherit;cursor:pointer}
.pac-film-feedback button[hidden]{display:none!important}
.pac-native-film:focus-visible,.pac-film-feedback button:focus-visible{outline:3px solid #e7ba72;outline-offset:3px}
:root {
  --ink: #10273b;
  --navy: #071a2a;
  --navy-soft: #16374d;
  --paper: #f3efe6;
  --paper-deep: #e6dece;
  --white: #fffdf8;
  --coral: #f06f61;
  --coral-ink: #b54840;
  --focus: #09626c;
  --oxygen: #8ad7d0;
  --vortex-green: #96bf3f;
  --vortex-green-deep: #315b19;
  --line: rgba(16, 39, 59, 0.2);
  --shadow: 0 24px 60px rgba(7, 26, 42, 0.13);
  --radius: 1.25rem;
  --measure: 72rem;
  --reading: 44rem;
}

/* Physical poster artifact: the framed print receives a distinct museum-object treatment. */
.physical-poster-artifact {
  position: relative;
  border: 1px solid rgba(138,215,208,.36);
  background: #02090e;
  box-shadow: 0 34px 80px rgba(0,0,0,.42),0 0 0 .45rem rgba(255,255,255,.025);
  transform: rotate(-.65deg);
  transform-origin: center;
  transition: transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.physical-poster-artifact::before {
  content: "";
  position: absolute;
  z-index: 2;
  inset: -.42rem;
  border: 1px solid rgba(255,255,255,.1);
  pointer-events: none;
}
.physical-poster-artifact:hover,.physical-poster-artifact:focus-within {
  border-color: rgba(138,215,208,.72);
  box-shadow: 0 38px 90px rgba(0,0,0,.48),0 0 0 .45rem rgba(138,215,208,.045);
  transform: rotate(0) translateY(-.15rem);
}

/* ETT rooms 01–04: owner-corrected object, anatomy, preparation, and process architecture */
.ett-object-room { color:#152536;background:linear-gradient(180deg,#f4f0e8 0%,#e9e4da 100%); }
.ett-object-gallery-v2 { display:grid;gap:clamp(1.5rem,3vw,2.8rem);max-width:84rem;margin:auto; }
.ett-object-sign { display:grid;grid-template-columns:minmax(20rem,.82fr) minmax(24rem,1.18fr);gap:.55rem clamp(2rem,5vw,5.5rem);align-items:end;max-width:none;padding-bottom:1.2rem;border-bottom:1px solid rgba(15,46,61,.2); }
.ett-object-sign .eyebrow,.ett-object-sign h2 { grid-column:1; }
.ett-object-sign h2 { max-width:13ch;margin:0;font-size:clamp(2.5rem,5vw,5.4rem);line-height:.92; }
.ett-object-sign > p:not(.eyebrow) { grid-column:2;margin:0;color:#4b5962;font-size:clamp(.82rem,1.2vw,1rem);line-height:1.65; }
.ett-object-sign > p:nth-of-type(2) { align-self:end; }
.ett-object-collection { display:grid;grid-template-columns:minmax(16rem,.72fr) minmax(30rem,1.28fr);gap:clamp(1rem,2vw,1.8rem);align-items:stretch; }
.ett-object-hero-artifact,.ett-object-study-card,.shaping-poster-feature,.laryngoscopy-opening-object,.laryngoscopy-branch-posters figure { min-width:0;margin:0;overflow:hidden;border:1px solid rgba(18,55,71,.18);background:#071925;box-shadow:0 18px 45px rgba(20,37,45,.12); }
.ett-object-hero-artifact { display:grid;grid-template-rows:minmax(31rem,1fr) auto; }
.ett-object-hero-artifact .artifact-inspect { min-height:31rem; }
.ett-object-hero-artifact .artifact-inspect img { object-fit:contain;background:#02080d; }
.ett-object-hero-artifact figcaption,.shaping-poster-feature figcaption,.laryngoscopy-opening-object figcaption,.laryngoscopy-branch-posters figcaption { display:grid;grid-template-columns:auto minmax(0,1fr);gap:.25rem .75rem;padding:.8rem .9rem;color:#ecf2f3;background:#071925; }
.ett-object-hero-artifact figcaption span,.shaping-poster-feature figcaption span,.laryngoscopy-opening-object figcaption span,.laryngoscopy-branch-posters figcaption span { grid-row:1 / span 2;color:#8ad7d0;font-size:.5rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase; }
.ett-object-hero-artifact figcaption strong,.shaping-poster-feature figcaption strong,.laryngoscopy-opening-object figcaption strong,.laryngoscopy-branch-posters figcaption strong { font:500 1.08rem/1.12 Georgia,serif; }
.ett-object-hero-artifact figcaption small,.shaping-poster-feature figcaption small,.laryngoscopy-opening-object figcaption small { color:#91a8ae;font-size:.55rem;line-height:1.4; }
.ett-object-reference-wall { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem; }
.ett-object-collection-compact { grid-template-columns:minmax(0,1fr); }
.ett-object-collection-compact .ett-object-reference-wall { max-width:70rem;margin-inline:auto; }
.ett-object-collection-compact .ett-object-study-card:first-child { grid-column:auto; }
.ett-object-study-card { display:grid;grid-template-rows:minmax(15rem,1fr) auto; }
.ett-object-study-card:first-child { grid-column:1 / -1; }
.ett-object-study-card .artifact-inspect,.ett-object-study-card .chapter-video-poster { height:100%;min-height:15rem; }
.ett-object-study-card .artifact-inspect img,.ett-object-study-card .chapter-video-poster img { width:100%;height:100%;object-fit:contain;background:#04131f; }
.ett-object-study-card figcaption { display:grid;gap:.24rem;min-height:4.5rem;padding:.75rem .85rem;color:#edf3f4;background:#071925; }
.ett-object-study-card figcaption strong { font:500 1rem/1.15 Georgia,serif; }
.ett-object-study-card figcaption p { margin:.12rem 0 .18rem;color:#adc0c5;font-size:.65rem;line-height:1.5; }
.ett-object-study-card figcaption small { color:#86a0a8;font-size:.54rem;font-weight:750;letter-spacing:.045em;line-height:1.4;text-transform:uppercase; }
.ett-object-study-card.ett-video-card iframe { width:100%;height:100%;min-height:15rem;border:0; }
.ett-object-prompt { margin:0; }
.ett-luer-library { margin:0;border-color:rgba(18,55,71,.22);color:#dce8ea;background:#061822; }
.ett-luer-library > summary { background:linear-gradient(90deg,rgba(138,215,208,.09),transparent 72%); }
.ett-object-boundary { margin:0;padding-top:1rem;border-top:1px solid rgba(18,55,71,.15);color:#4b5962; }
.ett-object-room .ett-room-handoff { margin-top:0; }
.ett-media-card .artifact-inspect { height:15rem; }
.ett-media-card .artifact-inspect img { width:100%;height:100%;object-fit:contain;background:#04131f; }

.anatomy-gallery-v2 { color:#dce8ea;background:radial-gradient(circle at 84% 8%,rgba(31,119,128,.15),transparent 28%),linear-gradient(180deg,#03111a,#061e28 52%,#020c13); }
.anatomy-gallery-inner { display:grid;gap:clamp(1.5rem,3.5vw,3rem); }
.anatomy-gallery-sign { display:grid;grid-template-columns:minmax(23rem,.92fr) minmax(25rem,1.08fr);gap:.5rem clamp(2rem,5vw,5rem);align-items:end;max-width:none; }
.anatomy-gallery-sign .eyebrow,.anatomy-gallery-sign h2 { grid-column:1; }
.anatomy-gallery-sign h2 { max-width:10ch;margin:0;color:#f2f5f5;font-size:clamp(2.7rem,4.4vw,4.8rem);line-height:.92; }
.anatomy-gallery-sign > p:not(.eyebrow) { grid-column:2;margin:0;color:#a7bbc0;font-size:clamp(.8rem,1.1vw,.98rem);line-height:1.65; }
.anatomy-study-sequence { display:grid;gap:0;border-top:1px solid rgba(138,215,208,.24); }
.anatomy-study-suite { display:grid;gap:1rem;padding:clamp(1.2rem,3vw,2.2rem) 0;border-bottom:1px solid rgba(138,215,208,.16); }
.anatomy-study-suite > header { display:grid;grid-template-columns:4.25rem minmax(0,1fr);gap:1.1rem;max-width:63rem; }
.anatomy-study-suite > header > span { color:#8ad7d0;font:500 clamp(2.7rem,5vw,5rem)/.85 Georgia,serif;opacity:.72; }
.anatomy-study-suite > header small { color:#d9a28f;font-size:.52rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase; }
.anatomy-study-suite > header h3 { max-width:18ch;margin:.22rem 0 .4rem;color:#f0f5f5;font:500 clamp(1.8rem,3.1vw,3rem)/1 Georgia,serif; }
.anatomy-study-suite > header p { max-width:47rem;margin:0;color:#98afb5;font-size:.72rem;line-height:1.58; }
.anatomy-study-suite .ett-media-rail { margin-left:5.35rem; }
.anatomy-study-suite .ett-audio-player { margin-left:5.35rem; }
.anatomy-curves-installation { display:grid;grid-template-columns:minmax(15rem,.52fr) minmax(26rem,1.48fr);gap:clamp(1.4rem,4vw,4rem);align-items:center;margin-left:5.35rem;padding:clamp(.75rem,2vw,1.4rem) 0; }
.anatomy-curves-poster { display:grid;grid-template-rows:minmax(31rem,1fr) auto;width:min(100%,22rem);margin:.45rem;justify-self:center; }
.anatomy-curves-poster .artifact-inspect { min-height:31rem;overflow:hidden; }
.anatomy-curves-poster .artifact-inspect img { width:100%;height:100%;object-fit:contain;background:#01070b; }
.anatomy-curves-poster figcaption { display:grid;gap:.22rem;padding:.85rem .9rem;color:#edf4f4;background:#071925; }
.anatomy-curves-poster figcaption span { color:#8ad7d0;font-size:.5rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase; }
.anatomy-curves-poster figcaption strong { font:500 1.1rem/1.15 Georgia,serif; }
.anatomy-curves-poster figcaption small { color:#839ca4;font-size:.53rem;font-weight:750;letter-spacing:.05em;line-height:1.4;text-transform:uppercase; }
.anatomy-curves-installation .ett-media-rail { margin-left:0;align-items:center; }
.anatomy-curves-companions .ett-media-card { flex-basis:clamp(18rem,25vw,23rem); }
.anatomy-gallery-prompt { margin:0; }
.anatomy-gallery-boundary { margin:0;color:#9eb2b7; }

.ett-chapter .shaping-room.shaping-room-v2 { width:100vw;max-width:none;margin-left:calc(50% - 50vw);box-sizing:border-box;color:#dbe7e8;background:linear-gradient(150deg,#06141c 0%,#0b2830 54%,#041018 100%); }
.shaping-gallery-v2 { display:grid;grid-template-columns:minmax(17rem,.7fr) minmax(32rem,1.3fr);gap:clamp(1.4rem,3vw,3rem);align-items:start;max-width:84rem;margin:auto; }
.shaping-gallery-v2 .shaping-sign { position:static; }
.shaping-gallery-v2 .shaping-sign h2 { max-width:12ch;color:#eef4f4;font-size:clamp(2.5rem,4.5vw,4.8rem);line-height:.94; }
.shaping-gallery-v2 .shaping-sign p { color:#a4b8bd; }
.shaping-object-collection { display:grid;grid-template-columns:minmax(14rem,.72fr) minmax(18rem,1.28fr);gap:1rem; }
.shaping-poster-feature { display:grid;grid-template-rows:minmax(34rem,1fr) auto; }
.shaping-poster-feature .artifact-inspect { min-height:34rem; }
.shaping-poster-feature .artifact-inspect img { object-fit:contain;background:#01070b; }
.shaping-film-wall { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-content:start; }
.shaping-film-wall .ett-object-study-card:first-child { grid-column:auto; }
.shaping-film-wall .ett-object-study-card { min-height:20rem; }
.shaping-object-prompt { grid-column:1 / -1;margin:0;color:#dce8ea;background:rgba(138,215,208,.055);border-color:rgba(217,120,99,.75); }
.shaping-object-boundary,.shaping-gallery-v2 > .ett-room-handoff { grid-column:1 / -1;margin:0; }
.shaping-object-boundary { color:#a4b8bd; }

.ett-chapter .basic-laryngoscopy-room.basic-laryngoscopy-room-v2 { color:#dce8ea;background:linear-gradient(180deg,#05141d,#0a2831 47%,#031018); }
.laryngoscopy-gallery-v2 { display:grid;grid-template-columns:minmax(17rem,.66fr) minmax(30rem,1.34fr);gap:clamp(1.5rem,3.5vw,3.4rem); }
.basic-laryngoscopy-sign { position:static;align-self:start; }
.basic-laryngoscopy-sign h2 { max-width:11ch;color:#f1f5f5;font-size:clamp(2.6rem,4.8vw,5rem);line-height:.92; }
.ett-chapter .basic-laryngoscopy-room-v2 .basic-laryngoscopy-sign > p:not(.eyebrow) { color:#a5b8bd; }
.laryngoscopy-opening-object { display:grid;grid-template-columns:minmax(14rem,.52fr) minmax(16rem,.48fr);align-self:start;align-items:stretch; }
.laryngoscopy-opening-object .artifact-inspect { min-height:27rem; }
.laryngoscopy-opening-object .artifact-inspect img { object-fit:contain;background:#02090e; }
.laryngoscopy-opening-film .chapter-video-poster,.laryngoscopy-opening-film iframe { width:100%;height:100%;min-height:27rem;border:0;background:#000; }
.laryngoscopy-opening-film .chapter-video-poster > img { width:100%;height:100%;aspect-ratio:auto;object-fit:contain;background:#02090e; }
.laryngoscopy-opening-film .chapter-video-poster::after { inset:52% 0 0;background:linear-gradient(transparent,rgba(2,14,23,.88)); }
.laryngoscopy-opening-film .chapter-video-play { color:#eff8f7; }
.laryngoscopy-opening-object figcaption { align-content:end;grid-template-columns:minmax(0,1fr);padding:clamp(1rem,3vw,2.2rem);background:linear-gradient(145deg,#0c3440,#071923); }
.laryngoscopy-opening-object figcaption span { grid-row:auto; }
.laryngoscopy-opening-object figcaption strong { font-size:clamp(1.7rem,3vw,3rem); }
.laryngoscopy-opening-object figcaption small { max-width:30ch;font-size:.62rem;line-height:1.55; }
.laryngoscopy-process-spine { grid-column:1 / -1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:0;padding:0;border-block:1px solid rgba(138,215,208,.2);list-style:none; }
.laryngoscopy-process-spine li + li { border-left:1px solid rgba(138,215,208,.15); }
.laryngoscopy-process-spine a { display:grid;grid-template-columns:auto minmax(0,1fr);gap:.2rem .7rem;min-height:7rem;padding:1rem;color:inherit;text-decoration:none; }
.laryngoscopy-process-spine a:hover { background:rgba(138,215,208,.06); }
.laryngoscopy-process-spine a:focus-visible { outline:3px solid #8ad7d0;outline-offset:-.2rem; }
.laryngoscopy-process-spine span { grid-row:1 / span 2;color:#8ad7d0;font:500 1.65rem/1 Georgia,serif; }
.laryngoscopy-process-spine strong { color:#edf3f4;font:500 1.05rem/1.15 Georgia,serif; }
.laryngoscopy-process-spine small { color:#829ba3;font-size:.54rem;line-height:1.4; }
.laryngoscopy-study-stack { grid-column:1 / -1;display:grid;gap:0;border-top:1px solid rgba(138,215,208,.2); }
.laryngoscopy-study-act { display:grid;grid-template-columns:minmax(18rem,.72fr) minmax(28rem,1.28fr);gap:clamp(1rem,3vw,2.5rem);align-items:start;padding:clamp(1.25rem,3vw,2.4rem) 0;border-bottom:1px solid rgba(138,215,208,.15);scroll-margin-top:5rem; }
.laryngoscopy-study-act > header { display:grid;grid-template-columns:3.7rem minmax(0,1fr);gap:.85rem; }
.laryngoscopy-study-act > header > span { color:#d99b84;font:500 clamp(2.5rem,4.5vw,4.3rem)/.88 Georgia,serif;opacity:.78; }
.laryngoscopy-study-act header small { color:#8ad7d0;font-size:.5rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase; }
.laryngoscopy-study-act h3 { max-width:15ch;margin:.2rem 0 .45rem;color:#f0f4f4;font:500 clamp(1.55rem,2.7vw,2.65rem)/1.02 Georgia,serif; }
.laryngoscopy-study-act p { margin:0;color:#94aab0;font-size:.69rem;line-height:1.55; }
.laryngoscopy-study-act p + p { margin-top:.7rem; }
.laryngoscopy-study-act .ett-media-rail { padding-top:0; }
.laryngoscopy-study-media { display:grid;gap:1rem;min-width:0; }
.laryngoscopy-study-media .ett-audio-player { margin:0; }
.laryngoscopy-callout,.laryngoscopy-evidence-boundary,.optional-study-suite,.laryngoscopy-branch-threshold,.laryngoscopy-gallery-v2 > .ett-room-handoff { grid-column:1 / -1; }
.laryngoscopy-evidence-boundary { margin:0; }
.laryngoscopy-branch-threshold { display:grid;grid-template-columns:minmax(18rem,.62fr) minmax(28rem,1.38fr);gap:clamp(1.4rem,4vw,3.5rem);align-items:center;padding:clamp(1.2rem,3vw,2.4rem);border-block:1px solid rgba(138,215,208,.2);background:radial-gradient(circle at 74% 44%,rgba(138,215,208,.07),transparent 31rem); }
.laryngoscopy-branch-threshold header h3 { max-width:15ch;margin:.25rem 0 .55rem;color:#eef4f4;font:500 clamp(1.8rem,3vw,3rem)/1 Georgia,serif; }
.laryngoscopy-branch-threshold header p:last-child { margin:0;color:#95aab0;font-size:.69rem;line-height:1.55; }
.laryngoscopy-branch-posters { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.8rem,2vw,1.35rem); }
.laryngoscopy-branch-door { --branch-door-accent:#d97863;display:grid;grid-template-rows:minmax(22rem,1fr) auto;min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.12);color:#edf3f4;background:#030d14;text-decoration:none;box-shadow:0 24px 52px rgba(0,0,0,.28);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.laryngoscopy-branch-door.branch-video { --branch-door-accent:#6fc9d0; }
.laryngoscopy-branch-door:hover,.laryngoscopy-branch-door:focus-visible { transform:translateY(-.25rem);border-color:var(--branch-door-accent);box-shadow:0 30px 62px rgba(0,0,0,.36),0 0 0 .25rem color-mix(in srgb,var(--branch-door-accent) 8%,transparent); }
.laryngoscopy-branch-door:focus-visible { outline:3px solid var(--branch-door-accent);outline-offset:.28rem; }
.laryngoscopy-door-poster { display:block;min-height:0;padding:.7rem;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--branch-door-accent) 8%,transparent),transparent 62%); }
.laryngoscopy-door-poster img { display:block;width:100%;height:100%;object-fit:contain;aspect-ratio:2 / 3;background:#02090e; }
.laryngoscopy-door-label { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem 1rem;align-items:end;padding:.9rem 1rem;border-top:1px solid color-mix(in srgb,var(--branch-door-accent) 32%,transparent);background:#071923; }
.laryngoscopy-door-label small { grid-column:1 / -1;color:var(--branch-door-accent);font-size:.5rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase; }
.laryngoscopy-door-label strong { color:#f2f4f2;font:500 1.15rem/1.08 Georgia,serif; }
.laryngoscopy-door-label b { color:var(--branch-door-accent);font-size:.58rem;letter-spacing:.04em; }

@media (max-width:1024px) {
  .ett-object-sign,.anatomy-gallery-sign { grid-template-columns:minmax(0,1fr); }
  .ett-object-sign .eyebrow,.ett-object-sign h2,.ett-object-sign > p:not(.eyebrow),.anatomy-gallery-sign .eyebrow,.anatomy-gallery-sign h2,.anatomy-gallery-sign > p:not(.eyebrow) { grid-column:auto; }
  .shaping-gallery-v2,.laryngoscopy-gallery-v2 { grid-template-columns:minmax(0,1fr); }
  .shaping-gallery-v2 .shaping-sign,.basic-laryngoscopy-sign { position:static; }
  .laryngoscopy-opening-object { grid-template-columns:minmax(12rem,.42fr) minmax(18rem,.58fr); }
  .laryngoscopy-study-act { grid-template-columns:minmax(0,1fr); }
}

@media (max-width:768px) {
  .ett-object-collection,.shaping-object-collection,.laryngoscopy-opening-object,.laryngoscopy-branch-threshold { grid-template-columns:minmax(0,1fr); }
  .laryngoscopy-branch-posters { grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(15.5rem,78vw);overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding:.2rem .15rem .8rem; }
  .laryngoscopy-branch-door { grid-template-rows:minmax(22rem,1fr) auto;scroll-snap-align:start; }
  .ett-object-hero-artifact { grid-template-rows:27rem auto; }
  .ett-object-hero-artifact .artifact-inspect { min-height:27rem; }
  .ett-object-reference-wall { grid-template-columns:minmax(0,1fr); }
  .ett-object-study-card:first-child { grid-column:auto; }
  .anatomy-study-suite > header { grid-template-columns:3.25rem minmax(0,1fr); }
  .anatomy-study-suite .ett-media-rail,.anatomy-study-suite .ett-audio-player { margin-left:0; }
  .anatomy-curves-installation { grid-template-columns:minmax(0,1fr);margin-left:0; }
  .anatomy-curves-poster { grid-template-rows:28rem auto;width:min(82%,20rem); }
  .anatomy-curves-poster .artifact-inspect { min-height:28rem; }
  .shaping-poster-feature { grid-template-rows:31rem auto; }
  .shaping-poster-feature .artifact-inspect { min-height:31rem; }
  .shaping-film-wall { grid-template-columns:minmax(0,1fr); }
  .laryngoscopy-opening-object .artifact-inspect { min-height:24rem; }
  .laryngoscopy-process-spine { grid-template-columns:repeat(6,minmax(11.5rem,1fr));overflow-x:auto;scroll-snap-type:x mandatory; }
  .laryngoscopy-process-spine li { scroll-snap-align:start; }
  .laryngoscopy-process-spine a { min-height:6.25rem; }
  .laryngoscopy-branch-posters { grid-template-columns:minmax(0,1fr); }
  .laryngoscopy-branch-posters figure { grid-template-rows:25rem auto; }
  .laryngoscopy-branch-posters .artifact-inspect { height:25rem; }
  .ett-media-card .artifact-inspect { height:13rem; }
  .physical-poster-artifact { transform:rotate(-.35deg); }
}

@media (prefers-reduced-motion:reduce) {
  .physical-poster-artifact,.physical-poster-artifact:hover,.physical-poster-artifact:focus-within { transition:none;transform:none; }
}

.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }

/* PACscape protocol v1.6 — complete OxygeNATION Exhibition system. */
.exhibition-map-page .vortex-video-trigger,
.foundations-chapter .vortex-video-trigger,
.lifeline-exhibit .vortex-video-trigger { left: .8rem; right: .8rem; bottom: .8rem; display: flex; gap: .9rem; width: auto; padding: .8rem .9rem; border: 1px solid rgba(138,215,208,.28); border-radius: .8rem; background: rgba(4,19,31,.78); box-shadow: 0 18px 42px rgba(0,0,0,.32); backdrop-filter: blur(8px); }
.exhibition-map-page .vortex-video-trigger > .video-orbit,
.foundations-chapter .vortex-video-trigger > .video-orbit,
.lifeline-exhibit .vortex-video-trigger > .video-orbit { position: relative; display: grid; place-items: center; flex: 0 0 auto; width: 3.2rem; aspect-ratio: 1; padding: 0; border: 1px solid var(--oxygen); border-radius: 50%; color: var(--white); background: radial-gradient(circle,rgba(138,215,208,.34),rgba(4,19,31,.9)); box-shadow: 0 0 0 .35rem rgba(138,215,208,.09),0 0 1.8rem rgba(138,215,208,.22); }
.exhibition-map-page .video-orbit::before,.exhibition-map-page .video-orbit::after,
.foundations-chapter .video-orbit::before,.foundations-chapter .video-orbit::after,
.lifeline-exhibit .video-orbit::before,.lifeline-exhibit .video-orbit::after { content: ""; position: absolute; border: 1px solid rgba(138,215,208,.28); border-radius: 50%; }
.exhibition-map-page .video-orbit::before,.foundations-chapter .video-orbit::before,.lifeline-exhibit .video-orbit::before { inset: -.42rem; }
.exhibition-map-page .video-orbit::after,.foundations-chapter .video-orbit::after,.lifeline-exhibit .video-orbit::after { inset: -.78rem; border-color: rgba(138,215,208,.12); }
.exhibition-map-page .video-orbit i,.foundations-chapter .video-orbit i,.lifeline-exhibit .video-orbit i { position: absolute; width: .34rem; aspect-ratio: 1; border-radius: 50%; background: #d8f3ef; box-shadow: 0 0 .55rem rgba(216,243,239,.9); }
.exhibition-map-page .video-orbit i:first-child,.foundations-chapter .video-orbit i:first-child,.lifeline-exhibit .video-orbit i:first-child { right: -.24rem; top: .28rem; }
.exhibition-map-page .video-orbit i:nth-child(2),.foundations-chapter .video-orbit i:nth-child(2),.lifeline-exhibit .video-orbit i:nth-child(2) { left: -.5rem; bottom: .48rem; width: .21rem; }
.exhibition-map-page .video-orbit b,.foundations-chapter .video-orbit b,.lifeline-exhibit .video-orbit b { position: relative; left: .09rem; font-size: .82rem; }
.exhibition-map-page .vortex-video-trigger > .video-trigger-copy,
.foundations-chapter .vortex-video-trigger > .video-trigger-copy,
.lifeline-exhibit .vortex-video-trigger > .video-trigger-copy { display: grid; place-items: initial; width: auto; aspect-ratio: auto; padding: 0; border: 0; border-radius: 0; color: inherit; background: transparent; text-align: left; }
.exhibition-map-page .video-trigger-copy strong,.foundations-chapter .video-trigger-copy strong,.lifeline-exhibit .video-trigger-copy strong { color: var(--white); font-size: .72rem; letter-spacing: .1em; line-height: 1.25; text-transform: uppercase; }
.exhibition-map-page .video-trigger-copy small,.foundations-chapter .video-trigger-copy small,.lifeline-exhibit .video-trigger-copy small { color: #8fa8b2; font-size: .55rem; letter-spacing: .08em; text-transform: uppercase; }

/* Public Exhibition Map. */
.exhibition-map-shell { position: relative; color: var(--white); background: #04131f; }
.exhibition-map-shell::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 52% 10%,rgba(8,98,111,.24),transparent 34%),linear-gradient(180deg,transparent 65%,rgba(0,0,0,.3)); pointer-events: none; }
.exhibition-map-inner { position: relative; max-width: 84rem; margin: auto; padding: clamp(4rem,8vw,7rem) 1.5rem; }
.exhibition-map-heading { display: grid; grid-template-columns: minmax(0,1fr) minmax(18rem,.42fr); gap: 3rem; align-items: end; margin-bottom: 3rem; }
.exhibition-map-heading h2 { max-width: 12ch; margin: .35rem 0 0; color: var(--white); }
.map-orientation-note { display: grid; gap: .5rem; padding: 1rem 1.15rem; border-left: 2px solid var(--oxygen); background: rgba(255,255,255,.035); }
.map-orientation-note span,.map-orientation-note small { color: #8ea7b1; font-size: .6rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.map-orientation-note strong { color: var(--oxygen); font: 500 1.45rem/1 Georgia,serif; letter-spacing: .12em; }
.map-orientation-note small { line-height: 1.5; text-transform: none; }
.exhibition-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; margin: 0; padding: 0; list-style: none; }
.exhibition-card { position: relative; min-width: 0; }
.exhibition-card > a { position: relative; display: grid; grid-template-rows: auto 10rem minmax(10rem,1fr) auto auto; min-height: 34rem; padding: 1.2rem; overflow: hidden; border: 1px solid rgba(138,215,208,.18); color: var(--white); background: linear-gradient(155deg,rgba(138,215,208,.07),rgba(255,255,255,.018)); text-decoration: none; transition: transform .2s ease,border-color .2s ease,background .2s ease; }
.exhibition-card > a:hover { z-index: 1; transform: translateY(-.25rem); border-color: var(--card-accent,var(--oxygen)); background: linear-gradient(155deg,rgba(138,215,208,.11),rgba(255,255,255,.035)); }
.exhibition-card .exhibit-number { color: var(--card-accent,var(--oxygen)); font-size: .68rem; font-weight: 850; letter-spacing: .15em; }
.exhibit-card-copy small,.exhibit-access { color: #859da6; font-size: .58rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.exhibit-card-copy h3 { min-height: 3.25rem; margin: .55rem 0 .65rem; color: var(--white); font-size: 1.55rem; }
.exhibit-card-copy p { margin: 0; color: #b6c8ce; font-size: .84rem; line-height: 1.55; }
.exhibit-access { align-self: end; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.09); }
.exhibit-enter { margin-top: .55rem; color: var(--card-accent,var(--oxygen)); font-size: .72rem; letter-spacing: .04em; }
.exhibit-foundations { --card-accent: #8ad7d0; }.exhibit-vortex { --card-accent: #96bf3f; }.exhibit-lifelines { --card-accent: #e3b459; }.exhibit-fmv { --card-accent: #74c7b8; }.exhibit-sga { --card-accent: #e1a25d; }.exhibit-ett { --card-accent: #d97863; }
.exhibit-object { position: relative; align-self: center; justify-self: center; display: grid; place-items: center; width: 8.5rem; aspect-ratio: 1; color: var(--card-accent); }
.exhibit-object::before,.exhibit-object::after { content: ""; position: absolute; inset: 0; border: 1px solid color-mix(in srgb,var(--card-accent) 52%,transparent); border-radius: 50%; }
.exhibit-object::after { inset: .75rem; border-style: dashed; opacity: .55; transform: rotate(18deg); }
.object-oxygen strong,.object-lifelines strong { font: 500 2.2rem/1 Georgia,serif; }
.exhibit-object > i { position: absolute; width: .45rem; aspect-ratio: 1; border-radius: 50%; background: var(--card-accent); box-shadow: 0 0 1rem var(--card-accent); }
.exhibit-object > i:nth-of-type(1) { top: .8rem; right: 1.2rem; }.exhibit-object > i:nth-of-type(2) { bottom: 1.2rem; left: .7rem; }.exhibit-object > i:nth-of-type(3) { right: .3rem; bottom: 2.7rem; width: .25rem; }
.object-vortex i { position: absolute; inset: calc(.6rem + var(--n,0) * 1rem); border: 1px solid var(--card-accent); border-radius: 50%; transform: perspective(8rem) rotateX(62deg); }
.object-vortex i:nth-child(1){--n:0}.object-vortex i:nth-child(2){--n:1}.object-vortex i:nth-child(3){--n:2}.object-vortex b { width: 1.8rem; height: 3.2rem; border-radius: 50% 50% 20% 20%; background: linear-gradient(var(--card-accent),transparent); }
.object-mask i,.object-symbol-mask i { width: 4.8rem; height: 5.7rem; border: 2px solid currentColor; border-radius: 50% 50% 42% 42% / 35% 35% 65% 65%; transform: rotate(-8deg); background: transparent; box-shadow: none; }
.object-mask b,.object-symbol-mask b { position: absolute; right: .7rem; width: 3rem; height: 1.5rem; border: 2px solid currentColor; border-left: 0; border-radius: 0 2rem 2rem 0; }
.object-sga i,.object-symbol-sga i { width: 2.1rem; height: 5.8rem; border: 2px solid currentColor; border-width: 0 0 2px 2px; border-radius: 0 0 0 2.5rem; transform: translate(-.5rem,-.4rem) rotate(-18deg); background: transparent; box-shadow: none; }
.object-sga b,.object-symbol-sga b { position: absolute; right: 1.15rem; bottom: 1.1rem; width: 3.6rem; height: 2.2rem; border: 2px solid currentColor; border-radius: 55% 45% 55% 45%; transform: rotate(15deg); }
.object-ett i,.object-symbol-ett i { width: 1rem; height: 6.2rem; border: 2px solid currentColor; border-width: 0 0 0 2px; border-radius: 0 0 0 2rem; transform: rotate(-22deg); background: transparent; box-shadow: none; }
.object-ett b,.object-symbol-ett b { position: absolute; left: 3.9rem; top: 1.4rem; width: 3.4rem; height: .95rem; border: 2px solid currentColor; border-left: 0; transform: rotate(14deg); }
.object-lifelines i:nth-of-type(1){left:.5rem;top:3.9rem}.object-lifelines i:nth-of-type(2){left:4rem;top:.2rem}.object-lifelines i:nth-of-type(3){right:.4rem;top:4rem}
.installation-guide-foyer { max-width: var(--measure); margin: auto; padding: 1rem 1.5rem 3rem; }
.installation-guide-foyer details { border: 1px solid var(--line); background: rgba(255,253,248,.55); }
.installation-guide-foyer summary { display: flex; justify-content: space-between; gap: 1rem; align-items: center; padding: 1rem 1.2rem; cursor: pointer; list-style: none; }
.installation-guide-foyer summary::-webkit-details-marker { display: none; }.installation-guide-foyer summary span { display: grid; }.installation-guide-foyer summary small { color: var(--coral-ink); font-size: .58rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }.installation-guide-foyer summary strong { font: 500 1.25rem/1.2 Georgia,serif; }.installation-guide-foyer summary i { font-style: normal; }.installation-guide-foyer details[open] summary i { transform: rotate(45deg); }.installation-guide-foyer details > div { max-width: 50rem; padding: 0 1.2rem 1rem; color: #536b75; }
.compatibility-holding { display: none; max-width: var(--measure); margin: 0 auto 3rem; padding: 1.4rem 1.5rem; scroll-margin-top: 1rem; border: 1px solid rgba(240,111,97,.35); color: #d8e5e9; background: linear-gradient(135deg,rgba(240,111,97,.1),rgba(138,215,208,.05)); }
.compatibility-holding:target { display: block; }
.compatibility-holding h2 { max-width: 20ch; margin: .3rem 0 .7rem; color: var(--white); font-size: clamp(1.8rem,4vw,3rem); }
.compatibility-holding p:not(.eyebrow) { max-width: 46rem; }

/* Shared v1.6 Practice Studios. */
.shared-practice-studio { color: var(--white); background: #071a26; }
.shared-practice-studio > .section { display: grid; gap: clamp(1.5rem,4vw,3rem); }
.language-rehearsal-grid { display: grid; grid-template-columns: minmax(18rem,.72fr) minmax(0,1.28fr); gap: clamp(2rem,5vw,4rem); align-items: start; }
.rehearsal-object,.station-object-panel { position: relative; display: grid; place-items: center; align-content: center; min-height: 30rem; padding: 2rem; overflow: hidden; border: 1px solid rgba(138,215,208,.23); border-radius: 50% 50% var(--radius) var(--radius) / 15% 15% var(--radius) var(--radius); background: radial-gradient(circle at 50% 40%,rgba(138,215,208,.15),transparent 34%),linear-gradient(150deg,#0a3036,#04131f); text-align: center; box-shadow: inset 0 0 5rem rgba(0,0,0,.25); }
.rehearsal-object > span,.station-object-panel > span { color: var(--oxygen); font-size: .62rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.rehearsal-object > strong,.station-object-panel > strong { max-width: 15ch; margin: 1.2rem 0 .6rem; font: 500 2.1rem/1.05 Georgia,serif; }
.rehearsal-object > small,.station-object-panel > small { color: #8ea5ae; }.rehearsal-object > i { position: absolute; right: -1rem; bottom: -2.5rem; color: rgba(138,215,208,.12); font: 500 10rem/1 Georgia,serif; }
.station-support { padding: 1.5rem; border: 1px solid rgba(138,215,208,.22); border-radius: var(--radius); background: rgba(138,215,208,.045); }
.station-support > span { color: var(--oxygen); font-size: .66rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }.station-support p { margin: .7rem 0 0; color: #a8bdc5; }
.station-educator { border: 1px solid rgba(138,215,208,.2); background: rgba(255,255,255,.03); }.station-educator summary { padding: 1rem 1.2rem; color: var(--oxygen); cursor: pointer; font-size: .68rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }.station-educator > div { padding: 0 1.2rem 1rem; color: #9eb3bb; }
.first-law-case-studio > .section { max-width: 92rem; overflow: hidden; }
.first-law-rail-sign { display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: .8rem 1.4rem; align-items: baseline; padding: 1rem 1.25rem; border-block: 1px solid rgba(138,215,208,.22); background: linear-gradient(90deg,rgba(138,215,208,.08),transparent); }
.first-law-rail-sign span { color: var(--oxygen); font-size: .62rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.first-law-rail-sign strong { color: var(--white); font: 500 clamp(1.4rem,2.5vw,2.2rem)/1.1 Georgia,serif; }
.first-law-rail-sign small { color: #8ea5ae; }
.first-law-case-stage { display: grid; grid-template-columns: 3rem minmax(0,1fr) 3rem; gap: .7rem; align-items: center; }
.first-law-case-rail-heading { grid-column: 2; display: flex; justify-content: space-between; gap: 2rem; align-items: end; }
.first-law-case-rail-heading .label { margin: 0 0 .35rem; color: var(--oxygen); }
.first-law-case-rail-heading h3 { margin: 0; color: var(--white); font: 500 clamp(1.8rem,3vw,2.8rem)/1.05 Georgia,serif; }
.first-law-case-rail-heading > p { max-width: 31rem; margin: 0; color: #8fa6af; font-size: .78rem; }
.first-law-case-rail { grid-column: 2; display: grid; grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: minmax(20rem,1fr); gap: 1rem; padding: .7rem .25rem 1.3rem; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scroll-padding-inline: .25rem; overscroll-behavior-inline: contain; scrollbar-width: thin; scrollbar-color: rgba(138,215,208,.48) rgba(255,255,255,.06); }
.first-law-case-rail::-webkit-scrollbar { height: .42rem; }
.first-law-case-rail::-webkit-scrollbar-track { background: rgba(255,255,255,.06); }
.first-law-case-rail::-webkit-scrollbar-thumb { border-radius: 999px; background: rgba(138,215,208,.48); }
.first-law-case { position: relative; min-width: 0; scroll-snap-align: start; }
.first-law-case > button { position: relative; display: grid; grid-template-rows: auto minmax(18rem,1fr) auto; gap: 1rem; width: 100%; min-height: 26rem; padding: 1.2rem; overflow: hidden; border: 1px solid color-mix(in srgb,var(--case-accent) 38%,transparent); border-radius: 0; color: var(--white); background: radial-gradient(circle at 84% 15%,color-mix(in srgb,var(--case-accent) 15%,transparent),transparent 28%),linear-gradient(150deg,#0a3036,#04131f 70%); text-align: left; box-shadow: 0 22px 50px rgba(0,0,0,.25); cursor: pointer; transition: border-color .2s ease,transform .2s ease,background .2s ease; }
.first-law-case > button:hover { border-color: color-mix(in srgb,var(--case-accent) 75%,transparent); transform: translateY(-.2rem); }
.first-law-case > button[data-case-state="error"] { background: radial-gradient(circle at 82% 15%,color-mix(in srgb,var(--case-accent) 22%,transparent),transparent 31%),linear-gradient(150deg,#0b3540,#04131f 72%); }
.case-sequence { color: var(--case-accent); font-size: .6rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.case-panel { display: grid; align-content: start; gap: .9rem; }
.case-panel[hidden] { display: none; }
.case-panel small { color: #8fa6af; font-size: .62rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.case-panel strong { max-width: 18ch; color: var(--white); font: 500 clamp(1.65rem,2.5vw,2.35rem)/1.02 Georgia,serif; }
.case-panel > span { color: #b8cbd1; font-size: .9rem; line-height: 1.65; }
.case-cover { position: relative; align-content: end; min-height: 18rem; padding-right: 3rem; }
.case-cover i { position: absolute; right: -.3rem; top: -.7rem; color: color-mix(in srgb,var(--case-accent) 16%,transparent); font: 500 8rem/1 Georgia,serif; }
.case-error small { color: var(--case-accent); }
.case-action { align-self: end; padding-top: .8rem; border-top: 1px solid rgba(255,255,255,.1); color: var(--case-accent); font-size: .66rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.case-state-announcement { position: absolute; left: 0; top: 0; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.first-law-rail-control { display: grid; place-items: center; width: 3rem; aspect-ratio: 1; padding: 0; border: 1px solid rgba(138,215,208,.35); border-radius: 50%; color: var(--oxygen); background: rgba(5,27,39,.88); cursor: pointer; transition: color .2s ease,border-color .2s ease,background .2s ease,opacity .2s ease; }
.first-law-rail-control:hover:not(:disabled) { color: #06141f; border-color: var(--oxygen); background: var(--oxygen); }
.first-law-rail-control:disabled { opacity: .25; cursor: default; }
.first-law-case-stage > .rail-previous { grid-column: 1; grid-row: 2; }
.first-law-case-stage > .rail-next { grid-column: 3; grid-row: 2; }
.first-law-rail-cue { grid-column: 2; display: flex; gap: .65rem; align-items: center; margin: -.5rem 0 0; color: #78929d; font-size: .58rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.first-law-rail-cue span { width: 2.8rem; height: 1px; background: linear-gradient(90deg,var(--oxygen),transparent); }
.lifelines-studio > .section { max-width: 92rem; }
.lifeline-station-directory { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(.8rem,2vw,1.25rem); }
.lifeline-station-door { --object-accent: var(--oxygen); position: relative; display: grid; grid-template-rows: auto minmax(7rem,auto) clamp(8.5rem,11vw,10.5rem) auto; gap: 1rem; min-width: 0; min-height: 30rem; padding: 1.2rem; overflow: hidden; border: 1px solid color-mix(in srgb,var(--object-accent) 40%,transparent); border-radius: 9rem 9rem var(--radius) var(--radius) / 3.8rem 3.8rem var(--radius) var(--radius); color: var(--white); background: radial-gradient(circle at 50% 8rem,color-mix(in srgb,var(--object-accent) 15%,transparent),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.06),rgba(3,18,28,.82)); text-decoration: none; box-shadow: 0 26px 58px rgba(0,0,0,.24); transition: transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.lifeline-station-door::before { content: ""; position: absolute; inset: .55rem; border: 1px solid color-mix(in srgb,var(--object-accent) 11%,transparent); border-radius: inherit; pointer-events: none; }
.lifeline-station-door:hover { transform: translateY(-.25rem); border-color: var(--object-accent); box-shadow: 0 30px 68px rgba(0,0,0,.32),0 0 2.5rem color-mix(in srgb,var(--object-accent) 10%,transparent); }
.lifeline-station-door:focus-visible { outline: 3px solid var(--oxygen); outline-offset: .25rem; }
.station-door-fmv { --object-accent:#74c7b8; }.station-door-sga { --object-accent:#e1a25d; }.station-door-ett { --object-accent:#d97863; }
.station-door-number { position: relative; z-index: 1; color: var(--object-accent); font-size: .62rem; font-weight: 850; letter-spacing: .1em; }
.object-symbol { position: relative; z-index: 1; grid-row: 3; display: grid; place-items: center; width: 7.5rem; max-width: 100%; aspect-ratio: 1; margin: auto; color: var(--object-accent); filter: drop-shadow(0 0 1rem color-mix(in srgb,var(--object-accent) 16%,transparent)); }
.object-symbol::before,.object-symbol::after { content: ""; position: absolute; border: 1px solid color-mix(in srgb,var(--object-accent) 42%,transparent); border-radius: 50%; }
.object-symbol::before { inset: .25rem; }
.object-symbol::after { inset: -.18rem; border-color: color-mix(in srgb,var(--object-accent) 14%,transparent); }
.station-door-object { position: relative; z-index: 1; grid-row: 3; align-self: center; justify-self: center; width: clamp(8.5rem,11vw,10.5rem); aspect-ratio: 1; overflow: hidden; border: 1px solid color-mix(in srgb,var(--object-accent) 45%,transparent); border-radius: 50%; background: #061a20; box-shadow: 0 18px 36px rgba(0,0,0,.34),0 0 2.2rem color-mix(in srgb,var(--object-accent) 12%,transparent); }
.station-door-object::after { content:""; position:absolute; inset:.28rem; border:1px solid rgba(255,255,255,.11); border-radius:50%; pointer-events:none; }
.station-door-object img { display:block; width:100%; height:100%; object-fit:cover; transform:scale(1.58); }
.station-door-copy { position: relative; z-index: 1; grid-row: 2; display: grid; align-content: start; gap: .6rem; }
.station-door-copy small { color: var(--object-accent); font-size: .58rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.station-door-copy strong { color: var(--white); font: 500 clamp(1.45rem,2.2vw,2rem)/1.06 Georgia,serif; }
.station-door-copy span { color: #9db2ba; font-size: .72rem; line-height: 1.5; }
.station-door-action { position: relative; z-index: 1; display: flex; align-items: center; min-height: 3rem; padding-top: .8rem; border-top: 1px solid color-mix(in srgb,var(--object-accent) 26%,transparent); color: var(--object-accent); font-size: .65rem; letter-spacing: .05em; text-transform: uppercase; }
.station-directory-boundary { max-width: 72rem; margin: 0; padding: 1rem 1.15rem; border-left: .24rem solid var(--oxygen); color: #a9bdc5; background: rgba(255,255,255,.035); font-size: .78rem; }
.station-directory-boundary strong { color: var(--white); }
.close-route-mark { display: grid; grid-template-columns: repeat(3,1fr); gap: .6rem; align-content: center; min-height: 22rem; padding: 2rem; color: var(--white); background: radial-gradient(circle,rgba(138,215,208,.16),transparent 42%),#071a2a; }.close-route-mark strong { grid-column: 1/-1; text-align: center; color: var(--oxygen); font: 500 4rem/1 Georgia,serif; }.close-route-mark span { padding: .65rem; border: 1px solid rgba(138,215,208,.25); text-align: center; font-size: .65rem; font-weight: 850; letter-spacing: .1em; }

/* Lifeline Exhibit atmosphere and CSS-native defining objects. */
.lifeline-exhibit-threshold { min-height: 88vh; background: #04131f; }.fmv-threshold::before,.sga-threshold::before,.ett-threshold::before { content: ""; position: absolute; inset: 0; pointer-events: none; }.fmv-threshold::before { background: radial-gradient(circle at 75% 48%,rgba(69,153,146,.32),transparent 38%); }.sga-threshold::before { background: radial-gradient(circle at 76% 48%,rgba(179,115,55,.3),transparent 38%); }.ett-threshold::before { background: radial-gradient(circle at 76% 48%,rgba(161,76,62,.31),transparent 38%); }
.object-hero-media { min-height: 34rem; display: grid; place-items: center; align-content: center; border-radius: 48% 48% .3rem .3rem / 10% 10% .3rem .3rem; background: radial-gradient(circle at 50% 42%,rgba(138,215,208,.12),transparent 42%),rgba(255,255,255,.025); }.object-hero-media figcaption { align-self: end; width: 100%; }.hero-object-assembly { position: relative; width: 19rem; height: 25rem; color: var(--oxygen); filter: drop-shadow(0 30px 34px rgba(0,0,0,.45)); }.fmv-chapter .hero-object-assembly { color:#74c7b8 }.sga-chapter .hero-object-assembly { color:#e1a25d }.ett-chapter .hero-object-assembly { color:#d97863 }
.hero-bvm-object .mask-object { position:absolute;left:0;top:5rem;width:8.5rem;height:10.5rem;border:3px solid currentColor;border-radius:48% 48% 42% 42%/35% 35% 65% 65%;transform:rotate(-8deg);background:linear-gradient(145deg,rgba(255,255,255,.08),transparent); }.hero-bvm-object .connector-object { position:absolute;left:7rem;top:9rem;width:4rem;height:2.5rem;border:3px solid currentColor;border-left:0;border-radius:0 2rem 2rem 0; }.hero-bvm-object .bag-object { position:absolute;right:0;top:5.8rem;width:7.5rem;height:11rem;border:3px solid currentColor;border-radius:45% 45% 38% 38%/15% 15% 50% 50%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent); }.hero-bvm-object .reservoir-object { position:absolute;right:.9rem;bottom:0;width:5.6rem;height:7rem;border:2px solid currentColor;border-radius:40% 40% 50% 50%;opacity:.55; }
.hero-sga-object .sga-tube-object { position:absolute;left:6rem;top:1rem;width:7rem;height:17rem;border:4px solid currentColor;border-width:0 0 4px 4px;border-radius:0 0 0 8rem;transform:rotate(-12deg); }.hero-sga-object .sga-bowl-object { position:absolute;left:7rem;bottom:1rem;width:9rem;height:6.5rem;border:4px solid currentColor;border-radius:55% 45% 55% 45%;transform:rotate(12deg);background:radial-gradient(ellipse,transparent 38%,rgba(255,255,255,.08) 40%); }.hero-sga-object .sga-connector-object { position:absolute;left:4.5rem;top:.4rem;width:4.5rem;height:2.4rem;border:3px solid currentColor;border-radius:.35rem; }
.hero-ett-object .scope-handle-object { position:absolute;left:3rem;top:2rem;width:5rem;height:13rem;border:3px solid currentColor;border-radius:.5rem;background:repeating-linear-gradient(0deg,transparent 0 .8rem,rgba(255,255,255,.06) .8rem 1rem); }.hero-ett-object .scope-blade-object { position:absolute;left:7rem;top:3.2rem;width:10rem;height:3.5rem;border:3px solid currentColor;border-width:0 0 3px 3px;border-radius:0 0 0 3rem;transform:rotate(13deg); }.hero-ett-object .ett-tube-object { position:absolute;left:10rem;top:7rem;width:4rem;height:16rem;border:3px solid currentColor;border-width:0 0 0 3px;border-radius:0 0 0 4rem;transform:rotate(-22deg); }.hero-ett-object .ett-cuff-object { position:absolute;right:2rem;bottom:2.5rem;width:4rem;height:2rem;border:2px solid currentColor;border-radius:50%;transform:rotate(-20deg);opacity:.7; }
.artifact-room-grid { display:grid;grid-template-columns:minmax(0,1.25fr) minmax(20rem,.75fr);gap:clamp(2rem,6vw,6rem);align-items:center; }.component-vitrine { position:relative;display:grid;gap:.7rem;padding:2rem;border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow); }.component-vitrine article { position:relative;z-index:1;display:grid;grid-template-columns:2.4rem 1fr;gap:.15rem .8rem;align-items:center;padding:.75rem;border:1px solid rgba(16,39,59,.11);background:rgba(243,239,230,.6); }.component-vitrine article span { grid-row:span 2;color:var(--coral-ink);font-size:.62rem;font-weight:850; }.component-vitrine article strong { font:500 1.02rem/1.2 Georgia,serif; }.component-vitrine article small { color:#6f848c;font-size:.65rem; }.component-line { position:absolute;left:3.15rem;top:3rem;bottom:3rem;width:1px;background:linear-gradient(var(--coral),var(--oxygen)); }
.room-wide-heading { max-width:60rem;margin-bottom:2rem; }.room-wide-heading h2 { margin:.35rem 0 1rem; }.room-wide-heading > p:last-child { max-width:50rem;font-size:1.08rem; }.split-mechanics-room { color:var(--white);background:#0a3a42; }.mechanics-diptych { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem; }.mechanic-panel { min-height:27rem;padding:2rem;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.045); }.mechanic-panel > span { color:var(--oxygen);font-size:.62rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase; }.mechanic-panel h3 { margin:1rem 0;color:var(--white);font-size:2rem; }.mechanic-panel p { max-width:32rem;color:#bbccd2; }.mechanic-symbol { position:relative;display:grid;place-items:center;width:10rem;aspect-ratio:1;margin:2.5rem auto 1rem;border:1px solid rgba(138,215,208,.3);border-radius:50%; }.mechanic-seal .mechanic-symbol i { width:5rem;height:6rem;border:2px solid var(--oxygen);border-radius:50% 50% 42% 42%/35% 35% 65% 65%; }.mechanic-seal .mechanic-symbol b { position:absolute;inset:.8rem;border:1px dashed rgba(138,215,208,.4);border-radius:50%; }.mechanic-airway .mechanic-symbol i { width:5rem;height:6rem;border:2px solid var(--oxygen);border-width:0 0 2px 2px;border-radius:0 0 0 4rem;transform:rotate(-20deg); }.mechanic-airway .mechanic-symbol b { position:absolute;right:1.5rem;bottom:2rem;width:1.2rem;aspect-ratio:1;border:2px solid var(--oxygen);border-radius:50%; }
.optimization-gallery-grid,.shaping-grid,.sga-geometry-grid,.anatomy-geometry-grid { display:grid;grid-template-columns:minmax(0,1fr) minmax(22rem,.9fr);gap:clamp(2rem,6vw,6rem);align-items:center; }.optimization-orbit { position:relative;display:grid;place-items:center;min-height:34rem;border:1px solid var(--line);border-radius:50%;background:radial-gradient(circle,var(--navy) 0 23%,transparent 24%),rgba(255,253,248,.5); }.optimization-orbit > strong { color:var(--oxygen);font:500 2rem/1 Georgia,serif; }.optimization-orbit article { position:absolute;width:9rem;padding:.75rem;border:1px solid var(--line);background:var(--white);box-shadow:0 10px 24px rgba(7,26,42,.1);font-size:.72rem;font-weight:800; }.optimization-orbit article span { color:var(--coral-ink);margin-right:.35rem; }.optimization-orbit article:nth-of-type(1){top:1rem;left:50%;transform:translateX(-50%)}.optimization-orbit article:nth-of-type(2){right:-1rem;top:28%}.optimization-orbit article:nth-of-type(3){right:1rem;bottom:2rem}.optimization-orbit article:nth-of-type(4){left:1rem;bottom:2rem}.optimization-orbit article:nth-of-type(5){left:-1rem;top:28%}
.compact-studio-grid { grid-template-columns:minmax(22rem,.78fr) minmax(0,1.22fr); }.station-object-panel .hero-object-assembly { width:15rem;height:21rem;transform:scale(.82); }.station-object-panel > strong { font-size:1.4rem; }.sga-route-object { display:grid;gap:.4rem;padding:2rem;border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow); }.route-node { display:grid;grid-template-columns:auto 1fr;gap:.15rem .8rem;align-items:center;padding:.8rem;border:1px solid rgba(16,39,59,.12); }.route-node span { grid-row:span 2;color:var(--coral-ink);font-size:.62rem;font-weight:850; }.route-node strong { font:500 1.2rem/1 Georgia,serif; }.route-node small { color:#6f838c; }.sga-route-object > i { justify-self:center;width:1px;height:1.6rem;background:linear-gradient(var(--coral),var(--oxygen)); }.sga-tools-room { color:var(--white);background:#5a341f; }.sga-tools-room .component-vitrine { color:var(--ink); }.sga-tools-room .prompt { background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2); }.device-deep-dive-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding-top:1rem; }.device-deep-dive-grid article { position:relative;padding:1.2rem;border:1px solid var(--line);background:var(--white); }.device-deep-dive-grid small { color:var(--coral-ink);font-size:.58rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase; }.device-deep-dive-grid h3 { margin:.65rem 0; }.device-deep-dive-grid p { color:#526a74;font-size:.86rem; }.device-deep-dive-grid a { color:var(--focus);font-size:.72rem;font-weight:800; }
.ett-system-vitrine { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:1rem;border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow); }.ett-system-vitrine article { min-height:9rem;padding:1rem;border:1px solid rgba(16,39,59,.12);background:linear-gradient(145deg,rgba(217,120,99,.08),transparent); }.ett-system-vitrine span { color:var(--coral-ink);font-size:.62rem;font-weight:850; }.ett-system-vitrine strong { display:block;margin:1.4rem 0 .3rem;font:500 1.35rem/1 Georgia,serif; }.ett-system-vitrine small { color:#71858e; }.luer-lock-panel { display:grid;grid-template-columns:auto minmax(0,.8fr) minmax(0,1.2fr);gap:1rem;align-items:center;margin-top:3rem;padding:1.25rem;border-block:1px solid var(--line); }.luer-lock-panel > span { color:var(--coral-ink);font-size:.58rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase; }.luer-lock-panel h3,.luer-lock-panel p { margin:0; }.luer-lock-panel p { color:#5c727b;font-size:.88rem; }.anatomy-geometry-room { color:var(--white);background:#132e42; }.geometry-installation { position:relative;min-height:34rem;border:1px solid rgba(255,255,255,.15);background:radial-gradient(circle at 68% 50%,rgba(217,120,99,.22),transparent 24%),linear-gradient(145deg,rgba(138,215,208,.08),transparent);overflow:hidden; }.geometry-axis { position:absolute;left:7%;right:8%;height:2px;transform-origin:left center; }.geometry-axis span { position:absolute;left:0;bottom:.6rem;color:#aac0c8;font-size:.58rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase; }.axis-view { top:32%;background:linear-gradient(90deg,var(--oxygen),transparent);transform:rotate(13deg); }.axis-tube { bottom:23%;background:linear-gradient(90deg,#d97863,transparent);transform:rotate(-20deg); }.geometry-landmark { position:absolute;display:grid;place-items:center;width:5.5rem;aspect-ratio:1;border:1px solid rgba(255,255,255,.26);border-radius:50%;color:#dce8ec;background:rgba(4,19,31,.76);font-size:.62rem;font-weight:800; }.landmark-uvula{left:18%;top:18%}.landmark-epiglottis{left:46%;top:45%}.landmark-glottis{right:8%;bottom:14%;border-color:#d97863}.shaping-object-lab { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem; }.shaping-object-lab article { display:grid;align-content:end;min-height:24rem;padding:1.2rem;border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow); }.shaping-object-lab article > span { align-self:start;color:var(--coral-ink);font-size:.62rem;font-weight:850; }.tube-curve { position:relative;display:block;width:9rem;height:11rem;margin:auto;border:4px solid #d97863;border-width:0 0 0 4px;border-radius:0 0 0 7rem; }.curve-gentle{transform:rotate(-16deg)}.curve-angled{height:10rem;border-radius:0 0 0 2rem;transform:rotate(-30deg)}.shaping-object-lab strong { margin-top:1.2rem;font:500 1.2rem/1.2 Georgia,serif; }.shaping-object-lab small { color:#72868e; }.basic-laryngoscopy-room { background:var(--paper-deep); }.laryngoscopy-sequence { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:2rem 0;padding:0;list-style:none; }.laryngoscopy-sequence li { min-height:10rem;padding:1rem;border:1px solid var(--line);background:rgba(255,253,248,.75); }.laryngoscopy-sequence span { color:var(--coral-ink);font-size:.6rem;font-weight:850; }.laryngoscopy-sequence strong { display:block;margin:1rem 0 .35rem;font:500 1.2rem/1 Georgia,serif; }.laryngoscopy-sequence small { color:#647a83; }.optional-study-stack { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem; }.optional-study-stack details { background:rgba(255,253,248,.6); }.branch-choice { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem; }.branch-choice a { display:grid;gap:.45rem;min-height:10rem;padding:1.2rem;border:1px solid rgba(138,215,208,.2);color:var(--white);background:rgba(255,255,255,.035);text-decoration:none; }.branch-choice span { color:var(--oxygen);font-size:.58rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase; }.branch-choice strong { font:500 1.45rem/1.2 Georgia,serif; }.branch-choice small { color:#90a7b0; }.laryngoscopy-branch-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem; }.branch-studio { position:relative;padding:1.2rem;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.035); }.branch-studio header > span { color:var(--oxygen);font-size:.58rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase; }.branch-studio h3 { margin:.6rem 0;color:var(--white);font-size:1.8rem; }.branch-studio header p { color:#a9bdc5; }.branch-studio ol { margin:1rem 0 0;padding:0;list-style:none; }.branch-studio li { display:grid;gap:.2rem;padding:.75rem 0;border-top:1px solid rgba(255,255,255,.1); }.branch-studio li strong { color:#dce8ec;font-size:.82rem; }.branch-studio li span { color:#8fa6af;font-size:.76rem; }.shared-confirmation { padding:1.5rem;border:1px solid rgba(150,191,63,.3);border-left:.45rem solid var(--vortex-green);background:rgba(150,191,63,.08); }.shared-confirmation > span,.coming-soon-note span { color:#cce98e;font-size:.6rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase; }.shared-confirmation h3 { margin:.55rem 0;color:var(--white); }.shared-confirmation p { margin:0;color:#aec1c7; }.compact-required-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }.compact-required-steps > .label { grid-column:1/-1; }.coming-soon-note { padding-left:1rem;border-left:2px solid var(--vortex-green); }.coming-soon-note span { display:block;color:var(--vortex-green-deep); }

/* Exhibit 06 Room 04 — shared Basic Laryngoscopy foundation. */
.basic-laryngoscopy-room { color:var(--ink);background:linear-gradient(145deg,var(--paper-deep),#f5eee1); }
.laryngoscopy-gallery { display:grid;grid-template-columns:minmax(17rem,.72fr) minmax(0,1.28fr);gap:clamp(1.5rem,4vw,4rem);align-items:start; }
.basic-laryngoscopy-sign { padding-top:.4rem; }
.basic-laryngoscopy-sign h2 { max-width:11ch; }
.basic-laryngoscopy-sign > p:not(.eyebrow) { max-width:36rem;color:#526a75; }
.laryngoscopy-callout { grid-column:1;margin:0; }
.laryngoscopy-installation { position:relative;margin:0;padding:clamp(1rem,2.4vw,1.8rem);border:1px solid rgba(138,215,208,.22);color:var(--white);background:radial-gradient(circle at 50% 48%,rgba(138,215,208,.15),transparent 28%),linear-gradient(145deg,#0a2031,#15384c);box-shadow:0 28px 70px rgba(7,26,42,.22);overflow:hidden; }
.laryngoscopy-installation::before { content:"";position:absolute;inset:5.35rem 10% auto;height:1px;background:linear-gradient(90deg,transparent,rgba(138,215,208,.62),transparent); }
.laryngoscopy-object-label { display:flex;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.14); }
.laryngoscopy-object-label span { color:var(--oxygen);font-size:.58rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase; }
.laryngoscopy-object-label strong { color:#dce8ec;font-size:.72rem;letter-spacing:.04em;text-align:right; }
.laryngoscopy-procession { display:grid;grid-template-columns:minmax(0,.84fr) minmax(13rem,1.25fr) minmax(0,.84fr);grid-template-areas:"prepare orient optimize" "enter orient deliver" ". orient close";gap:.65rem;margin:1rem 0;padding:0;list-style:none; }
.laryngoscopy-procession li { position:relative;display:grid;align-content:start;min-height:7.4rem;padding:.85rem;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045); }
.laryngoscopy-procession li > span { color:var(--oxygen);font-size:.58rem;font-weight:850;letter-spacing:.1em; }
.laryngoscopy-procession li > strong { margin:.7rem 0 .35rem;color:#f5f8f9;font:500 1.02rem/1.15 Georgia,serif; }
.laryngoscopy-procession li > small { color:#9fb4bd;font-size:.7rem;line-height:1.45; }
.procession-prepare{grid-area:prepare}.procession-enter{grid-area:enter}.procession-orient{grid-area:orient;min-height:24rem!important;text-align:center}.procession-optimize{grid-area:optimize}.procession-deliver{grid-area:deliver}.procession-close{grid-area:close}
.procession-orient > span { text-align:left; }
.procession-orient > strong { max-width:15rem;margin:1.2rem auto .55rem!important;font-size:clamp(1.25rem,2vw,1.6rem)!important; }
.procession-orient > small { max-width:14rem;margin:.7rem auto 0; }
.landmark-aperture { position:relative;display:grid;place-items:center;width:min(100%,13rem);aspect-ratio:1;margin:.5rem auto;border:1px solid rgba(138,215,208,.42);border-radius:50%;background:radial-gradient(circle,rgba(217,120,99,.22) 0 13%,transparent 14% 27%,rgba(138,215,208,.13) 28% 29%,transparent 30% 46%,rgba(255,255,255,.08) 47% 48%,transparent 49%);box-shadow:inset 0 0 45px rgba(138,215,208,.08),0 0 35px rgba(138,215,208,.08); }
.landmark-aperture::before,.landmark-aperture::after { content:"";position:absolute;left:50%;width:1px;background:linear-gradient(transparent,var(--oxygen),transparent);transform:translateX(-50%); }
.landmark-aperture::before { top:-1.5rem;height:2.3rem; }
.landmark-aperture::after { bottom:-1.5rem;height:2.3rem; }
.landmark-aperture i { position:absolute;display:grid;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:50%;font-style:normal; }
.landmark-aperture i:nth-child(1){width:88%;height:88%}.landmark-aperture i:nth-child(2){width:60%;height:60%}.landmark-aperture i:nth-child(3){width:30%;height:30%;border-color:#d97863;background:rgba(217,120,99,.13)}
.landmark-aperture b { position:absolute;padding:.18rem .35rem;color:#dce8ec;background:#102c40;font-size:.54rem;font-weight:800;letter-spacing:.04em;white-space:nowrap; }
.landmark-aperture i:nth-child(1) b{top:7%;right:-3%}.landmark-aperture i:nth-child(2) b{bottom:8%;left:-14%}.landmark-aperture i:nth-child(3) b{top:50%;left:50%;transform:translate(-50%,-50%);white-space:normal}
.laryngoscopy-installation figcaption { padding-top:1rem;border-top:1px solid rgba(255,255,255,.14);color:#9fb4bd;font-size:.76rem;line-height:1.55; }
.laryngoscopy-installation figcaption strong { color:#dce8ec; }
.laryngoscopy-evidence-boundary { grid-column:2;display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;padding:1rem 1.1rem;border-left:3px solid var(--coral);background:rgba(255,253,248,.62); }
.laryngoscopy-evidence-boundary span { color:var(--coral-ink);font-size:.58rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase; }
.laryngoscopy-evidence-boundary p { margin:0;color:#596f78;font-size:.82rem; }
.optional-study-suite { grid-column:1/-1;display:grid;grid-template-columns:minmax(14rem,.52fr) minmax(0,1.48fr);gap:clamp(1rem,3vw,2.5rem);align-items:start;margin-top:1rem;padding-top:1.5rem;border-top:1px solid var(--line); }
.optional-study-suite header h3 { margin:.35rem 0 .5rem;font:500 clamp(1.35rem,2.4vw,2rem)/1.1 Georgia,serif; }
.optional-study-suite header > p:last-child { max-width:28rem;margin:0;color:#667b84;font-size:.86rem; }
.optional-study-stack { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start; }
.optional-study-stack details { background:rgba(255,253,248,.76); }

/* Exhibit 05 — named-review SGA Gallery and bounded Studio. */
.sga-room-sign { display:grid;grid-template-columns:minmax(0,.72fr) minmax(22rem,1.28fr);gap:clamp(1.5rem,5vw,5rem);align-items:end;margin-bottom:clamp(2rem,5vw,4rem);padding-bottom:1.4rem;border-bottom:1px solid var(--line); }
.sga-room-sign h2 { max-width:10ch;margin:.35rem 0 0;font-size:clamp(2.8rem,5vw,5rem); }
.sga-room-sign > p:last-child { max-width:46rem;margin:0;color:#516a74;font-size:clamp(1rem,1.6vw,1.25rem); }
.sga-problem-installation { display:grid;grid-template-columns:minmax(0,1fr) clamp(2rem,5vw,5rem) minmax(0,1fr) clamp(2rem,5vw,5rem) minmax(0,1fr);align-items:center;margin:0 0 clamp(3rem,7vw,6rem); }
.sga-problem-installation article { display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:center;min-height:8.5rem;padding:1.25rem;border:1px solid rgba(16,39,59,.14);border-radius:50% 50% .25rem .25rem / 16% 16% .25rem .25rem;background:rgba(255,253,248,.8);box-shadow:0 18px 45px rgba(7,26,42,.09); }
.sga-problem-installation article span { display:grid;place-items:center;width:2.5rem;aspect-ratio:1;border:1px solid rgba(179,115,55,.35);border-radius:50%;color:#8d4f25;font-size:.62rem;font-weight:850; }
.sga-problem-installation article strong { display:block;font:500 1.55rem/1 Georgia,serif; }
.sga-problem-installation article small { display:block;margin-top:.35rem;color:#6d8189;font-size:.7rem;line-height:1.4; }
.sga-problem-installation > i { height:1px;background:linear-gradient(90deg,rgba(179,115,55,.18),#e1a25d,rgba(179,115,55,.18)); }
.sga-room-one-grid { display:grid;grid-template-columns:minmax(0,1fr) minmax(19rem,.62fr);gap:clamp(2rem,6vw,6rem);align-items:center; }
.sga-room-one-grid h3 { max-width:14ch;margin:0 0 1rem;font:500 clamp(2rem,3.4vw,3.5rem)/1 Georgia,serif; }
.sga-underappreciated-film { width:min(100%,22rem);justify-self:end; }
.sga-evidence-drawer { margin-top:clamp(3rem,6vw,5rem);border-top:1px solid var(--line);border-bottom:1px solid var(--line); }
.sga-evidence-drawer > summary { padding:1rem 0;color:#8d4f25;font-size:.65rem;font-weight:850;letter-spacing:.1em;cursor:pointer;text-transform:uppercase; }
.sga-evidence-drawer > div { display:grid;grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);gap:clamp(1.5rem,5vw,4rem);align-items:center;padding:1rem 0 2rem; }
.sga-evidence-drawer figure { margin:0;padding:.55rem;border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow); }
.sga-evidence-drawer img { display:block;width:100%;height:auto; }
.sga-evidence-drawer figcaption { padding:.65rem .2rem .15rem;color:#657a83;font-size:.6rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase; }
.sga-evidence-drawer p { max-width:34rem;color:#60757e; }
.sga-tools-installation { display:grid;grid-template-columns:minmax(22rem,1.1fr) minmax(16rem,.72fr) minmax(16rem,.55fr);gap:clamp(1rem,3vw,2.5rem);align-items:center; }
.sga-artifact-frame { margin:0;padding:.65rem;color:var(--ink);background:var(--white);box-shadow:0 28px 65px rgba(15,8,3,.22);transform:rotate(-.35deg); }
.sga-artifact-frame img { display:block;width:100%;height:auto; }
.sga-artifact-frame figcaption,.sga-source-plate figcaption { display:grid;gap:.3rem;padding:.75rem .35rem .2rem; }
.sga-artifact-frame figcaption strong,.sga-source-plate figcaption strong { color:#8d4f25;font:500 1.2rem/1.15 Georgia,serif; }
.sga-artifact-frame figcaption span,.sga-source-plate figcaption span { color:#6b7f87;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase; }
.sga-tool-copy > p:first-child { color:#f0e7dc;font-size:1rem; }
.sga-tool-copy .evidence-boundary { color:#cebbaa; }
.sga-lma-film { width:100%;justify-self:end;background:#1b100a; }
.sga-lma-film .chapter-video-poster img { aspect-ratio:2/3; }
.sga-optimization-room { color:var(--white);background:#102d35; }
.sga-optimization-grid { display:grid;grid-template-columns:minmax(18rem,.72fr) minmax(28rem,1.28fr);gap:clamp(2rem,6vw,6rem);align-items:start; }
.sga-optimization-room h2 { color:var(--white); }
.sga-optimization-room .room-copy > p { color:#bed0d5; }
.sga-optimization-room .prompt { background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.16); }
.sga-optimization-room .evidence-boundary { color:#9fb4bb; }
.sga-optimization-room .source-link { display:inline-block;margin-top:1rem;color:var(--oxygen);font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase; }
.sga-optimization-gallery { display:grid;grid-template-columns:minmax(0,1.2fr) minmax(14rem,.8fr);gap:1rem;align-items:start; }
.sga-optimization-decision { grid-column:1/-1;display:grid;grid-template-columns:minmax(18rem,.72fr) minmax(28rem,1.28fr);gap:clamp(2rem,6vw,6rem);align-items:start;padding-top:clamp(1.5rem,3vw,2.5rem);border-top:1px solid rgba(138,215,208,.2); }
.sga-optimization-alternatives { margin:0;color:#c5d5da; }
.sga-optimization-decision .prompt { margin:1.25rem 0 0; }
.sga-optimization-boundary .evidence-boundary { margin:0; }
.sga-source-plate { margin:0;padding:.55rem;color:var(--ink);background:var(--white);box-shadow:0 30px 70px rgba(0,0,0,.28);transform:rotate(-.25deg); }
.sga-source-plate img { display:block;width:100%;height:auto; }
.sga-pac-plate { transform:translateY(2.5rem) rotate(.5deg); }
.sga-archive-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding-top:1rem; }
.sga-archive-card { position:relative;display:grid;align-content:start;gap:.75rem;min-width:0;padding:1.2rem;border:1px solid var(--line);background:var(--white); }
.sga-archive-card > small { color:#8d4f25;font-size:.58rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase; }
.sga-archive-card h3 { margin:0;font:500 1.7rem/1 Georgia,serif; }
.sga-archive-card > img { display:block;width:100%;height:auto;border:1px solid rgba(16,39,59,.08); }
.sga-archive-card p { margin:0;color:#566d76;font-size:.82rem;line-height:1.55; }
.sga-archive-card audio { width:100%; }
.sga-archive-card .archive-caption { color:#72868e;font-size:.58rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase; }
.archive-video { margin:.25rem 0 0;padding:.45rem;background:#081927; }
.archive-video .chapter-video-poster img { aspect-ratio:2/3; }
.archive-video iframe { display:block;width:100%;aspect-ratio:2/3;border:0;background:#000; }
.retirement-card { align-content:center;color:var(--white);background:#071a2a; }
.retirement-card h3 { color:var(--white); }
.retirement-card p { color:#b7cad1; }
.retirement-card a { color:var(--oxygen);font-size:.7rem;font-weight:850;text-transform:uppercase; }
.sga-placement-object { display:block;padding:1rem; }
.sga-placement-object > img { display:block;width:min(100%,28rem);height:auto;margin:auto;border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 55px rgba(0,0,0,.3); }
.sga-placement-object figcaption { display:grid;gap:.35rem;margin-top:1rem; }
.sga-placement-object figcaption span { color:var(--oxygen);font-size:.58rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase; }
.sga-placement-object figcaption strong { color:var(--white);font:500 1.35rem/1.2 Georgia,serif; }
.sga-placement-object figcaption small { color:#9eb4bc; }

/* Exhibit 05 palette + WordPress legacy-theme color contract.
   These chapter-scoped rules deliberately outrank inherited theme typography. */
.sga-chapter {
  --sga-amber:#e1a25d;
  --sga-amber-bright:#f0bc7b;
  --sga-amber-ink:#82451f;
  --sga-harbor:#102f39;
  --sga-abyss:#071a2a;
  --sga-paper:#f3efe6;
  --sga-paper-deep:#e6dece;
  --coral:var(--sga-amber);
  --coral-ink:var(--sga-amber-ink);
  --focus:var(--sga-amber-ink);
}
.sga-chapter .sga-geometry-room {
  color:var(--ink);
  background:
    radial-gradient(circle at 88% 12%,rgba(225,162,93,.13),transparent 24rem),
    linear-gradient(155deg,#f8f4ec 0%,var(--sga-paper) 58%,var(--sga-paper-deep) 100%);
}
.sga-chapter .sga-geometry-room :is(h2,h3,h4,p,strong,summary,figcaption),
.sga-chapter .optional-device-gallery :is(h2,h3,h4,p,strong,summary,figcaption),
.sga-chapter .exhibit-continuation :is(span,strong) {
  -webkit-text-fill-color:currentColor;
}
.sga-chapter .sga-geometry-room :is(h2,h3,h4,strong),
.sga-chapter .optional-device-gallery :is(h2,h3,h4,strong) { color:var(--ink); }
.sga-chapter .sga-room-sign .eyebrow,
.sga-chapter .sga-evidence-drawer > summary,
.sga-chapter .optional-exhibit-accordion > summary small { color:var(--sga-amber-ink); }
.sga-chapter .sga-room-sign > p:last-child { color:#465f69; }
.sga-chapter .sga-problem-installation article small,
.sga-chapter .sga-evidence-drawer p,
.sga-chapter .sga-evidence-drawer figcaption,
.sga-chapter .sga-artifact-frame figcaption span,
.sga-chapter .sga-source-plate figcaption span,
.sga-chapter .sga-archive-card .archive-caption { color:#4c6670; }
.sga-chapter .sga-problem-installation article span { color:var(--sga-amber-ink);border-color:rgba(130,69,31,.4); }
.sga-chapter .sga-problem-installation > i { background:linear-gradient(90deg,rgba(130,69,31,.12),var(--sga-amber),rgba(130,69,31,.12)); }
.sga-chapter .sga-geometry-room .prompt,
.sga-chapter .sga-geometry-room .evidence-boundary { color:var(--ink);background:rgba(255,253,248,.72); }
.sga-chapter .sga-geometry-room .evidence-boundary { border:1px solid rgba(130,69,31,.16); }

.sga-chapter .sga-tools-room {
  color:var(--white);
  background:
    radial-gradient(circle at 13% 16%,rgba(225,162,93,.2),transparent 26rem),
    linear-gradient(145deg,#203a3f 0%,var(--sga-harbor) 48%,var(--sga-abyss) 100%);
}
.sga-chapter .sga-tools-room .room-wide-heading :is(h2,p),
.sga-chapter .sga-tools-room .sga-tool-copy :is(p,strong),
.sga-chapter .sga-tools-room .prompt,
.sga-chapter .sga-tools-room .evidence-boundary {
  color:var(--white);
  -webkit-text-fill-color:currentColor;
}
.sga-chapter .sga-tools-room .eyebrow { color:var(--sga-amber-bright); }
.sga-chapter .sga-tools-room .room-wide-heading > p:last-child,
.sga-chapter .sga-tools-room .sga-tool-copy > p:first-child { color:#d7e3e5; }
.sga-chapter .sga-tools-room .prompt {
  border-color:rgba(240,188,123,.32);
  border-left-color:var(--sga-amber);
  background:rgba(255,253,248,.065);
}
.sga-chapter .sga-tools-room .evidence-boundary {
  border:1px solid rgba(240,188,123,.24);
  background:rgba(4,19,31,.34);
  color:#dce7e9;
}
.sga-chapter .sga-tools-room .sga-artifact-frame :is(strong,span,figcaption) { -webkit-text-fill-color:currentColor; }

.sga-chapter .sga-optimization-room {
  color:var(--white);
  background:
    radial-gradient(circle at 82% 14%,rgba(138,215,208,.13),transparent 25rem),
    linear-gradient(145deg,#123a43 0%,#0b2934 52%,#061925 100%);
}
.sga-chapter .sga-optimization-room :is(h2,h3,h4,strong),
.sga-chapter .sga-optimization-room .prompt,
.sga-chapter .sga-optimization-room .evidence-boundary {
  color:var(--white);
  -webkit-text-fill-color:currentColor;
}
.sga-chapter .sga-optimization-room .eyebrow { color:var(--sga-amber-bright); }
.sga-chapter .sga-optimization-room .room-copy > p { color:#c5d5da; }
.sga-chapter .sga-optimization-room .prompt {
  border-color:rgba(138,215,208,.24);
  border-left-color:var(--sga-amber);
  background:rgba(255,255,255,.055);
}
.sga-chapter .sga-optimization-room .evidence-boundary {
  border:1px solid rgba(138,215,208,.2);
  background:rgba(4,19,31,.36);
  color:#d4e1e4;
}
.sga-chapter .sga-optimization-room .source-link { color:#9ee1dc; }
.sga-chapter .sga-optimization-room .sga-source-plate :is(strong,span,figcaption) { -webkit-text-fill-color:currentColor; }

.sga-chapter .optional-device-gallery {
  color:var(--ink);
  background:linear-gradient(180deg,var(--sga-paper),#eee7db);
}
.sga-chapter .optional-exhibit-accordion { background:rgba(255,253,248,.8); }
.sga-chapter .optional-exhibit-intro,
.sga-chapter .sga-archive-card p { color:#465f69; }
.sga-chapter .gallery-location-rail .rail-label,
.sga-chapter .exhibit-continuation span { color:#49636e; }

.sga-chapter .studio-portal {
  background:
    radial-gradient(circle at 88% 40%,rgba(225,162,93,.12),transparent 22rem),
    linear-gradient(120deg,#10343c,#071a2a);
  border-block-color:rgba(225,162,93,.28);
}
.sga-chapter .studio-portal .eyebrow,
.sga-chapter .sga-practice-studio .eyebrow { color:var(--sga-amber-bright); }
.sga-chapter .sga-practice-studio {
  color:var(--white);
  background:
    radial-gradient(circle at 14% 8%,rgba(225,162,93,.11),transparent 25rem),
    radial-gradient(circle at 86% 32%,rgba(138,215,208,.09),transparent 30rem),
    var(--sga-abyss);
}
.sga-chapter .sga-practice-studio > .section { width:100%;min-width:0;box-sizing:border-box; }
.sga-chapter .sga-practice-studio > .section > * { min-width:0;max-width:100%; }
.sga-chapter .sga-practice-studio > .section { gap:clamp(1rem,2.5vw,2rem);padding-top:clamp(2rem,4vw,3rem);padding-bottom:clamp(3rem,6vw,5rem); }
.sga-chapter .sga-practice-studio .station-threshold { gap:clamp(1.5rem,4vw,3.5rem); }
.sga-chapter .sga-practice-studio .station-threshold h2 { max-width:11ch;font-size:clamp(2.65rem,5vw,4.65rem); }
.sga-chapter .sga-practice-studio .station-threshold p strong { color:var(--sga-amber-bright); }
.sga-chapter .sga-practice-studio :is(h2,h3,h4,strong),
.sga-chapter .sga-practice-studio .station-threshold p {
  color:var(--white);
  -webkit-text-fill-color:currentColor;
}
.sga-chapter .sga-practice-studio .station-threshold p { color:#cad9de; }
.sga-chapter .sga-practice-studio .studio-start-contract > div { border-left-color:rgba(225,162,93,.48); }
.sga-chapter .sga-practice-studio .studio-start-contract > div:nth-child(2) { border-left-color:var(--vortex-green); }
.sga-chapter .sga-practice-studio .studio-start-contract span { color:#a8bcc4; }
.sga-chapter .sga-practice-studio .studio-first-action { border-color:var(--sga-amber) !important; }
.sga-chapter .sga-practice-studio .station-object-panel { border-color:rgba(225,162,93,.3); }
.sga-chapter .sga-practice-studio .compact-studio-grid { grid-template-areas:"object task"; }
.sga-chapter .sga-practice-studio .sga-placement-object { grid-area:object; }
.sga-chapter .sga-practice-studio .station-task { grid-area:task; }
.sga-chapter .sga-opening-condition { border-color:rgba(225,162,93,.34);background:linear-gradient(90deg,rgba(225,162,93,.09),rgba(138,215,208,.035)); }
.sga-chapter .sga-opening-condition span { color:var(--sga-amber-bright); }
.sga-chapter .sga-transition-call { margin:.9rem 0 .55rem;padding:.8rem 1rem;border-left:.24rem solid var(--sga-amber);background:rgba(225,162,93,.075); }
.sga-chapter .sga-transition-call p { margin:0;color:#f4f1e9;font:500 1rem/1.4 Georgia,serif; }
.sga-chapter .station-resource-link { display:inline-flex;align-items:center;min-height:2.75rem;margin-top:.65rem;padding:.35rem 0;border-bottom:1px solid rgba(138,215,208,.42);color:var(--oxygen);font-size:.66rem;font-weight:850;letter-spacing:.04em;text-decoration:none; }
.sga-chapter .station-resource-link:hover { border-bottom-color:currentColor; }
.sga-chapter .station-resource-link:focus-visible { outline:3px solid var(--oxygen);outline-offset:.25rem; }
.sga-chapter .sga-history-only { grid-template-columns:minmax(0,38rem); }
.sga-device-installation { margin-top:clamp(1.5rem,4vw,3.5rem);padding:clamp(1rem,2.5vw,2rem);border:1px solid rgba(225,162,93,.24);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(5,19,30,.3));box-shadow:0 34px 80px rgba(0,0,0,.22); }
.sga-device-installation-sign { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:end;margin-bottom:1.1rem; }
.sga-device-installation-sign h3 { max-width:18ch;margin:.35rem 0 0;color:var(--white);font:500 clamp(1.65rem,3vw,2.6rem)/1.03 Georgia,serif; }
.sga-device-rail-controls { display:flex;gap:.45rem; }
.sga-device-rail-controls button { display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid rgba(225,162,93,.38);border-radius:50%;color:var(--white);background:rgba(255,255,255,.035);font-size:1rem;cursor:pointer; }
.sga-device-rail-controls button:hover { border-color:var(--sga-amber);background:rgba(225,162,93,.1); }
.sga-device-rail-controls button:focus-visible { outline:3px solid var(--oxygen);outline-offset:.2rem; }
.sga-device-rail-controls button:disabled { opacity:.32;cursor:default; }
.sga-device-rail { display:grid;grid-auto-flow:column;grid-auto-columns:minmax(16rem,22rem);gap:.85rem;width:100%;min-width:0;max-width:100%;overflow-x:auto;padding:.25rem .15rem 1rem;scroll-snap-type:x mandatory;scrollbar-color:rgba(225,162,93,.5) rgba(255,255,255,.05); }
.sga-device-frame { position:relative;display:grid;grid-template-rows:auto minmax(12rem,1fr) auto;min-height:29rem;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:0;color:var(--white);background:linear-gradient(155deg,rgba(255,255,255,.075),rgba(255,255,255,.018));box-shadow:0 20px 45px rgba(0,0,0,.18);overflow:hidden;text-align:left;scroll-snap-align:start;cursor:pointer; }
.sga-device-frame::before { content:"";position:absolute;inset:.5rem;border:1px solid rgba(255,255,255,.075);pointer-events:none; }
.sga-device-frame:hover { border-color:rgba(225,162,93,.65);transform:translateY(-2px); }
.sga-device-frame:focus-visible { outline:3px solid var(--oxygen);outline-offset:.2rem; }
.sga-device-frame.is-selected { border-color:var(--sga-amber);background:linear-gradient(155deg,rgba(225,162,93,.16),rgba(255,255,255,.025));box-shadow:0 0 0 1px rgba(225,162,93,.2),0 28px 65px rgba(0,0,0,.32); }
.device-frame-index { position:relative;z-index:1;padding:1rem 1rem .75rem;color:var(--sga-amber-bright);font-size:.58rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase; }
.device-frame-object { display:grid;place-items:center;margin:0 .7rem;padding:.85rem;background:linear-gradient(155deg,#fff,#ecece9);box-shadow:inset 0 0 0 1px rgba(7,26,42,.08); }
.device-frame-object img { display:block;width:100%;height:13rem;object-fit:contain;mix-blend-mode:multiply; }
.device-frame-copy { display:grid;gap:.45rem;padding:1rem; }
.device-frame-copy strong { color:var(--white);font:500 1.55rem/1 Georgia,serif; }
.device-frame-copy small { min-height:2.6em;color:#b8cad1;line-height:1.35; }
.device-frame-copy b { margin-top:.35rem;color:var(--oxygen);font-size:.62rem;letter-spacing:.05em;text-transform:uppercase; }
.sga-device-frame.is-selected .device-frame-copy b { color:var(--sga-amber-bright); }
.sga-device-pathways { margin-top:1rem; }
.device-pathway-panel { position:relative;padding:clamp(1rem,2.8vw,2.4rem);color:var(--ink);background:linear-gradient(150deg,#fffdf8,var(--sga-paper));box-shadow:0 30px 70px rgba(0,0,0,.26); }
.device-pathway-panel[hidden] { display:none; }
.device-pathway-panel > header { display:grid;grid-template-columns:minmax(0,1.4fr) minmax(14rem,.6fr);gap:clamp(1.25rem,4vw,4rem);align-items:end;padding-bottom:1.35rem;border-bottom:1px solid rgba(16,39,59,.14); }
.device-pathway-panel > header span { color:var(--sga-amber-ink);font-size:.6rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase; }
.device-pathway-panel > header h3 { margin:.55rem 0 .7rem;color:var(--ink) !important;font:500 clamp(2rem,4vw,3.5rem)/.95 Georgia,serif; }
.device-pathway-panel > header p { max-width:65ch;margin:0;color:#425c66; }
.device-pathway-panel dl { display:grid;gap:.7rem;margin:0; }
.device-pathway-panel dl div { padding:.7rem .8rem;border-left:.2rem solid var(--sga-amber);background:rgba(225,162,93,.08); }
.device-pathway-panel dt { color:#6c7f87;font-size:.55rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase; }
.device-pathway-panel dd { margin:.25rem 0 0;color:var(--ink);font-weight:800; }
.device-pathway-steps { display:grid;grid-auto-flow:column;grid-auto-columns:minmax(15rem,1fr);gap:.75rem;margin:1.2rem 0 0;padding:0 0 .8rem;overflow-x:auto;list-style:none;scroll-snap-type:x proximity; }
.device-pathway-steps li { display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-content:start;padding:1rem;border:1px solid rgba(16,39,59,.13);background:rgba(255,255,255,.55);scroll-snap-align:start; }
.device-pathway-steps li > span { display:grid;place-items:center;width:2rem;height:2rem;border:1px solid rgba(130,69,31,.35);border-radius:50%;color:var(--sga-amber-ink);font-size:.6rem;font-weight:850; }
.device-pathway-steps strong { color:var(--ink) !important;font:600 1rem/1.2 Georgia,serif; }
.device-pathway-steps p { margin:.45rem 0 0;color:#4a626b;font-size:.78rem;line-height:1.55; }
.device-source-strip { display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;padding-top:1rem;border-top:1px solid rgba(16,39,59,.12); }
.device-source-strip a { display:inline-flex;align-items:center;min-height:2.75rem;color:#0b6072;font-size:.65rem;font-weight:850;letter-spacing:.035em;text-decoration:none; }
.device-source-strip a:hover { text-decoration:underline; }
.device-source-strip a:focus-visible { outline:3px solid #0b6072;outline-offset:.2rem; }
.device-source-strip span { margin-left:auto;color:#687e86;font-size:.55rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase; }
.sga-shared-optimization { display:grid;gap:clamp(1.5rem,4vw,3.5rem);margin-top:clamp(1.5rem,4vw,3.5rem);padding-top:clamp(1.5rem,4vw,3rem);border-top:1px solid rgba(138,215,208,.24); }
.sga-best-effort-atlas { position:relative;display:grid;gap:1rem;padding:clamp(1rem,3vw,2rem);overflow:hidden;border:1px solid rgba(138,215,208,.2);background:radial-gradient(circle at 85% 0,rgba(138,215,208,.08),transparent 32%),linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));box-shadow:0 32px 70px rgba(0,0,0,.24); }
.sga-best-effort-atlas::before { content:"";position:absolute;inset:auto -12rem -15rem auto;width:31rem;aspect-ratio:1;border:1px solid rgba(138,215,208,.09);border-radius:50%;box-shadow:0 0 0 4rem rgba(138,215,208,.018),0 0 0 8rem rgba(138,215,208,.012);pointer-events:none; }
.sga-atlas-sign { position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:end;padding-bottom:1.15rem;border-bottom:1px solid rgba(255,255,255,.1); }
.sga-atlas-sign h3 { max-width:20ch;margin:.35rem 0 .45rem;color:var(--white);font:500 clamp(2rem,4.2vw,3.7rem)/.98 Georgia,serif; }
.sga-atlas-sign p:last-child { max-width:38rem;margin:0;color:#acc0c7; }
.sga-atlas-sign > span { display:flex;gap:.55rem;align-items:center;padding:.65rem .8rem;border:1px solid rgba(138,215,208,.22);color:#a8c2c8;font-size:.58rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase; }
.sga-atlas-sign > span i { color:var(--sga-amber-bright);font-style:normal; }
.sga-atlas-card { --atlas-accent:var(--sga-amber-bright);position:relative;z-index:1;display:grid;align-content:start;gap:.65rem;min-width:0;padding:1rem;border:1px solid color-mix(in srgb,var(--atlas-accent) 26%,transparent);background:linear-gradient(150deg,color-mix(in srgb,var(--atlas-accent) 7%,transparent),rgba(255,255,255,.018)); }
.sga-atlas-category-grid { position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem; }
.sga-atlas-category-grid::before { content:"";position:absolute;top:3.45rem;left:2rem;right:2rem;height:1px;background:linear-gradient(90deg,transparent,rgba(138,215,208,.25) 8%,rgba(138,215,208,.25) 92%,transparent);pointer-events:none; }
.sga-atlas-card > small,.sga-atlas-category-mark small { color:var(--atlas-accent);font-size:.56rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase; }
.sga-atlas-card h4 { margin:0;color:var(--white);font:500 1.25rem/1 Georgia,serif; }
.sga-atlas-card > p { min-height:3.6em;margin:0;color:#b7c9cf;font-size:.72rem;line-height:1.5; }
.sga-atlas-radial { position:relative;display:grid;place-items:center;width:4.75rem;aspect-ratio:1;margin-bottom:.35rem;border-radius:50%;color:var(--atlas-accent);background:radial-gradient(circle at 50% 50%,rgba(5,26,39,.97) 0 51%,transparent 52%),repeating-conic-gradient(from -8deg,var(--atlas-accent) 0 7deg,transparent 7deg 18deg);filter:drop-shadow(0 10px 17px rgba(0,0,0,.33)); }
.sga-atlas-radial::before { content:"";position:absolute;inset:.36rem;border:1px solid color-mix(in srgb,var(--atlas-accent) 58%,transparent);border-radius:50%;box-shadow:inset 0 0 20px color-mix(in srgb,var(--atlas-accent) 9%,transparent); }
.sga-atlas-radial svg { position:relative;z-index:1;width:2.6rem;height:2.6rem;overflow:visible;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round; }
.sga-atlas-manipulations { grid-template-columns:minmax(22rem,.6fr) minmax(0,1.4fr);gap:clamp(1rem,3vw,2rem);padding:clamp(1rem,2.5vw,1.6rem); }
.sga-atlas-category-mark { display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center; }
.sga-atlas-category-mark > div { min-width:0; }
.sga-atlas-category-mark .sga-atlas-radial { width:6rem;margin:0; }
.sga-atlas-category-mark .sga-atlas-radial svg { width:3.25rem;height:3.25rem; }
.sga-atlas-category-mark h4 { margin:.3rem 0;color:var(--white);font:500 clamp(1.65rem,3vw,2.4rem)/1 Georgia,serif; }
.sga-atlas-category-mark p { margin:0;color:#a9bec6;font-size:.72rem; }
.sga-atlas-branch-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem; }
.sga-atlas-branch-grid section { display:grid;align-content:start;gap:.55rem;padding:.8rem;border-top:2px solid var(--atlas-accent);background:rgba(255,255,255,.025); }
.sga-atlas-branch-grid section > span { color:var(--atlas-accent);font-size:.56rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase; }
.sga-atlas-branch-grid section > strong { color:#eef4f3;font-size:.72rem;line-height:1.45; }
.sga-atlas-branch-grid section > p { display:flex;flex-wrap:wrap;gap:.35rem .6rem;align-items:baseline;margin:.15rem 0 0;padding-top:.55rem;border-top:1px solid rgba(255,255,255,.09); }
.sga-atlas-branch-grid em { color:#d4e0e2;font-size:.68rem;font-style:normal;font-weight:750; }
.sga-atlas-branch-grid p small { color:#90a8b0;font-size:.58rem;letter-spacing:.04em;text-transform:uppercase; }
.sga-impact-chips { display:flex;flex-wrap:wrap;gap:.28rem; }
.sga-impact-chips b { padding:.25rem .38rem;border:1px solid color-mix(in srgb,var(--atlas-accent) 30%,transparent);color:color-mix(in srgb,var(--atlas-accent) 82%,white);background:color-mix(in srgb,var(--atlas-accent) 8%,transparent);font-size:.48rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase; }
.sga-best-effort-atlas > footer { position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(15rem,.8fr);gap:1rem;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.09); }
.sga-best-effort-atlas > footer p { margin:0;color:#8fa7b0;font-size:.62rem;line-height:1.55; }
.sga-best-effort-atlas > footer strong { color:#c3d1d5; }
.sga-optimization-practice { display:grid;grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr);grid-template-areas:"eyebrow eyebrow" "title title" "problems steps" "source call" "boundary call";gap:.6rem clamp(1.5rem,4vw,4rem);align-items:start;padding:clamp(1rem,3vw,2rem);border-left:.2rem solid var(--sga-amber);background:linear-gradient(120deg,rgba(225,162,93,.07),rgba(138,215,208,.025)); }
.sga-optimization-practice > .eyebrow { grid-area:eyebrow;margin:0; }
.sga-optimization-practice h3 { grid-area:title;max-width:18ch;margin:.25rem 0 1rem;color:var(--white);font:500 clamp(1.8rem,3.5vw,3rem)/1 Georgia,serif; }
.sga-problem-buttons { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:1rem 0; }
.sga-optimization-practice > .sga-problem-buttons { grid-area:problems;margin:0; }
.sga-problem-buttons span { display:grid;gap:.25rem;padding:.8rem;border:1px solid rgba(225,162,93,.28);background:rgba(225,162,93,.055); }
.sga-problem-buttons b { color:var(--sga-amber-bright);font:600 1rem/1 Georgia,serif; }
.sga-problem-buttons small { color:#aebfc5; }
.sga-optimization-practice > ol { display:grid;gap:.55rem;margin:0;padding:0;list-style:none; }
.sga-optimization-practice > ol { grid-area:steps; }
.sga-optimization-practice > ol li { display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.1); }
.sga-optimization-practice > ol li > span { color:var(--sga-amber-bright);font-size:.62rem;font-weight:850; }
.sga-optimization-practice > ol p { margin:0;color:#c5d4d9; }
.sga-optimization-practice > ol strong { color:var(--white); }
.sga-optimization-practice > .sga-transition-call { grid-area:call;align-self:stretch;margin:.2rem 0 0; }
.sga-optimization-practice > .station-resource-link { grid-area:source;justify-self:start; }
.sga-source-boundary { grid-area:boundary;margin:.35rem 0 0;color:#91a7ae;font-size:.72rem;line-height:1.55; }
@media (max-width:900px) {
  .device-pathway-panel > header { grid-template-columns:1fr; }
  .device-pathway-panel > header { align-items:start; }
  .device-pathway-panel dl { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sga-atlas-manipulations { grid-template-columns:1fr; }
  .sga-atlas-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sga-atlas-category-grid::before { display:none; }
  .sga-optimization-practice { grid-template-columns:1fr;grid-template-areas:"eyebrow" "title" "problems" "steps" "call" "source" "boundary"; }
}
@media (max-width:680px) {
  .sga-atlas-sign,.sga-atlas-manipulations,.sga-best-effort-atlas > footer { grid-template-columns:1fr; }
  .sga-atlas-sign > span { justify-self:start; }
  .sga-atlas-category-mark { grid-template-columns:auto 1fr; }
  .sga-atlas-category-mark .sga-atlas-radial { width:4.9rem; }
  .sga-atlas-branch-grid { grid-template-columns:1fr; }
  .sga-atlas-category-grid { grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(78vw,17rem);padding-bottom:.7rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory; }
  .sga-atlas-category-grid .sga-atlas-card { scroll-snap-align:start; }
  .sga-problem-buttons { grid-template-columns:1fr; }
  .sga-device-installation { margin-inline:-.4rem;padding:.8rem; }
  .sga-device-installation-sign { grid-template-columns:1fr;gap:.8rem; }
  .sga-device-rail-controls { justify-self:end; }
  .sga-device-rail { grid-auto-columns:minmax(15.5rem,84vw); }
  .sga-device-frame { min-height:25rem;grid-template-rows:auto minmax(10rem,1fr) auto; }
  .device-frame-object img { height:10.5rem; }
  .device-pathway-panel { padding:1rem; }
  .device-pathway-panel dl { grid-template-columns:1fr; }
  .device-pathway-steps { display:grid;grid-auto-flow:row;grid-auto-columns:auto;overflow:visible;padding-bottom:0; }
  .device-source-strip { display:grid;gap:.2rem; }
  .device-source-strip span { margin:0;padding-top:.5rem; }
  .sga-problem-buttons { grid-template-columns:1fr; }
}
.sga-chapter .prototype-note { color:#899fa8; }

@media (max-width:1024px) {
  .exhibition-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .artifact-room-grid,.optimization-gallery-grid,.shaping-grid,.sga-geometry-grid,.anatomy-geometry-grid { grid-template-columns:1fr; }
  .component-vitrine,.ett-system-vitrine,.optimization-orbit,.sga-route-object,.shaping-object-lab,.geometry-installation { width:min(100%,38rem);justify-self:center; }
  .compact-studio-grid { grid-template-columns:minmax(20rem,.75fr) minmax(0,1.25fr); }
}
@media (max-width:768px) {
  .sga-room-sign,.sga-room-one-grid,.sga-evidence-drawer > div,.sga-tools-installation,.sga-optimization-grid,.sga-optimization-gallery,.sga-optimization-decision,.sga-archive-grid { grid-template-columns:1fr; }
  .sga-room-sign { align-items:start;gap:1rem; }
  .sga-room-sign h2 { max-width:12ch; }
  .sga-problem-installation { width:100%;grid-template-columns:minmax(16rem,78vw) 2rem minmax(16rem,78vw) 2rem minmax(16rem,78vw);overflow-x:auto;scroll-snap-type:x mandatory;padding:0 .15rem .8rem; }
  .sga-problem-installation article { scroll-snap-align:center; }
  .sga-underappreciated-film,.sga-lma-film { width:min(88%,22rem);justify-self:center; }
  .sga-chapter .sga-practice-studio .compact-studio-grid { grid-template-areas:"task" "object"; }
  .sga-tools-installation { gap:1.5rem; }
  .sga-artifact-frame { transform:none; }
  .sga-optimization-grid { gap:2.5rem; }
  .sga-optimization-gallery { width:min(100%,31rem);justify-self:center; }
  .sga-optimization-decision { gap:1rem;padding-top:1.5rem; }
  .sga-pac-plate { transform:none; }
  .sga-archive-card { width:min(100%,31rem);justify-self:center; }
  .exhibition-map-heading { grid-template-columns:1fr;gap:1.25rem; }.exhibition-card-grid { grid-template-columns:1fr; }.exhibition-card > a { grid-template-rows:auto 8.5rem auto auto auto;min-height:29rem; }.exhibit-card-copy h3 { min-height:0; }
  .exhibition-map-page .hero-inner { padding-top:3rem;padding-bottom:4rem; }.exhibition-map-page .entry-gallery { min-height:0; }
  .language-rehearsal-grid,.compact-studio-grid { grid-template-columns:1fr; }.rehearsal-object,.station-object-panel { min-height:24rem; }
  .lifelines-studio > .section { padding-inline: 1rem; }
  .lifeline-station-directory { grid-template-columns: minmax(0,1fr); gap: .8rem; }
  .lifeline-station-door { grid-template-columns: auto 5.8rem minmax(0,1fr); grid-template-rows: auto minmax(7rem,auto) auto; gap: .4rem .85rem; min-height: 0; padding: 1rem; border-radius: 4.5rem var(--radius) var(--radius) 4.5rem / 4.5rem var(--radius) var(--radius) 4.5rem; }
  .station-door-number { grid-column: 1; grid-row: 1; }
  .lifeline-station-door .object-symbol,.lifeline-station-door .station-door-object { grid-column: 2; grid-row: 1 / span 2; width: 5.8rem; }
  .station-door-copy { grid-column: 3; grid-row: 1 / span 2; align-self: center; }
  .station-door-copy strong { font-size: clamp(1.35rem,6vw,1.8rem); }
  .station-door-action { grid-column: 2 / -1; grid-row: 3; min-height: 2.75rem; }
  .lifeline-exhibit .hero-inner { padding-top:3rem;padding-bottom:4rem; }.lifeline-exhibit-threshold { min-height:0; }.object-hero-media { min-height:28rem;width:min(88%,23rem); }.hero-object-assembly { transform:scale(.82); }
  .mechanics-diptych,.device-deep-dive-grid,.shaping-object-lab,.laryngoscopy-sequence,.optional-study-stack,.branch-choice,.laryngoscopy-branch-grid,.compact-required-steps { grid-template-columns:1fr; }
  .mechanic-panel { min-height:23rem; }.optimization-orbit { min-height:31rem;transform:scale(.94); }.luer-lock-panel { grid-template-columns:1fr; }.geometry-installation { min-height:29rem; }.branch-choice a { min-height:8rem; }.compact-required-steps > .label { grid-column:auto; }
  .ett-system-vitrine { grid-template-columns:1fr; }.station-object-panel .hero-object-assembly { transform:scale(.72); }
  .first-law-case-studio > .section { padding-inline: 1rem; }
  .first-law-rail-sign { grid-template-columns: 1fr; gap: .25rem; }
  .first-law-rail-sign small { margin-top: .15rem; }
  .first-law-case-stage { grid-template-columns: minmax(0,1fr); gap: .65rem; }
  .first-law-case-rail-heading { grid-column: 1; display: grid; gap: .7rem; }
  .first-law-case-rail { grid-column: 1; grid-row: 2; grid-auto-columns: min(84vw,21rem); padding-inline: .15rem; }
  .first-law-case > button { min-height: 27rem; }
  .first-law-case-stage > .first-law-rail-control { grid-column: 1; grid-row: 3; width: 2.75rem; }
  .first-law-case-stage > .rail-previous { justify-self: start; }
  .first-law-case-stage > .rail-next { justify-self: end; }
  .first-law-rail-cue { grid-column: 1; grid-row: 3; justify-self: center; max-width: 12rem; margin: 0; text-align: center; }
  .first-law-rail-cue span { display: none; }
}

@media (prefers-reduced-motion:reduce) {
  .first-law-case-rail { scroll-behavior: auto; }
  .first-law-case > button { transition: none; }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
}
.oxygenation-pacscape { overflow-x: clip; }
a { color: inherit; }
a:focus-visible, button:focus-visible, summary:focus-visible {
  outline: 3px solid var(--focus);
  outline-offset: 4px;
  box-shadow: 0 0 0 6px var(--white);
}
.room [tabindex="-1"]:focus,
.museum-route-threshold [tabindex="-1"]:focus { outline: 2px solid rgba(138,215,208,.82); outline-offset: .3rem; border-radius: .2rem; }
.skip-link {
  position: fixed;
  z-index: 100;
  left: 1rem;
  top: -5rem;
  padding: .7rem 1rem;
  color: var(--navy);
  background: var(--white);
  border-radius: .5rem;
}
.skip-link:focus { top: 1rem; }
.site-header {
  position: relative;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  max-width: var(--measure);
  margin: 0 auto;
  padding: 1.2rem 1.5rem;
}
.brand { display: inline-flex; align-items: center; min-height: 2.75rem; font-weight: 850; letter-spacing: .08em; text-decoration: none; }
.brand span { color: var(--coral); }
.utility-nav { display: flex; gap: .7rem; align-items: center; font-size: .88rem; }
.utility-nav a { text-decoration: none; padding: .5rem .7rem; border-radius: 999px; }
.utility-nav a:hover { background: rgba(255,255,255,.12); }
.hero {
  position: relative;
  overflow: hidden;
  color: var(--white);
  background: var(--navy);
}
.hero::after {
  content: "O₂";
  position: absolute;
  right: -1.5rem;
  bottom: -8rem;
  color: rgba(138, 215, 208, .08);
  font: 800 clamp(13rem, 34vw, 31rem)/1 Georgia, serif;
  letter-spacing: -.1em;
  pointer-events: none;
}
.hero-inner {
  position: relative;
  z-index: 1;
  max-width: var(--measure);
  margin: 0 auto;
  padding: clamp(4rem, 10vw, 8rem) 1.5rem clamp(5rem, 12vw, 9rem);
}
.entry-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(24rem, .9fr); gap: clamp(2.5rem, 5vw, 5rem); align-items: center; max-width: 90rem; }
.entry-hero-copy { min-width: 0; max-width: 39rem; }
.entry-hero-grid h1 { max-width: 10ch; font-size: clamp(3.4rem, 5.6vw, 5.9rem); }
.hero-poster { position: relative; justify-self: end; width: min(100%, 34rem); margin: 0; padding: .65rem; border: 1px solid rgba(138,215,208,.35); background: rgba(255,255,255,.04); box-shadow: 0 38px 90px rgba(0,0,0,.42); transform: rotate(1.2deg); }
.hero-poster::before { content: ""; position: absolute; inset: -.45rem; border: 1px solid rgba(255,255,255,.1); pointer-events: none; }
.hero-poster img { display: block; width: 100%; height: auto; max-height: 78vh; object-fit: contain; }
.hero-poster iframe { display: block; width: 100%; aspect-ratio: 2 / 3; border: 0; background: #000; }
.hero-poster figcaption { padding: .65rem .25rem .1rem; color: #b9cad2; font-size: .62rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.entry-gallery { min-height: 92vh; }
.chapter-hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(23rem, .75fr); gap: clamp(2.5rem, 5vw, 5rem); align-items: center; max-width: 90rem; }
.chapter-hero-copy { min-width: 0; max-width: 43rem; }
.chapter-hero-grid h1 { max-width: 11ch; font-size: clamp(3.4rem, 5.4vw, 5.8rem); }
.chapter-hero-media { position: relative; justify-self: end; width: min(100%, 31rem); margin: 0; padding: .65rem; border: 1px solid rgba(138,215,208,.35); background: rgba(255,255,255,.04); box-shadow: 0 38px 90px rgba(0,0,0,.42); transform: rotate(1deg); }
.chapter-hero-media::before { content: ""; position: absolute; inset: -.45rem; border: 1px solid rgba(255,255,255,.1); pointer-events: none; }
.chapter-video-poster { position: relative; display: block; width: 100%; padding: 0; overflow: hidden; border: 0; color: var(--white); background: var(--navy); cursor: pointer; }
.chapter-video-poster img { display: block; width: 100%; aspect-ratio: 2 / 3; object-fit: cover; }
.chapter-hero-media .static-poster { display: block; width: 100%; aspect-ratio: 2 / 3; object-fit: cover; }
.chapter-video-poster::after { content: ""; position: absolute; inset: 42% 0 0; background: linear-gradient(transparent, rgba(7,26,42,.86)); pointer-events: none; }
.chapter-video-play { position: absolute; z-index: 1; left: 1.1rem; right: 1.1rem; bottom: 1.1rem; display: flex; align-items: center; gap: .7rem; font-size: .78rem; font-weight: 850; letter-spacing: .12em; text-align: left; text-transform: uppercase; }
.chapter-video-play > span { display: grid; place-items: center; width: 2.7rem; aspect-ratio: 1; padding-left: .15rem; border: 1px solid var(--oxygen); border-radius: 50%; color: var(--navy); background: var(--oxygen); font-size: .9rem; }
:is(.vortex-chapter,.lifelines-chapter) .vortex-video-trigger { left: .8rem; right: .8rem; bottom: .8rem; display: flex; gap: .9rem; width: auto; padding: .8rem .9rem; border: 1px solid rgba(138,215,208,.28); border-radius: .8rem; background: rgba(4,19,31,.76); box-shadow: 0 18px 42px rgba(0,0,0,.32); backdrop-filter: blur(8px); }
:is(.vortex-chapter,.lifelines-chapter) .vortex-video-trigger > .video-orbit { position: relative; display: grid; place-items: center; flex: 0 0 auto; width: 3.2rem; aspect-ratio: 1; padding: 0; border: 1px solid var(--oxygen); border-radius: 50%; color: var(--white); background: radial-gradient(circle,rgba(138,215,208,.34),rgba(4,19,31,.9)); box-shadow: 0 0 0 .35rem rgba(138,215,208,.09),0 0 1.8rem rgba(138,215,208,.22); }
:is(.vortex-chapter,.lifelines-chapter) .video-orbit::before,:is(.vortex-chapter,.lifelines-chapter) .video-orbit::after { content: ""; position: absolute; border: 1px solid rgba(138,215,208,.28); border-radius: 50%; }
:is(.vortex-chapter,.lifelines-chapter) .video-orbit::before { inset: -.42rem; }
:is(.vortex-chapter,.lifelines-chapter) .video-orbit::after { inset: -.78rem; border-color: rgba(138,215,208,.12); }
:is(.vortex-chapter,.lifelines-chapter) .video-orbit i { position: absolute; width: .34rem; aspect-ratio: 1; border-radius: 50%; background: #d8f3ef; box-shadow: 0 0 .55rem rgba(216,243,239,.9); }
:is(.vortex-chapter,.lifelines-chapter) .video-orbit i:first-child { right: -.24rem; top: .28rem; }
:is(.vortex-chapter,.lifelines-chapter) .video-orbit i:nth-child(2) { left: -.5rem; bottom: .48rem; width: .21rem; }
:is(.vortex-chapter,.lifelines-chapter) .video-orbit b { position: relative; left: .09rem; font-size: .82rem; }
:is(.vortex-chapter,.lifelines-chapter) .vortex-video-trigger > .video-trigger-copy { display: grid; place-items: initial; width: auto; aspect-ratio: auto; padding: 0; border: 0; border-radius: 0; color: inherit; background: transparent; text-align: left; }
:is(.vortex-chapter,.lifelines-chapter) .video-trigger-copy strong { color: var(--white); font-size: .72rem; letter-spacing: .1em; line-height: 1.25; text-transform: uppercase; }
:is(.vortex-chapter,.lifelines-chapter) .video-trigger-copy small { color: #8fa8b2; font-size: .55rem; letter-spacing: .08em; text-transform: uppercase; }
:is(.vortex-chapter,.lifelines-chapter) .chapter-video-poster:hover .video-orbit,:is(.vortex-chapter,.lifelines-chapter) .chapter-video-poster:focus-visible .video-orbit { border-color: #d8f3ef; box-shadow: 0 0 0 .4rem rgba(138,215,208,.13),0 0 2.2rem rgba(138,215,208,.3); transform: scale(1.035); }
.chapter-hero-media iframe { display: block; width: 100%; aspect-ratio: 2 / 3; border: 0; background: #000; }
.chapter-hero-media figcaption { padding: .65rem .25rem .1rem; color: #b9cad2; font-size: .62rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.foundations-threshold { min-height: 92vh; }
.vortex-threshold { min-height: 92vh; background: #04131f; }
.vortex-threshold::before { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse at 78% 54%, rgba(8,98,111,.42), transparent 42%), linear-gradient(180deg, transparent 52%, rgba(0,0,0,.55)); }
.vortex-rings { position: absolute; width: min(72vw, 70rem); aspect-ratio: 1; right: -19rem; bottom: -38rem; border-radius: 50%; border: 1px solid rgba(138,215,208,.18); transform: perspective(38rem) rotateX(62deg); }
.vortex-rings i { position: absolute; inset: calc(var(--ring, 1) * 9%); border: 1px solid rgba(138,215,208,.16); border-radius: 50%; }
.vortex-rings i:nth-child(1) { --ring: 1; } .vortex-rings i:nth-child(2) { --ring: 2; } .vortex-rings i:nth-child(3) { --ring: 3; } .vortex-rings i:nth-child(4) { --ring: 4; }
.vortex-rings { animation: current-breathe 11s ease-in-out infinite; }
.vortex-current-particles { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.vortex-current-particles::before { content: ""; position: absolute; width: min(76vw,72rem); aspect-ratio: 1; right: -20rem; bottom: -34rem; border-radius: 50%; background: repeating-radial-gradient(ellipse at center,transparent 0 8%,rgba(138,215,208,.065) 8.3% 8.55%,transparent 8.9% 14%); filter: blur(.3px); animation: current-turn 38s linear infinite; }
.vortex-current-particles i { --size: 1rem; --left: 70%; --drift: 2rem; position: absolute; left: var(--left); bottom: -3rem; width: var(--size); aspect-ratio: 1; border: 1px solid rgba(190,234,228,.42); border-radius: 50%; box-shadow: inset .18rem .18rem .25rem rgba(255,255,255,.14),0 0 1rem rgba(138,215,208,.08); opacity: 0; animation: current-bubble 16s ease-in infinite; }
.vortex-current-particles i:nth-child(1) { --size: .65rem; --left: 58%; --drift: -2.2rem; animation-delay: -2s; animation-duration: 15s; }
.vortex-current-particles i:nth-child(2) { --size: 1.2rem; --left: 69%; --drift: 3rem; animation-delay: -8s; animation-duration: 19s; }
.vortex-current-particles i:nth-child(3) { --size: .42rem; --left: 81%; --drift: -1.5rem; animation-delay: -5s; animation-duration: 12s; }
.vortex-current-particles i:nth-child(4) { --size: 1.75rem; --left: 91%; --drift: 2rem; animation-delay: -13s; animation-duration: 22s; }
.vortex-current-particles i:nth-child(5) { --size: .82rem; --left: 75%; --drift: -3.5rem; animation-delay: -17s; animation-duration: 20s; }
.vortex-current-particles i:nth-child(6) { --size: .35rem; --left: 64%; --drift: 1.5rem; animation-delay: -10s; animation-duration: 13s; }
@keyframes current-breathe { 0%,100% { opacity: .62; } 50% { opacity: 1; } }
@keyframes current-turn { to { transform: rotate(360deg); } }
@keyframes current-bubble { 0% { opacity: 0; transform: translate3d(0,0,0) scale(.75); } 12% { opacity: .5; } 52% { transform: translate3d(var(--drift),-38vh,0) scale(1); } 88% { opacity: .32; } 100% { opacity: 0; transform: translate3d(0,-82vh,0) scale(1.12); } }
.entry-gallery::before,
.foundations-threshold::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 74% 70%, rgba(9, 121, 138, .22), transparent 34%), linear-gradient(180deg, transparent 60%, rgba(0, 9, 18, .5));
  pointer-events: none;
}
.bubble-field { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.bubble-field i, .bubble-column i {
  position: absolute;
  bottom: -8rem;
  width: 3rem;
  aspect-ratio: 1;
  border: 1px solid rgba(138,215,208,.34);
  border-radius: 50%;
  box-shadow: inset -8px -8px 18px rgba(138,215,208,.08), 0 0 30px rgba(138,215,208,.05);
  animation: rise 16s linear infinite;
}
.bubble-field i:nth-child(1) { left: 58%; width: 7rem; animation-delay: -4s; }
.bubble-field i:nth-child(2) { left: 72%; width: 2rem; animation-delay: -11s; animation-duration: 13s; }
.bubble-field i:nth-child(3) { left: 84%; width: 4rem; animation-delay: -7s; animation-duration: 18s; }
.bubble-field i:nth-child(4) { left: 48%; width: 1rem; animation-delay: -2s; animation-duration: 11s; }
.bubble-field i:nth-child(5) { left: 91%; width: 1.4rem; animation-delay: -13s; animation-duration: 15s; }
.bubble-field i:nth-child(6) { left: 65%; width: .7rem; animation-delay: -8s; animation-duration: 10s; }
.bubble-field i:nth-child(7) { left: 78%; width: 10rem; animation-delay: -15s; animation-duration: 24s; }
@keyframes rise { from { transform: translateY(0) scale(.7); opacity: 0; } 12% { opacity: .7; } to { transform: translateY(-115vh) scale(1.08); opacity: 0; } }
.eyebrow {
  margin: 0 0 1.25rem;
  color: var(--oxygen);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
h1, h2, h3 { font-family: Georgia, "Times New Roman", serif; line-height: 1.05; letter-spacing: -.03em; }
h1 { max-width: 15ch; margin: 0; font-size: clamp(3.2rem, 8.5vw, 7.5rem); font-weight: 500; }
h2 { font-size: clamp(2.2rem, 5vw, 4rem); font-weight: 500; }
h3 { font-size: clamp(1.35rem, 2vw, 1.8rem); }
.hero-copy { max-width: 42rem; margin: 2rem 0 0; font-size: clamp(1.08rem, 2vw, 1.35rem); color: #dce8ed; }
.hero-copy-secondary { margin-top: 1rem; color: #b9cad2; font-size: clamp(.98rem, 1.5vw, 1.12rem); }
.boundary { max-width: 43rem; margin-top: 2rem; padding-left: 1rem; border-left: 2px solid var(--coral); color: #b9cad2; font-size: .92rem; }
.admission-mark, .museum-label {
  display: grid;
  grid-template-columns: auto 1fr;
  width: min(18rem, 100%);
  margin-top: 2.5rem;
  padding: .8rem 1rem;
  border: 1px solid rgba(138,215,208,.45);
  border-radius: .4rem;
  transform: rotate(-1.5deg);
  text-transform: uppercase;
}
.admission-mark span, .museum-label span { align-self: center; color: var(--oxygen); font-size: .64rem; font-weight: 850; letter-spacing: .18em; writing-mode: vertical-rl; }
.admission-mark strong, .museum-label strong { font: 500 2.5rem/1 Georgia, serif; }
.admission-mark small, .museum-label small { grid-column: 2; color: #aebfc7; font-size: .65rem; letter-spacing: .09em; }
.dark-label { position: absolute; right: 1.5rem; bottom: 3rem; z-index: 2; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  margin-top: 1.5rem;
  padding: .75rem 1rem;
  border: 1px solid transparent;
  border-radius: 999px;
  color: var(--navy);
  background: var(--oxygen);
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
}
.button:hover { transform: translateY(-1px); }
.button-secondary { color: var(--white); background: transparent; border-color: rgba(255,255,255,.35); }
.section { max-width: var(--measure); margin: 0 auto; padding: clamp(4rem, 9vw, 7rem) 1.5rem; }
.section-heading { max-width: 48rem; margin-bottom: 2.5rem; }
.section-heading p { max-width: 42rem; font-size: 1.08rem; }
.gallery-foyer { position: relative; }
.gallery-foyer::before {
  content: "01";
  position: absolute;
  right: 2rem;
  top: 2rem;
  color: rgba(16,39,59,.055);
  font: 500 clamp(9rem, 20vw, 18rem)/1 Georgia, serif;
}
.mode-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.mode-card {
  min-height: 16rem;
  padding: 1.5rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255,253,248,.55);
  text-align: left;
  transition: border-color .2s, transform .2s, background .2s;
}
button.mode-card { color: inherit; font: inherit; cursor: pointer; }
.mode-card:hover, .mode-card[aria-pressed="true"] { transform: translateY(-3px); border-color: var(--coral); background: var(--white); }
.mode-card .number { color: var(--coral); font-weight: 850; letter-spacing: .08em; }
.mode-card h3 { margin: 2.2rem 0 .75rem; }
.mode-card p { margin: 0; }
.mode-response { min-height: 3.5rem; margin-top: 1rem; padding: 1rem 1.2rem; border-radius: .8rem; background: var(--paper-deep); }
.map-shell { color: var(--white); background: var(--navy); }
.program-map { max-width: var(--measure); margin: 0 auto; padding: clamp(4rem, 9vw, 7rem) 1.5rem; }
.voyage-map { position: relative; }
.surface-line { display: flex; align-items: center; gap: 1rem; margin: 2.5rem 0 0; color: var(--oxygen); font-size: .66rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.surface-line::after { content: ""; flex: 1; height: 1px; background: linear-gradient(90deg, var(--oxygen), transparent); }
.chapter-list { margin: 3rem 0 0; padding: 0; list-style: none; counter-reset: chapters; }
.chapter {
  counter-increment: chapters;
  display: grid;
  grid-template-columns: 5rem 1fr auto;
  align-items: center;
  gap: 1.25rem;
  padding: 1.5rem 0;
  border-top: 1px solid rgba(255,255,255,.18);
}
.chapter::before { content: "0" counter(chapters); color: var(--oxygen); font-weight: 800; }
.chapter h3 { margin: 0 0 .35rem; font-family: inherit; font-size: 1.15rem; letter-spacing: 0; }
.chapter h3 a { text-decoration-color: rgba(138,215,208,.55); text-decoration-thickness: 1px; text-underline-offset: .28em; }
.chapter h3 a:hover { color: var(--oxygen); text-decoration-color: currentColor; }
.chapter p { margin: 0; color: #b9cad2; }
.status-pill { padding: .35rem .7rem; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; font-size: .74rem; white-space: nowrap; }
.chapter.is-active { margin-inline: -1rem; padding-inline: 1rem; border-radius: 1rem; background: rgba(138,215,208,.1); }
.chapter.is-active .status-pill { color: var(--navy); background: var(--oxygen); border-color: var(--oxygen); }
.access-card { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 2rem; max-width: var(--measure); margin: 0 auto; padding: 2rem 1.5rem; }
.access-card p { margin: 0; max-width: 46rem; }
.passport-desk { position: relative; padding-top: 3.5rem; border-top: 1px solid var(--line); }
.passport-desk::before { content: "PASSPORT CONTROL"; position: absolute; left: 1.5rem; top: 1.2rem; color: var(--coral-ink); font-size: .65rem; font-weight: 850; letter-spacing: .15em; }
.room-nav { position: sticky; top: 0; z-index: 15; background: rgba(243,239,230,.95); border-bottom: 1px solid var(--line); backdrop-filter: blur(14px); }
.room-nav-inner { display: flex; gap: .7rem; width: 100%; max-width: var(--measure); margin: auto; padding: .8rem 1.5rem; overflow-x: auto; }
.room-nav a { display: inline-flex; align-items: center; flex: 0 0 auto; min-height: 2.75rem; padding: .45rem .75rem; border-radius: 999px; font-size: .82rem; font-weight: 700; text-decoration: none; }
.room-nav a:hover { background: var(--paper-deep); }
.gallery-location-rail .rail-label { flex: 0 0 auto; align-self: center; padding-right: .35rem; color: #607985; font-size: .6rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.museum-route-threshold { display: none; color: var(--white); background: #04131f; border-block: 1px solid rgba(138,215,208,.18); }
.museum-experience .museum-route-threshold { display: block; }
.museum-route-inner { display: grid; grid-template-columns: minmax(19rem,.72fr) minmax(32rem,1.28fr); gap: clamp(2rem,6vw,5rem); align-items: center; max-width: var(--measure); margin: auto; padding: clamp(3rem,6vw,5rem) 1.5rem; }
.museum-route-inner > header h2 { max-width: 12ch; margin: .45rem 0 1rem; color: var(--white); font: 500 clamp(2.3rem,4.5vw,4.4rem)/1 Georgia,serif; }
.museum-route-inner > header p:last-child { max-width: 32rem; color: #a9bec7; }
.museum-route-cards { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.museum-route-card { position: relative; display: grid; align-content: end; min-height: 17rem; padding: 1.4rem; overflow: hidden; border: 1px solid rgba(138,215,208,.22); color: var(--white); background: linear-gradient(155deg,rgba(138,215,208,.08),rgba(255,255,255,.02)); text-decoration: none; transition: transform .2s ease,border-color .2s ease,background .2s ease; }
.museum-route-card::before { content: ""; position: absolute; right: -3rem; top: -3rem; width: 11rem; aspect-ratio: 1; border: 1px solid rgba(138,215,208,.16); border-radius: 50%; box-shadow: 0 0 0 1.8rem rgba(138,215,208,.025),0 0 0 3.7rem rgba(138,215,208,.018); }
.museum-route-card.route-studio::before { border-color: rgba(150,191,63,.38); box-shadow: 0 0 0 1.8rem rgba(150,191,63,.035),0 0 0 3.7rem rgba(150,191,63,.02); }
.museum-route-card > * { position: relative; z-index: 1; }
.museum-route-card span,.museum-route-card small { color: #8ea7b1; font-size: .61rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.museum-route-card strong { margin: .65rem 0 .7rem; font: 500 1.55rem/1.12 Georgia,serif; }
.museum-route-card small { line-height: 1.55; text-transform: none; }
.museum-route-card:hover { border-color: var(--oxygen); background: linear-gradient(155deg,rgba(138,215,208,.13),rgba(255,255,255,.035)); transform: translateY(-.2rem); }
.installation-guide-link { grid-column: 2; justify-self: end; color: #90a7b0; font-size: .65rem; font-weight: 800; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.installation-guide-link:hover { color: var(--oxygen); }
.room { scroll-margin-top: 5rem; }
.anchor-alias { position: absolute; width: 1px; height: 1px; scroll-margin-top: 5rem; }
.room-grid { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(17rem, .8fr); gap: clamp(2rem, 7vw, 7rem); align-items: start; }
.room-copy { max-width: var(--reading); }
.room-copy > p { font-size: 1.08rem; }
.exhibit-card { position: sticky; top: 6rem; padding: 1.5rem; border-radius: var(--radius); background: var(--white); box-shadow: var(--shadow); }
.exhibit-card .label { color: var(--coral-ink); font-size: .72rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.exhibit-card blockquote { margin: 1rem 0 0; font: 500 1.4rem/1.3 Georgia, serif; }
.vortex-model-room { position: relative; }
.vortex-window { overflow: hidden; min-height: 25rem; color: var(--white); background: var(--navy); }
.vortex-window .label { color: var(--oxygen); }
.room-entry-grid { display: grid; grid-template-columns: minmax(18rem,.72fr) minmax(0,1.28fr); gap: clamp(2rem,6vw,6rem); align-items: center; }
.room-one-film { position: relative; width: min(100%,24rem); justify-self: start; transform: rotate(-.65deg); }
.room-one-film .chapter-video-poster img { aspect-ratio: 2 / 3; }
.media-sequence-label { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; padding: .3rem .2rem .75rem; color: #9fb7c0; font-size: .62rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.media-sequence-label strong { color: var(--oxygen); font-size: .72rem; }
.authentic-vortex-window { position: relative; top: auto; display: grid; grid-template-columns: minmax(0,.8fr) minmax(20rem,1.2fr); gap: clamp(1.5rem,5vw,5rem); align-items: center; min-height: 0; margin-top: clamp(3rem,7vw,6rem); padding: clamp(1.5rem,4vw,3.5rem); }
.authentic-vortex-window .vortex-window-copy { position: relative; z-index: 2; }
.authentic-vortex-window h3 { max-width: 13ch; margin: .8rem 0 1rem; color: var(--white); font: 500 clamp(2rem,4vw,3.8rem)/1.02 Georgia,serif; }
.authentic-vortex-window p { color: #c7d9df; font-size: 1.05rem; }
.authentic-vortex-window figure { position: relative; z-index: 1; margin: 0; padding: 1rem; border: 1px solid rgba(138,215,208,.18); background: radial-gradient(circle,rgba(8,98,111,.32),transparent 67%); }
.authentic-vortex-window img { display: block; width: 100%; height: auto; filter: drop-shadow(0 30px 40px rgba(0,0,0,.38)); }
.authentic-vortex-window figcaption { padding-top: .7rem; color: var(--oxygen); font-size: .65rem; font-weight: 850; letter-spacing: .13em; text-align: center; text-transform: uppercase; }
.green-zone-room { color: var(--white); background: #083d42; }
.green-zone-room .section { position: relative; }
.green-zone-room .eyebrow { color: #bceae4; }
.green-zone-room .prompt,.cico-room .prompt { border-color: rgba(255,255,255,.22); background: rgba(255,255,255,.07); }
.cico-room .evidence-boundary { color: #c9d7dc; background: rgba(255,255,255,.08); }
.green-zone-callout { display: grid; gap: .65rem; align-content: center; min-height: 18rem; padding: 2rem; border: 2px solid var(--vortex-green); border-radius: 50%; text-align: center; background: radial-gradient(circle, rgba(150,191,63,.3), rgba(49,91,25,.3) 58%, rgba(7,26,42,.38)); box-shadow: 0 0 0 .55rem rgba(150,191,63,.08), inset 0 0 3.5rem rgba(150,191,63,.18); }
.green-zone-callout span,.green-zone-callout small { font-size: .7rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.green-zone-callout span { color: #cce98e; }
.green-zone-callout strong { color: #f4f8e8; font: 500 1.6rem/1.2 Georgia,serif; }
.green-zone-exhibit { display: grid; gap: 1.35rem; align-content: start; }
.inline-audio-exhibit { display: grid; gap: .6rem; padding: 1rem; border: 1px solid rgba(150,191,63,.32); border-radius: .85rem; background: rgba(4,19,31,.32); }
.inline-audio-exhibit > span { color: #cce98e; font-size: .67rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.inline-audio-exhibit > audio:not([data-audio-source]) { display: block; width: 100%; }
.inline-audio-exhibit small { color: #9eb3a4; font-size: .63rem; letter-spacing: .04em; }
.lifelines-audio { max-width: 34rem; margin: 1.35rem 0 1.8rem; }
.vortex-audio-player { grid-template-columns: auto minmax(0,1fr); align-items: center; gap: 1rem; padding: .9rem 1rem; }
.vortex-audio-player > audio { display: none; }
.vortex-audio-button { position: relative; display: grid; place-items: center; flex: 0 0 auto; width: 4.4rem; aspect-ratio: 1; padding: 0; border: 0; border-radius: 50%; color: #f4f8e8; background: transparent; cursor: pointer; }
.audio-orbit { position: relative; display: grid; place-items: center; width: 3.15rem; aspect-ratio: 1; border: 1px solid var(--vortex-green); border-radius: 50%; background: radial-gradient(circle,rgba(150,191,63,.28),rgba(4,19,31,.88)); box-shadow: 0 0 0 .35rem rgba(150,191,63,.08),0 0 1.8rem rgba(150,191,63,.16); }
.audio-orbit::before,.audio-orbit::after { content: ""; position: absolute; border: 1px solid rgba(150,191,63,.28); border-radius: 50%; }
.audio-orbit::before { inset: -.45rem; }
.audio-orbit::after { inset: -.85rem; border-color: rgba(150,191,63,.12); }
.audio-orbit i { position: absolute; width: .35rem; aspect-ratio: 1; border-radius: 50%; background: #cce98e; box-shadow: 0 0 .55rem rgba(204,233,142,.9); }
.audio-orbit i:first-child { right: -.25rem; top: .3rem; }
.audio-orbit i:nth-child(2) { left: -.55rem; bottom: .5rem; width: .22rem; }
.audio-orbit b { position: relative; left: .08rem; font-size: .8rem; }
.vortex-audio-button[aria-pressed="true"] .audio-orbit { background: radial-gradient(circle,rgba(150,191,63,.6),rgba(49,91,25,.75)); animation: audio-pulse 1.8s ease-in-out infinite; }
.vortex-audio-button:hover .audio-orbit { border-color: #cce98e; transform: scale(1.03); }
.vortex-audio-copy { min-width: 0; }
.vortex-audio-copy > span { display: block; margin-bottom: .45rem; color: #cce98e; font-size: .67rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.audio-timeline { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: .7rem; align-items: center; }
.audio-timeline input { width: 100%; height: .25rem; accent-color: var(--vortex-green); cursor: pointer; }
.audio-timeline output { min-width: 5.25rem; color: #dce8d4; font-size: .65rem; font-variant-numeric: tabular-nums; text-align: right; }
@keyframes audio-pulse { 50% { box-shadow: 0 0 0 .55rem rgba(150,191,63,.08),0 0 2.4rem rgba(150,191,63,.28); } }
.room-two-integrated { display: grid; grid-template-columns: minmax(0,.78fr) minmax(34rem,1.22fr); gap: clamp(2.5rem,6vw,5.5rem); align-items: start; margin-top: 2.5rem; }
.room-two-copy { padding-top: .5rem; }
.room-two-copy h3 { margin: 2.3rem 0 .9rem; color: #f4f8e8; font: 500 clamp(1.8rem,3vw,2.7rem)/1.08 Georgia,serif; }
.room-two-copy .prompt { margin-bottom: 0; }
.oxygenation-route-map { position: relative; padding: clamp(1.2rem,2.5vw,2rem); border: 1px solid rgba(150,191,63,.26); border-radius: var(--radius); background: linear-gradient(180deg,rgba(4,19,31,.42),rgba(4,19,31,.2)); box-shadow: 0 28px 65px rgba(0,0,0,.2); }
.green-zone-cluster { display: grid; grid-template-columns: 14rem minmax(0,1fr); gap: 1.4rem; align-items: center; }
.oxygenation-route-map .green-zone-callout { min-height: 14rem; padding: 1.35rem; }
.oxygenation-route-map .green-zone-callout strong { font-size: 1.25rem; }
.oxygenation-route-map .green-zone-callout span,
.oxygenation-route-map .green-zone-callout small { font-size: .58rem; }
.map-audio-player { padding: .7rem .8rem; }
.map-audio-player .vortex-audio-button { width: 3.8rem; }
.map-audio-player .audio-orbit { width: 2.7rem; }
.map-audio-player .vortex-audio-copy > span { font-size: .61rem; }
.map-audio-player .audio-timeline output { min-width: 4.7rem; font-size: .59rem; }
.map-audio-player small { font-size: .56rem; }
.route-connector { position: relative; height: 3.7rem; margin: 0; color: #cce98e; text-align: center; }
.route-connector::before { content: ""; position: absolute; left: 50%; top: .2rem; bottom: .25rem; width: 1px; background: linear-gradient(var(--vortex-green),rgba(150,191,63,.35)); }
.route-connector::after { content: ""; position: absolute; left: calc(50% - .3rem); top: .15rem; width: .55rem; aspect-ratio: 1; border-left: 1px solid var(--vortex-green); border-top: 1px solid var(--vortex-green); transform: rotate(45deg); }
.route-connector span { position: relative; top: 1.2rem; display: inline-block; padding: .15rem .55rem; color: #cce98e; background: #0a383b; font-size: .58rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.route-lifeline-cards { position: relative; gap: .65rem; margin: 0; }
.route-lifeline-cards::before { content: ""; position: absolute; left: 16.66%; right: 16.66%; top: -1.9rem; height: 1px; background: rgba(150,191,63,.55); }
.route-lifeline-cards article { position: relative; min-height: 7.2rem; padding: .85rem; border-color: rgba(150,191,63,.32); background: rgba(150,191,63,.07); }
.route-lifeline-cards article::before { content: ""; position: absolute; left: 50%; top: -1.9rem; height: 1.9rem; width: 1px; background: rgba(150,191,63,.55); }
.route-lifeline-cards span { color: #cce98e; }
.route-lifeline-cards strong { margin-top: 1rem; font-size: 1.02rem; }
.route-lifeline-cards small { display: block; margin-top: .55rem; color: #9eb3a4; font-size: .54rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.route-audio-player { max-width: none; margin: 1rem 0 0; }
.lifeline-installation { position: relative; margin-top: 5rem; padding-top: 2rem; border-top: 1px solid rgba(255,255,255,.25); }
.lifeline-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; margin: 2rem 0; }
.lifeline-cards article { min-height: 10rem; padding: 1.25rem; border: 1px solid rgba(255,255,255,.25); background: rgba(255,255,255,.06); }
.lifeline-cards span { display: block; color: var(--oxygen); font-size: .72rem; font-weight: 850; }
.lifeline-cards strong { display: block; margin-top: 3rem; font: 500 1.25rem/1.2 Georgia,serif; }
.best-effort-room { position: relative; }
.attempt-ledger { color: var(--white); background: var(--navy); transform: rotate(1deg); }
.attempt-ledger .label { color: var(--oxygen); }
.attempt-ledger p { font: 500 1.35rem/1.5 Georgia,serif; }
.attempt-ledger strong { color: var(--coral); }
.room-three-integrated { display: grid; grid-template-columns: minmax(0,.96fr) minmax(34rem,1.04fr); gap: clamp(2.5rem,5vw,4.5rem); align-items: start; }
.room-three-narrative { min-width: 0; }
.room-three-exhibits { display: grid; gap: 1rem; min-width: 0; }
.compact-attempt-ledger { display: grid; grid-template-columns: auto minmax(0,1fr) minmax(0,1fr); gap: 1rem; align-items: center; margin: 0; padding: 1.05rem 1.25rem; border-radius: var(--radius); box-shadow: var(--shadow); transform: none; }
.compact-attempt-ledger p { margin: 0; font-size: 1rem; }
.portal-poster-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; align-items: start; }
.portal-poster-card { position: relative; overflow: hidden; margin: 0; border: 1px solid rgba(138,215,208,.28); color: var(--white); background: #04131f; box-shadow: 0 28px 65px rgba(7,26,42,.24); }
.portal-poster-card:first-child { transform: rotate(-.45deg); }
.portal-poster-card:nth-child(2) { transform: rotate(.45deg); }
.portal-poster-card > audio { display: none; }
.poster-image-stage { position: relative; }
.poster-image-stage::after { content: ""; position: absolute; inset: 55% 0 0; background: linear-gradient(transparent,rgba(4,19,31,.88)); pointer-events: none; }
.poster-image-stage img { display: block; width: 100%; aspect-ratio: 2 / 3; object-fit: cover; }
.poster-audio-button { position: absolute; z-index: 2; left: 1rem; bottom: -1.9rem; }
.portal-poster-card figcaption { display: grid; gap: .45rem; padding: 2.5rem 1rem 1rem; }
.portal-poster-card figcaption > strong { color: var(--oxygen); font: 500 1.45rem/1.1 Georgia,serif; }
.portal-poster-card figcaption > span { min-height: 2.8rem; color: #c7d9df; font-size: .82rem; }
.portal-poster-card .audio-timeline { grid-template-columns: 1fr; gap: .2rem; }
.portal-poster-card .audio-timeline output { min-width: 0; text-align: left; }
.portal-poster-card figcaption small { color: #8097a1; font-size: .56rem; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }
.cico-threshold { position: relative; overflow: hidden; color: var(--white); background: #020b12; }
.cico-threshold figure { position: relative; min-height: clamp(31rem,55vw,44rem); margin: 0; }
.cico-threshold figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(2,11,18,.82) 0%,rgba(2,11,18,.35) 45%,rgba(2,11,18,.05) 72%),linear-gradient(0deg,rgba(2,11,18,.88),transparent 48%); pointer-events: none; }
.cico-threshold img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 48%; }
.cico-threshold figcaption { position: absolute; z-index: 1; left: max(1.5rem,calc((100vw - var(--measure))/2)); bottom: clamp(2rem,6vw,5rem); display: grid; gap: .65rem; width: min(calc(100% - 3rem),43rem); }
.cico-threshold figcaption span,.cico-threshold figcaption small { font-size: .68rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.cico-threshold figcaption span { color: var(--oxygen); }
.cico-threshold figcaption strong { max-width: 15ch; font: 500 clamp(2.35rem,5vw,4.75rem)/.98 Georgia,serif; text-shadow: 0 3px 22px rgba(0,0,0,.55); }
.cico-threshold figcaption small { color: #c8d8df; }
.portal-poster-card .audio-orbit { background: radial-gradient(circle,rgba(138,215,208,.32),rgba(4,19,31,.9)); border-color: var(--oxygen); box-shadow: 0 0 0 .35rem rgba(138,215,208,.09),0 0 1.8rem rgba(138,215,208,.22); }
.portal-poster-card .audio-orbit i { background: #d8f3ef; box-shadow: 0 0 .55rem rgba(216,243,239,.9); }
.portal-poster-card .vortex-audio-button[aria-pressed="true"] .audio-orbit { background: radial-gradient(circle,rgba(138,215,208,.68),rgba(8,98,111,.78)); }
.critical-language-term {
  display: inline;
  color: var(--coral-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.08em;
  font-weight: 700;
  text-decoration-line: underline;
  text-decoration-color: var(--coral);
  text-decoration-thickness: .16em;
  text-underline-offset: .16em;
  text-decoration-skip-ink: auto;
}
.critical-language-term:hover { color: var(--focus); text-decoration-color: var(--oxygen); }
.critical-language-term-dark { color: var(--white); }
.critical-language-term-dark:hover { color: var(--oxygen); }
.cico-room { position: relative; overflow: hidden; color: var(--white); background: #06111a; }
.cico-room::after { content: ""; position: absolute; width: 42rem; aspect-ratio: 1; right: -19rem; top: -17rem; border: 1px solid rgba(240,111,97,.35); border-radius: 50%; box-shadow: 0 0 0 5rem rgba(240,111,97,.025),0 0 0 10rem rgba(240,111,97,.02); }
.cico-room .section { position: relative; z-index: 1; }
.room-four-integrated { display: grid; grid-template-columns: minmax(0,.96fr) minmax(28rem,1.04fr); gap: clamp(2.5rem,5vw,4.5rem); align-items: start; }
.room-four-left { display: grid; align-self: stretch; align-content: space-between; gap: 2rem; min-width: 0; }
.room-four-narrative { min-width: 0; }
.room-four-exhibits { display: grid; gap: 1rem; min-width: 0; }
.room-four-exit-boundary { width: min(100%,34rem); }
.cico-state-panel { display: grid; grid-template-columns: auto minmax(0,1fr) minmax(0,1fr); gap: 1rem; align-items: center; padding: 1.05rem 1.25rem; border: 1px solid rgba(240,111,97,.3); border-radius: var(--radius); background: #120f18; box-shadow: 0 24px 55px rgba(0,0,0,.28); }
.cico-state-panel .label { color: var(--oxygen); font-size: .68rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.cico-state-panel p { margin: 0; font: 500 1rem/1.35 Georgia,serif; }
.cico-state-panel strong { color: var(--coral); }
.cico-portal-card { justify-self: center; width: min(100%,31rem); border-color: rgba(240,111,97,.42); transform: rotate(.35deg); }
.cico-portal-card .poster-image-stage img { aspect-ratio: 2 / 2.45; object-position: center; }
.cico-portal-card figcaption > span { min-height: 0; }
.cico-practice-boundary { margin: 0; padding: .9rem 1rem; border-left: 2px solid rgba(240,111,97,.55); color: #9eb0b8; background: rgba(255,255,255,.035); font-size: .82rem; line-height: 1.55; }
.cico-practice-boundary strong { display: block; margin-bottom: .25rem; color: #d7e1e5; font-size: .64rem; letter-spacing: .1em; text-transform: uppercase; }
.simulation-room { padding-block: clamp(1.5rem,3vw,2.5rem); border-bottom: 1px solid var(--line); }
.optional-exhibit-accordion { overflow: hidden; border: 1px solid rgba(7,26,42,.14); border-radius: var(--radius); background: rgba(255,253,248,.62); box-shadow: 0 18px 50px rgba(7,26,42,.08); }
.optional-exhibit-accordion > summary { display: flex; justify-content: space-between; gap: 1rem; align-items: center; padding: 1.15rem 1.4rem; color: var(--navy); cursor: pointer; list-style: none; }
.optional-exhibit-accordion > summary::-webkit-details-marker { display: none; }
.optional-exhibit-accordion > summary span { display: grid; gap: .15rem; }
.optional-exhibit-accordion > summary small { color: var(--focus); font-size: .62rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.optional-exhibit-accordion > summary strong { font: 500 clamp(1.25rem,2.2vw,1.8rem)/1.15 Georgia,serif; }
.optional-exhibit-accordion > summary i { display: grid; place-items: center; width: 2rem; aspect-ratio: 1; border: 1px solid rgba(7,26,42,.22); border-radius: 50%; color: var(--focus); font-style: normal; transition: transform .2s ease; }
.optional-exhibit-accordion[open] > summary i { transform: rotate(45deg); }
.optional-exhibit-body { padding: .5rem clamp(1rem,3vw,2rem) 1.5rem; border-top: 1px solid rgba(7,26,42,.1); }
.optional-exhibit-intro { max-width: 54rem; margin: 1.2rem auto 2rem; color: #536b75; text-align: center; }
.simulation-sequence { display: grid; grid-template-columns: minmax(0,1fr) 5rem minmax(0,1fr); gap: 0; align-items: center; max-width: 68rem; margin: auto; }
.sequence-video { position: relative; z-index: 1; overflow: visible; padding: .45rem; border: 1px solid rgba(138,215,208,.26); background: #061724; box-shadow: 0 26px 60px rgba(7,26,42,.22); }
.sequence-introduction { transform: rotate(-.35deg); }
.sequence-simulation { transform: rotate(.35deg); }
.sequence-marker { display: block; padding: .45rem .35rem .6rem; color: var(--oxygen); font-size: .62rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.sequence-video iframe { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; background: #000; }
.sequence-video figcaption { display: flex; justify-content: space-between; gap: .75rem; align-items: baseline; padding: .8rem .45rem .45rem; color: var(--white); font: 500 1.02rem/1.25 Georgia,serif; }
.sequence-video figcaption small { color: #77909a; font: 750 .58rem/1.2 Arial,sans-serif; letter-spacing: .06em; text-transform: uppercase; }
.sequence-connector { display: grid; grid-template-columns: 1fr; justify-items: center; align-items: center; color: var(--focus); }
.sequence-connector span { width: 100%; height: 1px; background: linear-gradient(90deg,rgba(8,98,111,.25),var(--focus),rgba(8,98,111,.25)); }
.sequence-connector b { display: grid; place-items: center; width: 2.8rem; aspect-ratio: 1; margin: -.25rem 0; border: 1px solid rgba(8,98,111,.38); border-radius: 50%; background: var(--paper); font-size: .58rem; letter-spacing: .08em; text-transform: uppercase; }
.optional-exhibit-foot { display: flex; justify-content: space-between; gap: 2rem; align-items: end; max-width: 68rem; margin: 1.5rem auto 0; }
.optional-exhibit-foot .media-disclosure { max-width: 42rem; margin: 0; }
.official-vortex-signature { display: flex; gap: .65rem; align-items: center; width: min(100%,14rem); color: var(--focus); font-size: .6rem; font-weight: 850; letter-spacing: .07em; text-decoration: none; text-transform: uppercase; }
.official-vortex-signature img { display: block; width: 3.25rem; height: 3.25rem; object-fit: contain; }
.official-vortex-signature:hover span { text-decoration: underline; text-underline-offset: .18em; }
.vortex-station { color: var(--white); background: #071a26; }
.vortex-station .section { display: grid; gap: clamp(2rem,5vw,4rem); }
.station-threshold { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(20rem,.7fr); gap: clamp(2rem,6vw,5rem); align-items: end; }
.station-threshold h2 { max-width: 12ch; margin: .2rem 0 1rem; font: 500 clamp(3rem,6vw,5.75rem)/.96 Georgia,serif; }
.station-threshold p { max-width: 42rem; color: #c2d2d9; }
.studio-start-contract { display: grid; gap: .7rem; }
.studio-start-contract > div { display: grid; gap: .25rem; padding: .85rem 1rem; border-left: 2px solid rgba(138,215,208,.32); background: rgba(255,255,255,.035); }
.studio-start-contract > div:nth-child(2) { border-left-color: var(--vortex-green); }
.studio-start-contract span { color: #8fa7b1; font-size: .58rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.studio-start-contract strong { font: 500 1.03rem/1.3 Georgia,serif; }
.studio-first-action { border-color: var(--oxygen) !important; }
.station-boundary { display: grid; gap: .55rem; padding: 1.35rem; border: 1px solid rgba(150,191,63,.32); border-radius: var(--radius); background: rgba(150,191,63,.075); }
.station-boundary span,.station-boundary small { font-size: .65rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.station-boundary span { color: #cce98e; }
.station-boundary strong { font: 500 1.3rem/1.2 Georgia,serif; }
.station-boundary small { color: #8fa4ad; line-height: 1.5; }
.station-equipment-rail { display: grid; grid-template-columns: auto 1fr; gap: 1.5rem; align-items: center; padding: 1rem 1.25rem; border-block: 1px solid rgba(138,215,208,.22); }
.station-equipment-rail > span { color: var(--oxygen); font-size: .65rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.station-equipment-rail ul { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0; padding: 0; list-style: none; }
.station-equipment-rail li { padding: .4rem .7rem; border: 1px solid rgba(255,255,255,.13); border-radius: 99rem; color: #d7e2e6; font-size: .72rem; }
.station-gallery-grid { display: grid; grid-template-columns: minmax(34rem,1.15fr) minmax(22rem,.85fr); gap: clamp(2rem,5vw,4rem); align-items: start; }
.vortex-table-installation { position: relative; overflow: hidden; min-height: 40rem; margin: 0; border: 1px solid rgba(138,215,208,.22); border-radius: 45% 45% 1.2rem 1.2rem / 12% 12% 1.2rem 1.2rem; background: radial-gradient(circle at 50% 40%,rgba(150,191,63,.13),transparent 24%),linear-gradient(145deg,#0b2c36,#04131f 70%); box-shadow: inset 0 0 6rem rgba(0,0,0,.35),0 32px 80px rgba(0,0,0,.28); }
.vortex-table-installation::before { content: ""; position: absolute; inset: 3rem 2rem 5rem; border: 1px solid rgba(255,255,255,.06); border-radius: 48%; transform: perspective(60rem) rotateX(58deg); }
.table-light { position: absolute; inset: 0; background: linear-gradient(115deg,transparent 22%,rgba(138,215,208,.08) 48%,transparent 64%); pointer-events: none; animation: station-light-drift 14s ease-in-out infinite alternate; }
.station-current-particles { z-index: 1; opacity: .72; }
.station-current-particles::before { width: 36rem; right: 50%; bottom: -17rem; margin-right: -18rem; transform-origin: center; animation-duration: 46s; }
.station-current-particles i { animation-duration: 20s; }
.station-current-particles i:nth-child(1) { --left: 34%; }
.station-current-particles i:nth-child(2) { --left: 47%; }
.station-current-particles i:nth-child(3) { --left: 59%; }
.station-current-particles i:nth-child(4) { --left: 68%; }
@keyframes station-light-drift { from { opacity: .45; transform: translateX(-2%); } to { opacity: 1; transform: translateX(2%); } }
.physical-vortex-object { position: absolute; z-index: 2; left: 50%; top: 42%; width: 45%; transform: translate(-50%,-50%); }
.physical-vortex-object img { display: block; width: 100%; filter: drop-shadow(0 28px 28px rgba(0,0,0,.55)); }
.physical-vortex-object span { position: absolute; left: 50%; bottom: -.35rem; padding: .35rem .65rem; border: 1px solid rgba(150,191,63,.32); border-radius: 99rem; color: #cce98e; background: #071a26; font-size: .58rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; transform: translateX(-50%); }
.station-lifeline-object { position: absolute; z-index: 3; display: grid; gap: .2rem; width: 11.5rem; padding: .85rem; border: 1px solid rgba(255,255,255,.15); border-radius: 0; appearance: none; color: var(--white); background: rgba(4,19,31,.9); box-shadow: 0 20px 40px rgba(0,0,0,.32); font: inherit; text-align: left; cursor: pointer; transition: border-color .2s ease,background .2s ease,box-shadow .2s ease; }
.station-lifeline-object:hover { border-color: rgba(138,215,208,.58); background: rgba(8,38,50,.96); box-shadow: 0 20px 40px rgba(0,0,0,.32),0 0 0 .2rem rgba(138,215,208,.08); }
.station-lifeline-object:focus-visible { outline: 3px solid var(--oxygen); outline-offset: .25rem; }
.station-lifeline-object.is-selected { border-color: var(--oxygen); background: linear-gradient(145deg,rgba(8,58,67,.98),rgba(4,19,31,.98)); box-shadow: 0 20px 40px rgba(0,0,0,.32),0 0 0 .28rem rgba(138,215,208,.11),0 0 2rem rgba(138,215,208,.16); }
.station-lifeline-object .object-number { color: var(--oxygen); font-size: .58rem; font-weight: 850; letter-spacing: .1em; }
.station-lifeline-object strong { font: 500 1.4rem/1 Georgia,serif; }
.station-lifeline-object small { color: #9fb3bc; font-size: .67rem; }
.station-lifeline-object b { margin-top: .55rem; padding-top: .5rem; border-top: 1px solid rgba(150,191,63,.24); color: #cce98e; font-size: .54rem; letter-spacing: .07em; text-transform: uppercase; }
.station-lifeline-object b i { color: var(--oxygen); font-style: normal; }
.station-bvm { left: 6%; top: 13%; transform: rotate(-2deg); }
.station-sga { right: 5%; top: 15%; transform: rotate(2deg); }
.station-ett { left: 50%; bottom: 13%; transform: translateX(-50%) rotate(-.5deg); }
.vortex-table-installation figcaption { position: absolute; left: 1.25rem; right: 1.25rem; bottom: 1rem; color: #78919b; font-size: .62rem; font-weight: 800; letter-spacing: .08em; text-align: center; text-transform: uppercase; }
.station-task { display: grid; gap: .7rem; }
.station-task > .label { margin: 0 0 .3rem; color: var(--oxygen); font-size: .68rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.studio-step { border: 1px solid rgba(255,255,255,.13); border-radius: var(--radius); background: rgba(255,255,255,.035); }
.studio-step header { display: grid; grid-template-columns: auto 1fr; gap: .8rem; align-items: baseline; padding: 1rem 1rem .35rem; }
.studio-step header span { color: #cce98e; font-size: .68rem; font-weight: 850; }
.studio-step header strong { font: 500 1.15rem/1.2 Georgia,serif; }
.studio-step > div { padding: 0 1rem .9rem 2.75rem; color: #b8cad1; }
.studio-step p { margin: .55rem 0 0; }
.station-task details { border: 1px solid rgba(255,255,255,.13); border-radius: var(--radius); background: rgba(255,255,255,.035); }
.station-task summary { display: grid; grid-template-columns: auto 1fr auto; gap: .8rem; align-items: center; padding: 1rem; cursor: pointer; list-style: none; }
.station-task summary::-webkit-details-marker { display: none; }
.station-task summary span { color: #cce98e; font-size: .68rem; font-weight: 850; }
.station-task summary strong { font: 500 1.15rem/1.2 Georgia,serif; }
.station-task summary i { color: var(--oxygen); font-style: normal; transition: transform .2s ease; }
.station-task details[open] summary i { transform: rotate(45deg); }
.station-task details > div { padding: 0 1rem 1rem 2.75rem; color: #b8cad1; }
.station-task details p { margin: .55rem 0 0; }
.station-local-note { color: #7f98a2; font-size: .78rem; }
.vortex-optimization-display { display: grid; align-content: start; min-width: 0; min-height: 35rem; padding: clamp(1.25rem,3vw,2rem); overflow: hidden; border: 1px solid rgba(138,215,208,.22); border-radius: var(--radius); background: linear-gradient(155deg,rgba(138,215,208,.07),rgba(255,255,255,.025)); box-shadow: inset 0 1px rgba(255,255,255,.035); }
.vortex-optimization-display > header { padding-bottom: 1.25rem; border-bottom: 1px solid rgba(255,255,255,.1); }
.vortex-optimization-display > header .label { margin: 0 0 .65rem; color: var(--oxygen); font-size: .62rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.vortex-optimization-display > header h3 { margin: 0; color: var(--white); font: 500 clamp(1.65rem,3vw,2.35rem)/1.05 Georgia,serif; }
.vortex-optimization-display > header p { margin: .65rem 0 0; color: #9fb4bd; font-size: .82rem; }
.optimization-source-link { display: inline-block; margin-top: .85rem; padding-bottom: .2rem; border-bottom: 1px solid rgba(138,215,208,.42); color: var(--oxygen); font-size: .62rem; font-weight: 850; letter-spacing: .05em; text-decoration: none; }
.optimization-source-link:hover { border-bottom-color: currentColor; }
.optimization-source-link:focus-visible { outline: 3px solid var(--oxygen); outline-offset: .25rem; }
.vortex-optimization-intro { display: grid; align-content: center; min-height: 20rem; padding: 2rem .35rem; }
.vortex-optimization-intro[hidden] { display: none; }
.vortex-optimization-intro span { color: rgba(138,215,208,.42); font: 500 clamp(2rem,5vw,3.6rem)/1 Georgia,serif; letter-spacing: .12em; }
.vortex-optimization-intro p { max-width: 28rem; margin: 1.1rem 0 .55rem; color: #d5e2e6; font: 500 1.2rem/1.45 Georgia,serif; }
.vortex-optimization-intro small { max-width: 26rem; color: #79919b; font-size: .68rem; line-height: 1.55; }
.vortex-optimization-panel { display: grid; gap: 1.15rem; min-width: 0; padding-top: 1.4rem; }
.vortex-optimization-panel[hidden] { display: none; }
.optimization-plate-heading { padding-left: 1rem; border-left: .22rem solid var(--plate-accent,var(--oxygen)); }
.optimization-plate-heading span { color: var(--plate-accent,var(--oxygen)); font-size: .6rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.optimization-plate-heading h3 { margin: .35rem 0 .25rem; color: var(--white); font: 500 2rem/1 Georgia,serif; }
.optimization-plate-heading p { margin: 0; color: #9fb4bd; font-size: .8rem; }
.optimization-plate-list { display: grid; gap: .45rem; margin: 0; padding: 0; list-style: none; counter-reset: optimization-plate; }
.optimization-plate-list li { counter-increment: optimization-plate; display: grid; grid-template-columns: 1.45rem minmax(6rem,.55fr) minmax(0,1fr); gap: .65rem; align-items: baseline; padding: .65rem .7rem; border: 1px solid rgba(255,255,255,.09); background: rgba(255,255,255,.025); }
.optimization-plate-list li::before { content: "0" counter(optimization-plate); color: var(--plate-accent,var(--oxygen)); font-size: .54rem; font-weight: 850; letter-spacing: .08em; }
.optimization-plate-list span { color: #b9cbd1; font-size: .62rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.optimization-plate-list strong { color: #edf4f3; font-size: .73rem; line-height: 1.4; }
.vortex-optimization-panel > a { justify-self: start; padding-bottom: .25rem; border-bottom: 1px solid color-mix(in srgb,var(--plate-accent,var(--oxygen)) 58%,transparent); color: var(--plate-accent,var(--oxygen)); font-size: .68rem; font-weight: 850; letter-spacing: .04em; text-decoration: none; }
.vortex-optimization-panel > a:hover { border-bottom-color: currentColor; }
.vortex-optimization-panel > a:focus-visible { outline: 3px solid var(--oxygen); outline-offset: .25rem; }
.vortex-optimization-panel > .optimization-matrix-link { position: relative; justify-self: stretch; display: grid; width: 100%; min-width: 0; max-width: 100%; box-sizing: border-box; padding: .55rem; overflow: hidden; border: 1px solid rgba(255,255,255,.12); background: #fff; }
.optimization-matrix-link img { display: block; width: 100%; min-width: 0; max-width: 100%; height: auto; max-height: 17rem; object-fit: contain; background: #fff; }
.optimization-matrix-link span { position: absolute; right: .8rem; bottom: .8rem; padding: .42rem .6rem; color: #eaf5f4; background: rgba(4,19,31,.92); font-size: .54rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; box-shadow: 0 8px 24px rgba(0,0,0,.28); }
.optimization-matrix-link:hover { border-color: var(--plate-accent,var(--oxygen)); }
.optimization-matrix-boundary { margin: 1.15rem 0 0; padding-top: .85rem; border-top: 1px solid rgba(255,255,255,.09); color: #718b95; font-size: .65rem; line-height: 1.5; }
.station-finish-grid { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(20rem,.75fr); gap: 1.5rem; align-items: start; }
.station-complete { padding: 1.5rem; border: 1px solid rgba(150,191,63,.35); border-left: .45rem solid var(--vortex-green); border-radius: var(--radius); background: rgba(150,191,63,.09); }
.station-complete > span { color: #cce98e; font-size: .66rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.station-complete p { margin: .7rem 0; font: 500 1.25rem/1.45 Georgia,serif; }
.station-complete small { color: #91a6af; }
.station-support { padding: 1.35rem; border: 1px solid rgba(138,215,208,.2); border-radius: var(--radius); background: rgba(138,215,208,.045); }
.station-support > span { color: var(--oxygen); font-size: .62rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.station-support p { margin: .65rem 0 0; color: #a8bdc5; font-size: .83rem; }
.station-educator { border-top: 1px solid rgba(138,215,208,.26); }
.station-educator summary { padding: 1rem 0; color: var(--oxygen); font-size: .7rem; font-weight: 850; letter-spacing: .08em; cursor: pointer; text-transform: uppercase; }
.station-educator div { color: #a7bbc3; font-size: .85rem; }
.media-audio { grid-column: 1; max-width: 35rem; margin-top: -2rem; border-top: 1px solid rgba(138,215,208,.25); color: #c7d9df; }
.media-audio summary { padding: .85rem 0; color: var(--oxygen); font-size: .7rem; font-weight: 850; letter-spacing: .1em; cursor: pointer; text-transform: uppercase; }
.media-audio audio { display: block; width: 100%; }
.media-audio small,
.concept-media-card small { display: block; margin-top: .45rem; color: #718995; font-size: .65rem; letter-spacing: .04em; }
.legacy-media-installation { display: grid; grid-template-columns: minmax(0,1fr) minmax(18rem,.7fr); gap: clamp(1.25rem,4vw,3.5rem); align-items: center; margin-top: clamp(3rem,7vw,6rem); }
.media-artifact,
.media-player-card,
.concept-media-card,
.legacy-video,
.storm-art { margin: 0; }
.media-artifact { padding: clamp(1rem,2vw,1.6rem); border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,253,248,.75); box-shadow: var(--shadow); }
.media-artifact img { display: block; width: 100%; height: auto; }
.media-artifact figcaption,
.media-player-card figcaption,
.legacy-video figcaption,
.storm-art figcaption { padding-top: .65rem; color: #607985; font-size: .67rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.media-player-card { overflow: hidden; padding: .55rem; color: var(--white); background: var(--navy); box-shadow: 0 25px 65px rgba(7,26,42,.25); transform: rotate(.65deg); }
.media-player-card .chapter-video-poster img { aspect-ratio: 2 / 3; }
.media-player-card iframe { display: block; width: 100%; aspect-ratio: 2 / 3; border: 0; background: #000; }
.media-player-card figcaption { color: #a9bdc5; }
.concept-media-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(1.5rem,4vw,3rem); margin-top: clamp(3rem,7vw,6rem); }
.concept-media-card { overflow: hidden; border: 1px solid rgba(138,215,208,.25); border-radius: var(--radius); color: var(--white); background: #04131f; box-shadow: 0 24px 55px rgba(0,0,0,.2); }
.concept-media-card > img { display: block; width: 100%; max-height: 42rem; object-fit: cover; object-position: center; }
.concept-media-card figcaption { display: grid; gap: .35rem; padding: 1.2rem; }
.concept-media-card figcaption strong { color: var(--oxygen); font: 500 1.55rem/1.15 Georgia,serif; }
.concept-media-card figcaption span { color: #c7d9df; }
.concept-media-card audio { width: 100%; margin-top: .7rem; }
.green-zone-room .concept-media-card { border-color: rgba(255,255,255,.24); background: #061f27; }
.critical-media-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.comparison-artifact { grid-column: 1 / -1; background: var(--white); }
.comparison-artifact img { max-height: 32rem; object-fit: contain; }
.cico-media-card { align-self: start; position: relative; z-index: 1; border-color: rgba(240,111,97,.35); }
.cico-media-card small { color: #8fa4ad; }
.deep-cuts-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(1.25rem,3vw,2rem); margin-top: 2.5rem; }
.official-vortex-card { grid-column: 1 / -1; display: grid; place-items: center; gap: .75rem; padding: 1.5rem; border: 1px solid var(--line); border-radius: var(--radius); color: var(--navy); background: var(--white); text-align: center; text-decoration: none; box-shadow: var(--shadow); }
.official-vortex-card:hover { border-color: var(--focus); }
.official-vortex-card img { display: block; width: min(100%,46rem); height: auto; }
.official-vortex-card span { color: var(--focus); font-size: .72rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.legacy-video { overflow: hidden; padding: .55rem; color: var(--white); background: var(--navy); box-shadow: var(--shadow); }
.legacy-video iframe { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; background: #000; }
.legacy-video figcaption { color: #b3c5cc; }
.media-disclosure { max-width: var(--reading); margin-top: 2rem; padding: 1rem 1.2rem; border-left: 4px solid var(--coral); background: var(--paper-deep); font-size: .85rem; }
.vortex-close { position: relative; overflow: hidden; }
.vortex-close::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 80% 15%,rgba(8,98,111,.24),transparent 36%); pointer-events: none; }
.vortex-close .chapter-footer-inner { position: relative; grid-template-columns: minmax(0,1.15fr) minmax(19rem,.85fr); }
.close-art-column { display: grid; gap: 1.5rem; justify-items: end; }
.storm-art { width: min(100%,29rem); padding: .45rem; border: 1px solid rgba(138,215,208,.32); background: rgba(4,19,31,.75); box-shadow: 0 25px 60px rgba(0,0,0,.35); transform: rotate(-.7deg); }
.storm-art img { display: block; width: 100%; height: auto; }
.storm-art figcaption { color: #9fb5bd; }
.orientation-installation { position: relative; }
.bubble-vitrine { min-height: 22rem; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; color: var(--white); background: var(--navy); }
.bubble-vitrine .label { color: var(--oxygen); }
.bubble-vitrine blockquote {
  position: relative;
  z-index: 1;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: inherit !important;
  overflow: visible !important;
}
.oxygen-mark { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.oxygen-mark span { position: absolute; left: 1.35rem; top: .25rem; color: rgba(138,215,208,.94); font: 700 8.6rem/1 Georgia, serif; letter-spacing: -.09em; }
.oxygen-mark sub { position: relative; bottom: -.04em; font-size: .42em; }
.oxygen-mark i { position: absolute; aspect-ratio: 1; border: 1px solid rgba(138,215,208,.5); border-radius: 50%; background: radial-gradient(circle at 32% 26%, rgba(255,255,255,.72), rgba(138,215,208,.11) 28%, transparent 68%); box-shadow: inset -.35rem -.45rem 1rem rgba(138,215,208,.1); }
.oxygen-mark i:nth-of-type(1) { width: 1.25rem; right: 2.1rem; top: 1.6rem; }
.oxygen-mark i:nth-of-type(2) { width: 2.1rem; right: 4.2rem; top: 4.2rem; }
.oxygen-mark i:nth-of-type(3) { width: .8rem; right: 2.2rem; top: 7.6rem; }
.oxygen-mark i:nth-of-type(4) { width: 1.5rem; right: 5.7rem; top: 8.8rem; }
.elaine-gallery { position: relative; overflow: hidden; background: #dfe7e4; }
.room-poster-player { position: sticky; top: 6rem; width: min(100%, 23rem); margin: 0; justify-self: end; padding: .55rem; border: 1px solid rgba(138,215,208,.28); background: var(--navy); box-shadow: 0 28px 65px rgba(7,26,42,.24); transform: rotate(.7deg); }
.room-poster-player .chapter-video-poster { aspect-ratio: 3 / 4.5; }
.room-poster-player .chapter-video-poster img { width: 100%; height: 100%; object-fit: cover; }
.room-poster-player figcaption { padding: .55rem .2rem 0; color: #b9cad2; font-size: .62rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.room-poster-player iframe { display: block; width: 100%; aspect-ratio: 9 / 16; border: 0; background: #000; }
.case-film { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(13rem,.55fr) minmax(0,1.45fr); gap: clamp(1.5rem,5vw,4rem); align-items: center; margin-top: clamp(3rem,7vw,6rem); padding: clamp(1.25rem,3vw,2.5rem); color: var(--white); background: var(--navy); border-radius: var(--radius); box-shadow: var(--shadow); }
.case-film h3 { margin: .3rem 0 .7rem; color: var(--white); font: 500 clamp(1.8rem,3vw,2.7rem)/1.05 Georgia, serif; }
.case-film p:last-child { color: #cad8df; }
.video-frame { overflow: hidden; border: 1px solid rgba(138,215,208,.28); background: #000; box-shadow: 0 20px 50px rgba(0,0,0,.32); }
.video-frame iframe { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; }
.elaine-gallery .section { position: relative; z-index: 2; }
.elaine-gallery .room-copy { padding: 2rem; border-radius: var(--radius); background: rgba(243,239,230,.92); box-shadow: var(--shadow); }
.poster-atmosphere { position: absolute; inset: 0; pointer-events: none; background-repeat: no-repeat; }
.poster-atmosphere-elaine {
  background-image: linear-gradient(90deg, rgba(223,231,228,.95) 0%, rgba(223,231,228,.72) 46%, rgba(7,26,42,.05) 100%), url("posters/elaine-102.jpg");
  background-position: center, 70% bottom;
  background-size: cover, auto 220%;
  filter: saturate(.72);
}
.memorial-case { background: rgba(255,253,248,.88); backdrop-filter: blur(8px); }
.memorial-case small { display: block; margin-top: 1.2rem; color: #5c7079; font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; }
.prompt { margin: 2.2rem 0; padding: 1.25rem; border: 1px solid var(--line); border-left: 5px solid var(--coral); border-radius: 0 .75rem .75rem 0; background: rgba(255,253,248,.65); }
.prompt strong { display: block; margin-bottom: .4rem; }
.evidence-boundary { padding: 1.2rem; border-radius: .8rem; background: var(--paper-deep); font-size: .92rem; }
.law-panel { color: var(--white); background: var(--navy); }
.law-panel .section { position: relative; z-index: 2; }
.first-law-installation { position: relative; overflow: hidden; min-height: 100vh; }
.poster-atmosphere-law {
  opacity: .22;
  background-image: linear-gradient(90deg, var(--navy) 0%, rgba(7,26,42,.83) 48%, rgba(7,26,42,.3)), url("posters/first-law-101.jpg");
  background-position: center, 62% bottom;
  background-size: cover, auto 140%;
  mix-blend-mode: screen;
}
.bubble-column { position: absolute; inset: 0; pointer-events: none; z-index: 1; }
.bubble-column i:nth-child(1) { left: 67%; width: 2rem; animation-delay: -4s; }
.bubble-column i:nth-child(2) { left: 75%; width: 5rem; animation-delay: -10s; animation-duration: 21s; }
.bubble-column i:nth-child(3) { left: 84%; width: 1rem; animation-delay: -8s; animation-duration: 12s; }
.bubble-column i:nth-child(4) { left: 91%; width: 3rem; animation-delay: -2s; animation-duration: 18s; }
.bubble-column i:nth-child(5) { left: 61%; width: .8rem; animation-delay: -13s; animation-duration: 10s; }
.law-statement { max-width: 16ch; margin: 3rem 0; font: 500 clamp(2.8rem, 7vw, 6rem)/1.02 Georgia, serif; }
.law-statement em { color: var(--oxygen); font-style: normal; }
.law-content-grid { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(18rem,.65fr); gap: clamp(2.5rem,7vw,7rem); align-items: start; }
.law-poster-player { border-color: rgba(138,215,208,.4); box-shadow: 0 32px 75px rgba(0,0,0,.42); }
.law-panel .room-copy { color: #dce8ed; }
.law-panel .prompt { border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.06); }
.law-panel .evidence-boundary { color: #c9d7dc; background: rgba(255,255,255,.08); }
details.references { max-width: var(--reading); margin-top: 2rem; border-top: 1px solid currentColor; }
details.references summary { padding: 1rem 0; font-weight: 800; cursor: pointer; }
.chapter-footer { color: var(--white); background: var(--navy-soft); }
.chapter-footer-inner { max-width: var(--measure); margin: auto; padding: 3rem 1.5rem; }
.passport-room .chapter-footer-inner { display: grid; grid-template-columns: 1.4fr .6fr; gap: 3rem; align-items: center; }
.next-chapter-poster { display: block; justify-self: end; width: min(100%, 19rem); padding: .55rem; border: 1px solid rgba(138,215,208,.38); color: var(--white); background: rgba(7,26,42,.45); box-shadow: 0 28px 65px rgba(0,0,0,.35); text-decoration: none; transform: rotate(.8deg); transition: transform .2s ease, border-color .2s ease; }
.next-chapter-poster:hover { border-color: var(--oxygen); transform: rotate(0) translateY(-.2rem); }
.next-chapter-poster img { display: block; width: 100%; height: auto; max-height: 32rem; object-fit: contain; }
.next-chapter-poster span { display: block; padding: .55rem .15rem 0; color: var(--oxygen); font-size: .62rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.chapter-footer h2 { max-width: 18ch; }
.next-chapter-poster figcaption { display: block; padding: .55rem .15rem 0; color: var(--oxygen); font-size: .62rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.footer-actions { display: flex; flex-wrap: wrap; gap: 1rem; }
.quiet-footer { max-width: var(--measure); margin: auto; padding: 2rem 1.5rem; font-size: .8rem; color: #536b78; }
.chapter-shell-nav { gap: clamp(.55rem, 1.4vw, 1.25rem); }
.mobile-label { display: none; }
.chapter-shell-nav a { display: inline-flex; align-items: center; justify-content: center; min-width: 2.75rem; min-height: 2.75rem; padding: .35rem 0; border: 0; color: #dce8ed; background: transparent; font: 750 .68rem/1.2 Inter, ui-sans-serif, system-ui, sans-serif; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.chapter-shell-nav a:hover { color: var(--oxygen); }
.member-status { display: inline-flex; align-items: center; gap: .45rem; padding: .38rem .62rem !important; border: 1px solid rgba(138,215,208,.3) !important; border-radius: 999px; background: rgba(138,215,208,.07) !important; }
.member-status i,
.footer-member-status i { flex: 0 0 auto; width: .45rem; aspect-ratio: 1; border-radius: 50%; }
.member-status.is-premium i,
.footer-member-status.is-premium i { background: #78d6a5; box-shadow: 0 0 0 .2rem rgba(120,214,165,.12); }
.member-status.is-member i,
.footer-member-status.is-member i { background: #91a8b2; box-shadow: 0 0 0 .2rem rgba(145,168,178,.12); }
.member-status.is-signed-out,
.footer-member-status.is-signed-out { border-color: rgba(240,111,97,.5) !important; }
.member-status.is-signed-out i,
.footer-member-status.is-signed-out i { background: var(--coral); box-shadow: 0 0 0 .2rem rgba(240,111,97,.12); }
.pacscape-exit-shell { color: #c8d7dd; background: #04131f; border-top: 1px solid rgba(138,215,208,.2); }
.studio-portal { display: none; color: var(--white); background: linear-gradient(120deg,#0a3036,#071a26); border-block: 1px solid rgba(150,191,63,.28); }
.museum-experience .studio-portal { display: block; }
.studio-portal-inner { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 2rem; align-items: center; max-width: var(--measure); margin: auto; padding: clamp(2.5rem,5vw,4.5rem) 1.5rem; }
.studio-portal h2 { margin: .25rem 0 .7rem; color: var(--white); font: 500 clamp(2.2rem,4.4vw,4.2rem)/1 Georgia,serif; }
.studio-portal p:not(.eyebrow) { max-width: 45rem; color: #b8ccd3; }
.studio-portal-action { margin: 0; white-space: nowrap; }
.exhibit-continuation { display: none; grid-template-columns: repeat(3,minmax(0,1fr)); max-width: var(--measure); margin: auto; padding: 1.25rem 1.5rem; }
.museum-experience .exhibit-continuation { display: grid; }
.exhibit-continuation a { display: grid; gap: .25rem; min-height: 5.5rem; padding: 1rem 1.15rem; border: 1px solid var(--line); color: var(--ink); background: rgba(255,253,248,.58); text-decoration: none; }
.exhibit-continuation a + a { border-left: 0; }
.exhibit-continuation span { color: #607985; font-size: .57rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.exhibit-continuation strong { font: 500 1rem/1.25 Georgia,serif; }
.exhibit-continuation a:hover { position: relative; z-index: 1; border-color: var(--focus); background: var(--white); }
.exhibit-continuation .continuation-map { text-align: center; }
.pacscape-exit-inner { display: grid; grid-template-columns: minmax(11rem,.8fr) minmax(16rem,1.4fr) auto; gap: 1.5rem; align-items: center; max-width: var(--measure); margin: auto; padding: 1rem 1.5rem; }
.exit-identity { display: flex; align-items: center; gap: .85rem; min-width: 0; }
.footer-brand { display: inline-flex; align-items: center; min-height: 2.75rem; color: var(--white); font-size: .8rem; font-weight: 900; letter-spacing: .12em; text-decoration: none; }
.footer-brand span { color: var(--coral); }
.exit-identity small { color: #849aa4; font-size: .62rem; letter-spacing: .07em; text-transform: uppercase; }
.exit-links { display: flex; justify-content: center; gap: 1.5rem; }
.exit-links a { display: inline-flex; align-items: center; min-height: 2.75rem; color: #c8d7dd; font-size: .7rem; font-weight: 750; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.exit-links a:hover { color: var(--oxygen); }
.footer-member-status { display: flex; align-items: center; gap: .65rem; min-height: 2.75rem; padding-left: 1.15rem; border-left: 1px solid rgba(255,255,255,.12); color: var(--white); font-size: .68rem; font-weight: 800; letter-spacing: .06em; text-decoration: none; text-transform: uppercase; }
.footer-member-status span { display: grid; gap: .08rem; }
.footer-member-status small { color: #849aa4; font-size: .56rem; letter-spacing: .1em; }
.prototype-note { max-width: var(--measure); margin: 0 auto; padding: 0 1.5rem .75rem; color: #607985; font-size: .58rem; letter-spacing: .08em; text-align: right; text-transform: uppercase; }
.arrival-confirmation { position: fixed; z-index: 20; left: 50%; bottom: 1rem; padding: .55rem .8rem; border: 1px solid rgba(138,215,208,.35); border-radius: 999px; color: #dce8ed; background: rgba(4,19,31,.92); box-shadow: 0 10px 35px rgba(0,0,0,.28); font-size: .62rem; font-weight: 800; letter-spacing: .11em; opacity: 0; pointer-events: none; text-transform: uppercase; transform: translate(-50%, .5rem); transition: opacity .25s ease, transform .25s ease; }
.arrival-confirmation.is-visible { opacity: 1; transform: translate(-50%, 0); }
body.qr-arrival .room:target { animation: arrival 1.4s ease-out; }
@keyframes arrival { from { box-shadow: inset 0 0 0 6px var(--coral); } to { box-shadow: inset 0 0 0 0 transparent; } }

/* Vortex compact-flow pass: preserve the gallery sequence while removing dead height. */
.vortex-chapter .hero-inner { padding-top: 4.5rem; padding-bottom: 4.75rem; }
.vortex-chapter .chapter-hero-media { width: min(100%,29rem); }
.vortex-chapter main > .section:not(.simulation-room),
.vortex-chapter .green-zone-room > .section,
.vortex-chapter .cico-room > .section,
.vortex-chapter .vortex-station > .section { padding-top: 5rem; padding-bottom: 5rem; }
.vortex-chapter .room-entry-grid { gap: clamp(2rem,4vw,3.75rem); }
.vortex-chapter .authentic-vortex-window { gap: clamp(1.5rem,4vw,3rem); margin-top: 3.5rem; padding: 2.25rem; }
.vortex-chapter .authentic-vortex-window img { max-height: 20rem; object-fit: contain; }
.vortex-chapter .prompt { margin-block: 1.5rem; padding: .9rem 1.05rem; border-left-width: 3px; }
.vortex-chapter .room-two-integrated { gap: clamp(2.5rem,5vw,4.5rem); margin-top: 2rem; }
.vortex-chapter .room-three-integrated { grid-template-columns: minmax(0,1.06fr) minmax(32rem,.94fr); gap: 3rem; }
.vortex-chapter .room-four-integrated { grid-template-columns: minmax(0,1.05fr) minmax(27rem,.95fr); gap: 3rem; }
.vortex-chapter .cico-threshold figure { min-height: clamp(30rem,50vw,40rem); }
.vortex-chapter .vortex-station > .section { gap: 2.5rem; }
.vortex-chapter .station-threshold { gap: 3.5rem; }
.vortex-chapter .station-gallery-grid { gap: 3rem; }
.vortex-chapter .vortex-table-installation { min-height: 35rem; }
.vortex-chapter .station-finish-grid { gap: 1.25rem; }

/* C-007 Upper Airway Lifelines — exploratory local first pass. */
.lifelines-threshold { min-height: 92vh; background: #031621; }
.lifelines-threshold::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 78% 62%,rgba(13,112,112,.34),transparent 38%),linear-gradient(180deg,transparent 45%,rgba(0,8,14,.65)); }
.lifelines-current::before { right: -23rem; bottom: -38rem; opacity: .8; }
.lifelines-chapter .chapter-hero-grid h1 { max-width: 10ch; }
.lifelines-overview-room { display: grid; grid-template-columns: minmax(0,.82fr) minmax(34rem,1.18fr); gap: clamp(3rem,7vw,6rem); align-items: center; }
.lifelines-overview-copy { max-width: 34rem; }
.lifelines-overview-copy h2,.lifeline-gallery-heading h2 { margin: .6rem 0 1.5rem; }
.lifelines-overview-copy > p:last-child,.lifeline-gallery-heading > p:last-child { font-size: 1.08rem; }
.lifeline-compass { position: relative; display: grid; justify-items: center; padding: 2.5rem; border: 1px solid rgba(8,98,111,.2); border-radius: 48% 48% var(--radius) var(--radius) / 16% 16% var(--radius) var(--radius); background: radial-gradient(circle at 50% 18%,rgba(150,191,63,.15),transparent 25%),linear-gradient(180deg,#e8ede5,#d9e3df); box-shadow: var(--shadow); }
.lifeline-destination { display: grid; gap: .35rem; place-items: center; width: 14rem; min-height: 14rem; padding: 1.5rem; border: 2px solid var(--vortex-green); border-radius: 50%; color: var(--navy); background: rgba(255,255,255,.55); text-align: center; box-shadow: 0 0 0 .55rem rgba(150,191,63,.1); }
.lifeline-destination span,.lifeline-destination small { color: #517417; font-size: .6rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.lifeline-destination strong { font: 500 1.35rem/1.15 Georgia,serif; }
.lifeline-compass-rail { width: 1px; height: 4rem; background: linear-gradient(var(--vortex-green),rgba(8,98,111,.5)); }
.lifeline-compass-cards { position: relative; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .75rem; width: 100%; }
.lifeline-compass-cards::before { content: ""; position: absolute; left: 16.66%; right: 16.66%; top: -2rem; height: 1px; background: rgba(8,98,111,.48); }
.lifeline-compass-cards article { position: relative; min-height: 9.5rem; padding: 1rem; border: 1px solid rgba(8,98,111,.2); color: var(--navy); background: rgba(255,255,255,.68); }
.lifeline-compass-cards article::before { content: ""; position: absolute; left: 50%; top: -2rem; width: 1px; height: 2rem; background: rgba(8,98,111,.48); }
.lifeline-compass-cards span { color: var(--focus); font-size: .63rem; font-weight: 850; }
.lifeline-compass-cards strong { display: block; margin-top: 2rem; font: 500 1.2rem/1.12 Georgia,serif; }
.lifeline-compass-cards small { display: block; margin-top: .6rem; color: #607985; font-size: .63rem; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
.lifeline-gallery-room { color: var(--white); background: #06242b; }
.lifeline-gallery-heading { max-width: 54rem; margin-bottom: 3rem; }
.lifeline-gallery-heading .eyebrow { color: #a9ded8; }
.lifeline-gallery-heading > p:last-child { max-width: 48rem; color: #bed0d5; }
.lifeline-doorways { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.25rem; }
.lifeline-doorway { position: relative; min-height: 34rem; padding: 1.35rem; overflow: hidden; border: 1px solid rgba(138,215,208,.2); border-radius: 10rem 10rem var(--radius) var(--radius) / 4rem 4rem var(--radius) var(--radius); background: linear-gradient(180deg,rgba(138,215,208,.08),rgba(4,19,31,.82)); box-shadow: 0 28px 70px rgba(0,0,0,.24); }
.lifeline-doorway::before { content: ""; position: absolute; left: 50%; top: 5rem; width: 14rem; aspect-ratio: 1; border: 1px solid rgba(138,215,208,.14); border-radius: 50%; transform: translateX(-50%); box-shadow: 0 0 0 3rem rgba(138,215,208,.025),0 0 0 6rem rgba(138,215,208,.018); }
.lifeline-doorway > div { position: relative; z-index: 1; display: grid; align-content: end; min-height: 30rem; }
.doorway-number { position: relative; z-index: 1; color: var(--oxygen); font: 500 3rem/1 Georgia,serif; }
.doorway-kicker { margin: 0 0 .8rem; color: var(--oxygen); font-size: .65rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.lifeline-doorway h3 { margin: 0 0 1rem; color: var(--white); font: 500 2rem/1.05 Georgia,serif; }
.lifeline-doorway p:not(.doorway-kicker) { color: #bfd0d6; }
.mechanical-read { margin: 1.1rem 0 0; }
.mechanical-read div { padding-top: .9rem; border-top: 1px solid rgba(138,215,208,.18); }
.mechanical-read dt { margin-bottom: .35rem; color: var(--oxygen); font-size: .62rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.mechanical-read dd { margin: 0; color: #e3edf0; font-size: .88rem; line-height: 1.55; }
.references-disclosure { max-width: var(--reading); margin-top: 2rem; border-top: 1px solid rgba(255,255,255,.32); }
.references-disclosure summary { padding: 1rem 0; color: var(--oxygen); font-size: .72rem; font-weight: 850; letter-spacing: .08em; cursor: pointer; text-transform: uppercase; }
.references-disclosure ol { margin: 0; padding: 0 0 0 1.2rem; color: #dce8ed; font-size: .82rem; line-height: 1.55; }
.references-disclosure li + li { margin-top: .65rem; }
.lifeline-atlas { margin-top: 2rem; border-color: rgba(138,215,208,.22); color: var(--white); background: rgba(3,18,28,.58); }
.lifeline-atlas > summary { color: var(--white); }
.lifeline-atlas > summary small { color: var(--oxygen); }
.lifeline-atlas > summary i { color: var(--oxygen); border-color: rgba(138,215,208,.3); }
.lifeline-atlas-flow { padding: 2rem clamp(1rem,4vw,3rem) 1rem; border-top: 1px solid rgba(138,215,208,.15); background: radial-gradient(circle at 50% 6%,rgba(138,215,208,.09),transparent 26%); }
.atlas-stage { position: relative; }
.atlas-stage > p { display: flex; gap: .65rem; align-items: center; justify-content: center; margin: 0 0 1rem; color: #b9ccd2; font-size: .65rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.atlas-stage > p span { display: grid; place-items: center; width: 1.65rem; aspect-ratio: 1; border: 1px solid rgba(138,215,208,.4); border-radius: 50%; color: var(--oxygen); }
.atlas-stage figure { position: relative; z-index: 1; margin: 0; overflow: hidden; border: 1px solid rgba(138,215,208,.22); background: #000; box-shadow: 0 22px 50px rgba(0,0,0,.26); }
.atlas-stage img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; }
.atlas-stage figcaption { padding: .65rem .8rem; color: #b9ccd2; font-size: .62rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.atlas-stage-origin figure { width: calc(50% - .75rem); margin-inline: auto; }
.atlas-stage-pair > div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.5rem; }
.atlas-stage-tradeoffs figure:first-child { border-color: rgba(150,191,63,.4); box-shadow: 0 22px 50px rgba(70,100,18,.14); }
.atlas-stage-tradeoffs figure:last-child { border-color: rgba(226,83,104,.38); box-shadow: 0 22px 50px rgba(120,22,38,.15); }
.atlas-flow-connector { position: relative; height: 5rem; margin-inline: calc(25% - .375rem); }
.atlas-flow-connector::before { content: ""; position: absolute; left: 50%; top: 0; width: 1px; height: 2.5rem; background: linear-gradient(var(--oxygen),rgba(138,215,208,.42)); }
.atlas-flow-connector span { position: absolute; left: 0; right: 0; top: 2.5rem; height: 1px; background: linear-gradient(90deg,rgba(138,215,208,.18),var(--oxygen),rgba(138,215,208,.18)); }
.atlas-flow-connector i { position: absolute; top: 2.5rem; width: 1px; height: 2.5rem; background: linear-gradient(rgba(138,215,208,.5),rgba(138,215,208,.18)); }
.atlas-flow-connector i:first-child { left: 0; }
.atlas-flow-connector i:last-child { right: 0; }
.atlas-flow-connector-join { transform: rotate(180deg); }
.atlas-boundary { margin: 0 1rem 1rem; padding: 1rem; border-left: 3px solid var(--focus); color: #bfd0d6; background: rgba(255,255,255,.035); font-size: .84rem; }
.atlas-boundary strong { display: block; margin-bottom: .25rem; color: #cce98e; font-size: .61rem; letter-spacing: .1em; text-transform: uppercase; }
.lifelines-close { color: var(--white); background: #163247; }
.lifelines-close .chapter-footer-inner { display: grid; grid-template-columns: minmax(0,1fr) minmax(18rem,.55fr); gap: 4rem; align-items: center; }
.close-route-mark { display: grid; place-items: center; min-height: 22rem; border: 1px solid rgba(138,215,208,.25); border-radius: 50%; background: radial-gradient(circle,rgba(138,215,208,.12),transparent 64%); text-align: center; }
.close-route-mark span { color: var(--oxygen); font-size: .68rem; font-weight: 850; letter-spacing: .12em; }
.close-route-mark strong { color: var(--white); font: 500 5rem/1 Georgia,serif; }
.close-route-mark small { max-width: 13rem; color: #a8bec7; font-size: .62rem; letter-spacing: .08em; text-transform: uppercase; }
.next-lifeline-poster { display: block; justify-self: end; width: min(100%,22rem); overflow: hidden; border: 1px solid rgba(138,215,208,.25); box-shadow: 0 30px 80px rgba(0,0,0,.35); transition: transform .2s ease,border-color .2s ease; }
.next-lifeline-poster:hover { transform: translateY(-.2rem); border-color: rgba(138,215,208,.65); }
.next-lifeline-poster img { display: block; width: 100%; }

/* C-007 gallery-flow refinement: tighter rooms, clearer relationships. */
.lifelines-chapter .hero-inner { padding-top: 3.75rem; padding-bottom: 5rem; }
.lifelines-chapter .chapter-hero-media { width: min(100%,28rem); }
.lifelines-chapter .museum-label { margin-top: 1.6rem; }
.lifelines-overview-room { padding-top: 5rem; padding-bottom: 5rem; gap: clamp(2.5rem,5vw,4.5rem); }
.lifeline-compass { padding: 1.75rem; }
.lifeline-compass::after { content: ""; position: absolute; left: clamp(-4.5rem,-5vw,-2.5rem); top: 50%; width: clamp(2.5rem,5vw,4.5rem); height: 1px; background: linear-gradient(90deg,transparent,rgba(8,98,111,.48)); }
.lifeline-destination { width: 11.5rem; min-height: 11.5rem; padding: 1.2rem; }
.lifeline-compass-rail { height: 3rem; }
.lifeline-compass-cards::before { top: -1.5rem; }
.lifeline-compass-cards article { min-height: 8rem; }
.lifeline-compass-cards article::before { top: -1.5rem; height: 1.5rem; }
.lifeline-compass-cards strong { margin-top: 1.35rem; }
.lifeline-gallery-room > .section { padding-top: 5rem; padding-bottom: 5rem; }
.lifeline-gallery-heading { margin-bottom: 2.25rem; }
.lifeline-doorways { position: relative; padding-top: 1.1rem; }
.lifeline-doorways::before { content: ""; position: absolute; left: 16.66%; right: 16.66%; top: 0; height: 1px; background: linear-gradient(90deg,rgba(138,215,208,.18),rgba(138,215,208,.62),rgba(138,215,208,.18)); }
.lifeline-doorway { min-height: 29rem; }
.lifeline-doorway::after { content: ""; position: absolute; z-index: 2; left: 50%; top: -1.1rem; width: 1px; height: 1.1rem; background: rgba(138,215,208,.52); }
.lifeline-doorway > div { min-height: 25rem; }
.lifeline-atlas { margin-top: 1.5rem; }
.lifelines-close .chapter-footer-inner { padding-top: 2.5rem; padding-bottom: 2.5rem; gap: 3rem; }
.lifelines-close .next-lifeline-poster { width: min(100%,19rem); }
.lifelines-close .references-disclosure { margin-top: 1.35rem; }

/* C-007 central pathway map — approved local composition. */
.lifelines-chapter .site-header a { display: inline-flex; align-items: center; min-height: 44px; }
.lifelines-chapter .chapter-hero-copy { max-width: 46rem; }
.lifelines-chapter .chapter-hero-copy > .eyebrow { margin: 0 0 1rem 6.35rem; }
.lifeline-title-sign { position: relative; display: grid; grid-template-columns: 5rem minmax(0,1fr); gap: 1.35rem; padding-block: 1.15rem 1.35rem; border-block: 1px solid rgba(138,215,208,.24); }
.lifeline-title-sign::after { content: ""; position: absolute; right: 0; bottom: -.28rem; width: 42%; height: 1px; background: linear-gradient(90deg,transparent,var(--oxygen)); }
.lifeline-title-folio { display: grid; grid-template-rows: auto 1fr; justify-items: center; align-items: start; min-height: 100%; padding: .15rem .85rem .2rem 0; border-right: 1px solid rgba(138,215,208,.34); }
.lifeline-title-folio strong { color: var(--oxygen); font: 400 clamp(2.7rem,4vw,4rem)/.9 Georgia,serif; }
.lifeline-title-folio small { align-self: end; color: #8da7b0; font-size: .52rem; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; writing-mode: vertical-rl; transform: rotate(180deg); }
.lifeline-title-sign h1 { display: grid; gap: 0; max-width: none; margin: 0; font-size: clamp(3.35rem,5vw,5.35rem); line-height: .94; }
.lifeline-title-sign .title-tier { display: block; }
.lifeline-title-sign .title-tier-lifelines { color: var(--white); }
.lifeline-title-sign .title-tier-skillsets { margin-top: .3em; padding-left: .12em; color: #d9e4e7; font-size: .72em; line-height: 1.02; }
.lifeline-title-sign .title-tier-skillsets > span { display: block; }
.lifeline-title-sign .title-tier-goal { justify-self: end; width: 68%; margin-top: .42em; padding-top: .22em; border-top: 1px solid rgba(138,215,208,.5); color: var(--oxygen); font-size: .88em; text-align: right; }
.lifeline-interpretive-text { max-width: 36rem; margin: 1.45rem 0 0 6.35rem; }
.lifeline-interpretive-text .hero-copy { margin-bottom: 1.1rem; }
.lifeline-interpretive-text .hero-copy-secondary { color: #b8c9ce; font-size: 1rem; }
.lifeline-interpretive-text .boundary { margin-top: 1.35rem; }
.pathway-map-heading { display: grid; grid-template-columns: minmax(0,1fr) minmax(18rem,.42fr); gap: clamp(2rem,5vw,4.5rem); align-items: end; max-width: none; }
.pathway-map-copy { max-width: 55rem; }
.pathway-room-title-sign { position: relative; display: grid; grid-template-columns: 3.75rem minmax(0,1fr); gap: 1rem; margin: .55rem 0 1.35rem; padding-block: .8rem 1rem; border-block: 1px solid rgba(138,215,208,.24); }
.pathway-room-title-sign::after { content: ""; position: absolute; right: 0; bottom: -.28rem; width: 38%; height: 1px; background: linear-gradient(90deg,transparent,var(--oxygen)); }
.pathway-room-folio { display: grid; grid-template-rows: auto 1fr; justify-items: center; align-items: start; min-height: 100%; padding: .1rem .75rem .15rem 0; border-right: 1px solid rgba(138,215,208,.34); }
.pathway-room-folio strong { color: var(--oxygen); font: 400 clamp(2rem,3vw,2.8rem)/.9 Georgia,serif; }
.pathway-room-folio small { align-self: end; color: #8da7b0; font-size: .48rem; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; writing-mode: vertical-rl; transform: rotate(180deg); }
.pathway-map-heading .pathway-room-title-sign h2 { display: grid; max-width: none; margin: 0; font-size: clamp(2.8rem,4.4vw,4.65rem); line-height: .94; }
.pathway-map-heading .pathway-room-title-sign h2:focus { outline: 2px solid rgba(138,215,208,.72); outline-offset: .32rem; }
.pathway-title-tier { display: block; }
.pathway-title-destination { color: var(--white); }
.pathway-title-work { justify-self: end; width: 69%; margin-top: .34em; padding-top: .2em; border-top: 1px solid rgba(138,215,208,.5); color: var(--oxygen); font-size: .82em; text-align: right; }
.pathway-map-introduction { display: grid; gap: .7rem; max-width: 72ch; color: #bed0d5; }
.pathway-map-introduction p { margin: 0; font-size: .94rem; line-height: 1.62; }
.pathway-map-introduction p:first-child { color: #e5eef0; font-size: 1.03rem; }
.pathway-map-introduction .pathway-source-note { margin-top: .25rem; padding-top: .8rem; border-top: 1px solid rgba(138,215,208,.18); color: #8ea7af; font-size: .68rem; }
.pathway-source-note a { color: var(--oxygen); font-weight: 800; text-decoration-thickness: 1px; text-underline-offset: .2rem; }
.pathway-order-note { display: grid; gap: .4rem; margin: 0; padding: 1.1rem 1.2rem; border: 1px solid rgba(138,215,208,.22); border-radius: .8rem; color: #bcd0d6; background: rgba(3,18,28,.48); }
.pathway-order-note span,.pathway-order-note small { color: #91adb6; font-size: .58rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.pathway-order-note strong { color: var(--white); font: 500 1.25rem/1.2 Georgia,serif; letter-spacing: .02em; }
.pathway-order-note strong i { padding-inline: .35rem; color: var(--oxygen); font-style: normal; }
.pathway-order-note small { color: var(--oxygen); letter-spacing: .07em; }
.pathway-oxygen-field { position: relative; display: grid; justify-items: center; margin-top: 3.25rem; }
.pathway-oxygen-core { position: relative; z-index: 2; display: grid; place-items: center; width: 10.5rem; aspect-ratio: 1; padding: 1rem; border: 1px solid rgba(150,191,63,.75); border-radius: 50%; background: radial-gradient(circle,rgba(150,191,63,.2),rgba(3,18,28,.92) 70%); box-shadow: 0 0 0 .55rem rgba(150,191,63,.06),0 0 3rem rgba(150,191,63,.12); text-align: center; }
.pathway-oxygen-core span,.pathway-oxygen-core small { color: #b9d57b; font-size: .52rem; font-weight: 850; letter-spacing: .09em; line-height: 1.3; text-transform: uppercase; }
.pathway-oxygen-core strong { color: var(--white); font: 500 3.4rem/.8 Georgia,serif; }
.pathway-oxygen-core sub { font-size: .42em; }
.pathway-oxygen-rail { position: relative; width: calc(66.666% + 1.7rem); height: 4.3rem; margin-top: 0; border-top: 1px solid rgba(138,215,208,.46); }
.pathway-oxygen-rail::before { content: ""; position: absolute; left: 50%; bottom: 100%; width: 1px; height: 1.65rem; background: linear-gradient(var(--vortex-green),rgba(138,215,208,.46)); }
.pathway-oxygen-rail i { position: absolute; top: 0; width: 1px; height: 4.3rem; background: linear-gradient(rgba(138,215,208,.52),rgba(138,215,208,.14)); }
.pathway-oxygen-rail i:first-child { left: 0; }
.pathway-oxygen-rail i:nth-child(2) { left: 50%; }
.pathway-oxygen-rail i:last-child { right: 0; }
.lifeline-pathway-bays { position: relative; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.2rem; }
.lifeline-pathway-bay { --path-accent: var(--oxygen); position: relative; display: flex; flex-direction: column; min-width: 0; min-height: 44rem; padding: 1.35rem; border: 1px solid color-mix(in srgb,var(--path-accent) 38%,transparent); border-radius: 9rem 9rem var(--radius) var(--radius) / 3.6rem 3.6rem var(--radius) var(--radius); background: radial-gradient(circle at 50% 8rem,color-mix(in srgb,var(--path-accent) 10%,transparent),transparent 27%),linear-gradient(180deg,rgba(255,255,255,.055),rgba(3,18,28,.78)); box-shadow: 0 28px 70px rgba(0,0,0,.24); scroll-margin-top: 5rem; transition: transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.pathway-sga { --path-accent: #e3b459; }
.pathway-ett { --path-accent: var(--vortex-green); }
.lifeline-pathway-bay::before { content: ""; position: absolute; inset: .55rem; border: 1px solid color-mix(in srgb,var(--path-accent) 10%,transparent); border-radius: inherit; pointer-events: none; }
.lifeline-pathway-bay:target,.lifeline-pathway-bay.is-in-progress { border-color: color-mix(in srgb,var(--path-accent) 78%,white 8%); box-shadow: 0 0 0 .25rem color-mix(in srgb,var(--path-accent) 9%,transparent),0 28px 70px rgba(0,0,0,.28); }
.lifeline-pathway-bay.is-covered { border-color: color-mix(in srgb,var(--path-accent) 58%,white 12%); }
.pathway-bay-header { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: .75rem; }
.pathway-number { color: var(--path-accent); font: 500 2.8rem/1 Georgia,serif; }
.pathway-status { padding: .35rem .55rem; border: 1px solid color-mix(in srgb,var(--path-accent) 28%,transparent); border-radius: 999px; color: #9fb5bd; background: rgba(3,18,28,.55); font-size: .54rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.is-in-progress .pathway-status { color: var(--white); background: color-mix(in srgb,var(--path-accent) 18%,#03121c); }
.is-covered .pathway-status { color: #06151d; background: var(--path-accent); }
.pathway-threshold-poster { position: relative; z-index: 1; margin: .7rem 0 1rem; overflow: hidden; border: 1px solid color-mix(in srgb,var(--path-accent) 38%,transparent); background: #020a0f; box-shadow: 0 22px 54px rgba(0,0,0,.28); }
.pathway-threshold-poster .artifact-inspect { aspect-ratio: 4 / 5; overflow: hidden; background: #01080d; }
.pathway-threshold-poster .artifact-inspect img { object-fit: cover; object-position: 50% 0; }
.pathway-threshold-poster .artifact-inspect-cue { border-color: color-mix(in srgb,var(--path-accent) 55%,transparent); }
.pathway-threshold-poster .artifact-inspect-cue b { color: var(--path-accent); }
.pathway-threshold-poster .artifact-inspect:focus-visible { outline-color: var(--path-accent); }
.pathway-threshold-poster figcaption { display: grid; gap: .72rem; padding: .82rem .85rem .9rem; border-top: 1px solid color-mix(in srgb,var(--path-accent) 26%,transparent); background: linear-gradient(135deg,color-mix(in srgb,var(--path-accent) 8%,#06151e),#03121c); }
.pathway-threshold-poster figcaption > span { display: grid; gap: .2rem; min-width: 0; }
.pathway-threshold-poster figcaption > span small { color: var(--path-accent); font-size: .5rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.pathway-threshold-poster figcaption > span strong { color: var(--white); font: 500 1rem/1.1 Georgia,serif; }
.pathway-audio-portal { position: relative; z-index: 1; display: grid; justify-items: center; gap: .72rem; width: 100%; min-height: 14.2rem; margin: .65rem 0 .9rem; padding: .7rem 0 .25rem; border: 0; color: var(--white); background: transparent; opacity: 1; font: inherit; text-align: center; }
.pathway-audio-portal:disabled { color: inherit; opacity: 1; cursor: default; }
.pathway-audio-orbit { position: relative; display: grid; place-items: center; width: 10.8rem; aspect-ratio: 1; border: 1px solid color-mix(in srgb,var(--path-accent) 78%,white 8%); border-radius: 50%; background: radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--path-accent) 18%,transparent),rgba(3,18,28,.94) 68%); box-shadow: 0 0 0 .5rem color-mix(in srgb,var(--path-accent) 7%,transparent),0 0 2.6rem color-mix(in srgb,var(--path-accent) 18%,transparent); }
.pathway-audio-orbit::before,.pathway-audio-orbit::after { content: ""; position: absolute; border: 1px solid color-mix(in srgb,var(--path-accent) 28%,transparent); border-radius: 50%; }
.pathway-audio-orbit::before { inset: -.72rem; }
.pathway-audio-orbit::after { inset: -1.35rem; border-color: color-mix(in srgb,var(--path-accent) 12%,transparent); }
.pathway-audio-orbit > i { position: absolute; z-index: 2; width: .48rem; aspect-ratio: 1; border-radius: 50%; background: color-mix(in srgb,var(--path-accent) 78%,white 22%); box-shadow: 0 0 .8rem color-mix(in srgb,var(--path-accent) 70%,white 10%); }
.pathway-audio-orbit > i:first-child { right: -.32rem; top: 1.05rem; }
.pathway-audio-orbit > i:nth-child(2) { left: -1rem; bottom: 2.1rem; width: .28rem; }
.pathway-audio-orbit svg { position: relative; z-index: 1; width: 7.6rem; height: 6.3rem; overflow: visible; fill: none; stroke: var(--path-accent); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 0 .9rem color-mix(in srgb,var(--path-accent) 30%,transparent)); }
.pathway-audio-orbit > b { position: absolute; z-index: 3; right: -.55rem; bottom: .25rem; display: grid; place-items: center; width: 2.65rem; aspect-ratio: 1; padding-left: .15rem; border: 1px solid color-mix(in srgb,var(--path-accent) 82%,white 10%); border-radius: 50%; color: var(--white); background: color-mix(in srgb,var(--path-accent) 24%,#03121c); box-shadow: 0 0 0 .3rem rgba(3,18,28,.85),0 0 1.35rem color-mix(in srgb,var(--path-accent) 25%,transparent); font-size: .72rem; }
.pathway-audio-label { display: grid; gap: .2rem; }
.pathway-audio-label strong { color: var(--path-accent); font-size: .61rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.pathway-audio-label small { color: #849da6; font-size: .52rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.pathway-audio-portal[data-audio-state="ready"] { cursor: pointer; }
.pathway-audio-portal[data-audio-state="ready"]:hover .pathway-audio-orbit,.pathway-audio-portal[data-audio-state="ready"]:focus-visible .pathway-audio-orbit { border-color: color-mix(in srgb,var(--path-accent) 70%,white 30%); box-shadow: 0 0 0 .62rem color-mix(in srgb,var(--path-accent) 9%,transparent),0 0 3.25rem color-mix(in srgb,var(--path-accent) 26%,transparent); transform: scale(1.025); }
.pathway-audio-portal.is-compact { grid-template-columns: 2.6rem minmax(0,1fr); justify-items: start; align-items: center; gap: .65rem; width: fit-content; min-height: 0; margin: 0; padding: .32rem .72rem .32rem .32rem; border: 1px solid color-mix(in srgb,var(--path-accent) 24%,transparent); border-radius: 999px; background: rgba(3,18,28,.72); text-align: left; }
.pathway-audio-portal.is-compact .pathway-audio-orbit { width: 2.6rem; border-color: color-mix(in srgb,var(--path-accent) 58%,white 6%); box-shadow: 0 0 0 .2rem color-mix(in srgb,var(--path-accent) 6%,transparent),0 0 1rem color-mix(in srgb,var(--path-accent) 13%,transparent); }
.pathway-audio-portal.is-compact .pathway-audio-orbit::before { inset: -.22rem; }
.pathway-audio-portal.is-compact .pathway-audio-orbit::after { display: none; }
.pathway-audio-portal.is-compact .pathway-audio-orbit > i { display: none; }
.pathway-audio-portal.is-compact .pathway-audio-orbit > b { left: 50%; top: 50%; right: auto; bottom: auto; width: 1.65rem; padding-left: .1rem; transform: translate(-50%,-50%); font-size: .55rem; }
.pathway-audio-portal.is-compact .pathway-audio-label { align-self: center; }
.pathway-audio-portal.is-compact .pathway-audio-label strong { font-size: .52rem; }
.pathway-audio-portal.is-compact .pathway-audio-label small { font-size: .46rem; }
.lifeline-pathway-bay .doorway-kicker { position: relative; z-index: 1; color: var(--path-accent); }
.lifeline-pathway-bay h3 { position: relative; z-index: 1; min-height: 4.25rem; margin: 0 0 .8rem; color: var(--white); font-size: clamp(1.55rem,2.2vw,2rem); }
.pathway-mechanical { position: relative; z-index: 1; min-height: 4.7rem; margin: 0; color: #c4d4d9; font-size: .86rem; line-height: 1.5; }
.pathway-route { position: relative; z-index: 1; display: grid; gap: .45rem; margin: 1.2rem 0 0; padding: 0; list-style: none; }
.pathway-route li { position: relative; display: grid; gap: .18rem; min-height: 3.5rem; padding: .65rem .75rem .65rem 2.2rem; border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.035); }
.pathway-route li::before { content: ""; position: absolute; left: .92rem; top: 1.05rem; width: .48rem; aspect-ratio: 1; border: 1px solid var(--path-accent); border-radius: 50%; background: #06242b; box-shadow: 0 0 0 .25rem color-mix(in srgb,var(--path-accent) 7%,transparent); }
.pathway-route li:not(:last-child)::after { content: ""; position: absolute; left: 1.16rem; top: 1.55rem; width: 1px; height: calc(100% + .46rem); background: linear-gradient(var(--path-accent),rgba(138,215,208,.12)); }
.pathway-route li span { color: #92abb4; font-size: .5rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.pathway-route li strong { color: #eef5f4; font-size: .72rem; line-height: 1.35; }
.pathway-route .is-online { border-color: rgba(138,215,208,.16); }
.pathway-route .is-station { border-color: color-mix(in srgb,var(--path-accent) 28%,transparent); background: color-mix(in srgb,var(--path-accent) 6%,transparent); }
.pathway-route .is-bridge { border-color: rgba(227,180,89,.16); }
.pathway-optional,.pathway-coming { position: relative; z-index: 1; margin: .65rem 0 0; padding-left: .75rem; border-left: 2px solid color-mix(in srgb,var(--path-accent) 42%,transparent); color: #a9bdc4; font-size: .68rem; }
.pathway-optional span,.pathway-coming span { margin-right: .35rem; color: var(--path-accent); font-size: .5rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.pathway-coming { border-left-color: rgba(255,255,255,.16); color: #8299a2; }
.pathway-coming span { color: #9cb0b7; }
.pathway-enter { position: relative; z-index: 1; display: grid; gap: .1rem; margin-top: auto; padding: .85rem 1rem; border: 1px solid color-mix(in srgb,var(--path-accent) 46%,transparent); border-radius: .7rem; color: var(--white); background: color-mix(in srgb,var(--path-accent) 10%,rgba(3,18,28,.9)); text-decoration: none; transition: transform .2s ease,background .2s ease,border-color .2s ease; }
.pathway-enter span { color: #91aab2; font-size: .5rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.pathway-enter strong { font-size: .76rem; line-height: 1.3; }
.pathway-enter:hover { transform: translateY(-2px); border-color: var(--path-accent); background: color-mix(in srgb,var(--path-accent) 16%,rgba(3,18,28,.9)); }
.pathway-map-footer { display: grid; grid-template-columns: minmax(0,.72fr) minmax(22rem,1.28fr); gap: 1.25rem; align-items: stretch; margin-top: 1.5rem; }
.pathway-map-footer > div { padding: 1.1rem 1.2rem; border: 1px solid rgba(138,215,208,.16); background: rgba(3,18,28,.46); }
.pathway-progress-boundary { margin: 0; color: #dce8eb; font: 500 1.05rem/1.35 Georgia,serif; }
.pathway-progress-summary { margin: .55rem 0 0; color: #90a9b2; font-size: .68rem; }
.pathway-complete-panel { display: grid; grid-template-columns: auto 1fr auto; gap: .8rem 1rem; align-items: center; border-color: rgba(150,191,63,.34) !important; background: rgba(150,191,63,.08) !important; }
.pathway-complete-panel[hidden] { display: none !important; }
.pathway-complete-panel > span { color: #cce98e; font-size: .52rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.pathway-complete-panel > strong { color: var(--white); font: 500 1.05rem/1.3 Georgia,serif; }
.pathway-complete-panel > div { display: flex; gap: .55rem; }
.pathway-complete-panel .button { min-height: 2.45rem; margin: 0; padding: .55rem .75rem; font-size: .68rem; }
.lifeline-map-references { margin-top: 1.35rem; }
.lifeline-map-references ol { max-width: 54rem; }

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } .bubble-field i, .bubble-column i,.vortex-current-particles i { display: none; } .vortex-current-particles::before { opacity: .35; } }
@media (max-width: 1024px) {
  .museum-route-inner { grid-template-columns: 1fr; }
  .installation-guide-link { grid-column: 1; }
  .station-gallery-grid { grid-template-columns: minmax(25rem,1fr) minmax(19rem,.8fr); gap: 2rem; }
}
@media (max-width: 768px) {
  .site-header { padding: 1rem; }
  .chapter-shell-nav { gap: .7rem; }
  .chapter-shell-nav .chapter-map-link { display: none; }
  .chapter-shell-nav a { font-size: .6rem; }
  .desktop-label { display: none; }
  .mobile-label { display: inline; }
  .member-status { padding: .32rem .48rem !important; }
  .member-status span { font-size: 0; }
  .member-status.is-premium span::after { content: "Premium"; font-size: .58rem; }
  .member-status.is-member span::after { content: "Signed in"; font-size: .58rem; }
  .member-status.is-signed-out span::after { content: "Sign in"; font-size: .58rem; }
  .entry-hero-grid { grid-template-columns: 1fr; }
  .chapter-hero-grid { grid-template-columns: 1fr; }
  .media-audio { grid-column: auto; margin-top: 0; }
  .chapter-hero-media { justify-self: center; width: min(86%, 25rem); margin-top: 1.5rem; }
  .hero-poster { width: min(86%, 25rem); margin: 1.5rem auto 0; }
  .utility-nav a:first-child { display: none; }
  .hero-inner, .section, .program-map { padding-left: 1rem; padding-right: 1rem; }
  .mode-grid, .room-grid, .room-entry-grid { grid-template-columns: 1fr; }
  .room-one-film { width: min(86%,24rem); justify-self: center; }
  .authentic-vortex-window { grid-template-columns: 1fr; }
  .authentic-vortex-window h3 { max-width: 15ch; }
  .legacy-media-installation,
  .concept-media-grid,
  .critical-media-grid,
  .deep-cuts-grid { grid-template-columns: 1fr; }
  .simulation-sequence { grid-template-columns: 1fr; gap: 0; }
  .sequence-connector { grid-template-columns: 1fr auto 1fr; width: min(78%,18rem); margin: .75rem auto; }
  .sequence-connector span { width: 100%; }
  .sequence-video figcaption { display: grid; }
  .optional-exhibit-foot { display: grid; gap: 1rem; }
  .station-threshold,.station-gallery-grid,.station-finish-grid { grid-template-columns: 1fr; }
  .station-equipment-rail { grid-template-columns: 1fr; gap: .7rem; }
  .station-gallery-grid { gap: 2rem; }
  .vortex-table-installation { min-height: 31rem; border-radius: 2.5rem 2.5rem 1rem 1rem; }
  .physical-vortex-object { top: 42%; width: 55%; }
  .station-lifeline-object { width: 8.8rem; padding: .65rem; }
  .station-lifeline-object strong { font-size: 1.12rem; }
  .station-lifeline-object b { font-size: .47rem; }
  .station-bvm { left: 3%; top: 8%; }
  .station-sga { right: 3%; top: 10%; }
  .station-ett { bottom: 13%; }
  .vortex-optimization-display { min-height: 0; }
  .vortex-optimization-intro { min-height: 13rem; }
  .comparison-artifact,
  .official-vortex-card { grid-column: auto; }
  .concept-media-card > img { max-height: none; }
  .vortex-close .chapter-footer-inner { grid-template-columns: 1fr; }
  .close-art-column { justify-items: center; }
  .storm-art { width: min(100%,30rem); }
  .lifeline-cards { grid-template-columns: 1fr; }
  .lifeline-cards article { min-height: 7rem; }
  .lifeline-cards strong { margin-top: 1.5rem; }
  .room-two-integrated { grid-template-columns: 1fr; gap: 2rem; margin-top: 1.5rem; }
  .room-two-copy { padding-top: 0; }
  .oxygenation-route-map { padding: 1rem; }
  .green-zone-cluster { grid-template-columns: 1fr; gap: 1rem; }
  .oxygenation-route-map .green-zone-callout { width: min(100%,15rem); min-height: 15rem; justify-self: center; }
  .route-lifeline-cards { grid-template-columns: repeat(3,minmax(0,1fr)); gap: .38rem; }
  .route-lifeline-cards article { min-height: 6.5rem; padding: .55rem; }
  .route-lifeline-cards strong { margin-top: .75rem; font-size: .85rem; }
  .route-lifeline-cards small { display: none; }
  .map-audio-player { grid-template-columns: auto minmax(0,1fr); }
  .map-audio-player .vortex-audio-button { width: 3.4rem; }
  .map-audio-player .audio-timeline { grid-template-columns: 1fr; gap: .3rem; }
  .map-audio-player .audio-timeline output { text-align: left; }
  .room-three-integrated { grid-template-columns: 1fr; gap: 2rem; }
  .compact-attempt-ledger { grid-template-columns: 1fr; }
  .room-four-integrated { grid-template-columns: 1fr; gap: 2rem; }
  .cico-state-panel { grid-template-columns: 1fr; }
  .cico-portal-card { width: min(88%,22rem); }
  .cico-threshold figure { min-height: 34rem; }
  .cico-threshold img { object-position: 58% center; }
  .cico-threshold figure::after { background: linear-gradient(0deg,rgba(2,11,18,.94) 0%,rgba(2,11,18,.28) 65%,rgba(2,11,18,.18)); }
  .cico-threshold figcaption strong { font-size: clamp(2.25rem,11vw,3.25rem); }
  .portal-poster-grid { grid-template-columns: 1fr; gap: 1.5rem; }
  .portal-poster-card { width: min(88%,22rem); justify-self: center; }
  .portal-poster-card figcaption > span { min-height: 0; }
  .mode-card { min-height: 0; }
  .chapter { grid-template-columns: 2.7rem 1fr; }
  .chapter .status-pill { grid-column: 2; justify-self: start; }
  .access-card { grid-template-columns: 1fr; gap: .5rem; padding-inline: 1rem; }
  .exhibit-card { position: static; }
  .bubble-vitrine { position: relative; }
  .vortex-window { position: relative; }
  .room-nav-inner { padding-inline: 1rem; }
  .gallery-location-rail { position: relative; top: auto; }
  .gallery-location-rail .room-nav-inner { gap: .35rem; padding-block: .65rem; }
  .gallery-location-rail .rail-label { position: sticky; left: 0; z-index: 1; padding: .45rem .65rem .45rem 0; background: linear-gradient(90deg,rgba(243,239,230,.98) 82%,transparent); }
  .museum-route-inner { gap: 1.5rem; padding: 2.5rem 1rem; }
  .museum-route-inner > header h2 { font-size: clamp(2.25rem,11vw,3.25rem); }
  .museum-route-cards { grid-template-columns: 1fr; }
  .museum-route-card { min-height: 12.5rem; }
  .installation-guide-link { justify-self: start; }
  .dark-label { position: static; }
  .poster-atmosphere-elaine { background-position: center, 68% bottom; background-size: cover, auto 220%; opacity: .5; }
  .elaine-gallery .room-copy { padding: 1.2rem; }
  .room-poster-player { position: static; justify-self: center; width: min(82%, 22rem); }
  .case-film { grid-template-columns: 1fr; }
  .law-content-grid { grid-template-columns: 1fr; }
  .poster-atmosphere-law { background-size: cover, auto 140%; background-position: center, 62% bottom; }
  .passport-room .chapter-footer-inner { grid-template-columns: 1fr; }
  .next-chapter-poster { justify-self: center; width: min(82%, 19rem); margin-top: 1rem; }
  .pacscape-exit-inner { grid-template-columns: 1fr; gap: .8rem; padding-block: 1rem; }
  .studio-portal-inner { grid-template-columns: 1fr; padding-inline: 1rem; }
  .studio-portal-action { justify-self: start; white-space: normal; }
  .exhibit-continuation { grid-template-columns: 1fr; padding-inline: 1rem; }
  .exhibit-continuation a + a { border-left: 1px solid var(--line); border-top: 0; }
  .exhibit-continuation .continuation-map { text-align: left; }
  .exit-identity { justify-content: space-between; }
  .exit-links { justify-content: flex-start; gap: 1rem; padding-block: .75rem; border-block: 1px solid rgba(255,255,255,.1); }
  .footer-member-status { padding-left: 0; border-left: 0; }
  .prototype-note { text-align: left; }
  .arrival-confirmation { bottom: .65rem; max-width: calc(100vw - 2rem); white-space: nowrap; }
  .lifelines-overview-room { grid-template-columns: 1fr; gap: 2.5rem; }
  .lifelines-chapter .hero-inner { padding-top: 3rem; padding-bottom: 3.75rem; }
  .lifelines-chapter .chapter-hero-copy > .eyebrow { margin-left: 0; }
  .lifeline-title-sign { grid-template-columns: 3.35rem minmax(0,1fr); gap: .85rem; padding-block: .9rem 1.1rem; }
  .lifeline-title-folio { padding-right: .55rem; }
  .lifeline-title-folio strong { font-size: 2.35rem; }
  .lifeline-title-sign h1 { font-size: clamp(2.85rem,13.5vw,3.45rem); }
  .lifeline-title-sign .title-tier-skillsets { padding-left: 0; font-size: .7em; }
  .lifeline-title-sign .title-tier-goal { width: 76%; }
  .lifeline-interpretive-text { max-width: none; margin: 1.3rem 0 0; }
  .lifeline-interpretive-text .hero-copy-secondary { font-size: .96rem; }
  .lifelines-overview-room,
  .lifeline-gallery-room > .section { padding-top: 3.75rem; padding-bottom: 3.75rem; }
  .lifeline-compass { padding: 1rem; }
  .lifeline-compass::after { display: none; }
  .lifeline-destination { width: 12rem; min-height: 12rem; }
  .lifeline-compass-cards { gap: .38rem; }
  .lifeline-compass-cards article { min-height: 7.5rem; padding: .55rem; }
  .lifeline-compass-cards strong { margin-top: 1.25rem; font-size: .88rem; }
  .lifeline-compass-cards small { display: none; }
  .lifeline-doorways { grid-template-columns: 1fr; gap: 1.5rem; }
  .lifeline-doorways { padding-top: 0; }
  .lifeline-doorways::before,
  .lifeline-doorway::after { display: none; }
  .lifeline-doorway { min-height: 26rem; border-radius: 6rem 6rem var(--radius) var(--radius) / 3rem 3rem var(--radius) var(--radius); }
  .lifeline-doorway > div { min-height: 22rem; }
  .lifelines-close .chapter-footer-inner { grid-template-columns: 1fr; gap: 2rem; }
  .lifeline-atlas-flow { padding-inline: .75rem; }
  .atlas-stage-origin figure { width: 84%; }
  .atlas-stage-pair > div { grid-template-columns: 1fr; gap: .75rem; }
  .atlas-stage figcaption { padding-inline: .55rem; font-size: .55rem; }
  .atlas-stage > p { justify-content: flex-start; font-size: .58rem; }
  .atlas-flow-connector { height: 3rem; margin: 0; }
  .atlas-flow-connector::before { height: 3rem; }
  .atlas-flow-connector span,.atlas-flow-connector i { display: none; }
  .atlas-flow-connector-join { transform: none; }
  .next-lifeline-poster { justify-self: center; width: min(82%,19rem); }
  .close-route-mark { min-height: 18rem; }
  .pathway-map-heading { grid-template-columns: 1fr; gap: 1.25rem; }
  .pathway-room-title-sign { grid-template-columns: 3.1rem minmax(0,1fr); gap: .75rem; margin-top: .4rem; padding-block: .7rem .85rem; }
  .pathway-room-folio { padding-right: .6rem; }
  .pathway-room-folio strong { font-size: 2rem; }
  .pathway-map-heading .pathway-room-title-sign h2 { font-size: clamp(2.45rem,11vw,3.55rem); }
  .pathway-title-work { width: 82%; }
  .pathway-map-introduction { gap: .8rem; }
  .pathway-order-note { width: 100%; }
  .pathway-oxygen-field { margin-top: 2.5rem; }
  .pathway-oxygen-core { width: 9.5rem; }
  .pathway-oxygen-rail { width: 1px; height: 2.4rem; border-top: 0; background: linear-gradient(var(--vortex-green),rgba(138,215,208,.35)); }
  .pathway-oxygen-rail::before,.pathway-oxygen-rail i { display: none; }
  .lifeline-pathway-bays { grid-template-columns: 1fr; gap: 1.25rem; padding-left: .7rem; }
  .lifeline-pathway-bays::before { content: ""; position: absolute; left: 0; top: -2.4rem; bottom: 0; width: 1px; background: linear-gradient(rgba(138,215,208,.48),rgba(138,215,208,.05)); }
  .lifeline-pathway-bay { min-height: 0; padding: 1.15rem; border-radius: 5.5rem 5.5rem var(--radius) var(--radius) / 2.6rem 2.6rem var(--radius) var(--radius); }
  .pathway-audio-portal { min-height: 13rem; margin-top: .3rem; }
  .pathway-audio-orbit { width: 9.8rem; }
  .pathway-audio-orbit svg { width: 6.8rem; height: 5.8rem; }
  .lifeline-pathway-bay h3,.pathway-mechanical { min-height: 0; }
  .pathway-route li { min-height: 3.2rem; }
  .pathway-enter { margin-top: 1rem; }
  .pathway-map-footer { grid-template-columns: 1fr; }
  .pathway-complete-panel { grid-template-columns: 1fr; }
  .pathway-complete-panel > div { flex-wrap: wrap; }
  .vortex-chapter .hero-inner { padding-top: 3.5rem; padding-bottom: 4rem; }
  .vortex-chapter main > .section:not(.simulation-room),
  .vortex-chapter .green-zone-room > .section,
  .vortex-chapter .cico-room > .section,
  .vortex-chapter .vortex-station > .section { padding-top: 3.5rem; padding-bottom: 3.5rem; }
  .vortex-chapter .authentic-vortex-window { gap: 1.5rem; margin-top: 2.5rem; padding: 1.5rem; }
  .vortex-chapter .authentic-vortex-window img { max-height: 18rem; }
  .vortex-chapter .room-three-integrated,
  .vortex-chapter .room-four-integrated { grid-template-columns: minmax(0,1fr); gap: 1.5rem; }
  .vortex-chapter .room-three-exhibits,
  .vortex-chapter .room-four-exhibits { width: 100%; min-width: 0; }
  .vortex-chapter .cico-threshold figure { min-height: 32rem; }
  .vortex-chapter .vortex-station > .section { gap: 1.75rem; }
  .vortex-chapter .station-threshold,
  .vortex-chapter .station-gallery-grid { gap: 1.5rem; }
  .vortex-chapter .vortex-table-installation { min-height: 28.5rem; }
  .studio-start-contract { gap: .45rem; }
  .studio-start-contract > div { padding: .65rem .8rem; }
  .studio-step header { padding: .85rem .85rem .25rem; }
  .studio-step > div { padding: 0 .85rem .8rem 2.5rem; }
  body[data-experience-view="studio"] .vortex-station > .section { gap: .85rem; padding-top: 1rem; }
  body[data-experience-view="studio"] .station-threshold { gap: .75rem; }
  body[data-experience-view="studio"] .station-threshold h2 { margin-bottom: .45rem; font-size: clamp(2.25rem,10vw,2.9rem); }
  body[data-experience-view="studio"] .station-threshold p { margin: .35rem 0; font-size: .88rem; }
  body[data-experience-view="studio"] .studio-start-contract { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body[data-experience-view="studio"] .studio-start-contract .studio-first-action { grid-column: 1 / -1; }
  body[data-experience-view="studio"] .studio-start-contract strong { font-size: .9rem; }
  body[data-experience-view="studio"] .station-equipment-rail { gap: .45rem; padding: .7rem .2rem; }
  body[data-experience-view="studio"] .station-equipment-rail ul { gap: .3rem; }
  body[data-experience-view="studio"] .station-equipment-rail li { padding: .28rem .48rem; font-size: .62rem; }
  body[data-experience-view="studio"] .vortex-optimization-display { padding: 1rem; }
  body[data-experience-view="studio"] .optimization-matrix-link img { max-height: none; }
  body[data-experience-view="studio"] .optimization-plate-list li { grid-template-columns: 1.25rem minmax(5.2rem,.48fr) minmax(0,1fr); gap: .45rem; padding: .55rem; }
  body[data-experience-view="studio"] .optimization-plate-list span { font-size: .55rem; }
  body[data-experience-view="studio"] .optimization-plate-list strong { font-size: .66rem; }
}

/* Exhibition Map r2: one horizontal rail of physical poster thresholds. */
.exhibition-map-page .exhibition-map-inner { max-width: 92rem; overflow: hidden; }
.exhibition-map-page .exhibition-rail-stage { position: relative; display: grid; grid-template-columns: 3rem minmax(0,1fr) 3rem; gap: .75rem; align-items: center; }
.exhibition-map-page .exhibition-card-grid { grid-column: 2; display: grid; grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: clamp(18rem,24vw,21.5rem); gap: 1.1rem; margin: 0; padding: 1.5rem .35rem 2.1rem; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scroll-padding-inline: .35rem; overscroll-behavior-inline: contain; scrollbar-width: thin; scrollbar-color: rgba(138,215,208,.5) rgba(255,255,255,.06); list-style: none; }
.exhibition-map-page .exhibition-card-grid::-webkit-scrollbar { height: .45rem; }
.exhibition-map-page .exhibition-card-grid::-webkit-scrollbar-track { background: rgba(255,255,255,.06); }
.exhibition-map-page .exhibition-card-grid::-webkit-scrollbar-thumb { border-radius: 999px; background: rgba(138,215,208,.48); }
.exhibition-map-page .exhibition-card { min-width: 0; scroll-snap-align: start; }
.exhibition-map-page .exhibition-card > a { display: grid; grid-template-rows: auto auto minmax(9.8rem,1fr) auto auto; gap: .8rem; min-height: 44rem; padding: .8rem; overflow: visible; border: 1px solid rgba(138,215,208,.16); background: linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.012)); box-shadow: 0 24px 55px rgba(0,0,0,.22); }
.exhibition-map-page .exhibition-card > a:hover { transform: translateY(-.35rem); box-shadow: 0 32px 70px rgba(0,0,0,.34); }
.exhibition-map-page .exhibit-number { padding: .1rem .15rem 0; }
.exhibition-map-page .exhibit-poster-frame { position: relative; margin: 0; padding: .42rem; border: 1px solid color-mix(in srgb,var(--card-accent) 55%,transparent); background: #02080d; box-shadow: 0 22px 40px rgba(0,0,0,.45); transform: rotate(-.35deg); transition: transform .2s ease,border-color .2s ease; }
.exhibition-map-page .exhibition-card:nth-child(even) .exhibit-poster-frame { transform: rotate(.35deg); }
.exhibition-map-page .exhibition-card > a:hover .exhibit-poster-frame { border-color: var(--card-accent,var(--oxygen)); transform: rotate(0) scale(1.012); }
.exhibition-map-page .exhibit-poster-frame::before { content: ""; position: absolute; inset: .42rem; z-index: 1; border: 1px solid rgba(255,255,255,.1); pointer-events: none; }
.exhibition-map-page .exhibit-poster-frame img { display: block; width: 100%; aspect-ratio: 2 / 3; object-fit: cover; background: #02080d; }
.exhibition-map-page .exhibit-poster-frame figcaption { padding: .55rem .25rem .15rem; color: #8ea5ae; font-size: .55rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.exhibition-map-page .exhibit-card-copy { padding: .15rem .2rem 0; }
.exhibition-map-page .exhibit-card-copy h3 { min-height: 0; margin-top: .35rem; font-size: 1.38rem; }
.exhibition-map-page .exhibit-card-copy p { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.exhibition-map-page .exhibit-access { margin-inline: .2rem; }
.exhibition-map-page .exhibit-enter { margin: 0 .2rem .15rem; }
.exhibition-map-page .exhibition-rail-control { display: grid; place-items: center; width: 3rem; aspect-ratio: 1; padding: 0; border: 1px solid rgba(138,215,208,.35); border-radius: 50%; color: var(--oxygen); background: rgba(5,27,39,.88); box-shadow: 0 0 0 .32rem rgba(138,215,208,.055); cursor: pointer; transition: color .2s ease,border-color .2s ease,background .2s ease,opacity .2s ease; }
.exhibition-map-page .exhibition-rail-control:hover:not(:disabled) { color: #06141f; border-color: var(--oxygen); background: var(--oxygen); }
.exhibition-map-page .exhibition-rail-control:disabled { opacity: .25; cursor: default; }
.exhibition-map-page .rail-previous { grid-column: 1; }
.exhibition-map-page .rail-next { grid-column: 3; }
.exhibition-map-page .exhibition-rail-cue { grid-column: 2; display: flex; gap: .65rem; align-items: center; margin: -.8rem 0 0; color: #78929d; font-size: .58rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.exhibition-map-page .exhibition-rail-cue span { width: 2.8rem; height: 1px; background: linear-gradient(90deg,var(--oxygen),transparent); }
.exhibition-map-page #map-heading:focus { outline: 1px solid rgba(138,215,208,.52); outline-offset: .35rem; }

@media (max-width:768px) {
  .exhibition-map-page .exhibition-map-inner { padding-inline: 1rem; }
  .exhibition-map-page .exhibition-rail-stage { grid-template-columns: minmax(0,1fr); gap: .65rem; }
  .exhibition-map-page .exhibition-card-grid { grid-column: 1; grid-row: 1; grid-auto-columns: min(82vw,20rem); padding-inline: .15rem; }
  .exhibition-map-page .exhibition-card > a { grid-template-rows: auto auto auto auto auto; min-height: 0; }
  .exhibition-map-page .exhibition-rail-control { grid-row: 2; width: 2.75rem; }
  .exhibition-map-page .rail-previous { grid-column: 1; justify-self: start; }
  .exhibition-map-page .rail-next { grid-column: 1; justify-self: end; }
  .exhibition-map-page .exhibition-rail-cue { grid-column: 1; grid-row: 2; justify-self: center; align-self: center; max-width: 12rem; margin: 0; text-align: center; }
  .exhibition-map-page .exhibition-rail-cue span { display: none; }
}

@media (prefers-reduced-motion:reduce) {
  .exhibition-map-page .exhibition-card-grid { scroll-behavior: auto; }
}

/* C-008 Face-Mask Ventilation source-led Gallery and bounded Studio review. */
.fmv-chapter { --fmv-aqua: #74c7b8; --fmv-aqua-dark: #08626f; --fmv-coral: #e49955; --fmv-deep: #082f37; --fmv-ink: #173c43; }
.fmv-poster-threshold { position: relative; display: grid; grid-template-rows: minmax(0,1fr) auto; align-self: center; justify-self: end; width: min(100%,29rem); margin: 0; padding: .72rem; border: 1px solid rgba(116,199,184,.35); background: #02090d; box-shadow: 0 34px 80px rgba(0,0,0,.48); transform: rotate(.35deg); }
.fmv-poster-threshold::before { content: ""; position: absolute; inset: .72rem; z-index: 1; border: 1px solid rgba(255,255,255,.1); pointer-events: none; }
.fmv-poster-frame { position: relative; overflow: hidden; background: #02090d; }
.fmv-poster-frame::after { content: ""; position: absolute; inset: 0; background: linear-gradient(115deg,transparent 24%,rgba(141,228,219,.07) 48%,transparent 66%); pointer-events: none; }
.fmv-poster-frame img { display: block; width: 100%; max-height: 38rem; object-fit: cover; object-position: center top; }
.fmv-poster-threshold figcaption { display: grid; grid-template-columns: auto 1fr; gap: .18rem .7rem; align-items: baseline; padding: .8rem .25rem .1rem; }
.fmv-poster-threshold figcaption span,.fmv-poster-threshold figcaption small { color: #7f9ba3; font-size: .56rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.fmv-poster-threshold figcaption span { grid-row: 1 / span 2; color: var(--fmv-aqua); }
.fmv-poster-threshold figcaption strong { color: var(--white); font: 500 1.02rem/1.1 Georgia,serif; }

.fmv-system-room { background: linear-gradient(145deg,#f5f0e7,#fffcf5 58%,#eef3ee); }
.fmv-system-grid {
  display: grid;
  grid-template-columns: minmax(23rem,.72fr) minmax(35rem,1.28fr);
  grid-template-areas: "heading viewer" "interpretation viewer";
  gap: 1.4rem clamp(2.5rem,6vw,6rem);
  align-items: start;
}
.fmv-system-heading { grid-area: heading; align-self: end; }
.fmv-system-interpretation { grid-area: interpretation; }
.fmv-system-viewer {
  grid-area: viewer;
  align-self: center;
  min-width: 0;
  padding: clamp(.8rem,2vw,1.25rem);
  border: 1px solid rgba(16,39,59,.13);
  background: linear-gradient(150deg,rgba(255,255,255,.88),rgba(232,242,235,.72));
  box-shadow: 0 28px 70px rgba(7,26,42,.13);
}
.fmv-object-controls {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
  gap: .65rem;
  align-items: center;
  margin-bottom: .8rem;
}
.fmv-object-controls > i { color: rgba(8,98,111,.55); font-style: normal; }
.fmv-object-control {
  display: grid;
  grid-template-columns: 2.8rem minmax(0,1fr);
  gap: .12rem .65rem;
  align-items: center;
  min-height: 4.6rem;
  padding: .55rem .7rem;
  border: 1px solid rgba(8,98,111,.2);
  color: var(--fmv-ink);
  background: rgba(255,255,255,.55);
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: border-color .2s ease,background .2s ease,box-shadow .2s ease;
}
.fmv-object-control > span {
  grid-row: 1 / span 2;
  display: grid;
  place-items: center;
  width: 2.7rem;
  aspect-ratio: 1;
  border: 1px solid rgba(8,98,111,.35);
  border-radius: 50%;
  color: var(--fmv-aqua-dark);
  background: #f8f4eb;
  font-size: .65rem;
  font-weight: 900;
  letter-spacing: .08em;
}
.fmv-object-control strong { font: 500 1.02rem/1.1 Georgia,serif; }
.fmv-object-control small { color: #71838a; font-size: .52rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.fmv-object-control:hover,.fmv-object-control.is-selected { border-color: var(--fmv-aqua); background: rgba(255,255,255,.94); box-shadow: 0 10px 28px rgba(7,26,42,.09); }
.fmv-object-control.is-selected > span { color: #f7fbfa; background: var(--fmv-aqua-dark); box-shadow: 0 0 0 .28rem rgba(116,199,184,.12); }
.fmv-object-control:focus-visible { outline: 3px solid var(--fmv-coral); outline-offset: .2rem; }
.fmv-object-stage { position: relative; display: grid; min-height: 35rem; overflow: hidden; background: radial-gradient(circle at 50% 38%,#12303a,#02090d 72%); }
.fmv-object-panel { display: grid; grid-template-rows: minmax(0,1fr) auto; min-width: 0; min-height: 35rem; margin: 0; }
.fmv-object-panel[hidden] { display: none; }
.fmv-object-panel .artifact-inspect { min-height: 28rem; }
.fmv-object-panel img { max-height: 31rem; object-fit: contain; }
.fmv-object-panel.is-portrait img { width: min(100%,23rem); margin-inline: auto; }
.fmv-object-panel figcaption { display: grid; grid-template-columns: auto minmax(0,1fr); gap: .18rem .7rem; min-height: 4.5rem; padding: .78rem .9rem; color: var(--white); background: #071a26; }
.fmv-object-panel figcaption span { grid-row: 1 / span 2; color: var(--fmv-aqua); font-size: .55rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.fmv-object-panel figcaption strong { font: 500 1.02rem/1.15 Georgia,serif; }
.fmv-object-panel figcaption small { color: #8fa6ad; font-size: .54rem; font-weight: 750; letter-spacing: .05em; text-transform: uppercase; }

.artifact-inspect {
  position: relative;
  display: grid;
  place-items: center;
  width: 100%;
  min-width: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  color: inherit;
  background: #02090d;
  cursor: zoom-in;
}
.artifact-inspect img { display: block; width: 100%; height: 100%; }
.artifact-inspect::after { content: ""; position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.08); pointer-events: none; }
.artifact-inspect-cue {
  position: absolute;
  right: .75rem;
  bottom: .75rem;
  display: grid;
  grid-template-columns: auto auto;
  gap: .35rem;
  align-items: center;
  min-height: 2.5rem;
  padding: .35rem .6rem;
  border: 1px solid rgba(116,199,184,.58);
  border-radius: 99rem;
  color: #effafa;
  background: rgba(3,20,31,.9);
  box-shadow: 0 10px 28px rgba(0,0,0,.3);
  transition: transform .2s ease,background .2s ease;
}
.artifact-inspect-cue b { color: var(--fmv-aqua); font-size: 1.15rem; line-height: 1; }
.artifact-inspect-cue small { font-size: .5rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.artifact-inspect:hover .artifact-inspect-cue,.artifact-inspect:focus-visible .artifact-inspect-cue { background: #0b2f3b; transform: scale(1.05); }
.artifact-inspect:focus-visible { outline: 3px solid var(--fmv-coral); outline-offset: -.25rem; }

.artifact-lightbox {
  width: min(96vw,92rem);
  max-width: none;
  height: min(94vh,68rem);
  max-height: none;
  margin: auto;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(116,199,184,.42);
  color: #eaf4f4;
  background: #03121c;
  box-shadow: 0 35px 120px rgba(0,0,0,.72);
}
.artifact-lightbox::backdrop { background: rgba(1,8,13,.9); backdrop-filter: blur(8px); }
.artifact-lightbox-shell { display: grid; grid-template-rows: auto minmax(0,1fr) auto; width: 100%; height: 100%; }
.artifact-lightbox-header { display: flex; justify-content: space-between; gap: 1rem; align-items: center; min-height: 4.5rem; padding: .75rem 1rem; border-bottom: 1px solid rgba(255,255,255,.1); }
.artifact-lightbox-heading { display: grid; gap: .2rem; min-width: 0; }
.artifact-lightbox-heading span { color: #e9ad74; font-size: .52rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.artifact-lightbox-heading strong { overflow: hidden; font: 500 clamp(1.05rem,2vw,1.5rem)/1.1 Georgia,serif; text-overflow: ellipsis; white-space: nowrap; }
.artifact-lightbox-tools { display: flex; flex: 0 0 auto; gap: .45rem; }
.artifact-lightbox-tools button,.artifact-lightbox-nav button { min-height: 2.75rem; padding: .55rem .75rem; border: 1px solid rgba(116,199,184,.34); color: #eaf4f4; background: rgba(255,255,255,.035); font: 800 .58rem/1 ui-sans-serif,system-ui,sans-serif; letter-spacing: .07em; text-transform: uppercase; cursor: pointer; }
.artifact-lightbox-tools button:hover,.artifact-lightbox-nav button:hover { border-color: #74c7b8; background: rgba(116,199,184,.1); }
.artifact-lightbox-tools button:focus-visible,.artifact-lightbox-nav button:focus-visible { outline: 3px solid #e49955; outline-offset: .15rem; }
.artifact-lightbox-close { width: 2.75rem; padding: 0 !important; border-radius: 50%; font-size: 1.2rem !important; }
.artifact-lightbox-canvas { display: grid; place-items: center; min-width: 0; min-height: 0; padding: 1rem; overflow: auto; overscroll-behavior: contain; background: radial-gradient(circle at 50% 42%,rgba(18,48,58,.86),#01080d 72%); }
.artifact-lightbox-canvas img { display: block; width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; }
.artifact-lightbox.is-actual .artifact-lightbox-canvas { display: block; }
.artifact-lightbox.is-actual .artifact-lightbox-canvas img { max-width: none; max-height: none; }
.artifact-lightbox-footer { display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: 1rem; align-items: center; min-height: 4.5rem; padding: .7rem 1rem; border-top: 1px solid rgba(255,255,255,.1); }
.artifact-lightbox-caption { margin: 0; color: #93aab1; font-size: .67rem; line-height: 1.45; text-align: center; }
.artifact-lightbox-nav { display: contents; }
.artifact-lightbox-nav button:disabled { opacity: .35; cursor: not-allowed; }
body:has(.artifact-lightbox[open]) { overflow: hidden; }

@media (max-width:640px) {
  .artifact-lightbox { width: 100vw; height: 100dvh; border: 0; }
  .artifact-lightbox-header { min-height: 4rem; padding: .55rem .65rem; }
  .artifact-lightbox-heading strong { max-width: 48vw; font-size: 1rem; }
  .artifact-lightbox-tools button { min-height: 2.75rem; padding-inline: .55rem; }
  .artifact-lightbox-canvas { padding: .55rem; }
  .artifact-lightbox-footer { grid-template-columns: auto minmax(0,1fr) auto; gap: .45rem; min-height: 4rem; padding: .5rem .6rem; }
  .artifact-lightbox-caption { font-size: .58rem; }
  .artifact-lightbox-nav button { min-width: 3rem; padding-inline: .5rem; }
}

.fmv-mechanics-room { color: var(--white); background: radial-gradient(circle at 50% 18%,rgba(116,199,184,.12),transparent 32%),var(--fmv-deep); }
.fmv-mechanics-room .eyebrow { color: var(--fmv-aqua); }
.fmv-mechanics-room .room-wide-heading > p:last-child { color: #bed1d6; }
.fmv-mechanics-core { min-width: 0; }
.fmv-mechanics-stage { position: relative; display: grid; grid-template-columns: minmax(0,1fr) 6rem minmax(0,1fr); grid-template-areas: "seal relation airway" "result result result"; gap: 1.5rem 1rem; align-items: stretch; }
.fmv-mechanics-stage::before { content: ""; position: absolute; left: 20%; right: 20%; top: 12rem; height: 1px; background: linear-gradient(90deg,rgba(116,199,184,.12),rgba(116,199,184,.72),rgba(116,199,184,.12)); }
.fmv-mechanics-stage .mechanic-panel { position: relative; z-index: 1; min-height: 24rem; background: linear-gradient(155deg,rgba(255,255,255,.06),rgba(255,255,255,.022)); box-shadow: 0 24px 55px rgba(0,0,0,.2); }
.fmv-mechanics-stage .mechanic-object { width: min(100%,13rem); aspect-ratio: 1; margin: 1.35rem auto .75rem; overflow: hidden; border: 1px solid rgba(116,199,184,.28); border-radius: 50%; background: #061a20; box-shadow: 0 0 0 .38rem rgba(116,199,184,.045),0 1.2rem 2.6rem rgba(0,0,0,.28); }
.fmv-mechanics-stage .mechanic-object img { display: block; width: 100%; height: 100%; object-fit: cover; transform: scale(1.36); transform-origin: 50% 50%; }
.fmv-mechanics-stage .mechanic-seal { grid-area: seal; }
.fmv-mechanics-stage .mechanic-airway { grid-area: airway; }
.fmv-condition-link { grid-area: relation; position: relative; z-index: 2; display: grid; place-content: center; align-self: center; width: 5.5rem; aspect-ratio: 1; border: 1px solid rgba(116,199,184,.52); border-radius: 50%; color: var(--white); background: #082832; box-shadow: 0 0 0 .42rem rgba(116,199,184,.06),0 0 1.8rem rgba(116,199,184,.14); text-align: center; }
.fmv-condition-link span { color: var(--fmv-aqua); font: 700 .78rem/1 Arial,sans-serif; letter-spacing: .11em; }
.fmv-condition-link small { margin-top: .3rem; color: #9bb6bc; font-size: .46rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.fmv-result-stage { grid-area: result; position: relative; display: grid; gap: 1rem; justify-items: center; padding-top: 1.75rem; }
.fmv-result-stage::before { content: ""; position: absolute; left: 50%; top: 0; width: 1px; height: 1.75rem; background: linear-gradient(rgba(116,199,184,.68),rgba(116,199,184,.14)); }
.fmv-result-stage > span { color: #a8c3c8; font-size: .55rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.fmv-result-porthole { position: relative; z-index: 2; display: grid; gap: .2rem; place-items: center; width: 9rem; aspect-ratio: 1; border: 1px solid var(--fmv-aqua); border-radius: 50%; color: var(--white); background: radial-gradient(circle,rgba(116,199,184,.28),rgba(4,19,31,.96)); box-shadow: 0 0 0 .5rem rgba(116,199,184,.07),0 0 2.2rem rgba(116,199,184,.18); }
.fmv-result-porthole::before,.fmv-result-porthole::after { content: ""; position: absolute; border: 1px solid rgba(116,199,184,.22); border-radius: 50%; }
.fmv-result-porthole::before { inset: -.75rem; }
.fmv-result-porthole::after { inset: -1.35rem; border-color: rgba(116,199,184,.09); }
.fmv-result-porthole i { position: absolute; right: -.45rem; top: .65rem; width: .45rem; aspect-ratio: 1; border-radius: 50%; background: #d7f4ef; box-shadow: 0 0 .8rem rgba(215,244,239,.9); }
.fmv-result-porthole span,.fmv-result-porthole small { color: #a8c3c8; font-size: .53rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.fmv-result-porthole strong { color: var(--fmv-aqua); font: 500 2.15rem/1 Georgia,serif; }
.fmv-operator-rail { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; align-items: stretch; margin-top: 2rem; padding-top: 2rem; border-top: 1px solid rgba(116,199,184,.24); }
.fmv-operator-rail > header { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(18rem,.72fr) minmax(18rem,1.28fr); align-items: end; gap: .4rem 2rem; padding: 0 0 .5rem; }
.fmv-operator-rail > header span { color: var(--fmv-aqua); font-size: .6rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.fmv-operator-rail > header strong { grid-row: 2; color: var(--white); font: 500 clamp(1.6rem,2.6vw,2.4rem)/1.05 Georgia,serif; }
.fmv-operator-rail > header small { grid-column: 2; grid-row: 2; color: #91abb2; line-height: 1.5; }
.fmv-technique-card { display: grid; grid-template-columns: minmax(8rem,.46fr) minmax(0,.54fr); min-width: 0; overflow: hidden; border: 1px solid rgba(116,199,184,.2); background: rgba(255,255,255,.035); box-shadow: 0 24px 55px rgba(0,0,0,.18); }
.fmv-technique-card figure { margin: 0; min-height: 22rem; background: #02090d; }
.fmv-technique-card figure img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.fmv-technique-card > div { display: grid; align-content: start; gap: .65rem; padding: 1rem; }
.fmv-technique-card > div > span { color: var(--fmv-aqua); font-size: .55rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.fmv-technique-card h3 { margin: 0; color: var(--white); font: 500 1.35rem/1.12 Georgia,serif; }
.fmv-technique-card p { margin: 0; color: #a9bec4; font-size: .78rem; line-height: 1.55; }
.fmv-technique-card a { justify-self: start; padding-bottom: .18rem; border-bottom: 1px solid rgba(116,199,184,.42); color: var(--fmv-aqua); font-size: .62rem; font-weight: 850; text-decoration: none; }
.fmv-audio-player { align-self: end; margin: .2rem -.4rem -.35rem; padding: .6rem .2rem .2rem; border-top: 1px solid rgba(116,199,184,.15); }
.fmv-audio-player .vortex-audio-button { width: 3.6rem; }
.fmv-audio-player .audio-orbit { border-color: var(--fmv-aqua); background: radial-gradient(circle,rgba(116,199,184,.28),rgba(4,19,31,.88)); box-shadow: 0 0 0 .35rem rgba(116,199,184,.08),0 0 1.8rem rgba(116,199,184,.16); }
.fmv-audio-player .audio-orbit i { background: #d7f4ef; box-shadow: 0 0 .55rem rgba(215,244,239,.9); }
.fmv-audio-player .vortex-audio-copy > span { color: var(--fmv-aqua); font-size: .56rem; }
.fmv-audio-player .audio-timeline { grid-template-columns: 1fr; gap: .25rem; }
.fmv-audio-player .audio-timeline output { min-width: 0; text-align: left; }
.fmv-localize-prompt { margin-top: 1rem; border-color: rgba(116,199,184,.28); background: rgba(255,255,255,.05); }

.fmv-optimization-room { background: linear-gradient(150deg,#f5f0e7,#fffdf8 52%,#edf4ef); }
.fmv-optimization-threshold { display:grid;grid-template-columns:minmax(23rem,.82fr) minmax(36rem,1.18fr);grid-template-areas:"copy source" "action action";gap:clamp(1.8rem,3vw,3rem);align-items:start; }
.fmv-optimization-copy { grid-area:copy;position:static;padding-top:.75rem; }
.fmv-optimization-copy h2 { max-width:13ch;font-size:clamp(2.65rem,3.3vw,3.55rem);line-height:.98; }
.fmv-optimization-terms { display:grid;gap:0;margin:clamp(1.5rem,3vw,2.6rem) 0 0;border-top:1px solid rgba(10,52,66,.18); }
.fmv-optimization-terms > div { display:grid;grid-template-columns:minmax(7.5rem,.34fr) minmax(0,.66fr);gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(10,52,66,.18); }
.fmv-optimization-terms dt,.fmv-optimization-terms dd { margin:0; }
.fmv-optimization-terms dt { font:600 1rem/1.3 Georgia,serif; }
.fmv-optimization-terms dd { color:#203d48;font-size:.9rem;line-height:1.55; }
.fmv-optimization-source-wall { grid-area:source;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(14rem,.55fr);grid-template-areas:"sequence sequence" "matrix film";align-items:stretch;min-width:0;overflow:hidden;border:1px solid rgba(16,39,59,.18);background:#071a26;box-shadow:0 30px 75px rgba(7,26,42,.2); }
.fmv-source-sequence { grid-area:sequence;display:grid;grid-template-columns:minmax(0,1.45fr) auto minmax(11rem,.55fr);gap:.75rem;align-items:center;padding:.72rem 1rem;border-bottom:1px solid rgba(116,199,184,.2);color:#b7cbcf;background:linear-gradient(90deg,rgba(116,199,184,.08),rgba(232,168,91,.06));font-size:.56rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase; }
.fmv-source-sequence span:last-child { text-align:center; }
.fmv-source-sequence b { margin-right:.38rem;color:var(--fmv-aqua); }
.fmv-source-sequence span:last-child b { color:#e8a85b; }
.fmv-source-sequence i { color:#708d95;font-style:normal; }
.fmv-best-effort-matrix { grid-area:matrix;display:grid;grid-template-rows:minmax(0,1fr) auto;margin:0;overflow:hidden;border-right:1px solid rgba(116,199,184,.18);background:#071a26; }
.fmv-matrix-inspect { position:relative;display:block;width:100%;height:100%;padding:0;border:0;background:#fff;cursor:zoom-in; }
.fmv-matrix-inspect img { display:block;width:100%;height:100%;aspect-ratio:1.45 / 1;object-fit:contain;background:#fff; }
.fmv-matrix-inspect:focus-visible { outline:3px solid var(--focus);outline-offset:-.3rem; }
.fmv-best-effort-matrix figcaption { display:grid;grid-template-columns:auto minmax(0,1fr);gap:.15rem .8rem;align-items:baseline;padding:.85rem 1rem;color:var(--white); }
.fmv-best-effort-matrix figcaption span { grid-row:1 / span 3;color:var(--fmv-aqua);font-size:.55rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase; }
.fmv-best-effort-matrix figcaption strong { font: 500 1.08rem/1.2 Georgia,serif; }
.fmv-best-effort-matrix figcaption small { color: #839ba4; font-size: .58rem; letter-spacing: .07em; text-transform: uppercase; }
.fmv-best-effort-matrix .fmv-source-link { grid-column:2;margin-top:.25rem;color:#8fc9c0;border-color:rgba(143,201,192,.4); }
.fmv-best-effort-film { grid-area:film;display:grid;grid-template-rows:minmax(0,1fr) auto;place-items:center;min-width:0;margin:0;padding:1rem .9rem .85rem;overflow:hidden;background:radial-gradient(circle at 50% 36%,rgba(116,199,184,.13),transparent 10rem),linear-gradient(155deg,#0a2432,#061722); }
.fmv-best-effort-film .chapter-video-poster { position:relative;width:min(100%,12.5rem);aspect-ratio:1;min-height:0;overflow:hidden;border:1px solid rgba(116,199,184,.45);border-radius:50%;background:#020b12;box-shadow:0 0 0 .45rem rgba(116,199,184,.045),0 0 0 .8rem rgba(116,199,184,.025),0 1.4rem 3.2rem rgba(0,0,0,.34); }
.fmv-best-effort-film .chapter-video-poster::before { content:"";position:absolute;z-index:2;inset:.5rem;border:1px solid rgba(255,255,255,.16);border-radius:50%;pointer-events:none; }
.fmv-best-effort-film .chapter-video-poster > img { height:100%;object-fit:cover; }
.fmv-best-effort-film .source-media-play { z-index:3; }
.fmv-best-effort-film iframe { align-self:center;width:100%;height:auto;aspect-ratio:16 / 9;border:0; }
.fmv-optimization-source-wall:has(.fmv-best-effort-film iframe) { grid-template-columns:minmax(0,.8fr) minmax(22rem,1.2fr); }
.fmv-best-effort-film figcaption { display:grid;align-self:end;gap:.22rem;width:100%;min-height:5.4rem;padding:1rem .2rem 0;color:var(--white);text-align:center; }
.fmv-best-effort-film figcaption span,.fmv-best-effort-film figcaption small { color:#8aa1a9;font-size:.52rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase; }
.fmv-best-effort-film figcaption span { color:#e8a85b; }
.fmv-best-effort-film figcaption strong { font:500 1.05rem/1.15 Georgia,serif; }
.fmv-opening-action-rail { grid-area:action;display:grid;grid-template-columns:minmax(10rem,.25fr) minmax(0,.75fr);gap:1.5rem;align-items:center;margin-top:-.65rem;padding:.9rem 1rem;border-block:1px solid rgba(10,52,66,.2);background:linear-gradient(90deg,rgba(116,199,184,.085),rgba(255,255,255,.36),rgba(232,168,91,.075)); }
.fmv-opening-action-rail > div { display:grid;gap:.15rem; }
.fmv-opening-action-rail > div span { color:#0b6872;font-size:.55rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase; }
.fmv-opening-action-rail > div strong { color:#132f3e;font:600 1.08rem/1.2 Georgia,serif; }
.fmv-opening-action-rail ol { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.8rem;margin:0;padding:0;counter-reset:fmv-opening-action;list-style:none; }
.fmv-opening-action-rail li { position:relative;display:grid;grid-template-columns:1.75rem minmax(0,1fr);gap:.45rem;align-items:center;color:#254650;font-size:.72rem;font-weight:750;counter-increment:fmv-opening-action; }
.fmv-opening-action-rail li::before { content:counter(fmv-opening-action,decimal-leading-zero);display:grid;place-items:center;width:1.75rem;aspect-ratio:1;border:1px solid rgba(11,104,114,.36);border-radius:50%;color:#0b6872;font-size:.48rem;letter-spacing:.06em; }
.fmv-opening-action-rail li + li::after { content:"→";position:absolute;left:-1.3rem;color:#7f999e;font-size:.7rem; }
.fmv-source-link { display: inline-block; margin-top: 1rem; padding-bottom: .25rem; border-bottom: 1px solid rgba(8,98,111,.42); color: var(--focus); font-size: .68rem; font-weight: 850; text-decoration: none; }
.fmv-best-effort-atlas { position:relative;display:grid;gap:1rem;margin-top:clamp(2.25rem,5vw,4.5rem);padding:clamp(1rem,3vw,2rem);overflow:hidden;color:#dce8ea;background:radial-gradient(circle at 88% -5%,rgba(116,199,184,.12),transparent 31rem),linear-gradient(145deg,#081d2b,#061622);box-shadow:0 32px 72px rgba(7,26,42,.22); }
.fmv-best-effort-atlas::after { content:"";position:absolute;right:-14rem;bottom:-18rem;width:34rem;aspect-ratio:1;border:1px solid rgba(116,199,184,.08);border-radius:50%;box-shadow:0 0 0 4.5rem rgba(116,199,184,.017),0 0 0 9rem rgba(116,199,184,.011);pointer-events:none; }
.fmv-atlas-sign { position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:end;padding-bottom:1.1rem;border-bottom:1px solid rgba(255,255,255,.1); }
.fmv-atlas-sign h3 { max-width:25ch;margin:.35rem 0 .5rem;color:#f4f8f7;font:500 clamp(1.8rem,3vw,2.85rem)/1 Georgia,serif; }
.fmv-atlas-sign p:last-child { max-width:48rem;margin:0;color:#a9bec5; }
.fmv-atlas-sign > span { display:flex;gap:.55rem;align-items:center;padding:.65rem .8rem;border:1px solid rgba(116,199,184,.24);color:#aec6cb;font-size:.58rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase; }
.fmv-atlas-sign > span i { color:#e8a85b;font-style:normal; }
.fmv-atlas-selector { position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;padding:.35rem 0 .75rem; }
.fmv-atlas-selector::before { content:"";position:absolute;left:8%;right:8%;top:2.75rem;height:1px;background:linear-gradient(90deg,transparent,rgba(116,199,184,.42) 10%,rgba(116,199,184,.42) 90%,transparent);pointer-events:none; }
.fmv-atlas-tab { position:relative;display:grid;justify-items:center;align-content:start;gap:.3rem;min-width:0;min-height:7.6rem;padding:.35rem .3rem .55rem;border:1px solid transparent;color:#a9c0c6;background:transparent;text-align:center;cursor:pointer; }
.fmv-atlas-tab:hover { color:#e8f3f0;background:rgba(255,255,255,.025); }
.fmv-atlas-tab:focus-visible { outline:3px solid var(--oxygen);outline-offset:.18rem; }
.fmv-atlas-tab.is-selected { border-color:rgba(232,168,91,.32);color:#f4f8f7;background:linear-gradient(150deg,rgba(232,168,91,.09),rgba(116,199,184,.035)); }
.fmv-atlas-tab strong { font:500 1rem/1.1 Georgia,serif; }
.fmv-atlas-tab small { color:#7f9aa2;font-size:.51rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase; }
.fmv-atlas-tab.is-selected small { color:#b7c9cd; }
.fmv-atlas-radial { position:relative;z-index:1;display:grid;place-items:center;width:4.8rem;aspect-ratio:1;margin-bottom:.2rem;border-radius:50%;color:#9bd6ce;background:radial-gradient(circle at 50% 50%,#061b28 0 48%,transparent 49%),repeating-conic-gradient(from -7deg,#74c7b8 0 7deg,transparent 7deg 18deg);filter:drop-shadow(0 12px 18px rgba(0,0,0,.34)); }
.fmv-atlas-radial::before { content:"";position:absolute;inset:.42rem;border:1px solid rgba(155,214,206,.6);border-radius:50%;box-shadow:inset 0 0 1.35rem rgba(116,199,184,.1); }
.fmv-atlas-radial b { position:relative;z-index:2;color:#d9efeb;font:500 1.15rem/1 Georgia,serif;letter-spacing:.04em; }
.fmv-atlas-radial i { position:absolute;inset:1.32rem;border:1px solid rgba(232,168,91,.25);border-radius:50%; }
.fmv-atlas-tab.is-selected .fmv-atlas-radial { color:#f0b66f;background:radial-gradient(circle at 50% 50%,#0a1c27 0 48%,transparent 49%),repeating-conic-gradient(from -7deg,#e8a85b 0 7deg,transparent 7deg 18deg);filter:drop-shadow(0 0 1.25rem rgba(232,168,91,.2)); }
.fmv-atlas-display { position:relative;z-index:1;min-width:0; }
.fmv-atlas-panel { display:grid;gap:1rem;min-width:0;padding:clamp(1rem,2.5vw,1.6rem);border:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018)); }
.fmv-atlas-panel[hidden] { display:none; }
.fmv-atlas-panel > header { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:end;padding-bottom:.9rem;border-bottom:1px solid rgba(255,255,255,.09); }
.fmv-atlas-panel > header span { color:#e8a85b;font-size:.56rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase; }
.fmv-atlas-panel > header h4 { margin:.35rem 0 .4rem;color:#f3f7f6;font:500 clamp(1.65rem,3vw,2.55rem)/1 Georgia,serif; }
.fmv-atlas-panel > header p { max-width:52rem;margin:0;color:#a9bec5;font-size:.76rem;line-height:1.55; }
.fmv-impact-chips { display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem; }
.fmv-impact-chips b { padding:.34rem .48rem;border:1px solid rgba(116,199,184,.3);color:#a9ded6;background:rgba(116,199,184,.07);font-size:.5rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase; }
.fmv-opt-media-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;min-width:0; }
.fmv-opt-artifact,.fmv-opt-film { display:grid;grid-template-rows:minmax(12rem,1fr) auto;min-width:0;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.11);background:#051722; }
.fmv-opt-artifact > button { position:relative;display:block;width:100%;min-height:12rem;padding:0;border:0;background:#04131f;cursor:zoom-in; }
.fmv-opt-artifact > button:focus-visible { outline:3px solid var(--oxygen);outline-offset:-.3rem; }
.fmv-opt-artifact img,.fmv-opt-film .chapter-video-poster > img { display:block;width:100%;height:100%;min-height:12rem;max-height:18rem;object-fit:contain;background:#04131f; }
.fmv-opt-film .chapter-video-poster,.fmv-opt-film iframe { height:100%;min-height:12rem;border:0; }
.fmv-opt-artifact figcaption,.fmv-opt-film figcaption { display:grid;gap:.2rem;min-height:5.1rem;padding:.68rem .75rem;border-top:1px solid rgba(255,255,255,.08); }
.fmv-opt-artifact figcaption span,.fmv-opt-film figcaption span { color:#e8a85b;font-size:.49rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase; }
.fmv-opt-artifact figcaption strong,.fmv-opt-film figcaption strong { color:#eef4f3;font:500 1rem/1.15 Georgia,serif; }
.fmv-opt-artifact figcaption small,.fmv-opt-film figcaption small { color:#819ba3;font-size:.51rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase; }
.fmv-atlas-object-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem; }
.fmv-adjunct-card { position: relative; overflow: hidden; border: 1px solid rgba(16,39,59,.15); background: rgba(255,255,255,.72); box-shadow: 0 22px 50px rgba(7,26,42,.11); }
.fmv-adjunct-card > summary { display: grid; grid-template-columns: 4rem minmax(0,1fr); gap: .2rem .85rem; align-items: center; padding: .8rem; cursor: pointer; list-style: none; }
.fmv-adjunct-card > summary::-webkit-details-marker { display: none; }
.fmv-adjunct-card > summary img { grid-row: 1 / span 3; display: block; width: 4rem; height: 6rem; object-fit: cover; object-position: center top; border: 1px solid rgba(16,39,59,.16); }
.fmv-adjunct-card > summary span,.fmv-adjunct-card > summary small { font-size: .55rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.fmv-adjunct-card > summary span { color: var(--focus); }
.fmv-adjunct-card > summary strong { color: var(--navy); font: 500 1.12rem/1.12 Georgia,serif; }
.fmv-adjunct-card > summary small { color: #72878f; }
.fmv-adjunct-card > div { padding: .9rem 1rem 1rem; border-top: 1px solid rgba(16,39,59,.11); color: #536b74; }
.fmv-adjunct-card > div p { margin: 0; font-size: .8rem; line-height: 1.55; }
.fmv-adjunct-card > div p + p { margin-top: .65rem; }
.fmv-adjunct-card[open] { border-color: rgba(8,98,111,.42); }
.fmv-adjunct-card:target { outline: 3px solid rgba(116,199,184,.74); outline-offset: .3rem; }
.fmv-system-object { box-shadow:none; }
.fmv-flow-media { grid-template-columns:minmax(0,1.15fr) minmax(10rem,.55fr) minmax(15rem,.8fr); }
.fmv-flow-media .fmv-system-object { align-self:stretch;background:rgba(255,255,255,.94); }
.fmv-flow-media .fmv-system-object > summary { grid-template-columns:5.2rem minmax(0,1fr); }
.fmv-flow-media .fmv-system-object > summary img { width:5.2rem;height:8rem; }
.fmv-mask-fit-sequence { position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;min-width:0; }
.fmv-mask-fit-sequence::before { content:"";position:absolute;left:5%;right:5%;top:44%;height:1px;background:linear-gradient(90deg,transparent,rgba(232,168,91,.45) 10%,rgba(232,168,91,.45) 90%,transparent);pointer-events:none; }
.fmv-mask-fit-sequence figure { position:relative;z-index:1;display:grid;grid-template-rows:minmax(12rem,1fr) auto;min-width:0;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.11);background:#04131f; }
.fmv-mask-fit-sequence button { position:relative;display:block;width:100%;padding:0;border:0;background:#04131f;cursor:zoom-in; }
.fmv-mask-fit-sequence button:focus-visible { outline:3px solid var(--oxygen);outline-offset:-.3rem; }
.fmv-mask-fit-sequence img { display:block;width:100%;height:15rem;object-fit:contain;background:#04131f; }
.fmv-mask-fit-sequence figcaption { display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;align-items:baseline;min-height:4.2rem;padding:.65rem .72rem;color:#edf3f2; }
.fmv-mask-fit-sequence figcaption span { color:#e8a85b;font-size:.54rem;font-weight:850; }
.fmv-mask-fit-sequence figcaption strong { font:500 .93rem/1.15 Georgia,serif; }
.fmv-tone-boundary { display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.25rem;align-items:center;max-width:56rem;padding:1.25rem;border-left:.25rem solid #e8a85b;background:linear-gradient(120deg,rgba(232,168,91,.08),rgba(116,199,184,.025)); }
.fmv-tone-boundary > span { display:grid;place-items:center;width:5.5rem;aspect-ratio:1;border:1px solid rgba(232,168,91,.42);border-radius:50%;color:#f0bb7c;font:500 1.6rem/1 Georgia,serif;box-shadow:inset 0 0 0 .5rem rgba(232,168,91,.035); }
.fmv-tone-boundary strong { color:#eef4f3;font:500 1.25rem/1.25 Georgia,serif; }
.fmv-tone-boundary p { margin:.55rem 0 0;color:#a9bec5;font-size:.75rem;line-height:1.55; }
.fmv-tone-boundary .fmv-source-link { color:#9cd9d0;border-color:rgba(156,217,208,.42); }
.fmv-best-effort-atlas > footer { position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(15rem,.8fr);gap:1rem;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.09); }
.fmv-best-effort-atlas > footer p { margin:0;color:#8fa8b0;font-size:.63rem;line-height:1.55; }
.fmv-best-effort-atlas > footer strong { color:#c9d7da; }
.fmv-room03-deep-cuts { margin-top:1rem; }

.fmv-practice-studio .section { gap: clamp(1.5rem,4vw,2.5rem); }
.fmv-studio-learner-path { display:grid;gap:clamp(1.2rem,3vw,2rem);min-width:0; }
body[data-experience-view="studio"] .fmv-chapter .gallery-location-rail,
body[data-experience-view="studio"].fmv-chapter .gallery-location-rail { display:none; }
body[data-experience-view="studio"].fmv-chapter .studio-portal { display:none; }
.fmv-breath-route { position:relative;z-index:1;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.35rem;margin:0;padding:.85rem 1rem;overflow:hidden;border-block:1px solid rgba(116,199,184,.22);background:linear-gradient(90deg,rgba(116,199,184,.06),rgba(116,199,184,.015));list-style:none; }
.fmv-breath-route::before { content:"";position:absolute;z-index:-1;left:4%;right:4%;top:1.37rem;height:1px;background:linear-gradient(90deg,rgba(116,199,184,.12),var(--fmv-aqua),rgba(116,199,184,.12)); }
.fmv-breath-route li { display:grid;gap:.2rem;justify-items:center;min-width:0;text-align:center; }
.fmv-breath-route span { display:grid;place-items:center;width:1.15rem;aspect-ratio:1;border:1px solid rgba(116,199,184,.52);border-radius:50%;color:var(--fmv-aqua);background:#071a26;font-size:.46rem;font-weight:850;box-shadow:0 0 0 .3rem #071a26; }
.fmv-breath-route strong { color:#b9cdd2;font-size:.52rem;letter-spacing:.07em;text-transform:uppercase; }
.fmv-practice-workbench { position:relative;min-width:0;overflow:hidden;border:1px solid rgba(116,199,184,.22);background:radial-gradient(circle at 50% 0,rgba(116,199,184,.09),transparent 30rem),linear-gradient(165deg,#08232d,#03121c 72%);box-shadow:0 34px 80px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.025); }
.fmv-practice-workbench::before { content:"";position:absolute;left:clamp(1rem,4vw,3rem);top:0;bottom:0;width:1px;background:linear-gradient(transparent,rgba(116,199,184,.4) 5%,rgba(116,199,184,.18) 95%,transparent);pointer-events:none; }
.fmv-work-zone { position:relative;display:grid;gap:1.1rem;padding:clamp(1.25rem,3vw,2.25rem) clamp(1rem,4vw,3rem) clamp(1.5rem,4vw,2.75rem) clamp(2.6rem,6vw,5rem);scroll-margin-top:5.5rem;border-bottom:1px solid rgba(116,199,184,.15); }
.fmv-work-zone::before { content:"";position:absolute;left:calc(clamp(1rem,4vw,3rem) - .34rem);top:clamp(1.45rem,3.4vw,2.55rem);width:.68rem;aspect-ratio:1;border:1px solid var(--fmv-aqua);border-radius:50%;background:#071a26;box-shadow:0 0 1.2rem rgba(116,199,184,.48); }
.fmv-work-zone > header { display:grid;grid-template-columns:minmax(10rem,.26fr) minmax(0,.74fr);gap:.35rem 1.4rem;align-items:end; }
.fmv-work-zone > header > span { color:var(--fmv-aqua);font-size:.58rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase; }
.fmv-work-zone > header h3 { margin:0;color:var(--white);font:500 clamp(1.65rem,3vw,2.65rem)/1.04 Georgia,serif; }
.fmv-work-zone > header p { grid-column:2;max-width:49rem;margin:0;color:#9eb5bc;font-size:.75rem;line-height:1.55; }
.fmv-object-strip { display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:.7rem;align-items:center; }
.fmv-object-strip > div { position:relative;display:grid;grid-template-columns:4.3rem minmax(0,1fr);grid-template-rows:auto auto auto;gap:.15rem .8rem;align-items:center;min-height:6.4rem;padding:.8rem;border:1px solid rgba(116,199,184,.16);background:rgba(255,255,255,.028); }
.fmv-object-strip > b { color:rgba(116,199,184,.68);font:500 1.5rem/1 Georgia,serif; }
.fmv-object-strip div > span { color:var(--fmv-aqua);font-size:.5rem;font-weight:850;letter-spacing:.1em; }
.fmv-object-strip div > strong { color:#e6eff0;font:500 1.05rem/1.12 Georgia,serif; }
.fmv-object-strip div > small { color:#829ca4;font-size:.58rem;line-height:1.35; }
.fmv-object-symbol { grid-row:1 / span 3;position:relative;display:grid;place-items:center;width:4.3rem;aspect-ratio:1;border:1px solid rgba(116,199,184,.36);border-radius:50%;background:radial-gradient(circle,rgba(116,199,184,.12),transparent 65%); }
.symbol-bag::before { content:"";width:1.6rem;height:2.7rem;border:2px solid var(--fmv-aqua);border-radius:48% 48% 40% 40%;transform:rotate(-7deg); }
.symbol-bag::after { content:"";position:absolute;right:.75rem;width:1.2rem;height:.5rem;border:2px solid var(--fmv-aqua);border-left:0;border-radius:0 1rem 1rem 0; }
.symbol-mask::before { content:"";width:1.95rem;height:2.45rem;border:2px solid var(--fmv-aqua);border-radius:48% 48% 42% 42% / 35% 35% 65% 65%;transform:rotate(-7deg); }
.symbol-trainer::before { content:"";width:2.5rem;height:1.25rem;border:2px solid var(--fmv-aqua);border-radius:50% 50% 38% 38%;transform:rotate(-8deg); }
.symbol-trainer::after { content:"";position:absolute;left:1rem;bottom:.95rem;width:2.2rem;height:1px;background:var(--fmv-aqua);transform:rotate(-8deg); }
.fmv-zone-action { display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:.3rem 1rem;padding:.85rem 1rem;border-left:.22rem solid var(--fmv-aqua);background:rgba(116,199,184,.055); }
.fmv-zone-action > span { grid-row:1 / span 2;color:var(--fmv-aqua);font-size:.55rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase; }
.fmv-zone-action p { margin:0;color:#b4c8cd;font-size:.72rem;line-height:1.5; }
.fmv-zone-action strong { color:#e1ebed;font:500 .96rem/1.35 Georgia,serif; }
.fmv-operator-progression { display:grid;grid-template-columns:minmax(0,1fr) 6.5rem minmax(0,1fr);gap:.85rem;align-items:stretch; }
.fmv-operator-step { display:grid;grid-template-columns:8rem minmax(0,1fr);gap:1rem;align-items:center;min-width:0;padding:1rem;border:1px solid rgba(116,199,184,.18);background:rgba(255,255,255,.027);scroll-margin-top:5.5rem; }
.fmv-operator-step:target { outline:3px solid rgba(116,199,184,.74);outline-offset:.3rem; }
.fmv-action-orbit { position:relative;display:grid;place-items:center;align-content:center;width:7.5rem;aspect-ratio:1;border:1px solid rgba(116,199,184,.46);border-radius:50%;color:var(--fmv-aqua);background:radial-gradient(circle,rgba(116,199,184,.14),transparent 62%);box-shadow:inset 0 0 0 .65rem rgba(116,199,184,.025); }
.fmv-action-orbit::before,.fmv-action-orbit::after,.fmv-action-orbit i { content:"";position:absolute;border:1px solid rgba(116,199,184,.22);border-radius:50%; }
.fmv-action-orbit::before { inset:.65rem;border-style:dashed;transform:rotate(18deg); }
.fmv-action-orbit::after { inset:1.35rem; }
.fmv-action-orbit i:first-child { top:.15rem;left:1.25rem;width:.4rem;aspect-ratio:1;background:var(--fmv-aqua);box-shadow:0 0 .8rem var(--fmv-aqua); }
.fmv-action-orbit i:nth-child(2) { right:.55rem;bottom:1.15rem;width:.25rem;aspect-ratio:1;background:var(--fmv-aqua); }
.fmv-action-orbit strong { position:relative;z-index:1;font:500 2.6rem/.9 Georgia,serif; }
.fmv-action-orbit small { position:relative;z-index:1;color:#8fa8af;font-size:.48rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase; }
.fmv-action-orbit.is-paired { border-color:rgba(232,168,91,.52);color:#f0bb7c;background:radial-gradient(circle,rgba(232,168,91,.12),transparent 62%); }
.fmv-action-orbit.is-paired i:first-child,.fmv-action-orbit.is-paired i:nth-child(2) { background:#e8a85b;box-shadow:0 0 .8rem rgba(232,168,91,.65); }
.fmv-operator-step > div:last-child { min-width:0; }
.fmv-operator-step > div > span { color:var(--fmv-aqua);font-size:.54rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase; }
.fmv-operator-step h4 { margin:.3rem 0 .65rem;color:var(--white);font:500 1.4rem/1.08 Georgia,serif; }
.fmv-operator-step ol { display:grid;gap:.3rem;margin:0;padding-left:1rem;color:#a9bec4;font-size:.67rem;line-height:1.48; }
.fmv-escalation-connector { display:grid;place-items:center;align-content:center;gap:.35rem;color:#8da6ad;text-align:center; }
.fmv-escalation-connector span { font-size:.5rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase; }
.fmv-escalation-connector b { color:#e8a85b;font:500 1.8rem/1 Georgia,serif; }
.fmv-communication-rail { display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:.55rem;align-items:center;padding:.7rem;border-block:1px solid rgba(116,199,184,.17); }
.fmv-communication-rail span { display:grid;gap:.2rem;min-width:0; }
.fmv-communication-rail small { color:var(--fmv-aqua);font-size:.5rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase; }
.fmv-communication-rail strong { color:#d9e6e8;font:500 .85rem/1.25 Georgia,serif; }
.fmv-communication-rail > i { color:rgba(116,199,184,.58);font-style:normal; }
.fmv-point-resource { border:1px solid rgba(116,199,184,.16);background:rgba(255,255,255,.022); }
.fmv-point-resource > summary { display:flex;justify-content:space-between;gap:1rem;align-items:center;min-height:3.5rem;padding:.65rem .85rem;color:var(--white);cursor:pointer;list-style:none; }
.fmv-point-resource > summary::-webkit-details-marker { display:none; }
.fmv-point-resource > summary span { display:grid;gap:.12rem; }
.fmv-point-resource > summary small { color:var(--fmv-aqua);font-size:.5rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase; }
.fmv-point-resource > summary strong { font:500 .92rem/1.2 Georgia,serif; }
.fmv-point-resource > summary > i { display:grid;place-items:center;width:2rem;aspect-ratio:1;border:1px solid rgba(116,199,184,.35);border-radius:50%;color:var(--fmv-aqua);font-style:normal;transition:transform .2s ease; }
.fmv-point-resource[open] > summary > i { transform:rotate(45deg); }
.fmv-point-resource > div { padding:.75rem;border-top:1px solid rgba(116,199,184,.13); }
.fmv-result-split { display:grid;grid-template-columns:minmax(0,1fr) 8.5rem minmax(0,1fr);gap:1rem;align-items:center; }
.fmv-result-split article { display:grid;gap:.35rem;min-height:8.5rem;padding:1rem;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.025); }
.fmv-result-split article > span,.fmv-transition-threshold article > span { font-size:.54rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase; }
.fmv-result-split article > strong { color:#e7eff0;font:500 1.12rem/1.3 Georgia,serif; }
.fmv-result-split article > small { color:#829ba3;font-size:.6rem; }
.fmv-result-split .is-restored { border-color:rgba(150,191,63,.35);background:rgba(150,191,63,.065); }
.fmv-result-split .is-restored > span,.fmv-transition-threshold .is-restored > span { color:#cce98e; }
.fmv-result-split .is-absent { border-color:rgba(232,168,91,.35);background:rgba(232,168,91,.055); }
.fmv-result-split .is-absent > span { color:#f0bb7c; }
.fmv-result-porthole { position:relative;display:grid;place-items:center;align-content:center;width:8.5rem;aspect-ratio:1;border:1px solid rgba(116,199,184,.52);border-radius:50%;background:radial-gradient(circle,rgba(116,199,184,.18),transparent 65%);box-shadow:inset 0 0 0 .7rem rgba(116,199,184,.025),0 0 2rem rgba(116,199,184,.08); }
.fmv-result-porthole::before,.fmv-result-porthole::after { content:"";position:absolute;border:1px solid rgba(116,199,184,.2);border-radius:50%; }
.fmv-result-porthole::before { inset:.7rem;border-style:dashed; }
.fmv-result-porthole::after { inset:1.5rem; }
.fmv-result-porthole i { position:absolute;top:.5rem;right:1.4rem;width:.35rem;aspect-ratio:1;border-radius:50%;background:var(--fmv-aqua);box-shadow:0 0 1rem var(--fmv-aqua); }
.fmv-result-porthole strong { position:relative;z-index:1;color:var(--fmv-aqua);font:500 2rem/1 Georgia,serif; }
.fmv-result-porthole small { position:relative;z-index:1;color:#8ba4ac;font-size:.48rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase; }
.fmv-troubleshoot-installation { display:grid;grid-template-columns:minmax(22rem,.82fr) minmax(28rem,1.18fr);gap:1.25rem;align-items:stretch; }
.fmv-failure-portholes { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;align-content:center; }
.fmv-failure-porthole { position:relative;display:grid;place-items:center;align-content:center;gap:.25rem;min-width:0;aspect-ratio:1;padding:.65rem;border:1px solid rgba(116,199,184,.3);border-radius:50%;appearance:none;color:#b8cdd1;background:radial-gradient(circle,rgba(116,199,184,.08),rgba(3,17,27,.9) 68%);font:inherit;text-align:center;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease; }
.fmv-failure-porthole::before { content:"";position:absolute;inset:.55rem;border:1px dashed rgba(116,199,184,.2);border-radius:50%; }
.fmv-failure-porthole:hover { transform:translateY(-.15rem);border-color:rgba(116,199,184,.7); }
.fmv-failure-porthole:focus-visible { outline:3px solid var(--fmv-aqua);outline-offset:.25rem; }
.fmv-failure-porthole.is-selected { border-color:var(--fmv-aqua);color:var(--white);background:radial-gradient(circle,rgba(116,199,184,.2),rgba(3,17,27,.96) 70%);box-shadow:0 0 0 .32rem rgba(116,199,184,.08),0 0 2rem rgba(116,199,184,.13); }
.fmv-failure-porthole span { color:var(--fmv-aqua);font-size:.5rem;font-weight:850;letter-spacing:.09em; }
.fmv-failure-porthole strong { position:relative;z-index:1;font:500 clamp(.9rem,1.6vw,1.2rem)/1.05 Georgia,serif; }
.fmv-failure-porthole small { position:relative;z-index:1;max-width:8ch;color:#7f99a1;font-size:.46rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase; }
.fmv-failure-stage { display:grid;min-width:0; }
.fmv-failure-panel { display:grid;align-content:start;gap:.65rem;min-height:19rem;padding:1.15rem;border:1px solid rgba(116,199,184,.2);border-left:.25rem solid var(--fmv-aqua);background:linear-gradient(145deg,rgba(116,199,184,.075),rgba(255,255,255,.022)); }
.fmv-failure-panel[hidden] { display:none; }
.fmv-failure-panel > span { color:var(--fmv-aqua);font-size:.55rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase; }
.fmv-failure-panel h4 { margin:0;color:var(--white);font:500 clamp(1.35rem,2.4vw,2rem)/1.08 Georgia,serif; }
.fmv-failure-panel ul { display:grid;gap:.4rem;margin:0;padding-left:1.1rem;color:#abc0c5;font-size:.7rem;line-height:1.48; }
.fmv-failure-panel > strong { margin-top:auto;padding:.7rem .8rem;border-top:1px solid rgba(116,199,184,.32);color:#dce9ea;font:500 .92rem/1.35 Georgia,serif; }
.fmv-best-effort-loop { display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:.5rem;align-items:center;padding:.7rem;border-block:1px solid rgba(116,199,184,.17); }
.fmv-best-effort-loop > span { display:grid;grid-template-columns:auto minmax(0,1fr);gap:.12rem .5rem;min-width:0; }
.fmv-best-effort-loop b { grid-row:1 / span 2;color:var(--fmv-aqua);font-size:.5rem; }
.fmv-best-effort-loop strong { color:#dbe7e9;font-size:.65rem;letter-spacing:.05em;text-transform:uppercase; }
.fmv-best-effort-loop small { color:#819aa2;font-size:.53rem;line-height:1.35; }
.fmv-best-effort-loop > i { color:rgba(116,199,184,.62);font-style:normal; }
.fmv-source-resource > div { display:grid;grid-template-columns:10rem minmax(0,1fr);gap:.75rem 1rem;align-items:center; }
.fmv-matrix-thumbnail { grid-row:1 / span 2;min-height:0 !important; }
.fmv-matrix-thumbnail img { display:block;width:100%;height:auto;max-height:8rem;object-fit:contain;background:#fff; }
.fmv-source-resource p { margin:0;color:#93abb2;font-size:.67rem;line-height:1.5; }
.fmv-source-resource .fmv-source-link { justify-self:start; }
.fmv-transition-zone { border-bottom:0; }
.fmv-transition-threshold { display:grid;grid-template-columns:minmax(0,.72fr) 4rem minmax(0,1.28fr);gap:1rem;align-items:stretch; }
.fmv-transition-threshold article { display:grid;align-content:center;gap:.55rem;min-height:10rem;padding:1.1rem;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.025); }
.fmv-transition-threshold article > strong { color:#e3ecee;font:500 1.08rem/1.35 Georgia,serif; }
.fmv-transition-threshold .is-restored { border-color:rgba(150,191,63,.34);background:rgba(150,191,63,.055); }
.fmv-transition-threshold > div { display:grid;place-items:center;align-content:center;gap:.35rem;color:#779198; }
.fmv-transition-threshold > div span { font-size:.52rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase; }
.fmv-transition-threshold > div i { width:1px;height:3rem;background:linear-gradient(transparent,var(--fmv-aqua),transparent); }
.fmv-transition-threshold .is-transition { border-color:rgba(232,168,91,.36);background:rgba(232,168,91,.06); }
.fmv-transition-threshold .is-transition > span { color:#f0bb7c; }
.fmv-transition-threshold blockquote { margin:.1rem 0 0;padding:.75rem .9rem;border-left:.22rem solid #e8a85b;background:rgba(232,168,91,.06); }
.fmv-transition-threshold blockquote p { margin:0;color:var(--white);font:500 1rem/1.4 Georgia,serif; }
.fmv-clinical-boundary { margin:0;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08);color:#7e989f;font-size:.65rem;line-height:1.5; }
.fmv-three-task-rail { position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0;padding:0;list-style:none; }
.fmv-three-task-rail::before { content:"";position:absolute;left:16%;right:16%;top:1.85rem;height:1px;background:linear-gradient(90deg,transparent,rgba(116,199,184,.62) 10%,rgba(116,199,184,.62) 90%,transparent);pointer-events:none; }
.fmv-three-task-rail li { position:relative;z-index:1;display:grid;grid-template-columns:3.7rem minmax(0,1fr);gap:.15rem .8rem;align-items:center;min-height:5.7rem;padding:.7rem .9rem;border:1px solid rgba(116,199,184,.2);background:linear-gradient(145deg,rgba(116,199,184,.08),rgba(3,17,27,.9)); }
.fmv-three-task-rail li > span { grid-row:1 / span 2;display:grid;place-items:center;width:3.5rem;aspect-ratio:1;border:1px solid rgba(116,199,184,.55);border-radius:50%;color:var(--fmv-aqua);background:#061923;box-shadow:0 0 0 .35rem rgba(116,199,184,.035);font-size:.63rem;font-weight:850;letter-spacing:.08em; }
.fmv-three-task-rail strong { align-self:end;color:#e8f0f1;font:500 1.03rem/1.15 Georgia,serif; }
.fmv-three-task-rail small { align-self:start;color:#819ba3;font-size:.56rem;line-height:1.35; }
.fmv-three-task-workbench::before { display:none; }
.fmv-three-task-workbench .fmv-work-zone { padding:clamp(1rem,3vw,2rem); }
.fmv-grip-pair { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem; }
.fmv-grip-pair article { display:grid;grid-template-columns:10rem minmax(0,1fr);gap:1rem;align-items:center;min-width:0;padding:1rem;border:1px solid rgba(116,199,184,.2);background:linear-gradient(145deg,rgba(116,199,184,.07),rgba(255,255,255,.018)); }
.fmv-grip-pair article:target { outline:3px solid rgba(116,199,184,.7);outline-offset:.3rem; }
.fmv-grip-dial { position:relative;display:grid;place-items:center;align-content:center;width:9.2rem;aspect-ratio:1;border:1px solid rgba(116,199,184,.58);border-radius:50%;background:radial-gradient(circle,rgba(116,199,184,.18),rgba(3,17,27,.96) 68%);box-shadow:inset 0 0 0 .7rem rgba(116,199,184,.025),0 0 2rem rgba(116,199,184,.08); }
.fmv-grip-dial::before,.fmv-grip-dial::after { content:"";position:absolute;border:1px solid rgba(116,199,184,.2);border-radius:50%; }
.fmv-grip-dial::before { inset:.65rem;border-style:dashed; }
.fmv-grip-dial::after { inset:1.35rem; }
.fmv-grip-dial i { position:absolute;top:.45rem;right:1.3rem;width:.35rem;aspect-ratio:1;border-radius:50%;background:var(--fmv-aqua);box-shadow:0 0 1rem var(--fmv-aqua); }
.fmv-grip-dial strong,.fmv-grip-dial small { position:relative;z-index:1; }
.fmv-grip-dial strong { color:var(--fmv-aqua);font:500 1.7rem/1 Georgia,serif; }
.fmv-grip-dial small { margin-top:.28rem;color:#8ca5ad;font-size:.48rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase; }
.fmv-grip-dial.is-paired { border-color:rgba(232,168,91,.55);background:radial-gradient(circle,rgba(232,168,91,.15),rgba(3,17,27,.96) 68%); }
.fmv-grip-dial.is-paired::before,.fmv-grip-dial.is-paired::after { border-color:rgba(232,168,91,.2); }
.fmv-grip-dial.is-paired i { background:#e8a85b;box-shadow:0 0 1rem #e8a85b; }
.fmv-grip-dial.is-paired strong { color:#f0bb7c; }
.fmv-grip-pair article > div:last-child { display:grid;gap:.55rem;min-width:0; }
.fmv-grip-pair article span { color:var(--fmv-aqua);font-size:.54rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase; }
.fmv-grip-pair article:nth-child(2) span { color:#f0bb7c; }
.fmv-grip-pair h4 { margin:0;color:var(--white);font:500 clamp(1.25rem,2vw,1.75rem)/1.08 Georgia,serif; }
.fmv-grip-pair ol { display:grid;gap:.35rem;margin:0;padding-left:1.1rem;color:#aac0c6;font-size:.68rem;line-height:1.48; }
.fmv-optimization-coach { border-bottom:0;scroll-margin-top:5rem; }
.fmv-coach-shell { display:grid;grid-template-columns:minmax(15rem,.34fr) minmax(0,.66fr);gap:1rem;align-items:stretch; }
.fmv-coach-steps { position:relative;display:grid;gap:.4rem;align-content:start; }
.fmv-coach-steps::before { content:"";position:absolute;left:1.65rem;top:1.5rem;bottom:1.5rem;width:1px;background:linear-gradient(transparent,rgba(116,199,184,.58) 8%,rgba(116,199,184,.58) 92%,transparent);pointer-events:none; }
.fmv-coach-steps button { position:relative;display:grid;grid-template-columns:2.65rem minmax(0,1fr);gap:.05rem .75rem;align-items:center;min-height:4.1rem;padding:.45rem .65rem;border:1px solid rgba(116,199,184,.16);appearance:none;color:#9eb4ba;background:rgba(255,255,255,.025);font:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease; }
.fmv-coach-steps button:hover { transform:translateX(.12rem);border-color:rgba(116,199,184,.46); }
.fmv-coach-steps button:focus-visible { outline:3px solid var(--fmv-aqua);outline-offset:.2rem; }
.fmv-coach-steps button > span { grid-row:1 / span 2;position:relative;z-index:1;display:grid;place-items:center;width:2.55rem;aspect-ratio:1;border:1px solid rgba(116,199,184,.42);border-radius:50%;color:var(--fmv-aqua);background:#061923;font-size:.55rem;font-weight:850;letter-spacing:.06em; }
.fmv-coach-steps button > strong { align-self:end;color:#d7e4e6;font-size:.68rem;line-height:1.15; }
.fmv-coach-steps button > small { align-self:start;color:#78929a;font-size:.48rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase; }
.fmv-coach-steps button.is-active { border-color:rgba(116,199,184,.62);background:linear-gradient(90deg,rgba(116,199,184,.12),rgba(116,199,184,.035)); }
.fmv-coach-steps button.is-active > span { color:#03131c;background:var(--fmv-aqua);box-shadow:0 0 0 .28rem rgba(116,199,184,.1),0 0 1.5rem rgba(116,199,184,.2); }
.fmv-coach-steps button.is-covered::after { content:"✓";position:absolute;right:.65rem;top:50%;display:grid;place-items:center;width:1.25rem;aspect-ratio:1;border-radius:50%;color:#071923;background:#cce98e;font-size:.62rem;font-weight:900;transform:translateY(-50%); }
.fmv-coach-stage { display:grid;grid-template-rows:minmax(19rem,1fr) auto auto;min-width:0;border:1px solid rgba(116,199,184,.24);background:radial-gradient(circle at 80% 15%,rgba(116,199,184,.1),transparent 20rem),rgba(2,13,20,.55); }
.fmv-coach-stage > article { display:grid;grid-template-columns:11rem minmax(0,1fr);gap:1.25rem;align-items:center;min-height:19rem;padding:clamp(1rem,3vw,2rem); }
.fmv-coach-stage > article[hidden] { display:none; }
.fmv-coach-stage > article > div:last-child { display:grid;gap:.7rem;align-content:center; }
.fmv-coach-stage article span { color:var(--fmv-aqua);font-size:.57rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase; }
.fmv-coach-stage h4 { max-width:18ch;margin:0;color:var(--white);font:500 clamp(1.65rem,3vw,2.7rem)/1.02 Georgia,serif; }
.fmv-coach-stage p { max-width:49rem;margin:0;color:#adc1c6;font-size:.76rem;line-height:1.57; }
.fmv-coach-read { padding:.7rem .8rem;border-left:.2rem solid var(--fmv-aqua);color:#dce9eb !important;background:rgba(116,199,184,.06);font:500 .86rem/1.4 Georgia,serif; }
.fmv-coach-number { position:relative;display:grid;place-items:center;width:10rem;aspect-ratio:1;border:1px solid rgba(116,199,184,.56);border-radius:50%;background:radial-gradient(circle,rgba(116,199,184,.2),rgba(3,17,27,.95) 68%);box-shadow:inset 0 0 0 .8rem rgba(116,199,184,.025),0 0 2rem rgba(116,199,184,.1); }
.fmv-coach-number::before,.fmv-coach-number::after { content:"";position:absolute;border:1px solid rgba(116,199,184,.2);border-radius:50%; }
.fmv-coach-number::before { inset:.7rem;border-style:dashed; }
.fmv-coach-number::after { inset:1.55rem; }
.fmv-coach-number i { position:absolute;top:.55rem;right:1.55rem;width:.4rem;aspect-ratio:1;border-radius:50%;background:var(--fmv-aqua);box-shadow:0 0 1rem var(--fmv-aqua); }
.fmv-coach-number strong { position:relative;z-index:1;color:var(--fmv-aqua);font:500 2.8rem/1 Georgia,serif; }
.fmv-coach-controls { display:grid;grid-template-columns:auto minmax(15rem,1fr);gap:.55rem;padding:.8rem;border-top:1px solid rgba(116,199,184,.18); }
.fmv-coach-controls button,.fmv-coach-progress button { min-height:44px;border:1px solid rgba(116,199,184,.3);appearance:none;color:#b9cdd1;background:rgba(116,199,184,.04);font:700 .58rem/1.2 Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer; }
.fmv-coach-controls button:hover,.fmv-coach-progress button:hover { border-color:var(--fmv-aqua); }
.fmv-coach-controls button:focus-visible,.fmv-coach-progress button:focus-visible { outline:3px solid var(--fmv-aqua);outline-offset:.18rem; }
.fmv-coach-controls button:disabled { cursor:not-allowed;opacity:.38; }
.fmv-coach-controls .fmv-coach-complete { color:#061923;background:var(--fmv-aqua); }
.fmv-coach-controls .fmv-coach-complete.is-covered { color:#10200c;border-color:#cce98e;background:#cce98e; }
.fmv-coach-progress { display:grid;grid-template-columns:auto minmax(8rem,1fr) auto;gap:.75rem;align-items:center;padding:.65rem .8rem;border-top:1px solid rgba(255,255,255,.07); }
.fmv-coach-progress > span { color:#91a9b0;font-size:.56rem;line-height:1.35; }
.fmv-coach-progress > div { height:.3rem;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.09); }
.fmv-coach-progress > div i { display:block;width:0;height:100%;background:linear-gradient(90deg,var(--fmv-aqua),#cce98e);transition:width .25s ease; }
.fmv-coach-progress button { min-height:44px;padding:0 .75rem; }
.fmv-coach-source { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.08); }
.fmv-coach-source p { margin:0;color:#829da5;font-size:.64rem;line-height:1.52; }
.fmv-coach-source .fmv-source-link { color:var(--fmv-aqua);border-color:rgba(116,199,184,.42);white-space:nowrap; }
.fmv-studio-close-compact .fmv-close-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.fmv-studio-close-compact .fmv-close-grid > article,.fmv-studio-close-compact .fmv-close-grid > a { min-height:0; }
.fmv-studio-close { display:grid;grid-template-columns:minmax(13rem,.26fr) minmax(0,.74fr);gap:1rem 1.5rem;padding:clamp(1rem,3vw,1.6rem);border:1px solid rgba(150,191,63,.28);background:linear-gradient(135deg,rgba(150,191,63,.075),rgba(116,199,184,.03)); }
.fmv-studio-close > header > span { color:#cce98e;font-size:.58rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase; }
.fmv-studio-close h3 { margin:.35rem 0 0;color:var(--white);font:500 clamp(1.5rem,2.6vw,2.2rem)/1.08 Georgia,serif; }
.fmv-close-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem; }
.fmv-close-grid > article,.fmv-close-grid > a { display:grid;align-content:start;gap:.35rem;min-height:9rem;padding:.85rem;border:1px solid rgba(255,255,255,.11);color:inherit;background:rgba(3,17,27,.36);text-decoration:none; }
.fmv-close-grid > * > span { color:var(--fmv-aqua);font-size:.52rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase; }
.fmv-close-grid p,.fmv-close-grid ol { margin:0;color:#a9bec4;font-size:.65rem;line-height:1.48; }
.fmv-close-grid ol { display:grid;gap:.2rem;padding-left:1rem; }
.fmv-close-grid small { color:#779198;font-size:.55rem;line-height:1.4; }
.fmv-close-grid > a { border-color:rgba(232,168,91,.28);background:rgba(232,168,91,.045); }
.fmv-close-grid > a:hover { border-color:#e8a85b; }
.fmv-close-grid > a:focus-visible { outline:3px solid var(--fmv-aqua);outline-offset:.25rem; }
.fmv-close-grid > a > span { color:#f0bb7c; }
.fmv-close-grid > a > strong { color:var(--white);font:500 1.15rem/1.22 Georgia,serif; }
.fmv-studio-installation { display: grid; grid-template-columns: minmax(26rem,.82fr) minmax(30rem,1.18fr); gap: clamp(1.5rem,4vw,3rem); align-items: start; }
.fmv-studio-system-object { margin: 0; overflow: hidden; border: 1px solid rgba(116,199,184,.22); background: #03111b; box-shadow: 0 28px 65px rgba(0,0,0,.28); }
.fmv-studio-system-object img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.fmv-studio-system-object figcaption { display: grid; gap: .25rem; padding: 1rem; }
.fmv-studio-system-object figcaption span,.fmv-studio-system-object figcaption small { color: #86a0a9; font-size: .57rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.fmv-studio-system-object figcaption span { color: var(--fmv-aqua); }
.fmv-studio-system-object figcaption strong { color: var(--white); font: 500 1.3rem/1.15 Georgia,serif; }
.fmv-studio-pathways { display: grid; gap: .7rem; }
.fmv-studio-path { display: grid; grid-template-columns: 8.5rem minmax(0,1fr); gap: .35rem 1rem; padding: 1rem 1.1rem; border: 1px solid rgba(255,255,255,.13); border-left: .25rem solid var(--fmv-aqua); background: rgba(255,255,255,.035); }
.fmv-studio-path > span { grid-row: 1 / span 3; color: var(--fmv-aqua); font-size: .58rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.fmv-studio-path h3 { margin: 0; color: var(--white); font: 500 1.25rem/1.16 Georgia,serif; }
.fmv-studio-path p { margin: 0; color: #abc0c7; font-size: .78rem; line-height: 1.52; }
.fmv-studio-path > strong { color: #8099a2; font-size: .54rem; letter-spacing: .08em; text-transform: uppercase; }
.fmv-studio-path:target { outline: 3px solid rgba(116,199,184,.74); outline-offset: .3rem; }

.fmv-studio-boundary { display: grid; grid-template-columns: 9rem minmax(0,1fr); gap: 1rem; align-items: start; padding: .85rem 1rem; border-block: 1px solid rgba(116,199,184,.23); color: #b8ccd1; background: linear-gradient(90deg,rgba(116,199,184,.07),transparent); }
.fmv-studio-boundary span { color: var(--fmv-aqua); font-size: .58rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.fmv-studio-boundary p { max-width: 74rem; margin: 0; font-size: .76rem; line-height: 1.55; }
.fmv-task-sequence { position: relative; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; margin: 0; padding: 0; counter-reset: fmv-task; list-style: none; }
.fmv-task-sequence::before { content: ""; position: absolute; left: 50%; top: 0; bottom: 0; width: 1px; background: linear-gradient(transparent,rgba(116,199,184,.38) 8%,rgba(116,199,184,.18) 92%,transparent); pointer-events: none; }
.fmv-task-card { position: relative; z-index: 1; display: grid; min-width: 0; overflow: hidden; border: 1px solid rgba(116,199,184,.18); background: linear-gradient(155deg,rgba(255,255,255,.055),rgba(255,255,255,.018)); box-shadow: 0 24px 56px rgba(0,0,0,.18); counter-increment: fmv-task; }
.fmv-task-card::before { content: counter(fmv-task,decimal-leading-zero); position: absolute; z-index: 3; top: .7rem; left: .7rem; display: grid; place-items: center; width: 2.3rem; aspect-ratio: 1; border: 1px solid rgba(116,199,184,.48); border-radius: 50%; color: var(--fmv-aqua); background: rgba(3,17,27,.9); font: 700 .63rem/1 Arial,sans-serif; letter-spacing: .08em; }
.fmv-task-card figure { position: relative; margin: 0; min-width: 0; overflow: hidden; background: #02090d; }
.fmv-task-card figure img { display: block; width: 100%; height: 100%; object-fit: contain; background: #02090d; }
.fmv-task-card figure figcaption { position: absolute; inset: auto 0 0; display: grid; gap: .2rem; padding: 2.5rem 1rem .85rem; color: var(--white); background: linear-gradient(transparent,rgba(2,9,13,.94)); }
.fmv-task-card figure figcaption span { color: var(--fmv-aqua); font-size: .54rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.fmv-task-card figure figcaption strong { font: 500 1rem/1.2 Georgia,serif; }
.fmv-task-copy { display: grid; align-content: start; gap: .7rem; min-width: 0; padding: 1.15rem; }
.fmv-task-copy > span { color: var(--fmv-aqua); font-size: .58rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.fmv-task-copy h3 { margin: 0; color: var(--white); font: 500 clamp(1.45rem,2.5vw,2.2rem)/1.05 Georgia,serif; }
.fmv-task-copy p { margin: 0; color: #b6c9ce; font-size: .82rem; line-height: 1.58; }
.fmv-task-system,.fmv-task-optimize,.fmv-task-transition { grid-column: 1 / -1; grid-template-columns: minmax(22rem,.8fr) minmax(28rem,1.2fr); }
.fmv-task-system figure { min-height: 24rem; }
.fmv-task-technique { grid-template-rows: minmax(28rem,1fr) auto; }
.fmv-task-technique figure { min-height: 30rem; }
.fmv-task-technique figure img { object-position: center top; }
.fmv-action-call,.fmv-result-check { display: grid; grid-template-columns: 5.5rem minmax(0,1fr); gap: .7rem; padding: .7rem .8rem; border-left: .18rem solid var(--fmv-aqua); color: #c8d9dd; background: rgba(116,199,184,.07); font-size: .72rem; line-height: 1.48; }
.fmv-action-call strong,.fmv-result-check strong { color: var(--fmv-aqua); font-size: .56rem; letter-spacing: .1em; text-transform: uppercase; }
.fmv-spoken-loop { display: grid; gap: .35rem; }
.fmv-spoken-loop span { display: grid; grid-template-columns: 5.5rem minmax(0,1fr); gap: .7rem; padding: .55rem .7rem; color: #c7d7dc; background: rgba(255,255,255,.035); font-size: .7rem; line-height: 1.4; }
.fmv-spoken-loop strong { color: var(--fmv-aqua); font-size: .52rem; letter-spacing: .08em; text-transform: uppercase; }
.fmv-studio-audio { margin-top: .15rem; padding-top: .7rem; }
.fmv-task-optimize figure { min-height: 33rem; }
.fmv-task-optimize figure img { object-fit: contain; padding: 1rem; }
.fmv-optimization-choices { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .55rem; margin: 0; padding: 0; list-style: none; }
.fmv-optimization-choices li { display: grid; gap: .3rem; padding: .65rem; border-top: 1px solid rgba(116,199,184,.42); background: rgba(116,199,184,.045); }
.fmv-optimization-choices strong { color: var(--fmv-aqua); font-size: .58rem; letter-spacing: .1em; text-transform: uppercase; }
.fmv-optimization-choices span { color: #9db4bb; font-size: .68rem; line-height: 1.42; }
.fmv-task-note { padding-top: .7rem; border-top: 1px solid rgba(255,255,255,.09); color: #829ca5 !important; font-size: .67rem !important; }
.fmv-task-transition { grid-template-columns: minmax(18rem,.6fr) minmax(28rem,1.4fr); align-items: stretch; border-color: rgba(228,153,85,.25); }
.fmv-transition-mark { display: grid; place-items: center; align-content: center; gap: .15rem; min-height: 19rem; padding: 2rem; color: #c3d6da; background: radial-gradient(circle,rgba(228,153,85,.13),transparent 58%),#061923; text-align: center; }
.fmv-transition-mark span { font: 500 1.15rem/1.1 Georgia,serif; }
.fmv-transition-mark strong { color: #e49955; font: 500 4rem/1 Georgia,serif; }
.fmv-task-transition blockquote { margin: .2rem 0; padding: .8rem 1rem; border-left: .22rem solid #e49955; color: var(--white); background: rgba(228,153,85,.075); }
.fmv-task-transition blockquote p { color: var(--white); font: 500 1.12rem/1.4 Georgia,serif; }
.fmv-reset-panel { display: grid; grid-template-columns: minmax(15rem,.55fr) minmax(30rem,1.45fr); gap: 2rem; padding: 1.2rem; border: 1px solid rgba(116,199,184,.2); background: rgba(116,199,184,.045); }
.fmv-reset-panel span { color: var(--fmv-aqua); font-size: .58rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.fmv-reset-panel h3 { margin: .35rem 0 0; color: var(--white); font: 500 1.6rem/1.1 Georgia,serif; }
.fmv-reset-panel ol { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .4rem 1.4rem; margin: 0; padding-left: 1.3rem; color: #b7c9ce; font-size: .72rem; line-height: 1.48; }
.fmv-installation-contract dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .5rem; margin: 1rem 0; }
.fmv-installation-contract dl > div { padding: .75rem; border: 1px solid rgba(116,199,184,.16); background: rgba(116,199,184,.04); }
.fmv-installation-contract dt { margin-bottom: .25rem; color: var(--fmv-aqua); font-size: .58rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.fmv-installation-contract dd { margin: 0; color: #a7bec4; font-size: .72rem; line-height: 1.5; }
.fmv-installation-contract[open] > summary { border-bottom-color: rgba(116,199,184,.3); color: var(--fmv-aqua); }
.fmv-installation-body { display: grid; gap: 1.2rem; padding: 1rem; }
.fmv-installation-header { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(20rem,.75fr); gap: 1.5rem; align-items: end; padding: 1.1rem; border: 1px solid rgba(116,199,184,.2); background: linear-gradient(135deg,rgba(116,199,184,.08),rgba(255,255,255,.018)); }
.fmv-installation-header h3 { margin: .2rem 0 .55rem; color: var(--white); font: 500 clamp(1.8rem,3.2vw,2.8rem)/1.02 Georgia,serif; }
.fmv-installation-header p { max-width: 54rem; margin: 0; color: #a9c0c6; font-size: .78rem; line-height: 1.58; }
.fmv-installation-status { display: grid; gap: .35rem; }
.fmv-installation-status > span { display: grid; grid-template-columns: .55rem minmax(0,1fr) auto; gap: .55rem; align-items: center; min-height: 2.6rem; padding: .45rem .6rem; border: 1px solid rgba(116,199,184,.16); background: rgba(3,17,27,.52); }
.fmv-installation-status i { width: .55rem; aspect-ratio: 1; border-radius: 50%; background: var(--fmv-aqua); box-shadow: 0 0 .8rem rgba(116,199,184,.6); }
.fmv-installation-status .is-blocked i { background: #e49955; box-shadow: 0 0 .8rem rgba(228,153,85,.55); }
.fmv-installation-status strong { color: #d9e7e9; font-size: .67rem; }
.fmv-installation-status small { color: #89a3aa; font-size: .54rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.fmv-table-plan,.fmv-installation-register,.fmv-cold-start { padding: 1rem; border: 1px solid rgba(116,199,184,.17); background: rgba(255,255,255,.025); }
.fmv-table-plan > header,.fmv-installation-register > header,.fmv-cold-start > header { display: grid; grid-template-columns: minmax(11rem,.28fr) minmax(0,.72fr); gap: .35rem 1.4rem; align-items: end; margin-bottom: 1rem; }
.fmv-table-plan > header span,.fmv-installation-register > header > span,.fmv-cold-start > header > span { color: var(--fmv-aqua); font-size: .57rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.fmv-table-plan h4,.fmv-installation-register h4,.fmv-installation-cards h4,.fmv-cold-start h4 { margin: 0; color: var(--white); font: 500 clamp(1.35rem,2.4vw,2rem)/1.08 Georgia,serif; }
.fmv-installation-register > header p,.fmv-cold-start > header p { grid-column: 2; margin: 0; color: #8ea8af; font-size: .7rem; line-height: 1.5; }
.fmv-table-plan-grid { position: relative; display: grid; grid-template-columns: .72fr 1fr 1.25fr 1fr .82fr; gap: .45rem; align-items: stretch; padding-top: 2.7rem; }
.fmv-table-plan-grid::before { content: "LEARNER-FACING EDGE"; position: absolute; left: 0; right: 0; top: 0; padding: .45rem; border-block: 1px solid rgba(116,199,184,.32); color: #79959d; background: linear-gradient(90deg,transparent,rgba(116,199,184,.06),transparent); font-size: .5rem; font-weight: 850; letter-spacing: .16em; text-align: center; }
.fmv-table-zone { position: relative; display: grid; align-content: start; gap: .35rem; min-height: 11rem; padding: .85rem; border: 1px solid rgba(116,199,184,.2); background: linear-gradient(165deg,rgba(116,199,184,.08),rgba(3,17,27,.4)); }
.fmv-table-zone + .fmv-table-zone::before { content: "→"; position: absolute; z-index: 2; left: -.72rem; top: 50%; color: var(--fmv-aqua); font-size: .8rem; transform: translateY(-50%); }
.fmv-table-zone > span { color: var(--fmv-aqua); font-size: .52rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.fmv-table-zone > strong { color: var(--white); font: 500 1.05rem/1.12 Georgia,serif; }
.fmv-table-zone > small { color: #92abb1; font-size: .62rem; line-height: 1.45; }
.fmv-table-zone.zone-arrival { border-color: rgba(228,153,85,.28); background: linear-gradient(165deg,rgba(228,153,85,.11),rgba(3,17,27,.42)); }
.fmv-table-zone.zone-arrival > span { color: #e9ad74; }
.fmv-table-rule { margin: .8rem 0 0; color: #91aab0; font-size: .68rem; line-height: 1.5; }
.fmv-table-rule strong { color: var(--fmv-aqua); }
.fmv-installation-register dl { margin: 0; }
.fmv-installation-register dl > div { padding: .85rem; }
.fmv-installation-register dt { display: flex; justify-content: space-between; gap: .75rem; align-items: center; }
.fmv-installation-register dt b { color: #8da6ad; font-size: .48rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.fmv-installation-register .approved-field { border-color: rgba(116,199,184,.34); }
.fmv-installation-register .approved-field dt b { color: var(--fmv-aqua); }
.fmv-installation-register .protocol-default { border-color: rgba(228,153,85,.28); }
.fmv-installation-register .protocol-default dt b { color: #e9ad74; }
.fmv-installation-register .requires-local { background: repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) .45rem,rgba(116,199,184,.035) .45rem,rgba(116,199,184,.035) .9rem); }
.fmv-installation-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .55rem; }
.fmv-installation-cards article { display: grid; align-content: start; gap: .55rem; padding: 1rem; border-top: .22rem solid var(--fmv-aqua); background: rgba(116,199,184,.05); }
.fmv-installation-cards article:nth-child(2) { border-color: #e49955; background: rgba(228,153,85,.055); }
.fmv-installation-cards article > span { color: var(--fmv-aqua); font-size: .54rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.fmv-installation-cards article:nth-child(2) > span { color: #e9ad74; }
.fmv-installation-cards p,.fmv-installation-cards ol { margin: 0; color: #a7bdc2; font-size: .69rem; line-height: 1.52; }
.fmv-installation-cards ol { display: grid; gap: .25rem; padding-left: 1.1rem; }
.fmv-cold-start > ol { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: .45rem; margin: 0; padding: 0; list-style: none; }
.fmv-cold-start > ol li { display: grid; grid-template-columns: 1.35rem minmax(0,1fr); gap: .4rem; padding: .7rem; border: 1px solid rgba(116,199,184,.16); background: rgba(3,17,27,.34); }
.fmv-cold-start > ol b { color: var(--fmv-aqua); font-size: 1rem; line-height: 1; }
.fmv-cold-start > ol span { color: #91aab1; font-size: .61rem; line-height: 1.45; }
.fmv-cold-start > ol strong { display: block; margin-bottom: .22rem; color: #dce8ea; font-size: .62rem; }
.fmv-opening-rule { display: grid; grid-template-columns: auto minmax(0,1fr); gap: .25rem 1rem; margin-top: .8rem; padding: .8rem; border-left: .22rem solid #e49955; background: rgba(228,153,85,.06); }
.fmv-opening-rule span { grid-row: 1 / span 2; color: #e9ad74; font-size: .54rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.fmv-opening-rule strong { color: #f0e4d8; font-size: .7rem; }
.fmv-opening-rule small { color: #9cb1b6; font-size: .61rem; }

@media (max-width:1024px) {
  .fmv-system-grid { grid-template-columns: minmax(0,1fr); grid-template-areas: "heading" "viewer" "interpretation"; }
  .fmv-optimization-threshold,.fmv-studio-installation { grid-template-columns: 1fr; }
  .fmv-optimization-threshold { grid-template-areas:"copy" "source" "action"; }
  .fmv-optimization-copy { position:static; }
  .fmv-optimization-source-wall { grid-template-columns:minmax(0,1.2fr) minmax(15rem,.8fr); }
  .fmv-atlas-selector { grid-template-columns:repeat(5,minmax(8.5rem,1fr));overflow-x:auto;scroll-snap-type:x proximity; }
  .fmv-atlas-tab { scroll-snap-align:start; }
  .fmv-flow-media { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .fmv-flow-media .fmv-system-object { grid-column:1 / -1; }
  .fmv-system-viewer { width: min(100%,48rem); justify-self: center; }
  .fmv-technique-card { grid-template-columns: 9rem minmax(0,1fr); }
  .fmv-studio-system-object { width: min(100%,42rem); justify-self: center; }
  .fmv-work-zone > header { grid-template-columns:minmax(9rem,.24fr) minmax(0,.76fr); }
  .fmv-operator-progression { grid-template-columns:minmax(0,1fr) 4rem minmax(0,1fr); }
  .fmv-operator-step { grid-template-columns:6.5rem minmax(0,1fr); }
  .fmv-action-orbit { width:6.1rem; }
  .fmv-troubleshoot-installation { grid-template-columns:minmax(19rem,.78fr) minmax(24rem,1.22fr); }
  .fmv-failure-panel { min-height:20rem; }
  .fmv-studio-close { grid-template-columns:minmax(0,1fr); }
  .fmv-grip-pair article { grid-template-columns:7.6rem minmax(0,1fr); }
  .fmv-grip-dial { width:7.2rem; }
  .fmv-coach-shell { grid-template-columns:13rem minmax(0,1fr); }
  .fmv-coach-stage > article { grid-template-columns:8.2rem minmax(0,1fr); }
  .fmv-coach-number { width:7.8rem; }
}

@media (max-width:768px) {
  .fmv-poster-threshold { justify-self: center; width: min(88%,22rem); margin-top: 1rem; }
  .fmv-poster-frame img { max-height: none; }
  .fmv-system-grid { grid-template-columns: minmax(0,1fr); grid-template-areas: "heading" "viewer" "interpretation"; gap: 1.4rem; }
  .fmv-system-viewer { width: 100%; padding: .55rem; }
  .fmv-object-controls { grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); gap: .35rem; }
  .fmv-object-control { grid-template-columns: 2.35rem minmax(0,1fr); min-height: 4.1rem; padding: .45rem; }
  .fmv-object-control > span { width: 2.25rem; }
  .fmv-object-control strong { font-size: .9rem; }
  .fmv-object-control small { font-size: .46rem; }
  .fmv-object-stage,.fmv-object-panel { min-height: 0; }
  .fmv-object-panel .artifact-inspect { min-height: 0; }
  .fmv-object-panel img { width: 100%; height: auto; max-height: none; object-fit: contain; }
  .fmv-object-panel.is-portrait img { width: 100%; max-width: 22rem; }
  .fmv-object-panel figcaption { grid-template-columns: auto minmax(0,1fr); min-height: 4.25rem; padding: .7rem; }
  .fmv-three-task-rail { grid-template-columns:minmax(0,1fr);gap:.45rem; }
  .fmv-three-task-rail::before { left:2.25rem;right:auto;top:2rem;bottom:2rem;width:1px;height:auto;background:linear-gradient(transparent,rgba(116,199,184,.58) 8%,rgba(116,199,184,.58) 92%,transparent); }
  .fmv-three-task-rail li { grid-template-columns:3.25rem minmax(0,1fr);min-height:4.7rem;padding:.55rem .7rem; }
  .fmv-three-task-rail li > span { width:3rem; }
  .fmv-grip-pair { grid-template-columns:minmax(0,1fr); }
  .fmv-grip-pair article { grid-template-columns:6.6rem minmax(0,1fr);gap:.8rem;padding:.8rem; }
  .fmv-grip-dial { width:6.2rem; }
  .fmv-grip-dial strong { font-size:1.35rem; }
  .fmv-communication-rail { grid-template-columns:minmax(0,1fr); }
  .fmv-communication-rail > i { justify-self:center;transform:rotate(90deg); }
  .fmv-coach-shell { grid-template-columns:minmax(0,1fr); }
  .fmv-coach-steps { grid-template-columns:repeat(6,minmax(9.3rem,1fr));gap:.4rem;overflow-x:auto;padding:.2rem .2rem .55rem;scroll-snap-type:x proximity; }
  .fmv-coach-steps::before { display:none; }
  .fmv-coach-steps button { scroll-snap-align:start; }
  .fmv-coach-steps button:hover { transform:none; }
  .fmv-coach-stage { grid-template-rows:auto auto auto; }
  .fmv-coach-stage > article { grid-template-columns:5.7rem minmax(0,1fr);gap:.8rem;min-height:18rem;padding:1rem; }
  .fmv-coach-number { width:5.4rem; }
  .fmv-coach-number strong { font-size:1.8rem; }
  .fmv-coach-number::after { inset:1rem; }
  .fmv-coach-number i { top:.25rem;right:.85rem; }
  .fmv-coach-stage h4 { font-size:clamp(1.45rem,7vw,2.1rem); }
  .fmv-coach-controls { grid-template-columns:minmax(0,.42fr) minmax(0,.58fr); }
  .fmv-coach-progress { grid-template-columns:minmax(0,1fr) auto; }
  .fmv-coach-progress > div { grid-column:1 / -1;grid-row:2; }
  .fmv-coach-progress button { grid-column:2;grid-row:1; }
  .fmv-coach-source { grid-template-columns:minmax(0,1fr); }
  .fmv-coach-source .fmv-source-link { justify-self:start;white-space:normal; }
  .fmv-studio-close-compact .fmv-close-grid { grid-template-columns:minmax(0,1fr); }
  .artifact-inspect-cue { right: .55rem; bottom: .55rem; min-height: 2.75rem; }
  .fmv-mechanics-stage { grid-template-columns: minmax(0,1fr); grid-template-areas: "seal" "relation" "airway" "result"; gap: .8rem; }
  .fmv-mechanics-stage::before { left: 50%; right: auto; top: 19%; bottom: 25%; width: 1px; height: auto; background: linear-gradient(rgba(116,199,184,.12),rgba(116,199,184,.72),rgba(116,199,184,.12)); }
  .fmv-mechanics-stage .mechanic-panel { min-height: 21rem; }
  .fmv-condition-link { justify-self: center; width: 5rem; }
  .fmv-result-stage { padding-top: 1.4rem; }
  .fmv-result-stage::before { height: 1.4rem; }
  .fmv-result-porthole { justify-self: center; width: 7.5rem; }
  .fmv-operator-rail { grid-template-columns: minmax(0,1fr); }
  .fmv-operator-rail > header { grid-column: auto; grid-template-columns: minmax(0,1fr); }
  .fmv-operator-rail > header strong,.fmv-operator-rail > header small { grid-column: auto; grid-row: auto; }
  .fmv-technique-card { grid-template-columns: 7.2rem minmax(0,1fr); }
  .fmv-technique-card figure { min-height: 19rem; }
  .fmv-technique-card > div { padding: .8rem; }
  .fmv-technique-card h3 { font-size: 1.15rem; }
  .fmv-audio-player { grid-template-columns: auto minmax(0,1fr); }
  .fmv-optimization-threshold { grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "source" "action";gap:1.4rem; }
  .fmv-optimization-copy { padding-top:0; }
  .fmv-optimization-copy h2 { max-width:13ch;font-size:clamp(2.45rem,11vw,3.35rem); }
  .fmv-optimization-terms { margin-top:1.35rem; }
  .fmv-optimization-terms > div { grid-template-columns:minmax(0,1fr);gap:.35rem;padding:.8rem 0; }
  .fmv-optimization-source-wall { grid-template-columns:minmax(0,1fr);grid-template-areas:"sequence" "matrix" "film";overflow:hidden; }
  .fmv-source-sequence { grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:.65rem .7rem;font-size:.47rem; }
  .fmv-best-effort-matrix { border-right:0;border-bottom:1px solid rgba(116,199,184,.18); }
  .fmv-matrix-inspect img { aspect-ratio:1.45 / 1; }
  .fmv-best-effort-matrix figcaption { grid-template-columns:minmax(0,1fr);gap:.18rem;padding:.75rem .8rem; }
  .fmv-best-effort-matrix figcaption span { grid-row:auto; }
  .fmv-best-effort-matrix .fmv-source-link { grid-column:auto;justify-self:start; }
  .fmv-best-effort-film { grid-template-columns:8.6rem minmax(0,1fr);grid-template-rows:auto;gap:1rem;padding:1rem;text-align:left; }
  .fmv-best-effort-film .chapter-video-poster { width:8.6rem; }
  .fmv-best-effort-film iframe { grid-column:1 / -1;width:100%; }
  .fmv-optimization-source-wall:has(.fmv-best-effort-film iframe) { grid-template-columns:minmax(0,1fr); }
  .fmv-best-effort-film figcaption { align-self:center;min-height:0;padding:0;text-align:left; }
  .fmv-opening-action-rail { grid-template-columns:minmax(0,1fr);gap:.8rem;margin-top:0;padding:.85rem; }
  .fmv-opening-action-rail ol { grid-template-columns:minmax(0,1fr);gap:.45rem; }
  .fmv-opening-action-rail li + li::after { content:"";position:absolute;left:.86rem;top:-.45rem;width:1px;height:.45rem;background:#7f999e; }
  .fmv-atlas-sign { grid-template-columns:minmax(0,1fr);gap:.85rem; }
  .fmv-atlas-sign > span { justify-self:start; }
  .fmv-atlas-selector { grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(9rem,42vw);margin-inline:-.2rem;padding-inline:.2rem; }
  .fmv-atlas-selector::before { left:3rem;right:3rem; }
  .fmv-atlas-panel { padding:.85rem; }
  .fmv-atlas-panel > header { grid-template-columns:minmax(0,1fr);gap:.75rem; }
  .fmv-impact-chips { justify-content:flex-start; }
  .fmv-opt-media-grid,.fmv-flow-media { grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(78vw,18rem);padding-bottom:.7rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory; }
  .fmv-opt-media-grid > *,.fmv-flow-media > * { scroll-snap-align:start; }
  .fmv-flow-media .fmv-system-object { grid-column:auto; }
  .fmv-atlas-object-grid { grid-template-columns:minmax(0,1fr); }
  .fmv-mask-fit-sequence { grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(78vw,17rem);padding-bottom:.7rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory; }
  .fmv-mask-fit-sequence::before { display:none; }
  .fmv-mask-fit-sequence figure { scroll-snap-align:start; }
  .fmv-tone-boundary { grid-template-columns:minmax(0,1fr); }
  .fmv-tone-boundary > span { width:4.5rem; }
  .fmv-best-effort-atlas > footer { grid-template-columns:minmax(0,1fr); }
  body[data-experience-view="studio"] .gallery-location-rail { display:none; }
  .fmv-studio-learner-path { gap:1rem; }
  .fmv-breath-route { grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:4.5rem;margin-inline:-.2rem;padding:.7rem .5rem;overflow-x:auto;scroll-snap-type:x proximity; }
  .fmv-breath-route::before { left:2.7rem;right:auto;top:1.22rem;width:34rem; }
  .fmv-breath-route li { scroll-snap-align:start; }
  .fmv-practice-workbench::before { left:1.05rem; }
  .fmv-work-zone { gap:.9rem;padding:1.2rem .75rem 1.5rem 2rem;scroll-margin-top:1rem; }
  .fmv-work-zone.fmv-optimization-coach { scroll-margin-top:5rem; }
  .fmv-work-zone::before { left:.72rem;top:1.42rem;width:.64rem; }
  .fmv-work-zone > header { grid-template-columns:minmax(0,1fr);gap:.3rem; }
  .fmv-work-zone > header p { grid-column:auto; }
  .fmv-work-zone > header h3 { font-size:clamp(1.5rem,7.5vw,2rem); }
  .fmv-object-strip { grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;align-items:stretch; }
  .fmv-object-strip > b { display:none; }
  .fmv-object-strip > div { grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto;align-content:start;min-height:10.5rem;padding:.55rem;text-align:center; }
  .fmv-object-symbol { grid-row:auto;justify-self:center;width:3.75rem; }
  .fmv-object-strip div > strong { font-size:.85rem; }
  .fmv-object-strip div > small { font-size:.5rem; }
  .fmv-zone-action { grid-template-columns:minmax(0,1fr);gap:.35rem;padding:.75rem; }
  .fmv-zone-action > span { grid-row:auto; }
  .fmv-operator-progression { grid-template-columns:minmax(0,1fr);gap:.55rem; }
  .fmv-operator-step { grid-template-columns:5.75rem minmax(0,1fr);gap:.75rem;padding:.75rem;scroll-margin-top:1rem; }
  .fmv-action-orbit { width:5.4rem; }
  .fmv-action-orbit strong { font-size:2rem; }
  .fmv-operator-step h4 { font-size:1.2rem; }
  .fmv-operator-step ol { font-size:.62rem; }
  .fmv-escalation-connector { grid-template-columns:minmax(0,1fr) auto;justify-items:start;padding-left:6.5rem;text-align:left; }
  .fmv-escalation-connector b { transform:rotate(90deg); }
  .fmv-communication-rail { grid-template-columns:minmax(0,1fr);gap:.35rem;padding:.65rem; }
  .fmv-communication-rail > i { transform:rotate(90deg);justify-self:center; }
  .fmv-point-resource > summary { align-items:flex-start; }
  .fmv-result-split { grid-template-columns:minmax(0,1fr);gap:.65rem; }
  .fmv-result-split article { min-height:0; }
  .fmv-result-porthole { grid-row:1;justify-self:center;width:7.2rem; }
  .fmv-troubleshoot-installation { grid-template-columns:minmax(0,1fr);gap:.75rem; }
  .fmv-failure-portholes { gap:.35rem; }
  .fmv-failure-porthole { padding:.35rem; }
  .fmv-failure-porthole strong { font-size:.82rem; }
  .fmv-failure-porthole small { display:none; }
  .fmv-failure-panel { min-height:0;padding:.9rem; }
  .fmv-best-effort-loop { grid-template-columns:minmax(0,1fr);gap:.4rem;padding:.65rem; }
  .fmv-best-effort-loop > i { justify-self:center;transform:rotate(90deg); }
  .fmv-best-effort-loop > span { padding:.45rem;border-left:1px solid rgba(116,199,184,.28); }
  .fmv-source-resource > div { grid-template-columns:minmax(0,1fr); }
  .fmv-matrix-thumbnail { grid-row:auto; }
  .fmv-matrix-thumbnail img { max-height:12rem; }
  .fmv-transition-threshold { grid-template-columns:minmax(0,1fr);gap:.6rem; }
  .fmv-transition-threshold article { min-height:0; }
  .fmv-transition-threshold > div { grid-template-columns:auto 3rem;gap:.5rem;justify-content:center; }
  .fmv-transition-threshold > div i { width:3rem;height:1px;background:linear-gradient(90deg,transparent,var(--fmv-aqua),transparent); }
  .fmv-studio-close { grid-template-columns:minmax(0,1fr);padding:.85rem; }
  .fmv-close-grid { grid-template-columns:minmax(0,1fr); }
  .fmv-close-grid > article,.fmv-close-grid > a { min-height:0; }
  .fmv-studio-installation { grid-template-columns: minmax(0,1fr); }
  .fmv-studio-path { grid-template-columns: minmax(0,1fr); }
  .fmv-studio-path > span { grid-row: auto; }
  .fmv-studio-boundary,.fmv-task-system,.fmv-task-optimize,.fmv-task-transition,.fmv-reset-panel { grid-template-columns: minmax(0,1fr); }
  .fmv-task-sequence { grid-template-columns: minmax(0,1fr); }
  .fmv-task-sequence::before { left: 1.85rem; }
  .fmv-task-card,.fmv-task-system,.fmv-task-optimize,.fmv-task-transition { grid-column: auto; }
  .fmv-task-technique { grid-template-rows: auto auto; }
  .fmv-task-system figure { min-height: 18rem; }
  .fmv-task-technique figure { min-height: 34rem; }
  .fmv-task-optimize figure { min-height: 28rem; }
  .fmv-task-copy { padding: .95rem; }
  .fmv-action-call,.fmv-result-check,.fmv-spoken-loop span { grid-template-columns: minmax(0,1fr); gap: .25rem; }
  .fmv-optimization-choices,.fmv-reset-panel ol,.fmv-installation-contract dl { grid-template-columns: minmax(0,1fr); }
  .fmv-installation-header,.fmv-table-plan > header,.fmv-installation-register > header,.fmv-cold-start > header { grid-template-columns: minmax(0,1fr); }
  .fmv-installation-register > header p,.fmv-cold-start > header p { grid-column: auto; }
  .fmv-table-plan-grid { grid-template-columns: minmax(0,1fr); gap: .55rem; }
  .fmv-table-zone { min-height: 0; }
  .fmv-table-zone + .fmv-table-zone::before { content: "↓"; left: 50%; top: -.8rem; transform: translateX(-50%); }
  .fmv-installation-cards,.fmv-cold-start > ol { grid-template-columns: minmax(0,1fr); }
  .fmv-opening-rule { grid-template-columns: minmax(0,1fr); }
  .fmv-opening-rule span { grid-row: auto; }
  .fmv-transition-mark { min-height: 13rem; }
}

@media print {
  body[data-experience-view="installation"] .hero,body[data-experience-view="installation"] .museum-route-threshold,body[data-experience-view="installation"] .gallery-location-rail,body[data-experience-view="installation"] main > :not(.fmv-practice-studio),body[data-experience-view="installation"] .station-threshold,body[data-experience-view="installation"] .station-equipment-rail,body[data-experience-view="installation"] .fmv-studio-boundary,body[data-experience-view="installation"] .fmv-studio-learner-path,body[data-experience-view="installation"] .fmv-task-sequence,body[data-experience-view="installation"] .station-finish-grid,body[data-experience-view="installation"] .fmv-reset-panel,body[data-experience-view="installation"] .exhibit-continuation,body[data-experience-view="installation"] .pacscape-exit-shell { display: none !important; }
  body[data-experience-view="installation"],body[data-experience-view="installation"] .fmv-practice-studio { color: #10273b; background: #fff; }
  body[data-experience-view="installation"] .fmv-practice-studio > .section { width: 100%; max-width: none; padding: 0; }
  body[data-experience-view="installation"] .fmv-installation-contract { border: 0; }
  body[data-experience-view="installation"] .fmv-installation-contract > summary { display: none; }
  body[data-experience-view="installation"] .fmv-installation-body { padding: 0; }
  body[data-experience-view="installation"] .fmv-installation-body * { color: #10273b !important; box-shadow: none !important; }
  body[data-experience-view="installation"] .fmv-installation-header,body[data-experience-view="installation"] .fmv-table-plan,body[data-experience-view="installation"] .fmv-installation-register,body[data-experience-view="installation"] .fmv-cold-start { break-inside: avoid; background: #fff; }
}

/* Exhibit 06 · Room 01 connected-system installation */
.ett-tools-room {
  background:
    radial-gradient(circle at 78% 34%,rgba(217,120,99,.09),transparent 28rem),
    linear-gradient(180deg,#fffdf8 0%,#f5eee4 100%);
}
.ett-system-gallery {
  display: grid;
  grid-template-columns: minmax(18rem,.78fr) minmax(34rem,1.22fr);
  gap: clamp(1.6rem,4vw,4.4rem);
  align-items: center;
}
.ett-system-sign { max-width: 35rem; }
.ett-system-sign h2 { max-width: 12ch; }
.ett-system-installation {
  min-width: 0;
  padding: clamp(1rem,2vw,1.5rem);
  border: 1px solid rgba(217,120,99,.24);
  background:
    radial-gradient(circle at 50% 46%,rgba(217,120,99,.13),transparent 48%),
    #071927;
  box-shadow: 0 32px 70px rgba(16,39,59,.2);
}
.ett-installation-label {
  margin: 0 0 1rem;
  color: #e3a394;
  font-size: .58rem;
  font-weight: 850;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.ett-system-vitrine {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: .72rem;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  list-style: none;
}
.ett-system-vitrine::before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 8%;
  right: 8%;
  top: 2.35rem;
  height: 1px;
  background: linear-gradient(90deg,rgba(217,120,99,.12),rgba(217,120,99,.8),rgba(138,215,208,.68));
}
.ett-system-job {
  position: relative;
  z-index: 1;
  display: grid;
  align-content: start;
  min-height: 13.2rem;
  padding: .75rem;
  border: 1px solid rgba(255,255,255,.1);
  background: linear-gradient(155deg,rgba(255,255,255,.07),rgba(255,255,255,.018));
}
.ett-system-vitrine .ett-system-job > span {
  display: grid;
  place-items: center;
  width: 3.25rem;
  aspect-ratio: 1;
  border: 1px solid rgba(217,120,99,.68);
  border-radius: 50%;
  color: #f2b1a2;
  background: #071927;
  box-shadow: 0 0 0 .38rem rgba(217,120,99,.07),0 0 2rem rgba(217,120,99,.16);
  font-size: .6rem;
  font-weight: 850;
  letter-spacing: .08em;
}
.ett-system-vitrine .ett-job-verify > span {
  border-color: rgba(138,215,208,.7);
  color: var(--oxygen);
  box-shadow: 0 0 0 .38rem rgba(138,215,208,.07),0 0 2rem rgba(138,215,208,.15);
}
.ett-system-vitrine .ett-system-job > strong {
  margin: 2.2rem 0 .55rem;
  color: #f5eee7;
  font: 500 clamp(1.15rem,1.6vw,1.45rem)/1 Georgia,serif;
}
.ett-system-vitrine .ett-system-job > small {
  color: #91a9b3;
  font-size: .65rem;
  line-height: 1.5;
}
.ett-system-caption {
  max-width: 38rem;
  margin: 1rem 0 0;
  padding-top: .8rem;
  border-top: 1px solid rgba(255,255,255,.09);
  color: #a8bdc5;
  font-size: .7rem;
  line-height: 1.55;
}
.ett-system-reading-rail {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(16rem,.82fr) minmax(25rem,1.18fr);
  gap: 1rem 2rem;
  align-items: stretch;
}
.ett-system-reading-rail > .prompt { margin: 0; }
.ett-system-reading-rail > .evidence-boundary {
  grid-column: 1 / -1;
  margin: 0;
}
.ett-system-reading-rail .luer-lock-panel {
  display: grid;
  grid-template-columns: auto minmax(12rem,.8fr) minmax(15rem,1.2fr);
  gap: 1rem;
  align-items: center;
  margin: 0;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(16,39,59,.12);
  background: rgba(255,253,248,.72);
}
.luer-lock-mark {
  display: grid;
  place-items: center;
  width: 3.5rem;
  aspect-ratio: 1;
  border: 1px solid rgba(217,120,99,.55);
  border-radius: 50%;
  color: var(--coral-ink);
  font: 600 1.2rem/1 Georgia,serif;
  box-shadow: 0 0 0 .35rem rgba(217,120,99,.06);
}
.luer-lock-panel small {
  display: block;
  margin-bottom: .35rem;
  color: var(--coral-ink);
  font-size: .54rem;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}

/* Source-study cabinets shared by the lifeline Exhibits.
   They preserve rich legacy media as compact, relational horizontal rails. */
.source-media-cabinet {
  --source-accent: var(--oxygen);
  grid-column: 1 / -1;
  min-width: 0;
  margin: 1.1rem 0 0;
  overflow: hidden;
  border: 1px solid color-mix(in srgb,var(--source-accent) 25%,transparent);
  color: #dce8ea;
  background:
    radial-gradient(circle at 90% 8%,color-mix(in srgb,var(--source-accent) 12%,transparent),transparent 24rem),
    linear-gradient(145deg,#081d2b,#061622);
  box-shadow: 0 24px 58px rgba(16,39,59,.14);
}
.fmv-source-cabinet { --source-accent: #e8a85b; }
.sga-source-cabinet { --source-accent: #c996d8; }
.source-media-cabinet > summary {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  min-height: 4.25rem;
  padding: .82rem 1rem;
  color: #f5eee7;
  cursor: pointer;
  list-style: none;
  -webkit-text-fill-color: currentColor;
}
.source-media-cabinet > summary::-webkit-details-marker { display: none; }
.source-media-cabinet > summary span { display: grid; gap: .28rem; }
.source-media-cabinet > summary small {
  color: var(--source-accent);
  font-size: .52rem;
  font-weight: 850;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.source-media-cabinet > summary strong {
  color: #f5eee7;
  font: 500 clamp(1.05rem,1.9vw,1.42rem)/1.15 Georgia,serif;
}
.source-media-cabinet > summary i {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 2.25rem;
  aspect-ratio: 1;
  border: 1px solid color-mix(in srgb,var(--source-accent) 45%,transparent);
  border-radius: 50%;
  color: var(--source-accent);
  font-style: normal;
  transition: transform .2s ease;
}
.source-media-cabinet[open] > summary { border-bottom: 1px solid rgba(255,255,255,.1); }
.source-media-cabinet[open] > summary i { transform: rotate(45deg); }
.source-media-body { min-width: 0; padding: .9rem; }
.source-media-note {
  max-width: 66rem;
  margin: 0 0 .8rem;
  color: #92aab1;
  font-size: .64rem;
  line-height: 1.55;
}
.source-media-rail {
  display: flex;
  gap: .7rem;
  min-width: 0;
  margin: 0;
  padding: .1rem .05rem .85rem;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-padding-inline: .05rem;
  scroll-snap-type: x proximity;
  scrollbar-color: color-mix(in srgb,var(--source-accent) 42%,transparent) rgba(255,255,255,.04);
}
.source-media-card {
  position: relative;
  display: grid;
  grid-template-rows: 14rem auto;
  flex: 0 0 16rem;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid color-mix(in srgb,var(--source-accent) 18%,transparent);
  color: #dce8ea;
  background: rgba(2,15,24,.74);
  scroll-snap-align: start;
}
.source-media-card.is-landscape { flex-basis: 20rem; }
.source-media-card.is-portrait { flex-basis: 12rem; }
.source-media-card.is-square { flex-basis: 15rem; }
.source-media-card > img,
.source-media-card .chapter-video-poster > img,
.source-media-card .source-artifact-inspect > img {
  display: block;
  width: 100%;
  height: 14rem;
  aspect-ratio: auto;
  object-fit: contain;
  background: #04131f;
}
.source-artifact-inspect { height: 14rem; }
.source-media-card figcaption {
  display: grid;
  align-content: start;
  gap: .23rem;
  min-height: 5rem;
  padding: .65rem .72rem .75rem;
  border-top: 1px solid rgba(255,255,255,.08);
  -webkit-text-fill-color: currentColor;
}
.source-media-card figcaption > span {
  color: var(--source-accent);
  font-size: .47rem;
  font-weight: 850;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.source-media-card figcaption strong { color: #edf3f4; font: 500 .94rem/1.15 Georgia,serif; }
.source-media-card figcaption small {
  color: #809aa3;
  font-size: .51rem;
  font-weight: 750;
  letter-spacing: .05em;
  line-height: 1.35;
  text-transform: uppercase;
}
.source-video-card .chapter-video-poster { height: 14rem; }
.source-video-card .chapter-video-poster::after {
  inset: 30% 0 0;
  background: linear-gradient(transparent,rgba(2,14,23,.88));
}
.source-video-card iframe { grid-row: 1; width: 100%; height: 14rem; border: 0; background: #020d15; }
.source-media-play {
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 50%;
  display: grid;
  place-items: center;
  width: 4.5rem;
  aspect-ratio: 1;
  border: 1px solid color-mix(in srgb,var(--source-accent) 64%,transparent);
  border-radius: 50%;
  color: #f5eee7;
  background: rgba(3,20,31,.82);
  box-shadow: 0 0 0 .38rem rgba(255,255,255,.035),0 0 2rem color-mix(in srgb,var(--source-accent) 20%,transparent);
  transform: translate(-50%,-50%);
  transition: transform .2s ease,background .2s ease;
}
.source-media-play b { font-size: 1rem; transform: translateX(.08rem); }
.source-media-play small { color: var(--source-accent); font-size: .42rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.source-video-card .chapter-video-poster:hover .source-media-play,
.source-video-card .chapter-video-poster:focus-visible .source-media-play { background: #0b2a3c; transform: translate(-50%,-50%) scale(1.06); }

/* FMV technique studies: storyboard first, matched PAC film second, curated
   external demonstrations in a separate optional cabinet. */
.fmv-technique-installation {
  grid-column: 1 / -1;
  min-width: 0;
  margin: 1.1rem 0 0;
  overflow: hidden;
  border: 1px solid rgba(232,168,91,.28);
  color: #dce8ea;
  background:
    radial-gradient(circle at 92% 5%,rgba(232,168,91,.1),transparent 27rem),
    linear-gradient(145deg,#081d2b,#061622);
  box-shadow: 0 24px 58px rgba(16,39,59,.14);
}
.fmv-technique-intro {
  display: grid;
  grid-template-columns: minmax(12rem,.34fr) minmax(0,.66fr);
  gap: .35rem 1.3rem;
  align-items: end;
  padding: 1.15rem 1.2rem 1.25rem;
  border-bottom: 1px solid rgba(255,255,255,.1);
}
.fmv-technique-intro > span {
  grid-column: 1;
  color: #e8a85b;
  font-size: .52rem;
  font-weight: 850;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.fmv-technique-intro h3 {
  grid-column: 1;
  margin: 0;
  color: #f5eee7;
  font: 500 clamp(1.3rem,2vw,1.72rem)/1.08 Georgia,serif;
}
.fmv-technique-intro p {
  grid-column: 2;
  grid-row: 1 / span 2;
  max-width: 34rem;
  margin: 0;
  color: #a9bdc2;
  font-size: .72rem;
  line-height: 1.65;
}
.fmv-technique-bays { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); min-width: 0; }
.fmv-study-bay { display: grid; grid-template-rows: auto auto 3.2rem auto; min-width: 0; padding: 1rem; }
.fmv-study-bay:first-child { border-right: 1px solid rgba(255,255,255,.1); }
.fmv-study-bay > header { display: grid; gap: .3rem; min-height: 4.35rem; padding: 0 0 .85rem; }
.fmv-study-bay > header span {
  color: #e8a85b;
  font-size: .49rem;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.fmv-study-bay > header strong { max-width: 25rem; color: #f5eee7; font: 500 1.12rem/1.18 Georgia,serif; }
.fmv-storyboard-rung { display: grid; gap: .48rem; min-width: 0; }
.fmv-study-one .fmv-storyboard-rung { grid-template-columns: repeat(3,minmax(0,1fr)); }
.fmv-study-two .fmv-storyboard-rung { grid-template-columns: repeat(2,minmax(0,1fr)); }
.fmv-storyboard-frame {
  display: grid;
  grid-template-rows: minmax(0,1fr) auto;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(232,168,91,.2);
  background: rgba(2,15,24,.74);
}
.fmv-storyboard-frame .artifact-inspect { height: clamp(10.5rem,14vw,13rem); }
.fmv-storyboard-frame .artifact-inspect img { object-fit: contain; background: #04131f; }
.fmv-storyboard-frame .artifact-inspect-cue { right: .4rem; bottom: .4rem; grid-template-columns: 1fr; width: 2.55rem; min-height: 2.55rem; padding: .35rem; }
.fmv-storyboard-frame .artifact-inspect-cue small { display: none; }
.fmv-storyboard-frame figcaption {
  display: grid;
  align-content: start;
  gap: .23rem;
  min-height: 4.2rem;
  padding: .6rem;
  border-top: 1px solid rgba(255,255,255,.08);
}
.fmv-storyboard-frame figcaption span { color: #e8a85b; font-size: .46rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.fmv-storyboard-frame figcaption strong { color: #edf3f4; font: 500 .86rem/1.15 Georgia,serif; }
.fmv-study-connector { position: relative; display: grid; justify-items: center; align-content: center; gap: .18rem; min-height: 3.2rem; }
.fmv-study-connector i { display: block; width: 1px; height: 1.1rem; background: linear-gradient(transparent,#e8a85b); }
.fmv-study-connector span { color: #e8a85b; font-size: .46rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.fmv-study-film { width: 100%; max-width: none; grid-template-rows: auto auto; }
.fmv-study-film .chapter-video-poster,.fmv-study-film iframe { height: auto; aspect-ratio: 16 / 9; }
.fmv-study-film .chapter-video-poster > img { height: 100%; object-fit: contain; }
.fmv-study-film figcaption { min-height: 5.25rem; }
.fmv-curated-deep-cuts { border-top: 1px solid rgba(255,255,255,.11); background: rgba(2,13,21,.5); }
.fmv-curated-deep-cuts > summary {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  min-height: 4.5rem;
  padding: .85rem 1.15rem;
  color: #f5eee7;
  cursor: pointer;
  list-style: none;
}
.fmv-curated-deep-cuts > summary::-webkit-details-marker { display: none; }
.fmv-curated-deep-cuts > summary span { display: grid; gap: .26rem; }
.fmv-curated-deep-cuts > summary small { color: #e8a85b; font-size: .5rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.fmv-curated-deep-cuts > summary strong { color: #f5eee7; font: 500 1.08rem/1.18 Georgia,serif; }
.fmv-curated-deep-cuts > summary i {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 2.4rem;
  aspect-ratio: 1;
  border: 1px solid rgba(232,168,91,.46);
  border-radius: 50%;
  color: #e8a85b;
  font-style: normal;
  transition: transform .2s ease;
}
.fmv-curated-deep-cuts[open] > summary { border-bottom: 1px solid rgba(255,255,255,.1); }
.fmv-curated-deep-cuts[open] > summary i { transform: rotate(45deg); }
.fmv-curated-body { padding: 1rem 1.15rem 1.2rem; }
.fmv-curated-body > p { max-width: 52rem; margin: 0 0 .85rem; color: #92aab1; font-size: .66rem; line-height: 1.55; }
.fmv-curated-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .85rem; }
.fmv-curated-grid .source-media-card { width: 100%; max-width: none; grid-template-rows: auto auto; }
.fmv-curated-grid .chapter-video-poster,.fmv-curated-grid iframe { height: auto; aspect-ratio: 16 / 9; }
.fmv-curated-grid .chapter-video-poster > img { height: 100%; object-fit: contain; }
.fmv-deep-cuts-cabinet .source-media-body { display: grid; grid-template-columns: minmax(14rem,.38fr) minmax(0,.62fr); gap: 1.4rem; align-items: start; padding: 1.35rem; }
.fmv-deep-cuts-copy { display: grid; gap: 1rem; align-content: start; }
.fmv-deep-cuts-cabinet .source-media-note { margin: 0; color: #a9bdc2; font-size: .72rem; line-height: 1.65; }
.fmv-deep-cuts-prompt { display: grid; gap: .45rem; padding: 1rem 0 0 1rem; border-left: 2px solid var(--source-accent); }
.fmv-deep-cuts-prompt span { color: var(--source-accent); font-size: .5rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.fmv-deep-cuts-prompt strong { max-width: 18rem; color: #f5eee7; font: 500 1.15rem/1.2 Georgia,serif; }
.fmv-deep-cuts-prompt p { max-width: 21rem; margin: 0; color: #a9bdc2; font-size: .72rem; line-height: 1.6; }
.fmv-deep-cuts-cabinet .source-media-rail { display: block; overflow: visible; padding: 0; }
.fmv-deep-cuts-cabinet .source-media-card { width: 100%; max-width: none; grid-template-rows: auto auto; }
.fmv-deep-cuts-cabinet .source-video-card .chapter-video-poster { height: auto; aspect-ratio: 16 / 9; }
.fmv-deep-cuts-cabinet .source-media-card .chapter-video-poster > img { height: 100%; object-fit: contain; }
.fmv-deep-cuts-cabinet .source-media-card figcaption { min-height: 5.5rem; padding: .85rem .95rem 1rem; }
.fmv-deep-cuts-cabinet .source-media-card figcaption strong { font-size: 1.08rem; }
.fmv-adjunct-cabinet { margin-top: .85rem; }

@media (max-width:768px) {
  .source-media-cabinet { margin-top: .8rem; }
  .source-media-cabinet > summary { min-height: 4rem; padding: .75rem .8rem; }
  .source-media-cabinet > summary strong { font-size: 1rem; }
  .source-media-body { padding: .7rem; }
  .source-media-card { flex-basis: 76vw; max-width: 19rem; }
  .source-media-card.is-landscape,.source-media-card.is-portrait,.source-media-card.is-square { flex-basis: 76vw; }
  .fmv-deep-cuts-cabinet .source-media-body { grid-template-columns: minmax(0,1fr); gap: 1.1rem; padding: .9rem; }
  .fmv-deep-cuts-cabinet .source-media-card,.fmv-deep-cuts-cabinet .source-media-card.is-landscape { width: 100%; max-width: none; }
  .fmv-technique-installation { margin-top: .8rem; }
  .fmv-technique-intro { grid-template-columns: minmax(0,1fr); gap: .35rem; padding: .9rem; }
  .fmv-technique-intro > span,.fmv-technique-intro h3,.fmv-technique-intro p { grid-column: 1; grid-row: auto; }
  .fmv-technique-intro p { font-size: .68rem; }
  .fmv-technique-bays { grid-template-columns: minmax(0,1fr); }
  .fmv-study-bay { grid-template-rows: auto auto 3rem auto; padding: .85rem; }
  .fmv-study-bay:first-child { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.1); }
  .fmv-study-bay > header { min-height: 0; }
  .fmv-study-one .fmv-storyboard-rung,.fmv-study-two .fmv-storyboard-rung {
    display: flex;
    gap: .65rem;
    padding: 0 0 .65rem;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x mandatory;
  }
  .fmv-storyboard-frame { flex: 0 0 78%; scroll-snap-align: start; }
  .fmv-storyboard-frame .artifact-inspect { height: 15rem; }
  .fmv-storyboard-frame figcaption { min-height: 4rem; }
  .fmv-study-film { max-width: none; }
  .fmv-curated-deep-cuts > summary { min-height: 4.3rem; padding: .78rem .85rem; }
  .fmv-curated-deep-cuts > summary strong { font-size: 1rem; }
  .fmv-curated-body { padding: .85rem; }
  .fmv-curated-grid { grid-template-columns: minmax(0,1fr); }
}

/* Exhibit 06 legacy-media migration cabinet.
   Horizontal rails keep the chapter compact while preserving every retained object. */
.ett-media-annex {
  padding-top: 0;
  background: linear-gradient(180deg,#f2eee6 0%,#e9e2d7 100%);
}
.ett-media-cabinet {
  grid-column: 1 / -1;
  min-width: 0;
  margin: 0;
  border: 1px solid rgba(138,215,208,.22);
  color: #dce8ea;
  background:
    radial-gradient(circle at 88% 12%,rgba(217,120,99,.12),transparent 22rem),
    linear-gradient(145deg,#081d2b,#061622);
  box-shadow: 0 28px 65px rgba(16,39,59,.16);
}
.ett-media-cabinet > summary {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  min-height: 4.5rem;
  padding: .9rem 1rem;
  color: #f5eee7;
  cursor: pointer;
  list-style: none;
  -webkit-text-fill-color: currentColor;
}
.ett-media-cabinet > summary::-webkit-details-marker { display: none; }
.ett-media-cabinet > summary span { display: grid; gap: .3rem; }
.ett-media-cabinet > summary small {
  color: var(--oxygen);
  font-size: .54rem;
  font-weight: 850;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.ett-media-cabinet > summary strong {
  color: #f5eee7;
  font: 500 clamp(1.05rem,1.9vw,1.45rem)/1.15 Georgia,serif;
}
.ett-media-cabinet > summary i {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 2.25rem;
  aspect-ratio: 1;
  border: 1px solid rgba(138,215,208,.44);
  border-radius: 50%;
  color: var(--oxygen);
  font-style: normal;
  transition: transform .2s ease;
}
.ett-media-cabinet[open] > summary {
  border-bottom: 1px solid rgba(138,215,208,.16);
}
.ett-media-cabinet[open] > summary i { transform: rotate(45deg); }
.ett-media-cabinet-body { min-width: 0; padding: 1rem; }
.ett-media-note {
  max-width: 62rem;
  margin: 0 0 .9rem;
  color: #91aab2;
  font-size: .66rem;
  line-height: 1.55;
}
.ett-media-rail {
  display: flex;
  gap: .75rem;
  min-width: 0;
  margin: 0;
  padding: .15rem .1rem 1rem;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-padding-inline: .1rem;
  scroll-snap-type: x proximity;
  scrollbar-color: rgba(138,215,208,.42) rgba(255,255,255,.04);
}
.ett-media-rail-compact .ett-media-card { flex-basis: 14rem; }
.ett-media-card {
  position: relative;
  display: grid;
  grid-template-rows: 15rem auto;
  flex: 0 0 17rem;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(138,215,208,.16);
  color: #dce8ea;
  background: rgba(2,15,24,.72);
  scroll-snap-align: start;
}
.ett-media-card.is-landscape { flex-basis: 20rem; }
.ett-media-card.is-portrait { flex-basis: 12rem; }
.ett-media-card.is-square { flex-basis: 15rem; }
.ett-media-card > img,
.ett-media-card .chapter-video-poster > img {
  display: block;
  width: 100%;
  height: 15rem;
  aspect-ratio: auto;
  object-fit: contain;
  background: #04131f;
}
.ett-media-card figcaption {
  display: grid;
  align-content: start;
  gap: .24rem;
  min-height: 9.5rem;
  padding: .7rem .75rem .8rem;
  border-top: 1px solid rgba(138,215,208,.12);
  -webkit-text-fill-color: currentColor;
}
.ett-media-card figcaption > span {
  color: #e7a694;
  font-size: .48rem;
  font-weight: 850;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.ett-media-card figcaption strong {
  color: #edf3f4;
  font: 500 .96rem/1.15 Georgia,serif;
}
.ett-media-card figcaption p {
  margin: .12rem 0 .2rem;
  color: #afc0c5;
  font-size: .62rem;
  line-height: 1.48;
}
.ett-media-card figcaption small {
  color: #7f9ba4;
  font-size: .53rem;
  font-weight: 750;
  letter-spacing: .05em;
  line-height: 1.35;
  text-transform: uppercase;
}
.ett-video-card .chapter-video-poster { height: 15rem; }
.ett-video-card .chapter-video-poster::after {
  inset: 34% 0 0;
  background: linear-gradient(transparent,rgba(2,14,23,.86));
}
.ett-video-card iframe {
  display: block;
  width: 100%;
  height: 15rem;
  border: 0;
  background: #000;
}
.ett-media-play {
  position: absolute;
  z-index: 2;
  left: .8rem;
  bottom: .75rem;
  display: flex;
  gap: .55rem;
  align-items: center;
  color: #edf7f6;
}
.ett-media-play b {
  display: grid;
  place-items: center;
  width: 2.9rem;
  aspect-ratio: 1;
  padding-left: .12rem;
  border: 1px solid var(--oxygen);
  border-radius: 50%;
  background: radial-gradient(circle,rgba(138,215,208,.32),rgba(4,19,31,.92));
  box-shadow: 0 0 0 .33rem rgba(138,215,208,.08),0 0 1.5rem rgba(138,215,208,.19);
  font-size: .76rem;
}
.ett-media-play small {
  color: #d8eeeb;
  font-size: .52rem;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.ett-video-card.is-external .ett-media-play b {
  border-color: rgba(217,120,99,.8);
  box-shadow: 0 0 0 .33rem rgba(217,120,99,.08),0 0 1.5rem rgba(217,120,99,.18);
}
.ett-video-card .chapter-video-poster:hover .ett-media-play b,
.ett-video-card .chapter-video-poster:focus-visible .ett-media-play b {
  border-color: #dff8f4;
  transform: scale(1.04);
}
.ett-audio-player {
  display: grid;
  max-width: 42rem;
  margin-top: .75rem;
  border: 1px solid rgba(138,215,208,.18);
  color: #dce8ea;
  background: rgba(138,215,208,.045);
}
.ett-audio-stack { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .65rem; }
.ett-audio-stack .ett-audio-player { margin-top: .75rem; }
.optional-exhibit-body .ett-media-rail { margin-top: 1rem; }
.optional-exhibit-body .ett-audio-player { background: #071a26; }
.ett-branch-media-cabinet,
.ett-repair-media-cabinet { margin-top: 1rem; }
.ett-branch-media-cabinet { grid-column:1 / -1; }

@media (max-width:768px) {
  .ett-media-cabinet > summary { align-items: flex-start; padding: .8rem; }
  .ett-media-cabinet-body { padding: .8rem; }
  .ett-media-card { flex-basis: 78vw; grid-template-rows: 13rem auto; }
  .ett-media-card.is-landscape { flex-basis: 82vw; }
  .ett-media-card.is-portrait { flex-basis: 58vw; }
  .ett-media-card.is-square { flex-basis: 70vw; }
  .ett-media-card > img,.ett-media-card .chapter-video-poster > img,.ett-video-card .chapter-video-poster,.ett-video-card iframe { height: 13rem; }
  .ett-audio-stack { grid-template-columns: minmax(0,1fr); }
}

@media (prefers-reduced-motion:reduce) {
  .ett-media-card.is-motion { min-height: 20rem; }
  .ett-media-card.is-motion > img { display: none; }
  .ett-media-card.is-motion::before {
    content: "Motion study hidden because reduced motion is enabled.";
    display: grid;
    place-items: center;
    height: 15rem;
    padding: 1rem;
    color: #a8bdc5;
    background: #04131f;
    font-size: .65rem;
    line-height: 1.5;
    text-align: center;
  }
}
.ett-system-reading-rail .luer-lock-panel h3 {
  font-size: clamp(1rem,1.6vw,1.25rem);
  line-height: 1.18;
}

@media (max-width:1024px) {
  .ett-system-gallery { grid-template-columns: minmax(0,1fr); }
  .ett-system-sign { max-width: 45rem; }
  .ett-system-sign h2 { max-width: 16ch; }
}

@media (max-width:768px) {
  .ett-system-installation { overflow: hidden; padding-inline: .85rem; }
  .ett-system-vitrine {
    grid-template-columns: repeat(4,minmax(12.6rem,12.6rem));
    overflow-x: auto;
    padding: .35rem .15rem .8rem;
    scroll-padding-inline: .15rem;
    scroll-snap-type: x mandatory;
    scrollbar-color: rgba(217,120,99,.52) rgba(255,255,255,.06);
  }
  .ett-system-vitrine::before { left: 1.7rem; right: auto; width: 49rem; top: 2.7rem; }
  .ett-system-job { min-height: 12rem; scroll-snap-align: start; }
  .ett-system-reading-rail { grid-template-columns: minmax(0,1fr); }
  .ett-system-reading-rail > .evidence-boundary { grid-column: auto; }
  .ett-system-reading-rail .luer-lock-panel { grid-template-columns: auto minmax(0,1fr); }
  .ett-system-reading-rail .luer-lock-panel p { grid-column: 1 / -1; }
}

/* Exhibit 06 · Room 03 tube-shaping object laboratory */
.shaping-room {
  background:
    radial-gradient(circle at 82% 22%,rgba(138,215,208,.1),transparent 26rem),
    linear-gradient(180deg,#f5eee4 0%,#fffdf8 100%);
}
.shaping-gallery {
  display: grid;
  grid-template-columns: minmax(19rem,.76fr) minmax(35rem,1.24fr);
  gap: clamp(1.6rem,4vw,4.5rem);
  align-items: center;
}
.shaping-sign { max-width: 36rem; }
.shaping-sign h2 { max-width: 13ch; }
.shaping-object-stage {
  min-width: 0;
  margin: 0;
  padding: clamp(1rem,2vw,1.45rem);
  color: #f5eee7;
  border: 1px solid rgba(138,215,208,.25);
  background:
    radial-gradient(circle at 63% 46%,rgba(138,215,208,.11),transparent 45%),
    #071927;
  box-shadow: 0 32px 70px rgba(16,39,59,.2);
}
.shaping-object-header {
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  gap: .8rem 1.2rem;
  align-items: baseline;
  padding-bottom: .8rem;
  border-bottom: 1px solid rgba(255,255,255,.1);
}
.shaping-object-header span,
.shaping-object-header small {
  color: #8ad7d0;
  font-size: .55rem;
  font-weight: 850;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.shaping-object-header strong {
  font: 500 clamp(1.05rem,1.7vw,1.35rem)/1.1 Georgia,serif;
}
.shaping-object-header small { color: #879fa9; text-align: right; }
.shaping-path-field {
  position: relative;
  display: grid;
  place-items: center;
  min-height: clamp(13rem,27vw,19rem);
  overflow: hidden;
}
.shaping-path-field svg { display: block; width: 100%; height: auto; }
.shaping-assigned-route {
  fill: none;
  stroke: rgba(138,215,208,.48);
  stroke-width: 2;
  stroke-dasharray: 8 9;
}
.shaping-tube-body {
  fill: none;
  stroke: #d97863;
  stroke-width: 18;
  stroke-linecap: round;
  filter: drop-shadow(0 0 12px rgba(217,120,99,.22));
}
.shaping-stylet-core {
  fill: none;
  stroke: #f4c5b9;
  stroke-width: 3;
  stroke-linecap: round;
}
.shaping-object-point {
  fill: #071927;
  stroke: #8ad7d0;
  stroke-width: 3;
}
.point-tip { stroke: #f4c5b9; }
.shaping-reading-sequence {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: .7rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.shaping-reading-sequence li {
  min-height: 8.4rem;
  padding: .9rem;
  border: 1px solid rgba(255,255,255,.1);
  background: linear-gradient(150deg,rgba(255,255,255,.06),rgba(255,255,255,.015));
}
.shaping-reading-sequence span {
  color: #8ad7d0;
  font-size: .56rem;
  font-weight: 850;
  letter-spacing: .08em;
}
.shaping-reading-sequence strong {
  display: block;
  margin: 1rem 0 .4rem;
  color: #f5eee7;
  font: 500 1.15rem/1.05 Georgia,serif;
}
.shaping-reading-sequence small {
  color: #91a9b3;
  font-size: .64rem;
  line-height: 1.5;
}
.shaping-object-stage figcaption {
  margin-top: .9rem;
  padding-top: .8rem;
  color: #a8bdc5;
  border-top: 1px solid rgba(255,255,255,.09);
  font-size: .7rem;
  line-height: 1.55;
}
.shaping-reading-rail {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(18rem,.9fr) minmax(25rem,1.1fr);
  gap: 1rem;
  align-items: stretch;
}
.shaping-reading-rail > * { margin: 0; }
.shaping-reading-rail .evidence-boundary { display: grid; align-content: center; }

@media (max-width:1024px) {
  .shaping-gallery { grid-template-columns: minmax(0,1fr); }
  .shaping-sign { max-width: 46rem; }
  .shaping-sign h2 { max-width: 17ch; }
}

@media (max-width:768px) {
  .shaping-object-stage { padding-inline: .85rem; }
  .shaping-object-header { grid-template-columns: auto minmax(0,1fr); }
  .shaping-object-header small { grid-column: 1 / -1; text-align: left; }
  .shaping-path-field { min-height: 11.5rem; }
  .shaping-path-field svg { width: 112%; max-width: none; }
  .shaping-reading-sequence {
    grid-template-columns: repeat(3,minmax(12.4rem,12.4rem));
    overflow-x: auto;
    padding: 0 0 .75rem;
    scroll-snap-type: x mandatory;
    scrollbar-color: rgba(138,215,208,.48) rgba(255,255,255,.06);
  }
  .shaping-reading-sequence li { min-height: 7.8rem; scroll-snap-align: start; }
  .shaping-reading-rail { grid-template-columns: minmax(0,1fr); }
}

@media (max-width:900px) {
  .laryngoscopy-gallery { grid-template-columns:minmax(0,1fr); }
  .basic-laryngoscopy-sign { max-width:48rem; }
  .basic-laryngoscopy-sign h2 { max-width:15ch; }
  .laryngoscopy-evidence-boundary { grid-column:1; }
}

@media (max-width:680px) {
  .basic-laryngoscopy-room > .section { padding-inline:1rem; }
  .laryngoscopy-installation { margin-inline:-.25rem;padding:.85rem; }
  .laryngoscopy-installation::before { display:none; }
  .laryngoscopy-object-label { align-items:end; }
  .laryngoscopy-procession { display:grid;grid-template-columns:none;grid-template-areas:none;grid-auto-flow:column;grid-auto-columns:min(78vw,18rem);gap:.65rem;margin-inline:0;padding:0 0 .75rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-color:rgba(138,215,208,.48) rgba(255,255,255,.06); }
  .laryngoscopy-procession li,.procession-orient { grid-area:auto;min-height:18.5rem!important;scroll-snap-align:start; }
  .landmark-aperture { width:10.5rem; }
  .laryngoscopy-evidence-boundary { grid-template-columns:1fr;gap:.4rem; }
  .optional-study-suite { grid-template-columns:1fr;gap:1.2rem; }
  .optional-study-stack { grid-template-columns:1fr; }
}

/* Exhibit 06 · Rooms 01–04 integrated Gallery sequence.
   The approved Room installations remain primary; retained source media is
   available at the point of need without becoming the required path. */
.ett-chapter .ett-tools-room,
.ett-chapter .shaping-room,
.ett-chapter .anatomy-geometry-room > .section,
.ett-chapter .basic-laryngoscopy-room > .section {
  padding-top: clamp(3.75rem,6vw,5rem);
  padding-bottom: clamp(3.75rem,6vw,5rem);
}
.ett-chapter .ett-media-annex {
  padding-top: 0;
  padding-bottom: clamp(2.75rem,5vw,4rem);
}
.ett-source-library {
  border-color: rgba(138,215,208,.16);
  box-shadow: 0 18px 42px rgba(16,39,59,.12);
}
.ett-source-library > summary {
  min-height: 3.9rem;
  padding-block: .72rem;
}
.ett-source-library:not([open]) > summary {
  background: linear-gradient(90deg,rgba(138,215,208,.035),transparent 58%);
}
.ett-source-library > summary small { color: #9bded8; }
.ett-room-handoff {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  gap: .65rem 1rem;
  align-items: center;
  min-height: 3.85rem;
  padding: .78rem 1rem;
  border: 1px solid rgba(16,39,59,.12);
  border-left: .28rem solid var(--coral);
  color: #48616c;
  background: rgba(255,253,248,.68);
}
.ett-room-handoff span {
  color: var(--coral-ink);
  font-size: .54rem;
  font-weight: 850;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.ett-room-handoff p {
  margin: 0;
  font-size: .72rem;
  line-height: 1.5;
}
.ett-room-handoff a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  color: #173a4c;
  font-size: .66rem;
  font-weight: 850;
  letter-spacing: .035em;
  text-decoration: none;
}
.ett-room-handoff a:hover,
.ett-room-handoff a:focus-visible { color: var(--coral-ink); }
.ett-room-handoff-dark {
  border-color: rgba(255,255,255,.12);
  border-left-color: var(--oxygen);
  color: #afc2c9;
  background: #132e42;
}
.ett-room-handoff-dark span,
.ett-room-handoff-dark a { color: var(--oxygen); }
.anatomy-geometry-section { display: grid; gap: 1.4rem; }
.anatomy-reading-sequence {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: .7rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.anatomy-reading-sequence::before {
  content: "";
  position: absolute;
  left: 7%;
  right: 7%;
  top: 2.1rem;
  height: 1px;
  background: linear-gradient(90deg,rgba(138,215,208,.15),rgba(138,215,208,.72),rgba(217,120,99,.62));
}
.anatomy-reading-sequence li {
  position: relative;
  z-index: 1;
  display: grid;
  align-content: start;
  min-height: 8.8rem;
  padding: .75rem;
  border: 1px solid rgba(255,255,255,.11);
  background: linear-gradient(150deg,rgba(255,255,255,.055),rgba(255,255,255,.015));
}
.anatomy-reading-sequence span {
  display: grid;
  place-items: center;
  width: 2.75rem;
  aspect-ratio: 1;
  border: 1px solid rgba(138,215,208,.58);
  border-radius: 50%;
  color: var(--oxygen);
  background: #132e42;
  font-size: .55rem;
  font-weight: 850;
  letter-spacing: .08em;
}
.anatomy-reading-sequence strong {
  margin: 1.1rem 0 .35rem;
  color: #f4f7f8;
  font: 500 1.02rem/1.15 Georgia,serif;
}
.anatomy-reading-sequence small {
  color: #9db2ba;
  font-size: .62rem;
  line-height: 1.45;
}
.basic-laryngoscopy-room .ett-room-handoff { margin-top: .2rem; }

@media (max-width:768px) {
  .ett-chapter .ett-tools-room,
  .ett-chapter .shaping-room,
  .ett-chapter .anatomy-geometry-room > .section,
  .ett-chapter .basic-laryngoscopy-room > .section {
    padding-top: 3.15rem;
    padding-bottom: 3.15rem;
  }
  .ett-chapter .ett-media-annex { padding-bottom: 2.5rem; }
  .ett-room-handoff { grid-template-columns: minmax(0,1fr) auto; gap: .25rem .65rem; }
  .ett-room-handoff span { grid-column: 1; }
  .ett-room-handoff p { grid-column: 1; }
  .ett-room-handoff a { grid-column: 2; grid-row: 1 / span 2; max-width: 7.5rem; text-align: right; }
  .anatomy-reading-sequence {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: minmax(11.8rem,64vw);
    overflow-x: auto;
    padding: 0 0 .7rem;
    scroll-snap-type: x mandatory;
    scrollbar-color: rgba(138,215,208,.48) rgba(255,255,255,.06);
  }
  .anatomy-reading-sequence::before { left: 1.4rem; right: auto; width: 46rem; }
  .anatomy-reading-sequence li { min-height: 8.25rem; scroll-snap-align: start; }
}

/* Exhibit 06 Practice Studio — two branch workbench, repair shelf, shared confirmation. */
.ett-studio-section { max-width: 94rem; }
.ett-practice-studio {
  --ett-direct: #d97863;
  --ett-video: #6fc9d0;
  --ett-green: #9abf48;
  color: #edf4f5;
  background:
    radial-gradient(circle at 14% 26%,rgba(217,120,99,.1),transparent 24rem),
    radial-gradient(circle at 86% 36%,rgba(111,201,208,.1),transparent 24rem),
    #051622;
}
.ett-studio-threshold { border-color: rgba(138,215,208,.19); background: linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018)); }
.ett-studio-threshold h2 { max-width: 14ch; color: #f7f0e9; }
.ett-studio-threshold > div:first-child > p:last-child { color: #a9bec5; }
.ett-station-opening-gate {
  display: grid;
  grid-template-columns: auto minmax(0,1fr);
  gap: .8rem 1.2rem;
  align-items: center;
  margin: -1rem 0 0;
  padding: .85rem 1rem;
  border: 1px solid rgba(217,120,99,.22);
  border-left: .28rem solid var(--ett-direct);
  background: rgba(217,120,99,.055);
}
.ett-station-opening-gate span { color: #f1a896; font-size: .58rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.ett-station-opening-gate p { margin: 0; color: #adbec4; font-size: .74rem; }
.ett-equipment-rail { border-color: rgba(138,215,208,.18); background: rgba(255,255,255,.025); }
.ett-branch-workbench,
.ett-repair-shelf,
.ett-confirmation-bay {
  position: relative;
  padding: clamp(1rem,3vw,2.2rem);
  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(150deg,rgba(255,255,255,.045),rgba(255,255,255,.012));
  box-shadow: 0 30px 72px rgba(0,0,0,.24);
  overflow: hidden;
}
.ett-branch-workbench::before,
.ett-repair-shelf::before,
.ett-confirmation-bay::before { content: ""; position: absolute; inset: .48rem; border: 1px solid rgba(255,255,255,.035); pointer-events: none; }
.ett-workbench-sign { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1fr) minmax(16rem,.64fr); gap: .35rem 2rem; align-items: end; max-width: 74rem; }
.ett-workbench-sign .eyebrow { grid-column: 1 / -1; }
.ett-workbench-sign h3 { max-width: 18ch; margin: .25rem 0 0; color: #f6eee8; font: 500 clamp(1.75rem,3.2vw,3rem)/.98 Georgia,serif; }
.ett-workbench-sign > p:last-child { margin: 0; color: #9eb4bd; font-size: .82rem; }
.ett-branch-switch { position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(15rem,1fr));gap:clamp(.8rem,2vw,1.4rem);max-width:48rem;margin:clamp(1.4rem,3vw,2.4rem) auto 1.3rem; }
.ett-branch-portal {
  display: grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-rows:auto auto auto;
  gap:.25rem 1rem;
  align-items:end;
  min-height:0;
  padding:0 0 .85rem;
  overflow:hidden;
  border: 1px solid rgba(255,255,255,.16);
  color: #f3f0eb;
  background:rgba(4,21,33,.88);
  text-align:left;
  cursor: pointer;
  box-shadow: 0 22px 48px rgba(0,0,0,.3);
  transition: transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.ett-branch-portal:first-child { --branch-accent: var(--ett-direct); }
.ett-branch-portal:last-child { --branch-accent: var(--ett-video); }
.ett-branch-portal:hover,
.ett-branch-portal.is-selected { transform:translateY(-.2rem);border-color:var(--branch-accent);background:linear-gradient(180deg,color-mix(in srgb,var(--branch-accent) 6%,#041521),#041521);box-shadow:0 24px 54px rgba(0,0,0,.34),0 0 0 .3rem color-mix(in srgb,var(--branch-accent) 7%,transparent); }
.ett-branch-portal:focus-visible,.ett-repair-portal:focus-visible,.ett-confirmation-console button:focus-visible { outline: 3px solid var(--oxygen); outline-offset: .28rem; }
.ett-branch-portal > span:not(.ett-branch-object) { grid-column:1 / -1;margin:0 .85rem;color:var(--branch-accent);font-size:.52rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase; }
.ett-branch-portal > strong { margin:0 .85rem;color:#f1f3f1;font:500 1.25rem/1.05 Georgia,serif; }
.ett-branch-portal > small { margin-left:.85rem;color:#8fa6af;font-size:.61rem; }
.ett-branch-portal > b { grid-column:2;grid-row:2 / span 2;align-self:center;margin-right:.85rem;color:var(--branch-accent);font-size:.57rem; }
.ett-branch-object { grid-column:1 / -1;position:relative;display:block;width:100%;aspect-ratio:2 / 3;margin:0 0 .65rem;overflow:hidden;border-bottom:1px solid color-mix(in srgb,var(--branch-accent) 34%,transparent);background:#02090e; }
.ett-branch-object::after { content:"";position:absolute;inset:.35rem;border:1px solid rgba(255,255,255,.07);pointer-events:none; }
.ett-branch-object img { display:block;width:100%;height:100%;object-fit:contain; }
.ett-branch-stage { position: relative; z-index: 1; max-width: 76rem; margin: 0 auto; }
.ett-branch-task { display:grid;grid-template-columns:minmax(16rem,.62fr) minmax(0,1.38fr);gap:1.25rem 2rem;align-items:start;padding:1.2rem;border-top:1px solid color-mix(in srgb,var(--branch-accent) 45%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--branch-accent) 5%,transparent),transparent); }
.ett-branch-task[data-ett-branch-panel="direct"] { --branch-accent: var(--ett-direct); }
.ett-branch-task[data-ett-branch-panel="video"] { --branch-accent: var(--ett-video); }
.ett-branch-task[hidden],.ett-repair-display > article[hidden],.ett-confirmation-result[hidden] { display: none !important; }
.ett-branch-task > header > span { color: var(--branch-accent); font-size: .56rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.ett-branch-task > header h3 { margin: .7rem 0; color: #f5eee8; font-size: clamp(1.45rem,2.3vw,2.1rem); }
.ett-branch-task > header p { color: #9eb3bb; font-size: .76rem; }
.ett-branch-intro-film { display:grid;grid-template-rows:auto auto;max-width:13rem;margin:1.15rem 0 0;overflow:hidden;border:1px solid color-mix(in srgb,var(--branch-accent) 42%,transparent);background:#04131f;box-shadow:0 18px 42px rgba(0,0,0,.24); }
.ett-branch-intro-film .chapter-video-poster,.ett-branch-intro-film iframe { height:auto;aspect-ratio:2 / 3;border:0; }
.ett-branch-intro-film .chapter-video-poster > img { height:100%;object-fit:cover; }
.ett-branch-intro-film figcaption { display:grid;gap:.2rem;min-height:4.8rem;padding:.72rem .8rem;color:#e7eff1;background:#061a25; }
.ett-branch-intro-film figcaption span { color:var(--branch-accent);font-size:.48rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase; }
.ett-branch-intro-film figcaption strong { font:500 1rem/1.15 Georgia,serif; }
.ett-branch-intro-film figcaption small { color:#879fa8;font-size:.5rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase; }
.ett-branch-sequence { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;padding:0;list-style:none; }
.ett-branch-sequence li { min-height: 12.8rem; padding: .8rem; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.025); }
.ett-branch-sequence li > span { color: var(--branch-accent); font-size: .55rem; font-weight: 850; }
.ett-branch-sequence strong { display: block; margin: 1.1rem 0 .55rem; color: #e7eff1; font: 500 1.05rem/1.1 Georgia,serif; }
.ett-branch-sequence p { margin: 0; color: #8fa6af; font-size: .66rem; line-height: 1.48; }
.ett-branch-object-study { grid-column:1 / -1;display:grid;gap:.75rem;min-width:0;padding:1rem 0;border-block:1px solid color-mix(in srgb,var(--branch-accent) 20%,transparent); }
.ett-branch-object-study > header { display:flex;gap:.8rem;align-items:baseline; }
.ett-branch-object-study > header span { color:var(--branch-accent);font-size:.5rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase; }
.ett-branch-object-study > header h4 { margin:0;color:#e7eff1;font:500 clamp(1rem,1.8vw,1.35rem)/1.15 Georgia,serif; }
.ett-branch-object-study .ett-media-rail { padding-top:0; }
.ett-branch-interpretive-wall,
.ett-branch-procedure-study {
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:minmax(15rem,.58fr) minmax(0,1.42fr);
  gap:1rem clamp(1.2rem,3vw,2.25rem);
  align-items:start;
  min-width:0;
  padding:1.15rem 0;
  border-block:1px solid color-mix(in srgb,var(--branch-accent) 20%,transparent);
}
.ett-branch-procedure-study { background:linear-gradient(90deg,color-mix(in srgb,var(--branch-accent) 4%,transparent),transparent 72%); }
.ett-branch-interpretive-copy,
.ett-branch-procedure-study > header { display:grid;gap:.55rem;align-content:start; }
.ett-branch-interpretive-copy > span,
.ett-branch-procedure-study > header > span,
.ett-branch-practice-heading > span { color:var(--branch-accent);font-size:.51rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase; }
.ett-branch-interpretive-copy h4,
.ett-branch-procedure-study h4,
.ett-branch-practice-heading h4 { margin:0;color:#edf3f4;font:500 clamp(1.25rem,2.3vw,1.9rem)/1.05 Georgia,serif;letter-spacing:-.015em; }
.ett-branch-interpretive-copy p,
.ett-branch-procedure-study > header p,
.ett-branch-practice-heading p { margin:0;color:#95abb3;font-size:.7rem;line-height:1.55; }
.ett-branch-interpretive-wall .ett-media-rail,
.ett-branch-procedure-study .ett-media-rail { padding-top:0; }
.ett-branch-interpretive-wall .ett-media-card,
.ett-branch-procedure-study .ett-media-card { flex-basis:clamp(14rem,25vw,18rem); }
.ett-branch-practice-heading {
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:11rem minmax(12rem,.65fr) minmax(18rem,1.35fr);
  gap:.35rem 1.25rem;
  align-items:baseline;
  padding:.9rem 0 .2rem;
}
.ett-branch-practice-heading h4 { font-size:clamp(1.05rem,1.8vw,1.35rem); }
.ett-branch-next { grid-column: 1 / -1; justify-self: end; color: var(--branch-accent); font-size: .65rem; font-weight: 800; text-decoration: none; }

/* CP-131: instrument Galleries precede their procedure Studios. Posters 155
   and 157 introduce the tools; posters 156 and 158 become the procedure doors. */
.laryngoscope-tools-gallery {
  --ett-direct:#d97863;
  --ett-video:#6fc9d0;
  background:
    radial-gradient(circle at 16% 14%,rgba(232,141,113,.08),transparent 28rem),
    radial-gradient(circle at 84% 66%,rgba(111,201,208,.08),transparent 30rem),
    linear-gradient(165deg,#071925,#04121d 58%,#061824);
}
.laryngoscope-tools-inner { display:grid;gap:clamp(2.2rem,5vw,4.5rem);max-width:88rem;margin:0 auto; }
.laryngoscope-tools-sign { max-width:64rem; }
.laryngoscope-tools-sign .eyebrow { color:#91dce1; }
.laryngoscope-tools-sign h2 { max-width:18ch;color:#f7f1eb; }
.laryngoscope-tools-sign > p:last-child { max-width:54rem;color:#b8cbd0; }
.laryngoscope-tool-room {
  --branch-accent:var(--ett-direct);
  display:grid;
  gap:clamp(1.25rem,3vw,2.3rem);
  padding:clamp(1rem,3vw,2.2rem);
  border:1px solid color-mix(in srgb,var(--branch-accent) 28%,rgba(255,255,255,.08));
  border-top:.3rem solid var(--branch-accent);
  background:
    radial-gradient(circle at 10% 10%,color-mix(in srgb,var(--branch-accent) 9%,transparent),transparent 26rem),
    linear-gradient(145deg,rgba(255,255,255,.035),rgba(2,13,22,.42));
  box-shadow:0 30px 70px rgba(0,0,0,.24);
  scroll-margin-top:5.5rem;
}
.laryngoscope-tool-room.branch-video { --branch-accent:var(--ett-video); }
.laryngoscope-tool-threshold { display:grid;grid-template-columns:minmax(12rem,18rem) minmax(18rem,1fr);gap:clamp(1.2rem,4vw,3.5rem);align-items:center; }
.laryngoscope-tool-film { width:100%;margin:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--branch-accent) 38%,rgba(255,255,255,.08));background:#03101a;box-shadow:0 24px 52px rgba(0,0,0,.3);transform:rotate(-1deg); }
.laryngoscope-tool-room.branch-video .laryngoscope-tool-film { transform:rotate(1deg); }
.laryngoscope-tool-film img { display:block;width:100%;aspect-ratio:2 / 3;object-fit:contain;background:#020b12; }
.laryngoscope-tool-film figcaption { display:grid;gap:.18rem;padding:.7rem .75rem .8rem;color:#f2efea;background:#05141f; }
.laryngoscope-tool-film figcaption span { color:var(--branch-accent);font-size:.48rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase; }
.laryngoscope-tool-film figcaption strong { font:500 .9rem/1.08 Georgia,serif; }
.laryngoscope-tool-film figcaption small { color:#8fa5ae;font-size:.52rem; }
.laryngoscope-tool-film .chapter-video-poster,.laryngoscope-tool-film iframe { aspect-ratio:2 / 3;height:auto;border:0; }
.laryngoscope-tool-copy > span { color:var(--branch-accent);font-size:.54rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase; }
.laryngoscope-tool-copy h3 { max-width:15ch;margin:.6rem 0 .8rem;color:#f6f0ea;font:500 clamp(1.9rem,3.6vw,3.4rem)/.96 Georgia,serif;letter-spacing:-.025em; }
.laryngoscope-tool-copy > p { max-width:48rem;margin:.5rem 0 0;color:#a9bbc1;font-size:.78rem;line-height:1.58; }
.laryngoscope-tool-copy .laryngoscope-tool-rule { display:grid;gap:.3rem;margin-top:1rem;padding:.8rem 0;border-top:1px solid color-mix(in srgb,var(--branch-accent) 25%,transparent);color:#dce7e9; }
.laryngoscope-tool-rule strong { color:var(--branch-accent);font-size:.5rem;letter-spacing:.1em;text-transform:uppercase; }
.laryngoscope-object-rail { display:grid;gap:.8rem;padding-top:clamp(1rem,2.5vw,1.8rem);border-top:1px solid color-mix(in srgb,var(--branch-accent) 20%,transparent); }
.laryngoscope-object-rail > header { display:grid;grid-template-columns:9rem minmax(0,1fr);gap:.5rem 1.2rem;align-items:baseline; }
.laryngoscope-object-rail > header span { color:var(--branch-accent);font-size:.5rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase; }
.laryngoscope-object-rail > header h4 { margin:0;color:#eef2ef;font:500 clamp(1.2rem,2.1vw,1.7rem)/1.05 Georgia,serif; }
.laryngoscope-object-rail .ett-media-rail { padding-top:0; }
.laryngoscope-object-rail .ett-media-card { flex-basis:clamp(14rem,23vw,17rem); }
.video-system-study { grid-template-columns:minmax(14rem,.45fr) minmax(18rem,1fr);align-items:center; }
.video-system-study > header { grid-column:1 / -1; }
.video-system-study > .ett-media-card { width:min(100%,18rem); }
.video-system-relationship { display:grid;grid-template-columns:repeat(5,auto);gap:.45rem .75rem;align-items:center;justify-content:center;padding:clamp(1rem,3vw,2rem);border:1px solid color-mix(in srgb,var(--branch-accent) 22%,rgba(255,255,255,.06));background:rgba(255,255,255,.018);color:#eaf1f1; }
.video-system-relationship span { display:grid;place-items:center;min-width:4.3rem;min-height:4.3rem;padding:.45rem;border:1px solid color-mix(in srgb,var(--branch-accent) 42%,transparent);border-radius:50%;font:500 .78rem/1.05 Georgia,serif;text-align:center; }
.video-system-relationship i { color:var(--branch-accent);font-style:normal; }
.video-system-relationship b { grid-column:1 / span 5;color:var(--branch-accent);font-size:.48rem;letter-spacing:.12em;text-align:center;text-transform:uppercase; }
.video-system-relationship em { grid-column:1 / -1;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--branch-accent) 48%,transparent),transparent); }
.laryngoscope-practice-door { position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(18rem,1fr) minmax(12rem,18rem);gap:clamp(1.5rem,5vw,4.5rem);align-items:center;width:100%;padding:clamp(1.15rem,3vw,2.2rem);overflow:hidden;border:1px solid color-mix(in srgb,var(--branch-accent) 44%,rgba(255,255,255,.08));border-right:.3rem solid var(--branch-accent);color:#f3f1ed;background:radial-gradient(circle at 86% 45%,color-mix(in srgb,var(--branch-accent) 15%,transparent),transparent 25rem),linear-gradient(105deg,color-mix(in srgb,var(--branch-accent) 8%,#061722),#061722 72%);text-decoration:none;box-shadow:0 24px 54px rgba(0,0,0,.28);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.laryngoscope-practice-door::before { content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--branch-accent) 7%,transparent),transparent 45%);pointer-events:none; }
.laryngoscope-practice-door:hover { transform:translateY(-.18rem);border-color:var(--branch-accent);box-shadow:0 26px 58px rgba(0,0,0,.32); }
.laryngoscope-practice-door:focus-visible { outline:3px solid var(--oxygen);outline-offset:.3rem; }
.practice-door-poster { display:block;width:100%;justify-self:end;overflow:hidden;padding:.38rem;border:1px solid color-mix(in srgb,var(--branch-accent) 52%,rgba(255,255,255,.12));outline:1px solid rgba(226,219,208,.18);outline-offset:.3rem;background:linear-gradient(145deg,#e8e0d3,#9a948a);box-shadow:0 28px 58px rgba(0,0,0,.38),0 0 0 .45rem rgba(2,11,18,.72);transform:rotate(1deg); }
.laryngoscope-tool-room.branch-video .practice-door-poster { transform:rotate(-1deg); }
.practice-door-poster img { display:block;width:100%;aspect-ratio:2 / 3;object-fit:contain; }
.practice-door-poster-plaque { display:flex;justify-content:space-between;gap:.8rem;align-items:baseline;padding:.55rem .45rem .2rem;color:#061722; }
.practice-door-poster-plaque b { font-size:.48rem;letter-spacing:.11em;text-transform:uppercase; }
.practice-door-poster-plaque small { color:#3a4549;font-size:.46rem;letter-spacing:.06em;text-transform:uppercase; }
.practice-door-copy { display:grid;gap:.75rem;align-content:center;max-width:46rem; }
.practice-door-copy > small { color:var(--branch-accent);font-size:.52rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase; }
.practice-door-copy > strong { max-width:15ch;color:#f6f0ea;font:500 clamp(1.8rem,3.6vw,3.25rem)/.97 Georgia,serif;letter-spacing:-.025em; }
.practice-door-copy > p { max-width:42rem;margin:0;color:#a9bbc1;font-size:.76rem;line-height:1.58; }
.practice-door-facts { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.25rem;border-block:1px solid color-mix(in srgb,var(--branch-accent) 22%,transparent); }
.practice-door-facts > span { display:grid;gap:.3rem;min-width:0;padding:.72rem .8rem .72rem 0; }
.practice-door-facts > span + span { padding-left:.8rem;border-left:1px solid color-mix(in srgb,var(--branch-accent) 18%,transparent); }
.practice-door-facts b { color:var(--branch-accent);font-size:.46rem;letter-spacing:.11em;text-transform:uppercase; }
.practice-door-facts em { color:#dbe5e7;font:500 .72rem/1.2 Georgia,serif;font-style:normal; }
.practice-door-copy > .practice-door-action { margin-top:.1rem;color:var(--branch-accent);font-size:.64rem;letter-spacing:.015em; }

/* Exhibit 06 keeps the Gallery one clear action away from both the Studio
   threshold and the completed practice route. */
.ett-gallery-return-top { display:flex;justify-content:flex-end;margin:-.35rem 0 .15rem; }
.ett-gallery-return-top a { display:inline-grid;gap:.12rem;min-height:44px;padding:.55rem .75rem;border:1px solid rgba(111,201,208,.28);color:#eef4f3;background:rgba(111,201,208,.055);text-align:right;text-decoration:none; }
.ett-gallery-return-top span { color:#8fb2bb;font-size:.46rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase; }
.ett-gallery-return-top strong { color:#91dce1;font-size:.65rem; }
.ett-gallery-return-top a:hover { border-color:#91dce1;background:rgba(111,201,208,.09); }
.ett-gallery-return-top a:focus-visible,.ett-gallery-return-end:focus-visible { outline:3px solid var(--oxygen);outline-offset:.3rem; }
.ett-gallery-return-end { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.2rem;align-items:center;min-height:8rem;padding:clamp(1rem,3vw,1.6rem);border:1px solid rgba(111,201,208,.3);border-left:.3rem solid #91dce1;color:#eef4f3;background:radial-gradient(circle at 8% 50%,rgba(111,201,208,.1),transparent 22rem),rgba(255,255,255,.025);text-decoration:none;box-shadow:0 22px 48px rgba(0,0,0,.2); }
.ett-gallery-return-end > span { display:grid;gap:.35rem; }
.ett-gallery-return-end small { color:#91dce1;font-size:.5rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase; }
.ett-gallery-return-end strong { color:#f7f1eb;font:500 clamp(1.45rem,2.7vw,2.2rem)/1 Georgia,serif; }
.ett-gallery-return-end p { max-width:46rem;margin:0;color:#afc2c7;font-size:.74rem; }
.ett-gallery-return-end > b { color:#91dce1;font-size:.68rem;white-space:nowrap; }
.ett-gallery-return-end:hover { border-color:#91dce1;background:radial-gradient(circle at 8% 50%,rgba(111,201,208,.14),transparent 22rem),rgba(255,255,255,.035); }

/* CP-130: poster-led Direct and Video rooms. The universal foundation ends at
   one choice; each selected instrument then owns one connected sequence and
   the demonstrations that explain it. */
.ett-branch-room-navigation { max-width:66rem; }
.ett-branch-room-navigation h3 { max-width:22ch; }
.ett-branch-switch { max-width:36rem;margin:1.35rem 0 1.4rem; }
.ett-branch-portal {
  grid-template-columns:3.8rem minmax(0,1fr) auto;
  grid-template-rows:auto auto;
  gap:.16rem .75rem;
  align-items:center;
  min-height:5.4rem;
  padding:.55rem .7rem;
  overflow:visible;
  box-shadow:none;
}
.ett-branch-portal:hover,.ett-branch-portal.is-selected { transform:none;box-shadow:inset .22rem 0 0 var(--branch-accent),0 0 0 .18rem color-mix(in srgb,var(--branch-accent) 6%,transparent); }
.ett-branch-switch-icon { grid-column:1;grid-row:1 / span 2;display:block;width:3.3rem;aspect-ratio:1;overflow:hidden;border:1px solid color-mix(in srgb,var(--branch-accent) 54%,transparent);border-radius:50%;background:#02090e; }
.ett-branch-switch-icon img { display:block;width:100%;height:100%;object-fit:cover; }
.ett-branch-portal > span:not(.ett-branch-object,.ett-branch-switch-icon) { grid-column:2;grid-row:1;align-self:end;margin:0;color:var(--branch-accent); }
.ett-branch-portal > strong { grid-column:2;grid-row:2;align-self:start;margin:0;font-size:1rem; }
.ett-branch-portal > small { display:none; }
.ett-branch-portal > b { grid-column:3;grid-row:1 / span 2;align-self:center;margin:0;color:var(--branch-accent); }
.ett-branch-stage { max-width:82rem; }
.ett-branch-task.ett-branch-room-v2 {
  display:flex;
  flex-direction:column;
  gap:0;
  padding:clamp(1rem,2.5vw,2rem);
  border:1px solid color-mix(in srgb,var(--branch-accent) 26%,rgba(255,255,255,.08));
  border-top:.28rem solid var(--branch-accent);
  background:radial-gradient(circle at 82% 8rem,color-mix(in srgb,var(--branch-accent) 11%,transparent),transparent 27rem),linear-gradient(155deg,rgba(255,255,255,.035),rgba(2,13,22,.36));
  scroll-margin-top:5.5rem;
}
.ett-branch-room-v2 > .ett-procedure-wayfinding { order:1; }
.ett-branch-room-v2 > .ett-branch-room-hero { order:2; }
.ett-branch-room-v2 > .ett-branch-practice-heading { order:3; }
.ett-branch-room-v2 > .ett-branch-sequence { order:4; }
.ett-branch-room-v2 > .ett-branch-interpretive-wall { order:5; }
.ett-branch-room-v2 > .ett-branch-procedure-study { order:6; }
.ett-branch-room-v2 > .ett-branch-object-study { order:6; }
.ett-branch-room-v2 > .ett-branch-media-cabinet { order:7; }
.ett-branch-room-v2 > .ett-branch-room-exits { order:8; }
.ett-branch-room-hero {
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(12.5rem,.55fr);
  gap:clamp(1.4rem,4vw,3.5rem);
  align-items:center;
  padding:clamp(.4rem,1vw,.8rem) 0 clamp(1.4rem,3vw,2.4rem);
  border-bottom:1px solid color-mix(in srgb,var(--branch-accent) 24%,transparent);
}
.ett-branch-room-title > span { color:var(--branch-accent);font-size:.56rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase; }
.ett-branch-room-title h3 { max-width:15ch;margin:.55rem 0 .8rem;color:#f7f1eb;font:500 clamp(2rem,4.2vw,4rem)/.94 Georgia,serif;letter-spacing:-.035em; }
.ett-branch-room-title > p { max-width:52rem;margin:0;color:#a8bbc1;font-size:.8rem;line-height:1.58; }
.ett-branch-room-title .ett-branch-room-rule { display:flex;gap:.75rem;align-items:baseline;max-width:42rem;margin-top:1rem;padding:.7rem 0;border-top:1px solid color-mix(in srgb,var(--branch-accent) 25%,transparent);color:#dbe5e7;font-size:.72rem; }
.ett-branch-room-rule strong { color:var(--branch-accent);font-size:.52rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase; }
.ett-branch-room-v2 .ett-branch-intro-film { justify-self:end;width:min(100%,15rem);max-width:none;margin:0;transform:rotate(1.1deg);box-shadow:0 26px 54px rgba(0,0,0,.32); }
.ett-branch-room-v2[data-ett-branch-panel="video"] .ett-branch-intro-film { transform:rotate(-1.1deg); }
.ett-procedure-wayfinding { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:.8rem 0 0;padding:.8rem 0 0;border-top:1px solid color-mix(in srgb,var(--branch-accent) 16%,transparent); }
.ett-procedure-route { --route-accent:#91dce1;display:grid;align-content:center;gap:.15rem;min-height:4.8rem;padding:.65rem .75rem;border:1px solid color-mix(in srgb,var(--route-accent) 24%,rgba(255,255,255,.06));color:#edf3f2;background:color-mix(in srgb,var(--route-accent) 4%,rgba(2,13,22,.54));text-decoration:none; }
.ett-procedure-route.is-direct { --route-accent:#ff846d; }
.ett-procedure-route.is-video { --route-accent:#78dce4; }
.ett-procedure-route > span { color:var(--route-accent);font-size:.46rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase; }
.ett-procedure-route > strong { color:#f7f1eb;font:500 .88rem/1.08 Georgia,serif; }
.ett-procedure-route > small { color:#91a8b0;font-size:.52rem; }
.ett-procedure-route:hover { border-color:var(--route-accent);background:color-mix(in srgb,var(--route-accent) 8%,rgba(2,13,22,.62)); }
.ett-procedure-route[aria-current="page"] { border-color:var(--route-accent);box-shadow:inset .2rem 0 0 var(--route-accent);background:color-mix(in srgb,var(--route-accent) 10%,rgba(2,13,22,.66)); }
.ett-procedure-route[aria-current="page"] > small { color:var(--route-accent);font-weight:800; }
.ett-procedure-route:focus-visible { outline:3px solid var(--oxygen);outline-offset:.22rem; }
.ett-branch-practice-heading { grid-template-columns:10rem minmax(13rem,.75fr) minmax(18rem,1.25fr);padding:clamp(1.4rem,3vw,2.2rem) 0 .75rem; }
.ett-branch-sequence { position:relative;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;overflow:visible; }
.ett-branch-sequence::before { content:"";position:absolute;z-index:0;top:1.55rem;left:5%;right:5%;height:1px;background:linear-gradient(90deg,transparent,var(--branch-accent) 9%,var(--branch-accent) 91%,transparent);opacity:.58; }
.ett-branch-sequence li { position:relative;z-index:1;min-height:11rem;padding:3.35rem .85rem .9rem;border-color:color-mix(in srgb,var(--branch-accent) 22%,rgba(255,255,255,.08));background:linear-gradient(165deg,color-mix(in srgb,var(--branch-accent) 8%,#071825),rgba(3,17,27,.78)); }
.ett-branch-sequence li > span { position:absolute;top:.62rem;left:.78rem;display:grid;place-items:center;width:1.85rem;aspect-ratio:1;border:1px solid var(--branch-accent);border-radius:50%;color:#f3f2ed;background:#061621;box-shadow:0 0 0 .3rem color-mix(in srgb,var(--branch-accent) 8%,transparent); }
.ett-branch-sequence strong { margin:.1rem 0 .55rem;font-size:1.04rem; }
.ett-branch-room-v2 > .ett-branch-interpretive-wall { margin-top:clamp(1.4rem,3vw,2.3rem);padding:clamp(1rem,2.4vw,1.7rem);border:1px solid color-mix(in srgb,var(--branch-accent) 22%,rgba(255,255,255,.06));background:linear-gradient(115deg,color-mix(in srgb,var(--branch-accent) 7%,transparent),rgba(255,255,255,.012)); }
.ett-branch-demo-index { grid-column:1 / -1;color:var(--branch-accent);font-size:.5rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase; }
.ett-branch-room-v2 > .ett-branch-procedure-study { margin-top:.75rem;padding:1rem;border:1px solid color-mix(in srgb,var(--branch-accent) 18%,rgba(255,255,255,.05));background:rgba(255,255,255,.018); }
.ett-branch-room-v2 > .ett-branch-object-study { margin-top:.75rem;padding:1rem;border:1px solid color-mix(in srgb,var(--branch-accent) 16%,rgba(255,255,255,.05));background:rgba(255,255,255,.015); }
.ett-branch-room-v2 .ett-media-card { box-shadow:0 16px 36px rgba(0,0,0,.2); }
.ett-branch-room-exits { display:flex;justify-content:space-between;gap:1rem;align-items:center;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--branch-accent) 18%,transparent); }
.ett-branch-room-exits a { display:inline-flex;align-items:center;min-height:44px;color:var(--branch-accent);font-size:.65rem;font-weight:800;text-decoration:none; }
body[data-experience-view="studio"][data-ett-branch-arrival] .ett-studio-threshold,
body[data-experience-view="studio"][data-ett-branch-arrival] .ett-station-opening-gate,
body[data-experience-view="studio"][data-ett-branch-arrival] .ett-equipment-rail { display:none; }
body[data-experience-view="studio"][data-ett-branch-arrival] .ett-branch-workbench { margin-top:.45rem; }
.ett-repair-shelf { background: radial-gradient(circle at 50% 16rem,rgba(138,215,208,.08),transparent 26rem),linear-gradient(155deg,#082333,#061824); }
.ett-repair-shelf > header { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,.9fr) minmax(16rem,.7fr); gap: 1rem 3rem; align-items: end; max-width: 75rem; }
.ett-repair-shelf > header h3 { max-width: 18ch; margin: .25rem 0 0; color: #f5eee8; font-size: clamp(1.75rem,3vw,2.7rem); }
.ett-repair-shelf > header > p { margin: 0; color: #9eb3bb; font-size: .8rem; }
.ett-repair-shelf > header > p strong { color: var(--oxygen); }
.ett-repair-controls { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: .65rem; margin: 2rem 0 1rem; }
.ett-repair-portal { display: grid; justify-items: center; align-content: center; gap: .3rem; min-height: 9.6rem; padding: .65rem; border: 1px solid rgba(138,215,208,.2); border-radius: 50%; color: #e9f1f2; background: radial-gradient(circle,rgba(138,215,208,.08),rgba(4,21,33,.86) 68%); cursor: pointer; transition: transform .2s ease,border-color .2s ease,background .2s ease; }
.ett-repair-portal:hover,.ett-repair-portal.is-selected { transform: translateY(-.16rem); border-color: var(--oxygen); background: radial-gradient(circle,rgba(138,215,208,.18),rgba(4,21,33,.92) 68%); }
.ett-repair-portal i { display: grid; place-items: center; width: 2.45rem; aspect-ratio: 1; border: 1px solid rgba(138,215,208,.34); border-radius: 50%; color: var(--oxygen); font-style: normal; font-size: 1.15rem; }
.ett-repair-portal span { color: #7d969f; font-size: .5rem; font-weight: 850; letter-spacing: .08em; }
.ett-repair-portal strong { font: 500 .82rem/1.05 Georgia,serif; text-align: center; }
.ett-repair-display { position: relative; z-index: 1; min-height: 11.5rem; padding: 1.2rem; border: 1px solid rgba(138,215,208,.17); background: rgba(255,255,255,.03); }
.ett-repair-display > article { display: grid; align-content: center; min-height: 8.8rem; max-width: 58rem; }
.ett-repair-display article > span { color: var(--oxygen); font-size: .56rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.ett-repair-display h4 { margin: .6rem 0; color: #f5eee8; font: 500 clamp(1.35rem,2.4vw,2.1rem)/1 Georgia,serif; }
.ett-repair-display p { margin: 0; color: #a2b6bd; font-size: .78rem; }
.ett-repair-display a { margin-top: .7rem; color: var(--oxygen); font-size: .68rem; }
.ett-repair-source { position: relative; z-index: 1; display: flex; justify-content: space-between; gap: 1rem 2rem; align-items: baseline; padding: .8rem .15rem 0; }
.ett-repair-source a { color: var(--oxygen); font-size: .67rem; font-weight: 800; }
.ett-repair-source p { max-width: 32rem; margin: 0; color: #7f98a1; font-size: .62rem; }
.ett-chapter .installation-guide-link,
.ett-practice-studio .ett-branch-next,
.ett-practice-studio .ett-repair-source a { display: inline-flex; align-items: center; min-height: 44px; }
.ett-confirmation-bay { border-color: rgba(154,191,72,.24); background: radial-gradient(circle at 82% 40%,rgba(154,191,72,.12),transparent 28rem),linear-gradient(145deg,#0a2427,#071a24); }
.ett-confirmation-bay > header { position: relative; z-index: 1; max-width: 58rem; }
.ett-confirmation-bay h3 { max-width: 18ch; margin: .35rem 0 .7rem; color: #f5eee8; font-size: clamp(1.8rem,3.4vw,3rem); }
.ett-confirmation-bay header > p:last-child { color: #a5b9bd; }
.ett-confirmation-console { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .8rem; margin: 1.4rem 0 .8rem; }
.ett-confirmation-console button { display: grid; grid-template-columns: auto minmax(0,1fr); gap: .25rem .75rem; align-items: center; min-height: 5.2rem; padding: .85rem; border: 1px solid rgba(154,191,72,.24); color: #edf3e2; background: rgba(154,191,72,.055); text-align: left; cursor: pointer; }
.ett-confirmation-console button:first-child { border-color: rgba(154,191,72,.42); }
.ett-confirmation-console button:last-child { border-color: rgba(217,120,99,.32); background: rgba(217,120,99,.05); }
.ett-confirmation-console button[aria-pressed="true"] { box-shadow: inset .28rem 0 0 var(--ett-green),0 0 0 .2rem rgba(154,191,72,.07); }
.ett-confirmation-console button:last-child[aria-pressed="true"] { box-shadow: inset .28rem 0 0 var(--ett-direct),0 0 0 .2rem rgba(217,120,99,.07); }
.ett-confirmation-console span { grid-row: span 2; color: #aeca77; font-size: .55rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.ett-confirmation-console button:last-child span { color: #efa28f; }
.ett-confirmation-console strong { font: 500 1rem/1.15 Georgia,serif; }
.ett-confirmation-result { position: relative; z-index: 1; min-height: 9rem; padding: 1rem 1.15rem; border-left: .3rem solid var(--ett-green); background: rgba(154,191,72,.07); }
.ett-confirmation-result.is-alert { border-left-color: var(--ett-direct); background: rgba(217,120,99,.07); }
.ett-confirmation-result > span { color: #b7d77b; font-size: .55rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.ett-confirmation-result.is-alert > span { color: #f0a28e; }
.ett-confirmation-result h4 { margin: .55rem 0; color: #f5eee8; font-size: 1.45rem; }
.ett-confirmation-result p { margin: 0; color: #a7b9be; font-size: .78rem; }
.ett-studio-finish { margin-top: 0; }
.ett-reset-panel { display: grid; grid-template-columns: minmax(13rem,.42fr) minmax(0,1fr); gap: .6rem 1.4rem; align-items: center; padding: 1rem 1.15rem; border: 1px solid rgba(138,215,208,.17); background: rgba(255,255,255,.025); }
.ett-reset-panel span { color: var(--oxygen); font: 500 1.1rem/1.1 Georgia,serif; }
.ett-reset-panel p { margin: 0; color: #9eb2ba; font-size: .73rem; }

.ett-installation-contract[open] > summary { border-bottom-color: rgba(138,215,208,.32); color: var(--oxygen); }
.ett-installation-body { display: grid; gap: 1.2rem; padding: 1rem; }
.ett-installation-header { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(20rem,.75fr); gap: 1.5rem; align-items: end; padding: 1.1rem; border: 1px solid rgba(138,215,208,.2); background: linear-gradient(135deg,rgba(138,215,208,.08),rgba(255,255,255,.018)); }
.ett-installation-header h3 { margin: .2rem 0 .55rem; color: var(--white); font: 500 clamp(1.8rem,3.2vw,2.8rem)/1.02 Georgia,serif; }
.ett-installation-header p { max-width: 54rem; margin: 0; color: #a9c0c6; font-size: .78rem; line-height: 1.58; }
.ett-installation-status { display: grid; gap: .35rem; }
.ett-installation-status > span { display: grid; grid-template-columns: .55rem minmax(0,1fr) auto; gap: .55rem; align-items: center; min-height: 2.6rem; padding: .45rem .6rem; border: 1px solid rgba(138,215,208,.16); background: rgba(3,17,27,.52); }
.ett-installation-status i { width: .55rem; aspect-ratio: 1; border-radius: 50%; background: var(--oxygen); box-shadow: 0 0 .8rem rgba(138,215,208,.6); }
.ett-installation-status .is-blocked i { background: #e49955; box-shadow: 0 0 .8rem rgba(228,153,85,.55); }
.ett-installation-status .is-pending i { background: #b5cf78; box-shadow: 0 0 .8rem rgba(181,207,120,.55); }
.ett-installation-status strong { color: #d9e7e9; font-size: .67rem; }
.ett-installation-status small { color: #89a3aa; font-size: .54rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.ett-installation-plan,.ett-installation-register,.ett-evidence-capture,.ett-final-media-register,.ett-cold-start { padding: 1rem; border: 1px solid rgba(138,215,208,.17); background: rgba(255,255,255,.025); }
.ett-installation-plan > header,.ett-installation-register > header,.ett-evidence-capture > header,.ett-final-media-register > header,.ett-cold-start > header { display: grid; grid-template-columns: minmax(11rem,.28fr) minmax(0,.72fr); gap: .35rem 1.4rem; align-items: end; margin-bottom: 1rem; }
.ett-installation-plan > header span,.ett-installation-register > header > span,.ett-evidence-capture > header > span,.ett-final-media-register > header > span,.ett-cold-start > header > span { color: var(--oxygen); font-size: .57rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.ett-installation-plan h4,.ett-installation-register h4,.ett-evidence-capture h4,.ett-installation-cards h4,.ett-final-media-register h4,.ett-cold-start h4 { margin: 0; color: var(--white); font: 500 clamp(1.35rem,2.4vw,2rem)/1.08 Georgia,serif; }
.ett-installation-register > header p,.ett-evidence-capture > header p,.ett-cold-start > header p { grid-column: 2; margin: 0; color: #8ea8af; font-size: .7rem; line-height: 1.5; }
.ett-installation-plan-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .5rem; }
.ett-installation-zone { position: relative; display: grid; align-content: start; gap: .35rem; min-height: 7rem; padding: .85rem; border: 1px solid rgba(138,215,208,.2); background: linear-gradient(165deg,rgba(138,215,208,.08),rgba(3,17,27,.4)); }
.ett-installation-zone > span { color: var(--oxygen); font-size: .52rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.ett-installation-zone > strong { color: var(--white); font: 500 1.05rem/1.12 Georgia,serif; }
.ett-installation-zone > small { color: #92abb1; font-size: .62rem; line-height: 1.45; }
.ett-installation-zone.zone-arrival { grid-column: 1 / -1; min-height: 0; border-color: rgba(228,153,85,.3); background: linear-gradient(90deg,rgba(228,153,85,.12),rgba(3,17,27,.42)); }
.ett-installation-zone.zone-arrival > span { color: #e9ad74; }
.ett-installation-zone.zone-common { grid-column: 1 / -1; min-height: 0; }
.ett-installation-branch-field { position: relative; grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.25fr) minmax(0,1fr); gap: .5rem; padding-block: .75rem; }
.ett-installation-branch-field::before { content: "ALTERNATIVE BAYS · ONE SHARED WORKING FIELD"; position: absolute; inset: 50% 8% auto; height: 1px; color: #72909a; background: linear-gradient(90deg,var(--ett-direct),var(--oxygen),var(--ett-green)); font-size: .45rem; font-weight: 850; letter-spacing: .12em; text-align: center; transform: translateY(-50%); }
.ett-installation-branch-field .ett-installation-zone { z-index: 1; min-height: 10rem; }
.ett-installation-branch-field .zone-direct { border-top-color: var(--ett-direct); }
.ett-installation-branch-field .zone-video { border-top-color: var(--ett-green); }
.ett-installation-branch-field .zone-trainer { border-color: rgba(138,215,208,.42); background: linear-gradient(165deg,rgba(138,215,208,.14),rgba(3,17,27,.76)); }
.ett-installation-zone.zone-rejoin { grid-column: 1 / -1; min-height: 0; border-color: rgba(154,191,72,.3); background: linear-gradient(90deg,rgba(154,191,72,.1),rgba(3,17,27,.42)); }
.ett-installation-rule { margin: .8rem 0 0; color: #91aab0; font-size: .68rem; line-height: 1.5; }
.ett-installation-rule strong { color: var(--oxygen); }
.ett-installation-register dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .5rem; margin: 0; }
.ett-installation-register dl > div { padding: .85rem; border: 1px solid rgba(138,215,208,.16); background: rgba(138,215,208,.04); }
.ett-installation-register dt { display: flex; justify-content: space-between; gap: .75rem; align-items: center; margin-bottom: .3rem; color: var(--oxygen); font-size: .58rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.ett-installation-register dt b { color: #8da6ad; font-size: .48rem; }
.ett-installation-register dd { margin: 0; color: #a7bec4; font-size: .7rem; line-height: 1.5; }
.ett-installation-register code,.ett-final-media-register code { color: #dce8ea; font-size: .92em; }
.ett-installation-register .approved-field { border-color: rgba(138,215,208,.36); }
.ett-installation-register .approved-field dt b { color: var(--oxygen); }
.ett-installation-register .protocol-default { border-color: rgba(228,153,85,.28); }
.ett-installation-register .protocol-default dt b { color: #e9ad74; }
.ett-installation-register .media-field { border-color: rgba(154,191,72,.3); }
.ett-installation-register .media-field dt b { color: #b5cf78; }
.ett-installation-register .requires-local { background: repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) .45rem,rgba(138,215,208,.035) .45rem,rgba(138,215,208,.035) .9rem); }
.ett-evidence-capture > ol { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .45rem; margin: 0; padding: 0; list-style: none; counter-reset: none; }
.ett-evidence-capture li { display: grid; grid-template-columns: 1.55rem minmax(0,1fr); gap: .5rem; min-height: 7.8rem; padding: .75rem; border: 1px solid rgba(138,215,208,.16); background: linear-gradient(150deg,rgba(138,215,208,.06),rgba(3,17,27,.38)); }
.ett-evidence-capture li > b { color: #e9ad74; font-size: .58rem; letter-spacing: .08em; }
.ett-evidence-capture li span { color: #91aab1; font-size: .62rem; line-height: 1.46; }
.ett-evidence-capture li strong { display: block; margin-bottom: .3rem; color: #dce8ea; font-size: .68rem; }
.ett-evidence-rule { margin: .65rem 0 0; padding: .7rem .8rem; border-left: .2rem solid #e49955; color: #93aab1; background: rgba(228,153,85,.055); font-size: .65rem; line-height: 1.5; }
.ett-evidence-rule strong { color: #e9ad74; }
.ett-installation-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .55rem; }
.ett-installation-cards article { display: grid; align-content: start; gap: .55rem; padding: 1rem; border-top: .22rem solid var(--oxygen); background: rgba(138,215,208,.05); }
.ett-installation-cards article:nth-child(2) { border-color: #e49955; background: rgba(228,153,85,.055); }
.ett-installation-cards article > span { color: var(--oxygen); font-size: .54rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.ett-installation-cards article:nth-child(2) > span { color: #e9ad74; }
.ett-installation-cards p,.ett-installation-cards ol { margin: 0; color: #a7bdc2; font-size: .69rem; line-height: 1.52; }
.ett-installation-cards ol { display: grid; gap: .25rem; padding-left: 1.1rem; }
.ett-final-media-register dl { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .5rem; margin: 0; }
.ett-final-media-register dl > div { min-height: 8rem; padding: .8rem; border: 1px solid rgba(138,215,208,.16); background: rgba(3,17,27,.34); }
.ett-final-media-register .is-confirmed { border-top-color: var(--oxygen); }
.ett-final-media-register .is-pending { border-top-color: #e49955; }
.ett-final-media-register dt { color: #7f9ba4; font-size: .52rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.ett-final-media-register dd { margin: .7rem 0 0; }
.ett-final-media-register dd strong,.ett-final-media-register dd span { display: block; }
.ett-final-media-register dd strong { color: #e4edef; font: 500 1rem/1.15 Georgia,serif; }
.ett-final-media-register dd span { margin-top: .4rem; color: #93aab1; font-size: .65rem; line-height: 1.48; }
.ett-cold-start > ol { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .45rem; margin: 0; padding: 0; list-style: none; }
.ett-cold-start > ol li { display: grid; grid-template-columns: 1.35rem minmax(0,1fr); gap: .4rem; padding: .7rem; border: 1px solid rgba(138,215,208,.16); background: rgba(3,17,27,.34); }
.ett-cold-start > ol b { color: var(--oxygen); font-size: 1rem; line-height: 1; }
.ett-cold-start > ol span { color: #91aab1; font-size: .61rem; line-height: 1.45; }
.ett-cold-start > ol strong { display: block; margin-bottom: .22rem; color: #dce8ea; font-size: .62rem; }
.ett-opening-rule { display: grid; grid-template-columns: auto minmax(0,1fr); gap: .25rem 1rem; margin-top: .8rem; padding: .8rem; border-left: .22rem solid #e49955; background: rgba(228,153,85,.06); }
.ett-opening-rule span { grid-row: 1 / span 2; color: #e9ad74; font-size: .54rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.ett-opening-rule strong { color: #f0e4d8; font-size: .7rem; }
.ett-opening-rule small { color: #9cb1b6; font-size: .61rem; }

@media (max-width:1024px) {
  .ett-workbench-sign,.ett-repair-shelf > header { grid-template-columns: minmax(0,1fr); }
  .ett-branch-task { grid-template-columns: minmax(0,1fr); }
  .ett-branch-interpretive-wall,.ett-branch-procedure-study { grid-template-columns:minmax(0,1fr); }
  .ett-branch-practice-heading { grid-template-columns:9.5rem minmax(0,1fr); }
  .ett-branch-practice-heading p { grid-column:2; }
  .ett-branch-sequence { grid-template-columns: repeat(4,minmax(12.5rem,1fr)); overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x mandatory; padding-bottom: .7rem; }
  .ett-branch-sequence li { scroll-snap-align: start; }
  .ett-installation-header,.ett-installation-plan > header,.ett-installation-register > header,.ett-evidence-capture > header,.ett-final-media-register > header,.ett-cold-start > header { grid-template-columns: minmax(0,1fr); }
  .ett-installation-register > header p,.ett-evidence-capture > header p,.ett-cold-start > header p { grid-column: auto; }
  .ett-evidence-capture > ol { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width:768px) {
  .ett-studio-section { padding-inline: 1rem; }
  .ett-studio-threshold h2 { font-size: clamp(2rem,11vw,3.1rem); }
  .ett-station-opening-gate { grid-template-columns: minmax(0,1fr); }
  .ett-branch-workbench,.ett-repair-shelf,.ett-confirmation-bay { margin-inline: -.2rem; padding: 1rem .8rem; }
  .ett-branch-switch { grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(15.5rem,78vw);gap:.7rem;max-width:none;margin-inline:-.15rem;padding:.2rem .15rem .8rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory; }
  .ett-branch-portal { min-width:0;padding:0 0 .75rem;scroll-snap-align:start; }
  .ett-branch-object { width:100%; }
  .ett-branch-portal > strong { font-size:1.08rem; }
  .ett-branch-portal > small { grid-column:1 / -1;grid-row:3;margin-right:.85rem;font-size:.56rem;line-height:1.35; }
  .ett-branch-portal > b { grid-row:2;align-self:start;white-space:nowrap; }
  .ett-branch-task { padding: .85rem .15rem .15rem; }
  .ett-branch-interpretive-wall,.ett-branch-procedure-study { gap:.75rem;padding:.9rem 0; }
  .ett-branch-interpretive-wall .ett-media-card,.ett-branch-procedure-study .ett-media-card { flex-basis:78vw; }
  .ett-branch-practice-heading { grid-template-columns:minmax(0,1fr);gap:.25rem;padding-top:.75rem; }
  .ett-branch-practice-heading p { grid-column:auto; }
  .ett-branch-object-study > header { display:grid;gap:.25rem; }
  .ett-branch-sequence { grid-template-columns: repeat(4,minmax(77vw,18rem)); }
  .ett-branch-sequence li { min-height: 10.4rem; }
  .ett-repair-controls { display: flex; gap: .55rem; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x mandatory; padding: .15rem .15rem .8rem; }
  .ett-repair-portal { flex: 0 0 8.6rem; min-height: 8.6rem; scroll-snap-align: start; }
  .ett-repair-display { min-height: 13rem; padding: 1rem; }
  .ett-repair-source { display: grid; }
  .ett-confirmation-console { grid-template-columns: minmax(0,1fr); }
  .ett-confirmation-console button { min-height: 5rem; }
  .ett-reset-panel { grid-template-columns: minmax(0,1fr); }
  .ett-installation-body { padding: .65rem; }
  .ett-installation-branch-field { grid-template-columns: repeat(3,minmax(78vw,18rem)); overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x mandatory; padding: .75rem .15rem; }
  .ett-installation-branch-field::before { display: none; }
  .ett-installation-branch-field .ett-installation-zone { min-height: 9.5rem; scroll-snap-align: center; }
  .ett-installation-register dl,.ett-evidence-capture > ol,.ett-installation-cards,.ett-final-media-register dl,.ett-cold-start > ol { grid-template-columns: minmax(0,1fr); }
}

@media (max-width:1024px) {
  .laryngoscope-tool-threshold { grid-template-columns:minmax(10rem,15rem) minmax(0,1fr); }
  .laryngoscope-practice-door { grid-template-columns:minmax(0,1fr) minmax(10rem,15rem);gap:clamp(1.2rem,4vw,2.5rem); }
  .ett-branch-room-v2 .ett-branch-room-hero { grid-template-columns:minmax(0,1fr) minmax(11.5rem,.42fr); }
  .ett-branch-room-v2 .ett-branch-sequence::before { display:none; }
  .ett-branch-room-v2 > .ett-branch-interpretive-wall,
  .ett-branch-room-v2 > .ett-branch-procedure-study { grid-template-columns:minmax(0,1fr); }
}

@media (max-width:768px) {
  .laryngoscope-tools-inner { gap:2.2rem; }
  .laryngoscope-tool-room { padding:.85rem; }
  .laryngoscope-tool-threshold { grid-template-columns:minmax(0,1fr);gap:1.1rem; }
  .laryngoscope-tool-copy { grid-row:1; }
  .laryngoscope-tool-film { grid-column:auto;width:min(72vw,14rem);justify-self:center; }
  .laryngoscope-tool-copy h3 { font-size:clamp(2rem,10vw,3rem); }
  .laryngoscope-object-rail > header { grid-template-columns:minmax(0,1fr);gap:.25rem; }
  .laryngoscope-object-rail .ett-media-card { flex-basis:76vw; }
  .video-system-study { grid-template-columns:minmax(0,1fr); }
  .video-system-study > .ett-media-card { justify-self:center;width:min(76vw,18rem); }
  .video-system-relationship { grid-template-columns:repeat(3,auto);overflow-x:auto;justify-content:start; }
  .video-system-relationship b { grid-column:1 / -1; }
  .laryngoscope-practice-door { grid-template-columns:minmax(0,1fr);gap:1.5rem;padding:1rem;border-right-width:1px;border-bottom:.28rem solid var(--branch-accent); }
  .practice-door-copy { grid-row:1; }
  .practice-door-poster { width:min(72vw,14rem);justify-self:center; }
  .practice-door-copy > strong { font-size:clamp(1.9rem,9.5vw,2.8rem); }
  .ett-branch-room-navigation { display:grid;grid-template-columns:minmax(0,1fr); }
  .ett-branch-switch { grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;gap:.5rem;max-width:none;margin:1rem 0 1.1rem;padding:0;overflow:visible; }
  .ett-branch-portal { grid-template-columns:2.9rem minmax(0,1fr);min-height:4.5rem;padding:.45rem;scroll-snap-align:none; }
  .ett-branch-switch-icon { width:2.55rem; }
  .ett-branch-portal > span:not(.ett-branch-object,.ett-branch-switch-icon) { grid-column:2;margin:0;font-size:.46rem; }
  .ett-branch-portal > strong { grid-column:2;margin:0;font-size:.86rem; }
  .ett-branch-portal > b { display:none; }
  .ett-branch-task.ett-branch-room-v2 { padding:.85rem; }
  .ett-branch-room-v2 .ett-branch-room-hero { grid-template-columns:minmax(0,1fr);gap:1.15rem;padding-bottom:1.35rem; }
  .ett-procedure-wayfinding { grid-template-columns:minmax(0,1fr);gap:.4rem;margin-top:.65rem;padding-top:.65rem; }
  .ett-procedure-route { min-height:4.25rem; }
  .ett-branch-room-title h3 { max-width:16ch;font-size:clamp(2rem,10.5vw,3.1rem); }
  .ett-branch-room-title .ett-branch-room-rule { display:grid;gap:.3rem; }
  .ett-branch-room-v2 .ett-branch-intro-film { justify-self:center;width:min(78vw,14rem); }
  .ett-branch-room-v2 .ett-branch-practice-heading { grid-template-columns:minmax(0,1fr);gap:.3rem;padding-top:1.25rem; }
  .ett-branch-room-v2 .ett-branch-practice-heading p { grid-column:auto; }
  .ett-branch-room-v2 .ett-branch-sequence { grid-template-columns:repeat(4,minmax(78vw,18rem));gap:.55rem;margin-inline:-.15rem;padding:.1rem .15rem .75rem; }
  .ett-branch-room-v2 .ett-branch-sequence li { min-height:10.2rem; }
  .ett-branch-room-v2 > .ett-branch-interpretive-wall,
  .ett-branch-room-v2 > .ett-branch-procedure-study,
  .ett-branch-room-v2 > .ett-branch-object-study { margin-top:.65rem;padding:.8rem; }
  .ett-branch-demo-index { font-size:.46rem; }
  .ett-branch-room-v2 .ett-branch-interpretive-wall .ett-media-card,
  .ett-branch-room-v2 .ett-branch-procedure-study .ett-media-card { flex-basis:76vw; }
  .ett-branch-room-exits { display:grid;justify-items:start;gap:.1rem; }
  .ett-gallery-return-top { justify-content:stretch;margin:0; }
  .ett-gallery-return-top a { width:100%;text-align:left; }
  .ett-gallery-return-end { grid-template-columns:minmax(0,1fr); }
  .ett-gallery-return-end > b { white-space:normal; }
}

@media (max-width:520px) {
  .practice-door-facts { grid-template-columns:minmax(0,1fr); }
  .practice-door-facts > span { padding:.55rem 0; }
  .practice-door-facts > span + span { padding-left:0;border-left:0;border-top:1px solid color-mix(in srgb,var(--branch-accent) 18%,transparent); }
  .practice-door-poster { width:min(72vw,13rem); }
  .ett-branch-switch { grid-template-columns:minmax(0,1fr); }
}

/* Exhibit 06 routes stay complementary: Gallery ends at the poster doors; Studio begins at the branch workbench. */
body[data-experience-view="gallery"].ett-chapter .ett-practice-studio { display:none; }
body[data-experience-view="studio"].ett-chapter { background:#051622; }
body[data-experience-view="studio"].ett-chapter .hero { min-height:0;background:#051622; }
body[data-experience-view="studio"].ett-chapter .hero::before,
body[data-experience-view="studio"].ett-chapter .hero::after,
body[data-experience-view="studio"].ett-chapter .hero > .vortex-current-particles,
body[data-experience-view="studio"].ett-chapter .hero > .hero-inner,
body[data-experience-view="studio"].ett-chapter .museum-route-threshold,
body[data-experience-view="studio"].ett-chapter .gallery-location-rail,
body[data-experience-view="studio"].ett-chapter main > :not(.ett-practice-studio),
body[data-experience-view="studio"].ett-chapter .ett-installation-contract { display:none !important; }
body[data-experience-view="studio"].ett-chapter .site-header { border-bottom:1px solid rgba(138,215,208,.13); }
body[data-experience-view="studio"].ett-chapter .ett-practice-studio { scroll-margin-top:0; }

@media print {
  body[data-experience-view="installation"] .hero,body[data-experience-view="installation"] .museum-route-threshold,body[data-experience-view="installation"] .gallery-location-rail,body[data-experience-view="installation"] main > :not(.ett-practice-studio),body[data-experience-view="installation"] .ett-practice-studio > .section > :not(.ett-installation-contract),body[data-experience-view="installation"] .exhibit-continuation,body[data-experience-view="installation"] .pacscape-exit-shell { display: none !important; }
  body[data-experience-view="installation"],body[data-experience-view="installation"] .ett-practice-studio { color: #10273b; background: #fff; }
  body[data-experience-view="installation"] .ett-practice-studio > .section { width: 100%; max-width: none; padding: 0; }
  body[data-experience-view="installation"] .ett-installation-contract { border: 0; }
  body[data-experience-view="installation"] .ett-installation-contract > summary { display: none; }
  body[data-experience-view="installation"] .ett-installation-body { padding: 0; }
  body[data-experience-view="installation"] .ett-installation-body * { color: #10273b !important; box-shadow: none !important; }
  body[data-experience-view="installation"] .ett-installation-header,body[data-experience-view="installation"] .ett-installation-plan,body[data-experience-view="installation"] .ett-installation-register,body[data-experience-view="installation"] .ett-evidence-capture,body[data-experience-view="installation"] .ett-final-media-register,body[data-experience-view="installation"] .ett-cold-start { break-inside: avoid; background: #fff; }
}

/* Exhibit 04 · CP-100 minimalist self-guided Practice Studio */
body[data-experience-view="studio"].fmv-chapter { background:#061923; }
body[data-experience-view="studio"].fmv-chapter .hero { min-height:0;background:#061923; }
body[data-experience-view="studio"].fmv-chapter .hero::before,
body[data-experience-view="studio"].fmv-chapter .hero::after,
body[data-experience-view="studio"].fmv-chapter .hero > .bubble-field,
body[data-experience-view="studio"].fmv-chapter .hero > .hero-inner,
body[data-experience-view="studio"].fmv-chapter .museum-route-threshold,
body[data-experience-view="studio"].fmv-chapter .gallery-location-rail,
body[data-experience-view="studio"].fmv-chapter main > :not(.fmv-practice-studio),
body[data-experience-view="studio"].fmv-chapter .fmv-installation-contract { display:none !important; }
body[data-experience-view="studio"].fmv-chapter .site-header { border-bottom:1px solid rgba(116,199,184,.13); }
body[data-experience-view="studio"].fmv-chapter .fmv-practice-studio { scroll-margin-top:0; }

.fmv-practice-studio > .section { width:min(100%,76rem);gap:0;padding:clamp(1.4rem,4vw,2.6rem) 1.5rem clamp(3rem,6vw,5rem); }
.fmv-studio-threshold { display:grid;grid-template-columns:minmax(20rem,1.05fr) minmax(18rem,.95fr);gap:.65rem clamp(2rem,5vw,5rem);align-items:end;padding:0 0 clamp(1.2rem,3vw,2rem);border-bottom:1px solid rgba(116,199,184,.24); }
.fmv-studio-threshold > div { align-self:start; }
.fmv-studio-threshold .eyebrow { margin:0 0 .55rem;color:var(--fmv-aqua); }
.fmv-studio-threshold h2 { max-width:10ch;margin:0;color:var(--white);font:500 clamp(2.4rem,5vw,4.7rem)/.96 Georgia,serif;letter-spacing:-.035em; }
.fmv-studio-threshold > p { max-width:35rem;margin:0;color:#c7d7da;font:500 clamp(1rem,1.6vw,1.25rem)/1.45 Georgia,serif; }
.fmv-studio-threshold > small { grid-column:2;display:block;padding-top:.6rem;border-top:1px solid rgba(255,255,255,.08);color:#829ba3;font-size:.64rem;line-height:1.5; }
.fmv-studio-threshold > small strong { color:#e9ad74; }
.fmv-studio-learner-path { display:grid;gap:0; }
.fmv-minimal-task { --task-gutter:1.5rem;--task-accent:var(--fmv-aqua);--task-edge:rgba(116,199,184,.18);display:grid;gap:1.1rem;margin-inline:calc(var(--task-gutter) * -1);padding:clamp(1.35rem,3.5vw,2.4rem) var(--task-gutter);border:0;box-shadow:inset 0 1px var(--task-edge),inset 0 -1px var(--task-edge);scroll-margin-top:5rem; }
.fmv-system-check { --task-accent:#74c7b8;--task-edge:rgba(116,199,184,.2);background:radial-gradient(circle at 5% 14%,rgba(116,199,184,.11),transparent 27rem),linear-gradient(90deg,rgba(8,98,111,.08),rgba(6,25,35,0) 72%); }
.fmv-grip-lab { --task-accent:#e9ad74;--task-edge:rgba(228,153,85,.2);background:radial-gradient(circle at 94% 18%,rgba(228,153,85,.11),transparent 25rem),linear-gradient(270deg,rgba(105,57,28,.08),rgba(6,25,35,0) 74%); }
.fmv-optimization-coach { --task-accent:#8ad7d0;--task-edge:rgba(138,215,208,.2);background:radial-gradient(ellipse at 50% 0%,rgba(8,98,111,.2),transparent 34rem),linear-gradient(90deg,rgba(8,47,55,.14),rgba(6,25,35,.025) 52%,rgba(8,47,55,.1)); }
.fmv-minimal-task > header { display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:.35rem 1.25rem;align-items:baseline; }
.fmv-minimal-task > header > span { color:var(--task-accent);font-size:.57rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase; }
.fmv-minimal-task > header h3 { margin:0;color:var(--white);font:500 clamp(1.75rem,3.5vw,3rem)/1 Georgia,serif;letter-spacing:-.025em; }
.fmv-minimal-task > header p { grid-column:2;max-width:50rem;margin:0;color:#91aab1;font-size:.7rem;line-height:1.5; }
.fmv-hands-cue { display:flex;align-items:center;gap:.7rem;max-width:max-content;margin:0;padding:.35rem .6rem .35rem .4rem;border-left:2px solid var(--task-accent);color:#a9bec4;background:linear-gradient(90deg,var(--task-edge),transparent);font-size:.62rem;line-height:1.35; }
.fmv-hands-cue span { color:var(--task-accent);font-size:.5rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap; }
.fmv-hands-cue strong { color:#d7e3e5;font-weight:650; }

.fmv-check-objects { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-block:1px solid rgba(255,255,255,.1); }
.fmv-check-objects article { display:grid;grid-template-columns:3.6rem minmax(0,1fr);gap:.75rem;align-items:center;min-width:0;padding:.8rem 1rem .8rem 0; }
.fmv-check-objects article + article { padding-left:1rem;border-left:1px solid rgba(255,255,255,.1); }
.fmv-check-objects .fmv-object-symbol { width:3.4rem; }
.fmv-object-porthole,.fmv-grip-porthole { display:block;overflow:hidden;aspect-ratio:1;border:1px solid rgba(222,169,105,.52);border-radius:50%;background:#061923;box-shadow:0 .45rem 1.4rem rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.06); }
.fmv-object-porthole { width:3.4rem; }
.fmv-object-porthole img,.fmv-grip-porthole img { display:block;width:100%;height:100%;object-fit:cover;filter:brightness(1.12) contrast(1.03);transform:scale(1.4); }
.fmv-check-objects article > div { display:grid;gap:.25rem; }
.fmv-check-objects strong { color:#e4edef;font:500 1rem/1.15 Georgia,serif; }
.fmv-check-objects p { margin:0;color:#8fa7ae;font-size:.63rem;line-height:1.45; }
.fmv-stop-rule { margin:0;padding:.65rem .8rem;border-left:.2rem solid #e49955;color:#93aab1;background:rgba(228,153,85,.045);font-size:.65rem;line-height:1.45; }
.fmv-stop-rule strong { color:#e9ad74; }

.fmv-grip-pair { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem; }
.fmv-grip-pair article { display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:1rem;align-items:start;min-width:0;padding:1rem 0;border:0;border-block:1px solid rgba(255,255,255,.1);background:transparent;scroll-margin-top:5rem; }
.fmv-grip-pair article:nth-child(2) { border-block-color:rgba(232,168,91,.22); }
.fmv-grip-pair article:target { outline:3px solid rgba(116,199,184,.72);outline-offset:.25rem; }
.fmv-grip-mark { display:grid;place-items:center;width:4rem;aspect-ratio:1;border:1px solid rgba(116,199,184,.42);border-radius:50%;color:var(--fmv-aqua);background:rgba(116,199,184,.045); }
.fmv-grip-porthole { width:5rem;border-color:rgba(232,168,91,.58); }
.fmv-grip-porthole.is-ce { border-color:rgba(116,199,184,.58); }
.fmv-grip-porthole img { transform:scale(1.34); }
.fmv-grip-mark.is-paired { border-color:rgba(232,168,91,.48);color:#f0bb7c;background:rgba(232,168,91,.04); }
.fmv-grip-mark strong { font:500 1.1rem/1 Georgia,serif; }
.fmv-grip-pair article > div:last-child { gap:.3rem; }
.fmv-grip-pair article span { font-size:.51rem; }
.fmv-grip-pair h4 { font-size:clamp(1.25rem,2vw,1.65rem); }
.fmv-grip-pair ol { gap:.22rem;font-size:.65rem; }

.fmv-coach-shell { display:grid;grid-template-columns:12.5rem minmax(0,1fr);gap:clamp(1.25rem,3vw,2.2rem);align-items:start; }
.fmv-coach-steps { display:grid;gap:0;border-top:1px solid rgba(255,255,255,.1); }
.fmv-coach-steps::before { display:none; }
.fmv-coach-steps button { display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.6rem;align-items:center;min-height:3.45rem;padding:.4rem .2rem;border:0;border-bottom:1px solid rgba(255,255,255,.1);border-radius:0;color:#93aab1;background:transparent; }
.fmv-coach-steps button:hover { transform:none;color:#e4edef;background:rgba(116,199,184,.035); }
.fmv-coach-steps button > span { grid-row:auto;width:1.8rem;border:0;background:transparent;font-size:.52rem; }
.fmv-coach-steps button > strong { align-self:auto;font-size:.64rem;line-height:1.2; }
.fmv-coach-steps button.is-active { border-color:rgba(116,199,184,.42);background:rgba(116,199,184,.07); }
.fmv-coach-steps button.is-active > span { color:#061923;background:var(--fmv-aqua);box-shadow:none; }
.fmv-coach-stage { display:grid;grid-template-rows:auto auto auto auto;min-width:0;border:0;border-left:1px solid rgba(116,199,184,.28);background:transparent; }
.fmv-coach-stage > article { display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem;align-content:start;min-height:10rem;padding:.2rem 0 1rem 1.5rem; }
.fmv-coach-stage > article[hidden] { display:none; }
.fmv-coach-stage article > span { color:var(--fmv-aqua);font-size:.54rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase; }
.fmv-coach-stage h4 { max-width:25ch;margin:0;color:var(--white);font:500 clamp(1.45rem,2.8vw,2.25rem)/1.06 Georgia,serif; }
.fmv-coach-stage p { max-width:45rem;margin:0;color:#9eb4ba;font-size:.69rem;line-height:1.52; }
.fmv-coach-outcomes { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:0 0 .6rem 1.5rem; }
.fmv-coach-outcomes button,.fmv-coach-utility button { min-height:44px;border:1px solid rgba(116,199,184,.28);appearance:none;color:#c5d5d8;background:rgba(116,199,184,.035);font:750 .58rem/1.25 Arial,sans-serif;letter-spacing:.055em;text-transform:uppercase;cursor:pointer; }
.fmv-coach-outcomes .is-restored { border-color:rgba(150,191,63,.38);color:#dff0b8;background:rgba(150,191,63,.07); }
.fmv-coach-outcomes .is-absent { border-color:rgba(232,168,91,.38);color:#f2c28a;background:rgba(232,168,91,.055); }
.fmv-coach-outcomes button:hover,.fmv-coach-utility button:hover { border-color:var(--fmv-aqua); }
.fmv-coach-outcomes button:focus-visible,.fmv-coach-utility button:focus-visible { outline:3px solid var(--fmv-aqua);outline-offset:.18rem; }
.fmv-coach-feedback { min-height:2.5rem;margin:0;padding:.6rem .75rem .6rem 1.5rem;color:#a9bec4;background:rgba(255,255,255,.02);font-size:.64rem;line-height:1.45; }
.fmv-coach-utility { display:flex;justify-content:flex-end;gap:.4rem;padding:.65rem 0 0 1.5rem; }
.fmv-coach-utility button { min-width:7.5rem;padding:0 .8rem; }
.fmv-coach-utility button:disabled { cursor:not-allowed;opacity:.35; }
.fmv-coach-source { padding-top:.8rem; }
.fmv-coach-source .fmv-source-link { display:inline-flex;align-items:center;min-height:44px; }

.fmv-studio-close { display:grid;grid-template-columns:minmax(13rem,.68fr) minmax(20rem,1.1fr) minmax(15rem,.72fr);gap:1.2rem;align-items:center;padding:1.25rem 0;border:0;border-bottom:1px solid rgba(150,191,63,.24);background:transparent; }
.fmv-studio-close > header > span { color:#cce98e; }
.fmv-studio-close h3 { font-size:clamp(1.45rem,2.5vw,2rem); }
.fmv-studio-close > header p { margin:.35rem 0 0;color:#8fa7ae;font-size:.63rem;line-height:1.45; }
.fmv-studio-close > ol { display:grid;gap:.25rem;margin:0;padding-left:1.15rem;color:#a8bdc2;font-size:.64rem;line-height:1.45; }
.fmv-studio-close > a { display:grid;gap:.25rem;min-height:4.5rem;padding:.8rem;border:1px solid rgba(232,168,91,.3);color:inherit;background:rgba(232,168,91,.04);text-decoration:none; }
.fmv-studio-close > a:hover { border-color:#e8a85b; }
.fmv-studio-close > a:focus-visible { outline:3px solid var(--fmv-aqua);outline-offset:.2rem; }
.fmv-studio-close > a span { color:#f0bb7c;font-size:.5rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase; }
.fmv-studio-close > a strong { color:var(--white);font:500 1rem/1.2 Georgia,serif; }
body[data-experience-view="studio"].fmv-chapter .exhibit-continuation { position:relative;margin-top:clamp(1.5rem,4vw,3rem);padding-top:3.1rem;border-top:1px solid rgba(116,199,184,.2); }
body[data-experience-view="studio"].fmv-chapter .exhibit-continuation::before { content:"Exhibition navigation";position:absolute;top:1.35rem;left:1.5rem;color:var(--fmv-aqua);font-size:.55rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase; }

@media (max-width:768px) {
  body[data-experience-view="studio"].fmv-chapter .site-header { padding:.7rem 1rem; }
  .fmv-practice-studio > .section { padding:1.1rem 1rem 3rem; }
  .fmv-studio-threshold { grid-template-columns:minmax(0,1fr);gap:.6rem;padding-bottom:1rem; }
  .fmv-studio-threshold h2 { max-width:11ch;font-size:clamp(2.05rem,10vw,2.9rem); }
  .fmv-studio-threshold > p { font-size:.96rem; }
  .fmv-studio-threshold > small { grid-column:auto;padding-top:.5rem; }
  .fmv-minimal-task { --task-gutter:1rem;gap:.85rem;padding-block:1.15rem; }
  .fmv-minimal-task > header { grid-template-columns:minmax(0,1fr);gap:.2rem; }
  .fmv-minimal-task > header h3 { font-size:1.85rem; }
  .fmv-minimal-task > header p { grid-column:auto; }
  .fmv-hands-cue { align-items:flex-start;gap:.5rem;max-width:none;padding:.32rem .45rem;font-size:.59rem; }
  .fmv-check-objects { grid-template-columns:minmax(0,1fr); }
  .fmv-check-objects article { padding:.7rem 0; }
  .fmv-check-objects article + article { padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.08); }
  .fmv-check-objects .fmv-object-symbol { width:3.15rem; }
  .fmv-object-porthole { width:3.15rem; }
  .fmv-grip-pair { grid-template-columns:minmax(0,1fr);gap:.55rem; }
  .fmv-grip-pair article { grid-template-columns:4.35rem minmax(0,1fr);gap:.75rem;padding:.8rem 0; }
  .fmv-grip-mark { width:3.5rem; }
  .fmv-grip-porthole { width:4.1rem; }
  .fmv-coach-shell { grid-template-columns:minmax(0,1fr);gap:.8rem; }
  .fmv-coach-steps { grid-template-columns:repeat(5,minmax(6.6rem,1fr));gap:.35rem;overflow-x:auto;padding:0 1.8rem .55rem 0;border:0;scroll-padding-inline:0 1.8rem;scroll-snap-type:x mandatory; }
  .fmv-coach-steps.has-more-cues { -webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 1.8rem),transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 1.8rem),transparent 100%); }
  .fmv-coach-steps.has-earlier-cues { -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 1.8rem,#000 100%);mask-image:linear-gradient(90deg,transparent 0,#000 1.8rem,#000 100%); }
  .fmv-coach-steps.has-earlier-cues.has-more-cues { -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 1.8rem,#000 calc(100% - 1.8rem),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 1.8rem,#000 calc(100% - 1.8rem),transparent 100%); }
  .fmv-coach-steps button { grid-template-columns:1.8rem minmax(0,1fr);min-height:3.6rem;padding:.35rem;border:1px solid rgba(255,255,255,.1);scroll-snap-align:start; }
  .fmv-coach-stage { border-left:0;border-top:1px solid rgba(116,199,184,.25); }
  .fmv-coach-stage > article { min-height:10.5rem;padding:1rem 0 .8rem; }
  .fmv-coach-outcomes { grid-template-columns:minmax(0,1fr);padding:0; }
  .fmv-coach-feedback { min-height:3rem;padding:.6rem .7rem; }
  .fmv-coach-utility { justify-content:stretch;padding:.5rem 0 0; }
  .fmv-coach-utility button { flex:1;min-width:0; }
  .fmv-coach-source { grid-template-columns:minmax(0,1fr); }
  .fmv-coach-source .fmv-source-link { justify-self:start;white-space:normal; }
  .fmv-studio-close { grid-template-columns:minmax(0,1fr);gap:.8rem;padding:1.1rem 0; }
  body[data-experience-view="studio"].fmv-chapter .exhibit-continuation { margin-top:1.25rem;padding-top:2.8rem; }
  body[data-experience-view="studio"].fmv-chapter .exhibit-continuation::before { top:1.15rem;left:1rem; }
}

/* Exhibit 06 · Room 04 six-job procedural sequence and legacy contrast repair. */
.basic-laryngoscopy-room-v2 .laryngoscopy-substudy { display:grid;gap:.55rem;min-width:0; }
.basic-laryngoscopy-room-v2 .laryngoscopy-substudy + .laryngoscopy-substudy { margin-top:.85rem;padding-top:.85rem;border-top:1px solid rgba(138,215,208,.13); }
.basic-laryngoscopy-room-v2 .laryngoscopy-substudy > header { display:flex;gap:.7rem;align-items:baseline; }
.basic-laryngoscopy-room-v2 .laryngoscopy-substudy > header small { color:#8ad7d0;font-size:.48rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase; }
.basic-laryngoscopy-room-v2 .laryngoscopy-substudy > header strong { color:#dce8ea;font:500 .92rem/1.2 Georgia,serif; }
.basic-laryngoscopy-room-v2 .laryngoscopy-context-link { display:inline-flex;align-items:center;min-height:44px;margin-top:.6rem;color:#a9e7e1;font-size:.62rem;font-weight:850;letter-spacing:.03em;text-decoration:none; }
.basic-laryngoscopy-room-v2 .laryngoscopy-context-link:hover { color:#fff; }
.basic-laryngoscopy-room-v2 .laryngoscopy-context-link:focus-visible { outline:3px solid #8ad7d0;outline-offset:.2rem; }
.laryngoscopy-view-sequence { position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:0;padding:0;list-style:none; }
.laryngoscopy-view-sequence::before { content:"";position:absolute;left:2rem;right:2rem;top:1.45rem;height:1px;background:linear-gradient(90deg,rgba(138,215,208,.2),rgba(138,215,208,.72),rgba(217,155,132,.56)); }
.laryngoscopy-view-sequence li { position:relative;z-index:1;display:grid;grid-template-columns:2.8rem minmax(0,1fr);gap:.2rem .55rem;align-content:start;min-height:6.7rem;padding:.65rem;border:1px solid rgba(138,215,208,.14);background:rgba(138,215,208,.035); }
.laryngoscopy-view-sequence span { grid-row:1 / span 2;display:grid;place-items:center;width:2.8rem;aspect-ratio:1;border:1px solid rgba(138,215,208,.52);border-radius:50%;color:#8ad7d0;background:#071925;font-size:.52rem;font-weight:850; }
.laryngoscopy-view-sequence strong { margin-top:.3rem;color:#edf3f4;font:500 .95rem/1.15 Georgia,serif; }
.laryngoscopy-view-sequence small { color:#89a1a9;font-size:.56rem;line-height:1.4; }
.ett-chapter .basic-laryngoscopy-room-v2 .laryngoscopy-callout,
.ett-chapter .basic-laryngoscopy-room-v2 .laryngoscopy-evidence-boundary { color:#dce8ea;background:rgba(5,24,34,.82);border-color:rgba(138,215,208,.18);border-left-color:#d99b84; }
.ett-chapter .basic-laryngoscopy-room-v2 .laryngoscopy-callout strong { color:#f2f6f6; }
.ett-chapter .basic-laryngoscopy-room-v2 .laryngoscopy-evidence-boundary span { color:#8ad7d0; }
.ett-chapter .basic-laryngoscopy-room-v2 .laryngoscopy-evidence-boundary p { color:#a7bbc0; }
.ett-chapter .basic-laryngoscopy-room-v2 .optional-study-stack details { color:#10273b;background:#f3efe6;border-color:rgba(7,26,42,.18); }
.ett-chapter .basic-laryngoscopy-room-v2 .optional-study-stack { grid-template-columns:minmax(0,1fr); }
.ett-chapter .basic-laryngoscopy-room-v2 .optional-exhibit-accordion > summary { color:#10273b;background:linear-gradient(90deg,rgba(138,215,208,.12),rgba(255,253,248,.18)); }
.ett-chapter .basic-laryngoscopy-room-v2 .optional-exhibit-accordion > summary small { color:#09626c; }
.ett-chapter .basic-laryngoscopy-room-v2 .optional-exhibit-accordion > summary strong { color:#10273b; }
.ett-chapter .basic-laryngoscopy-room-v2 .optional-exhibit-accordion > summary i { color:#09626c;border-color:rgba(7,26,42,.28); }
.ett-chapter .basic-laryngoscopy-room-v2 .optional-exhibit-body { color:#294854;border-top-color:rgba(7,26,42,.14); }
.ett-chapter .basic-laryngoscopy-room-v2 .optional-exhibit-body p { color:#405d67; }
.ett-chapter .basic-laryngoscopy-room-v2 .optional-exhibit-body > a,
.ett-chapter .basic-laryngoscopy-room-v2 .optional-study-lead a { color:#09626c;font-weight:800; }
.ett-chapter .basic-laryngoscopy-room-v2 .optional-exhibit-body a:hover { color:#b54840; }
.ett-chapter .basic-laryngoscopy-room-v2 .optional-exhibit-body a:focus-visible { outline:3px solid #09626c;outline-offset:.2rem; }
.optional-study-lead { display:grid;grid-template-columns:minmax(11rem,.46fr) minmax(0,1fr);gap:clamp(1rem,3vw,2rem);align-items:center;padding:.75rem 0; }
.optional-study-lead > div { display:grid;gap:.7rem;align-content:center; }
.optional-study-lead > div p { margin:0; }
.optional-study-poster { display:grid;grid-template-rows:minmax(23rem,1fr) auto;min-width:0;margin:.5rem;overflow:visible; }
.optional-study-poster .artifact-inspect { min-height:23rem;overflow:hidden; }
.optional-study-poster .artifact-inspect img { width:100%;height:100%;object-fit:contain;background:#02090e; }
.optional-study-poster figcaption { display:grid;gap:.2rem;padding:.72rem .8rem;color:#edf3f4;background:#071925; }
.optional-study-poster figcaption span { color:#8ad7d0;font-size:.48rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase; }
.optional-study-poster figcaption strong { color:#edf3f4;font:500 1rem/1.15 Georgia,serif; }
.optional-study-poster figcaption small { color:#829ba3;font-size:.52rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase; }
.ett-chapter .basic-laryngoscopy-room-v2 .increment-mini-gallery {
  position:relative;
  display:grid;
  gap:1.2rem;
  margin:.7rem;
  padding:clamp(1rem,2.8vw,1.8rem);
  overflow:hidden;
  color:#e2ebe7;
  border:1px solid rgba(187,158,85,.3);
  background:radial-gradient(circle at 83% 16%,rgba(187,158,85,.16),transparent 23rem),radial-gradient(circle at 12% 86%,rgba(111,185,176,.1),transparent 24rem),linear-gradient(145deg,#10292a,#071b21);
  box-shadow:inset 0 0 0 .38rem rgba(255,255,255,.022),0 24px 60px rgba(3,14,23,.28);
}
.increment-mini-gallery::before { content:"";position:absolute;inset:.45rem;border:1px solid rgba(255,255,255,.045);pointer-events:none; }
.increment-room-sign { position:relative;z-index:1;display:grid;grid-template-columns:11rem minmax(0,.75fr) minmax(18rem,1.25fr);gap:.35rem 1.2rem;align-items:baseline;padding-bottom:.9rem;border-bottom:1px solid rgba(187,158,85,.2); }
.increment-room-sign > span,.increment-threshold-copy > span,.increment-film-stage > header > span { color:#d8bd77;font-size:.5rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase; }
.increment-room-sign h4,.increment-threshold-copy h4,.increment-film-stage h4 { margin:0;color:#f4f0e6;font:500 clamp(1.2rem,2.3vw,1.85rem)/1.05 Georgia,serif;letter-spacing:-.015em; }
.ett-chapter .basic-laryngoscopy-room-v2 .increment-room-sign p,.ett-chapter .basic-laryngoscopy-room-v2 .increment-threshold-copy p,.ett-chapter .basic-laryngoscopy-room-v2 .increment-film-stage p { margin:0;color:#a8bbb7;font-size:.68rem;line-height:1.55; }
.increment-threshold { position:relative;z-index:1;display:grid;grid-template-columns:minmax(12rem,.52fr) minmax(18rem,1.08fr);gap:clamp(1.2rem,3vw,2.4rem);align-items:center;padding:.5rem 0 1.35rem;border-bottom:1px solid rgba(187,158,85,.16); }
.increment-threshold .optional-study-poster { grid-template-rows:minmax(24rem,1fr) auto;width:min(100%,18rem);justify-self:center;margin:0;transform:rotate(1.2deg);filter:drop-shadow(0 1.4rem 1.7rem rgba(0,0,0,.34)); }
.increment-threshold .optional-study-poster .artifact-inspect { min-height:24rem; }
.increment-threshold-copy { display:grid;gap:.7rem;align-content:center; }
.increment-threshold-copy h4 { font-size:clamp(1.65rem,3.2vw,2.65rem); }
.increment-observation-line { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;margin:.55rem 0 0;padding:0;list-style:none;counter-reset:increment-room; }
.increment-observation-line li { position:relative;display:grid;gap:.45rem;min-height:5.6rem;padding:.65rem .55rem;border:1px solid rgba(187,158,85,.2);color:#dce9e5;background:rgba(255,255,255,.025);font-size:.58rem;font-weight:800;letter-spacing:.045em;counter-increment:increment-room; }
.increment-observation-line li::before { content:"0" counter(increment-room);color:#d8bd77;font:500 1.2rem/1 Georgia,serif; }
.increment-observation-line li:not(:last-child)::after { content:"";position:absolute;right:-.42rem;top:1.22rem;width:.42rem;height:1px;background:rgba(216,189,119,.5); }
.increment-film-stage { position:relative;z-index:1;display:grid;grid-template-columns:minmax(13rem,.54fr) minmax(20rem,1.46fr);gap:1rem 1.6rem;align-items:center; }
.increment-film-stage > header { display:grid;gap:.55rem;align-content:center; }
.increment-source-link,.ett-chapter .basic-laryngoscopy-room-v2 .increment-return { display:inline-flex;align-items:center;min-height:44px;color:#dfc987;font-size:.62rem;font-weight:850;text-decoration:none; }
.increment-film-card { width:100%;min-width:0;margin:0;grid-template-rows:clamp(14rem,28vw,20rem) auto;border-color:rgba(187,158,85,.24);background:#0c2428;box-shadow:0 1.4rem 2.6rem rgba(0,0,0,.24); }
.increment-film-card .chapter-video-poster,.increment-film-card iframe { height:clamp(14rem,28vw,20rem); }
.increment-film-card figcaption span { color:#d8bd77;font-size:.48rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase; }
.ett-chapter .basic-laryngoscopy-room-v2 .increment-boundary { position:relative;z-index:1;margin:0;padding:.7rem .85rem;border-left:.2rem solid #d8bd77;color:#b6c5c1;background:rgba(187,158,85,.06);font-size:.64rem;line-height:1.5; }
.ett-chapter .basic-laryngoscopy-room-v2 .increment-return { position:relative;z-index:1;justify-self:start; }
.ett-chapter .basic-laryngoscopy-room-v2 .mantra-mini-gallery {
  position:relative;
  display:grid;
  gap:1.2rem;
  margin:.7rem;
  padding:clamp(1rem,2.8vw,1.8rem);
  overflow:hidden;
  color:#dce8ea;
  border:1px solid rgba(138,215,208,.22);
  background:radial-gradient(circle at 18% 13%,rgba(217,120,99,.15),transparent 22rem),radial-gradient(circle at 85% 82%,rgba(138,215,208,.1),transparent 25rem),linear-gradient(145deg,#061722,#03101a);
  box-shadow:inset 0 0 0 .38rem rgba(255,255,255,.022),0 24px 60px rgba(3,14,23,.28);
}
.mantra-mini-gallery::before { content:"";position:absolute;inset:.45rem;border:1px solid rgba(255,255,255,.04);pointer-events:none; }
.mantra-room-sign { position:relative;z-index:1;display:grid;grid-template-columns:11rem minmax(0,.75fr) minmax(18rem,1.25fr);gap:.35rem 1.2rem;align-items:baseline;padding-bottom:.9rem;border-bottom:1px solid rgba(138,215,208,.17); }
.mantra-room-sign > span,.mantra-idea-copy > span,.mantra-format-pair > header > span,.mantra-audio-companion > span { color:#d99b84;font-size:.5rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase; }
.mantra-room-sign h4,.mantra-idea-copy h4,.mantra-format-pair h4 { margin:0;color:#f3eee9;font:500 clamp(1.2rem,2.3vw,1.85rem)/1.05 Georgia,serif;letter-spacing:-.015em; }
.ett-chapter .basic-laryngoscopy-room-v2 .mantra-room-sign p,.ett-chapter .basic-laryngoscopy-room-v2 .mantra-idea-copy p,.ett-chapter .basic-laryngoscopy-room-v2 .mantra-format-pair p,.ett-chapter .basic-laryngoscopy-room-v2 .mantra-audio-companion p { margin:0;color:#9db2b9;font-size:.68rem;line-height:1.55; }
.mantra-idea-installation { position:relative;z-index:1;display:grid;grid-template-columns:minmax(12rem,.52fr) minmax(18rem,1.08fr);gap:clamp(1.2rem,3vw,2.4rem);align-items:center;padding:.5rem 0 1.35rem;border-bottom:1px solid rgba(138,215,208,.14); }
.mantra-idea-installation .optional-study-poster { grid-template-rows:minmax(24rem,1fr) auto;width:min(100%,18rem);justify-self:center;margin:0;transform:rotate(-1.25deg);filter:drop-shadow(0 1.4rem 1.7rem rgba(0,0,0,.34)); }
.mantra-idea-installation .optional-study-poster .artifact-inspect { min-height:24rem; }
.mantra-idea-copy { display:grid;gap:.65rem;align-content:center; }
.mantra-idea-copy h4 { font-size:clamp(1.65rem,3.2vw,2.65rem); }
.mantra-idea-copy .ett-audio-player { max-width:36rem;margin-top:.35rem;border-color:rgba(217,155,132,.38);background:rgba(7,26,38,.9); }
.mantra-mini-gallery .vortex-audio-copy > span { color:#f0b9a6;letter-spacing:.045em;text-transform:none; }
.mantra-mini-gallery .audio-orbit { border-color:#d99b84;background:radial-gradient(circle,rgba(217,120,99,.32),rgba(4,19,31,.9));box-shadow:0 0 0 .35rem rgba(217,120,99,.08),0 0 1.8rem rgba(217,120,99,.2); }
.mantra-mini-gallery .audio-orbit i { background:#f2c5b6;box-shadow:0 0 .55rem rgba(242,197,182,.9); }
.mantra-mini-gallery .vortex-audio-button[aria-pressed="true"] .audio-orbit { background:radial-gradient(circle,rgba(217,120,99,.68),rgba(91,42,34,.82)); }
.mantra-format-pair { position:relative;z-index:1;display:grid;grid-template-columns:minmax(13rem,.44fr) minmax(0,1.56fr);gap:1rem 1.5rem;align-items:start; }
.mantra-format-pair > header { display:grid;gap:.5rem;align-content:start;padding-top:.35rem; }
.mantra-format-grid { display:grid;grid-template-columns:minmax(14rem,.9fr) minmax(16rem,1.1fr);gap:.75rem;align-items:stretch;min-width:0; }
.mantra-format-grid .ett-media-card { width:100%;min-width:0;margin:0;grid-template-rows:12.5rem auto;border-color:rgba(138,215,208,.2);background:#061a25; }
.mantra-format-grid .ett-media-card .chapter-video-poster,.mantra-format-grid .ett-media-card iframe { height:12.5rem; }
.mantra-format-grid .ett-media-card figcaption span { color:#8ad7d0;font-size:.48rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase; }
.mantra-audio-companion { display:grid;grid-template-rows:auto auto 1fr auto;gap:.35rem;align-content:start;min-width:0;padding:1rem;border:1px solid rgba(217,155,132,.24);background:linear-gradient(145deg,rgba(217,120,99,.06),rgba(255,255,255,.018)); }
.mantra-audio-companion > strong { color:#edf3f4;font:500 1.08rem/1.15 Georgia,serif; }
.mantra-audio-companion .ett-audio-player { align-self:end;width:100%;margin:.65rem 0 0;border-color:rgba(217,155,132,.32); }
.ett-chapter .basic-laryngoscopy-room-v2 .mantra-boundary { position:relative;z-index:1;margin:0;padding:.7rem .85rem;border-left:.2rem solid #d99b84;color:#aebfc4;background:rgba(217,120,99,.055);font-size:.64rem;line-height:1.5; }
.ett-chapter .basic-laryngoscopy-room-v2 .mantra-return { position:relative;z-index:1;display:inline-flex;align-items:center;justify-self:start;min-height:44px;color:#a9e7e1;font-size:.62rem;font-weight:850;text-decoration:none; }

@media (max-width:768px) {
  .laryngoscopy-view-sequence { grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(11rem,62vw);overflow-x:auto;padding-bottom:.65rem;scroll-snap-type:x mandatory; }
  .laryngoscopy-view-sequence::before { right:auto;width:31rem; }
  .laryngoscopy-view-sequence li { scroll-snap-align:start; }
  .optional-study-lead { grid-template-columns:minmax(0,1fr); }
  .optional-study-poster { grid-template-rows:minmax(27rem,1fr) auto;width:min(88%,19rem);justify-self:center; }
  .optional-study-poster .artifact-inspect { min-height:27rem; }
  .ett-chapter .basic-laryngoscopy-room-v2 .increment-mini-gallery { gap:1rem;margin:.45rem;padding:1rem .8rem; }
  .increment-room-sign,.increment-threshold,.increment-film-stage { grid-template-columns:minmax(0,1fr); }
  .increment-room-sign { gap:.25rem; }
  .increment-room-sign p { padding-top:.25rem; }
  .increment-threshold { gap:1rem;padding-bottom:1rem; }
  .increment-threshold .optional-study-poster { grid-template-rows:minmax(26rem,1fr) auto;width:min(88%,18rem); }
  .increment-threshold .optional-study-poster .artifact-inspect { min-height:26rem; }
  .increment-observation-line { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .increment-observation-line li:nth-child(2)::after { display:none; }
  .increment-film-stage { gap:.75rem; }
  .increment-film-card { grid-template-rows:13rem auto; }
  .increment-film-card .chapter-video-poster,.increment-film-card iframe { height:13rem; }
  .ett-chapter .basic-laryngoscopy-room-v2 .mantra-mini-gallery { gap:1rem;margin:.45rem;padding:1rem .8rem; }
  .mantra-room-sign,.mantra-idea-installation,.mantra-format-pair,.mantra-format-grid { grid-template-columns:minmax(0,1fr); }
  .mantra-room-sign { gap:.25rem; }
  .mantra-room-sign p { padding-top:.25rem; }
  .mantra-idea-installation { gap:1rem;padding-bottom:1rem; }
  .mantra-idea-installation .optional-study-poster { grid-template-rows:minmax(26rem,1fr) auto;width:min(88%,18rem); }
  .mantra-idea-installation .optional-study-poster .artifact-inspect { min-height:26rem; }
  .mantra-format-pair { gap:.75rem; }
  .mantra-format-grid .ett-media-card { grid-template-rows:13rem auto; }
  .mantra-format-grid .ett-media-card .chapter-video-poster,.mantra-format-grid .ett-media-card iframe { height:13rem; }
}

/* PACscape v2.3 local finishing pass: surface-aware type and current location. */
html { scroll-padding-top: var(--gallery-dock-height, 0px); }
[data-video-embed] .chapter-video-poster[hidden] { display: none !important; }
.physical-poster-artifact.is-playing,
.physical-poster-artifact.is-playing:hover,
.physical-poster-artifact.is-playing:focus-within { transform: none; }
.film-recovery-controls { display: flex; flex-wrap: wrap; gap: .25rem .75rem; align-items: center; padding: .4rem .6rem; background: #071a2a; border-top: 1px solid #54717a; }
.film-recovery-controls :is(button,a) { display: inline-flex; align-items: center; min-height: 44px; padding: .3rem .2rem; border: 0; color: #c8e9e4; background: transparent; font: 650 .75rem/1.4 system-ui,sans-serif; cursor: pointer; text-decoration: underline; text-underline-offset: .2em; }
.film-recovery-controls :is(button,a):focus-visible { outline: 3px solid #8ad7d0; outline-offset: 2px; }
.oxygenation-pacscape {
  --ink-paper: #234653;
  --ink-paper-accent: #28645f;
  --ink-night: #d6e3e6;
  --ink-night-muted: #abc0c8;
}
.foundations-chapter #orientation .eyebrow,
.foundations-chapter #elaine-bromiley .room-copy > .eyebrow,
.vortex-chapter #how-it-works .room-copy > .eyebrow,
.vortex-chapter #optimization .room-copy > .eyebrow,
.fmv-chapter #anatomy-of-the-bvm .room-copy > .eyebrow,
.ett-chapter #the-endotracheal-tube .ett-object-sign > .eyebrow { color: var(--ink-paper-accent); }
.ett-chapter .anatomy-gallery-boundary,
.ett-chapter .shaping-object-boundary { color: var(--ink-paper); }
.sga-chapter .sga-source-plate figcaption strong { color: var(--ink-paper); }
.ett-chapter .ett-room-handoff { background: #e6e1d7; }
.ett-chapter .ett-room-handoff p { color: var(--ink-paper); }
.ett-chapter .optional-study-suite > header > p:not(.eyebrow) { color: var(--ink-night-muted); }
.oxygenation-pacscape.museum-experience main p:not(.eyebrow):not(.sr-only) {
  font-size: 1rem;
  line-height: 1.6;
}
.oxygenation-pacscape.museum-experience main figcaption p { font-size: .9375rem; }
.oxygenation-pacscape.museum-experience main figcaption small {
  font-size: .75rem;
  line-height: 1.5;
}
.oxygenation-pacscape.museum-experience .gallery-location-rail {
  position: sticky;
  top: 0;
}
.gallery-location-rail .room-nav-inner { scrollbar-width: thin; }
.gallery-location-rail a { color: var(--ink-paper); }
.gallery-location-rail a[aria-current="location"] {
  color: #fffdf8;
  background: #234653;
  box-shadow: inset 0 -3px 0 #80c9bc;
}
.gallery-location-rail a:focus-visible { outline: 3px solid #28645f; outline-offset: 2px; }
.fmv-chapter #fmv-optimization-essentials > .fmv-optimization-threshold .eyebrow,
.fmv-chapter #fmv-optimization-essentials > header .eyebrow {
  color: var(--ink-paper-accent);
}
/* Procedure arrival: navigation, a compact premise, then the first action.
   The complete poster/film lives with the demonstrations after the sequence. */
.ett-branch-room-v2 .ett-procedure-wayfinding {
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: .4rem;
  margin: 0 0 1rem;
  padding: 0 0 .8rem;
  border-top: 0;
  border-bottom: 1px solid rgba(255,255,255,.15);
}
.ett-branch-room-v2 .ett-procedure-route { min-height: 44px; padding: .6rem; text-align: center; }
.ett-branch-room-v2 .ett-procedure-route > span,
.ett-branch-room-v2 .ett-procedure-route > small { display: none; }
.ett-branch-room-v2 .ett-procedure-route > strong { font: 700 .85rem/1.3 system-ui,sans-serif; }
.ett-branch-room-v2 .ett-branch-room-hero {
  display: block;
  padding: 0 0 .8rem;
}
.ett-branch-room-title h3 { max-width: 30ch; font-size: clamp(1.65rem,2.6vw,2.55rem); line-height: 1.08; }
.ett-branch-room-title > span { font-size: .75rem; }
.ett-branch-room-title .ett-branch-room-rule { margin-top: .6rem; padding-bottom: 0; }
.ett-branch-room-rule strong { font-size: .7rem; }
.ett-branch-room-v2 .ett-branch-practice-heading { padding-top: 1rem; }
.ett-branch-room-v2 .ett-branch-practice-heading > span { font-size: .72rem; }
.ett-branch-room-v2 .ett-branch-practice-heading > h4 { font-size: 1.5rem; }
.ett-branch-room-v2 .ett-branch-sequence p { color: var(--ink-night); }
.ett-branch-room-v2 .ett-branch-intro-film {
  flex: 0 0 min(68vw,15rem);
  align-self: flex-start;
  margin: .4rem .3rem;
}
.ett-branch-room-exits a,
.ett-gallery-return-top a,
.ett-gallery-return-end a { font-size: .875rem; }
.ett-chapter :is(.laryngoscope-tool-copy,.practice-door-copy,.ett-repair-display,.ett-confirmation-result,.ett-reset-panel) p {
  color: var(--ink-night);
}
/* SGA source stills use the same keyboard/touch inspector as the other Galleries. */
.sga-chapter figure > .artifact-inspect { width: 100%; }
.sga-chapter figure > .artifact-inspect img { width: 100%; height: auto; object-fit: contain; }
.sga-practice-studio .station-threshold { gap: 1.5rem; margin-bottom: .5rem; }
.sga-practice-studio .studio-start-contract { gap: .4rem; }
.sga-practice-studio .studio-start-contract > div { padding: .65rem .85rem; }
.sga-practice-studio .studio-first-action { border-left: 3px solid #8ad7d0; }
.sga-begin-device { display: inline-flex; align-items: center; justify-self: start; min-height: 44px; padding: .4rem .75rem; margin-top: .3rem; color: #062331; background: #9cddd3; border-radius: .25rem; font-weight: 750; text-decoration: none; }
.sga-begin-device:focus-visible { outline: 3px solid #fffdf8; outline-offset: 3px; }
.sga-practice-studio .sga-placement-cabinet { margin-block: 1.5rem; }
.sga-practice-studio .station-equipment-rail { padding-block: .75rem; }
.sga-practice-studio .sga-opening-condition { margin-block: .75rem; padding: .85rem 1rem; }
@media (max-width:768px) {
  .gallery-location-rail .rail-label { display: none; }
  .gallery-location-rail .room-nav-inner { padding: .4rem .75rem; }
  .gallery-location-rail a { font-size: .8rem; }
  .ett-branch-room-title h3 { max-width: 26ch; font-size: 1.8rem; }
  .ett-branch-room-v2 .ett-branch-practice-heading { padding-top: .8rem; }
  .sga-practice-studio .station-threshold h2 { font-size: 2rem; }
  .sga-practice-studio .studio-start-contract { grid-template-columns: 1fr; }
  .sga-practice-studio .studio-start-contract .studio-first-action { grid-row: 1; }
  .sga-practice-studio .studio-start-contract strong { font-size: .9375rem; }
  .sga-practice-studio .station-equipment-rail li { font-size: .75rem; }
}
[data-video-embed] > .pac-native-film,
.legacy-video > .pac-native-film {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: contain;
  background: #061724;
}
.film-load-status { flex-basis: 100%; color: #f6ede0; font-size: 13px; }
.film-load-status:empty { display: none; }
.inline-film-source { display: block; padding: 12px; color: inherit; text-decoration: underline; font-size: 14px; }

/* CP-147: restrained room openings, clear media labels, controllable motion. */
.sga-room-sign {
  grid-template-areas: "label label" "title copy";
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 1rem 3rem;
  margin-bottom: 2rem;
}
.sga-room-sign > .eyebrow { grid-area: label; margin: 0; }
.sga-room-sign > h2 { grid-area: title; max-width: 15ch; font-size: clamp(2.25rem,4vw,3.5rem); }
.sga-room-sign > p:last-child { grid-area: copy; }
.oxygenation-pacscape .media-player-card .media-sequence-label strong { color: #b5e4dd; }
.oxygenation-pacscape .media-player-card .media-sequence-label { color: #c4d6dc; flex-wrap: wrap; }
.ambient-motion-tools { position: relative; z-index: 2; display: flex; justify-content: flex-end; padding: .4rem 1rem; }
.ambient-motion-tools button { min-height: 44px; padding: .5rem .75rem; border: 1px solid #58767e; border-radius: 2rem; background: #102e3b; color: #e6eeed; font: 600 .75rem/1.3 system-ui,sans-serif; cursor: pointer; }
.ambient-motion-tools button:disabled { opacity: .8; cursor: default; }
[data-motion-paused="true"] :is(.bubble-field,.bubble-column,.vortex-rings,.vortex-current-particles,.table-light),
[data-motion-background="true"] :is(.bubble-field,.bubble-column,.vortex-rings,.vortex-current-particles,.table-light),
.ambient-offscreen { animation-play-state: paused !important; }
[data-motion-paused="true"] :is(.bubble-field,.bubble-column,.vortex-rings,.vortex-current-particles,.table-light) *,
[data-motion-background="true"] :is(.bubble-field,.bubble-column,.vortex-rings,.vortex-current-particles,.table-light) *,
.ambient-offscreen *,
[data-motion-paused="true"] .vortex-current-particles::before,
[data-motion-background="true"] .vortex-current-particles::before,
.ambient-offscreen::before { animation-play-state: paused !important; }
.ett-media-card.has-motion-control { min-height: 0; }
.ett-media-card.has-motion-control::before { display: none !important; }
.motion-study-frame { height: 15rem; min-width: 0; background: #071a27; }
.motion-study-frame :is(img,canvas) { display: block; width: 100%; height: 100%; object-fit: contain; }
/* Room 04 / 01: one interpreted plate with its portrait demonstration. */
#laryngoscopy-position .positioning-composition { display:grid; grid-template-columns:minmax(0,1fr) minmax(180px,240px); gap:32px; align-items:start; margin-top:24px; }
#laryngoscopy-position .positioning-explained { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(190px,.85fr); gap:24px; align-items:center; }
#laryngoscopy-position figure { margin:0; min-width:0; }
#laryngoscopy-position .positioning-plate button { display:block; width:100%; padding:10px; border:1px solid #73949d; background:#122b35; box-shadow:0 12px 24px #0004; }
#laryngoscopy-position .positioning-plate img { display:block; width:100%; height:auto; max-height:none; object-fit:contain; }
#laryngoscopy-position .positioning-plate figcaption { padding:12px 0; color:#afc8cd; font-size:.75rem; }
#laryngoscopy-position .positioning-interpretation small, #laryngoscopy-position .positioning-demonstration figcaption small { color:#a6cbd2; font-size:.68rem; letter-spacing:.1em; }
#laryngoscopy-position .positioning-interpretation h4 { color:#f0f3ed; font:normal clamp(22px,2.5vw,30px)/1.15 Georgia,serif; margin:10px 0 16px; }
#laryngoscopy-position .positioning-interpretation p, #laryngoscopy-position .positioning-demonstration p { color:#d0dce0; font-size:.92rem; line-height:1.6; margin:0 0 12px; }
#laryngoscopy-position .positioning-demonstration { padding-left:22px; border-left:1px solid #41616b; }
#laryngoscopy-position .positioning-demonstration .chapter-video-poster { display:block; width:100%; height:auto; aspect-ratio:9/16; background:#07151e; border:1px solid #52747e; }
#laryngoscopy-position .positioning-demonstration img { display:block; width:100%; height:100%; object-fit:contain; max-height:none; }
#laryngoscopy-position .positioning-demonstration figcaption { padding:14px 0 0; }
#laryngoscopy-position .positioning-demonstration strong { display:block; color:#f0f3ed; font:normal 22px/1.2 Georgia,serif; margin:7px 0; }
#laryngoscopy-position .positioning-field-notes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:26px; padding:20px 0; border-block:1px solid #38535d; }
#laryngoscopy-position .positioning-field-notes { grid-column:1/-1; margin-top:0; }
#laryngoscopy-position .positioning-field-notes strong { color:#b4d8df; font-size:.85rem; }
#laryngoscopy-position .positioning-field-notes p { color:#c8d7db; font-size:.86rem; line-height:1.55; margin:7px 0 0; }
#laryngoscopy-position .positioning-continuation { color:#c8d7db; font-size:.86rem; margin:18px 0 0; }
#laryngoscopy-position .positioning-continuation a { color:#b8e4ee; }
@media(max-width:900px) { #laryngoscopy-position .positioning-explained { grid-template-columns:minmax(0,1fr); gap:14px; } }
@media(max-width:600px) {
  #laryngoscopy-position .positioning-composition { grid-template-columns:minmax(0,1fr); gap:24px; }
  #laryngoscopy-position .positioning-demonstration { padding:20px 0 0; border-left:0; border-top:1px solid #41616b; display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1fr); gap:16px; }
  #laryngoscopy-position .positioning-field-notes { grid-template-columns:minmax(0,1fr); gap:16px; }
}
.motion-study-frame [hidden] { display: none !important; }
.motion-study-toggle { display: block; min-height: 44px; width: 100%; margin-top: .6rem; padding: .6rem; border: 1px solid #72959d; border-radius: .25rem; background: #153746; color: #eff8f7; font: 650 .8rem/1.3 system-ui,sans-serif; cursor: pointer; }
.oxygenation-pacscape :is(.ett-media-rail,.fmv-storyboard-rung,.sga-problem-installation):focus-visible { outline: 3px solid #927041; outline-offset: 3px; }
.oxygenation-pacscape :is(button,a,summary,input,[tabindex="0"]):focus-visible { scroll-margin-block: 6rem; }
@media (max-width:768px) {
  .sga-room-sign { grid-template-areas: "label" "title" "copy"; grid-template-columns: minmax(0,1fr); gap: .8rem; }
  .motion-study-frame { height: 13rem; }
}
