.wrapper{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;max-width:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:grab;touch-action:pan-y}.wrapper:active{cursor:grabbing}.carousel-ambient{position:absolute;inset:0;z-index:0;pointer-events:none}.carousel-ambient-glow{top:42%;width:min(720px,88vw);height:420px;background:radial-gradient(ellipse 60% 50% at 50% 50%,rgba(87,251,255,.1) 0,transparent 65%),radial-gradient(ellipse 45% 40% at 30% 60%,rgba(18,169,172,.12) 0,transparent 70%),radial-gradient(ellipse 45% 40% at 70% 40%,rgba(74,95,212,.1) 0,transparent 70%);filter:blur(10px)}.carousel-ambient-glow,.carousel-stage{position:absolute;left:50%;transform:translate(-50%,-50%)}.carousel-stage{top:74%;width:min(680px,82vw);height:230px;perspective:900px}.carousel-stage-ring{position:absolute;inset:0;border-radius:50%;transform:rotateX(72deg);border:1.5px solid rgba(87,251,255,.35);box-shadow:0 0 24px rgba(87,251,255,.28),0 0 60px rgba(38,219,222,.14),inset 0 0 40px rgba(87,251,255,.08);animation:stage-breathe 5s ease-in-out infinite}.carousel-stage-ring--2{inset:9% 12%;border-color:rgba(87,251,255,.16);box-shadow:0 0 18px rgba(87,251,255,.15),inset 0 0 30px rgba(87,251,255,.05);animation-delay:-2.5s}.carousel-stage-glow{position:absolute;inset:14% 8%;border-radius:50%;transform:rotateX(72deg);background:radial-gradient(ellipse at center,rgba(87,251,255,.12) 0,rgba(18,169,172,.06) 45%,transparent 72%);filter:blur(6px);animation:stage-breathe 5s ease-in-out infinite}@keyframes stage-breathe{0%,to{opacity:.75}50%{opacity:1}}.inner{--w:118px;--h:148px;--rot:0;--translateZ:calc(calc(var(--w) + var(--h)) + calc((var(--quantity) * 1px) / 6.283));--perspective:1000px;position:absolute;width:var(--w);height:var(--h);top:5%;left:calc(50% - (var(--w) / 2));z-index:2;transform-style:preserve-3d;transition:none;will-change:transform;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:pan-y}@media (min-width:640px){.inner{--w:158px;--h:168px;--rot:0;--translateZ:calc(calc(var(--w) + var(--h)) + calc((var(--quantity) * 80px) / 6.283))}}.card{--facing:1;border-radius:12px;transform:rotateY(calc((1turn / var(--quantity)) * var(--index))) translateZ(var(--translateZ));touch-action:pan-y;opacity:calc(.38 + var(--facing) * .62);filter:brightness(calc(.6 + var(--facing) * .5)) saturate(calc(.65 + var(--facing) * .45))}.card,.card-glow{position:absolute}.card-glow{top:-6%;left:50%;width:150%;aspect-ratio:1;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle at center,rgba(var(--color-card),.3) 0,rgba(var(--color-card),.14) 40%,transparent 68%);filter:blur(14px);opacity:calc(var(--facing) * var(--facing) * var(--facing));pointer-events:none;z-index:-1}.card .diamond-frame{filter:drop-shadow(0 0 10px rgba(var(--color-card),calc(var(--facing) * .55))) drop-shadow(0 0 32px rgba(var(--color-card),calc(var(--facing) * .3)))}.card-caption{opacity:calc(.25 + var(--facing) * var(--facing) * .75)}.card-caption h2{text-shadow:0 0 18px rgba(87,251,255,calc(var(--facing) * .65)),0 2px 10px rgba(0,0,0,.45);letter-spacing:.02em}.card:hover .diamond-frame{filter:drop-shadow(0 0 14px rgba(var(--color-card),.75)) drop-shadow(0 0 44px rgba(var(--color-card),.45))}.img{position:absolute;inset:0;width:100%;height:100%;border-radius:10px;pointer-events:none;z-index:1;background:radial-gradient(circle,rgba(var(--color-card),.2) 0,rgba(var(--color-card),.6) 80%,rgba(var(--color-card),.9) 100%);mix-blend-mode:soft-light;opacity:.88}.card .diamond-content,.img{isolation:isolate}.card .diamond-content img{filter:brightness(var(--card-brightness,1))}.wrapper .center-image{position:absolute;top:50%;left:50%;width:min(400px,68vw);height:min(400px,68vw);transform:translate(-50%,-30%) rotateX(0deg) rotateY(0deg) translateZ(0);z-index:2;pointer-events:none}.center-image img{position:relative;z-index:1;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform-origin:50% 64%;--crest-scale:0.76;filter:drop-shadow(0 0 34px rgba(87,251,255,.3)) drop-shadow(0 14px 60px rgba(38,219,222,.18));animation:logo-float 7s ease-in-out infinite}.center-image-halo{position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle at center,rgba(87,251,255,.2) 0,rgba(38,219,222,.1) 42%,transparent 68%);filter:blur(22px);animation:halo-breathe 5s ease-in-out infinite}@keyframes halo-breathe{0%,to{opacity:.65;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes logo-float{0%,to{transform:translateY(0) scale(var(--crest-scale,.76))}50%{transform:translateY(-8px) scale(var(--crest-scale,.76))}}@media (max-width:768px){.inner{transform-origin:center center}.wrapper{overflow:hidden;max-width:100%}.wrapper .center-image{width:min(268px,58vw);height:min(268px,58vw)}.carousel-stage{height:150px;top:80%}.card .diamond-frame{filter:drop-shadow(0 0 8px rgba(var(--color-card),calc(var(--facing) * .5)))}.card-glow{filter:blur(8px)}.carousel-ambient-glow{filter:blur(6px)}.center-image-halo{filter:blur(14px)}.carousel-stage-glow{filter:blur(4px)}}