.theme-header{position:relative}.gallery-btn{background:linear-gradient(135deg,#b8864f 0,#8b6f47 100%);color:#fff;padding:.8rem 1.5rem;border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-family:Cinzel,serif;font-weight:600;transition:.3s}.gallery-btn:hover{background:linear-gradient(135deg,#d4a574 0,#b8864f 100%);box-shadow:0 4px 20px rgba(184,134,79,.5)}.gallery-btn:active{transform:scale(.98)}.gallery-btn-icon{font-size:1.2rem}.gallery-category-nav{position:fixed;top:20px;left:50%;transform:translateX(-50%);z-index:10001;display:none;gap:15px;background:rgba(15,15,25,.95);padding:15px 30px;border-radius:50px;border:2px solid rgba(184,134,79,.4);box-shadow:0 10px 30px rgba(0,0,0,.8)}.gallery-category-nav.show{display:flex;animation:.4s slideDown}@keyframes slideDown{from{opacity:0;transform:translateX(-50%) translateY(-20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.gallery-category-bubble{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,rgba(184,134,79,.2),rgba(184,134,79,.1));border:2px solid rgba(184,134,79,.3);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.3s;position:relative}.gallery-category-bubble img{width:30px;height:30px;-o-object-fit:contain;object-fit:contain}.gallery-category-bubble:hover{background:linear-gradient(135deg,rgba(184,134,79,.4),rgba(184,134,79,.2));border-color:var(--gold);transform:scale(1.1);box-shadow:0 5px 20px rgba(184,134,79,.5)}.gallery-category-bubble.active{background:linear-gradient(135deg,#b8864f,#8b6f47);border-color:var(--gold);box-shadow:0 0 20px rgba(184,134,79,.6)}.gallery-category-bubble .category-tooltip{position:absolute;bottom:-35px;left:50%;transform:translateX(-50%);background:rgba(15,15,25,.95);color:var(--gold);padding:5px 10px;border-radius:5px;font-size:.75rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s;border:1px solid rgba(184,134,79,.3)}.gallery-category-bubble:hover .category-tooltip{opacity:1}.gallery-theme-nav{position:fixed;top:100px;left:50%;transform:translateX(-50%);z-index:10001;display:none;flex-wrap:wrap;justify-content:center;gap:10px;background:rgba(15,15,25,.95);padding:12px 20px;border-radius:25px;border:2px solid rgba(184,134,79,.3);box-shadow:0 10px 30px rgba(0,0,0,.8);max-width:80%}.gallery-theme-nav.show{display:flex;animation:.4s .2s both slideDown}.gallery-theme-btn{background:linear-gradient(135deg,rgba(184,134,79,.15),rgba(184,134,79,.05));border:1px solid rgba(184,134,79,.3);color:#aaa;padding:8px 16px;border-radius:20px;cursor:pointer;font-size:.85rem;font-family:Merriweather,serif;transition:.3s;white-space:nowrap}.gallery-theme-btn:hover{background:linear-gradient(135deg,rgba(184,134,79,.3),rgba(184,134,79,.15));border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}.gallery-theme-btn.active{background:linear-gradient(135deg,#b8864f,#8b6f47);border-color:var(--gold);color:#fff;box-shadow:0 0 15px rgba(184,134,79,.5)}.gallery-theme-btn.disabled{background:linear-gradient(135deg,rgba(80,80,80,.15),rgba(60,60,60,.05));border-color:rgba(100,100,100,.3);color:#555;cursor:not-allowed;opacity:.5}.gallery-theme-btn.disabled:hover{background:linear-gradient(135deg,rgba(80,80,80,.15),rgba(60,60,60,.05));border-color:rgba(100,100,100,.3);color:#555;transform:none}.gallery-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.95);z-index:10000;animation:.3s fadeIn;padding-top:0;transition:padding-top .4s}.gallery-modal.show{display:flex;align-items:center;justify-content:center}.gallery-modal.has-theme-nav{padding-top:60px}.gallery-modal-content{background:linear-gradient(135deg,#0f1419 0,#1a1f2e 100%);border:2px solid rgba(184,134,79,.4);border-radius:15px;width:90%;max-width:1200px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.8);animation:.4s slideUp}@keyframes slideUp{from{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.gallery-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid rgba(184,134,79,.3)}.gallery-modal-title{color:var(--gold);font-family:Cinzel,serif;font-size:1.8rem;margin:0}.gallery-close-btn{background:0 0;border:none;color:#888;font-size:2rem;cursor:pointer;transition:.3s;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%}.gallery-close-btn:hover{color:var(--gold);background:rgba(184,134,79,.1);transform:rotate(90deg)}.gallery-tabs{display:flex;gap:0;padding:0 2rem;background:rgba(15,15,25,.5);border-bottom:1px solid rgba(184,134,79,.2)}.gallery-tab{background:0 0;border:none;color:#888;padding:1rem 2rem;cursor:pointer;font-size:1rem;font-family:Merriweather,serif;font-weight:500;transition:.3s;border-bottom:3px solid transparent;position:relative}.gallery-tab:hover{color:#aaa;background:rgba(184,134,79,.05)}.gallery-tab.active{color:var(--gold);border-bottom-color:var(--gold);background:rgba(184,134,79,.1)}.gallery-tab-content{display:none;padding:2rem;overflow-y:auto;max-height:calc(85vh - 200px)}.gallery-tab-content.active{display:block}.gallery-grid{display:-ms-grid;display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem}.gallery-item{position:relative;aspect-ratio:16/9;border-radius:10px;overflow:hidden;cursor:pointer;transition:.3s;border:2px solid rgba(184,134,79,.2)}.gallery-item:hover{transform:translateY(-5px);border-color:var(--gold);box-shadow:0 10px 30px rgba(184,134,79,.3)}.gallery-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:.3s}.gallery-item:hover img{transform:scale(1.1)}.gallery-item-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);padding:1rem;opacity:0;transition:.3s}.gallery-item:hover .gallery-item-overlay{opacity:1}.gallery-item-title{color:#fff;font-size:.9rem;margin:0}.video-grid{display:-ms-grid;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.video-item{position:relative;aspect-ratio:16/9;border-radius:10px;overflow:hidden;border:2px solid rgba(184,134,79,.2);background:rgba(15,15,25,.8);cursor:pointer;transition:.3s}.video-item:hover{transform:translateY(-5px);border-color:var(--gold);box-shadow:0 10px 30px rgba(184,134,79,.3)}.video-thumbnail{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.video-play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;background:rgba(184,134,79,.9);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;transition:.3s}.video-item:hover .video-play-icon{background:var(--gold);transform:translate(-50%,-50%) scale(1.2)}.video-info{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.9),transparent);padding:1rem;color:#fff}.video-title{margin:0 0 .3rem;font-size:1rem;font-weight:600}.video-duration{font-size:.85rem;color:#aaa}.gallery-empty{text-align:center;padding:3rem;color:#666}.gallery-empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.3}.gallery-empty-text{font-size:1.2rem;color:#888}.gallery-tab-content::-webkit-scrollbar{width:8px}.gallery-tab-content::-webkit-scrollbar-track{background:rgba(15,15,25,.5);border-radius:10px}.gallery-tab-content::-webkit-scrollbar-thumb{background:rgba(184,134,79,.3);border-radius:10px}.gallery-tab-content::-webkit-scrollbar-thumb:hover{background:rgba(184,134,79,.5)}.image-lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.95);z-index:20000;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s}.image-lightbox.show{opacity:1}.lightbox-content{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.lightbox-image{max-width:100%;max-height:85vh;-o-object-fit:contain;object-fit:contain;border-radius:8px;box-shadow:0 10px 50px rgba(0,0,0,.8)}.lightbox-close{position:absolute;top:-50px;right:0;background:0 0;border:none;color:#fff;font-size:3rem;cursor:pointer;width:50px;height:50px;display:flex;align-items:center;justify-content:center;transition:.3s;z-index:20001}.lightbox-close:hover{color:var(--gold);transform:rotate(90deg)}.lightbox-next,.lightbox-prev{position:absolute;top:50%;transform:translateY(-50%);background:rgba(184,134,79,.3);border:2px solid rgba(184,134,79,.5);color:#fff;font-size:2rem;width:60px;height:60px;border-radius:50%;cursor:pointer;transition:.3s;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lightbox-prev{left:-80px}.lightbox-next{right:-80px}.lightbox-next:hover,.lightbox-prev:hover{background:rgba(184,134,79,.6);border-color:var(--gold);transform:translateY(-50%) scale(1.1)}.lightbox-caption{position:absolute;bottom:-50px;left:50%;transform:translateX(-50%);color:var(--gold);font-size:1.1rem;text-align:center;white-space:nowrap;text-shadow:0 2px 10px rgba(0,0,0,.8)}.lightbox-counter{position:absolute;top:-50px;left:0;color:#aaa;font-size:.95rem}@media (max-width:768px){.lightbox-prev{left:10px;width:50px;height:50px;font-size:1.5rem}.lightbox-next{right:10px;width:50px;height:50px;font-size:1.5rem}.lightbox-close{top:10px;right:10px;font-size:2rem}.lightbox-caption{bottom:10px;font-size:.9rem}.lightbox-counter{top:10px}.gallery-category-nav{top:10px;padding:10px 15px;gap:10px;flex-wrap:wrap;max-width:90%}.gallery-category-bubble{width:40px;height:40px}.gallery-category-bubble img{width:24px;height:24px}.gallery-btn{position:static;transform:none;margin-top:1rem;width:100%;justify-content:center}.gallery-btn:hover{transform:scale(1.05)}.gallery-modal-content{width:95%;max-height:90vh}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.gallery-theme-nav{top:80px;padding:8px 12px;gap:8px;max-width:95%}.gallery-theme-btn{padding:6px 12px;font-size:.75rem}.video-grid{-ms-grid-columns:1fr;grid-template-columns:1fr}.gallery-tabs{padding:0 1rem}.gallery-tab{padding:.75rem 1rem;font-size:.9rem}.lightbox-next,.lightbox-prev{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(184,134,79,.6)!important}}