.booth{background:linear-gradient(180deg,#fff9fc,#f9f2ff)}
.booth-gallery{max-width:850px;margin:34px auto 0;outline-offset:8px}
.booth-gallery:focus-visible,.booth button:focus-visible{outline:3px solid #793970;outline-offset:4px}
.booth-viewport{overflow:hidden;border-radius:30px;box-shadow:0 18px 45px #865b7824;background:#fff}
.booth-track{display:flex;transition:transform .45s ease}
.booth-slide{flex:0 0 100%;min-width:0;margin:0;background:#fff}
.booth-slide img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.booth-slide figcaption{padding:13px 18px 17px;font-size:.95rem;font-weight:700;color:#6d4a64}
.booth-controls{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:21px}
.booth-arrow{width:46px;height:46px;border:1px solid #ecc2d8;border-radius:50%;background:#fff;color:#b54580;font:700 2rem/1 Arial,sans-serif;cursor:pointer;box-shadow:0 4px 12px #9e62821a}
.booth-arrow:hover{background:#ffe9f3}
.booth-dots{display:flex;gap:11px;align-items:center}
.booth-dots button{width:12px;height:12px;padding:0;border:0;border-radius:50%;background:#dbbdcf;cursor:pointer}
.booth-dots button[aria-current="true"]{background:#e85094;transform:scale(1.25)}
.booth-count{margin:8px 0 0;color:#876a7e;font-size:.8rem;font-weight:700}
@media(max-width:760px){.booth-gallery{margin-top:25px}.booth-viewport{border-radius:20px}.booth-slide figcaption{font-size:.83rem;padding:12px 14px}.booth-controls{margin-top:15px}.booth-arrow{width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){.booth-track{transition:none}}
