/* Exhibition layout, object cabinet, and responsive gallery surfaces. */

:root {
  --paper: #f4f5f2;
  --white: #ffffff;
  --rust: #c17c58;
  --slate: #91a7a0;
  --atlas-ink: #102b27;
  --atlas-ink-deep: #0b201e;
  --atlas-cream: #f3eee1;
  --atlas-muted: #b5c2b7;
  --atlas-gold: #d3af72;
}

html { scroll-behavior: smooth; }
.site-header { background: #f4f5f2f5; }
.hero {
  display: block;
  position: relative;
  isolation: isolate;
  max-width: none;
  height: calc(100svh - 154px);
  min-height: 540px;
  max-height: 780px;
  padding: 36px max(48px, calc((100% - 1272px) / 2)) 38px;
  color: #ffffff;
  overflow: hidden;
}
.hero-portrait {
  position: absolute;
  inset: 0;
  min-height: 0;
  height: 100%;
  z-index: -1;
  background: #17211b;
}
.hero-portrait > img { object-position: 65% 38%; }
.portrait-shade { background: linear-gradient(90deg, rgba(10,24,19,.82), rgba(10,24,19,.46) 38%, rgba(10,24,19,.04) 72%); }
.portrait-top, .hero-portrait figcaption { display: none; }
.hero-copy {
  width: min(44%, 460px);
  height: 100%;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-shadow: 0 2px 16px #0005;
}
.hero .eyebrow { font-size: 12px; margin-bottom: 24px; }
.hero .short-rule { background: #f0c79a; }
.hero .issue { color: #ecdfc8; margin-right: 0; }
.person-meta { margin-top: 0; color: #e1e4df; }
.hero h1 { font-size: 76px; margin: 10px 0 0; }
.hero h1 span { color: #d8e1df; margin: 6px 0 0; font-size: 12px; }
.hero-line { font-size: 27px; margin-top: 22px; }
.hero-description { color: #e2e4db; font-size: 14px; margin-top: 12px; }
.hero-buttons { margin-top: 24px; gap: 20px; flex-wrap: wrap; }
.hero .button.primary { color: #18382e; background: #f4f5f2; border-color: #f4f5f2; text-shadow: none; }
.hero .button.primary:hover { color: #fff; background: #294d41; }
.hero .play-circle { border-color: #ffffff80; }
.hero-stats { border-color: #ffffff40; width: 100%; gap: 40px; padding-top: 16px; margin-top: 24px; }
.hero-stats strong { font-size: 28px; }
.hero-stats small, .hero-stats strong span { color: #d1d8cd; }
.hero .image-disclosure { left: auto; right: 28px; bottom: 18px; color: #fff; background: #14201b99; padding: 3px 8px; }
.intro-strip { min-height: 90px; }
.collection { background: #fff; }
.cabinet-stage {
  border: 0;
  box-shadow: none;
  background: #e6e9e3;
  min-height: 420px;
}
.cabinet-stage:before { display: none; }
.material-panel { box-shadow: none; background: transparent; border: 0; border-left: 1px solid var(--line); }
.material-panel:before { display: none; }
.layers-intro, .material-panel, .cabinet-copy, .light-lab-copy { min-width: 0; }

@media (max-width: 900px) {
  .hero { padding-left: 32px; padding-right: 32px; }
  .hero-copy { width: 48%; }
  .hero h1 { font-size: 58px; }
  .hero-line { font-size: 23px; }
  .hero-description { font-size: 13px; }
  .hero-stats { gap: 20px; }
  .hero-stats > div { min-width: 60px; }
  .hero-buttons { gap: 12px; }
  .hero .button { padding: 11px 14px; }
  .material-panel { border-left: 0; border-top: 1px solid var(--line); padding-left: 0; padding-right: 0; }
  .layers-layout, .exhibit-cabinet { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 650px) {
  .hero { height: calc(100svh - 130px); min-height: 550px; max-height: 720px; padding: 24px; }
  .hero-portrait > img { object-position: 63% 25%; }
  .portrait-shade { background: linear-gradient(180deg, rgba(10,24,19,.28), transparent 25%, rgba(10,24,19,.66) 65%, rgba(10,24,19,.92)); }
  .hero-copy { width: 100%; justify-content: flex-end; padding-bottom: 0; }
  .hero .eyebrow { position: absolute; top: 22px; left: 24px; right: 24px; font-size: 11px; }
  .hero .issue { font-size: 10px; }
  .person-meta { font-size: 11px; margin: 0; }
  .hero h1 { font-size: 48px; margin: 8px 0 0; }
  .hero h1 span { font-size: 10px; margin: 4px 0 0; }
  .hero-line { font-size: 23px; margin-top: 14px; }
  .hero-description { display: none; }
  .hero-buttons { margin-top: 19px; gap: 15px; flex-direction: row; align-items: center; }
  .hero .button { padding: 9px 13px; gap: 15px; min-height: 44px; font-size: 12px; }
  .hero .text-button { font-size: 12px; gap: 6px; }
  .hero-stats { margin-top: 22px; padding-top: 14px; gap: 30px; max-width: 290px; }
  .hero-stats strong { font-size: 26px; }
  .hero-stats small { font-size: 10px; }
  .hero .image-disclosure { top: 52px; right: 24px; bottom: auto; font-size: 9px; }
  .intro-strip { min-height: 0; }
}
@media (max-height: 700px) and (min-width: 651px) {
  .hero { min-height: 470px; padding-top: 24px; padding-bottom: 24px; }
  .hero .eyebrow { margin-bottom: 14px; }
  .hero h1 { font-size: 62px; }
  .hero-line { margin-top: 14px; }
  .hero-stats { margin-top: 16px; }
}

/* The atlas is a dark exhibition wall. A fine grid gives it scale without
   turning the backdrop into a decorative gradient. */
.memory-atlas-section {
  position: relative;
  overflow: hidden;
  color: var(--atlas-cream);
  background-color: var(--atlas-ink);
  background-image:
    linear-gradient(rgba(211,175,114,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(211,175,114,.055) 1px, transparent 1px);
  background-size: 56px 56px;
}

.memory-atlas-section:before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 56% 47%, rgba(211,175,114,.07), transparent 31%);
}

.memory-atlas-section:after {
  width: 620px;
  height: 620px;
  right: -230px;
  bottom: -340px;
  border-color: rgba(211,175,114,.16);
  box-shadow: 0 0 0 28px rgba(211,175,114,.035), 0 0 0 56px rgba(211,175,114,.02);
}

.memory-atlas-section .section-wrap,
.atlas-layout,
.atlas-caption {
  position: relative;
  z-index: 1;
}

.memory-atlas-section .section-heading h2,
.memory-atlas-section .section-heading p,
.memory-atlas-section .eyebrow,
.memory-atlas-section .atlas-caption,
.memory-atlas-section .atlas-caption p {
  color: var(--atlas-cream);
}

.memory-atlas-section .section-heading p,
.memory-atlas-section .atlas-caption span,
.memory-atlas-section .atlas-note > p {
  color: var(--atlas-muted);
}

.memory-atlas-section .eyebrow:after,
.memory-atlas-section .short-rule {
  background: var(--atlas-gold);
}

.atlas-layout {
  grid-template-columns: minmax(250px, .72fr) minmax(0, 1.28fr);
  gap: 44px;
  align-items: center;
}

.atlas-note {
  max-width: 360px;
  padding: 18px 18px 20px 0;
}

.atlas-index,
.memory-atlas-section .material-stamp {
  color: var(--atlas-gold);
  border-color: currentColor;
}

.atlas-note > p {
  font-size: 18px;
  line-height: 2;
}

.atlas-legend {
  color: var(--atlas-muted);
}

.dot-person {
  background: var(--atlas-gold);
}

.dot-object {
  background: var(--rust);
}

.dot-place {
  background: var(--slate);
}

.atlas-toggle {
  border-color: rgba(211,175,114,.55);
  color: var(--atlas-cream);
  background: rgba(11,32,30,.46);
}

.atlas-toggle:hover,
.atlas-toggle:focus-visible {
  background: rgba(211,175,114,.12);
  color: #fffaf0;
}

.atlas-toggle span {
  color: var(--atlas-gold);
}

/* Desktop stage: 9 cards are fixed around a central portrait. Only the
   orbit lines move, so every title stays readable while the exhibit breathes. */
.atlas-stage {
  min-height: 590px;
  perspective: 1200px;
  overflow: visible;
  isolation: isolate;
}

.atlas-stage:before {
  width: 62%;
  opacity: .75;
  background: radial-gradient(circle, rgba(211,175,114,.14), transparent 67%);
  filter: blur(12px);
}

.atlas-scene {
  width: min(100%, 760px);
  height: 550px;
  aspect-ratio: auto;
  transform: rotateX(var(--tilt-y)) rotateY(var(--tilt-x));
  transform-origin: center;
}

.atlas-orbit {
  inset: 7% 5%;
  border-color: rgba(211,175,114,.42);
  opacity: .72;
}

.atlas-orbit:after {
  inset: 10%;
  border-color: rgba(211,175,114,.33);
}

.atlas-orbit:before {
  content: "";
  position: absolute;
  width: 7px;
  height: 7px;
  top: 10%;
  left: 12%;
  border-radius: 50%;
  background: var(--atlas-gold);
  box-shadow: 0 0 0 5px rgba(211,175,114,.1), 0 0 18px rgba(211,175,114,.78);
  animation: gallery-orbit-pulse 3.8s ease-in-out infinite;
}

.orbit-back {
  transform: rotateX(64deg) rotateZ(-12deg) translateZ(-26px);
  animation: gallery-orbit-back 38s linear infinite;
}

.orbit-front {
  transform: rotateX(64deg) rotateZ(9deg) translateZ(25px) scale(.78);
  border-color: rgba(193,124,88,.58);
  animation: gallery-orbit-front 49s linear infinite reverse;
}

.atlas-nodes {
  inset: 0;
  animation: none;
  transform: none;
}

.atlas-node {
  width: 158px;
  min-height: 64px;
  margin: 0;
  padding: 10px 11px;
  border: 1px solid rgba(211,175,114,.34);
  border-radius: 2px;
  background: rgba(19,49,44,.93);
  box-shadow: 0 12px 30px rgba(0,0,0,.22), inset 0 0 0 1px rgba(255,250,235,.035);
  transform: none;
  transition: background .25s, border-color .25s, box-shadow .25s, transform .25s;
  z-index: 2;
}

/* A three-column ring around the portrait. The final card completes the
   lower arc, keeping the full collection visible without overlapping labels. */
.atlas-node:nth-child(1) { left: 2%; top: 8%; }
.atlas-node:nth-child(2) { left: calc(50% - 79px); top: 1%; }
.atlas-node:nth-child(3) { right: 2%; top: 8%; left: auto; }
.atlas-node:nth-child(4) { left: 0; top: 40%; }
.atlas-node:nth-child(5) { right: 0; top: 40%; left: auto; }
.atlas-node:nth-child(6) { left: calc(12.5% - 79px); bottom: 0; top: auto; }
.atlas-node:nth-child(7) { left: calc(37.5% - 79px); bottom: 0; top: auto; }
.atlas-node:nth-child(8) { left: calc(62.5% - 79px); bottom: 0; top: auto; }
.atlas-node:nth-child(9) { left: calc(87.5% - 79px); bottom: 0; top: auto; }

.atlas-node:hover,
.atlas-node:focus-visible {
  background: #1d4a42;
  border-color: var(--atlas-gold);
  box-shadow: 0 16px 34px rgba(0,0,0,.38), 0 0 0 1px rgba(211,175,114,.2);
  transform: translateY(-4px);
}

.node-dot {
  width: 35px;
  height: 35px;
  flex-basis: 35px;
  color: #102b27;
  background: var(--atlas-gold);
  font-size: 15px;
  box-shadow: 0 0 0 1px rgba(255,250,235,.25);
}

.node-object .node-dot { background: var(--rust); color: #fff8ed; }
.node-place .node-dot { background: var(--slate); color: #102b27; }
.node-person .node-dot { background: var(--atlas-gold); }

.node-copy b,
.node-copy small {
  color: var(--atlas-muted);
}

.node-copy strong {
  color: var(--atlas-cream);
}

.atlas-core {
  width: 188px;
  height: 188px;
  margin: -94px 0 0 -94px;
  border-color: rgba(211,175,114,.7);
  background: var(--atlas-ink-deep);
  box-shadow: 0 26px 46px rgba(0,0,0,.46), inset 0 0 0 8px rgba(211,175,114,.1);
}

.atlas-core > img {
  opacity: .8;
  filter: sepia(.2) saturate(.72) contrast(1.06);
}

.core-halo {
  border-color: rgba(211,175,114,.55);
  box-shadow: 0 0 0 14px rgba(211,175,114,.07);
}

.core-label {
  bottom: -50px;
  color: var(--atlas-cream);
}

.core-label small {
  color: var(--atlas-gold);
}

.atlas-caption {
  border-top-color: rgba(211,175,114,.3);
}

@keyframes gallery-orbit-back {
  from { transform: rotateX(64deg) rotateZ(-12deg) translateZ(-26px) rotateZ(0deg); }
  to { transform: rotateX(64deg) rotateZ(-12deg) translateZ(-26px) rotateZ(360deg); }
}

@keyframes gallery-orbit-front {
  from { transform: rotateX(64deg) rotateZ(9deg) translateZ(25px) scale(.78) rotateZ(0deg); }
  to { transform: rotateX(64deg) rotateZ(9deg) translateZ(25px) scale(.78) rotateZ(360deg); }
}

@keyframes gallery-orbit-pulse {
  0%, 100% { opacity: .48; transform: scale(.7); }
  50% { opacity: 1; transform: scale(1.35); }
}

/* South-window study: the slider maps --light-index to both a moving beam and
   a room ambient value. The authored JS continues to own --light-shift. */
.light-lab {
  --light-index: 1;
  --light-strength: calc(1 - (var(--light-index, 1) * .14));
  --room-ambient: calc(.14 + (var(--light-index, 1) * .14));
  background-color: #102823;
  border-top: 1px solid rgba(211,175,114,.36);
  border-bottom: 1px solid rgba(211,175,114,.2);
}

.light-lab-stage {
  min-height: 405px;
  background-color: #19362f;
  background-image:
    linear-gradient(rgba(211,175,114,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(211,175,114,.035) 1px, transparent 1px);
  background-size: 42px 42px;
}

.light-lab-stage:after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: rgba(5, 18, 17, var(--room-ambient));
  mix-blend-mode: multiply;
}

.room-scene {
  width: 80%;
  left: 10%;
  top: 8%;
  aspect-ratio: 1.38;
  transform: rotateX(54deg) rotateZ(-4deg) rotateY(-9deg);
  filter: drop-shadow(0 25px 24px rgba(0,0,0,.25));
}

.room-back {
  background-color: #718579;
  background-image:
    linear-gradient(rgba(255,250,231,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,250,231,.06) 1px, transparent 1px);
  background-size: 28px 28px;
}

.room-side {
  background-color: #394e45;
  background-image: repeating-linear-gradient(90deg, rgba(211,175,114,.08) 0 1px, transparent 1px 26px);
}

.room-floor {
  background-color: #344d42;
  background-image:
    linear-gradient(90deg, rgba(211,175,114,.19) 1px, transparent 1px),
    linear-gradient(rgba(211,175,114,.12) 1px, transparent 1px);
  background-size: 52px 30px;
}

.room-window {
  border-color: #263d36;
  background-color: #bbc5ae;
  background-image: linear-gradient(135deg, rgba(240,232,190,.45), rgba(69,102,83,.4));
  box-shadow: 0 0 42px 16px rgba(227,201,135,.36), inset 0 0 0 3px rgba(211,175,114,.55);
}

.room-window:before,
.room-window:after {
  background: #263d36;
}

.room-window i {
  background: rgba(243,218,157,.85);
  animation: window-glow 5s ease-in-out infinite;
}

.room-window i:last-child {
  animation-delay: -2.2s;
}

.room-table {
  background-color: #856145;
  background-image: repeating-linear-gradient(90deg, rgba(255,240,197,.12) 0 2px, transparent 2px 18px);
  box-shadow: 0 18px 0 -3px #39291f, 0 24px 17px rgba(0,0,0,.25);
}

.room-table:before,
.room-table:after {
  content: "";
  position: absolute;
  top: 100%;
  width: 9px;
  height: 62px;
  background: #4a3326;
  transform-origin: top;
}

.room-table:before { left: 9%; transform: rotate(7deg); }
.room-table:after { right: 9%; transform: rotate(-7deg); }

.room-chair {
  border-color: #382b24;
  box-shadow: 12px 14px 0 -4px rgba(0,0,0,.24);
}

.room-chair:before,
.room-chair:after {
  content: "";
  position: absolute;
  bottom: -42%;
  width: 7px;
  height: 50%;
  background: #382b24;
}

.room-chair:before { left: 8%; transform: rotate(5deg); }
.room-chair:after { right: 8%; transform: rotate(-5deg); }

.room-light {
  left: calc(17% + var(--light-shift));
  opacity: var(--light-strength);
  width: 62%;
  height: 62%;
  background: rgba(247, 220, 154, .75);
  clip-path: polygon(0 38%, 100% 0, 79% 100%, 0 70%);
  filter: blur(8px);
  transition: left .55s ease, opacity .55s ease, filter .55s ease;
}

.light-lab-disclosure,
.lab-meta,
.light-scale,
.light-lab-copy > small {
  color: var(--atlas-muted);
}

.light-lab-disclosure { z-index: 2; }

.light-lab-copy {
  padding: 42px 44px 34px;
}

.lab-meta strong,
.light-lab-copy .source-link {
  color: var(--atlas-gold);
}

.light-lab-copy h3,
.light-lab-copy > p {
  color: var(--atlas-cream);
}

.light-lab-copy > p {
  color: #c5d0c3;
}

#light-range {
  accent-color: var(--atlas-gold);
}

@keyframes window-glow {
  0%, 100% { opacity: .55; transform: rotate(28deg) translateZ(4px) translateX(0); }
  50% { opacity: .95; transform: rotate(28deg) translateZ(4px) translateX(12px); }
}

@media (max-width: 1200px) {
  .atlas-layout { grid-template-columns: 1fr; gap: 10px; }
  .atlas-note { max-width: 620px; padding-right: 0; }
  .atlas-stage { min-height: 580px; margin-top: 10px; }
  .atlas-scene { width: min(100%, 760px); margin: auto; }
  .atlas-scene { height: 540px; }
}

@media (max-width: 900px) {
  .atlas-layout { grid-template-columns: 1fr; gap: 10px; }
  .atlas-note { max-width: 620px; padding-right: 0; }
  .atlas-stage { min-height: 580px; margin-top: 10px; }
  .atlas-scene { width: min(100%, 760px); height: 550px; margin: auto; }
  .light-lab { grid-template-columns: 1fr; }
  .light-lab-stage { min-height: 390px; }
  .light-lab-copy { padding: 32px 30px 36px; }
}

@media (max-width: 650px) {
  .memory-atlas-section { background-size: 38px 38px; }
  .atlas-note > p { font-size: 16px; line-height: 1.9; }
  .atlas-stage {
    min-height: 0;
    margin-top: 14px;
    overflow: visible;
  }
  .atlas-scene {
    width: 100%;
    height: auto;
    min-height: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    padding: 0 1px 10px;
    transform: none !important;
  }
  .atlas-orbit { display: none; }
  .atlas-core {
    position: relative;
    left: auto;
    top: auto;
    grid-column: 1 / -1;
    grid-row: 1;
    width: 142px;
    height: 142px;
    margin: 0 auto 35px;
    transform: none;
  }
  .atlas-core .core-label { bottom: -45px; }
  .atlas-nodes {
    position: relative;
    inset: auto;
    display: contents;
  }
  .atlas-node,
  .atlas-node:nth-child(n) {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    width: auto;
    min-width: 0;
    min-height: 64px;
    margin: 0;
    transform: none !important;
  }
  .atlas-node:hover,
  .atlas-node:focus-visible { transform: translateY(-2px) !important; }
  .node-dot { width: 34px; height: 34px; flex-basis: 34px; }
  .node-copy strong { font-size: 12px; }
  .node-copy small { font-size: 9px; }
  .atlas-caption { display: block; margin-top: 10px; }
  .atlas-caption p { font-size: 16px; line-height: 1.7; }
  .atlas-caption span { display: block; margin-top: 8px; }
  .light-lab { margin-top: 54px; }
  .light-lab-stage {
    min-height: 350px;
    overflow: hidden;
  }
  .room-scene {
    width: 98%;
    left: 1%;
    top: 8%;
    transform: rotateX(48deg) rotateZ(-3deg) rotateY(-5deg) scale(.95);
  }
  .light-lab-copy { padding: 28px 22px 30px; }
  .light-lab-copy h3 { font-size: 26px; }
  .light-lab-copy > p { min-height: 0; }
}

@media (min-width: 651px) and (max-width: 760px) {
  .atlas-node { width: 130px; padding: 10px 8px; gap: 6px; }
  .atlas-node:nth-child(2) { left: calc(50% - 65px); }
  .atlas-node:nth-child(6) { left: calc(12.5% - 65px); }
  .atlas-node:nth-child(7) { left: calc(37.5% - 65px); }
  .atlas-node:nth-child(8) { left: calc(62.5% - 65px); }
  .atlas-node:nth-child(9) { left: calc(87.5% - 65px); }
  .atlas-node .node-dot { width: 28px; height: 28px; flex-basis: 28px; }
  .atlas-node .node-copy strong { font-size: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .atlas-orbit,
  .atlas-orbit:before,
  .core-halo,
  .room-window i { animation: none !important; }
  .room-light,
  .atlas-node,
  .atlas-scene { transition: none !important; }
}

.cabinet-3d {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 2;
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s ease;
}

.cabinet-stage.has-webgl .cabinet-3d {
  opacity: 1;
  pointer-events: auto;
}

.cabinet-stage.has-webgl .cabinet-object {
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}

.cabinet-stage.has-webgl .cabinet-plinth { opacity: 0; }

.cabinet-status {
  z-index: 7;
  color: #26372f;
  background: rgba(255, 254, 246, .84);
  padding: 8px 10px;
  border: 1px solid rgba(54, 75, 62, .35);
  letter-spacing: 0;
  font-size: 12px;
  text-align: left;
}

.cabinet-status:hover,
.cabinet-status:focus-visible { background: #fff; }

.cabinet-display { min-width: 0; }
.cabinet-reading { padding-top: 22px; }
.cabinet-reading-meta { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; font-size: 10px; color: var(--muted); }
.cabinet-reading h4 { font: 25px/1.5 var(--serif); margin: 14px 0 10px; }
.cabinet-reading p { font-size: 14px; line-height: 1.95; color: #526258; max-width: 650px; }
.cabinet-reading .source-link { margin-top: 15px; font-size: 12px; }
.cabinet-motion-controls { display: flex; align-items: center; gap: 20px; margin-top: 22px; }
.cabinet-motion-controls .cabinet-pause { margin-top: 0; }
.cabinet-reset { padding: 10px 0; color: #47614f; font-size: 12px; }

.cabinet-stage.is-paused .cabinet-object,
.cabinet-stage.is-paused:before,
.atlas-stage.is-paused .atlas-orbit:before,
.atlas-stage.is-paused .core-halo { animation-play-state: paused; }

.cabinet-stage:focus-visible { outline: 2px solid var(--green); outline-offset: 4px; }

@media (max-width: 650px) {
  .cabinet-stage.has-webgl { min-height: 340px; }
  .cabinet-controls { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); overflow: visible; }
  .cabinet-control { min-width: 0; padding: 12px 3px; text-align: center; font-size: 12px; }
  .atlas-stage.is-paused .atlas-scene { transform: none !important; }
  .atlas-node:hover,.atlas-node:focus-visible { scale: 1; }
  .node-copy { min-width: 0; }
  .node-copy strong,.node-copy small { white-space: normal; }
}
