*{box-sizing:border-box;margin:0;padding:0}
body{background:#000;font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;overflow:hidden}
#lightboxImg{border-radius:8px;max-height:80vh;max-width:90%;object-fit:contain}
#scroll-container{animation:scroll-vertical 60s linear infinite;height:200vh;left:0;position:fixed;top:0;width:100%;will-change:transform;z-index:1}
.info-card{backdrop-filter:blur(28px) saturate(160%) brightness(1.05);background:#fff4;border:1px solid #ffffff80;border-radius:22px;box-shadow:0 24px 60px #00000040;color:#111111;left:50%;padding:16px 32px;position:fixed;text-align:center;top:50%;transform:translate(-50%, -50%);z-index:10}
.info-card h1{font-size:24px;font-weight:600;letter-spacing:.01em;margin-bottom:12px}
.lightbox{align-items:center;background:#000000F2;display:none;flex-direction:column;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:100}
.lightbox-caption{color:#fff;font-size:16px;margin-top:20px;max-width:600px;text-align:center}
.lightbox-close{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:48px;height:48px;justify-content:center;line-height:1;position:absolute;right:20px;top:20px;transition:opacity .2s;width:48px}
.lightbox-close:hover{opacity:.7}
.lightbox.active{display:flex}
.links{white-space:nowrap}
.links a{color:#444444;display:inline-block;font-size:16px;margin-bottom:24px;text-decoration:none;transition:color .2s}
.links a:hover{color:#000000}
.photo-grid{height:100vh;padding:0;position:relative;width:100%}
.photo-item{background:#fff;border-radius:0;box-shadow:0 4px 10px #00000040;cursor:pointer;overflow:hidden;padding:6px;position:absolute;transform:rotate(var(--rotation));transition:box-shadow .3s ease, transform 2.5s ease;will-change:transform, box-shadow}
.photo-item .img-container{height:100%;position:relative;width:100%}
.photo-item .img-container img{display:block;height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:opacity 2.5s ease;width:100%}
.photo-item .img-container img.img-b{opacity:0}
.photo-item:hover{box-shadow:0 15px 30px #00000080;transform:rotate(var(--hover-rotation)) translateY(-10px) scale(1.2);transition:box-shadow .3s ease, transform .3s ease}
.social-btn{align-items:center;background:#000;border-radius:50%;color:#fff;display:flex;height:44px;justify-content:center;opacity:.5;text-decoration:none;transition:transform .2s, background .2s;width:44px}
.social-btn:hover{opacity:1;transform:translateY(-2px)}
.socials,.links{display:flex;gap:16px;justify-content:center}
@keyframes scroll-vertical{
0%{transform:translateY(0)}
100%{transform:translateY(-100vh)}}
@media (max-width: 768px){
#lightboxImg{max-height:70vh;max-width:100%}
.info-card h1{font-size:20px}
.lightbox-caption{font-size:14px;max-width:90%}}
@media (prefers-color-scheme: dark){
.info-card{backdrop-filter:blur(28px) saturate(180%) brightness(.6);background:#0004;border:1px solid #ffffff33;border-radius:22px;box-shadow:0 30px 80px #000000b3;color:#ffffff}
.info-card .links a{color:#dddddd}
.info-card .links a:hover{color:#ffffff}
.info-card .social-btn{background:#ffffff;color:#000000}
.info-card .social-btn:hover{background:#e6e6e6;color:#000000}}