:root {
  --hall-night: #130a1c;
  --hall-plum: #241537;
  --hall-purple: #3a2058;
  --hall-paper: #fff9f1;
  --hall-pink: #f34e9a;
  --hall-gold: #f5b942;
  --hall-blue: #50aee8;
  --hall-ink: #241537;
}

.warehouse-home { overflow-x: clip; }
.warehouse-home .nav { position: relative; z-index: 1000; }

.receivingHall {
  position: relative;
  min-height: min(850px, calc(100svh - 82px));
  isolation: isolate;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(430px, .92fr);
  align-items: center;
  background:
    radial-gradient(circle at 78% 32%, rgba(245,185,66,.12), transparent 25%),
    linear-gradient(125deg, #27143b 0%, #1a0f28 48%, #0e0815 100%);
  color: var(--hall-paper);
}

.hallCopy {
  position: relative; z-index: 5; max-width: 820px;
  padding: clamp(64px, 8vw, 120px) clamp(28px, 7vw, 120px);
}
.hallCopy .eyebrow { color: var(--hall-gold); }
.hallCopy h1 {
  max-width: 830px; margin: 0; color: var(--hall-paper);
  font: 700 clamp(62px, 7vw, 116px)/.84 Georgia,serif; letter-spacing: -.075em;
}
.hallCopy h1 em { display:block; white-space:nowrap; color: var(--hall-pink); font-size:.83em; font-weight: 400; }
.hallLede { max-width: 650px; margin: 22px 0 25px; color: #d9cfdf; font-size: clamp(18px,1.7vw,23px); line-height: 1.52; }
.hallActions { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.hallButton {
  min-height: 50px; display: inline-flex; align-items: center; justify-content: space-between; gap: 34px;
  padding: 14px 17px; border: 2px solid transparent; text-decoration: none; font-weight: 900;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.hallButton.primary { color: #160b1e; background: var(--hall-pink); box-shadow: 6px 6px 0 var(--hall-gold); }
.hallButton.secondary { color: var(--hall-paper); background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.24); }
.hallButton.gold { color: var(--hall-ink); background: var(--hall-gold); box-shadow: 6px 6px 0 var(--hall-pink); }
.hallButton:hover,.hallButton:focus-visible { transform: translate(-2px,-2px); }
.hallButton.primary:hover,.hallButton.primary:focus-visible { box-shadow: 9px 9px 0 var(--hall-gold); }
.hallButton.gold:hover,.hallButton.gold:focus-visible { box-shadow: 9px 9px 0 var(--hall-pink); }
.hallButton:focus-visible,.mapRoom:focus-visible,.downloadLink:focus-visible,.junctionRoutes a:focus-visible { outline: 3px solid var(--hall-blue); outline-offset: 5px; }
.whimsyManifesto {
  position: relative;
  width: fit-content;
  max-width: 590px;
  margin: 34px 0 0;
  padding: 17px 25px 18px 31px;
  transform: rotate(-1.5deg) translateY(12px);
  opacity: 0;
  color: var(--hall-ink);
  background: var(--hall-gold);
  border: 3px solid #0b0610;
  box-shadow: 8px 8px 0 var(--hall-pink), 13px 13px 0 rgba(0,0,0,.3);
  font: 900 clamp(17px,1.45vw,23px)/1.18 Arial,sans-serif;
  letter-spacing: -.025em;
  text-transform: uppercase;
  transition: transform .7s 1.25s cubic-bezier(.18,.8,.25,1.25), opacity .45s 1.25s ease;
}
.receivingHall.is-awake .whimsyManifesto { transform: rotate(-1.5deg) translateY(0); opacity: 1; }
.whimsyManifesto::before,.whimsyManifesto::after {
  content:"";
  position:absolute;
  top:8px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#5d4115;
  box-shadow:inset 1px 1px 0 rgba(255,255,255,.38);
}
.whimsyManifesto::before { left:9px; }
.whimsyManifesto::after { right:9px; }
.whimsyManifesto small {
  display:block;
  margin:0 0 7px;
  font:900 8px/1 monospace;
  letter-spacing:.18em;
  opacity:.7;
}
.whimsyManifesto strong { color:#9b205c; }
.whimsyManifesto span { font-family:Georgia,serif; font-weight:700; }

.warehouseDirectory { position:relative; padding:clamp(82px,10vw,150px) clamp(24px,7vw,120px) clamp(44px,5vw,72px); background:#efe4d4; color:var(--hall-ink); }
.warehouseDirectory::before {
  content:""; position:absolute; inset:0; opacity:.33; pointer-events:none;
  background-image:linear-gradient(rgba(36,21,55,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(36,21,55,.09) 1px,transparent 1px);
  background-size:28px 28px;
}
.directoryIntro { position:relative; z-index:2; max-width:760px; margin-bottom:60px; }
.mapOverline,.exhibitOverline,.junctionOverline { margin:0 0 16px; color:#9b2e67; font:900 11px/1.2 monospace; letter-spacing:.14em; text-transform:uppercase; }
.directoryIntro h2,.exhibitCopy h2,.humanJunction h2 { margin:0; font:700 clamp(46px,6.3vw,88px)/.92 Georgia,serif; letter-spacing:-.055em; }
.directoryIntro>p:last-child { color:#685d70; font-size:18px; line-height:1.6; }

.floorMap { position:relative; z-index:2; width:min(100%,1180px); margin:0 auto; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:18%; row-gap:420px; }
.mapRoom {
  --portal:#f34e9a; --portal-alt:#f5b942;
  position:relative; width:auto; min-height:430px; padding:4px 18px 18px;
  display:flex; flex-direction:column; align-items:center; color:var(--hall-ink); text-align:center; text-decoration:none;
  border-radius:36px;
  transition:transform .24s ease;
}
.mapRoom:hover,.mapRoom:focus-visible { transform:translateY(-7px) rotate(-.35deg); }
.roomTeach { --portal:var(--hall-blue); --portal-alt:#d8ff68; }
.roomBradley { --portal:var(--hall-gold); --portal-alt:var(--hall-pink); }
.roomOrganizations { --portal:#7c4fa4; --portal-alt:var(--hall-blue); }
.portalVisual { position:relative; z-index:2; width:220px; height:235px; flex:0 0 auto; filter:drop-shadow(0 20px 11px rgba(53,33,38,.2)); transform:scale(1); transition:transform .35s cubic-bezier(.17,.89,.28,1.4),filter .3s ease; }
.portalVisual::before { content:""; position:absolute; z-index:-2; inset:-25%; border-radius:50%; opacity:0; transform:scale(.65) rotate(0); background:conic-gradient(#ff3f91,#ff9f32,#ffe66d,#70e36f,#42c9ff,#7657e8,#f35edb,#ff3f91); filter:blur(23px) saturate(1.5); transition:opacity .2s ease,transform .38s ease; }
.portalVisual::after { content:"✦  ✧  ⋆  ★  ✦  ⋆  ✧"; position:absolute; z-index:7; left:50%; top:48%; width:360px; margin-left:-180px; opacity:0; color:white; font:900 31px/1 Georgia,serif; letter-spacing:18px; text-align:center; white-space:nowrap; text-shadow:-90px -45px 0 #ff3f91,90px -70px 0 #42c9ff,-55px 62px 0 #ffe66d,70px 55px 0 #70e36f,0 -105px 0 #f35edb,0 0 13px white; pointer-events:none; }
.portalRim {
  position:absolute; z-index:2; inset:20px 20px 15px;
  border:13px solid var(--portal); border-radius:50% 50% 45% 45% / 45% 45% 54% 54%;
  background:radial-gradient(ellipse at 50% 45%,#09040e 0 42%,color-mix(in srgb,var(--portal) 78%,white) 44% 49%,#160b20 51%);
  box-shadow:0 0 0 6px var(--hall-ink),0 0 0 10px var(--portal-alt),inset 0 0 28px var(--portal-alt),0 0 34px color-mix(in srgb,var(--portal) 58%,transparent);
  transform:perspective(500px) rotateX(-4deg);
  transition:transform .25s ease,filter .25s ease;
}
.portalRim::before,.portalRim::after { content:""; position:absolute; border-radius:50%; background:var(--portal-alt); border:4px solid var(--hall-ink); }
.portalRim::before { width:17px; height:17px; left:-24px; top:53%; }
.portalRim::after { width:12px; height:12px; right:-22px; top:31%; }
.portalVoid {
  position:absolute; z-index:3; inset:50px 52px 48px; border-radius:50%;
  background:repeating-conic-gradient(from 20deg,var(--portal) 0 12deg,#0b0511 13deg 25deg,var(--portal-alt) 26deg 31deg,#0b0511 32deg 43deg);
  box-shadow:inset 0 0 23px 15px #0a0510;
  animation:portal-spin 7s linear infinite;
}
.portalVoid::after { content:""; position:absolute; inset:24%; border-radius:50%; background:#050208; box-shadow:0 0 25px 12px var(--portal); }
.portalThreshold { position:absolute; z-index:4; left:25px; right:25px; bottom:12px; height:22px; border:5px solid var(--hall-ink); border-radius:50%; background:var(--portal-alt); box-shadow:0 7px 0 color-mix(in srgb,var(--portal) 78%,#000); }
.portalEmoji {
  position:absolute; z-index:5; left:50%; top:49%; font-size:27px; line-height:1;
  opacity:0; transform:translate(-50%,-50%) scale(.2);
  animation:portal-eject 4.1s cubic-bezier(.18,.62,.24,1) infinite;
  filter:drop-shadow(2px 3px 0 rgba(36,21,55,.28));
}
.portalEmoji.e1 { --tx:-92px; --ty:-105px; --turn:-24deg; animation-delay:-.3s; }
.portalEmoji.e2 { --tx:78px; --ty:-128px; --turn:31deg; animation-delay:-1.1s; }
.portalEmoji.e3 { --tx:-108px; --ty:-33px; --turn:-42deg; animation-delay:-1.9s; }
.portalEmoji.e4 { --tx:105px; --ty:-55px; --turn:48deg; animation-delay:-2.7s; }
.portalEmoji.e5 { --tx:15px; --ty:-154px; --turn:18deg; animation-delay:-3.5s; }
.mapRoom:hover .portalRim,.mapRoom:focus-visible .portalRim { transform:perspective(500px) rotateX(-4deg) scale(1.06); filter:saturate(1.25) brightness(1.08); }
.mapRoom:hover .portalEmoji,.mapRoom:focus-visible .portalEmoji { animation-duration:2.25s; }
.mapRoom:hover .portalVisual,.mapRoom:focus-visible .portalVisual { transform:scale(1.3); filter:drop-shadow(0 24px 14px rgba(53,33,38,.18)) saturate(1.12); }
.mapRoom:hover .portalVisual::before,.mapRoom:focus-visible .portalVisual::before { opacity:.88; transform:scale(1.08) rotate(30deg); animation:portal-rainbow-panic 2.2s linear infinite; }
.mapRoom:hover .portalVisual::after,.mapRoom:focus-visible .portalVisual::after { animation:portal-glitter-spew 1.25s cubic-bezier(.15,.72,.28,1) infinite; }
.portalCopy { position:relative; z-index:6; max-width:410px; display:flex; flex-direction:column; align-items:center; }
.mapRoom small { order:-1; margin:10px 0 9px; color:#756979; font:900 10px/1.2 monospace; letter-spacing:.12em; text-transform:uppercase; }
.mapRoom h3 { margin:0 0 9px; font:700 clamp(29px,3vw,41px)/1 Georgia,serif; letter-spacing:-.04em; }
.mapRoom p { max-width:390px; margin:0 0 15px; color:#685d70; line-height:1.48; }
.mapRoom b { font-size:14px; text-decoration:underline; text-decoration-color:var(--portal); text-decoration-thickness:3px; text-underline-offset:5px; }
.roomAccess { display:inline-block; order:-2; padding:6px 9px; transform:rotate(-2deg); color:var(--hall-paper); background:var(--hall-ink); box-shadow:4px 4px 0 var(--portal); font:900 9px/1 monospace; letter-spacing:.08em; text-transform:uppercase; }
.mapProfessor { position:absolute; z-index:4; left:50%; top:50%; width:460px; height:550px; transform:translate(-50%,-50%); pointer-events:none; filter:drop-shadow(12px 18px 0 rgba(36,21,55,.13)); }
.mapProfessor img { width:100%; height:100%; object-fit:contain; transform:scale(1); transition:transform 360ms cubic-bezier(.2,.9,.25,1.25); }
.mapProfessor[data-role="teach"] img { transform:scale(1.25); }
.openExhibit { display:grid; grid-template-columns:minmax(420px,.9fr) minmax(0,1.1fr); min-height:760px; background:var(--hall-plum); color:var(--hall-paper); }
.exhibitObject { position:relative; min-height:760px; display:grid; place-items:center; overflow:hidden; background:radial-gradient(circle at 50% 30%,rgba(245,185,66,.17),transparent 27%),#160b20; }
.exhibitObject::after { content:""; position:absolute; left:8%; right:8%; bottom:11%; height:21px; background:#0b0610; box-shadow:0 20px 28px rgba(0,0,0,.45); }
.displayLamp { position:absolute; left:50%; top:0; width:3px; height:100px; background:#0b0610; }
.displayLamp::before { content:""; position:absolute; left:-58px; bottom:-28px; width:118px; height:58px; background:#0b0610; border-radius:60px 60px 10px 10px; }
.displayLamp::after { content:""; position:absolute; left:-145px; bottom:-220px; width:290px; height:200px; background:linear-gradient(rgba(245,185,66,.22),transparent); clip-path:polygon(38% 0,62% 0,100% 100%,0 100%); }
.guideBook { position:relative; z-index:2; width:min(70%,460px); min-height:490px; display:grid; grid-template-columns:50px 1fr; transform:rotate(-2deg); filter:drop-shadow(18px 24px 0 rgba(0,0,0,.36)); }
.bookSpine { display:grid; place-items:center; padding:8px; color:var(--hall-gold); background:#351b4b; border:3px solid #0b0610; font:900 10px monospace; letter-spacing:.12em; writing-mode:vertical-rl; transform:rotate(180deg); }
.bookCover { position:relative; padding:38px 34px; color:var(--hall-ink); background:var(--hall-paper); border:3px solid #0b0610; border-left:0; }
.bookCover::before { content:""; position:absolute; inset:11px; border:2px solid var(--hall-pink); pointer-events:none; }
.bookCover>span { position:relative; font:900 10px monospace; letter-spacing:.12em; text-transform:uppercase; }
.bookCover h2 { position:relative; margin:75px 0 34px; font:700 clamp(46px,5vw,70px)/.82 Georgia,serif; letter-spacing:-.055em; }
.bookCover h2 em { color:var(--hall-pink); }
.bookDiagram { position:relative; display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.bookDiagram i { padding:9px 5px; border:1px solid rgba(36,21,55,.32); font:800 9px monospace; text-align:center; }
.exhibitLabel { position:absolute; z-index:3; left:12%; bottom:5%; display:flex; flex-direction:column; gap:4px; padding:13px 16px; transform:rotate(1deg); color:var(--hall-ink); background:var(--hall-gold); box-shadow:6px 6px 0 var(--hall-pink); }
.exhibitLabel b { font:900 9px monospace; letter-spacing:.12em; }.exhibitLabel span { font-size:12px; }
.exhibitCopy { align-self:center; max-width:800px; padding:clamp(70px,10vw,150px) clamp(32px,9vw,140px); }
.exhibitOverline { color:var(--hall-gold); }
.exhibitCopy>p:not(.exhibitOverline) { max-width:670px; margin:28px 0 34px; color:#d8cfdf; font-size:19px; line-height:1.65; }
.exhibitActions { display:flex; align-items:center; gap:27px; flex-wrap:wrap; }
.downloadLink { color:var(--hall-paper); font-weight:900; text-decoration-color:var(--hall-pink); text-decoration-thickness:2px; text-underline-offset:5px; }

.humanJunction { padding:clamp(80px,10vw,145px) clamp(24px,7vw,120px); display:grid; grid-template-columns:minmax(0,1fr) minmax(440px,.8fr); gap:clamp(60px,9vw,140px); background:var(--hall-pink); color:var(--hall-ink); }
.humanJunction h2 { font-size:clamp(42px,5vw,72px); }
.junctionOverline { color:var(--hall-ink); }
.junctionRoutes { border-top:3px solid var(--hall-ink); }
.junctionRoutes a { min-height:100px; display:flex; flex-direction:column; justify-content:center; gap:9px; padding:20px 6px; border-bottom:1px solid rgba(36,21,55,.36); color:var(--hall-ink); text-decoration:none; transition:padding .2s ease,background .2s ease; }
.junctionRoutes a:hover,.junctionRoutes a:focus-visible { padding-left:18px; background:rgba(255,249,241,.22); }
.junctionRoutes span { font-size:13px; }.junctionRoutes b { font:700 22px Georgia,serif; }
.warehouseFooter { border-top:8px solid var(--hall-gold); }

@keyframes window-pulse { 0%,100%{transform:scale(.95);filter:saturate(.8)}50%{transform:scale(1.03);filter:saturate(1.25)} }
@keyframes portal-spin { to { transform:rotate(1turn); } }
@keyframes portal-eject {
  0%,8% { opacity:0; transform:translate(-50%,-50%) scale(.15) rotate(0); }
  20%,67% { opacity:1; }
  76%,100% { opacity:0; transform:translate(calc(-50% + var(--tx)),calc(-50% + var(--ty))) scale(1.08) rotate(var(--turn)); }
}
@keyframes portal-rainbow-panic { to { filter:blur(23px) saturate(1.5) hue-rotate(360deg); transform:scale(1.08) rotate(390deg); } }
@keyframes portal-glitter-spew { 0% { opacity:0; transform:translateY(15px) scale(.35) rotate(-8deg); } 24%,62% { opacity:1; } 100% { opacity:0; transform:translateY(-145px) scale(1.25) rotate(13deg); } }

@media (min-width: 821px) {
  .whimsyManifesto {
    position:absolute;
    z-index:7;
    top:0;
    left:50vw;
    width:clamp(360px,40vw,500px);
    box-sizing:border-box;
    padding:12px 24px 13px 29px;
    font-size:clamp(16px,1.3vw,19px);
    margin:0;
    transform:translate(-50%,12px) rotate(-1.5deg);
  }
  .receivingHall.is-awake .whimsyManifesto { transform:translate(-50%,0) rotate(-1.5deg); }
}

@media (max-width: 1120px) {
  .receivingHall { grid-template-columns:minmax(0,1fr) minmax(360px,.72fr); }
  .hallCopy { padding-left:clamp(28px,5vw,70px); padding-right:30px; }
  .hallCopy h1 { font-size:clamp(60px,7vw,82px); }
  .floorMap { column-gap:14%; row-gap:400px; }
  .openExhibit { grid-template-columns:.9fr 1.1fr; }.guideBook { width:78%; }
}

@media (max-width: 820px) {
  .receivingHall { min-height:1050px; display:block; }
  .hallCopy { position:relative; z-index:6; padding:62px 28px 420px; }
  .hallCopy h1 { max-width:720px; font-size:clamp(60px,11vw,88px); }
  .floorMap { min-height:auto; display:grid; grid-template-columns:1fr 1fr; gap:400px 22px; }
  .mapRoom { position:relative; inset:auto; width:auto; min-height:430px; padding-inline:8px; }
  .portalVisual { width:190px; height:215px; }
  .portalRim { inset:20px 18px 15px; }
  .portalVoid { inset:49px 47px 47px; }
  .openExhibit { grid-template-columns:1fr; }.exhibitObject { min-height:680px; }.exhibitCopy { max-width:none; }
  .humanJunction { grid-template-columns:1fr; }.junctionRoutes { max-width:760px; }
}

@media (max-width: 560px) {
  .receivingHall { min-height:1050px; }
  .hallCopy { padding:45px 20px 405px; }
  .hallCopy h1 { font-size:clamp(52px,16vw,72px); line-height:.88; }
  .hallLede { margin:24px 0; font-size:17px; }
  .whimsyManifesto { margin-top:26px; padding:15px 18px 16px 24px; font-size:16px; }
  .whimsyManifesto small { font-size:7px; }
  .hallActions { align-items:stretch; flex-direction:column; }.hallButton { width:100%; }
  .warehouseDirectory { padding-left:20px; padding-right:20px; }
  .directoryIntro { margin-bottom:40px; }.directoryIntro h2 { font-size:50px; }
  .floorMap { grid-template-columns:1fr; gap:72px; }
  .mapRoom { min-height:410px; padding:0 8px 12px; }
  .portalVisual { width:205px; height:220px; }
  .mapRoom small { margin-top:10px; }
  .mapProfessor { position:relative; left:auto; top:auto; width:min(440px,90vw); height:min(510px,105vw); transform:none; justify-self:center; margin:-24px 0; }
  .exhibitObject { min-height:590px; }.guideBook { width:86%; min-height:430px; grid-template-columns:42px 1fr; }.bookCover { padding:32px 25px; }.bookCover h2 { margin:64px 0 28px; }
  .exhibitLabel { left:8%; bottom:3%; }.exhibitCopy { padding:70px 20px; }.exhibitCopy h2 { font-size:50px; }
  .exhibitActions { align-items:stretch; flex-direction:column; }.downloadLink { padding:12px 0; }
  .humanJunction { padding:72px 20px; gap:48px; }.humanJunction h2 { font-size:43px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  .mapProfessor img { transition:none; }
  .whimsyManifesto,.hallButton,.mapRoom,.junctionRoutes a { transition:none!important; }
  .whimsyManifesto { opacity:1; transform:rotate(-1.5deg); }
  .windowGlow { animation:none; }
  .portalVoid,.portalEmoji { animation:none; }
  .portalEmoji { opacity:1; }
  .portalEmoji.e1 { transform:translate(-92px,-105px) rotate(-24deg); }.portalEmoji.e2 { transform:translate(62px,-122px) rotate(31deg); }.portalEmoji.e3 { transform:translate(-105px,-30px) rotate(-42deg); }.portalEmoji.e4 { transform:translate(82px,-55px) rotate(48deg); }.portalEmoji.e5 { transform:translate(0,-145px) rotate(18deg); }
  .portalVisual { transition:none; }
  .mapRoom:hover .portalVisual::before,.mapRoom:focus-visible .portalVisual::before,.mapRoom:hover .portalVisual::after,.mapRoom:focus-visible .portalVisual::after { animation:none; opacity:.85; }
}

/* Grand Receiving Hall — aligned with the room-console language used across the site. */
.receivingHall {
  min-height: auto;
  padding: clamp(54px,6vw,92px) clamp(24px,6vw,96px);
  display: block;
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 14%,rgba(80,174,232,.15),transparent 28%),
    linear-gradient(135deg,#15091f 0,#24102f 52%,#13081d 100%);
}
.hallConsole {
  width: min(100%,1440px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0,1.45fr) minmax(360px,.75fr);
  border: 7px solid #09040e;
  background: rgba(19,8,28,.97);
  box-shadow: 18px 22px 0 rgba(0,0,0,.4), inset 0 0 0 2px rgba(245,185,66,.2);
}
.hallConsole .hallCopy {
  position: relative;
  z-index: 2;
  max-width: none;
  padding: clamp(38px,4.4vw,66px);
  border-left: 8px solid var(--hall-pink);
  box-shadow: -9px 0 0 var(--hall-gold);
}
.hallConsole .eyebrow {
  width: fit-content;
  margin: 0 0 24px;
  color: var(--hall-gold);
  font: 900 10px/1 monospace;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.hallConsole .hallCopy h1 {
  max-width: 850px;
  margin: 0;
  color: var(--hall-paper);
  font: 700 clamp(58px,7vw,108px)/.86 Georgia,serif;
  letter-spacing: -.068em;
}
.hallConsole .hallCopy h1 span {
  display: block;
  margin-top: 10px;
  color: var(--hall-pink);
}
.hallConsole .hallLede {
  max-width: 700px;
  margin: 30px 0;
  color: #e2d7e6;
  font-size: clamp(18px,1.5vw,22px);
  line-height: 1.55;
}
.hallConsole .whimsyManifesto,
.receivingHall.is-awake .hallConsole .whimsyManifesto {
  position: relative;
  top: auto;
  left: auto;
  margin: 30px 0 0;
  transform: rotate(-1.3deg);
  opacity: 1;
  transition: transform .2s ease, box-shadow .2s ease;
}
.hallConsole .whimsyManifesto:hover {
  transform: translate(-3px,-4px) rotate(-1.3deg);
  box-shadow: 12px 13px 0 var(--hall-pink), 17px 18px 0 rgba(0,0,0,.3);
}
.hallProfessor {
  position: relative;
  min-width: 0;
  min-height: 610px;
  margin: 0;
  display: grid;
  place-items: end center;
  overflow: hidden;
  isolation: isolate;
  border-left: 7px solid #09040e;
  background:
    radial-gradient(circle at 50% 43%,rgba(245,185,66,.21),transparent 42%),
    linear-gradient(145deg,#452554,#21102d);
  box-shadow: inset 0 0 0 3px rgba(245,185,66,.25);
}
.hallProfessor::before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0; right: 0; top: 0;
  height: 12px;
  background: linear-gradient(90deg,var(--hall-gold) 0 34%,var(--hall-pink) 34% 68%,var(--hall-blue) 68%);
}
.hallProfessor::after {
  content: "QUESTION RECEIVING · HALL 01";
  position: absolute;
  left: 24px;
  top: 34px;
  z-index: 3;
  color: var(--hall-gold);
  font: 900 9px/1 monospace;
  letter-spacing: .14em;
}
.hallProfessor img {
  position: relative;
  z-index: 2;
  width: 112%;
  max-width: none;
  height: 600px;
  display: block;
  object-fit: contain;
  object-position: center bottom;
  filter: drop-shadow(12px 16px 0 rgba(0,0,0,.25));
}

@media (max-width: 1000px) {
  .hallConsole { grid-template-columns: 1fr; }
  .hallProfessor { min-height: 580px; border-top: 7px solid #09040e; border-left: 0; }
  .hallProfessor img { width:min(108%,620px); height:570px; }
}
@media (max-width: 560px) {
  .receivingHall { min-height: auto; padding: 40px 20px 54px; }
  .warehouseDirectory { overflow-x: hidden; }
  .hallConsole { border-width: 5px; box-shadow: 10px 13px 0 rgba(0,0,0,.4); }
  .hallConsole .hallCopy { padding: 34px 20px; border-left-width: 6px; box-shadow: -7px 0 0 var(--hall-gold); }
  .hallConsole .hallCopy h1 { font-size: clamp(50px,15vw,68px); }
  .hallConsole .hallCopy h1 span { white-space: normal; }
  .hallConsole .whimsyManifesto { padding-right: 18px; }
  .hallProfessor { min-height: 470px; border-top-width: 5px; }
  .hallProfessor img { width: 100%; max-width: 100%; height: 465px; }
}
