.hamlet-gallery_pageContainer__OcGku{max-width:1200px;margin:0 auto;padding:20px;font-family:Arial,sans-serif;color:#333}.hamlet-gallery_headerSection__jfPKM{margin-bottom:40px}.hamlet-gallery_mainTitle__9Roku{background-color:#000000;color:#b62a04;padding:10px 20px;font-size:1.8em;font-weight:700;text-transform:uppercase;display:inline-block;margin-bottom:20px;letter-spacing:1px}.hamlet-gallery_productionInfo__oteuW{font-size:.95em;line-height:1.6;color:#444}.hamlet-gallery_productionInfo__oteuW p{margin-bottom:8px}.hamlet-gallery_galleryContainer__i4j7z{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:15px;margin-top:30px}.hamlet-gallery_galleryItem__4tQCi{width:100%;overflow:hidden;border:1px solid #ddd;box-shadow:0 2px 5px rgba(0,0,0,.1);border-radius:4px;cursor:pointer;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.hamlet-gallery_galleryItem__4tQCi:hover{transform:scale(1.03);box-shadow:0 4px 15px rgba(0,0,0,.15)}.hamlet-gallery_galleryImage__m51IK{display:block;width:100%;height:auto;-o-object-fit:cover;object-fit:cover;border-radius:3px}.hamlet-gallery_skeletonImage__Hfv6s{width:100%;padding-bottom:75%;height:0;background-color:#e0e0e0;border-radius:4px}.hamlet-gallery_animatePulse__OlQH1{animation:hamlet-gallery_pulse__1ckNB 1.5s cubic-bezier(.4,0,.6,1) infinite}@keyframes hamlet-gallery_pulse__1ckNB{0%,to{opacity:1}50%{opacity:.6}}.hamlet-gallery_lightboxOverlay__le16L{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.9);display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px;box-sizing:border-box}.hamlet-gallery_lightboxImageContainer__yrnOh{position:relative;display:flex;justify-content:center;align-items:center;max-width:calc(100vw - 80px);max-height:calc(100vh - 80px);width:auto;height:auto}.hamlet-gallery_lightboxActualImage__00lAV{display:block;max-width:100%;max-height:100%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:4px;box-shadow:0 5px 25px rgba(0,0,0,.7)}.hamlet-gallery_lightboxButton__uNi_x{position:absolute;top:50%;transform:translateY(-50%);background-color:rgba(40,40,40,.6);color:white;border:none;font-size:2.8rem;padding:0 12px;cursor:pointer;z-index:1001;border-radius:6px;line-height:1.2;transition:background-color .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hamlet-gallery_lightboxButton__uNi_x:hover{background-color:rgba(10,10,10,.8)}.hamlet-gallery_lightboxCloseButton__5U9fP{top:25px;right:25px;font-size:2.2rem;padding:2px 10px;transform:none}.hamlet-gallery_lightboxPrevButton__9Fzvk{left:25px}.hamlet-gallery_lightboxNextButton__E7Gv8{right:25px}.hamlet-gallery_srOnly__bdFRE{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (max-width:768px){.hamlet-gallery_mainTitle__9Roku{font-size:1.5em;padding:8px 15px}.hamlet-gallery_productionInfo__oteuW{font-size:.9em}.hamlet-gallery_galleryContainer__i4j7z{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.hamlet-gallery_lightboxImageContainer__yrnOh{max-width:calc(100vw - 40px);max-height:calc(100vh - 40px)}.hamlet-gallery_lightboxButton__uNi_x{font-size:2.2rem;padding:0 10px}.hamlet-gallery_lightboxPrevButton__9Fzvk{left:15px}.hamlet-gallery_lightboxNextButton__E7Gv8{right:15px}.hamlet-gallery_lightboxCloseButton__5U9fP{top:15px;right:15px;font-size:1.8rem}}@media (max-width:480px){.hamlet-gallery_pageContainer__OcGku{padding:15px}.hamlet-gallery_mainTitle__9Roku{font-size:1.3em;width:100%;text-align:center;display:block}.hamlet-gallery_productionInfo__oteuW{font-size:.85em;text-align:center}.hamlet-gallery_galleryContainer__i4j7z{grid-template-columns:1fr;gap:10px}.hamlet-gallery_lightboxOverlay__le16L{padding:10px}.hamlet-gallery_lightboxImageContainer__yrnOh{max-width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.hamlet-gallery_lightboxButton__uNi_x{font-size:1.8rem}.hamlet-gallery_lightboxPrevButton__9Fzvk{left:5px;padding:0 5px}.hamlet-gallery_lightboxNextButton__E7Gv8{right:5px;padding:0 5px}.hamlet-gallery_lightboxCloseButton__5U9fP{top:5px;right:5px;font-size:1.5rem;padding:0 8px}}