.infinite-spiral{isolation:isolate;width:100%;height:100%;min-height:320px;position:relative;overflow:hidden}.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:#ffffff1f;border:1.5px solid #dca01e73;text-decoration:none;transition:border-color .3s,box-shadow .3s;display:block;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 14px 38px #08061233,0 0 15px #c8921126}.infinite-spiral__item:hover{border-color:#dca01ed9;box-shadow:0 18px 45px #0806124d,0 0 25px #dca01e59}.infinite-spiral__image{object-position:center;-webkit-user-select:none;user-select:none;width:100%;height:100%;transition:transform .4s;display:block;position:absolute;inset:0}.infinite-spiral__item:hover .infinite-spiral__image{transform:scale(1.08)}.infinite-spiral__badge{-webkit-backdrop-filter:blur(8px);text-align:center;pointer-events:none;z-index:2;background:#120e1cc7;border:1px solid #dca01e59;border-radius:6px;padding:3px 6px;position:absolute;bottom:6px;left:6px;right:6px}.infinite-spiral__badge span{color:#fae8ba;letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;font-size:.62rem;font-weight:600;display:block;overflow:hidden}@media (prefers-reduced-motion:reduce){.infinite-spiral__item{transition:none}}
