.gallery-glass-card{border:1px solid var(--site-border);border-radius:18px;background:var(--site-surface);box-shadow:0 16px 48px #0000008c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.gallery-content{max-width:980px;margin:0 auto}.gallery-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:2rem}.gallery-page-title{margin:0;color:var(--muted-blog, #9ccfe8);font-size:.85rem;letter-spacing:.18em;text-transform:uppercase}.gallery-photo-count{margin-left:.75rem;opacity:.6}.gallery-stack{display:flex;position:relative;align-items:center;justify-content:center;min-height:460px;overflow:visible}.gallery-stack-canvas{position:relative;width:100%;height:460px}.gallery-photo-card{position:absolute;top:50%;left:50%;z-index:var(--gallery-card-z-index);width:360px;height:360px;overflow:hidden;padding:0;border:0;border-radius:20px;background:transparent;box-shadow:var(--gallery-card-shadow);cursor:pointer;text-align:left;transform:translate(calc(-50% + var(--gallery-card-x-offset)),-50%) scale(var(--gallery-card-scale)) rotate(var(--gallery-card-rotation));transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease,z-index 0ms}.gallery-photo-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center;background-color:#071226}.gallery-photo-label{display:block;position:absolute;inset:0;background:linear-gradient(180deg,#0000 40%,#0000008c)}.gallery-photo-copy{display:block;position:absolute;right:18px;bottom:18px;left:18px;color:#f8feff}.gallery-photo-name{display:block;margin-top:.35rem;color:var(--site-muted);font-size:.85rem}.gallery-empty{color:var(--site-muted);font-size:1rem}.gallery-preview{display:flex;position:fixed;z-index:2000;inset:0;align-items:center;justify-content:center;padding:2rem;background:#000000d9}.gallery-preview-close{position:absolute;top:18px;right:18px;border:none;color:#fff;background:transparent;cursor:pointer;font-size:1.6rem}.gallery-preview-content{display:flex;align-items:center;justify-content:center;max-width:95%;max-height:95%}.gallery-preview-image{max-width:95vw;max-height:95vh;border-radius:12px;background-color:#071226;object-fit:contain}.gallery-preview-comment{position:absolute;bottom:2rem;left:50%;max-width:min(680px,calc(100vw - 4rem));margin:0;padding:.75rem 1rem;border-radius:8px;color:#fff;background:#000000ad;white-space:pre-wrap;transform:translate(-50%)}.gallery-muted{color:var(--site-muted)}.gallery-accent{color:var(--site-accent)}.gallery-field-control,.gallery-upload-dropzone,.gallery-managed-photo{border-color:var(--site-border)}.gallery-upload-icon{color:#071226;background:var(--site-accent)}.gallery-section-title{margin-bottom:.5rem;font-size:1.05rem}.gallery-managed-title{font-size:1.2rem}.gallery-managed-thumbnail{object-fit:cover}.gallery-header-title,.gallery-view-switcher{display:flex;align-items:center}.gallery-header-title{gap:1rem}.gallery-view-switcher{gap:.4rem}.gallery-view--grid{display:block!important;min-height:0!important;align-items:stretch!important}.gallery-view--grid .gallery-stack-canvas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;height:auto!important}.gallery-view--grid .gallery-photo-card{position:relative!important;top:auto!important;left:auto!important;width:100%!important;height:auto!important;aspect-ratio:1;transform:none!important;transform-origin:center center;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease!important;will-change:transform}.gallery-view--grid .gallery-photo-card:hover,.gallery-view--grid .gallery-photo-card:focus-visible{z-index:2!important;outline:2px solid color-mix(in srgb,var(--site-accent) 75%,white);outline-offset:3px;box-shadow:0 28px 52px #00000094!important;transform:scale(1.035)!important}.gallery-upload-dropzone.is-dragging{border-color:var(--site-accent)!important;background:#ffffff1c;box-shadow:0 0 0 1px color-mix(in srgb,var(--site-accent) 45%,transparent),0 0 28px color-mix(in srgb,var(--site-accent) 28%,transparent),inset 0 0 28px #ffffff0d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}@media(max-width:640px){.gallery-header{align-items:stretch!important;flex-direction:column}.gallery-header button{width:100%}.gallery-view-switcher,.gallery-photo-label{display:none}.gallery-stack{display:block!important;min-height:0!important;align-items:stretch!important}.gallery-stack-canvas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;height:auto!important}.gallery-photo-card{position:relative!important;top:auto!important;left:auto!important;width:100%!important;height:auto!important;aspect-ratio:1;border-radius:12px!important;box-shadow:0 8px 20px #00000059!important;transform:none!important}}
