/* One physical room. Brass, smoked glass and a flush, working control plate. */
.lift-manual{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;padding:0;margin:0;border:0;overflow:hidden;isolation:isolate;background:#11110f;color:#eee5d6;color-scheme:dark;font:13px/1.5 Arial,Helvetica,sans-serif;--lift-open:0;--lift-progress:0;--lift-look-x:0px;--lift-look-y:0px;--lift-yaw:0deg;--lift-pitch:0deg;--lift-vibration:0px;--lift-lean:0deg;--lift-other-open:1;--lift-other-departure:0;--lift-intro:1;--lift-light:1;--lift-lamp-dip:1;--lift-tint:39;--lift-panel-width:clamp(246px,20vw,290px);--lift-panel-right:7%;--lift-door-right:calc(var(--lift-panel-width) + var(--lift-panel-right) + 5%);--lift-door-left:22%;--lift-ceiling:12%;--lift-gold:#d8bf90}
.lift-manual[open]{display:block}.lift-manual:not([open]){display:none}.lift-manual::backdrop{background:#080909}.lift-manual *{box-sizing:border-box}.lift-manual [hidden]{display:none!important}
.lift-manual button,.lift-manual input{font:inherit;color:inherit;touch-action:manipulation}.lift-manual button{cursor:pointer;-webkit-tap-highlight-color:transparent}.lift-manual button:disabled{cursor:default;opacity:.36}.lift-manual button svg{width:19px;height:19px;flex-shrink:0}.lift-manual button:focus-visible,.lift-manual input:focus-visible,.lift-manual summary:focus-visible{outline:2px solid #fae4b1;outline-offset:4px}.lift-manual button:active:not(:disabled){translate:0 1px}
.lift-header{position:absolute;z-index:60;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:max(22px,env(safe-area-inset-top)) 32px 22px;pointer-events:none;background:linear-gradient(#040505aa,transparent)}.lift-header>*{pointer-events:auto}.lift-wordmark{font:22px Georgia,serif;letter-spacing:.16em;color:#f0dfbc;text-shadow:0 2px 10px #000}.lift-wordmark b{font-weight:400}.lift-wordmark>span{display:block;font:7px Arial,sans-serif;letter-spacing:.35em;margin-top:7px;color:#b6a992}.lift-header-actions{display:flex;gap:10px}.lift-header-actions button{display:flex;align-items:center;gap:8px;border:1px solid #f3dfb520;border-radius:30px;background:#0c0d0c72;backdrop-filter:blur(15px);padding:10px 15px;font-size:10px;min-height:40px}.lift-header-actions button:hover{border-color:#e3c59066;background:#2a2925bb}.lift-header-actions kbd{font:8px Arial,sans-serif;color:#8e8d83}
.lift-workspace,.lift-viewport{position:absolute;inset:0;overflow:hidden}.lift-viewport{perspective:1300px;outline:none;background:radial-gradient(ellipse at 52% 20%,#494135,#171818 70%);touch-action:none}.lift-viewport::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:28;box-shadow:inset 0 0 130px #0009;background:linear-gradient(0deg,#0009,transparent 22%,transparent 75%,#0005)}
.lift-cabin{position:absolute;inset:-2%;transform:translate3d(var(--lift-look-x),calc(var(--lift-look-y) + var(--lift-vibration)),0) rotateX(calc(var(--lift-pitch) + var(--lift-lean))) rotateY(var(--lift-yaw));transform-origin:50% 52%;will-change:transform;background:linear-gradient(90deg,#1a1c1d,#635649 23%,#3f3931 69%,#272c2d);filter:brightness(calc(var(--lift-light)*var(--lift-lamp-dip)));transition:filter 1.1s}
.lift-wall{position:absolute;top:0;bottom:0;background:linear-gradient(90deg,#080e0fea,#95938b36 25%,#171d1ce0 52%,#c4b18c2a 80%,#050908ca),url('/assets/hell/brushed-metal-v1.webp');background-size:cover;border:1px solid #d9cba036}.lift-wall-left{left:0;width:21%;clip-path:polygon(0 0,100% 12%,100% 88%,0 100%)}.lift-wall-right{right:0;width:calc(var(--lift-panel-width) + var(--lift-panel-right) + 3%);background-image:linear-gradient(104deg,#171d1cc9,#aea38d28 22%,#242e2dec 57%,#161c1cdc),url('/assets/hell/brushed-metal-v1.webp');box-shadow:inset 3px 0 #d6c29925}.lift-wall-left::after,.lift-wall-right::after{content:"";position:absolute;inset:14% 17% 15%;border-inline:1px solid #e2c99527;box-shadow:1px 0 1px #0008}
.lift-ceiling{position:absolute;z-index:2;inset:0 0 auto;height:var(--lift-ceiling);background:linear-gradient(#0b1010,#656150);clip-path:polygon(0 0,100% 0,83% 100%,20% 100%);border-bottom:2px solid #c2ad81}.lift-ceiling-inset{position:absolute;inset:0 10% 12%;background:linear-gradient(#232725,#565b56);border:1px solid #000;box-shadow:inset 0 0 25px #0009;clip-path:polygon(0 0,100% 0,82% 100%,18% 100%)}.lift-ceiling>i{position:absolute;top:32%;left:25%;width:17%;height:3px;background:hsl(var(--lift-tint) 72% 86%);box-shadow:0 0 20px 5px hsl(var(--lift-tint) 55% 69% / .3);transform:rotate(4deg)}.lift-ceiling>i+i{left:auto;right:25%;transform:rotate(-4deg)}.lift-speaker{position:absolute;left:48%;top:10%;width:5%;height:36%;border:2px solid #898570;border-radius:30%;background:radial-gradient(#0b100f 35%,transparent 40%) 0 0/4px 4px,#424740;box-shadow:0 2px 10px #0008}
.lift-cabin-floor{position:absolute;inset:84% 0 0;background:linear-gradient(#21232366,#060a0b88),repeating-linear-gradient(105deg,transparent 0 130px,#a1a09820 132px,#10171855 134px 265px),linear-gradient(30deg,#181c1c,#646157 60%,#202826);clip-path:polygon(20% 0,82% 0,100% 100%,0 100%);border-top:1px solid #c7b78b44}.lift-cabin-floor>i{position:absolute;top:0;left:40%;font:italic clamp(30px,6vw,100px) Georgia,serif;transform:scaleY(.4);color:#c3aa7940}
.lift-doorway{position:absolute;left:var(--lift-door-left);right:var(--lift-door-right);top:calc(var(--lift-ceiling) + 10%);bottom:15%;overflow:hidden;background:#141b19;border:2px solid #060a09;box-shadow:0 0 0 3px #ad9c7c,0 0 0 7px #222521,0 0 0 9px #8e816657,0 15px 45px #0008}
.lift-view{position:absolute;inset:-2%;overflow:hidden;background:#121714;transform:translate(calc(var(--lift-look-x)*-.8),calc(var(--lift-look-y)*-.8)) scale(1.04)}.lift-place-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 52%;opacity:0;filter:brightness(.88) saturate(.83)}.lift-view.has-image .lift-place-image{opacity:1}.lift-view.has-image .lift-hall{visibility:hidden}.lift-view[data-kind=wine] .lift-place-image{object-position:50% 58%;filter:brightness(.76) saturate(.78)}.lift-view-shade{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 40px #0007;background:linear-gradient(0deg,#0004,transparent 44%,#0002)}
.lift-floor-plaque{position:absolute;left:8%;top:10%;padding:9px 12px;background:#131816eb;border:1px solid #c9b17a6b;text-align:center;box-shadow:0 4px 20px #0008;color:#efddbc}.lift-floor-plaque small{display:block;font-size:6px;letter-spacing:.25em}.lift-floor-plaque b{font:28px Georgia,serif}
.lift-door{position:absolute;z-index:3;inset:0 auto 0 0;width:50.2%;background:linear-gradient(101deg,#171d1cc7,#e5dcc025 24%,#dcd2ad15 60%,#181e1cbd),url('/assets/hell/brushed-metal-v1.webp');background-size:cover;box-shadow:inset 0 0 25px #0007;will-change:transform}.lift-door-left{transform:translateX(calc(var(--lift-open)*-102%));border-right:2px solid #111917}.lift-door-right{left:auto;right:0;transform:translateX(calc(var(--lift-open)*102%));border-left:1px solid #f8e5b74a;background-position:70% 50%}.lift-door::before{content:"";position:absolute;inset:6% 10%;border:1px solid #ddc99518;border-bottom-color:#e8d2a837}.lift-door::after{content:"";position:absolute;inset:0;background:linear-gradient(178deg,hsl(var(--lift-tint) 65% 72% / .13),transparent 33%,#08111155 90%)}.lift-door>span{position:absolute;inset:37% 0 auto;text-align:center;font:italic clamp(56px,8vw,132px) Georgia,serif;color:#d5bc8a16;text-shadow:0 -1px #0006,0 1px #fbe2ae20}.lift-door-lintel{position:absolute;z-index:4;inset:0 0 auto;height:10px;background:linear-gradient(#171c1a,#c5b68c,#242c25,#050a08);box-shadow:0 4px 8px #0008}
.lift-cabin-top{position:absolute;z-index:5;left:calc(var(--lift-door-left) - 1%);right:calc(var(--lift-door-right) - 1%);top:var(--lift-ceiling);height:9%;display:flex;align-items:center;justify-content:center;gap:24px;background:linear-gradient(100deg,#222721d9,#d1b58a40,#2b302acf),url('/assets/hell/brushed-metal-v1.webp');background-size:cover;border:1px solid #d7c19a40;box-shadow:0 4px 20px #0008}.lift-cabin-top::after{content:"";position:absolute;inset:auto 10% 0;height:2px;background:hsl(var(--lift-tint) 80% 86%);box-shadow:0 2px 14px hsl(var(--lift-tint) 80% 79% / .55)}.lift-cabin-id{font:7px/1.8 Arial,sans-serif;letter-spacing:.21em;color:#dbc9a8}.lift-indicator{display:flex;align-items:center;gap:12px;padding:3px 17px;background:#070d0c;border:1px solid #c0ab7955;box-shadow:inset 0 2px 8px #000,0 1px #e1c38f33;color:#f2d8a5;font-family:'Courier New',monospace;font-variant-numeric:tabular-nums;text-shadow:0 0 13px #e2bc6555}.lift-indicator>b{font-weight:400;font-size:clamp(26px,4.2vh,42px);min-width:2ch;line-height:1.12;text-align:center}.lift-indicator>span{font-size:18px}.lift-indicator>small{font-size:7px;color:#b6b5a3}
.lift-sill{position:absolute;left:calc(var(--lift-door-left) - 1%);right:calc(var(--lift-door-right) - 1%);bottom:13%;height:2%;border-top:1px solid #e0c9a0;background:repeating-linear-gradient(#090e0b 0 2px,#857b5f 3px,#242d24 4px);box-shadow:0 4px 10px #000b;transform:skewX(-12deg)}.lift-cabin-handrail{position:absolute;z-index:7;top:69%;left:0;width:20%;height:12px;background:linear-gradient(#141e1e,#d6cbae 34%,#7e745f 49%,#313e3b 65%,#131a18);transform:skewY(-12deg);box-shadow:0 8px 9px #0008;border:1px solid #c8b68645;border-radius:8px}.lift-cabin-glow{position:absolute;inset:0;z-index:12;pointer-events:none;background:radial-gradient(ellipse at 48% 0,hsl(var(--lift-tint) 70% 65% / .13),transparent 70%);mix-blend-mode:screen}
.lift-mirror{position:absolute;z-index:4;top:23%;left:4%;width:13%;height:39%;border:3px solid #86785d;background:linear-gradient(120deg,#060e0de3,#6f79724a,#071413d4);box-shadow:0 0 0 2px #151a17,inset 0 0 25px #000b,0 6px 25px #0009;transform:perspective(800px) rotateY(24deg);overflow:hidden;padding:0}.lift-mirror::after{content:"";position:absolute;inset:0;background:linear-gradient(119deg,transparent 27%,#f9eaca15 30%,#f9eaca02 50%,transparent 51%);pointer-events:none}.lift-mirror>small{position:absolute;bottom:5%;left:0;right:0;text-align:center;font-size:6px;letter-spacing:.35em;color:#d5cba257}.lift-mirror-reflection{position:absolute;inset:15% -4% 14% 10%;opacity:.42;transform:scaleX(-1) skewY(-5deg);background:linear-gradient(90deg,#27332a,#778271,#293e32)}.lift-mirror-reflection>i{position:absolute;inset:18% 50% 0 0;border:1px solid #080f0b;background:linear-gradient(90deg,#495345,#9b9e80,#3b4c39);transform:translateX(calc(var(--lift-open)*-95%))}.lift-mirror-reflection>i+i{inset:18% 0 0 50%;transform:translateX(calc(var(--lift-open)*95%))}.lift-mirror-reflection>b{position:absolute;top:2%;left:27%;right:27%;color:#d9c988;background:#080e08;font:10px monospace}
.lift-camera{position:absolute;z-index:16;left:14%;top:12%;width:58px;height:65px;padding:0;border:0;background:transparent}.lift-camera>span{position:absolute;left:4px;top:0;width:45px;height:31px;border-radius:4px 4px 50% 50%;background:linear-gradient(150deg,#c7c5b6,#485450 45%,#111e1b 48%,#02100f 90%);box-shadow:0 4px 10px #0008;border:1px solid #d3cdac46}.lift-camera>span>i{position:absolute;width:16px;height:14px;border-radius:50%;left:14px;top:11px;background:radial-gradient(circle at 35% 30%,#cee7e484,#172f31 25%,#050d0e 30%,#264448 48%,#000 60%);animation:lift-camera-scan 14s ease-in-out infinite}.lift-camera>b{position:absolute;top:5px;left:42px;width:3px;height:3px;border-radius:50%;background:#a5cdb0;box-shadow:0 0 6px #9bc997}.lift-camera small{position:absolute;left:0;right:0;top:38px;font-size:6px;letter-spacing:.2em;color:#b7ae91}.lift-camera:hover>span{box-shadow:0 0 16px #e0c98944}.lift-camera:hover small{color:#f0d29a}@keyframes lift-camera-scan{0%,100%{translate:-3px 0}50%{translate:3px 1px}}
/* A real-size inset panel, including the comfort screen behind its faceplate. */
.lift-panel{position:absolute;z-index:20;right:var(--lift-panel-right);top:12%;bottom:15%;width:var(--lift-panel-width);max-height:760px;min-height:0;padding:17px 20px 14px;background:linear-gradient(101deg,#111b19ed,#8f918553 4%,#4c534baa 43%,#0d1815df 97%),url('/assets/hell/brushed-metal-v1.webp');background-size:cover;border:1px solid #b7ad8f8a;border-radius:9px;box-shadow:inset 1px 1px #e4dabc6b,inset -2px -2px #050e0ce8,0 0 0 3px #0a1210,0 0 0 4px #bfb08737,7px 12px 27px #0008;transform:perspective(1600px) rotateY(-6deg);transform-origin:50% 50%;transition:transform .6s cubic-bezier(.22,1,.36,1),box-shadow .6s}
.lift-screw{position:absolute;width:5px;height:5px;border-radius:50%;background:linear-gradient(35deg,#6a6c5a 35%,#0a130f 40% 55%,#b3b091 60%);box-shadow:0 0 0 1px #060e0b}.lift-screw-tl{top:7px;left:7px}.lift-screw-tr{top:7px;right:7px}.lift-screw-bl{bottom:7px;left:7px}.lift-screw-br{bottom:7px;right:7px}
.lift-panel-front{height:100%;min-height:0;display:flex;flex-direction:column;gap:10px}.lift-panel-heading{display:flex;align-items:center;justify-content:center;position:relative}.lift-panel-heading>span{font:15px Georgia,serif;letter-spacing:.2em;color:#b9b39e;text-shadow:0 -1px #0008,0 1px #fff1bd27}.lift-panel-heading b{font-weight:400}.lift-panel-heading button{display:none;position:absolute;right:-4px;top:-5px;background:#0a141240;border:1px solid #caba8840;border-radius:50%;width:29px;height:29px;padding:5px}
.lift-panel-display{flex-shrink:0;border:1px solid #010804;border-bottom-color:#a8aa7859;border-radius:4px;padding:12px 13px 9px;background:linear-gradient(130deg,#18251f,#040c09 80%);box-shadow:inset 0 3px 12px #000b,0 1px #e0c7a241;position:relative;overflow:hidden}.lift-panel-display::after{content:"";position:absolute;inset:0;background:linear-gradient(127deg,#ffffff08,transparent 40%);pointer-events:none}.lift-panel-readout{display:flex;align-items:center;gap:9px}.lift-panel-readout>b{font:36px/.95 'Courier New',monospace;color:#f3dca9;text-shadow:0 0 13px #d6b35f45;letter-spacing:-.05em;min-width:2ch}.lift-panel-readout>span{color:#e0c698;font-size:17px}.lift-panel-readout>small{margin-left:auto;text-align:right;font:7px/1.8 'Courier New',monospace;letter-spacing:.07em;color:#9bad94}.lift-panel-display>p{font:7px/1.5 'Courier New',monospace;color:#c3ceaf;letter-spacing:.08em;margin:9px 0 6px}.lift-progress{height:1px;background:#81957c35;width:100%;overflow:hidden}.lift-progress>i{display:block;width:100%;height:100%;background:#e2ce91;transform-origin:0 50%;transform:scaleX(var(--lift-progress));box-shadow:0 0 8px #e2c484}.lift-telemetry{display:flex;justify-content:space-between;gap:4px;font:6px 'Courier New',monospace;color:#879c80;margin-top:8px}.lift-telemetry b{color:#d5cfaa;font-weight:400;margin-left:5px}
.lift-panel-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#8d8c70 #0f1b14;padding:3px 5px 5px;margin-inline:-5px;flex:1}.lift-floor-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.lift-floor-grid button{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;min-height:33px;border:1px solid #a7a18d80;border-radius:50%;background:conic-gradient(from 35deg,#a3a697,#35473e 16%,#101e18 35%,#536354 55%,#a1a28a 74%,#4b5b4c 93%,#a3a697);box-shadow:0 3px 4px #0009,inset 0 0 0 3px #0f1d1688,inset 0 1px #efe2bf8a;color:#e5e0cd;font:13px 'Courier New',monospace;text-shadow:0 1px #000;transition:box-shadow .17s,color .17s,translate .1s}
.lift-floor-grid button::before{content:"";position:absolute;inset:4px;border:1px solid #9599846a;border-radius:50%;background:linear-gradient(145deg,#576458,#1c2a20 70%);box-shadow:inset 0 1px 2px #d7d4b829}.lift-floor-grid button>span{position:relative;z-index:1}.lift-floor-grid button>i{position:absolute;bottom:5px;left:50%;width:2px;height:2px;border-radius:50%;background:#9baa85;opacity:0}.lift-floor-grid button.is-visited>i{opacity:.75}.lift-floor-grid button:hover{color:#fff3d2;box-shadow:0 2px 5px #0009,inset 0 0 0 2px #dbca9788,0 0 13px #e0bf6820}.lift-floor-grid button.is-queued{border-color:#ffdfa3;color:#ffe8a6;box-shadow:0 0 0 1px #c8a369bb,0 0 12px #d9ab434d,inset 0 0 0 3px #cab2757a}.lift-floor-grid button.is-queued::before{background:linear-gradient(140deg,#655f3e,#343b23);border-color:#e5c99855}.lift-floor-grid button.is-current>span{color:#b8d8b9}.lift-floor-grid button:active::before,.lift-controls button:active{box-shadow:inset 0 3px 6px #000c}.lift-floor-grid button[data-lift-floor="0"]{border-color:#e0d2ad}.lift-floor-grid button[data-lift-floor="0"]>span::before{content:"✦";position:absolute;left:-8px;top:3px;font-size:7px;color:#dfc494}
.lift-secret-floor{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-top:9px;padding:8px 11px;border:1px solid #bc815f80;background:linear-gradient(120deg,#55422b,#201f15);border-radius:4px;color:#e0b482}.lift-secret-floor>span{font:17px monospace}.lift-secret-floor>small{font-size:6px;letter-spacing:.13em}.lift-secret-floor.is-queued{box-shadow:0 0 14px #cd975c44}
.lift-queue{display:flex;align-items:center;gap:5px;min-height:28px;border-bottom:1px solid #c0b18a2b;margin:5px 0 9px}.lift-queue p{flex:1;font:7px/1.5 'Courier New',monospace;color:#c4c9ae;margin:4px 0}.lift-queue button{padding:1px 6px;min-width:24px;border:0;background:transparent;color:#d9cfab;font-size:16px}.lift-controls{flex-shrink:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.lift-controls button{display:flex;flex-direction:column;align-items:center;gap:5px;border:1px solid #b5b39361;background:linear-gradient(135deg,#5a6651,#20321f 75%);box-shadow:inset 0 1px #e3ddb634,0 3px 4px #0005;border-radius:7px;padding:7px 3px 5px;min-height:49px;color:#e5dec4;user-select:none;-webkit-user-select:none}.lift-controls button>span{font-size:7px;letter-spacing:.03em}.lift-controls button.is-held{border-color:#f0d79b;background:linear-gradient(#626341,#263b20);box-shadow:0 0 14px #dabd7b33,inset 0 3px 7px #0008}
.lift-panel-utilities{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;flex-shrink:0;border-top:1px solid #c7b38b30;padding-top:9px}.lift-panel-utilities button{display:flex;align-items:center;flex-direction:column;gap:5px;background:transparent;border:0;color:#c4c4ab;min-height:33px;padding:0}.lift-panel-utilities button svg{width:16px;height:16px}.lift-panel-utilities button>span{font-size:6px;letter-spacing:.08em}.lift-panel-utilities button[aria-pressed=true]{color:#ead4a3}.lift-panel-signature{display:flex;justify-content:space-between;gap:5px;font:5px 'Courier New',monospace;letter-spacing:.12em;color:#a1aa90;text-shadow:0 1px #000;flex-shrink:0}
.lift-settings{position:absolute;inset:10px;z-index:5;padding:14px 15px;border-radius:4px;background:linear-gradient(135deg,#15241c,#08140e);box-shadow:inset 0 2px 15px #000a;border:1px solid #b4bd8b33;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#75855d transparent}.lift-settings-heading{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:7px;letter-spacing:.2em;color:#a5b294}.lift-settings-heading button{background:transparent;border:1px solid #c9c6a136;border-radius:50%;width:30px;height:30px;padding:5px}.lift-settings h3{font:27px Georgia,serif;font-weight:400;color:#ebdebd;margin:20px 0 8px}.lift-settings>p{font-size:9px;color:#9bac91;margin-bottom:20px}.lift-settings>label{display:flex;justify-content:space-between;gap:8px;font-size:10px;margin:20px 0 10px}.lift-settings output{font:10px monospace;color:#d8ceaa}.lift-settings input{display:block;width:100%;height:26px;accent-color:#d5c28c;cursor:pointer;margin:0}.lift-settings .lift-light-name{font-size:8px;margin:6px 0 22px}.lift-quiet{display:flex;align-items:center;gap:9px;text-align:left;width:100%;padding:10px 0;background:transparent;border:0;border-block:1px solid #9ba67830}.lift-quiet>i{width:27px;height:14px;position:relative;flex-shrink:0;border:1px solid #a7b58c66;border-radius:20px;background:#020904}.lift-quiet>i::after{content:"";position:absolute;top:3px;left:3px;width:6px;height:6px;background:#879476;border-radius:50%;transition:translate .2s}.lift-quiet[aria-pressed=true]>i::after{translate:13px 0;background:#eddaa4}.lift-quiet span{font-size:10px;color:#ded8bb}.lift-quiet small{display:block;font-size:7px;color:#98a988;margin-top:4px}.lift-discoveries{padding:14px 0;display:grid;gap:7px}.lift-discoveries>span{display:flex;justify-content:space-between;font:6px monospace;letter-spacing:.1em;color:#92a17d}.lift-discoveries b{font-weight:400;color:#d3d0a6}.lift-log,.lift-secrets-help{border-top:1px solid #9d9e6e26;font-size:9px;color:#a6b68c}.lift-log summary,.lift-secrets-help summary{padding:10px 0;cursor:pointer;display:flex;justify-content:space-between}.lift-log p,.lift-secrets-help p{font-size:8px;line-height:1.7;color:#91a07d;margin:6px 0}.lift-log .is-latest{color:#caca9c}.lift-replay{display:block;margin:15px 0 10px;background:transparent;border:0;padding:0;font-size:8px!important;text-decoration:underline;text-underline-offset:3px;color:#b2b38e!important}.lift-settings-note{display:block;font-size:7px;line-height:1.7;color:#7f9275}
.lift-cctv{position:absolute;left:4%;top:29%;width:clamp(220px,21vw,330px);z-index:32;background:linear-gradient(130deg,#282e27,#0e1814);border:1px solid #aca58788;border-radius:6px;padding:9px;box-shadow:0 0 0 3px #101910,0 12px 50px #000c}.lift-cctv-top{display:flex;align-items:center;justify-content:space-between;color:#c0c8ae;font:7px monospace;letter-spacing:.1em;margin-bottom:6px}.lift-cctv-top>span{display:flex;align-items:center;gap:6px}.lift-cctv-top i{width:4px;height:4px;border-radius:50%;background:#bc5d3e}.lift-cctv-top button{background:transparent;border:0;padding:2px}.lift-cctv-top svg{width:14px!important;height:14px!important}.lift-cctv-screen{position:relative;overflow:hidden;aspect-ratio:1.5;background:radial-gradient(ellipse,#748779,#28372f);filter:saturate(.35)}.lift-cctv-screen::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,#0002 0 1px,transparent 2px 4px);box-shadow:inset 0 0 27px #0008}.lift-cctv-room{position:absolute;inset:15% 20% 9%;border:3px solid #bbc3b4;box-shadow:0 0 0 20px #18241dc9,inset 0 10px 15px #17241db3;background:repeating-linear-gradient(90deg,transparent 0 29px,#677b653d 30px),repeating-linear-gradient(0deg,#8b998333 0 29px,#ced5bd4d 30px);transform:perspective(190px) rotateX(36deg) rotateZ(-7deg)}.lift-cctv-doors{position:absolute;top:-5px;left:16%;right:16%;height:8px;background:#121e15;overflow:hidden}.lift-cctv-doors>i{position:absolute;inset:0 50% 0 0;background:#a1b298;border:1px solid #344830;transform:translateX(calc(var(--lift-open)*-100%))}.lift-cctv-doors>i+i{inset:0 0 0 50%;transform:translateX(calc(var(--lift-open)*100%))}.lift-cctv-person{position:absolute;left:52%;top:47%;width:21px;height:33px;border-radius:40% 40% 30% 30%;background:linear-gradient(90deg,#293d2d,#1e2c23);box-shadow:6px 15px 8px #101e144d;transform:translateY(var(--lift-vibration))}.lift-cctv-person::before{content:"";position:absolute;left:5px;top:-7px;width:12px;height:12px;border-radius:50%;background:#adb9a0;box-shadow:1px 2px 4px #091208}.lift-cctv-guest{left:22%;top:28%;display:none;opacity:.7}.lift-cctv[data-occupants="2"] .lift-cctv-guest{display:block}.lift-cctv-panel{position:absolute;right:-5px;top:18%;height:26%;width:7px;background:#abb98d;box-shadow:0 0 5px #d6dfb56b}.lift-cctv-screen>span,.lift-cctv-screen>b{position:absolute;z-index:2;font:9px monospace;color:#f0f6e2;text-shadow:0 1px #000;bottom:8px;left:9px}.lift-cctv-screen>b{left:auto;right:9px}.lift-cctv-caption{display:flex;justify-content:space-between;gap:8px;font:6px monospace;margin-top:9px;color:#a1b18c}.lift-cctv-caption small{font-size:5px}
.lift-location{position:absolute;z-index:30;left:var(--lift-door-left);right:var(--lift-door-right);bottom:12%;display:flex;justify-content:center;align-items:baseline;flex-wrap:wrap;gap:5px 10px;text-align:center;pointer-events:none;text-shadow:0 2px 7px #000}.lift-location>span{font:8px monospace;color:#c7b391}.lift-location>strong{font:17px Georgia,serif;color:#ebddc4;font-weight:400}.lift-location>small{width:100%;font-size:7px;color:#a9ad9d;line-height:1.5}
.lift-observer{position:absolute;z-index:50;inset:auto 30px max(24px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:20px;pointer-events:none}.lift-observer>*{pointer-events:auto}.lift-view-controls{display:flex;align-items:center;flex-shrink:0;padding:4px;border:1px solid #d7bc7e24;border-radius:30px;background:#08100dd9;backdrop-filter:blur(20px);box-shadow:0 8px 24px #0004}.lift-view-controls button{background:transparent;border:0;padding:9px 15px;border-radius:25px;font-size:9px;color:#a4b39f;min-height:34px}.lift-view-controls button[aria-pressed=true]{background:#c2ad7717;color:#f0d8aa}.lift-view-controls button[data-lift-action=panel]{border-left:1px solid #c8ba9525;border-radius:0 25px 25px 0;color:#ecdaaf;display:flex;gap:8px;align-items:center}.lift-view-controls button>b{font:11px monospace;color:#d6bc85}.lift-readout{min-width:0;pointer-events:none;max-width:530px}.lift-readout p{font-size:10px;color:#acb8a4;line-height:1.7;margin:0;text-shadow:0 2px 8px #000}.lift-leave{display:flex;align-items:center;gap:8px;padding:11px 16px;border-radius:24px;border:1px solid #d2c18b60;background:#182719d9;color:#e4d7ad;white-space:nowrap;font-size:9px!important}.lift-leave svg{width:15px!important;height:15px!important}
.lift-intro{position:absolute;inset:0;z-index:40;pointer-events:none;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:radial-gradient(ellipse,#08110bbb,transparent 72%);opacity:var(--lift-intro)}.lift-intro>span{font-size:8px;letter-spacing:.28em;color:#c5b795}.lift-intro>p{font:clamp(32px,5vw,72px)/1.03 Georgia,serif;color:#efe4cd;margin:24px 0;font-weight:400}.lift-intro em{font-weight:400;color:#cbb58c}.lift-intro>small{font-size:10px;color:#afb89f}.lift-ending{position:absolute;z-index:40;left:calc(var(--lift-door-left) + 2%);right:calc(var(--lift-door-right) + 2%);bottom:19%;padding:20px 22px;border:1px solid #c3af7e44;background:#0b190eef;backdrop-filter:blur(15px);box-shadow:0 15px 50px #0009;border-radius:5px}.lift-ending>span{font:7px monospace;letter-spacing:.15em;color:#ad9a70}.lift-ending h3{font:27px/1.12 Georgia,serif;color:#e8d5b0;font-weight:400;margin:12px 0}.lift-ending p{font-size:10px;color:#adba9c;line-height:1.65}.lift-ending button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;border:1px solid #bca8795c;border-radius:3px;background:#5c512732;color:#dcc89a;font-size:10px;margin-top:7px}
.lift-manual[data-look=ceiling] .lift-cabin{transform:translateY(10%) scale(1.09) rotateX(-7deg)}.lift-manual[data-look=mirror] .lift-cabin{transform:translateX(13%) scale(1.16) rotateY(6deg);transform-origin:15% 44%}.lift-manual[data-look=ceiling] .lift-ceiling{height:21%;clip-path:polygon(0 0,100% 0,82% 100%,20% 100%)}.lift-manual[data-look=ceiling] .lift-camera{top:18%}.lift-manual[data-look=ceiling] .lift-cabin-top{top:21%}.lift-manual[data-look=ceiling] .lift-doorway{top:31%}.lift-manual[data-look=ceiling] .lift-location{opacity:0}.lift-manual.is-panel-open .lift-panel{transform:perspective(1600px) rotateY(0) scale(1.03);box-shadow:inset 1px 1px #e4dabc6b,inset -2px -2px #050e0ce8,0 0 0 3px #0a1210,0 0 0 4px #bfb08737,7px 12px 40px #000c,0 0 0 100vmax #0007}.lift-manual.is-panel-open .lift-panel-heading button{display:block}.lift-manual.is-panel-open .lift-location{opacity:0}.lift-manual[data-look] .lift-cabin{transition:transform .8s cubic-bezier(.22,1,.36,1),filter 1s}.lift-manual[data-look=front] .lift-cabin{transition:transform .18s ease-out,filter 1s}.lift-manual[data-disco=true] .lift-cabin-glow{background:radial-gradient(ellipse at 30% 0,hsl(var(--lift-tint) 76% 60% / .27),transparent 70%),radial-gradient(ellipse at 80% 25%,hsl(calc(var(--lift-tint) + 100) 66% 58% / .18),transparent 65%)}.lift-manual[data-light=moon] .lift-panel-display{background:linear-gradient(130deg,#142a27,#05110e)}
.lift-paused *{animation-play-state:paused!important}.lift-still *{animation:none!important;transition:none!important}.lift-still .lift-view{transform:none}.lift-still .lift-cabin{transform:none!important}.lift-still .lift-door{transform:none;opacity:calc(1 - var(--lift-open))}.lift-still .lift-other-door{transform:none;opacity:calc(1 - var(--lift-other-open))}
@media(min-width:1600px){.lift-manual{--lift-panel-width:300px;--lift-panel-right:12%;--lift-door-left:26%}.lift-panel{top:15%;bottom:17%;padding:20px 24px}.lift-mirror{left:7%;width:14%}.lift-camera{left:19%;top:15%}.lift-floor-grid{gap:10px}.lift-panel-front{gap:14px}.lift-panel-display{padding:16px}.lift-cabin-id{font-size:8px}}
@media(max-width:1100px){.lift-manual{--lift-panel-width:236px;--lift-panel-right:5%;--lift-door-left:19%;--lift-door-right:calc(var(--lift-panel-width) + 10%)}.lift-panel{padding:15px 17px 12px;top:15%;bottom:16%}.lift-cabin-id{display:none}.lift-header{padding-inline:22px}.lift-panel-readout>b{font-size:30px}.lift-panel-display{padding:10px 11px 8px}.lift-floor-grid{gap:7px}.lift-floor-grid button{font-size:12px}.lift-panel-front{gap:8px}.lift-camera{left:12%;top:14%}.lift-mirror{left:3%;width:12%}.lift-observer{inset-inline:20px;gap:15px}.lift-view-controls button{padding-inline:12px}.lift-readout p{font-size:9px}.lift-location>strong{font-size:15px}.lift-indicator>small{display:none}}
@media(max-width:760px){.lift-manual{--lift-door-left:13%;--lift-door-right:18%;--lift-panel-width:215px;--lift-panel-right:-164px;--lift-ceiling:15%}.lift-header{padding:17px 17px}.lift-wordmark{font-size:20px}.lift-wordmark>span{font-size:6px}.lift-header-actions{gap:6px}.lift-header-actions button{padding:9px 11px;min-height:38px}.lift-header-actions button>span,.lift-header-actions kbd{display:none}.lift-header-actions button svg{width:17px;height:17px}.lift-cabin{inset:-2%}.lift-wall-left{width:12%}.lift-wall-right{width:16%}.lift-doorway{top:26%;bottom:24%}.lift-cabin-top{top:16%;height:8%}.lift-indicator{min-width:110px;justify-content:center}.lift-sill{bottom:22%;height:2%}.lift-cabin-floor{inset:76% 0 0}.lift-location{bottom:18%;right:14%;left:8%;gap:4px 8px}.lift-location>strong{font-size:17px}.lift-location>small{font-size:7px}.lift-mirror{left:1.5%;width:7.5%;top:31%;height:31%;transform:perspective(600px) rotateY(25deg)}.lift-mirror>small{display:none}.lift-camera{left:7%;top:18%;transform:scale(.82);transform-origin:0 0}.lift-cabin-handrail{width:11%;top:67%;height:9px}.lift-panel{top:23%;bottom:24%;padding:15px 16px 12px;transform:perspective(700px) rotateY(-16deg);transform-origin:right center;pointer-events:none;opacity:.7}.lift-panel *{pointer-events:none}.lift-manual.is-panel-open .lift-panel{right:calc(50% - min(156px,43vw));top:13%;bottom:16%;width:min(312px,86vw);max-height:none;transform:none;opacity:1;pointer-events:auto;z-index:35;padding:18px 23px 16px;border-radius:10px}.lift-manual.is-panel-open .lift-panel *{pointer-events:auto}.is-panel-open .lift-panel-heading button{display:block}.lift-panel-display{padding:12px 13px 9px}.lift-panel-readout>b{font-size:34px}.lift-floor-grid{gap:9px}.lift-floor-grid button{min-height:41px;aspect-ratio:1;font-size:14px}.lift-panel-front{gap:10px}.lift-controls button{min-height:50px}.lift-panel-utilities{padding-top:9px}.lift-panel-utilities button>span{font-size:7px}.lift-panel-signature{font-size:5px}.lift-settings{padding:16px 19px}.lift-observer{inset: auto 14px max(18px,env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr auto;gap:10px}.lift-view-controls{justify-content:space-between;grid-column:1 / -1}.lift-view-controls button{flex:1;min-height:38px;font-size:10px;padding:10px 14px}.lift-view-controls button[data-lift-action=panel]{flex:1.7;justify-content:center}.lift-readout{grid-column:1 / -1;min-height:31px;padding-inline:6px;order:-1;text-align:center;max-width:none}.lift-readout p{font-size:9px;line-height:1.5}.lift-leave{position:absolute;right:2px;bottom:100px;padding:8px 12px;font-size:8px!important}.lift-manual.is-panel-open .lift-leave{display:none}.lift-cctv{left:calc(50% - 145px);top:30%;width:290px;max-width:90vw;z-index:40}.lift-cctv-screen{aspect-ratio:1.4}.lift-ending{left:17%;right:21%;bottom:27%;padding:15px}.lift-ending h3{font-size:22px}.lift-ending p{font-size:9px}.lift-ending>span{font-size:6px}.lift-ending button{font-size:9px;padding:8px}.lift-intro>small{font-size:9px;max-width:220px}.lift-manual[data-look=mirror] .lift-cabin{transform:translateX(24%) scale(1.5);transform-origin:4% 42%}.lift-manual[data-look=mirror] .lift-mirror{width:18%}.lift-manual[data-look=ceiling] .lift-cabin{transform:translateY(10%) scale(1.08)}.lift-manual[data-look=ceiling] .lift-ceiling{height:29%}.lift-manual[data-look=ceiling] .lift-doorway{top:39%}.lift-manual[data-look=ceiling] .lift-cabin-top{top:30%}}
@media(max-height:730px) and (min-width:761px){.lift-manual{--lift-panel-width:232px}.lift-panel{top:11%;bottom:16%;padding:14px 17px 11px}.lift-panel-display{padding:8px 10px}.lift-panel-readout>b{font-size:27px}.lift-panel-display>p{margin:7px 0 5px;font-size:6px}.lift-panel-front{gap:7px}.lift-floor-grid{gap:6px}.lift-floor-grid button{min-height:30px;font-size:12px}.lift-controls button{min-height:43px;padding-block:5px}.lift-panel-utilities{padding-top:7px}.lift-panel-signature{display:none}.lift-telemetry{font-size:5px}.lift-settings h3{font-size:24px;margin-top:12px}}
@media(max-height:730px) and (max-width:760px){.lift-manual.is-panel-open .lift-panel{top:10%;bottom:18%;padding:14px 20px 12px;width:min(300px,86vw);right:calc(50% - min(150px,43vw))}.lift-panel-display{padding:8px 11px}.lift-panel-readout>b{font-size:29px}.lift-panel-front{gap:7px}.lift-floor-grid{gap:7px}.lift-floor-grid button{min-height:36px;aspect-ratio:auto;height:38px;width:38px;justify-self:center;font-size:13px}.lift-panel-display>p{margin-block:6px}.lift-panel-signature{display:none}.lift-panel-utilities button{min-height:29px}.lift-panel-utilities button>span{font-size:6px}.lift-panel-heading>span{font-size:12px}.lift-controls button{min-height:44px}.lift-settings h3{margin-top:12px}.lift-settings>label{margin-top:14px}}
@media(max-height:500px){.lift-header{padding:11px 19px}.lift-wordmark>span{display:none}.lift-observer{bottom:12px}.lift-readout p{font-size:8px}.lift-view-controls button{padding:7px 12px;min-height:30px}.lift-panel{top:10%;bottom:16%}.lift-manual.is-panel-open .lift-panel{top:9%;bottom:17%}.lift-panel-readout>b{font-size:23px}.lift-panel-heading{display:none}.is-panel-open .lift-panel-heading{display:flex}.lift-telemetry{display:none}.lift-panel-display>p{font-size:6px;margin:5px 0}.lift-panel-display{padding:7px 10px}.lift-panel-utilities{padding-top:5px;gap:5px}.lift-panel-utilities button{flex-direction:row;justify-content:center;min-height:23px}.lift-panel-front{gap:6px}.lift-location small{display:none}.lift-camera{top:15%}.lift-ending{padding:10px 13px;bottom:20%}.lift-ending h3{font-size:18px;margin-block:6px}.lift-ending p{font-size:8px;margin-block:5px}.lift-ending button{min-height:28px;padding:5px 8px}.lift-cctv{top:17%;width:240px}.lift-cabin-top{height:10%}.lift-indicator>b{font-size:22px}}
@media(prefers-reduced-motion:reduce){.lift-manual *{animation:none!important;transition:none!important}.lift-cabin,.lift-view{transform:none!important}.lift-door,.lift-other-door{transform:none!important;opacity:calc(1 - var(--lift-open))}.lift-other-door{opacity:calc(1 - var(--lift-other-open))}}
.lift-hall{position:absolute;inset:0;overflow:hidden;background:#2c3025}
.lift-hall-left,.lift-hall-right{position:absolute;inset:0 50% 0 0;background:repeating-linear-gradient(90deg,#332e24 0 20%,#777055 21%,#3b362a 22% 30%);clip-path:polygon(0 0,100% 28%,100% 74%,0 100%)}
.lift-hall-right{inset:0 0 0 50%;transform:scaleX(-1)}
.lift-hall-left::after,.lift-hall-right::after{content:"";position:absolute;inset:22% 30% 15% 13%;border:5px solid #181c14;background:linear-gradient(90deg,#151c12,#3a4030,#10170e);box-shadow:inset -2px 0 #c5ad6e66,0 0 0 2px #8f7b5355;transform:skewY(10deg)}
.lift-hall-floor{position:absolute;inset:68% -50% -38%;background:repeating-linear-gradient(90deg,transparent 0 119px,#a5a18c3d 120px 122px),repeating-linear-gradient(0deg,#34372b 0 86px,#a39f8255 87px 90px);transform:perspective(280px) rotateX(52deg);transform-origin:50% 0}
.lift-hall-ceiling{position:absolute;inset:0;background:linear-gradient(#807e67,#3c402f);clip-path:polygon(0 0,100% 0,65% 29%,35% 29%)}
.lift-hall-ceiling::after{content:"";position:absolute;left:24%;right:24%;top:7%;height:2%;background:#fff1ba;box-shadow:0 0 28px 5px #ffe0a547}
.lift-hall-end{position:absolute;inset:28% 35% 26%;border:2px solid #ad9b6842;box-shadow:0 0 18px #0006;background:linear-gradient(90deg,#222b1b,#424a32,#212a19);display:flex;align-items:center;flex-direction:column;justify-content:center;text-align:center;padding:8px;color:#d2c7a3}
.lift-hall-end>span{font:clamp(24px,4vw,54px) Georgia,serif}.lift-hall-end>small{margin-top:7px;font-size:7px;letter-spacing:.13em}.lift-hall-end>i{height:1px;width:30px;background:#c9b27555;margin-top:17px}
.lift-hall-light{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 10%,#e9cb7150,transparent 70%);box-shadow:inset 0 0 60px #0007}
.lift-view[data-kind=vault] .lift-hall-end{background:repeating-linear-gradient(90deg,#202621 0 2px,#343a3222 3px),linear-gradient(120deg,#48564a,#131e16);border:7px solid #172117;box-shadow:0 0 0 2px #d0c48a40,inset 0 0 18px #000b}
.lift-view[data-kind=vault] .lift-hall-end::after{content:"";width:36px;aspect-ratio:1;border:4px double #b6b7a16b;border-radius:50%;margin-top:10px;box-shadow:inset 0 0 0 7px #171f16}
.lift-view[data-kind=technical] .lift-hall-end{background:repeating-linear-gradient(0deg,#101a12 0 8px,#47533b 9px,#1d2b1d 10px);border:5px solid #1b2216}
.lift-other{display:none;position:absolute;inset:13% 18% 13%;border:4px solid #8b7c534f;box-shadow:0 0 0 9px #16190f,0 0 50px #8c391226;background:linear-gradient(#1c2414,#090f05)}
.lift-view[data-kind=other]{background:radial-gradient(ellipse at 50% 70%,#222c17,#050902 74%)}.lift-view[data-kind=other] .lift-hall{display:none}.lift-view[data-kind=other] .lift-other{display:block}.lift-view[data-kind=other] .lift-floor-plaque{left:4%;top:6%;background:#0c1307}
.lift-other-display{height:18%;display:flex;align-items:center;justify-content:center;gap:14px;border-bottom:2px solid #6e765244;color:#bea478}.lift-other-display>span{font-size:7px;letter-spacing:.12em}.lift-other-display>b{font:clamp(17px,3vw,32px) 'Courier New',monospace;color:#dc8e57;text-shadow:0 0 12px #b95f2d77}.lift-other-display>i{width:3px;height:3px;border-radius:50%;background:#dd8248}
.lift-other-cabin{position:absolute;inset:18% 0 5%;overflow:hidden;background:#010301}.lift-other-cabin>img{width:100%;height:100%;object-fit:cover;filter:brightness(.6) sepia(.22);opacity:calc(.84 - var(--lift-other-departure)*.84)}
.lift-other-door{position:absolute;top:0;bottom:0;width:50.15%;background:linear-gradient(90deg,#0b1608aa,#5a624064,#0a1306dd),url('/assets/hell/brushed-metal-v1.webp');background-size:cover;border-inline:1px solid #a4966666}.lift-other-left{left:0;transform:translateX(calc(var(--lift-other-open)*-93%))}.lift-other-right{right:0;transform:translateX(calc(var(--lift-other-open)*93%))}.lift-other-sill{position:absolute;bottom:0;left:0;right:0;height:5%;background:repeating-linear-gradient(#0b1306 0 2px,#6c6e4e 3px,#171f0d 4px)}

/* Floor materials change with the part of the building, behind the same cabin. */
.lift-view[data-band=upper] .lift-hall-left,.lift-view[data-band=upper] .lift-hall-right{background:repeating-linear-gradient(90deg,#222e2c 0 20%,#748078 21%,#31413b 22% 30%)}
.lift-view[data-band=upper] .lift-hall-end{background:linear-gradient(90deg,#14231d,#4c5b49,#1b2a20)}
.lift-view[data-band=middle] .lift-hall-left,.lift-view[data-band=middle] .lift-hall-right{background:repeating-linear-gradient(90deg,#433226 0 20%,#8b7052 21%,#56412e 22% 30%)}
.lift-view[data-kind=technical] .lift-hall-light{background:radial-gradient(ellipse at 50% 10%,#a1cae042,transparent 70%)}
.lift-view[data-kind=technical] .lift-hall-ceiling::after{background:#d8eaff;box-shadow:0 0 25px #d7eaff55}

/* Crisp brass: control typography stays outside the moving/filtered room. */
.lift-manual{--lift-panel-width:300px;--lift-panel-right:6%}
.lift-panel,.lift-manual.is-panel-open .lift-panel{transform:none;transition:box-shadow .3s;max-height:none}
.lift-panel{top:13%;bottom:15%;padding:18px 22px}
.lift-panel,.lift-wall,.lift-door,.lift-cabin-top,.lift-other-door{background-image:linear-gradient(105deg,#17201fe8,#a49a7933 24%,#35403888 57%,#08100ddd),repeating-linear-gradient(0deg,#e9d8ae0a 0 1px,#07120d1a 1px 3px);background-size:100% 100%,100% 3px}
/* Translucent metal highlights need a solid backing to hide the landing. */
.lift-panel,.lift-door,.lift-other-door{background-color:#54574d}
.lift-panel-readout>b,.lift-indicator{text-shadow:none}
.lift-panel-readout>small,.lift-panel-display>p{font-size:10px;color:#d5deca}
.lift-telemetry{font-size:9px;color:#b8c5ad}.lift-queue p{font-size:11px}
.lift-controls button>span,.lift-panel-utilities button>span{font-size:10px;letter-spacing:0}
.lift-floor-grid button{font-size:15px;min-height:39px}.lift-panel-signature{font-size:7px;color:#d0cbb7}
.lift-panel-heading>span{color:#ebdfc4}.lift-panel-front{gap:11px}
.lift-settings-heading,.lift-settings>p,.lift-settings .lift-light-name,.lift-settings-note{font-size:11px!important}
.lift-settings>label,.lift-quiet small,.lift-log,.lift-secrets-help{font-size:12px}
.lift-settings{background:#111e18}.lift-settings h3{font-size:30px}
.lift-location{bottom:9%;left:var(--lift-door-left);right:var(--lift-door-right)}
.lift-location>strong{font-size:18px}.lift-location>small{font-size:11px;line-height:1.5;color:#d0cbbb}
.lift-readout p{font-size:12px;line-height:1.5;color:#e0d9c8}.lift-view-controls button{font-size:12px}
.lift-view{inset:0;transform:none}.lift-place-image{filter:none;image-rendering:auto}
.lift-place-image[src^="/assets/zlota44-elevator-"]{object-position:50% 50%}
.lift-view[data-kind=wine] .lift-place-image{filter:brightness(.94)}
.lift-hall{visibility:visible}.lift-view.has-image .lift-hall{visibility:hidden}
.lift-floor-plaque small{font-size:10px}.lift-hall-end>small{font-size:10px;line-height:1.5}
.lift-floor-grid button.is-locked{border-color:#ad8771;color:#bca38f}
.lift-floor-grid button.is-locked::after{content:'🔒';position:absolute;right:-3px;top:-4px;font:10px sans-serif;z-index:2;background:#1b2520;border-radius:50%;padding:2px}
.lift-manual.is-panel-open .lift-panel{z-index:45;box-shadow:0 0 0 1px #cebd93,0 20px 60px #0009,0 0 0 100vmax #0008}
.lift-objects{position:absolute;inset:0;pointer-events:none;z-index:32}
.lift-objects button,.lift-object-sheet{pointer-events:auto}
.lift-reader{position:absolute;left:6%;top:64%;width:138px;min-height:108px;padding:13px;border:1px solid #ae987155;border-radius:8px;background:linear-gradient(130deg,#303b35,#0d1512 75%);box-shadow:0 8px 16px #0007,inset 0 1px #d6c5a533;text-align:center;display:flex;align-items:center;flex-direction:column;gap:6px;color:#c9bb9b}
.lift-reader svg{width:38px!important;height:32px!important}.lift-reader b{font-size:10px;letter-spacing:.06em;font-weight:500}.lift-reader small{font-size:10px;color:#b0bcaf}
.lift-reader-light{width:30px;height:3px;background:#c6ad74;border-radius:2px;box-shadow:0 0 8px #b8995944}
.lift-manual[data-reader=granted] .lift-reader-light{background:#a3dbb8;box-shadow:0 0 12px #87c79c88}
.lift-manual[data-reader=denied] .lift-reader-light{background:#ee9b7f}
.lift-manual[data-reader=scanning] .lift-reader-light{animation:lift-card-scan .45s alternate infinite;background:#eee0ad}
@keyframes lift-card-scan{to{opacity:.25;transform:scaleX(.5)}}
.lift-equipment{position:absolute;left:5%;top:81%;display:flex;flex-direction:column;gap:4px}
.lift-equipment button{padding:6px 9px;min-height:34px;display:flex;gap:9px;align-items:center;text-align:left;border:0;background:#101a15b8;color:#d0c5ac;border-radius:4px;font-size:12px}
.lift-manual[data-fan="1"] .lift-speaker,.lift-manual[data-fan="2"] .lift-speaker{box-shadow:0 2px 12px #d0dac366;border-color:#ddd2ac}
.lift-landing-action{position:absolute;left:calc(var(--lift-door-left) + 3%);right:calc(var(--lift-door-right) + 3%);bottom:23%;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:45px;padding:10px 14px;border:1px solid #dfc7978c;background:#101d16ed;color:#f1dfb9;border-radius:4px;font-size:12px;box-shadow:0 5px 20px #0007}
.lift-landing-action:hover{background:#304033}.lift-sensor{position:absolute;left:calc(var(--lift-door-left) + 2%);bottom:16%;padding:5px 10px;border:1px solid #a9b99744;background:#101c15de;border-radius:4px;color:#c9d8c0;font-size:11px;min-height:32px}.lift-sensor:disabled{opacity:.7!important}
.lift-object-sheet{position:absolute;left:24%;top:17%;width:min(420px,calc(100% - 32px));max-height:70%;overflow:auto;overscroll-behavior:contain;padding:25px;border:1px solid #9a896860;border-radius:10px;background:linear-gradient(145deg,#253028,#101c16 70%);color:#eee3cf;box-shadow:0 25px 80px #0009,0 0 0 100vmax #0008;scrollbar-width:thin;scrollbar-color:#8d8767 #18251c}
.lift-object-sheet>header{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#b8aa8e;font-size:10px;letter-spacing:.15em}
.lift-object-sheet>header button{border:1px solid #a8a18b55;border-radius:50%;width:36px;height:36px;background:transparent;font-size:22px}
.lift-object-sheet h3{font:34px/1.1 Georgia,serif;font-weight:400;margin:20px 0}
.lift-object-sheet p{font-size:13px;line-height:1.75;color:#c9cebf;margin:12px 0 20px}
.lift-wallet{display:grid;gap:12px;margin:20px 0}.lift-keycard{position:relative;width:100%;padding:18px 20px;border:1px solid #8b987c88;border-radius:10px;text-align:left;background:linear-gradient(120deg,#48574a,#172b20);box-shadow:inset 0 1px #ddd5bc33;min-height:128px;color:#ede3c9}
.lift-keycard small{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.18em}.lift-keycard i{font:24px Georgia,serif;opacity:.7}.lift-keycard b{display:block;margin:15px 0 7px;font:22px Georgia,serif;font-weight:400}.lift-keycard span{display:block;font:9px/1.4 monospace;letter-spacing:.08em}
.lift-keycard-director{background:linear-gradient(120deg,#ddc79a,#b79a61 65%,#d9c498);color:#24251d;border-color:#f0dfb9}
.lift-keycard[aria-pressed=true]{outline:2px solid #eee1bd;outline-offset:3px}.lift-keycard:disabled{opacity:.5!important}
.lift-object-primary{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:46px;padding:12px 16px;border:1px solid #d2b98955;border-radius:4px;background:#d9c499;color:#18251c!important;font-size:13px!important;text-align:left}
.lift-scan-feedback{padding:12px;border-left:2px solid #b6a175;background:#0a1510;font-size:12px!important}
.lift-specs{margin:25px 0}.lift-specs>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #a79c742f;padding:11px 0;font-size:12px}.lift-specs dt{color:#b4beaa}.lift-specs dd{margin:0;text-align:right;color:#eedab2}
.lift-drawer{height:100px;border:1px solid #9b927c66;border-radius:5px;background:linear-gradient(#495347,#26342a);box-shadow:inset 0 1px #c7bf9355,0 4px 12px #0009;margin:20px 0;padding:25px 16px;text-align:center;font:11px/1.6 monospace;letter-spacing:.1em;transition:padding .4s,background .4s}
.lift-drawer.is-open{background:#09130e;padding-top:38px;border-bottom:9px solid #74806b;color:#e8d2a1;box-shadow:inset 0 12px 15px #000c,0 10px 18px #0009}
.lift-manual.has-object-sheet .lift-panel,.lift-manual.has-object-sheet .lift-reader,.lift-manual.has-object-sheet .lift-equipment,.lift-manual.has-object-sheet .lift-sensor{pointer-events:none}
.lift-manual.is-panel-open .lift-objects{visibility:hidden}.lift-manual[data-look=ceiling] .lift-objects,.lift-manual[data-look=mirror] .lift-objects{visibility:hidden}
@media(min-width:1600px){.lift-manual{--lift-panel-width:330px;--lift-panel-right:10%}.lift-reader{left:9%;width:150px}.lift-equipment{left:9%}}
@media(max-width:1100px){.lift-manual{--lift-panel-width:275px;--lift-panel-right:4%;--lift-door-left:22%}.lift-reader{left:4%;width:126px}.lift-equipment{left:3%}.lift-panel{padding:16px 18px}.lift-object-sheet{left:19%}}
@media(max-width:760px){.lift-manual{--lift-door-left:13%;--lift-door-right:18%;--lift-panel-width:245px;--lift-panel-right:-200px}.lift-panel{opacity:.5}.lift-manual.is-panel-open .lift-panel{top:11%;bottom:19%;right:calc(50% - min(172px,46vw));width:min(344px,92vw);padding:18px 22px;opacity:1}.lift-floor-grid button{min-height:40px;font-size:15px}.lift-panel-scroll{flex:1}.lift-panel-display>p{font-size:9px}.lift-telemetry{font-size:8px}.lift-panel-utilities button>span{font-size:10px}.lift-controls button>span{font-size:10px}.lift-panel-signature{display:none}.lift-reader{left:18px;top:auto;bottom:24%;width:110px;min-height:76px;padding:8px;background:#14231eef}.lift-reader svg{width:26px!important;height:22px!important}.lift-reader b{font-size:9px}.lift-reader small{font-size:9px}.lift-equipment{left:auto;right:18px;top:auto;bottom:24%;gap:5px}.lift-equipment button{font-size:11px;min-height:35px}.lift-location{bottom:38%;left:17%;right:21%;background:#0b170edb;padding:8px;border-radius:4px}.lift-location>strong{font-size:16px}.lift-location>small{font-size:10px}.lift-landing-action{left:17%;right:21%;bottom:46%;font-size:12px}.lift-sensor{bottom:20%;left:18px;font-size:11px}.lift-object-sheet{left:16px;top:12%;max-height:69%;padding:20px;width:calc(100% - 32px)}.lift-object-sheet h3{font-size:30px}.lift-readout p{font-size:11px}.lift-view-controls button{font-size:11px}.lift-manual.has-object-sheet .lift-location{visibility:hidden}}
@media(max-height:730px){.lift-panel-front{gap:8px}.lift-panel-display{padding:9px 11px}.lift-panel-display>p{font-size:9px}.lift-floor-grid button{min-height:37px}.lift-controls button{min-height:44px}.lift-panel-utilities button{min-height:32px}.lift-panel-utilities button>span{font-size:9px}.lift-equipment{top:auto;bottom:12%}.lift-reader{top:auto;bottom:25%;min-height:85px}.lift-object-sheet{top:13%;max-height:70%}.lift-keycard{min-height:110px;padding:14px 17px}}
@media(max-height:500px){.lift-panel{top:15%;bottom:19%;width:275px}.lift-panel-scroll{min-height:55px}.lift-panel-heading,.lift-panel-signature,.lift-telemetry{display:none}.lift-panel-display{padding:5px 10px}.lift-panel-display>p{margin:3px 0}.lift-panel-readout>b{font-size:24px}.lift-controls button{min-height:34px;flex-direction:row;justify-content:center}.lift-panel-utilities{padding-top:3px}.lift-panel-utilities button{min-height:24px;flex-direction:row;justify-content:center}.lift-object-sheet{top:16%;max-height:64%}.lift-reader{bottom:25%;min-height:72px}.lift-equipment{bottom:21%;left:3%}.lift-reader{top:22%;bottom:auto}.lift-equipment button{min-height:28px}.lift-location{bottom:17%}.lift-readout p{font-size:11px}}

.lift-manual .lift-keycard-director{color:#24251d}
.lift-manual[data-reader=scanning] .lift-keycard[aria-pressed=true]{opacity:1!important;overflow:hidden}
.lift-manual[data-reader=scanning] .lift-keycard[aria-pressed=true]::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,#fff8 50%,transparent 65%);animation:lift-scan-sweep 1.4s ease-in-out}
@keyframes lift-scan-sweep{from{transform:translateX(-100%)}to{transform:translateX(100%)}}

.lift-scroll-hint{display:none;justify-content:space-between;font-size:9px;letter-spacing:.1em;color:#c3c8b4}
@media(max-width:760px),(max-height:730px){.lift-scroll-hint{display:flex}.lift-floor-grid button{aspect-ratio:auto;height:40px}}
