*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(90deg,#ffdce6 0,#fff);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.album-container{margin:0 auto;max-width:1400px;min-height:100vh;padding:20px}.album-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #0000000d;border-radius:20px;box-shadow:0 8px 32px 0 #0000001a;color:#000;margin-bottom:40px;padding:30px 20px;text-align:center}.album-title{color:#000;font-size:2.5rem;font-weight:700;margin-bottom:10px}.album-description{color:#000;font-size:1.1rem;margin:0 auto;max-width:600px;opacity:.7}.empty-album,.error-message,.loading-spinner{align-items:center;color:#000;display:flex;flex-direction:column;justify-content:center;min-height:60vh;text-align:center}.loading-spinner p{font-size:1.2rem;margin-top:20px}.spinner{animation:spin 1s linear infinite;border:4px solid #0000001a;border-radius:50%;border-top-color:#000;height:50px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-message h2{font-size:2rem;margin-bottom:15px}.error-message p{font-size:1.1rem;margin-bottom:25px;opacity:.8}.retry-button{background:#000;border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 30px;transition:transform .2s,box-shadow .2s}.retry-button:hover{background:#333;box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.empty-album{color:#000;font-size:1.2rem;opacity:.6}.media-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:40px}.media-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #0000000d;border-radius:15px;box-shadow:0 4px 15px #0000001a;cursor:pointer;overflow:hidden;position:relative;transition:transform .3s,box-shadow .3s}.media-item:hover{border-color:#0000001a;box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.media-item img{display:block;height:280px;object-fit:cover;width:100%}.video-thumbnail{background:#000;height:280px;overflow:hidden;position:relative;width:100%}.video-thumbnail video{height:100%;object-fit:cover;opacity:.7;width:100%}.play-overlay{left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.media-placeholder{align-items:center;background:#ffdce64d;color:#0000004d;display:flex;height:280px;justify-content:center;width:100%}.media-caption{background:#ffffffe6;border-top:1px solid #0000000d;color:#000;font-size:.95rem;line-height:1.4;padding:15px}.media-modal{align-items:center;animation:fadeIn .3s;background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{flex-direction:column;max-height:90vh;max-width:90vw;position:relative}.modal-close,.modal-content{align-items:center;display:flex}.modal-close{background:none;border:none;color:#fff;cursor:pointer;font-size:3rem;height:50px;justify-content:center;position:absolute;right:0;top:-40px;transition:transform .2s;width:50px;z-index:1001}.modal-close:hover{transform:scale(1.2)}.modal-media{border-radius:10px;box-shadow:0 10px 40px #00000080;max-height:80vh;max-width:100%;object-fit:contain}.modal-caption{color:#fff;font-size:1.1rem;margin-top:20px;max-width:600px;text-align:center}@media (max-width:768px){.album-title{font-size:2rem}.media-grid{gap:15px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.media-item img,.video-thumbnail{height:200px}.modal-close{font-size:2.5rem;top:-50px}}@media (max-width:480px){.album-container{padding:15px}.album-title{font-size:1.5rem}.media-grid{grid-template-columns:1fr}}.App,.home-page{min-height:100vh}.home-page{align-items:center;display:flex;justify-content:center;padding:20px}.home-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #0000000d;border-radius:20px;box-shadow:0 8px 32px 0 #0000001a;color:#000;padding:40px;text-align:center}.home-content h1{color:#000;font-size:3rem;font-weight:700;margin-bottom:20px}.home-content p{color:#000;font-size:1.2rem;opacity:.8}
/*# sourceMappingURL=main.4892a8ea.css.map*/