.sg{--sg-cols:2;--sg-gap:var(--gap-item);--sg-radius:9px;--sg-scrim:.56;--sg-scale-rest:.972;--sg-dur-open:.78s;--sg-dur-close:.5s;--sg-dur-scrim:.55s;--sg-dur-w:var(--sg-dur-close);--sg-dur-h:var(--sg-dur-close);--sg-dur-box:var(--sg-dur-close);isolation:isolate;min-height:100svh;padding:var(--s9) var(--page-pad-x);background:var(--spring);justify-content:center;align-items:center;display:flex;position:relative}.sg-grid{grid-template-columns:repeat(var(--sg-cols), 1fr);gap:var(--sg-gap);width:100%;max-width:var(--sg-max,calc(827px * var(--vp-scale)));list-style:none;display:grid}.sg-slot{aspect-ratio:4/5;position:relative}.sg-hit{cursor:pointer;background:0 0;border:0;padding:0;display:block;position:absolute;inset:0}.sg-card{border-radius:var(--sg-radius);background:var(--grey-soft);pointer-events:none;transform-origin:50%;width:100%;height:100%;transition:width var(--sg-dur-w) var(--ease-site), height var(--sg-dur-h) var(--ease-site), transform var(--sg-dur-box) var(--ease-site);display:block;position:absolute;inset:0;overflow:hidden;transform:rotate(0)scale(1)}.sg-card img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.sg-scrim{z-index:1;opacity:0;pointer-events:none;transition:opacity var(--sg-dur-scrim) var(--ease-site);background:#000;position:fixed;inset:0}.sg[data-open=true] .sg-scrim{opacity:var(--sg-scrim)}.sg[data-open-on=click][data-open=true] .sg-scrim{pointer-events:auto;cursor:pointer}.sg[data-open=true] .sg-card{transform:translate(var(--sg-x), var(--sg-y)) rotate(var(--sg-r)) scale(var(--sg-scale-rest))}.sg-hit[data-open=true]{z-index:2}.sg-hit[data-open=true] .sg-card{--sg-dur-w:var(--sg-dur-open);--sg-dur-h:var(--sg-dur-open);--sg-dur-box:var(--sg-dur-open);will-change:width, height, transform}.sg-hit:focus-visible .sg-card{outline:2px solid var(--cinnabar);outline-offset:3px}@media (min-width:810px){.sg{--sg-cols:4}}.sg[data-reveal] .sg-slot{opacity:0;translate:0 var(--s7);transition:opacity 1.05s var(--ease-site) calc(var(--sg-seq,var(--i,0)) * 70ms), translate 1.05s var(--ease-site) calc(var(--sg-seq,var(--i,0)) * 70ms)}.sg[data-reveal].in .sg-slot{opacity:1;translate:none}@media (prefers-reduced-motion:reduce){.sg-card,.sg-scrim,.sg[data-reveal] .sg-slot{transition:none}.sg[data-reveal] .sg-slot{opacity:1;translate:none}.sg[data-open=true] .sg-card{transform:none}}
