/* Approved corridor artwork and hit areas share one uncropped coordinate plane. */
.corridor{background:#101311}
.corridor-frame{position:absolute;left:50%;top:50%;width:min(100vw,177.68svh);aspect-ratio:1672/941;transform:translate(-50%,-50%);overflow:hidden;isolation:isolate;container-type:inline-size}
.corridor-day,.corridor-uv{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;user-select:none;pointer-events:none}
.corridor-day{filter:brightness(var(--warm-level,1));transition:filter 4.2s cubic-bezier(.22,.61,.36,1)}
.corridor-uv{opacity:0;filter:brightness(.82);transition:opacity 4.2s cubic-bezier(.22,.61,.36,1)}
.corridor.is-other .corridor-uv{opacity:1;animation:corridor-uv-light 8s ease-in-out 4.2s infinite}
.corridor.is-uneasy .corridor-day{transition:filter .75s ease-in-out}
@keyframes corridor-uv-light{0%,100%{filter:brightness(.82)}27%{filter:brightness(.79)}48%{filter:brightness(.84)}73%{filter:brightness(.8)}}
.corridor .room-door{display:block;position:absolute;z-index:4;padding:0;border:0;transform:none;background:transparent;transition:background .4s}
.corridor .room-door::after{content:none}
.corridor .room-door:hover{background:#ffe8bc09}
.corridor .room-door:focus-visible{background:#ffe8bc15;outline:0;box-shadow:inset 0 0 0 2px #ffe8bc55}
.corridor .room-door--fourth{left:8.3%;top:19%;width:12%;height:81%;clip-path:polygon(0 0,100% 7%,100% 96%,0 100%)}
.corridor .room-door--rats{left:25.5%;top:29%;width:5.7%;height:62%;clip-path:polygon(0 0,100% 4%,100% 92%,0 100%)}
.corridor .room-door--birds{left:39.7%;top:32.5%;width:10.5%;height:47.5%;clip-path:none}
.corridor .room-door--dogs{left:53.5%;top:32.5%;width:10.7%;height:47.5%;clip-path:none}
.corridor .room-door--maidens{left:82%;top:18%;width:10.5%;height:82%;clip-path:polygon(0 8%,100% 0,100% 100%,0 96%)}
.corridor-haunt,.corridor .corridor__back{position:absolute;z-index:5;top:20px;bottom:auto;min-width:0;min-height:0;padding:12px 18px;border:1px solid #d3c8e12e;border-radius:4px;background:#16131f66;color:#e1dae5cc;font:clamp(11px,1.1cqw,16px)/1.2 Arial,sans-serif;letter-spacing:0;box-shadow:none;backdrop-filter:blur(5px);cursor:pointer;transition:background .4s,color .4s}
.corridor-haunt{right:20px}
.corridor .corridor__back{left:20px;min-height:44px;min-width:84px;padding:12px 18px;font-size:14px;z-index:31}
.corridor-haunt:hover,.corridor .corridor__back:hover{background:#201c307f;color:#f1eaf4;box-shadow:none;transform:none}
.corridor-haunt:focus-visible,.corridor .corridor__back:focus-visible{outline:2px solid #d5c896;outline-offset:4px}
.corridor-haunt:disabled{cursor:default;opacity:.65}
.corridor-turn{display:none}
@media(max-width:1000px),(pointer:coarse){
  .corridor-frame{width:max(100vw,177.68svh)}
  .corridor-haunt{top:max(10px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));min-height:44px;padding:10px 14px;font-size:13px}
  .corridor .corridor__back{top:max(10px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));padding:10px 16px}
}
@media(max-width:1000px) and (orientation:portrait){
  .corridor-turn{position:absolute;inset:0;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 24px;background:#080d10d9;backdrop-filter:blur(5px);color:#eee3d0;text-align:center}
  .corridor-turn svg{width:80px;height:80px;margin-bottom:24px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
  .corridor-turn strong{font:30px/1.2 Neucha,sans-serif;font-weight:400}
  .corridor-turn p{font:15px/1.6 Arial,sans-serif;margin:16px 0 0;color:#d8d1c2}
  .corridor-haunt{visibility:hidden;pointer-events:none}
  .corridor .room-door{pointer-events:none}
}
@media(prefers-reduced-motion:reduce){.corridor-day,.corridor-uv,.corridor .room-door,.corridor-haunt{transition:none!important;animation:none!important}}
