.sh-live-gallery{padding:clamp(40px,6vw,88px) 0;background:#080f19;color:#f4f7fc;overflow:hidden}
.sh-live-gallery__heading{margin-bottom:28px}
.sh-live-gallery__eyebrow{font-size:11px;letter-spacing:.2em;color:#8dc8e9}
.sh-live-gallery__heading h2{margin:10px 0;font-size:clamp(34px,5vw,64px);line-height:1.05;letter-spacing:-.035em;color:inherit}
.sh-live-gallery__heading p{margin:0;color:#b0bed0;font-size:clamp(15px,1.7vw,19px)}
.sh-live-gallery__mosaic{display:block;columns:2;column-gap:16px}
.sh-live-photo{break-inside:avoid;margin-bottom:16px;display:block;position:relative;min-width:0;overflow:hidden;border-radius:20px;background:#122034;isolation:isolate;grid-column:span 2;text-decoration:none;color:#fff;transform:translateZ(0)}
.sh-live-photo:nth-of-type(6n+1){grid-row:span 2}
.sh-live-photo img{display:block;width:100%;height:auto;object-fit:contain;transition:transform .6s ease;object-position:center}
.sh-live-photo:hover img{transform:none}
.sh-live-photo:focus-visible{outline:3px solid #8dd2ff;outline-offset:4px}
.sh-live-gallery__mosaic--1 .sh-live-photo{grid-column:1/-1;grid-row:span 2}
.sh-live-gallery__mosaic--2 .sh-live-photo{grid-row:span 2}
.sh-live-gallery__mosaic--3 .sh-live-photo:first-child{grid-row:span 2}
.sh-live-photo__link{position:absolute;bottom:16px;left:16px;right:16px;display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border:1px solid #ffffff40;border-radius:999px;background:#080f19d9;color:#fff;font-size:14px;opacity:0;transform:translateY(6px);transition:opacity .2s,transform .2s}
.sh-live-photo:hover .sh-live-photo__link,.sh-live-photo:focus-visible .sh-live-photo__link{opacity:1;transform:none}
.sh-live-gallery__mosaic .pagination{grid-column:1/-1}
.sh-live-photo.sh-live-reveal{animation:sh-live-enter .65s both}
@keyframes sh-live-enter{from{opacity:.35;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
.sh-live-dialog{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#080f19;color:#fff;overscroll-behavior:contain}
.sh-live-dialog::backdrop{background:#080f19f5}
.sh-live-dialog__stage{display:grid;place-items:center;height:100%;padding:calc(74px + env(safe-area-inset-top)) 72px calc(56px + env(safe-area-inset-bottom));touch-action:pan-y}
.sh-live-dialog img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;user-select:none}
.sh-live-dialog button{position:absolute;z-index:2;min-width:48px;min-height:48px;border:1px solid #ffffff45;border-radius:50%;background:#142237;color:#fff;cursor:pointer;font-size:24px;display:grid;place-items:center}
.sh-live-dialog button:focus-visible{outline:3px solid #8dd2ff;outline-offset:3px}
.sh-live-dialog__close{top:calc(16px + env(safe-area-inset-top));right:calc(16px + env(safe-area-inset-right))}
.sh-live-dialog__prev{left:12px;top:calc(50% - 24px)}
.sh-live-dialog__next{right:12px;top:calc(50% - 24px)}
.sh-live-dialog button[hidden]{display:none}
.sh-live-dialog__counter{position:absolute;bottom:calc(16px + env(safe-area-inset-bottom));left:0;right:0;text-align:center;font-size:14px;color:#b0bed0}
@media(max-width:749px){.sh-live-gallery{padding:40px 0}.sh-live-gallery__mosaic{display:flex;columns:auto;align-items:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:0;gap:12px;padding:4px 0 18px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.sh-live-photo{flex:0 0 86%;height:auto;aspect-ratio:var(--sh-photo-ratio,3/4);scroll-snap-align:start;border-radius:16px}.sh-live-gallery__mosaic--1 .sh-live-photo{flex-basis:100%}.sh-live-photo__link{opacity:1;transform:none;left:12px;right:12px;bottom:12px}.sh-live-dialog__stage{padding:calc(74px + env(safe-area-inset-top)) 8px calc(100px + env(safe-area-inset-bottom))}.sh-live-dialog__prev,.sh-live-dialog__next{top:auto;bottom:calc(42px + env(safe-area-inset-bottom))}.sh-live-dialog__prev{left:calc(50% - 60px)}.sh-live-dialog__next{right:calc(50% - 60px)}}
@media(prefers-reduced-motion:reduce){.sh-live-photo img,.sh-live-photo__link{transition:none}.sh-live-photo.sh-live-reveal{animation:none}}

@media(min-width:750px){.sh-live-gallery__mosaic--1{columns:1;max-width:720px;margin-inline:auto}.sh-live-gallery__mosaic .pagination{column-span:all}}
