.school-corridor{--hall-ink:#4e3523;--hall-wall:#e6d6b9;--hall-light:#f5e9d3;--hall-wood:#754a2c;--hall-wood-light:#95683f;--hall-wood-dark:#442b1d;--hall-brass:#d9b56f;--hall-chalk:#f6e8cc;--hall-board:#3b3027;scrollbar-color:#946d44 #e5d2af;border:1px solid #94724d;border-radius:4px}.corridor-scene{isolation:isolate;background:radial-gradient(ellipse at 50% 0, #fff8e44d, transparent 70%), var(--hall-wall)}.corridor-cornice{border-block:5px solid var(--hall-wood-dark);background:linear-gradient(var(--hall-wood-light), var(--hall-wood));height:22px;position:absolute;inset:0 0 auto;box-shadow:0 5px #9e805c,0 9px 10px #442b1d24}.corridor-wall-sign{background:var(--hall-light);color:var(--hall-ink);letter-spacing:.04em;border:1px solid #b79b6d;padding:7px 15px;font:italic 15px Georgia,Times New Roman,serif;position:absolute;top:42px;left:36px;box-shadow:0 2px 3px #442b1d1a}.corridor-wainscot{background:repeating-linear-gradient(90deg, transparent 0 74px, #3e251d55 75px, #b78f5940 78px, transparent 80px), linear-gradient(var(--hall-wood-light), var(--hall-wood));border-top:8px ridge #a57d51;border-bottom:9px ridge #6a452c;height:120px;position:absolute;inset:auto 0 126px}.corridor-floor,.classroom-floor{border-top:3px solid var(--hall-wood-dark,#442b1d);background-color:#ae8356;background-image:repeating-linear-gradient(0deg,#0000 0 28px,#51352270 29px,#f5dfb547 31px,#0000 32px),repeating-linear-gradient(92deg,#0000 0 178px,#5c3c2870 180px,#0000 182px),repeating-linear-gradient(2deg,#0000 0 5px,#66442612 6px,#0000 7px),linear-gradient(#9a6c41,#c39a69)}.corridor-floor{height:126px;position:absolute;inset:auto 0 0}.corridor-choice{color:var(--hall-ink);cursor:pointer;background:0 0;border-radius:3px;gap:8px;padding:0;position:relative}.corridor-choice:disabled{cursor:not-allowed}.corridor-choice:focus-visible{outline:3px solid var(--hall-ink);outline-offset:5px}.corridor-room-number{color:#412c1d;background:linear-gradient(100deg,#d5b878,#f2dfad 50%,#bc965b);border:1px solid #b59159;place-items:center;width:126px;min-height:45px;padding-block:4px;font:600 15px Georgia,Times New Roman,serif;display:grid;box-shadow:inset 0 0 0 3px #e9cc954d,0 2px 3px #442b1d33}.corridor-door{border:9px solid var(--hall-wood-dark);background:repeating-linear-gradient(89deg, transparent 0 7px, #30170b15 8px, transparent 10px), linear-gradient(100deg, var(--hall-wood), var(--hall-wood-light) 45%, var(--hall-wood));border-bottom-width:5px;border-radius:9px 9px 1px 1px;width:148px;height:274px;transition:transform .18s;position:relative;box-shadow:inset 0 0 0 2px #c49a5a70,inset 4px 0 7px #28180d66,4px 3px #a7865e,7px 7px 10px #3c241c38}.corridor-door:before{content:"";border:1px solid var(--hall-wood-dark);background:linear-gradient(var(--hall-wood-light), var(--hall-wood-dark));height:10px;position:absolute;inset:-15px -13px auto;box-shadow:0 2px #b8935f}.corridor-door-title{background:var(--hall-board);min-height:83px;color:var(--hall-chalk);text-align:center;text-wrap:pretty;border:3px ridge #c79d61;place-items:center;padding:8px 5px;font:14px/1.4 Georgia,Times New Roman,serif;display:grid;position:absolute;inset:22px 10px auto;box-shadow:0 1px 3px #24150d80}.corridor-door-panel{background:linear-gradient(100deg,#3e241c33,#0000 70%);border:3px ridge #ba8c56;width:39px;position:absolute;top:127px;bottom:18px;box-shadow:inset 2px 2px 4px #30190d50}.corridor-door-panel-left{left:14px}.corridor-door-panel-right{right:14px}.corridor-door-handle{background:linear-gradient(90deg,#a87e38,#e9cf8f,#b38b47);border:1px solid #725022;border-radius:6px;width:10px;height:29px;position:absolute;top:113px;right:6px;box-shadow:1px 2px 3px #21170e66}.corridor-door-handle:after{content:"";background:var(--hall-brass);border:1px solid #856127;border-radius:4px;width:21px;height:5px;position:absolute;top:7px;right:1px}.corridor-door-lock{font-size:18px;position:absolute;top:116px;left:53px}.corridor-room-status{color:inherit;font:10px/1.3 Georgia,Times New Roman,serif;display:block}.corridor-choice[aria-current=location] .corridor-room-number{outline:2px solid var(--hall-ink);outline-offset:3px}.corridor-choice[data-completed=true] .corridor-room-status{text-underline-offset:2px;font-weight:700;text-decoration:underline}.corridor-choice:disabled .corridor-door{filter:saturate(.35)brightness(.82)}.corridor-choice:not(:disabled):is(:hover,:focus-visible) .corridor-door{transform-origin:0;transform:perspective(700px)rotateY(-7deg)}.corridor-stairs{border:8px solid var(--hall-wood-dark);background:linear-gradient(110deg,#31251e,#68513b);border-radius:50px 50px 0 0;align-items:end;width:160px;height:274px;padding:14px 10px;display:flex;position:relative;box-shadow:inset 5px 0 12px #1c120c66,4px 3px #a7865e}.corridor-stairs-sign{color:var(--hall-chalk);text-align:center;font:14px/1.5 Georgia,Times New Roman,serif;position:absolute;inset:24px 8px auto}.corridor-stair-flight{flex-direction:column;align-items:end;gap:2px;width:100%;display:flex}.corridor-stair-flight>span{background:linear-gradient(#94704e,#5f402b);border-top:4px solid #d1aa74;border-left:2px solid #8d623c;height:22px;box-shadow:0 2px 2px #25150e80}.classroom-wall{background:linear-gradient(#eadfc9,#ddc6a4)}.classroom-board{background:radial-gradient(at 35% 40%,#f5e5c70b,#0000 65%),#302a24;border:9px ridge #93643e;border-radius:3px;box-shadow:3px 5px #b28b5c,0 8px 16px #36231838,inset 0 0 25px #0005}html[data-topic-appearance=monochrome] .school-corridor{--hall-ink:#f5f5f5;--hall-wall:#252525;--hall-light:#202020;--hall-wood:#3c3c3c;--hall-wood-light:#666;--hall-wood-dark:#151515;--hall-brass:#ddd;--hall-board:#111;--hall-chalk:#f5f5f5;filter:grayscale();scrollbar-color:#858585 #191919;border-color:#858585}html[data-topic-appearance=monochrome] .school-corridor :is(.corridor-room-number,.corridor-stairs-sign){color:#fff;background:#303030}html[data-topic-appearance=monochrome] .school-corridor .corridor-floor{background-color:#444}html[data-topic-appearance=monochrome] .classroom-board{background:#171717!important;border-color:#858585!important}@media (prefers-reduced-motion:reduce){.corridor-door{transition:none}.corridor-choice:not(:disabled):is(:hover,:focus-visible) .corridor-door{transform:none}}
