.photo-carousel{--swiper-theme-color: #f59e0b;--swiper-pagination-bullet-inactive-color: #cbd5f5;--swiper-pagination-bullet-inactive-opacity: .35;overflow:clip}.photo-carousel .photo-carousel-slider{overflow:visible;padding:1.5rem 0}.photo-carousel .photo-carousel-slide{margin:0;height:auto}.photo-carousel-media{display:block;width:100%;aspect-ratio:3 / 2;overflow:hidden;border-radius:24px;background:#0c0f1d}a.photo-carousel-media{cursor:zoom-in}.photo-carousel-image,.photo-carousel-media picture{display:block;width:100%;height:100%}.photo-carousel-image{-o-object-fit:cover;object-fit:cover}.photo-carousel[data-image-fit=contain] .photo-carousel-image{-o-object-fit:contain;object-fit:contain}.photo-carousel-caption{margin:.8rem 0 0;min-height:1.5em;color:#cbd5f5;font-size:.875rem;line-height:1.6;text-align:center}.photo-carousel-controls{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem 2rem;margin-top:.5rem}.photo-carousel [hidden]{display:none!important}.photo-carousel-navigation,.photo-carousel-dialog-footer{display:flex;align-items:center;justify-content:center;gap:1rem}.photo-carousel-arrow{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:#0c0f1dcc;color:#fff;font-size:1.75rem;line-height:1;cursor:pointer}.photo-carousel-arrow:hover:not(:disabled),.photo-carousel-playback:hover{border-color:#f59e0b;color:#f59e0b}.photo-carousel-arrow:disabled,.photo-carousel-arrow.swiper-button-disabled{opacity:.35;cursor:default}.photo-carousel-arrow.swiper-button-lock,.photo-carousel-pagination.swiper-pagination-lock{display:none}.photo-carousel-counter{min-width:4rem;color:#cbd5f5;text-align:center;font-size:.875rem;font-variant-numeric:tabular-nums}.photo-carousel .photo-carousel-controls .photo-carousel-pagination.swiper-pagination-horizontal{position:relative;top:auto;bottom:auto;left:auto;transform:none;padding:14px 0}.photo-carousel-pagination .swiper-pagination-bullet{width:10px;height:10px;border:0;padding:0}.photo-carousel-playback,.photo-carousel-dialog-close{min-height:44px;padding:.5rem 1rem;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:#0c0f1d;color:#fff;cursor:pointer;font:inherit;font-size:.875rem}.photo-carousel:focus-visible,.photo-carousel :focus-visible{outline:2px solid #f59e0b;outline-offset:4px}.photo-carousel:not([data-initialized]) .swiper-wrapper{gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory}.photo-carousel:not([data-initialized]) .photo-carousel-slide{width:80%;max-width:640px;scroll-snap-align:center}.photo-carousel-dialog{width:min(1100px,calc(100vw - 2rem));max-width:none;max-height:calc(100dvh - 2rem);margin:auto;padding:1rem;overflow:auto;border:1px solid rgba(255,255,255,.15);border-radius:24px;background:#0c0f1d;color:#fff}.photo-carousel-dialog::backdrop{background:#06070ff0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.photo-carousel-dialog-close{display:block;margin:0 0 1rem auto}.photo-carousel-dialog-image{display:block;width:100%;height:min(65dvh,800px);-o-object-fit:contain;object-fit:contain;border-radius:12px}.photo-carousel-dialog-footer{margin-top:1rem}.photo-carousel-dialog-status{margin:0;min-width:7rem;text-align:center;color:#cbd5f5;font-size:.875rem}body.has-photo-carousel-dialog{overflow:hidden}@media(max-width:600px){.photo-carousel-media{border-radius:18px}.photo-carousel .photo-carousel-slider{padding:1rem 0}.photo-carousel-controls{gap:.5rem 1rem}}@media(prefers-reduced-motion:reduce){.photo-carousel .swiper-wrapper,.photo-carousel .swiper-slide{transition-duration:0ms!important}}
