.sphere-root{--radius:520px;--viewer-pad:72px;--circ:calc(var(--radius) * 3.14);--rot-y:calc((360deg / var(--dg-segments)) / 2);--rot-x:calc((360deg / var(--dg-segments)) / 2);--item-width:calc(var(--circ) / var(--dg-segments));--item-height:calc(var(--circ) / var(--dg-segments));width:100%;height:100%;position:relative}.sphere-root *{box-sizing:border-box}.sphere,.dg-item,.dg-item__image{transform-style:preserve-3d}main.sphere-main{touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.dg-stage{width:100%;height:100%;perspective:calc(var(--radius) * 2);perspective-origin:50%;contain:layout paint size;place-items:center;display:grid}.sphere{transform:translateZ(calc(var(--radius) * -1));will-change:transform}.dg-overlay,.dg-overlay--blur{z-index:3;pointer-events:none;margin:auto;position:absolute;inset:0}.dg-overlay{background-image:radial-gradient(#ebebeb00 65%, var(--dg-blur-color,var(--bg-color)) 100%)}.dg-overlay--blur{-webkit-mask-image:radial-gradient(#ebebeb00 70%, var(--dg-blur-color,var(--bg-color)) 90%);-webkit-mask-image:radial-gradient(#ebebeb00 70%, var(--dg-blur-color,var(--bg-color)) 90%);mask-image:radial-gradient(#ebebeb00 70%, var(--dg-blur-color,var(--bg-color)) 90%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dg-item{width:calc(var(--item-width) * var(--item-size-x));height:calc(var(--item-height) * var(--item-size-y));transform-origin:50%;backface-visibility:hidden;transform:rotateY(calc(var(--rot-y) * (var(--offset-x) + ((var(--item-size-x) - 1) / 2)) + var(--rot-y-delta,0deg))) rotateX(calc(var(--rot-x) * (var(--offset-y) - ((var(--item-size-y) - 1) / 2)) + var(--rot-x-delta,0deg))) translateZ(var(--radius));margin:auto;transition:transform .3s;position:absolute;inset:-999px}.dg-item__image{border-radius:var(--dg-tile-radius,4px);backface-visibility:hidden;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;pointer-events:auto;background:0 0;transition:transform .3s;display:block;position:absolute;inset:10px;overflow:hidden;transform:translateZ(0)}.dg-item__image:focus{outline:none}.dg-item__image img{-o-object-fit:cover;object-fit:cover;pointer-events:none;backface-visibility:hidden;width:100%;height:100%;filter:var(--dg-image-filter,grayscale(1));transition:filter .4s}.dg-item__image:hover img{filter:grayscale(0)}.dg-viewer{z-index:20;pointer-events:none;padding:var(--viewer-pad);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dg-viewer .dg-frame{aspect-ratio:1;border-radius:var(--dg-enlarge-radius,12px);height:100%;display:flex}@media (aspect-ratio<=1){.dg-viewer .dg-frame{width:100%;height:auto}}.dg-viewer .dg-scrim{z-index:10;pointer-events:none;opacity:0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0006;transition:opacity .5s;position:absolute;inset:0}.sphere-root[data-enlarging=true] .dg-scrim{opacity:1;pointer-events:all}.sphere-root[data-enlarging=true]{z-index:50}.dg-viewer .dg-enlarge{z-index:30;border-radius:var(--dg-enlarge-radius,12px);transform-origin:0 0;transition:transform .5s,opacity .5s;position:absolute;overflow:hidden;box-shadow:0 10px 30px #00000059}.dg-viewer .dg-enlarge img{-o-object-fit:cover;object-fit:cover;filter:none;width:100%;height:100%}.dg-enlarge-info{color:#fff;pointer-events:none;background:linear-gradient(#0000,#000000d9);padding:20px;position:absolute;bottom:0;left:0;right:0}.dg-enlarge-info h3{font-family:var(--font-heading);color:var(--accent-primary);margin-bottom:4px;font-size:1.1rem}.dg-enlarge-info p{color:#ccc;font-size:.85rem}.dg-enlarge-cta{font-family:var(--font-heading);color:var(--accent-primary);text-transform:uppercase;letter-spacing:1px;pointer-events:auto;cursor:pointer;margin-top:8px;font-size:.8rem;display:block}.sphere-root .dg-enlarge-closing img{filter:none}.dg-edge-fade{z-index:5;pointer-events:none;background:linear-gradient(to bottom, transparent, var(--dg-blur-color,var(--bg-color)));height:120px;position:absolute;left:0;right:0}.dg-edge-fade--top{top:0;transform:rotate(180deg)}.dg-edge-fade--bottom{bottom:0}body.dg-scroll-lock{overflow:hidden}@media (prefers-reduced-motion:reduce){.sphere{will-change:auto;transition:transform}.dg-item,.dg-item__image{transition:transform}.dg-viewer .dg-enlarge,.dg-viewer .dg-scrim{transition:none}}@media (width<=768px){.sphere-root{--viewer-pad:24px;--item-width:calc(var(--circ) / var(--dg-segments) * .85);--item-height:calc(var(--circ) / var(--dg-segments) * .85)}.dg-edge-fade{height:40px}.dg-item__image{inset:6px}}
