.stash-jar{position:relative;max-width:1140px;margin:0 auto 38px;padding:8px 20px 22px;isolation:isolate;text-align:center;overflow:hidden;border-radius:24px;background:transparent}
.stash-jar-stage{position:relative;width:100%;height:560px;max-height:70svh;min-height:350px}
.stash-jar-stage canvas{display:block;width:100%;height:100%;touch-action:pan-y;cursor:grab;position:absolute;inset:0;opacity:0;transition:opacity .35s}
.stash-jar-stage canvas:active{cursor:grabbing}.stash-jar-stage canvas:focus-visible{outline:2px solid #a8d5a2;outline-offset:-6px;border-radius:20px}
.stash-jar-poster{width:100%;height:100%;object-fit:contain;transition:opacity .35s}.stash-jar.is-ready .stash-jar-poster{opacity:0}.stash-jar.is-ready canvas{opacity:1}
.stash-jar-caption{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;color:#a5aea5;font-size:12px;letter-spacing:.025em}
.stash-jar-caption button{font:inherit;color:#dce9d7;border:1px solid #405341;background:#142017;border-radius:30px;padding:9px 15px;cursor:pointer;min-height:40px}.stash-jar-caption button:hover{background:#263a28}.stash-jar-caption button:disabled{opacity:.4;cursor:default}.stash-jar-caption button:focus-visible{outline:2px solid #a8d5a2;outline-offset:3px}
.stash-jar-status{position:absolute;bottom:75px;left:20px;right:20px;font-size:12px;color:#c3cdbd;pointer-events:none}
@media(max-width:600px){.stash-jar{margin:0 12px 24px;padding:0 0 18px;border-radius:18px}.stash-jar-stage{height:440px;min-height:340px;max-height:65svh}.stash-jar-caption{gap:9px;font-size:11px}.stash-jar-caption button{padding:8px 12px}}
@media(prefers-reduced-motion:reduce){.stash-jar-stage canvas,.stash-jar-poster{transition:none}}

.stash-jar-caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0;margin:-1px}.stash-jar-caption:focus-within{position:relative;width:auto;height:auto;clip-path:none;margin:0;overflow:visible}
