@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&family=Pacifico&display=swap";.crash-overlay[data-v-dc0d6e03]{position:fixed;top:0;left:0;width:100%;height:100%;background:#450a0a;color:#fca5a5;z-index:9999;padding:2rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.crash-overlay pre[data-v-dc0d6e03]{background:#000;padding:1rem;margin:1rem 0;white-space:pre-wrap;text-align:left;max-width:800px}.nav-bar[data-v-dc0d6e03]{position:fixed;top:0;left:0;width:100%;padding:.5rem;z-index:100;display:flex;justify-content:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.logo[data-v-dc0d6e03]{font-size:1.5rem;font-weight:700;color:#fff;text-decoration:none;text-shadow:0 2px 10px rgba(0,0,0,.5);display:flex;align-items:center}.nav-brand-logo[data-v-dc0d6e03]{height:32px;width:auto;object-fit:contain;border-radius:4px}.nav-brand-name[data-v-dc0d6e03]{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.25rem;letter-spacing:.02em;text-transform:uppercase}.fade-enter-active[data-v-dc0d6e03],.fade-leave-active[data-v-dc0d6e03]{transition:opacity .3s ease}.fade-enter-from[data-v-dc0d6e03],.fade-leave-to[data-v-dc0d6e03]{opacity:0}.rg-page[data-v-a50c2a7c]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem;background:#fdf6ec;font-family:Nunito,sans-serif;position:relative;overflow:hidden}.blob[data-v-a50c2a7c]{position:fixed;border-radius:50%;filter:blur(60px);opacity:.45;pointer-events:none;z-index:0}.blob-1[data-v-a50c2a7c]{width:340px;height:340px;background:#ffd6e0;top:-80px;left:-80px}.blob-2[data-v-a50c2a7c]{width:260px;height:260px;background:#c8e6c9;top:50px;right:-60px}.blob-3[data-v-a50c2a7c]{width:300px;height:300px;background:#fff9c4;bottom:-60px;left:30%}.blob-4[data-v-a50c2a7c]{width:200px;height:200px;background:#bbdefb;bottom:20px;right:10px}.doodle[data-v-a50c2a7c]{position:fixed;pointer-events:none;z-index:0;animation:float-a50c2a7c 5s ease-in-out infinite;font-style:normal}.d-star1[data-v-a50c2a7c]{top:8%;left:5%;font-size:22px;color:#f9a825;animation-delay:0s}.d-star2[data-v-a50c2a7c]{top:18%;right:8%;font-size:16px;color:#66bb6a;animation-delay:1.2s}.d-star3[data-v-a50c2a7c]{bottom:22%;left:8%;font-size:20px;color:#ef9a9a;animation-delay:2s}.d-heart1[data-v-a50c2a7c]{top:30%;left:3%;font-size:18px;color:#f06292;animation-delay:.5s}.d-heart2[data-v-a50c2a7c]{top:12%;right:15%;font-size:14px;color:#ff8a65;animation-delay:1.8s}.d-heart3[data-v-a50c2a7c]{bottom:30%;right:4%;font-size:20px;color:#ce93d8;animation-delay:.8s}.d-cam[data-v-a50c2a7c]{bottom:8%;left:4%;font-size:28px;animation-delay:1.5s}.d-spark1[data-v-a50c2a7c]{top:5%;right:4%;font-size:24px;animation-delay:.3s}.d-spark2[data-v-a50c2a7c]{bottom:12%;right:20%;font-size:18px;animation-delay:2.2s}@keyframes float-a50c2a7c{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(5deg)}}.rg-card[data-v-a50c2a7c]{position:relative;z-index:1;width:100%;max-width:420px;background:#fff;border-radius:28px;padding:2.25rem 2rem 2rem;box-shadow:0 4px #f3e0c8,0 12px 40px #0000001a,0 2px 8px #0000000f;display:flex;flex-direction:column;gap:1.25rem;border:2px solid rgba(255,255,255,.8)}.rg-badge[data-v-a50c2a7c]{background:linear-gradient(135deg,#ff6b9d,#ff8e53);color:#fff;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:5px 14px;border-radius:99px;align-self:flex-start;box-shadow:0 3px 10px #ff6b9d59}.rg-logo[data-v-a50c2a7c]{max-height:56px;object-fit:contain}.rg-logo-text[data-v-a50c2a7c]{font-family:Pacifico,cursive;font-size:1.6rem;color:#e91e63;letter-spacing:-.01em}.rg-headline[data-v-a50c2a7c]{font-family:Nunito,sans-serif;font-size:2.1rem;font-weight:900;color:#1a1a2e;line-height:1.15;margin:0;letter-spacing:-.03em}.rg-headline-sm[data-v-a50c2a7c]{font-size:1.5rem;font-weight:900;color:#1a1a2e;margin:0;letter-spacing:-.02em}.accent-pink[data-v-a50c2a7c]{color:#e91e63}.accent-gold[data-v-a50c2a7c]{color:#f9a825}.rg-sub[data-v-a50c2a7c]{font-size:.9rem;color:#666;margin:-.25rem 0 0;line-height:1.6}.rg-form[data-v-a50c2a7c]{display:flex;flex-direction:column;gap:.875rem}.rg-input-wrap[data-v-a50c2a7c]{display:flex;align-items:center;gap:10px;background:#f7f7f7;border:2px solid #EFEFEF;border-radius:14px;padding:0 14px;transition:border-color .2s}.rg-input-wrap[data-v-a50c2a7c]:focus-within{border-color:#ff6b9d;background:#fff}.rg-input-wrap.has-error[data-v-a50c2a7c]{border-color:#f44336}.rg-input-icon[data-v-a50c2a7c]{font-size:18px;flex-shrink:0}.rg-input[data-v-a50c2a7c]{flex:1;border:none;background:transparent;padding:13px 0;font-size:.95rem;font-family:Nunito,sans-serif;color:#1a1a2e;outline:none}.rg-input[data-v-a50c2a7c]::placeholder{color:#ababab}.rg-field-error[data-v-a50c2a7c]{font-size:.8rem;color:#f44336;margin:-.25rem 0 0;padding:0 4px}.rg-privacy[data-v-a50c2a7c]{font-size:.75rem;color:#ababab;line-height:1.5;padding:0 2px;margin:0}.rg-btn-primary[data-v-a50c2a7c]{background:linear-gradient(135deg,#ff6b9d,#ff8e53);color:#fff;border:none;padding:1rem 1.5rem;border-radius:14px;font-size:1rem;font-weight:800;font-family:Nunito,sans-serif;cursor:pointer;transition:transform .2s,box-shadow .2s,filter .15s;box-shadow:0 6px #d4406a,0 8px 20px #ff6b9d4d;letter-spacing:-.01em;width:100%}.rg-btn-primary[data-v-a50c2a7c]:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 8px #d4406a,0 12px 28px #ff6b9d66}.rg-btn-primary[data-v-a50c2a7c]:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px #d4406a,0 4px 12px #ff6b9d33}.rg-btn-primary[data-v-a50c2a7c]:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.rg-btn-big[data-v-a50c2a7c]{font-size:1.1rem;padding:1.1rem}.rg-btn-outline[data-v-a50c2a7c]{background:#fff;border:2px solid #EFEFEF;color:#444;padding:.95rem 1.5rem;border-radius:14px;font-size:1rem;font-weight:700;font-family:Nunito,sans-serif;cursor:pointer;width:100%;transition:border-color .2s,background .2s}.rg-btn-outline[data-v-a50c2a7c]:hover{border-color:#ff6b9d;background:#fff5f8}.rg-callout[data-v-a50c2a7c]{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#fff9c4,#ffecb3);border:1.5px solid #FFD54F;border-radius:12px;padding:.75rem 1rem;font-size:.85rem;color:#5d4037;font-weight:600}.callout-icon[data-v-a50c2a7c]{font-size:1.2rem}.polaroid-frame[data-v-a50c2a7c]{background:#fff;border:2px dashed #FFB6C1;border-radius:16px;padding:1.25rem;text-align:center;box-shadow:4px 4px #f8c8d4}.polaroid-inner[data-v-a50c2a7c]{height:140px;background:#fff5f8;border-radius:10px;display:flex;align-items:center;justify-content:center}.polaroid-placeholder[data-v-a50c2a7c]{font-size:3rem}.polaroid-label[data-v-a50c2a7c]{margin-top:.6rem;font-size:.8rem;color:#e91e63;font-weight:700;letter-spacing:.01em}.rg-action-group[data-v-a50c2a7c]{display:flex;flex-direction:column;gap:.75rem}.rg-tips[data-v-a50c2a7c]{display:flex;flex-wrap:wrap;gap:.5rem}.tip-chip[data-v-a50c2a7c]{background:#f3f4f6;border-radius:99px;padding:5px 12px;font-size:.78rem;color:#555;font-weight:700;border:1.5px solid #E5E7EB}.rg-back-link[data-v-a50c2a7c]{background:none;border:none;color:#ababab;font-size:.85rem;font-weight:700;cursor:pointer;padding:4px 0;align-self:flex-start;font-family:Nunito,sans-serif;transition:color .2s}.rg-back-link[data-v-a50c2a7c]:hover{color:#555}.preview-polaroid[data-v-a50c2a7c]{background:#fff;border:2px solid #FFD6E0;border-radius:16px;padding:1rem 1rem .625rem;box-shadow:5px 5px #f8c8d4;align-self:center;width:180px;text-align:center}.preview-polaroid-img[data-v-a50c2a7c]{border-radius:10px;overflow:hidden}.preview-img[data-v-a50c2a7c]{width:100%;height:160px;object-fit:cover;display:block;border-radius:10px}.preview-polaroid-footer[data-v-a50c2a7c]{font-size:.8rem;color:#e91e63;font-weight:800;padding:.5rem 0 .25rem}.preview-info[data-v-a50c2a7c]{display:flex;align-items:center;justify-content:space-between}.preview-name[data-v-a50c2a7c]{font-weight:800;font-size:1rem;color:#1a1a2e}.rg-retake[data-v-a50c2a7c]{background:none;border:none;color:#ababab;font-size:.82rem;font-weight:700;cursor:pointer;font-family:Nunito,sans-serif;transition:color .2s}.rg-retake[data-v-a50c2a7c]:hover{color:#e91e63}.rg-searching[data-v-a50c2a7c]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1.5rem;gap:.5rem;max-width:380px;width:100%}.search-anim[data-v-a50c2a7c]{position:relative;width:90px;height:90px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.search-ring[data-v-a50c2a7c]{position:absolute;inset:0;border-radius:50%;border:4px solid transparent;border-top-color:#ff6b9d;border-right-color:#f9a825;animation:spin-a50c2a7c 1.2s linear infinite}.search-emoji[data-v-a50c2a7c]{font-size:2.2rem}@keyframes spin-a50c2a7c{to{transform:rotate(360deg)}}.search-title[data-v-a50c2a7c]{font-size:1.4rem;font-weight:900;color:#1a1a2e;margin:0;letter-spacing:-.02em}.dots span[data-v-a50c2a7c]{animation:blink-a50c2a7c 1.4s infinite;display:inline-block}.dots span[data-v-a50c2a7c]:nth-child(2){animation-delay:.2s}.dots span[data-v-a50c2a7c]:nth-child(3){animation-delay:.4s}@keyframes blink-a50c2a7c{0%,80%,to{opacity:0}40%{opacity:1}}.search-sub[data-v-a50c2a7c]{font-size:.9rem;color:#888;margin:0 0 1.5rem}.search-tip-card[data-v-a50c2a7c]{background:#fff;border:2px solid #FFE0EB;border-radius:18px;padding:1.25rem;text-align:left;box-shadow:0 4px 20px #ff6b9d1a;display:flex;flex-direction:column;gap:.5rem;width:100%}.search-tip-head[data-v-a50c2a7c]{font-size:.9rem;font-weight:800;color:#1a1a2e;margin:0}.search-tip-body[data-v-a50c2a7c]{font-size:.85rem;color:#666;line-height:1.6;margin:0}.search-refresh-btn[data-v-a50c2a7c]{background:#fff5f8;border:2px solid #FFB6C1;color:#e91e63;font-size:.85rem;font-weight:800;padding:.6rem 1.2rem;border-radius:10px;cursor:pointer;font-family:Nunito,sans-serif;align-self:flex-start;margin-top:.25rem;transition:background .2s}.search-refresh-btn[data-v-a50c2a7c]:hover{background:#ffe0eb}.camera-fullscreen[data-v-a50c2a7c]{position:fixed;inset:0;background:#000;z-index:200;display:flex;flex-direction:column}.camera-feed[data-v-a50c2a7c]{width:100%;height:80%;object-fit:cover}.cam-controls[data-v-a50c2a7c]{flex-grow:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;background:#000000e0}.shutter-btn[data-v-a50c2a7c]{width:72px;height:72px;border-radius:50%;background:#fff;border:5px solid rgba(255,255,255,.4);cursor:pointer;transition:transform .15s;box-shadow:0 0 0 4px #ff6b9d80}.shutter-btn[data-v-a50c2a7c]:active{transform:scale(.88)}.cancel-text[data-v-a50c2a7c]{background:none;border:none;color:#ffffffb3;font-size:.9rem;font-weight:700;cursor:pointer;padding:.5rem 1.5rem;font-family:Nunito,sans-serif}.cancel-text[data-v-a50c2a7c]:hover{color:#fff}@media(max-width:480px){.rg-page[data-v-a50c2a7c]{padding:2.5rem 1rem 1.5rem;align-items:flex-start}.rg-card[data-v-a50c2a7c]{padding:1.75rem 1.5rem;border-radius:22px}.rg-headline[data-v-a50c2a7c]{font-size:1.75rem}.preview-polaroid[data-v-a50c2a7c]{width:155px}.preview-img[data-v-a50c2a7c]{height:138px}}.page-container[data-v-a8cd7b62]{display:flex;justify-content:center;padding-top:4rem;min-height:100vh;background:var(--depth-0);background-image:radial-gradient(ellipse at 50% 0%,rgba(79,111,174,.06) 0%,transparent 55%)}.upload-card[data-v-a8cd7b62]{width:100%;max-width:480px;padding:2.5rem 2rem;background:linear-gradient(180deg,rgba(255,255,255,.04) 0%,transparent 40%),var(--depth-2-bg);backdrop-filter:var(--depth-2-blur);-webkit-backdrop-filter:var(--depth-2-blur);border:1px solid var(--glass-border);border-radius:24px;box-shadow:0 16px 48px #00000059,0 0 0 1px #ffffff08 inset}.upload-card h2[data-v-a8cd7b62]{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--text-primary);margin:0 0 .25rem;letter-spacing:-.03em}.upload-card p[data-v-a8cd7b62]{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.drop-zone[data-v-a8cd7b62]{border:2px dashed rgba(79,111,174,.25);border-radius:16px;padding:3rem;margin:2rem 0;cursor:pointer;background:#0000001f;transition:border-color .2s,background .2s,box-shadow .2s;text-align:center}.drop-zone[data-v-a8cd7b62]:hover{border-color:#4f6fae80;background:#4f6fae0f;box-shadow:0 0 24px #4f6fae14}.drop-zone .icon[data-v-a8cd7b62]{font-size:2rem;display:block;margin-bottom:.5rem}.drop-zone p[data-v-a8cd7b62]{color:var(--text-secondary);font-size:var(--text-sm)}.quality-toggle[data-v-a8cd7b62]{margin-bottom:1.5rem;text-align:left;background:linear-gradient(180deg,rgba(255,255,255,.03) 0%,transparent 100%),#00000026;padding:1rem 1.25rem;border-radius:14px;border:1px solid rgba(255,255,255,.04)}.quality-toggle label[data-v-a8cd7b62]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:var(--weight-medium);color:var(--text-primary);font-size:var(--text-sm)}.quality-toggle small[data-v-a8cd7b62]{display:block;margin-top:.5rem;margin-left:1.8rem;opacity:.6;font-size:var(--text-xs);color:var(--text-secondary)}.btn[data-v-a8cd7b62]{width:100%;background:linear-gradient(135deg,var(--accent-deep),var(--accent-blue));color:#fff;border:none;padding:1rem;border-radius:14px;font-size:var(--text-base);font-weight:var(--weight-semibold);cursor:pointer;transition:transform .2s,box-shadow .2s,filter .15s;box-shadow:0 6px 20px #1f3a5f59,0 0 0 1px #ffffff0f inset}.btn[data-v-a8cd7b62]:hover{filter:brightness(1.12);transform:translateY(-1px)}.btn[data-v-a8cd7b62]:active{transform:scale(.98)}.btn[data-v-a8cd7b62]:disabled{opacity:.4;cursor:not-allowed;filter:none;transform:none;box-shadow:none}.status[data-v-a8cd7b62]{margin-top:1rem;color:var(--accent-green);font-size:var(--text-sm);text-align:center}[data-v-04cf8ff0]{-webkit-tap-highlight-color:transparent}.page-container[data-v-04cf8ff0]{min-height:100vh;background:var(--depth-0)}.app-header[data-v-04cf8ff0]{position:sticky;top:0;z-index:100;background:linear-gradient(180deg,rgba(255,255,255,.03) 0%,transparent 100%),#0f1115cc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border);padding:.875rem 1.25rem;display:flex;justify-content:space-between;align-items:center}.app-title[data-v-04cf8ff0]{margin:0;font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-primary);letter-spacing:-.02em}.view-toggle[data-v-04cf8ff0]{display:flex;gap:.375rem;background:#ffffff0a;border-radius:10px;padding:3px;border:1px solid rgba(255,255,255,.06)}.toggle-btn[data-v-04cf8ff0]{background:transparent;border:none;padding:.4rem .5rem;border-radius:8px;cursor:pointer;transition:background .2s,color .2s;color:var(--text-muted);display:flex;align-items:center;justify-content:center}.toggle-btn.active[data-v-04cf8ff0]{background:var(--accent-blue);color:#fff;box-shadow:0 2px 8px #4f6fae4d}.toggle-btn[data-v-04cf8ff0]:active{transform:scale(.95)}.action-bar[data-v-04cf8ff0]{padding:1rem 1.25rem;background:linear-gradient(180deg,rgba(255,255,255,.02) 0%,transparent 100%),var(--depth-1-bg);border-bottom:1px solid var(--glass-border)}.favorites-info[data-v-04cf8ff0]{margin-bottom:.75rem}.favorites-count[data-v-04cf8ff0]{font-size:var(--text-xs);color:var(--text-secondary);font-weight:var(--weight-medium)}.download-actions[data-v-04cf8ff0]{display:flex;gap:.625rem}.btn-action[data-v-04cf8ff0]{flex:1;padding:.75rem 1rem;border-radius:12px;border:1px solid var(--glass-border);background:linear-gradient(180deg,rgba(255,255,255,.04) 0%,transparent 100%),var(--depth-2-bg);font-weight:var(--weight-medium);font-size:var(--text-sm);cursor:pointer;transition:transform .2s,border-color .2s,background .2s;color:var(--text-primary);text-decoration:none;display:flex;align-items:center;justify-content:center}.btn-action[data-v-04cf8ff0]:hover{border-color:var(--glass-border-hover);background:#ffffff0f}.btn-action[data-v-04cf8ff0]:active{transform:scale(.97)}.btn-action.primary[data-v-04cf8ff0]{background:linear-gradient(135deg,var(--accent-deep),var(--accent-blue));border-color:transparent;color:#fff;box-shadow:0 4px 16px #1f3a5f4d}.btn-action.primary[data-v-04cf8ff0]:hover{filter:brightness(1.1)}.btn-action[data-v-04cf8ff0]:disabled{opacity:.35;cursor:not-allowed;transform:none}.download-overlay[data-v-04cf8ff0]{position:fixed;inset:0;background:#000000bf;z-index:9999;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.download-modal[data-v-04cf8ff0]{background:linear-gradient(180deg,rgba(255,255,255,.05) 0%,transparent 40%),var(--depth-3-bg);backdrop-filter:var(--depth-3-blur);-webkit-backdrop-filter:var(--depth-3-blur);border-radius:20px;padding:2rem;max-width:320px;width:90%;text-align:center;box-shadow:0 24px 64px #00000080,0 0 0 1px #ffffff0f inset;border:1px solid var(--glass-border)}.download-spinner[data-v-04cf8ff0]{width:44px;height:44px;border:3px solid rgba(255,255,255,.08);border-top-color:var(--accent-blue);border-radius:50%;animation:spin-04cf8ff0 .8s linear infinite;margin:0 auto 1.25rem}.download-modal h3[data-v-04cf8ff0]{color:var(--text-primary);font-size:var(--text-base);font-weight:var(--weight-semibold);margin:0 0 .5rem;letter-spacing:-.02em}.download-status[data-v-04cf8ff0]{color:var(--text-secondary);font-size:var(--text-sm);margin:0 0 1rem}.progress-container[data-v-04cf8ff0]{margin-bottom:1rem}.progress-bar[data-v-04cf8ff0]{background:#ffffff0f;border-radius:8px;height:6px;overflow:hidden;margin-bottom:.5rem}.progress-fill[data-v-04cf8ff0]{height:100%;background:linear-gradient(90deg,var(--accent-deep),var(--accent-blue));border-radius:8px;transition:width .3s ease}.progress-text[data-v-04cf8ff0]{color:var(--accent-blue);font-size:var(--text-sm);font-weight:var(--weight-medium)}.current-file[data-v-04cf8ff0]{color:var(--text-muted);font-size:var(--text-xs);margin:.5rem 0 1rem;word-break:break-all;padding:0 .5rem}.btn-cancel[data-v-04cf8ff0]{background:transparent;border:1px solid rgba(224,82,82,.3);color:var(--accent-red);padding:.625rem 1.5rem;border-radius:12px;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background .2s,border-color .2s}.btn-cancel[data-v-04cf8ff0]:hover{background:var(--accent-red-soft);border-color:#e0525280}.state-message[data-v-04cf8ff0]{text-align:center;padding:4rem 1.5rem;color:var(--text-secondary)}.loading-spinner[data-v-04cf8ff0]{width:36px;height:36px;border:2px solid rgba(255,255,255,.06);border-top-color:var(--accent-blue);border-radius:50%;animation:spin-04cf8ff0 .8s linear infinite;margin:0 auto 1rem}@keyframes spin-04cf8ff0{to{transform:rotate(360deg)}}@keyframes pulse-04cf8ff0{0%,to{opacity:1}50%{opacity:.5}}.empty-state p[data-v-04cf8ff0]{font-size:var(--text-base);margin-bottom:.5rem;color:var(--text-primary)}.empty-state small[data-v-04cf8ff0]{color:var(--text-muted);font-size:var(--text-sm);line-height:1.7}.empty-icon-wrap[data-v-04cf8ff0]{margin-bottom:1rem;display:flex;justify-content:center}.btn-empty-refresh[data-v-04cf8ff0]{margin-top:1.25rem;background:#4f6fae1f;border:1px solid rgba(79,111,174,.25);color:var(--accent-blue);font-size:var(--text-sm);font-weight:var(--weight-medium);padding:.625rem 1.5rem;border-radius:10px;cursor:pointer;transition:background .2s,border-color .2s}.btn-empty-refresh[data-v-04cf8ff0]:hover{background:#4f6fae38;border-color:#4f6fae73}.grid-view[data-v-04cf8ff0]{padding:1rem}.photo-grid[data-v-04cf8ff0]{column-count:4;column-gap:16px;width:100%;box-sizing:border-box}@media(max-width:1200px){.photo-grid[data-v-04cf8ff0]{column-count:3}}@media(max-width:900px){.photo-grid[data-v-04cf8ff0]{column-count:2;column-gap:8px}}.grid-item[data-v-04cf8ff0]{position:relative;break-inside:avoid;margin-bottom:16px;display:block;border-radius:12px;overflow:hidden;cursor:pointer;background:var(--depth-2-bg);border:1px solid rgba(255,255,255,.04);box-shadow:0 2px 8px #00000040;transition:transform .2s,box-shadow .2s;font-size:0}@media(max-width:900px){.grid-item[data-v-04cf8ff0]{margin-bottom:8px}}.grid-item[data-v-04cf8ff0]:active{transform:scale(.96)}.grid-item img[data-v-04cf8ff0]{width:100%;height:auto;display:block}.saved-indicator[data-v-04cf8ff0]{position:absolute;top:.5rem;right:.5rem;z-index:10;color:#ef4444;background:linear-gradient(180deg,rgba(255,255,255,.04) 0%,transparent 100%),#0f1115d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:.375rem;border-radius:50%;box-shadow:0 2px 8px #0000004d;border:1px solid rgba(255,255,255,.06)}.load-more-section[data-v-04cf8ff0]{text-align:center;margin-top:2rem;padding-bottom:2rem}.btn-load-more[data-v-04cf8ff0]{background:linear-gradient(180deg,rgba(255,255,255,.04) 0%,transparent 100%),var(--depth-2-bg);border:1px solid var(--glass-border);color:var(--text-primary);padding:.875rem 2.5rem;border-radius:14px;font-weight:var(--weight-medium);font-size:var(--text-sm);cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.btn-load-more[data-v-04cf8ff0]:hover{border-color:var(--glass-border-hover);background:#ffffff0f}.btn-load-more[data-v-04cf8ff0]:active{transform:scale(.97)}.btn-load-more[data-v-04cf8ff0]:disabled{opacity:.4;cursor:not-allowed}.swipe-view[data-v-04cf8ff0]{padding:1.25rem;min-height:calc(100vh - 180px)}.swipe-container[data-v-04cf8ff0]{max-width:500px;margin:0 auto}.swipe-progress[data-v-04cf8ff0]{margin-bottom:1.25rem}.progress-track[data-v-04cf8ff0]{height:3px;background:#ffffff0f;border-radius:2px;overflow:hidden;margin-bottom:.625rem}.swipe-progress .progress-bar[data-v-04cf8ff0]{height:100%;background:linear-gradient(90deg,var(--accent-deep),var(--accent-blue));transition:width .3s;border-radius:2px}.photo-counter[data-v-04cf8ff0]{font-size:var(--text-xs);color:var(--text-secondary);font-weight:var(--weight-medium)}.photo-stage[data-v-04cf8ff0]{position:relative;height:65vh;max-height:600px;margin-bottom:1.5rem}.photo-card[data-v-04cf8ff0]{position:absolute;width:100%;height:100%;display:flex;align-items:center;justify-content:center;transition:transform .1s;touch-action:none;background:transparent}.photo-card img[data-v-04cf8ff0]{max-width:100%;max-height:100%;object-fit:contain;border-radius:16px;box-shadow:0 8px 24px #0006,0 0 0 1px #ffffff0a inset;border:1px solid rgba(255,255,255,.06)}.swipe-controls[data-v-04cf8ff0]{display:flex;justify-content:center;align-items:center;gap:.875rem}.control-btn[data-v-04cf8ff0]{width:50px;height:50px;border-radius:50%;border:1px solid var(--glass-border);background:linear-gradient(180deg,rgba(255,255,255,.05) 0%,transparent 100%),var(--depth-2-bg);box-shadow:0 4px 12px #00000040;cursor:pointer;transition:transform .2s,background .2s,border-color .2s;display:flex;align-items:center;justify-content:center;color:var(--text-primary);text-decoration:none}.control-btn[data-v-04cf8ff0]:hover{border-color:var(--glass-border-hover);background:#ffffff14}.control-btn[data-v-04cf8ff0]:disabled{opacity:.25;cursor:not-allowed}.control-btn[data-v-04cf8ff0]:active:not(:disabled){transform:scale(.9)}.favorite-btn[data-v-04cf8ff0]{width:56px;height:56px}.favorite-btn.saved[data-v-04cf8ff0]{color:#ef4444;background:#ef44441f;border-color:#ef444440;box-shadow:0 0 16px #ef44441f}@media(max-width:600px){.app-title[data-v-04cf8ff0]{font-size:var(--text-sm)}.control-btn[data-v-04cf8ff0]{width:46px;height:46px}.favorite-btn[data-v-04cf8ff0]{width:52px;height:52px}.download-actions[data-v-04cf8ff0]{flex-wrap:wrap}.btn-action[data-v-04cf8ff0]{font-size:var(--text-xs);padding:.625rem .75rem}}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 40px;--space-8: 48px;--sidebar-width: 260px;--outer-padding: 0px;--bg-canvas: #EBF0F8;--bg-canvas-alt: #EDE9E4;--bg-subtle: #F0EDE8;--depth-0: #FDFCFB;--depth-1-bg: #F5F5F4;--depth-1-blur: none;--depth-2-bg: #FFFFFF;--depth-2-blur: none;--depth-3-bg: #FFFFFF;--depth-3-blur: none;--depth-4-bg: #FFFFFF;--depth-4-blur: none;--sidebar-bg: #EDE9E4;--sidebar-blur: none;--bg-base: var(--bg-canvas);--bg-secondary: var(--bg-elevated);--bg-surface: #FDFCFB;--bg-elevated: #FFFFFF;--bg-hover: rgba(0, 0, 0, .03);--bg-sidebar: #EDE9E4;--bg-custom: #F5F2EE;--border-light: #E5E0D8;--border-medium: #D4CFC5;--brand-navy: #1E2A47;--brand-navy-hover: #2D3F5F;--brand-blue: #4F6FAE;--brand-warm: #B8956B;--text-primary: #18202E;--text-secondary: #718096;--text-tertiary: #737373;--text-muted: #A3A3A3;--accent-blue: #4F6FAE;--accent-blue-soft: rgba(79, 111, 174, .1);--accent-blue-glow: rgba(79, 111, 174, .15);--accent-deep: #1E2A47;--accent-green: #2D6A4F;--accent-green-soft: #E8F5E9;--accent-amber: #B7791F;--accent-amber-soft: #FEF3C7;--accent-red: #9B2C2C;--accent-red-soft: rgba(155, 44, 44, .06);--accent-red-glow: rgba(155, 44, 44, .1);--primary: #4F6FAE;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 28px;--text-3xl: 36px;--text-4xl: 40px;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--transition-fast: .18s ease;--transition-normal: .18s ease;--glass-bg: #FFFFFF;--glass-border: var(--border-light);--glass-border-hover: var(--border-medium);--divider: #E7E5E4;--divider-strong: #D6D3D1;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .03);--shadow-card: 0 4px 12px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .05);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .08);--shadow-elevated: 0 8px 24px rgba(0, 0, 0, .08);--shadow-modal: 0 24px 32px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-subtle: 0 1px 2px rgba(0, 0, 0, .04);--glow-accent: 0 0 0 1px rgba(79, 111, 174, .2);--glow-accent-hover: 0 0 0 1px rgba(79, 111, 174, .3);--glow-text: none;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 999px;--top-light: none}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg-canvas);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,system-ui,sans-serif;font-size:var(--text-base);line-height:1.5;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%;margin:0;padding:0;text-align:left}.glass-card{background:var(--bg-surface);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.glass-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.glass-elevated{background:var(--bg-surface);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated)}.btn,.btn-primary{background:#3b82f6;border:none;border-radius:10px;padding:10px 18px;font-size:var(--text-sm);font-weight:var(--weight-medium);color:#fff;cursor:pointer;transition:all .18s ease}.btn:hover:not(:disabled),.btn-primary:hover:not(:disabled){background:#2563eb}.btn:active:not(:disabled),.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-secondary{background:#f5f5f4;border:none;border-radius:var(--radius-md);padding:.55em 1.2em;font-size:var(--text-sm);font-weight:var(--weight-medium);color:#1a202c;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast)}.btn-secondary:hover{background:#eceae5;transform:translateY(-1px)}.btn-secondary:active{transform:translateY(0) scale(.98)}.btn-danger{background:#fdecec;border:none;border-radius:var(--radius-md);padding:.55em 1.2em;font-size:var(--text-sm);font-weight:var(--weight-medium);color:#b91c1c;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast)}.btn-danger:hover{background:#f8d7d7;transform:translateY(-1px)}.btn-danger:active{transform:translateY(0) scale(.98)}.input-field,.styled-input{background:#f5f5f4;border:none;color:var(--text-primary);padding:12px 16px;border-radius:12px;width:100%;box-sizing:border-box;outline:none;font-size:var(--text-sm);font-family:inherit;transition:background var(--transition-fast),box-shadow var(--transition-fast)}.input-field:hover,.styled-input:hover{background:#eceae5}.input-field:focus,.styled-input:focus{outline:none;box-shadow:0 0 0 2px #4f6fae}.input-field::placeholder,.styled-input::placeholder{color:var(--text-muted)}.form-group{margin-bottom:var(--space-4)}.form-group label{display:block;font-size:14px;color:var(--text-secondary);margin-bottom:6px;font-weight:var(--weight-medium)}.danger-zone{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border-light)}.danger-zone h4,.danger-zone .danger-title{color:var(--accent-red);font-weight:var(--weight-semibold);margin:0 0 var(--space-3) 0}h1{font-size:var(--text-2xl);line-height:1.2;font-weight:var(--weight-semibold);color:var(--brand-navy);letter-spacing:-.03em;margin:0}h2{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--brand-navy);letter-spacing:-.02em;margin:0}h3{font-size:var(--text-lg);font-weight:var(--weight-medium);color:var(--text-primary);letter-spacing:-.01em;margin:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#0000002e}.command-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--border-light);margin-bottom:32px;width:100%}.command-header-left{display:flex;flex-direction:column;gap:4px}.command-title{font-size:30px;font-weight:600;letter-spacing:-.02em;color:var(--brand-navy);margin:0}.command-breadcrumb{font-size:var(--text-sm);color:var(--text-secondary)}.command-btn{background:var(--brand-navy);color:#fff;border:none;padding:10px 24px;border-radius:999px;font-weight:var(--weight-medium);font-size:var(--text-sm);box-shadow:0 4px 12px #1f3a5f26;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.command-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #1f3a5f33}.command-btn:active{transform:scale(.98)}.status-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.02em}.status-badge.live{background:#e0f2fe;color:#0369a1}.status-badge.draft{background:#f1f5f9;color:#475569}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.glass-card:hover,.btn:hover,.btn-primary:hover,.btn-secondary:hover,.btn-danger:hover,.btn:active,.btn-primary:active,.btn-secondary:active,.btn-danger:active{transform:none!important}}.vue-recycle-scroller{position:relative}.vue-recycle-scroller.direction-vertical:not(.page-mode){overflow-y:auto}.vue-recycle-scroller.direction-horizontal:not(.page-mode){overflow-x:auto}.vue-recycle-scroller.direction-horizontal{display:flex}.vue-recycle-scroller__slot{flex:auto 0 0}.vue-recycle-scroller__item-wrapper{flex:1;box-sizing:border-box;overflow:hidden;position:relative}.vue-recycle-scroller.ready .vue-recycle-scroller__item-view{position:absolute;top:0;left:0;will-change:transform}.vue-recycle-scroller.direction-vertical .vue-recycle-scroller__item-wrapper{width:100%}.vue-recycle-scroller.direction-horizontal .vue-recycle-scroller__item-wrapper{height:100%}.vue-recycle-scroller.ready.direction-vertical .vue-recycle-scroller__item-view{width:100%}.vue-recycle-scroller.ready.direction-horizontal .vue-recycle-scroller__item-view{height:100%}.resize-observer[data-v-b329ee4c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-b329ee4c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}
