.elevator-tour{display:grid;grid-template-columns:126px minmax(0,1fr);gap:38px;position:relative;margin-top:18px}
.elevator-shaft{position:relative;border-inline:1px solid #776747;background:#121610;min-height:100%;overflow:hidden}
.shaft-rail{position:absolute;inset:0 14px;border-inline:1px solid #383c32;background:repeating-linear-gradient(0deg,transparent 0,transparent 63px,#30362b 64px,transparent 65px)}
.elevator-car{position:absolute;top:0;left:9px;right:9px;min-height:146px;padding:12px 9px;background:#272c21;border:1px solid #d1b77e;box-shadow:0 0 26px #c8ae791a;will-change:transform;z-index:1}
.elevator-label{display:block;text-align:center;font-size:.75rem;letter-spacing:1.2px;color:#c7b17e;line-height:1.5}
.elevator-display{display:flex;align-items:center;justify-content:center;gap:12px;color:#f0d7a6;margin:8px 0;font-size:1.75rem;font-weight:350;font-variant-numeric:tabular-nums}
.elevator-display>span:last-child{font-size:1.25rem}.elevator-doors{display:grid;grid-template-columns:1fr 1fr;height:37px;gap:2px;margin-bottom:9px}.elevator-doors>span{border:1px solid #60563e;background:#343a2c}
.elevator-tour .floor-row{padding-left:12px;transition:background .2s,border-color .2s}.elevator-tour .floor-row[data-current=true]{background:#c8ae7912;border-bottom-color:#a78e5b}
.elevator-tour .floor-row summary{min-height:104px;grid-template-columns:72px minmax(0,1fr) 170px 24px;gap:16px;padding-right:12px}
.elevator-tour .floor-description{padding-left:88px}.elevator-tour .floor-number{font-size:1.75rem}.elevator-tour .floor-name{font-size:1.15rem}
@media(max-width:1000px){.elevator-tour{grid-template-columns:99px minmax(0,1fr);gap:20px}.elevator-tour .floor-row summary{grid-template-columns:56px minmax(0,1fr) 24px;row-gap:5px}.elevator-tour .floor-number{grid-row:1/3}.elevator-tour .floor-name{grid-column:2;grid-row:1}.elevator-tour .floor-tag{grid-column:2;grid-row:2;text-align:left}.elevator-tour .expand-icon{grid-column:3;grid-row:1/3}.elevator-tour .floor-description{padding-left:72px}.elevator-car{left:5px;right:5px;padding:10px 5px}}
@media(max-width:540px){.elevator-tour{grid-template-columns:65px minmax(0,1fr);gap:12px}.elevator-car{left:3px;right:3px;padding:9px 3px;min-height:128px}.elevator-label{font-size:.75rem;letter-spacing:0}.elevator-display{font-size:1.25rem;gap:6px}.elevator-doors{height:26px}.shaft-rail{inset:0 7px}.elevator-tour .floor-row{padding-left:6px}.elevator-tour .floor-row summary{grid-template-columns:minmax(0,1fr) 20px;gap:5px 8px;min-height:128px;padding:16px 6px 16px 0}.elevator-tour .floor-number{grid-column:1;grid-row:1;font-size:1.4rem}.elevator-tour .floor-name{grid-column:1;grid-row:2;font-size:1rem}.elevator-tour .floor-tag{grid-column:1;grid-row:3;font-size:.75rem;letter-spacing:0}.elevator-tour .expand-icon{grid-column:2;grid-row:1/4}.elevator-tour .floor-description{padding:0 6px 22px 0}.elevator-tour .floor-description p{font-size:1rem}.elevator-tour .floor-detail-link{font-size:.875rem;gap:12px}}
@media(prefers-reduced-motion:reduce){.elevator-tour .floor-row{transition:none}.elevator-car{will-change:auto}}
.elevator-car[role=slider]{cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}
.elevator-car[role=slider]:focus-visible{outline:2px solid #f0d7a6;outline-offset:-5px;box-shadow:0 0 26px #c8ae7940}
.elevator-car.is-dragging{cursor:grabbing;border-color:#f5dfb2;box-shadow:0 0 30px #c8ae7945}
.elevator-help{font-size:.875rem;line-height:1.8;color:#c7b17e;margin:0 0 24px;max-width:800px}
.elevator-car .elevator-drag-label{font-size:.75rem;letter-spacing:0;line-height:1.6;margin-top:3px}
.elevator-doors>span{display:flex;align-items:center;justify-content:center;color:#ecd3a0;min-width:0;overflow:hidden}
.elevator-doors svg{width:24px;height:24px;display:block;stroke-width:1.6}
.elevator-composite{position:relative;display:block;width:26px;height:27px}
.elevator-badge{position:absolute;right:-2px;top:-2px;background:#343a2c;border-radius:50%}
.elevator-badge svg{width:12px;height:12px;fill:#ecd3a0;stroke:#ecd3a0}
.elevator-icon-number{font-family:Georgia,serif;font-size:22px;line-height:1}
.elevator-cocktail>svg{position:absolute;width:20px;height:20px;bottom:0;left:0}
.elevator-palm{position:absolute;right:-2px;top:-2px;background:#343a2c}
.elevator-palm svg{width:15px;height:15px}
@media(max-width:540px){.elevator-doors{height:29px}.elevator-doors svg{width:18px;height:18px}.elevator-composite{width:18px;height:21px}.elevator-badge svg{width:9px;height:9px}.elevator-cocktail>svg{width:16px;height:16px}.elevator-palm svg{width:11px;height:11px}.elevator-icon-number{font-size:18px}}

.elevator-car.elevator-echo [data-elevator-level]{color:#d59777;text-shadow:0 0 12px #c85c4566;font-size:16px;letter-spacing:.02em}
