.sphere-root{position:relative;z-index:10;isolation:isolate;width:100%;height:100%;touch-action:pan-y;--radius:650px;--viewer-pad:clamp(15px,3.75vw,45px);--tile-gap:clamp(5.625px,calc(var(--radius) * 0.015),16.74px);--tile-radius:clamp(15px,calc(var(--radius) * 0.048),52.93px);--tile-scale:0.86;--mobile-item-scale:1;--circ:calc(var(--radius) * 3.1416 * var(--tile-scale));--rot-y:calc((360deg / var(--segments-x)) / 2);--rot-x:calc(((360deg / var(--segments-y)) / 2) * 1.48);--item-width:calc(var(--circ) / var(--segments-x));--item-height:calc(var(--circ) / var(--segments-y));--ellipse-z:calc(var(--radius) * 0.52);--radius-y:calc(var(--radius) * 0.58)}@media (max-width:639px){.sphere-root:not([data-admin=true]){--mobile-item-scale:0.96;--rot-x:calc(((360deg / var(--segments-y)) / 2) * 1.612)}}.sphere-root[data-enlarging=true]{z-index:50}.sphere-root *{box-sizing:border-box}.item,.item__image,.sphere{transform-style:preserve-3d}.sphere-main{position:absolute;inset:0;z-index:1;isolation:isolate;place-items:center;overflow:hidden;-moz-user-select:none;user-select:none;-webkit-user-select:none;background:transparent}.sphere-main,.stage{display:grid;touch-action:pan-y}.stage{width:100%;height:100%;place-items:center;perspective:calc(var(--radius) * 2.15);perspective-origin:50% 50%;contain:layout paint size}.sphere{transform:translateZ(calc(var(--radius) * -.52))}.item,.sphere{will-change:transform}.item{width:calc(var(--item-width) * var(--item-size-x) * var(--mobile-item-scale, 1));height:calc(var(--item-height) * var(--item-size-y) * var(--mobile-item-scale, 1));position:absolute;top:-999px;bottom:-999px;left:-999px;right:-999px;margin:auto;transform-origin:50% 50%;backface-visibility:hidden;transition:none;transform:translate3d(calc(var(--radius) * var(--col-x-factor, 0)),0,calc(var(--radius) * var(--col-z-factor, 0))) rotateY(calc(var(--col-rot-y, 0deg) + var(--rot-y-delta, 0deg))) rotateX(calc(var(--rot-x) * ((var(--offset-y) + var(--item-y-shift, 0)) - ((var(--item-size-y) - 1) / 2)) + var(--rot-x-delta, 0deg))) translateZ(var(--radius-y))}.sphere-root[data-enlarging=true] .item{transition:transform .3s}.item__image{position:absolute;display:block;inset:var(--tile-gap,13.39px);border-radius:var(--tile-radius,42.34px);background-color:var(--brand-offwhite,#F7F7F4);overflow:hidden;backface-visibility:hidden;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;cursor:grab;-webkit-tap-highlight-color:transparent;touch-action:pan-y;pointer-events:auto;transform:translateZ(0);box-shadow:0 8px 24px rgba(0,0,0,.12)}.item__image,.sphere-root:not([data-admin=true]) .item__image{filter:none;opacity:1}.sphere-root:not([data-admin=true]) .item__image:hover{transform:scale(1.725) translateZ(42px);z-index:999;box-shadow:0 22px 50px rgba(0,0,0,.48)}.sphere-root:not([data-admin=true]) .item:has(.item__image:hover){z-index:999}.item__image:active{cursor:grabbing}.item__image:focus{outline:none}.item__image:focus-visible{outline:3px solid #009EDB;outline-offset:2px;box-shadow:0 0 0 5px rgba(245,213,0,.85),0 12px 30px rgba(0,0,0,.35)}.sphere-root:not([data-admin=true]) .item__image:focus-visible{transform:scale(1.18) translateZ(25px);z-index:999}.sphere-root:not([data-admin=true]) .item:has(.item__image:focus-visible){z-index:999}.sphere-root:not([data-admin=true]) .item__image:focus-visible img{filter:none;opacity:1}.item__image.item__image--empty-public{background:rgba(255,255,255,.45);border:2px solid rgba(23,25,28,.14);box-shadow:0 4px 16px rgba(23,25,28,.05)}.item__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:inherit;pointer-events:none;backface-visibility:hidden}.item__image img,.sphere-root:not([data-admin=true]) .item__image img,.sphere-root:not([data-admin=true]) .item__image:hover img{filter:none!important;opacity:1!important;transition:none!important}.viewer{position:absolute;inset:0;z-index:20;pointer-events:none;display:flex;align-items:center;justify-content:center;padding:var(--viewer-pad)}.viewer .frame{height:100%;aspect-ratio:1;border-radius:var(--enlarge-radius,24px);display:flex}@media (max-aspect-ratio:1/1){.viewer .frame{height:auto;width:100%}}.viewer .scrim{position:absolute;inset:0;z-index:10;background:rgba(23,25,28,.65);pointer-events:none;opacity:0;transition:opacity .4s ease;backdrop-filter:blur(6px)}.sphere-root[data-enlarging=true] .viewer .scrim{opacity:1;pointer-events:all;cursor:pointer}.viewer-close-btn{position:absolute;top:clamp(10px,2.5vw,24px);right:clamp(10px,2.5vw,24px);z-index:1010;display:inline-flex;align-items:center;gap:8px;padding:clamp(8px,1.2vw,12px) clamp(14px,1.8vw,22px);border-radius:9999px;background:#17191C;color:#F7F7F4;border:2px solid rgba(245,213,0,.6);font-size:clamp(12px,1.1vw,14px);font-weight:800;box-shadow:0 8px 24px rgba(0,0,0,.45);opacity:0;pointer-events:none;cursor:pointer;transition:opacity .25s ease,background-color .2s ease,transform .2s ease}.sphere-root[data-enlarging=true] .viewer-close-btn{opacity:1;pointer-events:auto}.viewer-close-btn:hover{background:#009EDB;border-color:#FFFFFF}.viewer-close-btn:focus-visible{outline:3px solid #F5D500;outline-offset:3px;background:#009EDB}.viewer .enlarge{position:absolute;z-index:30;border-radius:var(--enlarge-radius,24px);overflow:hidden;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .4s cubic-bezier(.16,1,.3,1);transform-origin:top left;box-shadow:0 20px 50px rgba(0,0,0,.4)}.viewer .enlarge img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.sphere-root .enlarge-closing img,.viewer .enlarge img{filter:none!important;opacity:1!important}body.dg-scroll-lock{overflow:hidden!important}@media (prefers-reduced-motion:reduce){.item,.item__image,.sphere,.viewer .enlarge,.viewer .scrim,.viewer-close-btn{transition-duration:.01ms!important}.sphere-root:not([data-admin=true]) .item__image:focus-visible,.sphere-root:not([data-admin=true]) .item__image:hover{transform:none!important}}