.photo-carousel{position:absolute;inset:0;z-index:2;overflow:hidden;background:#101317;color:white;touch-action:pan-y;isolation:isolate}.carousel-slide{position:absolute;inset:0 0 230px;display:flex;align-items:center;justify-content:center}.carousel-slide img{width:100%;height:100%;object-fit:contain}.carousel-overlay-text{position:absolute;bottom:20px;left:20px;right:20px;margin:0;padding:14px 18px;border-radius:12px;background:rgba(0,0,0,.86);color:white;font-size:clamp(17px,2.3vw,23px);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;max-height:65%;overflow:auto}.carousel-controls{position:absolute;top:14px;left:12px;right:68px;display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:6px;background:rgba(0,0,0,.8);border-radius:12px}.carousel-controls button,.carousel-image-error button,.carousel-sound button{min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #bbb;border-radius:8px;background:#15191e;color:#fff;font:inherit;cursor:pointer}.carousel-controls button:disabled{opacity:.5;cursor:default}.carousel-controls span{font-size:14px;flex:1 1;text-align:center}.carousel-hint{top:80px;margin:0;padding:6px;border-radius:6px}.carousel-hint,.carousel-sound{position:absolute;left:16px;background:rgba(0,0,0,.85);font-size:12px}.carousel-sound{top:115px;right:70px;display:flex;align-items:center;gap:8px;border-radius:8px;padding:4px}.carousel-sound span{overflow-wrap:anywhere}.carousel-image-error{position:absolute;inset:20%;padding:20px;background:#15191e;display:flex;flex-direction:column;gap:12px}.clip:has(.photo-carousel) .scrim{pointer-events:none}.clip:has(.photo-carousel) .actions,.clip:has(.photo-carousel) .clip-details,.clip:has(.photo-carousel) .feed-nav,.clip:has(.photo-carousel) .playback-control{z-index:4}.photo-carousel button:focus-visible{outline:3px solid #f6d072;outline-offset:2px}.clip:has(.photo-carousel) .playback-control{top:auto;bottom:220px;right:12px}.carousel-controls{right:12px}.carousel-slide{padding-top:150px}@media(max-width:600px){.carousel-controls{top:64px;left:12px;right:12px}.carousel-hint{top:128px}.carousel-sound{top:164px}.carousel-slide{inset:0 0 280px;padding-top:210px}.carousel-overlay-text{left:12px;right:12px;bottom:10px;font-size:17px;padding:10px 12px}.shell .clip:has(.photo-carousel) .clip-details{bottom:92px;max-height:160px}.shell .clip:has(.photo-carousel) .clip-copy>p{display:block;-webkit-line-clamp:unset;max-height:62px;overflow:auto}}