.breakdance .bde-code-block-330-102{width:100%}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;width:100%;row-gap:15px}.gallery-item img{width:100%;height:300px;object-fit:cover;transition:transform 0.3s;border-radius:8px;cursor:pointer}.gallery-item img:hover{transform:scale(1.05)}.lightbox-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.9);display:none;justify-content:center;align-items:center;z-index:9999}.lightbox-overlay img{max-width:90vw;max-height:90vh;border-radius:10px;box-shadow:0 0 30px rgba(0,0,0,0.5);transition:transform 0.3s ease;cursor:zoom-in}.lightbox-overlay img.zoomed{transform:scale(1.5);cursor:zoom-out}.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;color:#fff;background:none;border:none;cursor:pointer;z-index:10000;transition:opacity 0.3s;user-select:none}.lightbox-close{top:20px;right:30px;font-size:40px}.lightbox-prev,.lightbox-next{top:50%;transform:translateY(-50%);font-size:60px;padding:10px 20px}.lightbox-prev{left:30px}.lightbox-next{right:30px}.lightbox-prev:hover,.lightbox-next:hover,.lightbox-close:hover{color:#ccc}.hidden{opacity:0;pointer-events:none}