.sphere-root{position:relative;width:100%;height:100%;--radius:520px;--viewer-pad:72px;--circ:calc(var(--radius) * 3.14);--rot-y:calc((360deg / var(--segments-x)) / 2);--rot-x:calc((360deg / var(--segments-y)) / 2);--item-width:calc(var(--circ) / var(--segments-x));--item-height:calc(var(--circ) / var(--segments-y))}@media (max-width:768px){.sphere-root{--radius:660px!important}.sphere-root .stage{transform:rotate(90deg);transform-style:preserve-3d}.sphere-root .item__image img{transform:rotate(-90deg);object-fit:cover}.sphere-root .item__image{width:250px!important;height:250px!important;margin:1px!important}}.sphere-root *{box-sizing:border-box}.item,.item__image,.sphere{transform-style:preserve-3d}main.sphere-main{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;perspective:1200px;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.stage{position:relative;width:0;height:0;transform-style:preserve-3d}.sphere{left:50%;top:50%;transform-style:preserve-3d;will-change:transform;transform-origin:center center;transform:translateZ(calc(var(--radius) * -1)) rotateX(0deg) rotateY(0deg)}.item,.sphere{position:absolute}.item{left:0;top:0;pointer-events:none;transform-style:preserve-3d;transform-origin:50% 50%;--rot-y-delta:0deg;--rot-x-delta:0deg;transform:rotateY(calc(var(--rot-y) * var(--offset-x))) rotateX(calc(var(--rot-x) * var(--offset-y) * -1)) translateZ(var(--radius)) rotateY(var(--rot-y-delta)) rotateX(var(--rot-x-delta));transition:transform .35s ease}.item__image{pointer-events:auto;cursor:pointer;position:absolute;left:50%;top:50%;width:calc(var(--item-width) * var(--item-size-x, 2) - 20px);height:calc(var(--item-height) * var(--item-size-y, 2) - 20px);transform:translate(-50%,-50%);border-radius:var(--tile-radius,24px);overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-shadow:0 2px 6px rgba(0,0,0,.25);transition:box-shadow .2s,filter .2s}.item__image img{width:100%;height:100%;object-fit:cover;filter:var(--image-filter,none);transition:filter .3s ease}.item__image:hover img{filter:none}.item__image--reference{pointer-events:none;visibility:hidden}.overlay{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at center,transparent 30%,var(--overlay-blur-color,#000) 100%);z-index:10}.overlay--blur{background:none;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);mask-image:radial-gradient(circle at center,transparent 25%,black 70%);-webkit-mask-image:radial-gradient(circle at center,transparent 25%,black 70%)}.edge-fade{position:absolute;left:0;right:0;height:120px;pointer-events:none;z-index:11}.edge-fade--top{top:0;background:linear-gradient(to bottom,var(--overlay-blur-color,#000) 0,transparent 100%)}.edge-fade--bottom{bottom:0;background:linear-gradient(to top,var(--overlay-blur-color,#000) 0,transparent 100%)}.viewer{z-index:20;display:flex;align-items:center;justify-content:center}.scrim,.viewer{position:absolute;inset:0;pointer-events:none}.scrim{background:rgba(0,0,0,.6);opacity:0;transition:opacity .3s ease}.sphere-root[data-enlarging=true] .scrim{opacity:1;pointer-events:auto;cursor:pointer}.frame{width:calc(100% - var(--viewer-pad) * 2);height:calc(100% - var(--viewer-pad) * 2);max-width:400px;max-height:600px;pointer-events:none}.enlarge{border-radius:var(--enlarge-radius,32px);overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.35)}.enlarge img{width:100%;height:100%;object-fit:cover}.enlarge-closing{pointer-events:none}body.dg-scroll-lock{overflow:hidden!important;touch-action:none!important}