.dg-scroll-lock{overflow:hidden!important}.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))}.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;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;background:transparent}.stage{width:100%;height:100%;display:grid;place-items:center;perspective:calc(var(--radius) * 2);perspective-origin:50% 50%;contain:layout paint size}.sphere{transform:translateZ(calc(var(--radius) * -1));will-change:transform}.overlay,.overlay--blur{position:absolute;inset:0;margin:auto;z-index:3;pointer-events:none}.overlay{background-image:radial-gradient(rgba(235,235,235,0) 65%,var(--overlay-blur-color,#060010) 100%)}.overlay--blur{-webkit-mask-image:radial-gradient(rgba(235,235,235,0) 70%,var(--overlay-blur-color,#060010) 90%);mask-image:radial-gradient(rgba(235,235,235,0) 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));top:-999px;bottom:-999px;left:-999px;right:-999px;margin:auto;transform-origin:50% 50%;transition:transform .3s;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))}.item,.item__image{position:absolute;backface-visibility:hidden}.item__image{display:block;inset:10px;border-radius:var(--tile-radius,0);background:transparent;overflow:hidden;transition:transform .3s,border-color .3s ease,box-shadow .3s ease;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;pointer-events:auto;transform:translateZ(0);border:1px solid var(--border-subtle,rgba(255,255,255,.08))}.item__image:hover{border-color:var(--accent,#A89068);box-shadow:0 0 30px -10px rgba(168,144,104,.15)}.item__image:focus{outline:none}.item__image img{width:100%;height:100%;max-width:400px;max-height:400px;-o-object-fit:cover;object-fit:cover;pointer-events:none;backface-visibility:hidden;filter:var(--image-filter,none);image-rendering:auto}.tile-counter{position:absolute;top:6px;right:6px;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.1em;color:var(--text-tertiary,#666666);background:rgba(10,10,10,.8);padding:2px 6px;opacity:0;transition:opacity .3s ease;pointer-events:none;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:2}.item__image:hover .tile-counter{opacity:1}.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{width:100%;height:100%;border-radius:var(--enlarge-radius,0);display:flex}.viewer .scrim{position:absolute;inset:0;z-index:10;background:rgba(10,10,10,.95);pointer-events:none;opacity:0;transition:opacity .5s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.sphere-root[data-enlarging=true] .viewer .scrim{opacity:1;pointer-events:all}.viewer .enlarge{position:absolute;z-index:30;border-radius:var(--enlarge-radius,0);overflow:hidden;transition:left .5s cubic-bezier(.4,0,.2,1),top .5s cubic-bezier(.4,0,.2,1),width .5s cubic-bezier(.4,0,.2,1),height .5s cubic-bezier(.4,0,.2,1),opacity .5s cubic-bezier(.4,0,.2,1);transform-origin:top left;border:1px solid var(--border-subtle,rgba(255,255,255,.08))}.viewer .enlarge img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center}.sphere-root .enlarge-closing img,.viewer .enlarge img{filter:var(--image-filter,none)}.lightbox-ui{position:absolute;inset:0;z-index:40;pointer-events:none;opacity:0;transition:opacity .4s cubic-bezier(.4,0,.2,1)}.sphere-root[data-enlarging=true] .lightbox-ui{opacity:1}.lightbox-esc{position:absolute;top:16px;right:16px;font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.15em;color:var(--text-tertiary,#666666);background:none;border:none;cursor:pointer;padding:8px;pointer-events:auto;transition:color .2s ease;z-index:50}.lightbox-esc:hover{color:var(--accent,#A89068)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);font-family:IBM Plex Mono,monospace;font-size:20px;color:var(--text-tertiary,#666666);background:none;border:none;cursor:pointer;padding:16px;pointer-events:auto;transition:color .2s ease;z-index:50}.lightbox-nav:hover{color:var(--accent,#A89068)}.lightbox-nav--prev{left:16px}.lightbox-nav--next{right:16px}@media (min-width:768px){.lightbox-esc{top:24px;right:24px}.lightbox-nav--prev{left:32px}.lightbox-nav--next{right:32px}}.lightbox-accent-line{bottom:56px;width:64px;height:1px;background:var(--accent,#A89068);opacity:.5}.lightbox-accent-line,.lightbox-counter{position:absolute;left:50%;transform:translateX(-50%)}.lightbox-counter{bottom:28px;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.3em;color:var(--text-tertiary,#666666);white-space:nowrap}.edge-fade{position:absolute;left:0;right:0;height:120px;z-index:5;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--overlay-blur-color,#060010))}.edge-fade--top{top:0;transform:rotate(180deg)}.edge-fade--bottom{bottom:0}