.infinite-spiral{isolation:isolate;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.infinite-spiral.overflow-visible,.infinite-spiral--seamless{overflow:visible}.infinite-spiral__stage{transform-style:preserve-3d;position:absolute;inset:0}.infinite-spiral__item{width:var(--infinite-spiral-card-width);height:var(--infinite-spiral-card-height);border-radius:var(--infinite-spiral-card-radius);transform-style:preserve-3d;backface-visibility:hidden;will-change:transform, opacity, filter;background:#fffffff2;border:1.5px solid #f59e0b73;text-decoration:none;transition:border-color .25s,box-shadow .25s;display:block;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 12px 28px #08061238,0 0 14px #f59e0b2e}.infinite-spiral__item:hover{border-color:#f59e0bf2;box-shadow:0 16px 36px #b4530959,0 0 20px #f59e0b73}.infinite-spiral__image{object-position:center;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.infinite-spiral__item{transition:none}}.concave-carousel-container{-webkit-user-select:none;user-select:none;touch-action:pan-y;perspective-origin:50%;width:100%;max-width:100vw;padding-top:1rem;padding-bottom:.5rem;position:relative;overflow:clip visible}.concave-carousel-viewport{width:100%;max-width:100%;height:290px;min-height:290px;transform-style:preserve-3d;justify-content:center;align-items:center;display:flex;position:relative;overflow:visible}@media (width>=640px){.concave-carousel-viewport{height:360px;min-height:360px}}@media (width>=1024px){.concave-carousel-viewport{height:400px;min-height:400px}}.concave-carousel-stage{width:0;height:0;transform-style:preserve-3d;position:absolute;top:50%;left:50%}.concave-panel{transform-style:preserve-3d;will-change:transform, opacity, filter;backface-visibility:hidden;transition:box-shadow .3s,border-color .3s;position:absolute;top:0;left:0}.concave-panel-inner{flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.concave-reflection{pointer-events:none;filter:blur(1.5px);width:100%;height:40%;margin-top:6px;position:absolute;top:100%;left:0;transform:scaleY(-1);-webkit-mask-image:linear-gradient(#0000 25%,#0000008c 100%);mask-image:linear-gradient(#0000 25%,#0000008c 100%)}
