/* DREAMERS SENSORY CABINET v1 — sealed multimedia chambers, mobile-first */
.dreamers-public-page .sgtSensory{
  display:block;
  margin-top:2.4rem;
}
.dreamers-public-page .sgtSensoryCabinet{
  --cabinet-gold:#d6aa58;
  --cabinet-cream:#f4ead8;
  --cabinet-ink:#090706;
  --cabinet-red:#6f2016;
  --cabinet-line:rgba(214,170,88,.24);
  position:relative;
  isolation:isolate;
}
.dreamers-public-page .sgtSensoryCabinet:before{
  content:"";
  position:absolute;
  inset:-1.4rem -1rem auto;
  height:42%;
  background:radial-gradient(circle at 24% 10%,rgba(214,170,88,.12),transparent 30%),radial-gradient(circle at 78% 18%,rgba(111,32,22,.20),transparent 34%);
  pointer-events:none;
  z-index:-1;
  opacity:.75;
}
.dreamers-public-page .sgtSensoryTabs{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.95rem;
}
.dreamers-public-page .sgtSense{
  appearance:none;
  width:100%;
  min-height:118px;
  border:1px solid var(--cabinet-line);
  border-radius:24px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.056),rgba(0,0,0,.25)),
    radial-gradient(circle at 50% 0,rgba(214,170,88,.08),transparent 46%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 54px rgba(0,0,0,.24);
  display:grid;
  place-items:center;
  text-align:center;
  color:rgba(244,234,216,.82);
  font-size:.75rem;
  letter-spacing:.34em;
  text-transform:uppercase;
  padding:1rem;
  cursor:pointer;
  position:relative;
  overflow:hidden;
  transition:transform .32s ease,border-color .32s ease,box-shadow .32s ease,color .32s ease,background .32s ease;
}
.dreamers-public-page .sgtSense:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent,rgba(244,234,216,.08),transparent);
  transform:translateX(-120%);
  transition:transform .72s ease;
}
.dreamers-public-page .sgtSense:after{
  content:"";
  position:absolute;
  left:18%;right:18%;bottom:18px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(214,170,88,.46),transparent);
  opacity:.22;
}
.dreamers-public-page .sgtSense:hover,
.dreamers-public-page .sgtSense:focus-visible,
.dreamers-public-page .sgtSense[aria-expanded="true"]{
  color:#fff4df;
  border-color:rgba(214,170,88,.58);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 22px 70px rgba(0,0,0,.36),0 0 0 1px rgba(214,170,88,.05);
  transform:translateY(-2px);
}
.dreamers-public-page .sgtSense:hover:before,
.dreamers-public-page .sgtSense:focus-visible:before,
.dreamers-public-page .sgtSense[aria-expanded="true"]:before{transform:translateX(120%);}
.dreamers-public-page .sgtSense[aria-expanded="true"]{
  background:
    linear-gradient(180deg,rgba(214,170,88,.10),rgba(0,0,0,.24)),
    radial-gradient(circle at 50% 0,rgba(214,170,88,.16),transparent 52%);
}
.dreamers-public-page .sgtSensoryPanels{
  margin-top:1rem;
  border:1px solid rgba(214,170,88,.27);
  border-radius:30px;
  background:
    linear-gradient(145deg,rgba(244,234,216,.055),rgba(0,0,0,.24)),
    radial-gradient(circle at 20% 0,rgba(214,170,88,.10),transparent 32%),
    #090605;
  box-shadow:0 28px 90px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.04);
  overflow:hidden;
}
.dreamers-public-page .sgtSensoryPanel{
  display:none;
  padding:clamp(1.15rem,3.2vw,2.35rem);
  min-height:330px;
}
.dreamers-public-page .sgtSensoryPanel.is-active{
  display:block;
  animation:sgtChamberOpen .42s ease both;
}
@keyframes sgtChamberOpen{from{opacity:0;transform:translateY(-8px);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}
.dreamers-public-page .cabinetChamber{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:clamp(1.1rem,3vw,2.2rem);
  align-items:stretch;
}
.dreamers-public-page .cabinetIntro{
  border-right:1px solid rgba(214,170,88,.16);
  padding-right:clamp(1rem,2.4vw,2rem);
}
.dreamers-public-page .cabinetKicker{margin:0 0 .65rem;color:#d6aa58;font-size:.68rem;letter-spacing:.25em;text-transform:uppercase;font-weight:800;}
.dreamers-public-page .cabinetIntro h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.9rem,3.2vw,3.1rem);line-height:.98;letter-spacing:-.045em;color:#fff2df;margin:0 0 .9rem;text-wrap:balance;}
.dreamers-public-page .cabinetIntro p{margin:0;color:rgba(244,234,216,.74);line-height:1.72;font-size:1rem;}
.dreamers-public-page .cabinetArtifact{min-width:0;}
.dreamers-public-page .cabinetMiniNote{margin-top:1rem;color:rgba(244,234,216,.58);font-size:.8rem;line-height:1.55;}
.dreamers-public-page .cabinetActionRow{display:flex;flex-wrap:wrap;gap:.62rem;margin-top:1rem;}
.dreamers-public-page .cabinetPill,
.dreamers-public-page .cabinetAction{
  border:1px solid rgba(214,170,88,.32);
  background:rgba(0,0,0,.22);
  color:rgba(244,234,216,.86);
  border-radius:999px;
  padding:.72rem .9rem;
  font-size:.7rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:760;
  cursor:pointer;
}
.dreamers-public-page .cabinetAction[aria-pressed="true"],
.dreamers-public-page .cabinetAction:hover,
.dreamers-public-page .cabinetAction:focus-visible{background:rgba(214,170,88,.14);border-color:rgba(214,170,88,.62);color:#fff4df;}

/* SCENT */
.dreamers-public-page .scentArtifact{position:relative;display:grid;grid-template-columns:88px 1fr;gap:1rem;align-items:stretch;min-height:280px;}
.dreamers-public-page .scentBlotter{border:1px solid rgba(214,170,88,.22);border-radius:999px;background:linear-gradient(180deg,rgba(244,234,216,.12),rgba(244,234,216,.035));box-shadow:inset 0 1px 0 rgba(255,255,255,.08);position:relative;overflow:hidden;}
.dreamers-public-page .scentBlotter:after{content:"";position:absolute;inset:12px 36px;border-radius:999px;background:linear-gradient(180deg,rgba(214,170,88,.32),transparent);filter:blur(9px);opacity:.38;}
.dreamers-public-page .scentCard{border:1px solid rgba(214,170,88,.25);border-radius:22px;background:linear-gradient(145deg,rgba(244,234,216,.095),rgba(0,0,0,.18));padding:1.15rem;position:relative;overflow:hidden;}
.dreamers-public-page .scentCard:before{content:"";position:absolute;inset:-30% 20% auto auto;width:180px;height:180px;border-radius:50%;background:rgba(214,170,88,.10);filter:blur(30px);}
.dreamers-public-page .scentFormula{position:relative;z-index:1;}
.dreamers-public-page .scentFormula strong{display:block;font-family:Georgia,'Times New Roman',serif;color:#fff1dc;font-size:1.5rem;margin-bottom:.75rem;}
.dreamers-public-page .scentNotes{display:grid;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;}
.dreamers-public-page .scentNotes li{border-bottom:1px solid rgba(214,170,88,.13);padding-bottom:.45rem;color:rgba(244,234,216,.78);}
.dreamers-public-page .scentLine{font-family:Georgia,'Times New Roman',serif;color:rgba(244,234,216,.86);font-size:1.16rem;line-height:1.38;margin:.8rem 0 0;}

/* SOUND */
.dreamers-public-page .signalDesk{border:1px solid rgba(214,170,88,.26);border-radius:24px;background:linear-gradient(180deg,rgba(12,10,8,.95),rgba(0,0,0,.38));padding:1.1rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.05);}
.dreamers-public-page .signalDial{height:52px;border-radius:999px;border:1px solid rgba(214,170,88,.25);background:linear-gradient(90deg,rgba(214,170,88,.08),rgba(255,255,255,.04),rgba(111,32,22,.12));position:relative;overflow:hidden;margin-bottom:1rem;}
.dreamers-public-page .signalDial:before{content:"1951 BAND · 11:47";position:absolute;left:18px;top:50%;transform:translateY(-50%);font-size:.64rem;letter-spacing:.22em;color:rgba(214,170,88,.74);font-weight:800;}
.dreamers-public-page .signalNeedle{position:absolute;top:8px;bottom:8px;width:2px;left:18%;background:#d6aa58;box-shadow:0 0 16px rgba(214,170,88,.7);transition:left .35s ease;}
.dreamers-public-page .signalDesk.is-playing .signalNeedle{animation:signalScan 3.2s ease-in-out infinite;}
@keyframes signalScan{0%,100%{left:18%}50%{left:82%}}
.dreamers-public-page .signalChannels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;}
.dreamers-public-page .signalChannel{border:1px solid rgba(214,170,88,.22);border-radius:18px;background:rgba(244,234,216,.035);padding:.9rem;text-align:left;color:rgba(244,234,216,.84);cursor:pointer;min-height:76px;}
.dreamers-public-page .signalChannel span{display:block;color:#d6aa58;font-size:.6rem;letter-spacing:.20em;text-transform:uppercase;margin-bottom:.35rem;}
.dreamers-public-page .signalChannel[aria-pressed="true"]{background:rgba(214,170,88,.12);border-color:rgba(214,170,88,.56);color:#fff4df;}
.dreamers-public-page .signalStatus{margin:.85rem 0 0;color:rgba(244,234,216,.62);font-size:.82rem;line-height:1.55;}

/* LIGHT */
.dreamers-public-page:after{content:"";position:fixed;inset:0;z-index:99;pointer-events:none;opacity:0;transition:opacity .45s ease;background:transparent;mix-blend-mode:soft-light;}
.dreamers-public-page.dreamers-light-window:after{opacity:.32;background:linear-gradient(120deg,rgba(122,143,152,.55),transparent 62%);}
.dreamers-public-page.dreamers-light-desk:after{opacity:.38;background:radial-gradient(circle at 48% 42%,rgba(255,184,86,.55),transparent 32%),linear-gradient(90deg,transparent,rgba(0,0,0,.35));}
.dreamers-public-page.dreamers-light-interrogation:after{opacity:.24;background:radial-gradient(circle at 50% 26%,rgba(255,245,214,.82),transparent 22%),linear-gradient(180deg,rgba(255,255,255,.14),transparent);}
.dreamers-public-page.dreamers-light-blackout:after{opacity:.62;background:radial-gradient(circle at 50% 50%,transparent 18%,rgba(0,0,0,.86) 74%);mix-blend-mode:multiply;}
.dreamers-public-page .lightRegister{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;}
.dreamers-public-page .lightCue{min-height:112px;border:1px solid rgba(214,170,88,.25);border-radius:22px;background:rgba(244,234,216,.035);padding:1rem;text-align:left;color:rgba(244,234,216,.82);cursor:pointer;position:relative;overflow:hidden;}
.dreamers-public-page .lightCue:before{content:"";position:absolute;right:14px;top:14px;width:42px;height:42px;border-radius:50%;background:var(--cue,rgba(214,170,88,.25));filter:blur(.3px);box-shadow:0 0 22px var(--cue,rgba(214,170,88,.25));}
.dreamers-public-page .lightCue strong{display:block;color:#fff2df;margin-bottom:.4rem;font-family:Georgia,'Times New Roman',serif;font-size:1.15rem;}
.dreamers-public-page .lightCue span{display:block;max-width:70%;color:rgba(244,234,216,.64);font-size:.84rem;line-height:1.45;}
.dreamers-public-page .lightCue[data-light="window"]{--cue:rgba(144,167,176,.55)}
.dreamers-public-page .lightCue[data-light="desk"]{--cue:rgba(255,180,80,.60)}
.dreamers-public-page .lightCue[data-light="interrogation"]{--cue:rgba(255,245,218,.70)}
.dreamers-public-page .lightCue[data-light="blackout"]{--cue:rgba(38,34,38,.80)}
.dreamers-public-page .lightCue[aria-pressed="true"]{border-color:rgba(214,170,88,.62);background:rgba(214,170,88,.09);}

/* MOVEMENT */
.dreamers-public-page .movementArtifact{display:grid;grid-template-columns:1fr .78fr;gap:1rem;align-items:stretch;}
.dreamers-public-page .movementStage{min-height:250px;border:1px solid rgba(214,170,88,.22);border-radius:24px;background:radial-gradient(circle at 50% 62%,rgba(214,170,88,.12),transparent 35%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(0,0,0,.32));position:relative;overflow:hidden;}
.dreamers-public-page .movementFloor{position:absolute;left:8%;right:8%;bottom:26%;height:1px;background:linear-gradient(90deg,transparent,rgba(214,170,88,.52),transparent);}
.dreamers-public-page .movementFigure{position:absolute;width:34px;height:94px;left:24%;bottom:26%;border-radius:45% 45% 18% 18%;background:linear-gradient(180deg,rgba(244,234,216,.84),rgba(214,170,88,.35));filter:blur(.2px);box-shadow:0 0 26px rgba(214,170,88,.14);animation:movementTrace 5.2s ease-in-out infinite;}
.dreamers-public-page .movementFigure:before{content:"";position:absolute;top:-22px;left:6px;width:22px;height:22px;border-radius:50%;background:rgba(244,234,216,.78);}
.dreamers-public-page .movementFigure:after{content:"";position:absolute;top:38px;left:-28px;width:82px;height:1px;background:rgba(214,170,88,.38);transform:rotate(-12deg);}
@keyframes movementTrace{0%,100%{left:20%;transform:rotate(-2deg);opacity:.72}42%{left:63%;transform:rotate(3deg);opacity:.9}64%{left:58%;transform:rotate(-6deg);opacity:.65}}
.dreamers-public-page .movementNotes{border:1px solid rgba(214,170,88,.18);border-radius:22px;padding:1rem;background:rgba(244,234,216,.035);}
.dreamers-public-page .movementNotes strong{display:block;font-family:Georgia,'Times New Roman',serif;color:#fff2df;font-size:1.35rem;margin-bottom:.6rem;}
.dreamers-public-page .movementNotes p{margin:.35rem 0;color:rgba(244,234,216,.72);line-height:1.52;}

/* PROJECTION */
.dreamers-public-page .projectionFrame{border:1px solid rgba(214,170,88,.25);border-radius:24px;background:#050403;padding:.8rem;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);position:relative;overflow:hidden;}
.dreamers-public-page .projectionFrame:before{content:"";position:absolute;left:-10%;top:12%;width:50%;height:70%;background:linear-gradient(90deg,rgba(214,170,88,.10),transparent);transform:skewX(-14deg);filter:blur(12px);pointer-events:none;}
.dreamers-public-page .projectionViewport{position:relative;border-radius:18px;overflow:hidden;min-height:300px;background:#090706;}
.dreamers-public-page .projectionViewport img{display:block;width:100%;height:300px;object-fit:cover;filter:saturate(.86) contrast(1.05) brightness(.88);transition:opacity .28s ease,transform .6s ease;}
.dreamers-public-page .projectionViewport:after{content:"";position:absolute;inset:0;background:url('/assets/grain.png'),linear-gradient(180deg,transparent,rgba(0,0,0,.38));opacity:.34;pointer-events:none;}
.dreamers-public-page .projectionCaption{margin:.75rem 0 .25rem;color:rgba(244,234,216,.74);font-size:.92rem;line-height:1.55;}

/* ARCHITECTURE */
.dreamers-public-page .architectureTable{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.46fr);gap:1rem;align-items:stretch;}
.dreamers-public-page .routeMap{border:1px solid rgba(214,170,88,.22);border-radius:24px;background:linear-gradient(180deg,rgba(244,234,216,.04),rgba(0,0,0,.24));position:relative;min-height:310px;overflow:hidden;}
.dreamers-public-page .routeMap svg{position:absolute;inset:0;width:100%;height:100%;opacity:.92;}
.dreamers-public-page .mapNode{position:absolute;transform:translate(-50%,-50%);border:1px solid rgba(214,170,88,.34);background:rgba(8,6,5,.88);color:#f4ead8;border-radius:999px;padding:.54rem .7rem;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;box-shadow:0 10px 26px rgba(0,0,0,.28);}
.dreamers-public-page .mapNode[aria-pressed="true"],.dreamers-public-page .mapNode:hover,.dreamers-public-page .mapNode:focus-visible{background:rgba(214,170,88,.16);border-color:rgba(214,170,88,.68);}
.dreamers-public-page .nodeCph{left:28%;top:28%}.dreamers-public-page .nodePse{left:52%;top:46%}.dreamers-public-page .nodeNyc{left:78%;top:31%}.dreamers-public-page .nodeNairobi{left:48%;top:73%}.dreamers-public-page .nodeZanzibar{left:62%;top:78%}.dreamers-public-page .nodeMilan{left:43%;top:39%}.dreamers-public-page .nodeHelsinki{left:37%;top:20%}.dreamers-public-page .nodeWestIndies{left:76%;top:65%}
.dreamers-public-page .architectureCard{border:1px solid rgba(214,170,88,.20);border-radius:24px;background:rgba(244,234,216,.035);padding:1rem;}
.dreamers-public-page .architectureCard strong{display:block;font-family:Georgia,'Times New Roman',serif;color:#fff2df;font-size:1.55rem;line-height:1.05;margin-bottom:.65rem;}
.dreamers-public-page .architectureCard p{margin:0;color:rgba(244,234,216,.72);line-height:1.62;}
.dreamers-public-page .blueprintList{margin:1rem 0 0;padding:0;list-style:none;display:grid;gap:.48rem;}
.dreamers-public-page .blueprintList li{color:rgba(244,234,216,.64);font-size:.82rem;border-top:1px solid rgba(214,170,88,.12);padding-top:.48rem;}

@media(max-width:900px){
  .dreamers-public-page .sgtSensoryTabs{grid-template-columns:repeat(2,minmax(0,1fr));}
  .dreamers-public-page .cabinetChamber,
  .dreamers-public-page .movementArtifact,
  .dreamers-public-page .architectureTable{grid-template-columns:1fr;}
  .dreamers-public-page .cabinetIntro{border-right:0;border-bottom:1px solid rgba(214,170,88,.16);padding-right:0;padding-bottom:1rem;}
}
@media(max-width:560px){
  .dreamers-public-page .sgtSensoryTabs{grid-template-columns:1fr;gap:.72rem;}
  .dreamers-public-page .sgtSense{min-height:96px;border-radius:26px;letter-spacing:.32em;}
  .dreamers-public-page .sgtSensoryPanels{border-radius:26px;margin-top:.8rem;}
  .dreamers-public-page .sgtSensoryPanel{padding:1rem;min-height:0;}
  .dreamers-public-page .cabinetIntro h3{font-size:2rem;}
  .dreamers-public-page .scentArtifact{grid-template-columns:1fr;}
  .dreamers-public-page .scentBlotter{height:64px;border-radius:22px;}
  .dreamers-public-page .signalChannels,
  .dreamers-public-page .lightRegister{grid-template-columns:1fr;}
  .dreamers-public-page .projectionViewport{min-height:220px;}
  .dreamers-public-page .projectionViewport img{height:220px;}
  .dreamers-public-page .routeMap{min-height:360px;}
  .dreamers-public-page .mapNode{font-size:.58rem;padding:.5rem .58rem;}
}
@media(prefers-reduced-motion:reduce){
  .dreamers-public-page .sgtSensoryPanel,
  .dreamers-public-page .sgtSense,
  .dreamers-public-page .signalNeedle,
  .dreamers-public-page .movementFigure{animation:none!important;transition:none!important;}
}

/* v2 mobile diagnosis fix — true sealed compartments on phone */
.dreamers-public-page .sgtSensoryPanel{scroll-margin-top:96px;}
@media(max-width:760px){
  .dreamers-public-page .sgtSensoryCabinet.is-mobile-cabinet .sgtSensoryTabs{
    display:grid;
    grid-template-columns:1fr;
    gap:.76rem;
  }
  .dreamers-public-page .sgtSensoryCabinet.is-mobile-cabinet .sgtSensoryPanels{
    display:none!important;
  }
  .dreamers-public-page .sgtSensoryCabinet.is-mobile-cabinet .sgtSense{
    min-height:88px;
    border-radius:24px;
    letter-spacing:.28em;
    transform:none!important;
    margin:0;
  }
  .dreamers-public-page .sgtSensoryCabinet.is-mobile-cabinet .sgtSense[aria-expanded="true"]{
    border-bottom-left-radius:18px;
    border-bottom-right-radius:18px;
  }
  .dreamers-public-page .sgtSensoryCabinet.is-mobile-cabinet .sgtSense[aria-expanded="true"]:after{
    opacity:.62;
  }
  .dreamers-public-page .sgtSensoryCabinet.is-mobile-cabinet .sgtSensoryPanel{
    width:100%;
    display:none;
    margin:-.25rem 0 .7rem;
    padding:1rem;
    border:1px solid rgba(214,170,88,.27);
    border-top:0;
    border-radius:0 0 24px 24px;
    background:
      linear-gradient(145deg,rgba(244,234,216,.055),rgba(0,0,0,.24)),
      radial-gradient(circle at 20% 0,rgba(214,170,88,.10),transparent 32%),
      #090605;
    box-shadow:0 20px 60px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.035);
  }
  .dreamers-public-page .sgtSensoryCabinet.is-mobile-cabinet .sgtSensoryPanel.is-active{
    display:block;
  }
  .dreamers-public-page .sgtSensoryCabinet.is-mobile-cabinet .cabinetChamber,
  .dreamers-public-page .sgtSensoryCabinet.is-mobile-cabinet .movementArtifact,
  .dreamers-public-page .sgtSensoryCabinet.is-mobile-cabinet .architectureTable,
  .dreamers-public-page .sgtSensoryCabinet.is-mobile-cabinet .scentArtifact{
    grid-template-columns:1fr;
    gap:1rem;
  }
  .dreamers-public-page .sgtSensoryCabinet.is-mobile-cabinet .cabinetIntro{
    padding-right:0;
    padding-bottom:.9rem;
    border-right:0;
    border-bottom:1px solid rgba(214,170,88,.16);
  }
  .dreamers-public-page .sgtSensoryCabinet.is-mobile-cabinet .cabinetIntro h3{
    font-size:1.72rem;
    line-height:1.03;
  }
  .dreamers-public-page .sgtSensoryCabinet.is-mobile-cabinet .cabinetIntro p{
    font-size:.92rem;
    line-height:1.62;
  }
  .dreamers-public-page .sgtSensoryCabinet.is-mobile-cabinet .cabinetMiniNote{
    font-size:.78rem;
  }
  .dreamers-public-page .sgtSensoryCabinet.is-mobile-cabinet .signalChannels,
  .dreamers-public-page .sgtSensoryCabinet.is-mobile-cabinet .lightRegister{
    grid-template-columns:1fr;
  }
  .dreamers-public-page .sgtSensoryCabinet.is-mobile-cabinet .signalChannel,
  .dreamers-public-page .sgtSensoryCabinet.is-mobile-cabinet .lightCue,
  .dreamers-public-page .sgtSensoryCabinet.is-mobile-cabinet .cabinetAction{
    min-height:52px;
    -webkit-tap-highlight-color:rgba(214,170,88,.16);
  }
  .dreamers-public-page .sgtSensoryCabinet.is-mobile-cabinet .signalDial:before{
    font-size:.56rem;
    letter-spacing:.15em;
    left:14px;
  }
  .dreamers-public-page .sgtSensoryCabinet.is-mobile-cabinet .scentBlotter{
    height:54px;
  }
  .dreamers-public-page .sgtSensoryCabinet.is-mobile-cabinet .movementStage{
    min-height:190px;
  }
  .dreamers-public-page .sgtSensoryCabinet.is-mobile-cabinet .projectionViewport,
  .dreamers-public-page .sgtSensoryCabinet.is-mobile-cabinet .projectionViewport img{
    min-height:190px;
    height:190px;
  }
  .dreamers-public-page .sgtSensoryCabinet.is-mobile-cabinet .routeMap{
    min-height:420px;
    overflow:visible;
  }
  .dreamers-public-page .sgtSensoryCabinet.is-mobile-cabinet .routeMap svg{
    opacity:.58;
  }
  .dreamers-public-page .sgtSensoryCabinet.is-mobile-cabinet .mapNode{
    font-size:.55rem;
    padding:.48rem .54rem;
    max-width:104px;
    white-space:normal;
    line-height:1.15;
  }
}


/* v2 sensory grammar upgrade — makes the public chamber match the project method */
.dreamers-public-page .sgtSection--sensoryGrammar .sgtLead{
  max-width: 64rem;
}
.dreamers-public-page .sensoryMethodRail{
  margin: clamp(1.1rem,2vw,1.7rem) 0 clamp(1.6rem,2.8vw,2.2rem);
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  align-items:center;
}
.dreamers-public-page .sensoryMethodRail span{
  position:relative;
  padding:.58rem .78rem;
  border:1px solid rgba(214,170,88,.20);
  border-radius:999px;
  background:linear-gradient(180deg,rgba(244,234,216,.055),rgba(0,0,0,.18));
  color:rgba(244,234,216,.82);
  font-size:.64rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.dreamers-public-page .sensoryMethodRail span:not(:last-child)::after{
  content:"";
  position:absolute;
  right:-.55rem;
  top:50%;
  width:.55rem;
  height:1px;
  background:rgba(214,170,88,.42);
}
.dreamers-public-page .sgtSense{
  place-items:stretch;
  align-content:center;
  justify-items:center;
  gap:.35rem;
}
.dreamers-public-page .sgtSense .senseTitle{
  display:block;
  font-size:.74rem;
  letter-spacing:.34em;
}
.dreamers-public-page .sgtSense small{
  display:block;
  max-width:16ch;
  margin:0 auto;
  color:rgba(244,234,216,.52);
  font-size:.62rem;
  line-height:1.35;
  letter-spacing:.14em;
  text-transform:none;
}
.dreamers-public-page .sgtSense[aria-expanded="true"] small,
.dreamers-public-page .sgtSense:hover small,
.dreamers-public-page .sgtSense:focus-visible small{
  color:rgba(255,244,223,.78);
}
.dreamers-public-page .sgtSection--sensoryGrammar .cabinetIntro h3{
  text-wrap:balance;
}
.dreamers-public-page .scentNotes{
  grid-template-columns:1fr;
}
.dreamers-public-page .signalDial:before{
  content:"1863 BAND · LAMU–ZANZIBAR";
}
.dreamers-public-page .signalChannel em{
  font-style:italic;
  color:inherit;
}
.dreamers-public-page .routeMap--dreamers{
  min-height:340px;
}
.dreamers-public-page .routeMap--dreamers .mapNode{
  font-size:.58rem;
}
.dreamers-public-page .nodeLamu{left:14%;top:72%}
.dreamers-public-page .nodeZanzibar{left:28%;top:60%}
.dreamers-public-page .nodeRome{left:43%;top:49%}
.dreamers-public-page .nodeMilan{left:58%;top:42%}
.dreamers-public-page .nodeLucerne{left:70%;top:34%}
.dreamers-public-page .nodeBasel{left:84%;top:49%}
.dreamers-public-page .nodeAmsterdam{left:88%;top:18%}
.dreamers-public-page .nodeJerusalem{left:63%;top:72%}
.dreamers-public-page .nodeAndermatt{left:51%;top:62%}
.dreamers-public-page .architectureCard{
  min-height:340px;
}
@media(max-width:760px){
  .dreamers-public-page .sensoryMethodRail{
    display:grid;
    grid-template-columns:1fr;
  }
  .dreamers-public-page .sensoryMethodRail span:not(:last-child)::after{
    display:none;
  }
  .dreamers-public-page .sgtSense .senseTitle{
    font-size:.72rem;
  }
  .dreamers-public-page .sgtSense small{
    font-size:.62rem;
    max-width:24ch;
  }
  .dreamers-public-page .sgtSensoryCabinet.is-mobile-cabinet .routeMap--dreamers{
    min-height:460px;
  }
}
