/* The outdoor touchscreen calls/unlocks the lift. Travel controls exist only
   in the cabin and stay above the game's persistent safety footer. */
#game #liftDialog{width:min(390px,calc(100vw - 24px));max-height:calc(100dvh - 28px);padding:22px;background:linear-gradient(135deg,#303a3e,#171e21);border:5px solid #707b7e;border-radius:5px;box-shadow:inset 0 0 0 1px #9ca9ab,0 25px 80px #000b;overflow:auto}
#game #liftDialog[open]{display:block}
#game #liftDialog h2{font:500 32px/1.15 var(--display-font);color:#f1eee0;letter-spacing:.04em;margin:15px 0 8px}
#game #liftDialog .dialog-kicker{color:#a9c3bd;font-size:12px;letter-spacing:.12em}
#game #liftInstructions{font-size:14px;line-height:1.45;margin:8px 0 16px;color:#d3d8d2}
#game #liftForm{display:grid;gap:9px}
#game #liftForm label{margin:0;color:#b8c8c3}
#game #liftCode{border:1px solid #6e9690;border-radius:2px;background:#071214;color:#c6eddb;box-shadow:inset 0 2px 9px #0009;height:55px;font:30px/1.2 ui-monospace,monospace}
#game #liftDialog .tactile-keypad{gap:7px;padding:8px;background:#101c1f;border:1px solid #566669}
#game #liftDialog .tactile-keypad button{min-height:48px;background:#27383c;border:1px solid #65797b;box-shadow:none;border-radius:2px;color:#e6ede6;font:22px/1 Arial,sans-serif;touch-action:manipulation}
#game #liftDialog .tactile-keypad button:active{background:#93b6a6;color:#0b1616}
#game #liftError{color:#f0ba9e;min-height:20px}
#game #liftForm .start-button{min-height:48px;font-size:16px;background:#334e46;border-color:#91ab97;color:#edf0dc}
#game #liftRide{position:absolute;left:auto;right:20px;bottom:22px;transform:none;width:260px;padding:15px;background:linear-gradient(125deg,#303a3bf5,#172022f7);border:2px solid #71807e;border-radius:4px;text-align:center;box-shadow:inset 0 0 0 1px #151d1d,0 12px 35px #0007}
#game #liftRide>span{font:12px/1.3 var(--ui-font);letter-spacing:.11em;color:#c3d2c9}
#game #liftCountdown{font-size:32px;line-height:1.15;margin:8px 0;color:#d7eddc}
#game #liftStatus{font:13px/1.3 var(--ui-font);letter-spacing:.035em;min-height:18px;margin:5px 0 12px}
#game .lift-cabin-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}
#game .lift-cabin-buttons button{display:grid;place-items:center;gap:2px;min-height:68px;padding:6px;background:linear-gradient(#66716b,#35413b);border:1px solid #94a597;border-radius:4px;box-shadow:inset 0 1px #c5d0bc5c,0 3px #0a1110;color:#eff2df;touch-action:manipulation}
#game .lift-cabin-buttons b{font:34px/1 Arial,sans-serif}
#game .lift-cabin-buttons span{font:12px/1.3 var(--ui-font);letter-spacing:.055em}
#game .lift-cabin-buttons button:disabled{opacity:.34;cursor:default;box-shadow:none}
#game .lift-cabin-buttons button[aria-pressed=true]{opacity:1;background:#426752;color:#e7f6cc;border-color:#c5d9ab;box-shadow:inset 0 0 12px #97c98635}
#game .lift-cabin-buttons button:not(:disabled):active{transform:translateY(2px);box-shadow:none}
#game #liftExit{font-size:14px;min-height:44px;margin:4px 0 0;padding:9px 10px;background:#17201f;border-color:#778b80;color:#e0e4d7}
#game #liftRide small{display:block;font:11px/1.4 var(--ui-font);color:#b9c5bc;margin-top:9px}
#game #useLift:disabled{opacity:1;cursor:wait;background:#182622e8;color:#d5e3c8}
@media(max-width:700px) and (orientation:portrait){
 #game #liftRide{width:min(285px,calc(100% - 24px));bottom:22px;right:12px;padding:12px}
 #game .lift-cabin-buttons button{min-height:62px}
 #game #liftRide small{font-size:11px}
}
@media(max-height:540px) and (orientation:landscape){
 #game #liftRide{width:240px;bottom:18px;right:max(16px,env(safe-area-inset-right));padding:9px 12px}
 #game #liftCountdown{font-size:23px;margin:4px 0}
 #game #liftStatus{margin:3px 0 5px;font-size:11px}
 #game .lift-cabin-buttons{margin:5px 0;gap:8px}
 #game .lift-cabin-buttons button{min-height:49px;padding:3px}
 #game .lift-cabin-buttons b{font-size:27px}
 #game #liftRide small{display:none}
 .riding-lift #game .settings{top:85px;right:270px;width:110px}
}
