.image-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000f2;z-index:9999;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.image-modal-container{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:20px}.image-modal-close{position:absolute;top:20px;right:20px;background:#fff3;border:2px solid rgba(255,255,255,.5);color:#fff;width:50px;height:50px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10000;transition:all .3s ease;padding:0;margin:0}.image-modal-close-icon{display:block;font-size:40px;line-height:1;margin:0;padding:0;text-align:center;vertical-align:middle;transform:translateY(-2px)}.image-modal-close:hover{background:#ffffff4d;border-color:#fffc;transform:scale(1.1)}.image-modal-content{position:relative;max-width:90%;max-height:90%;display:flex;flex-direction:column;align-items:center;justify-content:center}.image-modal-image{max-width:100%;max-height:calc(90vh - 60px);object-fit:contain;border-radius:8px;box-shadow:0 4px 20px #00000080;animation:zoomIn .3s ease-in-out}@keyframes zoomIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.image-modal-counter{position:absolute;bottom:-40px;left:50%;transform:translate(-50%);color:#fff;font-size:16px;background:#0009;padding:8px 16px;border-radius:20px;font-weight:500}.image-modal-nav{position:absolute;top:50%;transform:translateY(-50%);background:#fff3;border:2px solid rgba(255,255,255,.5);color:#fff;width:60px;height:60px;border-radius:50%;cursor:pointer;z-index:10000;transition:all .3s ease;padding:0;margin:0;-webkit-user-select:none;user-select:none;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.image-modal-nav-icon{display:inline-block;font-size:60px;line-height:1;margin:0;padding:0;text-align:center;vertical-align:middle;transform:translate(0)}.image-modal-nav:hover{background:#ffffff4d;border-color:#fffc;transform:translateY(-50%) scale(1.1)}.image-modal-nav-left{left:20px}.image-modal-nav-right{right:20px}@media (max-width: 768px){.image-modal-container{padding:10px}.image-modal-close{top:10px;right:10px;width:40px;height:40px}.image-modal-close-icon{font-size:30px;transform:translateY(-1px)}.image-modal-nav{width:50px;height:50px}.image-modal-nav-icon{font-size:40px;transform:translate(-50%,-50%)}.image-modal-nav-left{left:10px}.image-modal-nav-right{right:10px}.image-modal-image{max-height:calc(90vh - 40px)}.image-modal-counter{bottom:-30px;font-size:14px;padding:6px 12px}}.gallery-container{padding:20px 0}.image-wrapper{position:relative;overflow:hidden;border-radius:8px;box-shadow:0 2px 8px #0000001a;transition:transform .3s ease,box-shadow .3s ease;background-color:#fff;cursor:pointer}.image-wrapper:hover{transform:translateY(-5px);box-shadow:0 4px 16px #0003}.gallery-image{width:100%;height:auto;display:block;object-fit:cover}.comment-section{background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-top:20px}.comment-section h5{margin-bottom:10px;color:#333}.comment-section p{margin:0;color:#666;line-height:1.6;white-space:pre-wrap}.blocked-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:2000}.blocked-modal{width:min(92vw,460px);background:#fff;border-radius:12px;padding:20px;box-shadow:0 16px 40px #0000004d;text-align:center}.blocked-modal h4{margin:0 0 10px}.blocked-modal p{margin:0 0 16px;color:#555}@media (max-width: 768px){.gallery-container{padding:10px 0}.image-wrapper{margin-bottom:15px}}.App{min-height:100vh;background-color:#f8f9fa}.container{max-width:1200px;margin:0 auto;padding:20px}.loading{text-align:center;padding:50px;font-size:18px}.error{text-align:center;padding:50px;color:#dc3545;font-size:18px}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}
