.gallery-dynamic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.gallery-item{position:relative;border:1px solid #2368a2;border-radius:13px;overflow:hidden;padding:0;background:#0c2a4a;cursor:pointer;text-align:left;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.gallery-item:hover{transform:translateY(-4px);border-color:#02c5ff;box-shadow:0 10px 28px #0089e655}.gallery-item img{width:100%;height:235px;object-fit:cover;display:block}.gallery-item span{display:block;padding:11px 14px;color:#fff;font-weight:700}.gallery-filters{display:flex;align-items:center;gap:12px}.gallery-filters select{background:#0a1d35;color:white;border:1px solid #286293;border-radius:8px;padding:10px}.gallery-modal{display:none;position:fixed;inset:0;z-index:9999;background:rgba(0,5,16,.94);align-items:center;justify-content:center;padding:60px 85px}.gallery-modal.open{display:flex}.gallery-modal figure{margin:0;max-width:100%;text-align:center}.gallery-modal figure img{max-width:calc(100vw - 190px);max-height:calc(100vh - 145px);object-fit:contain;border-radius:6px;box-shadow:0 0 65px #000}.gallery-modal figcaption{color:#d5e7fa;margin-top:13px}.gallery-modal button{position:absolute;cursor:pointer;border:1px solid #ffffff45;background:#0b2e53cc;color:#fff;border-radius:50%;transition:background .2s,transform .2s}.gallery-modal button:hover{background:#0677d5;transform:scale(1.07)}.gallery-close{right:24px;top:18px;width:48px;height:48px;font-size:34px;line-height:1}.gallery-arrow{top:50%;width:52px;height:52px;font-size:25px;transform:translateY(-50%)}.gallery-arrow:hover{transform:translateY(-50%) scale(1.06)!important}.gallery-prev{left:15px}.gallery-next{right:15px}.gallery-modal-open{overflow:hidden}.gallery-featured{margin:24px 0 32px}.gallery-featured-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.gallery-featured-head a{color:#04c5ff}.gallery-featured-track{display:flex;gap:13px;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px 2px}.gallery-featured-item{flex:0 0 190px;scroll-snap-align:start}.gallery-featured-item img{width:190px;height:125px;object-fit:cover;border-radius:10px;border:1px solid #277bb3}.gallery-admin .panel{margin:18px 0}.gallery-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gallery-admin-card{min-width:0}.gallery-admin-card img{width:100%;height:165px;object-fit:cover;border-radius:8px}.gallery-admin-card label{display:block;margin:10px 0}.gallery-admin-card input:not([type=checkbox]){width:100%;box-sizing:border-box}.gallery-admin-card[hidden]{display:none}.gallery-admin-card.dragging{opacity:.4}.gallery-drag-hint{color:#04c5ff;cursor:grab;padding:8px}.gallery-drop{display:block;border:2px dashed #239cda;padding:30px;border-radius:12px;text-align:center;cursor:pointer;margin:18px 0}.gallery-drop.drag-over{background:#075b9e}.gallery-drop input{display:block;margin:15px auto}.gallery-delete{background:#6b1726;color:white;padding:9px 16px;border:0;border-radius:6px;cursor:pointer}.gallery-error{color:#ff9999}.gallery-feature-check{display:flex!important;gap:8px;align-items:center}@media(max-width:800px){.gallery-dynamic-grid,.gallery-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.gallery-dynamic-grid,.gallery-admin-grid{grid-template-columns:1fr}.gallery-modal{padding:65px 38px}.gallery-modal figure img{max-width:calc(100vw - 85px);max-height:75vh}.gallery-arrow{width:35px;height:45px;font-size:19px}.gallery-prev{left:2px}.gallery-next{right:2px}} @media(prefers-reduced-motion:reduce){.gallery-item,.gallery-modal button{transition:none}} .gallery-dynamic-grid .gallery-item{display:block;line-height:0;aspect-ratio:1.45;min-height:0} .gallery-dynamic-grid .gallery-item img{height:100%;width:100%;object-fit:cover} .gallery-dynamic-grid .gallery-item span{display:none!important} .admin-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:20px 0} .admin-tools a{display:block;padding:18px;border:1px solid #24669c;border-radius:12px;background:#0b294a;color:#fff;text-decoration:none;font-weight:700} .admin-tools a:hover{border-color:#00bfff;background:#124678} .admin-table-wrap{overflow-x:auto;margin:12px 0 32px;border:1px solid #245681;border-radius:12px} .admin-table{border-collapse:collapse;width:100%;min-width:720px;background:#091b31;color:#eef8ff} .admin-table th,.admin-table td{padding:13px 15px;text-align:left;border-bottom:1px solid #24445f;vertical-align:top} .admin-table th{background:#10385e;color:#5ad5ff;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em} .admin-table tr:hover td{background:#103454} .admin-table form{display:flex;gap:8px;align-items:center} .admin-table button{white-space:nowrap} .gallery-admin .gallery-admin-card img{image-orientation:from-image} .gallery-admin .panel{padding:20px} .gallery-admin .gallery-admin-grid{margin-top:16px} .gallery-admin .admin-tools{margin-bottom:26px} .gallery-admin .gallery-management-heading{margin-top:28px} .gallery-modal figcaption,.gallery-modal #galleryModalCaption{display:none!important} .gallery-modal{display:flex;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .32s ease,visibility 0s linear .32s} .gallery-modal.open{visibility:visible;opacity:1;pointer-events:auto;transition:opacity .32s ease,visibility 0s} .gallery-modal figure{transition:transform .26s ease,opacity .26s ease;will-change:transform,opacity} .gallery-modal figure.gallery-photo-enter{opacity:0;transform:scale(.92)} .gallery-modal figure.gallery-slide-out-left{opacity:0;transform:translateX(-110px) scale(.97)} .gallery-modal figure.gallery-slide-out-right{opacity:0;transform:translateX(110px) scale(.97)} .gallery-modal figure.gallery-slide-in-right{opacity:0;transform:translateX(110px) scale(.97);transition:none} .gallery-modal figure.gallery-slide-in-left{opacity:0;transform:translateX(-110px) scale(.97);transition:none} .admin-delete-btn{background:#772338!important;border:1px solid #b73b53!important;color:#fff!important;padding:9px 14px;border-radius:7px;cursor:pointer} .admin-delete-btn:hover{background:#a42c49!important} @media(prefers-reduced-motion:reduce){.gallery-modal,.gallery-modal figure{transition:none!important}} #home .gallery-featured{box-sizing:border-box;width:calc(100% - 90px);max-width:1600px;margin:44px auto 38px;min-width:0} #home .gallery-featured-head{margin-bottom:14px} #home .gallery-featured-track{box-sizing:border-box;width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-behavior:smooth;scrollbar-color:#178ed0 #091b31;scrollbar-width:thin} #home .gallery-featured-item{display:block;flex:0 0 clamp(190px,22vw,300px);overflow:hidden;border-radius:12px} #home .gallery-featured-item img{display:block;width:100%;height:175px;object-fit:cover;transition:transform .3s ease,filter .3s ease} #home .gallery-featured-item:hover img{transform:scale(1.04);filter:brightness(1.13)} @media(max-width:700px){#home .gallery-featured{width:calc(100% - 36px);margin:30px auto}#home .gallery-featured-item{flex-basis:70vw}} .gallery-modal figure{position:relative;display:flex;align-items:center;justify-content:center;min-width:0} .gallery-modal .gallery-motion-stage{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;overflow:hidden;z-index:1} .gallery-modal .gallery-motion-image{position:absolute;max-width:calc(100vw - 190px);max-height:calc(100vh - 145px);width:auto;height:auto;object-fit:contain;border-radius:6px;box-shadow:0 0 65px #000} .gallery-modal .gallery-arrow,.gallery-modal .gallery-close{z-index:3} @media(max-width:520px){.gallery-modal .gallery-motion-image{max-width:calc(100vw - 85px);max-height:75vh}} .gallery-modal .gallery-motion-stage{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;pointer-events:none;z-index:2;} .gallery-modal .gallery-motion-image{position:absolute;max-width:calc(100vw - 190px);max-height:calc(100vh - 145px);width:auto;height:auto;object-fit:contain;border-radius:6px;box-shadow:0 0 65px #000;will-change:transform,opacity;} .gallery-modal .gallery-arrow,.gallery-modal .gallery-close{z-index:4;} @media(max-width:520px){.gallery-modal .gallery-motion-image{max-width:calc(100vw - 85px);max-height:75vh;}} @media (min-width:1001px){#home .gallery-featured-track{display:grid !important;grid-auto-flow:column !important;grid-auto-columns:calc((100% - 39px) / 4) !important;grid-template-columns:none !important;gap:13px !important;box-sizing:border-box !important;padding:10px 0 !important;overflow-x:auto !important;overflow-y:hidden !important;scroll-snap-type:x mandatory !important;} #home .gallery-featured-track > .gallery-featured-item{display:block !important;box-sizing:border-box !important;width:100% !important;min-width:0 !important;max-width:100% !important;flex:none !important;margin:0 !important;scroll-snap-align:start;} #home .gallery-featured-track > .gallery-featured-item img{display:block !important;width:100% !important;max-width:100% !important;height:175px;object-fit:cover;}} @media (min-width:701px) and (max-width:1000px){#home .gallery-featured-track{display:grid !important;grid-auto-flow:column !important;grid-auto-columns:calc((100% - 26px) / 3) !important;grid-template-columns:none !important;gap:13px !important;padding-left:0 !important;padding-right:0 !important;} #home .gallery-featured-track > .gallery-featured-item{width:100% !important;min-width:0 !important;max-width:100% !important;flex:none !important;} #home .gallery-featured-track > .gallery-featured-item img{width:100% !important;}} #gallery .gallery-filters.peaks-album-tabs-enabled{display:flex;justify-content:flex-end;align-items:center;margin:18px 0 20px;min-width:0;overflow:hidden;} #gallery .gallery-filters.peaks-album-tabs-enabled > label,#gallery .gallery-filters select.peaks-album-tabs-source{position:absolute !important;width:1px !important;height:1px !important;overflow:hidden !important;clip-path:inset(50%) !important;white-space:nowrap !important;opacity:0 !important;pointer-events:none !important;padding:0 !important;margin:0 !important;border:0 !important;} #gallery .peaks-album-tabs{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;width:fit-content;max-width:100%;} #gallery .peaks-album-tab{appearance:none;border:1px solid #2b709d;border-radius:8px;background:#10243d;color:#e8f5ff;padding:10px 18px;min-height:43px;font:700 17px/1.1 'Barlow Condensed',Impact,sans-serif;letter-spacing:.35px;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease;} #gallery .peaks-album-tab:hover{background:#173e62;border-color:#28baff;} #gallery .peaks-album-tab.is-active{background:linear-gradient(180deg,#04a9eb,#0666bc);border-color:#38d6ff;color:#fff;box-shadow:0 0 13px #00bfff55;} #gallery .peaks-album-tab:focus-visible{outline:2px solid #68e4ff;outline-offset:3px;} @media (max-width:700px){#gallery .gallery-filters.peaks-album-tabs-enabled{justify-content:flex-start;overflow:hidden;} #gallery .peaks-album-tabs{justify-content:flex-start;flex-wrap:nowrap;width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding:4px 2px 10px;} #gallery .peaks-album-tab{flex:0 0 auto;font-size:16px;padding:10px 15px;}} @media (prefers-reduced-motion:reduce){#gallery .peaks-album-tab{transition:none;}} #home .gallery-featured-track > button.gallery-featured-item{appearance:none;-webkit-appearance:none;padding:0;margin:0;border:0;background:transparent;color:inherit;text-align:left;cursor:zoom-in;min-width:0;} #home .gallery-featured-track > button.gallery-featured-item:focus-visible{outline:3px solid #04c5ff;outline-offset:3px;} .gallery-modal figure{transition:opacity .44s ease-out,transform .44s cubic-bezier(.2,.7,.25,1);} .gallery-modal figure.gallery-photo-enter{opacity:0;transform:scale(.965);transition:none !important;} @media (prefers-reduced-motion:reduce){.gallery-modal figure.gallery-photo-enter{transform:none;}} .gallery-item,.gallery-featured-item{position:relative} .gallery-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid!important;place-items:center;width:64px;height:64px;padding:0!important;border:2px solid #ffffffd9;border-radius:50%;background:#07172abf;color:white!important;font:700 24px/1 Arial,sans-serif!important;box-shadow:0 4px 24px #0009;pointer-events:none} #home .gallery-featured-item .gallery-video-play{width:54px;height:54px;font-size:21px} .gallery-dynamic-grid .gallery-item .gallery-video-play{display:grid!important} .gallery-modal figure video{display:block;max-width:calc(100vw - 190px);max-height:calc(100vh - 145px);width:auto;height:auto;object-fit:contain;border-radius:7px;background:#000;box-shadow:0 0 65px #000} .gallery-modal figure [hidden]{display:none!important} .gallery-admin-video-tag{display:inline-block;margin-top:7px;padding:5px 10px;border-radius:6px;background:#0b628e;color:white;font-weight:700} @media(max-width:520px){.gallery-modal figure video{max-width:calc(100vw - 85px);max-height:75vh}}
