.album-galleria{--album-galleria-viewport-h:min(84vh, 860px);--album-galleria-canvas-bg:color-mix(in srgb, var(--surface-50) 12%, var(--surface-ground));--album-galleria-canvas-bg-strong:color-mix(in srgb, var(--surface-50) 20%, var(--surface-ground));flex-direction:column;min-height:0;display:flex}.album-galleria .p-galleria-enter{opacity:0;transform:none!important}.album-galleria .p-galleria-enter-active{opacity:1;transition:opacity .12s ease-out!important;transform:none!important}.album-galleria .p-galleria-enter-done{transform:none!important}.album-galleria .p-galleria-exit{opacity:1;transform:none!important}.album-galleria .p-galleria-exit-active{opacity:0;transition:opacity .1s ease-in!important;transform:none!important}.album-galleria:not(.fullscreen) .p-galleria-content{height:var(--album-galleria-viewport-h);min-height:var(--album-galleria-viewport-h);border-radius:1rem;flex:none;overflow:hidden}.album-galleria.fullscreen{box-sizing:border-box;background:var(--album-galleria-canvas-bg-strong);flex-direction:column;width:100%;height:100dvh;min-height:100dvh;max-height:100dvh;display:flex}.album-galleria.fullscreen .p-galleria-content{height:auto;min-height:0;box-shadow:none;background:0 0;flex:auto;justify-content:center}.album-galleria.fullscreen>.p-galleria-footer{flex-shrink:0}.album-galleria .p-galleria-content{contain:layout style;background:var(--album-galleria-canvas-bg);min-height:0;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--surface-900) 8%, transparent),0 20px 36px color-mix(in srgb, var(--surface-900) 14%, transparent);position:relative}.album-galleria .p-galleria-item-wrapper{flex:auto;min-height:0;overflow:hidden}.album-galleria .p-galleria-item-container{min-height:0}.album-galleria .p-galleria-item{min-height:0;overflow:hidden}.album-galleria .album-galleria-item-wrap{box-sizing:border-box;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex;position:relative}.album-galleria .album-galleria-main-img{object-fit:contain;object-position:center;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.album-galleria.fullscreen .album-galleria-main-img{object-fit:contain}.album-galleria .album-galleria-open-full{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .18s,border-color .18s,transform .18s;position:absolute;top:.5rem;right:.5rem;box-shadow:0 10px 18px #0f172a40;color:#fff!important;background:#0f172a85!important;border:1px solid #ffffff59!important;border-radius:9999px!important;width:2.35rem!important;height:2.35rem!important}.album-galleria .album-galleria-open-full:hover{transform:translateY(-1px);background:#0f172ab8!important;border-color:#fff9!important}.album-galleria .album-galleria-open-full:focus,.album-galleria .album-galleria-open-full:focus-visible{outline:none;box-shadow:0 0 0 3px #6366f138,0 10px 18px #0f172a40}.album-galleria .album-galleria-open-full .p-button-icon{font-size:.95rem}.album-galleria .album-galleria-thumb-wrap{position:relative}.album-galleria .album-galleria-thumb-open{z-index:2;position:absolute;top:2px;right:2px;width:2rem!important;height:2rem!important;padding:0!important}.album-galleria .p-galleria-thumbnail-wrapper{background:color-mix(in srgb, var(--surface-900) 6%, var(--surface-ground));border-top:1px solid var(--surface-border);flex-shrink:0;min-height:0;padding-top:.35rem;padding-bottom:.35rem}.album-galleria .p-galleria-thumbnail-items-container{width:100%}.album-galleria .p-galleria-thumbnail-item-content{justify-content:center;align-items:center;display:flex}.album-galleria .p-galleria-thumbnail-item img{object-fit:contain;border-radius:.5rem;width:auto;height:94px;display:block}.album-galleria .album-galleria-footer{color:#fff;background:linear-gradient(90deg,#121421eb,#21263aeb);align-items:center;gap:.25rem;padding:.2rem .35rem;display:flex}.album-galleria .album-galleria-footer>button{color:#fff;background-color:#0000;border:1px solid #0000;border-radius:.6rem;margin:.2rem 0}.album-galleria .album-galleria-footer>button.fullscreen-button{margin-left:auto}.album-galleria .album-galleria-footer>button:hover{background-color:#ffffff1a;border-color:#fff3}.album-galleria .title-container>span{padding-left:.829rem;font-size:.9rem}.album-galleria .title-container>span.title{font-weight:700}.album-galleria-card{justify-content:center;width:100%;display:flex}
.album-view-layout{border-radius:1rem}.album-view-layout__toolbar{padding:.25rem}.album-view-layout__thumbs{border:1px solid var(--surface-border);background:color-mix(in srgb, var(--surface-0) 80%, var(--surface-ground));box-shadow:0 12px 28px color-mix(in srgb, var(--surface-900) 8%, transparent);border-radius:1rem;padding:.75rem}.album-view-layout__thumbs .overflow-y-auto{padding-right:.25rem}.album-view-layout__thumbs .album-image-item--viewer{box-shadow:none;background:0 0;border:0;border-radius:1rem;align-self:flex-start;height:auto;overflow:hidden}.album-view-layout__thumbs .album-image-item__media--viewer{aspect-ratio:1;border:1px solid var(--surface-border);background:var(--surface-100);width:clamp(190px,22vw,300px);height:auto;min-height:clamp(190px,22vw,300px);transition:transform .18s,box-shadow .18s,border-color .18s;border-radius:1rem!important}.album-view-layout__thumbs .album-image-item__media--viewer:hover{box-shadow:0 14px 24px color-mix(in srgb, var(--surface-900) 14%, transparent);border-color:#6366f1bf;transform:translateY(-2px)}.album-view-layout__thumbs .album-image-item__media--viewer:focus,.album-view-layout__thumbs .album-image-item__media--viewer:focus-visible{box-shadow:0 0 0 3px #6366f133,0 14px 24px color-mix(in srgb, var(--surface-900) 14%, transparent);border-color:#6366f1d9;outline:none}.album-view-layout__thumbs .album-image-item__media--viewer .p-image,.album-view-layout__thumbs .album-image-item__media--viewer .p-image-preview-container{width:100%;height:100%;display:block}.album-view-layout__thumbs .album-image-item__media--viewer img{object-fit:contain;width:100%;height:100%;display:block}.album-view-layout__thumbs .album-image-item__action-top-right>*{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 10px 18px #0f172a40;color:#fff!important;background:#1118278c!important;border:1px solid #ffffff52!important;border-radius:9999px!important;width:2.25rem!important;height:2.25rem!important}.album-view-layout__thumbs .album-image-item__action-top-right>:hover{background:#111827bf!important;border-color:#ffffff8c!important}.album-view-layout__thumbs .album-image-item__action-top-right .p-button-icon{font-size:.92rem}