/* OriginKit Blur Carousel: native controls and responsive, rounded photo frames. */
body .photo-fade-track {
  position: relative; display: grid !important; grid-template-columns: minmax(0,1fr) !important;
  grid-template-rows: minmax(0,1fr) !important; gap: 0 !important;
  overflow: hidden !important; scroll-snap-type: none !important; touch-action: pan-y pinch-zoom;
}
body .photo-fade-track > .photo-fade-slide {
  grid-area: 1 / 1 !important; position: relative !important; inset: auto !important;
  display: block !important; min-width: 0; width: 100%; height: 100%; margin: 0 !important;
  opacity: 0 !important; visibility: visible !important; pointer-events: none;
  transform: none !important; transition: opacity .2s linear !important;
}
body .photo-fade-track > .photo-fade-slide.is-active { opacity: 1 !important; pointer-events: auto; z-index: 1; }
body .photo-reel-layer {
  position: absolute; display: block; z-index: 2; overflow: hidden;
  background: #0c0c0c; isolation: isolate;
}
body .photo-reel-layer > .photo-fade-slide > img {
  display: block; position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important;
  min-height: 0 !important; max-height: none !important; margin: 0 !important;
  object-fit: cover !important; object-position: center; aspect-ratio: auto !important;
  opacity: 1 !important; filter: none !important; transform: none !important; animation: none !important;
}
body .photo-blur-track {
  transform-style: preserve-3d; transform-origin: center;
  transform: perspective(1100px) translateX(0) rotateY(0) scale(1) !important;
  transition: transform .2s linear !important;
}
body .photo-blur-track[data-blur-press='-1'] { transform: perspective(1100px) translateX(-6px) rotateY(-45deg) scale(.965) !important; }
body .photo-blur-track[data-blur-press='1'] { transform: perspective(1100px) translateX(6px) rotateY(45deg) scale(.965) !important; }
body .photo-blur-edge {
  position: absolute; top: 0; bottom: 0; width: 42%; z-index: 3;
  opacity: 0; pointer-events: none; transition: opacity .4s ease;
  backdrop-filter: blur(40px); -webkit-backdrop-filter: blur(40px);
}
body .photo-blur-edge[data-direction='-1'] {
  left: 0; mask-image: linear-gradient(to right,#000,transparent);
  -webkit-mask-image: linear-gradient(to right,#000,transparent);
}
body .photo-blur-edge[data-direction='1'] {
  right: 0; mask-image: linear-gradient(to left,#000,transparent);
  -webkit-mask-image: linear-gradient(to left,#000,transparent);
}
body .photo-blur-track[data-blur-side='-1'] > .photo-blur-edge[data-direction='-1'],
body .photo-blur-track[data-blur-side='1'] > .photo-blur-edge[data-direction='1'] { opacity: 1; }
body .photo-reel-controls {
  position: absolute; inset: auto; z-index: 12; display: block;
  padding: 0; border: 0; background: transparent; pointer-events: none;
  color: white; user-select: none;
}
body .photo-reel-controls button {
  position: absolute; display: inline-flex; align-items: center; justify-content: center;
  width: 3.625rem; min-width: 3.625rem; height: 3.625rem; min-height: 3.625rem;
  margin: 0; padding: 0; border: 0; border-radius: 50%; background: transparent;
  color: white; cursor: pointer; pointer-events: auto; touch-action: manipulation;
  filter: drop-shadow(0 1px 5px rgb(0 0 0 / .55)); transition: color .25s ease;
}
body .photo-reel-controls [data-reel-prev], body .photo-reel-controls [data-reel-next] { top: 50%; transform: translateY(-50%); }
body .photo-reel-controls [data-reel-prev] { left: .875rem; }
body .photo-reel-controls [data-reel-next] { right: .875rem; }
body .photo-reel-controls :is([data-reel-prev],[data-reel-next]) svg { width: 2.5rem; height: 2.5rem; }
body .photo-reel-controls button:focus-visible { outline: 2px solid white; outline-offset: 2px; background: rgb(20 26 21 / .3); }
body .photo-reel-controls button:disabled { opacity: .5; cursor: default; }
body .photo-reel-controls.is-small :is([data-reel-prev],[data-reel-next]) { width: 2.75rem; min-width: 2.75rem; height: 2.75rem; min-height: 2.75rem; }
body .photo-reel-controls.is-small :is([data-reel-prev],[data-reel-next]) svg { width: 1.75rem; height: 1.75rem; }
body .photo-reel-controls.is-small [data-reel-prev] { left: .25rem; }
body .photo-reel-controls.is-small [data-reel-next] { right: .25rem; }
body .photo-reel-credit { position: absolute; z-index: 4; padding: .3rem .5rem; border-radius: .5rem; background: rgb(250 248 242 / .9); color: #2b342c; font: 400 .75rem/1.4 var(--sans); }
body .photo-reel-credit a { text-decoration: underline; text-underline-offset: .15em; }
body :is(.photo-reel-credit,.nearby-photo-credit,.photo-credit)[hidden] { display: none !important; }
body .photo-fade-track:focus-visible { outline: 3px solid #a29233; outline-offset: -4px; }
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  body .photo-blur-edge { background: rgb(15 22 17 / .3); }
}
html[data-site-motion='paused'] body .photo-blur-track { transform: none !important; transition: none !important; }
html[data-site-motion='paused'] body .photo-fade-track > .photo-fade-slide { transition: none !important; }
html[data-site-motion='paused'] body .photo-blur-edge { opacity: 0 !important; transition: none !important; }
@media (prefers-reduced-motion: reduce) {
  body .photo-blur-track { transform: none !important; transition: none !important; }
  body .photo-fade-track > .photo-fade-slide { transition: none !important; }
  body .photo-blur-edge { opacity: 0 !important; transition: none !important; }
}
