.circular-gallery{position:relative;width:100%;height:100%;overflow:hidden;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none;outline:none}.circular-gallery[data-dragging]{cursor:grabbing}.circular-gallery:focus-visible{outline:1px solid color-mix(in srgb,currentColor 45%,transparent);outline-offset:4px}.circular-gallery-track{position:absolute;inset:0}.circular-gallery-card{position:absolute;top:0;left:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:14px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:center;transform-origin:50% 115%;transition:filter .22s ease,opacity .22s ease;will-change:transform,opacity}.circular-gallery-card:not([data-active]){filter:brightness(.72) saturate(.8)}.circular-gallery-card[data-active]{filter:brightness(1) saturate(1)}.circular-gallery-media{position:relative;display:block;min-height:0;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:var(--gallery-radius,10px);background:rgba(255,255,255,.06);box-shadow:0 26px 65px -30px rgba(0,0,0,.85)}.circular-gallery-media:after{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(145deg,rgba(255,255,255,.16),transparent 35%,rgba(0,0,0,.15))}.circular-gallery-media img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;transition:transform .6s cubic-bezier(.16,1,.3,1)}.circular-gallery-card[data-active] .circular-gallery-media img{transform:scale(1.035)}.circular-gallery-title{display:block;overflow:hidden;font-size:clamp(15px,1.35vw,23px);font-weight:650;line-height:1.1;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 3px 18px rgba(0,0,0,.55)}.circular-gallery-hint{position:absolute;bottom:12px;left:50%;margin:0;transform:translateX(-50%);font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;opacity:.35;pointer-events:none}@media (max-width:640px){.circular-gallery-card{gap:10px}.circular-gallery-title{font-size:14px}}@media (prefers-reduced-motion:reduce){.circular-gallery-card,.circular-gallery-media img{transition:none}}