.hero-cover[data-v-f8bc12d5]{position:relative;height:100svh;overflow:hidden}*{-webkit-user-select:none;user-select:none}.skeleton-loader[data-v-f8bc12d5]{position:relative;overflow:hidden;background:#e2e8f0}.skeleton-loader[data-v-f8bc12d5]:before{content:"";position:absolute;inset:0;transform:translate(-100%);background-image:linear-gradient(90deg,#fff0,#ffffffb8,#fff0);animation:shimmer-f8bc12d5 1.2s linear infinite}.skeleton-overlay[data-v-f8bc12d5]{background:#0000001a}.skeleton-line[data-v-f8bc12d5]{height:14px;border-radius:999px;background:#ffffffb8}.skeleton-line.large[data-v-f8bc12d5]{width:min(460px,74vw);height:34px}.skeleton-line.medium[data-v-f8bc12d5]{width:min(280px,56vw)}.skeleton-line.small[data-v-f8bc12d5]{width:min(180px,38vw)}.hero-bg[data-v-f8bc12d5]{position:absolute;inset:32px;background-position:center;background-size:cover}.hero-overlay[data-v-f8bc12d5]{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:12px;color:#fff;text-align:center;padding:32px}.hero-title[data-v-f8bc12d5]{margin:0;font-size:clamp(26px,5vw,54px);line-height:1.1}.hero-author[data-v-f8bc12d5]{font-size:18px;opacity:.92}.hero-author a[data-v-f8bc12d5]{color:inherit;text-decoration:underline}.hero-cta[data-v-f8bc12d5]{margin-top:8px;border:1px solid rgba(255,255,255,.92);border-radius:999px;background:transparent;color:#fff;padding:10px 18px;letter-spacing:.08em;text-transform:uppercase;font-size:12px;cursor:pointer}.gallery-header[data-v-f8bc12d5]{position:sticky;top:0;z-index:21;padding:12px 10px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb,white 92%,transparent);border-bottom:1px solid #e5e7eb;transition:transform .22s ease}.gallery-header.header-hidden[data-v-f8bc12d5]{transform:translateY(-100%)}.theme-dark .gallery-header[data-v-f8bc12d5]{background:color-mix(in srgb,#111827 88%,transparent);border-bottom-color:#374151}.header-title[data-v-f8bc12d5]{margin:0;font-size:16px;line-height:1.2}.header-author[data-v-f8bc12d5]{margin-top:4px;font-size:13px;opacity:.78}.header-author a[data-v-f8bc12d5]{color:inherit}.gallery-grid[data-v-f8bc12d5]{padding-top:12px}.gallery-grid.masonry[data-v-f8bc12d5]{width:100%}.gallery-grid.uniform[data-v-f8bc12d5]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(min-width:640px){.gallery-grid.uniform[data-v-f8bc12d5]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:768px){.gallery-grid.uniform[data-v-f8bc12d5]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1024px){.gallery-grid.uniform[data-v-f8bc12d5]{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:1280px){.gallery-grid.uniform[data-v-f8bc12d5]{grid-template-columns:repeat(6,minmax(0,1fr))}}.media-card[data-v-f8bc12d5]{break-inside:avoid;margin-bottom:8px;border-radius:0;overflow:hidden;background:#e5e7eb;border:none}.theme-dark .media-card[data-v-f8bc12d5]{background:#1f2937}.style-classic .media-card[data-v-f8bc12d5],.style-classic .hero-cover[data-v-f8bc12d5]{border-radius:0}.media-card img[data-v-f8bc12d5],.media-card video[data-v-f8bc12d5]{width:100%;display:block}.gallery-grid.uniform .media-card[data-v-f8bc12d5]{aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center}.gallery-grid.uniform .media-card img[data-v-f8bc12d5],.gallery-grid.uniform .media-card video[data-v-f8bc12d5]{width:auto;max-width:100%;height:100%;max-height:100%;object-fit:contain}.media-card img[data-v-f8bc12d5]{opacity:0;transition:opacity .24s ease}.media-card img.loaded[data-v-f8bc12d5]{opacity:1}@media(max-width:1024px){.hero-cover[data-v-f8bc12d5]{height:100svh}}@keyframes shimmer-f8bc12d5{0%{transform:translate(-100%)}to{transform:translate(100%)}}.app-shell[data-v-60a28d2b]{min-height:100vh;color:#1f2937}.shell-dark[data-v-60a28d2b]{background:radial-gradient(circle at top left,#111827,#0f172a 50%,#030712);color:#e5e7eb}.gallery-grid-section[data-v-60a28d2b]{padding:16px}.btn[data-v-60a28d2b]{border:1px solid #cbd5e1;border-radius:999px;padding:8px 14px;background:#fff;color:#111827;text-decoration:none;font-weight:600;cursor:pointer}.btn.primary[data-v-60a28d2b]{background:#1a73e8;border-color:#1a73e8;color:#fff}.btn.ghost[data-v-60a28d2b]{background:transparent}.publish-msg[data-v-60a28d2b],.error-msg[data-v-60a28d2b]{margin:8px 20px;padding:10px 12px;border-radius:10px;font-size:14px}.publish-msg[data-v-60a28d2b]{background:#e8f0fe;color:#1a73e8}.error-msg[data-v-60a28d2b]{background:#fde8e8;color:#991b1b}.center-panel[data-v-60a28d2b]{max-width:520px;margin:80px auto;padding:24px;border-radius:16px;background:#ffffffeb;border:1px solid #e5e7eb}.oauth-demo[data-v-60a28d2b]{display:grid;gap:10px}.oauth-demo label[data-v-60a28d2b]{display:grid;gap:5px;font-size:13px}.oauth-demo textarea[data-v-60a28d2b],.oauth-demo input[data-v-60a28d2b],.oauth-demo select[data-v-60a28d2b]{border:1px solid #cbd5e1;border-radius:8px;padding:8px;font:inherit}.oauth-url[data-v-60a28d2b]{margin:0;word-break:break-all;color:#1f2937;font-size:12px}.settings-fab[data-v-60a28d2b]{position:fixed;right:18px;bottom:18px;width:54px;height:54px;border-radius:50%;border:none;background:#1a73e8;color:#fff;font-size:22px;line-height:1;display:grid;place-items:center;box-shadow:0 12px 30px #1a73e859;cursor:pointer;z-index:35}.modal-backdrop[data-v-60a28d2b]{position:fixed;inset:0;background:#0f172a6b;display:grid;place-items:center;z-index:40}.modal[data-v-60a28d2b]{width:min(92vw,460px);background:#fff;border-radius:18px;border:1px solid #e5e7eb;padding:18px;display:grid;gap:10px}.modal-wide[data-v-60a28d2b]{width:min(92vw,560px)}.modal label[data-v-60a28d2b]{display:grid;gap:4px;font-size:13px}.modal input[data-v-60a28d2b],.modal select[data-v-60a28d2b]{border:1px solid #cbd5e1;border-radius:8px;padding:8px}.toggles[data-v-60a28d2b]{display:grid;gap:8px;font-size:13px}.modal-actions[data-v-60a28d2b]{display:flex;justify-content:space-between;align-items:center;gap:8px}.modal-actions-right[data-v-60a28d2b]{display:flex;gap:8px}.cover-picker-row[data-v-60a28d2b]{display:flex;align-items:center;gap:8px}.cover-picker-hint[data-v-60a28d2b]{font-size:12px;color:#6b7280}.steps[data-v-60a28d2b]{margin:0;padding-left:20px;display:grid;gap:6px;font-size:13px}
