.elevator-page{padding:0}.elevator-page .nb-bar{justify-content:space-between}.elevator-page .nb-title{flex:1;text-align:center}.elevator-main{max-width:900px;padding:14px max(12px,env(safe-area-inset-right)) 32px max(12px,env(safe-area-inset-left));display:grid;gap:14px}.elevator-caption{font-size:.95rem;color:var(--muted);text-align:center;margin:0;line-height:1.5}.elevator-cabin,.elevator-landing,.elevator-quantity{padding:18px;text-align:center}.elevator-windows{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.elevator-window{min-width:48px;border:1px solid var(--edge);border-radius:12px;background:var(--cream);padding:8px;font-weight:800;font-size:.9rem}.elevator-window.current{background:var(--picked);outline:3px solid var(--picked-edge)}.elevator-display{display:flex;align-items:center;justify-content:center;gap:14px;margin:18px 0}.elevator-display>span{font-size:4rem}.elevator-display h2{font-size:1rem;margin:0 0 6px}.elevator-display output{font-size:clamp(2rem,8vw,3.5rem);font-weight:950;font-variant-numeric:tabular-nums}.elevator-small{font-size:1rem}.elevator-steps,.elevator-rides,.elevator-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:12px 0}.elevator-steps .nb-btn{min-width:60px;padding:10px}.elevator-steps [aria-pressed=true]{background:var(--picked);outline:3px solid var(--picked-edge);outline-offset:1px}.elevator-rides .nb-btn{min-width:110px;font-size:1.5rem}.elevator-page button:disabled{opacity:.4;cursor:default}.elevator-page [hidden]{display:none!important}.elevator-page .nb-btn:focus-visible{outline:4px solid var(--focus);outline-offset:3px}.elevator-quantity h2{font-size:1.1rem;margin:0 0 8px}.elevator-figure svg{width:min(100%,580px);height:auto;max-height:450px}.elevator-parts{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:12px}.elevator-part{background:var(--cream);border:1px solid var(--edge);border-radius:12px;padding:10px;font-weight:800}.elevator-status{text-align:center;font-weight:800;min-height:1.6em;margin:0}.elevator-save{padding:12px;margin:0;font-weight:800;background:var(--glow)}.landing-sign{font-size:4rem}.elevator-landing h2{font-size:clamp(1.5rem,6vw,2.3rem);margin:10px 0}.elevator-landing p{font-size:1.1rem}.elevator-cabin.riding{animation:elevator-bounce .28s ease-out}@keyframes elevator-bounce{40%{transform:translateY(-5px)}}@media(prefers-reduced-motion:reduce){.elevator-cabin.riding{animation:none}}
