.skywalk-dialog{box-sizing:border-box;width:min(540px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:28px;border:1px solid #d3e0d7;border-radius:26px;background:#fbfcf5;color:#355d50;overflow:auto;overscroll-behavior:contain}.skywalk-dialog::backdrop{background:#123f42a8;backdrop-filter:blur(4px)}.skywalk-close{position:absolute;right:16px;top:16px;width:38px;height:38px;border:0;border-radius:50%;background:#e5eee4;color:#355d50;font-size:26px;cursor:pointer}.skywalk-eyebrow{font-size:10px;letter-spacing:.16em;color:#718d7b;margin:2px 40px 16px 0}.skywalk-dialog h2{font-size:30px;line-height:1.3;letter-spacing:-.05em;margin:0 0 12px}.skywalk-copy{font-size:13px;line-height:1.7;margin:0 0 12px;color:#6b8176}.skywalk-rule{padding:10px 12px;border-radius:12px;background:#f3edd5;font-size:12px;color:#7b7150}.skywalk-levels{display:grid;grid-template-columns:1fr 1fr;gap:8px}.skywalk-floor{padding:13px 12px;text-align:left;border:1px solid #d9e4da;border-radius:14px;background:#f1f6ef;color:#42695c;font:inherit;cursor:pointer}.skywalk-floor strong,.skywalk-floor span{display:block}.skywalk-floor strong{font-size:17px;letter-spacing:-.02em}.skywalk-floor span{font-size:10px;margin-top:5px;color:#738a7c}.skywalk-floor:disabled{opacity:.55;cursor:default}.skywalk-floor:focus-visible,.skywalk-close:focus-visible{outline:3px solid #d3b24e;outline-offset:2px}.skywalk-floor:not(:disabled):hover{background:#e2eee3}.skywalk-top{grid-column:1 / -1;background:#3e6c5d;color:#fff9de;border-color:#3e6c5d}.skywalk-top span{color:#e2e7cc}.skywalk-top:not(:disabled):hover{background:#315a4d}.skywalk-footnote{font-size:10px;line-height:1.6;color:#7e9284;margin:14px 0 0}.skywalk-hud{position:absolute;left:16px;top:18px;padding:10px 14px;border:1px solid #ffffff9c;border-radius:16px;background:#fffef0dd;color:#456c5d;pointer-events:none;box-shadow:0 6px 25px #426e4812}.skywalk-hud strong,.skywalk-hud span{display:block}.skywalk-hud strong{font-size:22px;letter-spacing:-.05em}.skywalk-hud span{font-size:10px;margin-top:3px}.skywalk-hud[hidden]{display:none}@media(max-width:520px){.skywalk-dialog{padding:22px 17px}.skywalk-dialog h2{font-size:26px}.skywalk-hud{left:10px;top:12px;padding:8px 10px}.skywalk-hud strong{font-size:19px}}

.skywalk-original{display:block;padding:13px 18px;border-radius:14px;background:#3e6c5d;color:#fff9de;text-align:center;text-decoration:none;font-size:14px;font-weight:600}

/* The lift selector is a compact brushed-metal control panel. */
#skywalkDialog{width:min(310px,calc(100vw - 28px));padding:26px 29px 19px;border:1px solid #aeb6b3;border-radius:14px;color:#34443f;background:repeating-linear-gradient(0deg,#ffffff08 0px,#ffffff08 1px,#00000005 1px,#00000005 3px),linear-gradient(100deg,#c3cbc7 0%,#edf0eb 19%,#c9d0cc 49%,#e1e5df 77%,#b5bfba 100%);box-shadow:inset 1px 0 1px #fff, inset -2px 0 3px #7f918080,0 24px 100px #122e3c55;text-align:center}
#skywalkDialog .skywalk-close{right:8px;top:8px;width:29px;height:29px;border-radius:7px;font-size:22px;background:#c3ccc480;color:#465c52;box-shadow:inset 0 1px #f8faf5}
#skywalkDialog .lift-brand{font-size:8px;font-weight:700;letter-spacing:.17em;margin:5px 15px 9px;color:#687b70;text-shadow:0 1px #f6f8ee}
#skywalkDialog h2{font-size:18px;font-weight:600;letter-spacing:.02em;margin:0 0 17px;text-shadow:0 1px #f9fbf2}
.lift-display{height:63px;box-sizing:border-box;border:4px solid #8e9f97;border-radius:7px;background:linear-gradient(135deg,#102d28,#1a3c32);box-shadow:inset 0 3px 9px #05170f,0 1px #f6f9ef;margin:0 0 20px;display:flex;align-items:center;justify-content:center;gap:12px;color:#c7efcf}
.lift-display strong{font:600 33px/1 ui-monospace,monospace;letter-spacing:.02em;text-shadow:0 0 8px #afe4b26b}.lift-display span{max-width:115px;font-size:11px;line-height:1.4;color:#b5ceb8}
#skywalkDialog .skywalk-levels{grid-template-columns:76px 76px;justify-content:space-between;gap:13px 30px;padding:0 6px}
#skywalkDialog .lift-floor{box-sizing:border-box;width:76px;height:74px;padding:6px 2px 4px;text-align:center;border:2px solid #d7e4df;border-radius:9px;color:#edf3ed;background:linear-gradient(135deg,#8a9b98 0%,#536a67 55%,#4a605c 100%);box-shadow:0 0 0 2px #7f8f89,0 3px 2px #6a7e7059,inset 1px 1px 1px #eefbf694,inset -2px -2px 3px #1d352b6e;text-shadow:0 1px 1px #35473b;cursor:pointer;opacity:1}
#skywalkDialog .lift-floor strong{font:500 28px/1.05 system-ui,sans-serif;letter-spacing:.01em}
#skywalkDialog .lift-floor .lift-height{font-size:9px;color:#d5e3db;line-height:1.2;margin-top:3px}
#skywalkDialog .lift-floor .lift-braille{font-size:12px;font-weight:600;letter-spacing:.16em;line-height:1;margin:4px 0 0;color:#c3d4cb;text-shadow:1px 1px 0 #334c43,-1px -1px 0 #edf6ef80}
#skywalkDialog .lift-floor:not(:disabled):hover{background:linear-gradient(135deg,#9aaca5,#60786b);border-color:#f4fcf5}
#skywalkDialog .lift-floor:active,#skywalkDialog .lift-floor[aria-current=true]{color:#fff0ba;border-color:#ffe3a3;background:linear-gradient(135deg,#7e8062,#515e4f);box-shadow:0 0 0 2px #a59c76,0 0 12px #fff1b18c,inset 0 0 6px #f4db8d59;text-shadow:0 0 7px #ffeac16b}
#skywalkDialog .lift-floor[aria-current=true] .lift-height{color:#f9e4b1}#skywalkDialog .lift-floor:disabled{cursor:default}
#skywalkDialog .lift-lobby{grid-column:1 / -1;width:100%;height:50px;display:flex;align-items:center;justify-content:center;gap:12px;margin-top:4px}
#skywalkDialog .lift-lobby .lift-height,#skywalkDialog .lift-lobby .lift-braille{margin:0}
#skywalkDialog .lift-guide{font-size:10px;margin:17px 0 4px;color:#4f6759;text-shadow:0 1px #eef3e7}#skywalkDialog .lift-heart-rule{font-size:9px;margin:0;color:#667b6e;line-height:1.5}
@media(max-height:840px){#skywalkDialog{padding:19px 27px 13px}#skywalkDialog h2{margin-bottom:12px}.lift-display{height:50px;margin-bottom:14px}#skywalkDialog .skywalk-levels{gap:10px 28px}#skywalkDialog .lift-floor{height:60px;padding:4px 2px 2px}#skywalkDialog .lift-floor strong{font-size:24px}#skywalkDialog .lift-floor .lift-height{margin-top:2px}#skywalkDialog .lift-floor .lift-braille{font-size:9px;margin-top:2px}#skywalkDialog .lift-lobby{height:42px}#skywalkDialog .lift-guide{margin-top:13px}}
