/* A fixed-height photo stack, in the existing space gallery. */
.space-stack-stage{position:relative;height:clamp(320px,38vw,560px);margin:0 8px;touch-action:pan-y;isolation:isolate}
.space-stack-card{position:absolute;left:50%;top:0;width:calc(100% - 40px);height:calc(100% - 26px);min-width:0;padding:0;border:3px solid var(--scene-bg,var(--cream));border-radius:3px;background:var(--scene-panel,var(--green));color:var(--scene-fg,var(--ink));transform:translateX(-50%);box-shadow:0 6px 18px #0002;cursor:zoom-in;overflow:hidden}
.space-stack-card[hidden]{display:none}
.space-stack-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--photo-position,50% 50%)}
.space-stack-card[data-depth="0"]{z-index:3}
.space-stack-card[data-depth="1"]{z-index:2;transform:translateX(calc(-50% + 10px)) translateY(10px) rotate(2deg)}
.space-stack-card[data-depth="2"]{z-index:1;transform:translateX(calc(-50% - 10px)) translateY(16px) rotate(-2deg)}
.space-stack-zoom{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:30px;height:30px;border:1px solid #f5e8cfb3;border-radius:50%;background:#092c2ad9;color:#f5e8cf;font-size:19px;line-height:1}
.space-stack-card[data-depth]:not([data-depth="0"]) .space-stack-zoom{visibility:hidden}
.space-stack-controls{display:flex;justify-content:center;align-items:center;gap:18px;height:44px;margin-top:8px}
.space-stack-controls button{display:grid;place-items:center;width:44px;height:40px;padding:0;border:1px solid var(--scene-accent,var(--orange));border-radius:24px;background:transparent;color:var(--scene-fg,var(--ink));font:400 22px/1 Arial,sans-serif;cursor:pointer}
.space-stack-controls button:hover{background:var(--scene-panel,var(--cream))}
.space-stack-controls output{min-width:62px;text-align:center;font-size:12px;letter-spacing:1px;font-variant-numeric:tabular-nums}
.space-stack-controls button:focus-visible,.space-stack-card:focus-visible{outline:3px solid var(--scene-accent,var(--orange));outline-offset:4px}
@media(max-width:800px){.space-stack-stage{height:246px;margin:0 3px}.space-stack-card{height:220px;width:calc(100% - 32px)}.space-stack-controls{margin-top:4px}}
