body{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;margin:0;padding:0;background-color:#f4f4f4;transition:filter .3s ease}.container{max-width:1200px;margin:0 auto;padding:20px}header{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:1px solid #ddd;margin-bottom:20px}h1{margin:0;color:#333}#logout-btn{padding:10px 20px;background-color:#dc3545;color:#fff;border:none;cursor:pointer;border-radius:4px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery-item{position:relative;cursor:pointer;overflow:hidden;border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,.1);background:#fff;aspect-ratio:1/1}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-item:hover img{transform:scale(1.05)}#sentinel{height:50px;margin:20px 0;text-align:center;color:#888}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,.8);align-items:center;justify-content:center}.modal.active{display:flex}.modal-content{background-color:#fff;padding:20px;border-radius:8px;display:flex;max-width:900px;width:90%;box-shadow:0 5px 15px rgba(0,0,0,.3)}.modal-image-container{flex:2;padding-right:20px;display:flex;align-items:center;justify-content:center;background:#f0f0f0;min-height:400px}.modal-image-container img{max-width:100%;max-height:500px;object-fit:contain}.modal-info{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-left:1px solid #ddd;padding-left:20px}.modal-info h3{margin-top:0}#qrcode{margin:20px 0}.close-btn{position:absolute;top:20px;right:30px;color:#f1f1f1;font-size:40px;font-weight:700;cursor:pointer}.close-btn:focus,.close-btn:hover{color:#bbb;text-decoration:none;cursor:pointer}body.blurred>:not(.modal){filter:blur(5px)}/*! This special bang (!) comment is here to trick the `hash` Grunt task into working out-of-the-box, without any real CSS. You can delete this once you've imported ≥1 .less file as demonstrated above. */