.circular-gallery{width:100%;height:100%;position:relative;overflow:hidden;cursor:grab;background:linear-gradient(135deg,#ffffff,#f8f9fa);border-radius:0;transition:all .3s ease}.circular-gallery:active{cursor:grabbing}.circular-gallery canvas{display:block;width:100%!important;height:100%!important;touch-action:none;border-radius:inherit}@media (max-width:1024px){.circular-gallery{height:500px!important}}@media (max-width:768px){.circular-gallery{touch-action:pan-y;height:400px!important;cursor:default}.circular-gallery:active{cursor:default}}@media (max-width:480px){.circular-gallery{height:350px!important}}@media (max-width:768px){.circular-gallery canvas{image-rendering:optimizeSpeed;image-rendering:-webkit-optimize-contrast;image-rendering:optimize-contrast}}.circular-gallery.loading{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.circular-gallery.error{display:flex;align-items:center;justify-content:center;background-color:#f8f9fa;color:#6c757d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px}.circular-gallery.error:before{content:"⚠️ WebGL not supported or failed to initialize"}