/* The title belongs to the wall; the reading column passes in front of it. */
.room-sign-slot { position:relative; }
.workshop-room { z-index:0; }
.workshop-content { position:relative; z-index:1; }
.room-sign-mount { text-align:left; }
@media(min-width:1100px) { .room-sign-mount { width:54vw; margin-left:23vw; margin-right:0; } }
.room-sign-mount .workshop-sign { justify-content:flex-start; }
.room-sign-mount .room-topics { margin-left:0; margin-right:0; }
/* Two finished carved timber signs; the lettering is part of each image. */
.room-sign-mount .workshop-plaque {
  display:block; width:clamp(165px,14vw,250px); height:auto; max-width:100%;
  margin:0 0 6px; padding:0; border:0; border-radius:0;
  background:none; box-shadow:none; filter:drop-shadow(1px 3px 2px #10080499);
}
.room-sign-mount .workshop-plaque::before,
.room-sign-mount .workshop-plaque::after { content:none; }
/* The wall uses the original logo and its unchanged source keyframes. */
.room-stage .brand {
  --accent:206 95% 62%;
  --glow:0 0 1px rgba(255,255,255,.8),0 0 8px hsl(var(--accent) / .45),0 0 22px hsl(var(--accent) / .22);
  color:rgba(245,246,255,.95);
}
.room-stage .brand__word {
  color:rgba(245,246,255,.95); text-shadow:var(--glow);
}
.room-stage .brand__word--lana { animation:neon-flicker-lana 14s infinite; }
.room-stage .brand__word--orch { animation:neon-orch 10s infinite steps(1,end); }
/* Pausing the wall logo keeps both original words lit and readable. */
.room-stage [data-motion="off"] .brand__word,
.room-stage[data-motion="off"] .brand__word,
[data-room][data-motion="off"] .room-stage .brand__word,
.room-sign-mount[data-wall-hidden="true"] .brand__word {
  animation-play-state:paused; color:rgba(245,246,255,.95) !important; text-shadow:var(--glow) !important;
}
.wall-heading-fixed .room-sign-mount {
  position:fixed; top:var(--wall-top); left:var(--wall-left);
  width:var(--wall-width); margin:0; box-sizing:border-box;
  pointer-events:none;
}
.wall-heading-fixed .room-intro,.wall-heading-fixed .room-topics { opacity:var(--wall-description-opacity,1); }
/* Reuse the room's beam above the text; the soft lower edge reveals the wall. */
.room-top-screen {
  position:fixed; z-index:8; pointer-events:none; top:60px; left:-2vw;
  width:104vw; height:clamp(54px,5.5vw,180px);
  background:url("room/edge-v6/layers/base-1672.webp") center top / 100% auto no-repeat;
  clip-path:inset(0 22% 0 22%);
  -webkit-mask-image:linear-gradient(#000 0%,#000 28%,transparent 100%);
  mask-image:linear-gradient(#000 0%,#000 28%,transparent 100%);
}
.workshop-content [id] { scroll-margin-top:clamp(138px,11vw,240px); }
@media(max-width:1099px) {
  .room-sign-mount { padding:24px var(--pad) 22px; }
  .room-sign-mount .workshop-plaque { width:165px; margin-bottom:6px; }
  .room-stage .room-sign-mount .brand__word { animation:none; }
  .room-sign-mount .workshop-sign { font-size:clamp(32px,8.2vw,60px); }
  .room-wall-sign { justify-content:flex-start; left:25%; width:48%; }
  .room-top-screen {
    left:0; width:100%; height:26px; clip-path:none;
    background:linear-gradient(#110f0e,#110f0e00);
    -webkit-mask-image:none; mask-image:none;
  }
  .workshop-content [id] { scroll-margin-top:104px; }
}
@media(prefers-reduced-motion:reduce) {
  .room-sign-mount { filter:none !important; }
  .room-stage .brand__word { animation:none; color:rgba(245,246,255,.95); text-shadow:var(--glow); }
}

.geo-credit { margin:12px 0 0; text-align:center; font-size:10px; line-height:1.5; color:#a99e90; }
.geo-credit a { color:inherit; }
