.rk-lightbox-container{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000;z-index:9999;display:flex;align-items:center;justify-content:center}.rk-lightbox-slide{display:flex;align-items:center;justify-content:center;flex-shrink:0}.rk-lightbox-slide.rk-transition-fade{opacity:.3;transition:opacity .3s ease-out}.rk-lightbox-slide.rk-transition-fade.rk-active{opacity:1}.rk-lightbox-slide.rk-transition-zoom-in{transform:scale(.8);opacity:.5;transition:transform .3s ease-out,opacity .3s ease-out}.rk-lightbox-slide.rk-transition-zoom-in.rk-active{transform:scale(1);opacity:1}.rk-lightbox-img{width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.rk-lightbox-controls-left{position:absolute;top:16px;left:16px;z-index:10;display:flex;align-items:center;gap:12px}.rk-lightbox-counter{color:#fff;font-size:14px;font-weight:500;background:#00000080;padding:6px 12px;border-radius:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.rk-lightbox-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:#00000080;color:#fff;border-radius:50%;cursor:pointer;transition:background-color .2s,transform .2s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.rk-lightbox-btn:hover{background:#fff3;transform:scale(1.05)}.rk-lightbox-btn:active{transform:scale(.95)}.rk-lightbox-close{position:absolute;top:16px;right:16px;z-index:10;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:#00000080;color:#fff;border-radius:50%;cursor:pointer;transition:background-color .2s,transform .2s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.rk-lightbox-close:hover{background:#fff3;transform:scale(1.05)}.rk-lightbox-close:active{transform:scale(.95)}.rk-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:10;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:none;background:#00000080;color:#fff;border-radius:50%;cursor:pointer;transition:background-color .2s,transform .2s,opacity .2s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:.7}.rk-lightbox-nav:hover{background:#fff3;opacity:1;transform:translateY(-50%) scale(1.05)}.rk-lightbox-nav:active{transform:translateY(-50%) scale(.95)}.rk-lightbox-nav-prev{left:16px}.rk-lightbox-nav-next{right:16px}.rk-lightbox-info{position:absolute;bottom:0;left:0;right:0;padding:24px;background:linear-gradient(transparent,#000c);color:#fff;pointer-events:none}.rk-lightbox-title{margin:0 0 8px;font-size:18px;font-weight:600}.rk-lightbox-description{margin:0;font-size:14px;opacity:.8;line-height:1.5}.rk-lightbox-swipe-hint{position:absolute;bottom:24px;left:50%;transform:translate(-50%);color:#ffffff80;font-size:12px;padding:8px 16px;background:#0000004d;border-radius:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;animation:rk-lightboxFadeInOut 3s ease-in-out forwards}@keyframes rk-lightboxFadeInOut{0%{opacity:0}20%{opacity:1}80%{opacity:1}to{opacity:0}}.rk-lightbox-container:has(.rk-lightbox-swipe-hint) .rk-lightbox-info{padding-bottom:64px}.rk-lightbox-video-container{position:relative;display:flex;align-items:center;justify-content:center;background-color:#000;overflow:hidden}.rk-lightbox-video-element{width:100%;height:100%;object-fit:contain;object-position:center}.rk-lightbox-video-element::-internal-media-controls-overlay-cast-button{display:none}.rk-lightbox-video-poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-position:center;z-index:2;opacity:0;transition:opacity .3s ease;pointer-events:none}.rk-lightbox-video-poster.rk-visible{opacity:1}.rk-lightbox-video-loader{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.15) 50%,transparent 100%);background-size:200% 100%;animation:rk-lightbox-video-wave 1.5s ease-in-out infinite;opacity:0;transition:opacity .3s ease}.rk-lightbox-video-loader.rk-visible{opacity:1}@keyframes rk-lightbox-video-wave{0%{background-position:200% 0}to{background-position:-200% 0}}
