.explore-deck{background:#e8e0d2;scroll-margin-top:5rem}
.explore-deck-head{max-width:58rem;margin-bottom:3rem}
.explore-deck-head h2{margin-bottom:1.5rem}
.explore-deck-head .lead{max-width:40rem}
torem-tuck-viewer{display:block;position:relative}
.tuck-stage{position:relative;height:clamp(430px,56vw,680px);background:radial-gradient(ellipse at 50% 36%,#f9f5ec,#e0d5c3);overflow:hidden;border:1px solid rgba(25,23,20,.12)}
.tuck-stage::after{content:'';position:absolute;pointer-events:none;left:35%;right:35%;bottom:8%;height:3%;border-radius:50%;background:#594b35;filter:blur(18px);opacity:.17}
.tuck-stage canvas{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:0;touch-action:pan-y;cursor:grab;z-index:1}
.tuck-stage canvas:active{cursor:grabbing}
.tuck-stage canvas.interactive{touch-action:none}
.tuck-stage canvas:focus-visible{outline:2px solid #5a4530;outline-offset:-4px}
.tuck-fallback{position:absolute;inset:10% 12%;width:76%;height:80%;object-fit:contain}
torem-tuck-viewer.ready canvas{opacity:1}
torem-tuck-viewer.ready .tuck-fallback{display:none}
.tuck-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.6rem;padding:1.4rem 0 .6rem}
.tuck-controls[hidden]{display:none}
.tuck-controls button{padding:.7rem .9rem;min-height:44px;border:1px solid #92836d;background:transparent;color:#27231c;font:inherit;font-size:.73rem;cursor:pointer}
.tuck-controls button:hover,.tuck-controls button[aria-pressed=true]{background:#27231c;color:#faf6ed}
.tuck-controls button:focus-visible,.tuck-controls input:focus-visible{outline:2px solid #56432d;outline-offset:3px}
.tuck-controls label{display:flex;align-items:center;gap:.65rem;font-size:.75rem;margin:.5rem}
.tuck-controls input{width:100px;accent-color:#514330}
.tuck-status,.tuck-note{text-align:center;font-size:.75rem;color:#574f43;margin:.7rem auto;max-width:44rem}
.tuck-note{font-size:.67rem;color:#665e51}
@media(max-width:600px){.tuck-stage{height:460px}.explore-deck-head{margin-bottom:2rem}.tuck-controls{gap:.45rem}.tuck-controls button{font-size:.7rem;padding:.65rem .75rem}}
