.sphere-root{--radius:520px;--viewer-pad:0px;--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));width:100%;height:100%;position:relative}@media (max-width:640px){.sphere-root{--radius:75vw;--viewer-pad:0px;height:100%}main.sphere-main{position:absolute;inset:0}.stage{transform:translateY(-5%)}}@media (min-width:641px) and (max-width:1024px){.sphere-root{--radius:350px;--viewer-pad:0px}.item__image{border-radius:12px}}.sphere-root *{box-sizing:border-box}.sphere,.item,.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}.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))}.sphere-root[data-onscreen=true] .sphere{will-change:transform}.overlay,.overlay--blur{z-index:3;pointer-events:none;margin:auto;position:absolute;inset:0}.overlay--blur{-webkit-mask-image:radial-gradient(#ebebeb00 70%, var(--overlay-blur-color,#060010) 90%);-webkit-mask-image:radial-gradient(#ebebeb00 70%, var(--overlay-blur-color,#060010) 90%);mask-image:radial-gradient(#ebebeb00 70%, var(--overlay-blur-color,#060010) 90%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.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}.sphere-root:not([data-ready=true]) .item,.sphere-root:not([data-ready=true]) .item__image{transition:none}.sphere-root:not([data-ready=true]) .sphere{opacity:0}.sphere-root[data-ready=true] .sphere{opacity:1;transition:opacity .2s ease-out}.item__image{border-radius:var(--tile-radius,12px);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)}@media (max-width:640px){.item__image{border-radius:8px;inset:6px}}.item__image:focus{outline:none}.item__image img{object-fit:cover;pointer-events:none;backface-visibility:hidden;width:100%;height:100%;filter:var(--image-filter,none)}.viewer{z-index:99999;pointer-events:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;inset:0}.viewer .frame{aspect-ratio:1;border-radius:var(--enlarge-radius,32px);height:100%;display:flex}@media (max-aspect-ratio:1){.viewer .frame{width:100%;height:auto}}@media (max-width:640px){.viewer{padding:0}.viewer .frame{border-radius:16px}}.viewer .scrim{z-index:99998;pointer-events:all;opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:0 0;transition:opacity .5s,visibility .5s;position:absolute;inset:0}.sphere-root[data-enlarging=true] .viewer .scrim{opacity:1;visibility:visible}.enlarge{z-index:99999;border-radius:var(--enlarge-radius,32px);transform-origin:0 0;pointer-events:auto;transition:transform .5s,opacity .5s;position:fixed;overflow:hidden;box-shadow:0 10px 30px #00000059}@media (max-width:640px){.enlarge{border-radius:16px;box-shadow:0 8px 24px #0006}}.enlarge img{object-fit:cover;width:100%;height:100%;filter:var(--image-filter,none)}.enlarge__cta{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;letter-spacing:.01em;white-space:nowrap;cursor:pointer;opacity:0;pointer-events:auto;background:#0000009e;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:8px 14px;font-size:12px;font-weight:600;transition:background-color .16s;animation:.26s .22s forwards enlarge-cta-in;display:inline-flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.enlarge__cta:hover{background:#000000d1}.enlarge__cta:active{background:#000000e6}@keyframes enlarge-cta-in{0%{opacity:0}to{opacity:1}}@media (max-width:640px){.enlarge__cta{min-height:42px;padding:11px 14px;font-size:13px;bottom:10px;left:10px;right:10px;transform:none}}.sphere-root .enlarge-closing img{filter:var(--image-filter,none)}.edge-fade{z-index:5;pointer-events:none;background:linear-gradient(to bottom, transparent, var(--overlay-blur-color,#060010));height:120px;position:absolute;left:0;right:0}@media (max-width:640px){.edge-fade{height:80px}}@media (max-width:600px){.sphere-root{--radius:65vw}}@media (max-width:848px){.sphere-root{--radius:55vw;--viewer-pad:0px;transform-origin:50%;transform:scale(1);margin-top:0!important;margin-bottom:0!important}}.edge-fade--top{top:0;transform:rotate(180deg)}.edge-fade--bottom{bottom:0}@media (max-width:600px){.sphere-root{transform-origin:50%;transform:scale(1)}}.sphere-root{--radius:min(400px, 45vw);--viewer-pad:0px;margin-top:0;margin-bottom:0}@media (max-width:768px){.sphere-root{--radius:60vw;--viewer-pad:0px;transform-origin:50%;transform:scale(1)}}@media (max-width:480px){.sphere-root{--radius:70vw;--viewer-pad:0px;transform:scale(1)}}@media (min-width:1025px){.sphere-root{--radius:min(560px, 50vw)}}sphere-root .overlay,.sphere-root .overlay--blur,.sphere-root .edge-fade,.sphere-root .edge-fade--top,.sphere-root .edge-fade--bottom{background:0 0!important;display:none!important;-webkit-mask-image:none!important;mask-image:none!important}