.gallery.gallery--slideshow{position:relative;display:block;height:clamp(198px,34.8vw,390px);max-width:1240px;overflow:hidden;background:#1d3540}
.gallery.gallery--slideshow figure.gallery-slide{position:absolute;inset:0;display:block;grid-column:auto;grid-row:auto;margin:0;opacity:0;transform:scale(1.015);pointer-events:none;transition:opacity 1s ease,transform 2s ease;cursor:pointer}
.gallery.gallery--slideshow figure.gallery-slide.is-active{z-index:1;opacity:1;transform:scale(1);pointer-events:auto}
.gallery.gallery--slideshow figure.gallery-slide::before,.gallery.gallery--slideshow figure.gallery-slide::after{content:"";position:absolute;z-index:2;top:0;bottom:0;width:22px;pointer-events:none;background:radial-gradient(circle at 50% 18px,rgba(255,255,255,.98) 0 1.6px,transparent 3px),radial-gradient(circle at 28% 66px,rgba(255,255,255,.74) 0 1px,transparent 2.4px),radial-gradient(circle at 67% 114px,rgba(255,255,255,.93) 0 1.35px,transparent 2.8px),radial-gradient(circle at 42% 166px,rgba(255,255,255,.7) 0 .9px,transparent 2.1px);background-size:22px 190px;filter:drop-shadow(0 0 4px rgba(255,255,255,.95));animation:gallery-sparkle 2.8s ease-in-out infinite alternate}.gallery.gallery--slideshow figure.gallery-slide::before{left:0}.gallery.gallery--slideshow figure.gallery-slide::after{right:0;animation-delay:-1.35s}@keyframes gallery-sparkle{0%{opacity:.28;transform:scaleX(.7)}50%{opacity:1;transform:scaleX(1)}100%{opacity:.48;transform:scaleX(.82)}}
.gallery.gallery--slideshow figure.gallery-slide img{width:100%;height:100%;object-fit:contain;background:#1d3540}
.gallery.gallery--slideshow figure.gallery-slide.is-active:hover img{transform:scale(1.03);filter:brightness(.88)}
.gallery.gallery--slideshow figure.gallery-slide figcaption{transform:translateY(0)}
.gallery-controls{position:absolute;right:18px;bottom:15px;z-index:2;display:flex;gap:7px}
.gallery-dot{width:9px;height:9px;padding:0;border:1px solid rgba(255,255,255,.9);border-radius:50%;background:transparent;color:transparent;cursor:pointer;transition:transform .2s,background .2s}
.gallery-dot.is-active{background:#fff;transform:scale(1.16)}
.gallery-dot:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:720px){.gallery.gallery--slideshow{height:198px}.gallery.gallery--slideshow figure.gallery-slide::before,.gallery.gallery--slideshow figure.gallery-slide::after{width:14px;background-size:14px 190px}.gallery-controls{right:12px;bottom:11px}.gallery-dot{width:8px;height:8px}}
@media(prefers-reduced-motion:reduce){.gallery.gallery--slideshow figure.gallery-slide,.gallery-dot{transition:none}.gallery.gallery--slideshow figure.gallery-slide::before,.gallery.gallery--slideshow figure.gallery-slide::after{animation:none}}
.gallery-showcase{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.65fr);gap:clamp(32px,6vw,80px);align-items:center}.gallery-showcase .gallery-copy{grid-column:1;grid-row:1}.gallery-showcase .gallery{grid-column:2;grid-row:1;width:100%;max-width:none}.gallery-copy>p:last-child{max-width:360px;margin:26px 0 0;line-height:1.65}@media(max-width:720px){.gallery-showcase{grid-template-columns:1fr;gap:30px}.gallery-showcase .gallery-copy,.gallery-showcase .gallery{grid-column:auto;grid-row:auto}.gallery-copy>p:last-child{margin-top:20px}}
.gallery.gallery--slideshow figure.gallery-slide::before,.gallery.gallery--slideshow figure.gallery-slide::after{content:"✦\A\A✧\A\A✦\A\A✧\A\A✦\A\A✧";box-sizing:border-box;width:34px;padding-top:14px;white-space:pre;text-align:center;color:#ffe7a6;font:22px/1.2 Georgia,serif;text-shadow:0 0 7px rgba(255,211,101,.95),0 0 15px rgba(255,255,255,.9);background:linear-gradient(90deg,rgba(8,29,42,.54),rgba(8,29,42,.04));border:1px solid rgba(255,232,166,.82);filter:none;animation-duration:2.1s}.gallery.gallery--slideshow figure.gallery-slide::after{background:linear-gradient(270deg,rgba(8,29,42,.54),rgba(8,29,42,.04))}@media(max-width:720px){.gallery.gallery--slideshow figure.gallery-slide::before,.gallery.gallery--slideshow figure.gallery-slide::after{width:26px;padding-top:10px;font-size:17px}}
.gallery.gallery--slideshow{background:#0b2635}.gallery.gallery--slideshow::before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:radial-gradient(circle at 15px 16px,#fff7d9 0 1.8px,transparent 3.4px),radial-gradient(circle at 48px 38px,#ffe09a 0 1.35px,transparent 3px),radial-gradient(circle at 27px 70px,#fff 0 1.2px,transparent 2.7px),radial-gradient(circle at 70px 78px,#ffe9b3 0 1.65px,transparent 3.2px),linear-gradient(90deg,#071923,#123747);background-size:86px 96px,86px 96px,86px 96px,86px 96px,100% 100%;filter:drop-shadow(0 0 5px rgba(255,232,166,.85));animation:gallery-empty-stars 2.4s ease-in-out infinite alternate}.gallery.gallery--slideshow figure.gallery-slide::before,.gallery.gallery--slideshow figure.gallery-slide::after{display:none}.gallery.gallery--slideshow figure.gallery-slide img{background:transparent}.gallery-controls{z-index:3}@keyframes gallery-empty-stars{0%{opacity:.45;filter:drop-shadow(0 0 2px rgba(255,232,166,.45))}100%{opacity:1;filter:drop-shadow(0 0 7px rgba(255,232,166,.95))}}@media(prefers-reduced-motion:reduce){.gallery.gallery--slideshow::before{animation:none}}
.gallery.gallery--slideshow figure.gallery-slide{background:transparent}
.gallery.gallery--slideshow{background:#0b2635}.gallery.gallery--slideshow::before,.gallery.gallery--slideshow::after{content:"❄\A\A❅\A\A❄\A\A❅\A\A❄\A\A❅";display:block;color:#fff;font-family:"DM Sans",sans-serif;text-shadow:0 0 8px rgba(255,255,255,1),0 0 18px rgba(202,232,255,.95)}
.gallery.gallery--slideshow::before,.gallery.gallery--slideshow::after{content:"✦\A\A✧\A\A✦\A\A✧\A\A✦\A\A✧";position:absolute;z-index:0;top:0;bottom:0;width:clamp(70px,12%,128px);padding-top:18px;box-sizing:border-box;white-space:pre;text-align:center;color:#ffe39a;font:28px/1.18 Georgia,serif;text-shadow:0 0 8px rgba(255,211,101,1),0 0 20px rgba(255,255,255,.95);background:linear-gradient(90deg,rgba(7,25,37,.9),rgba(18,52,67,.18));filter:none;animation:gallery-empty-stars 1.8s ease-in-out infinite alternate}.gallery.gallery--slideshow::before{inset:0 auto 0 0}.gallery.gallery--slideshow::after{inset:0 0 0 auto;transform:scaleX(-1);background:linear-gradient(90deg,rgba(18,52,67,.18),rgba(7,25,37,.9));animation-delay:-.9s}@media(max-width:720px){.gallery.gallery--slideshow::before,.gallery.gallery--slideshow::after{width:58px;padding-top:12px;font-size:21px}}
