.thraid-carousel{position:relative;margin-top:1.25rem;overflow:hidden;border:1px solid #27272a;border-radius:1.25rem;background:#050505}
.thraid-carousel-track{display:flex;transition:transform .3s ease}
.thraid-carousel-slide{flex:0 0 100%;display:grid;place-items:center;min-height:18rem;max-height:42rem;background:#050505}
.thraid-carousel-slide img,.thraid-carousel-slide video{display:block;width:100%;height:100%;max-height:42rem;object-fit:contain;background:#050505}
.thraid-carousel-control{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:2.6rem;height:2.6rem;transform:translateY(-50%);border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(3,7,18,.78);color:#fff}
.thraid-carousel-control.prev{left:.75rem}.thraid-carousel-control.next{right:.75rem}
.thraid-carousel-count{position:absolute;top:.75rem;right:.75rem;z-index:2;padding:.35rem .6rem;border-radius:999px;background:rgba(3,7,18,.82);color:#fff;font-size:.72rem;font-weight:900}
.thraid-carousel-dots{position:absolute;left:50%;bottom:.75rem;z-index:2;display:flex;gap:.35rem;transform:translateX(-50%)}
.thraid-carousel-dot{width:.48rem;height:.48rem;border-radius:999px;background:rgba(255,255,255,.42)}
.thraid-carousel-dot.active{width:1.2rem;background:#f8bd06}
.composer-gallery-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}
.composer-gallery-item{position:relative;overflow:hidden;aspect-ratio:1;border:1px solid #3f3f46;border-radius:.9rem;background:#050505}
.composer-gallery-item img,.composer-gallery-item video{width:100%;height:100%;object-fit:cover}
.composer-gallery-item button{position:absolute;right:.35rem;top:.35rem;width:2rem;height:2rem;border-radius:999px;background:rgba(3,7,18,.85);color:#fff}
html.light .thraid-carousel,html.light .thraid-carousel-slide,html.light .thraid-carousel-slide img,html.light .thraid-carousel-slide video{background:#f8fafc;border-color:#cbd5e1}
@media(max-width:640px){.thraid-carousel-slide{min-height:14rem}.composer-gallery-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}
