.dg-root{--dg-radius:520px;--dg-circ:calc(var(--dg-radius)*3.14);--dg-rot-y:calc((360deg/var(--dg-segments-x))/2);--dg-rot-x:calc((360deg/var(--dg-segments-y))/2);--dg-item-width:calc(var(--dg-circ)/var(--dg-segments-x));--dg-item-height:calc(var(--dg-circ)/var(--dg-segments-y));width:100%;height:100%;position:relative}.dg-root *,.dg-sphere,.dg-item,.dg-item-image{box-sizing:border-box}.dg-sphere,.dg-item,.dg-item-image{transform-style:preserve-3d}.dg-main{touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;background:var(--dg-ground);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.dg-main[data-dragging=true]{cursor:grabbing}.dg-stage{width:100%;height:100%;perspective:calc(var(--dg-radius)*2);perspective-origin:50%;contain:layout paint size;place-items:center;display:grid}.dg-sphere{transform:translateZ(calc(var(--dg-radius)*-1));will-change:transform}.dg-item{appearance:none;color:inherit;font:inherit;cursor:inherit;width:calc(var(--dg-item-width)*var(--dg-size-x));height:calc(var(--dg-item-height)*var(--dg-size-y));transform-origin:50%;backface-visibility:hidden;transform:rotateY(calc(var(--dg-rot-y)*(var(--dg-offset-x) + ((var(--dg-size-x) - 1)/2))))rotateX(calc(var(--dg-rot-x)*(var(--dg-offset-y) - ((var(--dg-size-y) - 1)/2))))translateZ(var(--dg-radius));background:0 0;border:0;margin:auto;padding:0;position:absolute;inset:-999px}.dg-item:focus-visible{outline:none}.dg-item:focus-visible .dg-item-image{outline:3px solid var(--color-accent);outline-offset:2px}.dg-item-image{backface-visibility:hidden;background:var(--dg-ground);border-radius:10px;display:block;position:absolute;inset:10px;overflow:hidden;transform:translateZ(0)}.dg-item-image img{object-fit:cover;pointer-events:none;backface-visibility:hidden;width:100%;height:100%}.dg-vignette{z-index:3;pointer-events:none;background-image:radial-gradient(transparent 38%,var(--dg-ground)78%);position:absolute;inset:0}.dg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (min-width:640px){.dg-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.dg-grid button{appearance:none;cursor:zoom-in;background:0 0;border:0;border-radius:10px;padding:0;display:block}.dg-grid button:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.dg-grid img{aspect-ratio:1;object-fit:cover;border-radius:10px;width:100%}.dg-viewer{z-index:60;place-items:center;padding:clamp(.75rem,4vw,3rem);display:grid;position:fixed;inset:0}.dg-scrim{cursor:zoom-out;background:#140f0bf0;border:0;padding:0;animation:.22s both dg-fade;position:absolute;inset:0}.dg-viewer[data-leaving=true] .dg-scrim,.dg-viewer[data-leaving=true] .dg-viewer-chrome,.dg-viewer[data-leaving=true] .dg-viewer-close{opacity:0;transition:opacity .26s}@keyframes dg-fade{0%{opacity:0}}.dg-photo{object-fit:contain;transform-origin:50%;will-change:transform;border-radius:12px;max-width:min(100%,1180px);max-height:min(78vh,900px);display:block;position:relative;box-shadow:0 40px 90px -30px #000000b3}.dg-viewer-chrome{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#18120e99;border-radius:999px;align-items:center;gap:.5rem;padding:.375rem;animation:.32s both dg-fade;display:flex;position:absolute;bottom:clamp(.75rem,3vw,2rem);left:50%;transform:translate(-50%)}.dg-viewer-chrome span{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.12em;color:#ffffffd9;min-width:4.5rem;font-size:.8125rem}.dg-viewer-chrome button,.dg-viewer-close{appearance:none;color:#fff;cursor:pointer;background:#18120e80;border:1px solid #ffffff59;border-radius:999px;place-items:center;width:2.75rem;height:2.75rem;padding:0;transition:background-color .2s,color .2s;display:grid}.dg-viewer-chrome button:hover,.dg-viewer-close:hover{color:#3b2a1c;background:#fff}.dg-viewer-chrome button:focus-visible,.dg-viewer-close:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.dg-viewer-close{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:.32s both dg-fade;position:absolute;top:clamp(.75rem,3vw,2rem);right:clamp(.75rem,3vw,2rem)}@media (prefers-reduced-motion:reduce){.dg-scrim,.dg-viewer-chrome,.dg-viewer-close{animation:none}}
