.sphere-root{--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));width:100%;height:100%;position:relative;overflow:hidden}.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));will-change:transform}.overlay,.overlay--blur{z-index:3;pointer-events:none;margin:auto;position:absolute;inset:0}.overlay{background-image:radial-gradient(circle, #0000 50%, var(--overlay-blur-color,#000000eb) 100%)}.overlay--blur{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);-webkit-mask-image:radial-gradient(circle,#0000 58%,#000 86%);mask-image:radial-gradient(circle,#0000 58%,#000 86%)}.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}.item__image{inset:var(--tile-inset,14px);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;overflow:hidden;transform:translateZ(0)}.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:20;pointer-events:none;padding:var(--viewer-pad);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.viewer .frame{justify-content:center;align-items:center;width:100%;max-width:100%;height:100%;display:flex}@media (max-aspect-ratio:1){.viewer .frame{width:100%;height:100%}}.viewer .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}.viewer-close-btn{top:max(1rem, env(safe-area-inset-top));right:max(1rem, env(safe-area-inset-right));z-index:10002;opacity:0;pointer-events:none;transition:opacity .18s,transform .18s;position:fixed;transform:translateY(-6px)scale(.96)}@media (max-width:768px){.viewer-close-btn{top:calc(max(1rem, env(safe-area-inset-top)) + 5rem)}}.sphere-root[data-enlarging=true] .viewer .scrim{opacity:1;pointer-events:all}.sphere-root[data-enlarging=true] .viewer-close-btn{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.viewer .enlarge{z-index:30;border-radius:var(--enlarge-radius,32px);pointer-events:auto;touch-action:none;transform-origin:0 0;box-shadow:none;transition:transform .5s,opacity .5s;position:absolute;overflow:hidden}.viewer .enlarge img{object-fit:contain;width:100%;height:100%;filter:var(--image-filter,none);background:0 0}.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:180px;position:absolute;left:0;right:0}.edge-fade--top{top:0;transform:rotate(180deg)}.edge-fade--bottom{bottom:0}
@keyframes GestureHint-module__o_SyxG__gallery-gesture-swipe{0%{transform:translate(-32px)}50%{transform:translate(32px)}to{transform:translate(-32px)}}@keyframes GestureHint-module__o_SyxG__hint-bounce-up{0%,to{transform:translateY(8px)}50%{transform:translateY(-10px)}}.GestureHint-module__o_SyxG__shell{opacity:1}.GestureHint-module__o_SyxG__overlay{opacity:1;will-change:opacity;transition:opacity .3s ease-out}.GestureHint-module__o_SyxG__swipeX{animation:2.5s ease-in-out infinite GestureHint-module__o_SyxG__gallery-gesture-swipe}.GestureHint-module__o_SyxG__bounceY{animation:1.15s ease-in-out infinite GestureHint-module__o_SyxG__hint-bounce-up}.GestureHint-module__o_SyxG__hiding{opacity:0}
