.gallery-state[data-v-46458998]{min-height:380px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;padding:32px 20px;border:1px dashed var(--border, #2a3044);border-radius:18px}.gallery-state h2[data-v-46458998]{font-size:1.5rem;color:var(--text, white)}.gallery-state p[data-v-46458998]{color:var(--muted, #b4bdd3);max-width:540px}.gallery-spinner[data-v-46458998]{width:32px;height:32px;border:2px solid #ffffff26;border-top-color:var(--yellow, #ffcc00);border-radius:50%;animation:spin-46458998 .8s linear infinite}.state-symbol[data-v-46458998]{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--yellow, #ffcc00);border:1px solid currentColor;font-size:1.4rem}.gallery-meta[data-v-46458998]{display:flex;justify-content:space-between;gap:16px;color:var(--muted, #b4bdd3);font-size:.875rem;margin-bottom:22px}.image-grid[data-v-46458998]{-moz-columns:4;columns:4;-moz-column-gap:16px;column-gap:16px}.image-item[data-v-46458998]{display:block;width:100%;-moz-column-break-inside:avoid;break-inside:avoid;overflow:hidden;position:relative;margin:0 0 16px;padding:0;border:0;border-radius:10px;background:var(--surface, #111b31);cursor:pointer}.image-item img[data-v-46458998]{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.image-item:hover img[data-v-46458998]{transform:scale(1.025)}.image-caption[data-v-46458998]{position:absolute;display:flex;justify-content:space-between;align-items:end;inset:auto 0 0;padding:34px 16px 14px;color:#fff;font-size:.875rem;background:linear-gradient(transparent,#000b);opacity:0;transition:opacity .2s}.image-item:hover .image-caption[data-v-46458998],.image-item:focus-visible .image-caption[data-v-46458998]{opacity:1}.image-unavailable[data-v-46458998]{display:grid;align-content:center;min-height:160px;height:100%;padding:20px;color:var(--muted, #b4bdd3);font-size:1rem}.image-unavailable small[data-v-46458998]{font-size:.875rem;margin-top:8px;color:var(--yellow, #ffcc00)}.image-dialog[data-v-46458998]{position:fixed;inset:0;width:min(1200px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 40px);padding:0;margin:auto;border:1px solid #ffffff26;border-radius:18px;background:#0c1223;color:#f7f8fc;overflow:auto}.image-dialog[data-v-46458998]::backdrop{background:#030714d9;backdrop-filter:blur(8px)}.viewer[data-v-46458998]{padding:16px 22px}.viewer-toolbar[data-v-46458998]{display:flex;align-items:center;gap:20px;font-size:.875rem}.viewer-toolbar>a[data-v-46458998]{margin-left:auto;color:#fc0}.icon-button[data-v-46458998]{width:42px;height:42px;border-radius:50%;background:#ffffff10;color:#fff;border:1px solid #ffffff20;font-size:1.75rem;cursor:pointer}.viewer-image[data-v-46458998]{position:relative;min-height:150px;display:grid;place-items:center;margin:16px 0}.viewer-image img[data-v-46458998]{display:block;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 235px);-o-object-fit:contain;object-fit:contain}.viewer-loading[data-v-46458998]{position:absolute;background:#0c1223;padding:10px 20px;border-radius:8px}.viewer-error[data-v-46458998]{padding:50px 20px;text-align:center}.viewer-error a[data-v-46458998]{display:inline-block;margin-top:16px;color:#fc0}.viewer-navigation[data-v-46458998]{display:flex;align-items:center;justify-content:space-between;gap:14px}.viewer-hint[data-v-46458998]{color:#acb6cb;font-size:.875rem}@keyframes spin-46458998{to{transform:rotate(360deg)}}@media(max-width:1000px){.image-grid[data-v-46458998]{-moz-columns:3;columns:3}}@media(max-width:650px){.image-grid[data-v-46458998]{-moz-columns:2;columns:2;-moz-column-gap:10px;column-gap:10px}.image-item[data-v-46458998]{margin-bottom:10px}.gallery-meta span[data-v-46458998]:last-child,.viewer-hint[data-v-46458998]{display:none}.viewer[data-v-46458998]{padding:12px}.image-dialog[data-v-46458998]{width:calc(100vw - 16px)}}@media(prefers-reduced-motion:reduce){.gallery-spinner[data-v-46458998]{animation:none}.image-item img[data-v-46458998],.image-caption[data-v-46458998]{transition:none}}
