/* Night shift: the room changes; the passenger's controls stay accessible. */
.lift-night-room{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}
.lift-night-room>div{display:none}.lift-night-room .night-visitor{display:block;opacity:var(--night-guest-visible,0)}
.night-visitor{position:absolute;z-index:5;left:47%;bottom:18%;width:17%;height:57%;transform:translateX(-50%) scale(var(--night-guest-size,.4));transform-origin:50% 100%;filter:drop-shadow(0 5px 7px #000);transition:transform 1.5s,opacity 1s}
.night-head{position:absolute;left:33%;top:0;width:34%;height:18%;background:#060909;border-radius:45% 45% 42% 42%}.night-coat{position:absolute;inset:16% 4% 18%;background:linear-gradient(90deg,#050707,#111615 60%,#010303);clip-path:polygon(27% 0,72% 0,88% 16%,100% 92%,81% 100%,70% 36%,73% 100%,27% 100%,30% 36%,18% 100%,0 92%,11% 16%)}.night-leg{position:absolute;top:73%;bottom:0;width:24%;background:#030505;clip-path:polygon(0 0,100% 0,92% 88%,100% 100%,0 100%)}.night-leg-left{left:24%}.night-leg-right{right:24%}
.lift-manual[data-night=mirror] .lift-mirror-reflection>i{transform:translateX(calc(var(--night-reflection,0)*-95%))}.lift-manual[data-night=mirror] .lift-mirror-reflection>i+i{transform:translateX(calc(var(--night-reflection,0)*95%))}
.night-mirror-figure{position:absolute;left:45%;top:25%;bottom:9%;width:17%;opacity:0;background:linear-gradient(90deg,#050908,#020504);clip-path:polygon(32% 0,68% 0,77% 12%,69% 24%,97% 35%,100% 72%,76% 72%,71% 100%,52% 100%,50% 66%,46% 100%,27% 100%,24% 72%,0 72%,3% 35%,31% 24%,23% 12%);transition:opacity 1.2s}.lift-manual[data-night=mirror] .night-mirror-figure{opacity:var(--night-reflection,0)}
.lift-manual[data-night-room=half] .night-half,.lift-manual[data-night-room=banquet] .night-banquet,.lift-manual[data-night-room=stars] .night-stars{display:block;position:absolute;inset:0}
.lift-manual[data-night-room=half] .lift-floor-plaque,.lift-manual[data-night-room=banquet] .lift-floor-plaque,.lift-manual[data-night-room=stars] .lift-floor-plaque{display:none}
.night-half{background:#171719;box-shadow:inset 0 0 90px #000}.night-half-wall{position:absolute;inset:0;background:repeating-linear-gradient(90deg,#1e2523 0 19%,#111816 20%,#29312d 20.5%,#1e2523 21% 39%);clip-path:polygon(0 0,100% 0,70% 25%,70% 74%,100% 100%,0 100%,30% 74%,30% 25%)}.night-half-floor{position:absolute;inset:73% 0 0;background:repeating-linear-gradient(90deg,#211e1b 0 20%,#454239 20.5%,#211e1b 21% 40%);clip-path:polygon(30% 0,70% 0,100% 100%,0 100%)}.night-half-door{position:absolute;left:30%;right:30%;top:25%;bottom:27%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;background:linear-gradient(90deg,#2d332d,#484737,#262c29);border:4px solid #111915;box-shadow:0 0 0 1px #c1a87c38,inset 0 0 28px #0008;color:#c7b99c}.night-half-door small{font:7px monospace;letter-spacing:.25em}.night-half-door b{font:clamp(24px,4vw,54px) Georgia,serif;font-weight:400}.night-half-door span{font:5px monospace;letter-spacing:.2em}.night-half-lamp{position:absolute;top:22%;left:44%;width:12%;height:3px;background:#f3e1b5;box-shadow:0 0 19px 5px #f9d38744,0 70px 130px 30px #ddad572b}
.night-chair{position:absolute;left:19%;top:55%;width:15%;height:29%;background:linear-gradient(90deg,transparent 8%,#2b251b 8% 20%,transparent 20% 80%,#332b1e 80% 92%,transparent 92%);border-top:3px solid #726246}.night-chair>i{position:absolute;inset:0 2% 35%;background:linear-gradient(90deg,#4c4635,#716046,#342f25);border:2px solid #2c271e}.night-phone-table{position:absolute;right:17%;top:65%;width:21%;height:25%;border-top:6px solid #746449;background:linear-gradient(90deg,transparent 6%,#332b21 6% 14%,transparent 14% 86%,#332b21 86% 94%,transparent 94%)}.night-red-phone{position:absolute;bottom:100%;left:15%;width:70%;height:26px;border-radius:8px 8px 3px 3px;background:linear-gradient(#8d342f,#5b1618);border:1px solid #b75d4444;box-shadow:0 3px 4px #0009}.night-red-phone>i{position:absolute;left:-8%;right:-8%;top:-8px;height:9px;background:#a13a2f;border:1px solid #4a1512;border-radius:5px;box-shadow:0 2px 4px #0006}.night-red-phone b{display:block;text-align:center;font:6px/5px monospace;color:#21100e;padding-top:4px}
.night-banquet{background:linear-gradient(#080a08bb,#080b09b5),url('/assets/zlota44-minecraft-gala-space.webp') center/cover;perspective:500px}.night-banquet-lights{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 60%,#e5b66233,transparent 62%)}.night-banquet-table{position:absolute;left:25%;right:25%;top:40%;bottom:9%;background:repeating-linear-gradient(0deg,#756d50 0 2px,#716647 3px 5px);clip-path:polygon(24% 0,76% 0,100% 100%,0 100%);box-shadow:0 30px 30px #000}.night-banquet-chair{position:absolute;width:15%;height:21%;background:linear-gradient(90deg,transparent 9%,#21180f 9% 19%,transparent 19% 81%,#2d2115 81% 91%,transparent 91%);transition:translate .7s ease-out}.night-banquet-chair>i{position:absolute;inset:0 0 32%;background:linear-gradient(100deg,#5c4530,#271d17);border:2px solid #715335;border-radius:3px 3px 0 0}.night-chair-0{left:22%;top:38%;scale:.6}.night-chair-1{left:17%;top:49%;scale:.8}.night-chair-2{left:11%;top:65%}.night-chair-3{right:22%;top:38%;scale:.6}.night-chair-4{right:17%;top:49%;scale:.8}.night-chair-5{right:11%;top:65%}.lift-manual[data-night-stage=chairs] .night-chair-0,.lift-manual[data-night-stage=chairs] .night-chair-1,.lift-manual[data-night-stage=chairs] .night-chair-2{translate:-22px 6px}.lift-manual[data-night-stage=chairs] .night-chair-3,.lift-manual[data-night-stage=chairs] .night-chair-4,.lift-manual[data-night-stage=chairs] .night-chair-5{translate:22px 6px}.night-candle{position:absolute;left:calc(48% + var(--candle)*.6%);top:calc(40% + var(--candle)*8%);width:3px;height:calc(13px + var(--candle)*2px);background:#ddc895;transform:scale(calc(.6 + var(--candle)*.16));transform-origin:50% 100%}.night-candle>i{position:absolute;top:-8px;left:-1px;width:5px;height:9px;border-radius:50%;background:#ffe7ad;box-shadow:0 0 12px 5px #e9ad5177;animation:night-flame 4s ease-in-out infinite alternate}.night-banquet-plaque{position:absolute;top:9%;left:13%;right:13%;text-align:center;color:#c5ac7e}.night-banquet-plaque small{font:7px monospace;letter-spacing:.25em}.night-banquet-plaque b{display:block;margin:9px 0;font:italic clamp(16px,2vw,26px) Georgia,serif;font-weight:400}.night-banquet-plaque span{font:6px monospace;letter-spacing:.1em}
@keyframes night-flame{to{opacity:.65;transform:scaleY(.8)}}
.night-stars{background:radial-gradient(ellipse at 70% 25%,#182239,#030810 62%)}.night-stars>i{position:absolute;width:var(--star);height:var(--star);background:#dceaf5;border-radius:50%;opacity:.6;box-shadow:0 0 4px #c8dcfb}.night-moon{position:absolute;right:19%;top:14%;width:18%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 60% 42%,#d8d9bf,#9eaeb8);box-shadow:0 0 35px #a7b8dc25;mask-image:linear-gradient(80deg,transparent 8%,#000 47%)}.night-stars-horizon{position:absolute;inset:66% 0 0;background:linear-gradient(#050a13,#070c14);clip-path:polygon(0 45%,9% 42%,9% 17%,15% 17%,15% 35%,22% 35%,22% 24%,27% 24%,27% 48%,35% 48%,35% 8%,40% 8%,42% 0,44% 8%,49% 8%,49% 40%,55% 40%,55% 30%,67% 30%,67% 10%,72% 10%,72% 48%,83% 48%,83% 31%,90% 31%,90% 48%,100% 40%,100% 100%,0 100%)}.night-stars>span{position:absolute;bottom:7%;left:0;right:0;text-align:center;color:#9faec3;font:7px monospace;letter-spacing:.24em}
.lift-manual[data-night-dark=true] .lift-view{filter:brightness(.07);transition:filter 1.2s}.lift-view{transition:filter 1.2s}
.lift-night-floor{position:absolute;inset:81% 16% 0;z-index:8;pointer-events:none;overflow:hidden}.night-footprint{position:absolute;left:calc(36% + var(--print)*4%);top:calc(var(--print)*10%);width:clamp(8px,1.1vw,19px);height:clamp(18px,3vw,46px);background:linear-gradient(80deg,#667d7270,#a8c0ad55,#10221b99);border-radius:45% 40% 30% 35%;transform:rotate(-29deg) scaleY(.58);opacity:clamp(0,calc(var(--night-prints,0) - var(--print)),.6);box-shadow:inset 0 0 3px #b7c9b966,0 0 3px #0009}.night-footprint:nth-child(even){margin-left:8%;transform:rotate(-9deg) scaleY(.58)}.night-suitcase{display:none;position:absolute;left:59%;top:10%;width:clamp(50px,7vw,110px);height:58%;border:3px solid #3a2b1b;border-radius:7px;background:repeating-linear-gradient(90deg,#281e16 0 17%,#82704c 18% 20%,#322318 21% 78%,#82704c 79% 81%,#281e16 82% 100%);box-shadow:6px 9px 12px #0009;transform:rotate(-7deg)}.night-suitcase>i{position:absolute;top:-10px;left:32%;width:36%;height:9px;border:3px solid #967e50;border-bottom:0;border-radius:5px 5px 0 0}.night-suitcase>b{position:absolute;inset:30% 0 auto;text-align:center;font:italic 19px Georgia,serif;color:#ae9462}.night-suitcase>span{position:absolute;right:-9px;top:8px;background:#c6b68b;color:#3c3325;font:7px monospace;padding:7px 3px;rotate:12deg}.lift-manual[data-night=suitcase] .night-suitcase{display:block;animation:night-appear 1.7s both}@keyframes night-appear{from{opacity:0}to{opacity:1}}
.lift-manual[data-night=breakdown][data-night-stage=stalled] .lift-cabin{filter:brightness(calc(var(--lift-light)*.49)) sepia(.4)}.lift-manual[data-night=breakdown][data-night-stage=stalled] .lift-panel-display{background:#231b0c;border-color:#c4a2696b}.lift-manual[data-night=breakdown][data-night-stage=stalled] .lift-cabin-top::after{background:#e7aa58;box-shadow:0 0 20px #e59d4455}
.lift-night-ui{position:absolute;inset:0;pointer-events:none;z-index:45}.lift-night-caption{position:absolute;left:50%;top:100px;translate:-50% 0;width:min(480px,calc(100% - 40px));padding:12px 18px;border-left:2px solid #baaa82;background:#0a1211eb;box-shadow:0 8px 30px #0005;backdrop-filter:blur(12px);color:#e4ddcb}.lift-night-caption>span{font:8px monospace;letter-spacing:.18em;color:#a99872}.lift-night-caption p{margin:7px 0 0;font-size:13px;line-height:1.65}.lift-night-dock{position:absolute;left:calc(var(--lift-door-left) + 1%);right:calc(var(--lift-door-right) + 1%);bottom:23%;padding:12px 15px;border:1px solid #a7906270;border-radius:5px;background:#0b1614f2;box-shadow:0 6px 22px #0009;pointer-events:auto;backdrop-filter:blur(12px)}.lift-night-dock>span{display:block;color:#b7b6a3;font-size:11px;margin-bottom:7px}.lift-night-dock>button{width:100%;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #b1a07766;border-radius:3px;padding:8px 12px;background:#5a573d30;color:#eee1bc;font-size:12px}.lift-night-dock>button:hover{background:#7c744340;border-color:#dbc18b}
.lift-night-sheet{position:absolute;left:50%;top:50%;translate:-50% -50%;width:min(420px,calc(100% - 32px));max-height:calc(100dvh - 170px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#827451 #13211b;pointer-events:auto;padding:22px 25px;border:1px solid #b3a07b7d;border-radius:7px;background:linear-gradient(130deg,#253027,#0b1713 80%);box-shadow:0 0 0 100vmax #020807a6,0 20px 70px #000d;color:#dad8c7}.lift-night-sheet>header{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#a89a76;font:9px monospace;letter-spacing:.1em}.lift-night-sheet>header button{width:38px;height:38px;border:1px solid #b5a27a50;border-radius:50%;background:#06120b77;color:#ece0c1;font-size:22px}.lift-night-sheet h3{font:32px/1.15 Georgia,serif;font-weight:400;color:#ead8b2;margin:18px 0}.lift-night-sheet p{font-size:13px;line-height:1.7;color:#bfc3af}.night-service-steps{padding:0;list-style:none;margin:20px 0;display:grid;gap:12px}.night-service-steps>li{display:flex;gap:12px;align-items:center;opacity:.45}.night-service-steps>li>span{font:13px monospace;padding:7px;border:1px solid #9e956157;border-radius:50%;color:#c9b58c}.night-service-steps b{font-size:13px;font-weight:400;color:#e2d7b6}.night-service-steps small{display:block;font-size:10px;color:#9da88f;margin-top:2px}.night-service-steps>li[data-status=current],.night-service-steps>li[data-status=done]{opacity:1}.night-service-steps>li[data-status=done]>span{color:#c3dfad;border-color:#91b082;background:#44673b30}.night-reset{position:relative;overflow:hidden;width:100%;min-height:51px;border:1px solid #bdaa7799;border-radius:4px;background:#191f15;color:#ead8a7;font:11px monospace!important;letter-spacing:.08em;user-select:none;-webkit-user-select:none}.night-reset span{position:relative;z-index:2}.night-reset>i{position:absolute;inset:0;background:#6c724263;transform-origin:left;transform:scaleX(var(--night-reset,0))}.night-power{display:flex;gap:10px;justify-content:center;align-items:center;min-height:48px;width:100%;margin:10px 0;background:#0b1812;border:1px solid #8f987251;border-radius:4px;font:10px monospace!important}.night-power>i{position:relative;width:40px;height:22px;border:1px solid #8d926e;background:#050e09;border-radius:13px}.night-power>i::after{content:'';position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:#7b8064;transition:translate .2s}.night-power[data-reserve=true]>i::after{translate:18px 0;background:#d3c28f}.night-power span{color:#8f9a83}.night-power b{font-weight:400;color:#e2cf9b}.night-primary{display:flex;justify-content:space-between;width:100%;align-items:center;min-height:45px;padding:10px 13px;border:1px solid #b8a16b77;border-radius:4px;background:#67583147;color:#e8d5a8}.night-assist{display:block;font-size:10px;line-height:1.6;color:#8c9f8c}
.night-luggage-tag{padding:23px 22px;background:#c9ba97;color:#372c1b;box-shadow:0 7px 15px #0005;rotate:-1deg;border-radius:2px}.night-luggage-tag>small{font:8px monospace;letter-spacing:.1em}.night-luggage-tag>b{display:block;font:24px Georgia,serif;margin:18px 0;color:#362b1e}.night-luggage-tag dl{margin:16px 0}.night-luggage-tag dl>div{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-top:1px dashed #7d6c495a;font:11px monospace}.night-luggage-tag dd{margin:0;color:#493828}.night-luggage-tag>span{font:8px monospace}.night-observations>div{border-top:1px solid #b6a67530;padding:14px 0}.night-observations b{font:18px Georgia,serif;font-weight:400;color:#d5c6a2}.night-observations p{font-size:12px;margin:6px 0 0}
.lift-night-preferences{margin-top:22px;padding-top:18px;border-top:1px solid #b4a57935}.lift-night-preferences label{display:block;font-size:12px;color:#d9ceb3;margin-bottom:8px}.lift-night-preferences select{font:12px Arial,sans-serif;width:100%;padding:10px 12px;min-height:42px;background:#0c1c14;color:#e0d4b4;border:1px solid #b8a37560;border-radius:4px}.lift-night-preferences>small{display:block;font-size:10px;line-height:1.6;color:#9aac92;margin-top:8px}.lift-night-preferences>button{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:14px;width:100%;min-height:43px;background:#5a64332a;border:1px solid #b6a67555;border-radius:4px;padding:9px 11px;font-size:12px;color:#d9c79c}.lift-night-preferences>button>b{font:11px monospace;color:#acb692}
.lift-manual.has-night-sheet .lift-panel,.lift-manual.has-night-sheet .lift-objects{pointer-events:none}.lift-manual.has-night-sheet .lift-location,.lift-manual.has-night-sheet .lift-observer{visibility:hidden}
@media(max-width:760px){.lift-night-caption{top:76px;width:calc(100% - 34px);padding:10px 13px}.lift-night-caption p{font-size:12px;line-height:1.5}.lift-night-caption>span{font-size:7px}.lift-night-dock{left:17%;right:21%;bottom:30%;padding:10px}.lift-night-dock>span{font-size:10px}.lift-night-dock>button{font-size:11px;padding:8px;min-height:43px}.lift-night-sheet{max-height:calc(100dvh - 138px);padding:17px 20px}.lift-night-sheet h3{font-size:28px}.lift-night-sheet p{font-size:12px}.night-service-steps{gap:9px;margin:15px 0}.lift-night-floor{inset:77% 10% 10%}.night-suitcase{height:60%;width:55px;left:48%;top:3%}.night-suitcase>b{font-size:13px}.night-phone-table{width:26%;right:12%}.night-half-door{left:26%;right:26%}.night-half-door small{font-size:5px}.night-half-door span{font-size:4px}.night-banquet-plaque b{font-size:17px}.night-banquet-plaque span{font-size:5px}.night-banquet-chair{border-width:1px}.night-stars>span{font-size:6px}}
@media(max-height:550px){.lift-night-caption{left:18px;translate:0;width:30%;top:72px}.lift-night-sheet{max-height:calc(100dvh - 80px)}.lift-night-dock{bottom:20%;padding:8px}.night-service-steps{gap:6px}.night-service-steps small{display:none}.lift-night-sheet h3{font-size:25px;margin:11px 0}.night-assist{font-size:9px}}
@media(prefers-reduced-motion:reduce){.lift-night-room *,.lift-night-floor *,.lift-night-ui *{animation:none!important;transition:none!important}.night-visitor{transform:translateX(-50%) scale(.7)}}
.lift-still .lift-night-room *,.lift-still .lift-night-floor *,.lift-still .lift-night-ui *{animation:none!important;transition:none!important}

.lift-night-door-tap{display:none;position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;background:transparent}.lift-manual[data-night=knock] .lift-night-door-tap{display:block}.lift-night-door-tap:focus-visible{outline-offset:-6px!important}
