.particles-container{width:100%;height:100%;position:relative}
.star-border-container{isolation:isolate;border-radius:20px;display:block;position:relative;overflow:visible}.star-border-effects{border-radius:inherit;pointer-events:none;z-index:0;padding:var(--sb-thickness,1px);-webkit-mask-composite:xor;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.border-gradient-bottom{opacity:.7;z-index:0;pointer-events:none;background:radial-gradient(circle,var(--sb-color,white),transparent 10%);width:300%;height:50%;animation:linear infinite alternate star-movement-bottom;animation-duration:var(--sb-speed,6s);border-radius:50%;position:absolute;bottom:-11px;right:-250%}.border-gradient-top{opacity:.7;z-index:0;pointer-events:none;background:radial-gradient(circle,var(--sb-color,white),transparent 10%);width:300%;height:50%;animation:linear infinite alternate star-movement-top;animation-duration:var(--sb-speed,6s);border-radius:50%;position:absolute;top:-10px;left:-250%}.inner-content{border-radius:inherit;color:inherit;font-size:inherit;text-align:inherit;z-index:1;background:0 0;border:none;padding:0;position:relative}@keyframes star-movement-bottom{0%{opacity:1;transform:translate(0%)}to{opacity:0;transform:translate(-100%)}}@keyframes star-movement-top{0%{opacity:1;transform:translate(0%)}to{opacity:0;transform:translate(100%)}}
.animated-gradient-text{max-width:fit-content;font-weight:inherit;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:inherit;border-radius:1.25rem;flex-direction:row;justify-content:center;align-items:center;margin:0;transition:box-shadow .5s ease-out;display:flex;position:relative;overflow:hidden}.gradient-overlay{border-radius:inherit;z-index:0;pointer-events:none;background-size:300% 100%;animation:linear infinite gradient;position:absolute;inset:0}.gradient-overlay:before{content:"";border-radius:inherit;z-index:-1;background-color:#060010;width:calc(100% - 2px);height:calc(100% - 2px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes gradient{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.text-content{z-index:2;color:#0000;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;animation:linear infinite gradient;display:inline-block;position:relative}
.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}.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(#ebebeb00 65%,var(--overlay-blur-color,#060010)100%)}.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}.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)}.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{aspect-ratio:1;border-radius:var(--enlarge-radius,32px);height:100%;display:flex}@media (max-aspect-ratio:1){.viewer .frame{width:100%;height:auto}}.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}.sphere-root[data-enlarging=true] .viewer .scrim{opacity:1;pointer-events:all}.viewer .enlarge{z-index:30;border-radius:var(--enlarge-radius,32px);transform-origin:0 0;background:#00000059;transition:transform .5s,opacity .5s;position:absolute;overflow:hidden;box-shadow:0 10px 30px #00000059}.viewer .enlarge img,.sphere-root .enlarge-closing img{width:100%;height:100%}.viewer .enlarge img.enlarge__bg,.sphere-root .enlarge-closing img.enlarge__bg{object-fit:cover;object-position:center;filter:blur(18px)saturate(1.05)brightness(.8);opacity:.95;position:absolute;inset:0;transform:scale(1.08)}.viewer .enlarge img.enlarge__img,.sphere-root .enlarge-closing img.enlarge__img{z-index:1;object-fit:contain;object-position:center;filter:var(--image-filter,none);position:relative}.sphere-root .enlarge-closing img{filter:var(--image-filter,none)}.edge-fade{z-index:5;pointer-events:none;background:linear-gradient(#0000,#000);height:120px;position:absolute;left:0;right:0}.edge-fade--top{top:0;transform:rotate(180deg)}.edge-fade--bottom{bottom:0}
