.gate[data-v-81615beb]{position:relative;min-height:100vh;display:grid;place-items:center;padding:1.5rem;overflow:hidden;isolation:isolate}.gate[data-v-81615beb]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 55% at 50% 18%,color-mix(in srgb,var(--accent) 26%,transparent) 0%,transparent 65%),radial-gradient(ellipse 120% 50% at 50% 100%,color-mix(in srgb,var(--water) 45%,transparent) 0%,transparent 75%),linear-gradient(180deg,var(--scene-sky-top) 0%,var(--scene-sky-mid) 55%,var(--scene-sky-bottom) 100%);z-index:-1;transition:opacity .4s ease}.scene-mountains[data-v-81615beb]{position:absolute;left:0;right:0;bottom:0;width:100%;height:40%;color:color-mix(in srgb,var(--water) 45%,var(--mountain-color));pointer-events:none;z-index:-1;transition:color .4s ease}.card[data-v-81615beb]{position:relative;background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 92%,transparent),color-mix(in srgb,var(--panel-soft) 82%,transparent));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:16px;padding:2.25rem 2rem 1.75rem;max-width:440px;width:100%;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 30px 80px -30px #000000b3,0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent) inset}.intro[data-v-81615beb]{font-family:var(--font-display);font-style:italic;font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:color-mix(in srgb,var(--fg) 65%,var(--muted))}.family[data-v-81615beb]{margin:.1rem 0 .3rem;font-family:var(--font-display);font-size:clamp(1.55rem,6vw,2rem);font-weight:600;letter-spacing:.04em;color:var(--fg);display:flex;align-items:baseline;justify-content:center;gap:.35rem;flex-wrap:wrap;line-height:1.08}.family .fn-name[data-v-81615beb]{white-space:nowrap}.family .fn-amp[data-v-81615beb]{font-family:var(--font-script);font-size:1.45em;font-weight:400;line-height:.7;color:var(--accent-warm);letter-spacing:0;position:relative;top:.12em;text-shadow:0 2px 14px color-mix(in srgb,var(--accent) 45%,transparent),0 0 22px color-mix(in srgb,var(--accent) 25%,transparent)}.script[data-v-81615beb]{font-family:var(--font-script);font-size:1.55rem;color:var(--accent-warm);line-height:1;margin:.1rem 0 .2rem;text-shadow:0 2px 12px color-mix(in srgb,var(--accent) 40%,transparent)}.ornament[data-v-81615beb]{display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--accent-warm)}.ornament .line[data-v-81615beb]{width:46px;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 65%,transparent),transparent)}.ornament .heart[data-v-81615beb]{display:grid;place-items:center;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent) 55%,transparent))}.meta[data-v-81615beb]{margin:.4rem 0 .2rem;font-family:var(--font-display);font-style:italic;font-size:.95rem;color:color-mix(in srgb,var(--fg) 70%,var(--muted))}.sub[data-v-81615beb]{color:var(--muted);margin:1rem 0 0;font-size:.95rem}form[data-v-81615beb]{display:grid;gap:.75rem;margin:1rem 0 .75rem}.fine[data-v-81615beb]{font-size:.78rem;color:var(--muted);margin-top:1rem;line-height:1.45}.upload[data-v-6850de7d]{display:grid;gap:1rem}.drop[data-v-6850de7d]{position:relative;overflow:hidden;isolation:isolate;border:1.5px dashed color-mix(in srgb,var(--accent) 55%,var(--border));border-radius:14px;padding:2.2rem 1.5rem 2.6rem;text-align:center;cursor:pointer;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease;background:radial-gradient(ellipse 120% 70% at 50% 0%,color-mix(in srgb,var(--accent) 18%,transparent) 0%,transparent 65%),radial-gradient(ellipse 90% 60% at 50% 100%,color-mix(in srgb,var(--water) 28%,transparent) 0%,transparent 70%),linear-gradient(180deg,color-mix(in srgb,var(--panel) 82%,var(--bg-deep)) 0%,var(--panel) 60%,color-mix(in srgb,var(--panel) 78%,var(--water)) 100%);color:var(--fg)}.drop[data-v-6850de7d]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 30%,color-mix(in srgb,var(--accent) 40%,#fff) 50%,transparent 70%);opacity:0;transform:translate(-40%);transition:opacity .4s ease;pointer-events:none;mix-blend-mode:screen;z-index:0}.drop[data-v-6850de7d]:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 10px 30px -18px color-mix(in srgb,var(--accent) 80%,transparent)}.drop[data-v-6850de7d]:hover:before{opacity:.15;animation:drop-sheen-6850de7d 2.2s ease-in-out infinite}.drop.over[data-v-6850de7d]{border-color:var(--accent);border-style:solid;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent),0 12px 40px -16px color-mix(in srgb,var(--accent) 70%,transparent)}.drop.over[data-v-6850de7d]:before{opacity:.25;animation:drop-sheen-6850de7d 1.1s ease-in-out infinite}.drop.private-mode[data-v-6850de7d]{border-color:color-mix(in srgb,#c084d8 55%,var(--border));background:radial-gradient(ellipse 120% 70% at 50% 0%,color-mix(in srgb,#c084d8 14%,transparent) 0%,transparent 65%),radial-gradient(ellipse 90% 60% at 50% 100%,color-mix(in srgb,#2e1d3a 50%,transparent) 0%,transparent 70%),linear-gradient(180deg,#1f1a24,#241f2a 60%,#1c1822)}.drop.private-mode[data-v-6850de7d]:hover{border-color:#c084d8;box-shadow:0 10px 30px -18px color-mix(in srgb,#c084d8 80%,transparent)}.drop.private-mode .drop-icon[data-v-6850de7d]{color:#c084d8;filter:drop-shadow(0 4px 10px color-mix(in srgb,#c084d8 45%,transparent))}.drop.private-mode .drop-icon .icon-heart[data-v-6850de7d]{color:#e0a0e4}.drop.private-mode .drop-mountains[data-v-6850de7d]{color:color-mix(in srgb,#4a355c 55%,#1a1520)}.private-hint[data-v-6850de7d]{font-style:italic;color:color-mix(in srgb,#d8bae4 85%,var(--muted))!important;line-height:1.45;max-width:32ch;margin:0 auto}.drop-mountains[data-v-6850de7d]{position:absolute;left:0;right:0;bottom:0;width:100%;height:48%;color:color-mix(in srgb,var(--water) 50%,var(--mountain-color));pointer-events:none;z-index:0;transition:color .4s ease}.drop-inner[data-v-6850de7d]{position:relative;z-index:1;display:grid;gap:.6rem;justify-items:center}.drop-icon[data-v-6850de7d]{position:relative;width:60px;height:60px;margin-bottom:.3rem;color:var(--accent);filter:drop-shadow(0 4px 10px color-mix(in srgb,var(--accent) 40%,transparent))}.drop-icon .icon-camera[data-v-6850de7d],.drop-icon .icon-lock[data-v-6850de7d]{width:100%;height:100%}.drop-icon .icon-heart[data-v-6850de7d]{position:absolute;right:-6px;top:-4px;width:22px;height:22px;color:#e8a89a;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));animation:heart-beat-6850de7d 1.8s ease-in-out infinite}.drop:hover .drop-icon[data-v-6850de7d],.drop.over .drop-icon[data-v-6850de7d]{animation:icon-float-6850de7d 2.4s ease-in-out infinite}.drop-inner strong[data-v-6850de7d]{font-size:1.05rem;letter-spacing:.01em}.drop-inner span[data-v-6850de7d]{color:var(--muted);font-size:.85rem;font-style:italic}@keyframes drop-sheen-6850de7d{0%{transform:translate(-60%)}to{transform:translate(60%)}}@keyframes heart-beat-6850de7d{0%,to{transform:scale(1)}15%{transform:scale(1.18)}30%{transform:scale(1)}45%{transform:scale(1.08)}60%{transform:scale(1)}}@keyframes icon-float-6850de7d{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.drop[data-v-6850de7d]:before,.drop-icon[data-v-6850de7d],.drop-icon .icon-heart[data-v-6850de7d]{animation:none!important}}.list[data-v-6850de7d]{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.list li[data-v-6850de7d]{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:.75rem 1rem;display:grid;gap:.4rem}.row1[data-v-6850de7d]{display:flex;justify-content:space-between;gap:1rem;font-size:.9rem}.name[data-v-6850de7d]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.size[data-v-6850de7d]{color:var(--muted);flex-shrink:0}.bar[data-v-6850de7d]{height:6px;background:color-mix(in srgb,var(--bg-deep) 80%,var(--border));border-radius:3px;overflow:hidden}.fill[data-v-6850de7d]{height:100%;background:var(--accent);transition:width .15s}.row2[data-v-6850de7d]{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--muted)}.ok[data-v-6850de7d]{color:#7bc97b}.err[data-v-6850de7d]{color:var(--danger)}.row2 button[data-v-6850de7d]{padding:.3em .8em;font-size:.85rem}.mode-toggle[data-v-6850de7d]{position:relative;display:flex;align-items:center;gap:.75rem;padding:.7rem .9rem;border:1px solid color-mix(in srgb,#c084d8 22%,var(--border));border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,#c084d8 6%,var(--panel)),color-mix(in srgb,var(--panel) 92%,#000));cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .2s,background .2s,box-shadow .2s}.mode-toggle[data-v-6850de7d]:hover{border-color:color-mix(in srgb,#c084d8 55%,var(--border))}.mode-toggle.active[data-v-6850de7d]{border-color:#c084d8;background:linear-gradient(180deg,color-mix(in srgb,#c084d8 18%,var(--panel)),color-mix(in srgb,#c084d8 6%,var(--panel)));box-shadow:0 0 0 3px color-mix(in srgb,#c084d8 14%,transparent)}.mode-toggle input[data-v-6850de7d]{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.mode-toggle .track[data-v-6850de7d]{position:relative;flex-shrink:0;width:38px;height:22px;border-radius:999px;background:color-mix(in srgb,var(--border) 90%,#000);border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));transition:background .2s,border-color .2s}.mode-toggle .thumb[data-v-6850de7d]{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:color-mix(in srgb,var(--muted) 70%,#fff);transition:left .22s cubic-bezier(.4,0,.2,1),background .2s;box-shadow:0 1px 3px #00000080}.mode-toggle.active .track[data-v-6850de7d]{background:color-mix(in srgb,#c084d8 55%,#000);border-color:#c084d8}.mode-toggle.active .thumb[data-v-6850de7d]{left:18px;background:#e8cff0}.mode-toggle input:focus-visible+.track[data-v-6850de7d]{outline:2px solid color-mix(in srgb,#c084d8 70%,transparent);outline-offset:2px}[data-theme=light] .mode-toggle[data-v-6850de7d]{border-color:color-mix(in srgb,var(--muted) 35%,var(--border))}[data-theme=light] .mode-toggle[data-v-6850de7d]:hover{border-color:#8e4ea8}[data-theme=light] .mode-toggle .track[data-v-6850de7d]{background:color-mix(in srgb,var(--muted) 55%,#fff);border-color:color-mix(in srgb,var(--muted) 50%,var(--border))}[data-theme=light] .mode-toggle .thumb[data-v-6850de7d]{background:#fff;box-shadow:0 1px 3px #00000040,0 0 0 1px #00000014}[data-theme=light] .mode-toggle.active[data-v-6850de7d]{border-color:#8e4ea8;background:linear-gradient(180deg,color-mix(in srgb,#8e4ea8 12%,var(--panel)),color-mix(in srgb,#8e4ea8 4%,var(--panel)));box-shadow:0 0 0 3px color-mix(in srgb,#8e4ea8 16%,transparent)}[data-theme=light] .mode-toggle.active .track[data-v-6850de7d]{background:#8e4ea8;border-color:#6b2f85}[data-theme=light] .mode-toggle.active .thumb[data-v-6850de7d]{background:#fff;box-shadow:0 1px 3px #00000059}[data-theme=light] .mode-toggle.active .mode-title[data-v-6850de7d]{color:#5d2978}[data-theme=light] .mode-toggle input:focus-visible+.track[data-v-6850de7d]{outline-color:color-mix(in srgb,#8e4ea8 70%,transparent)}.mode-label[data-v-6850de7d]{display:grid;gap:.1rem;line-height:1.2}.mode-title[data-v-6850de7d]{font-size:.92rem;color:var(--fg);font-weight:500}.mode-toggle.active .mode-title[data-v-6850de7d]{color:#e8cff0}.mode-sub[data-v-6850de7d]{font-size:.78rem;color:var(--muted);font-style:italic}.list li.is-private[data-v-6850de7d]{border-color:color-mix(in srgb,#c084d8 40%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,#c084d8 7%,var(--panel)),var(--panel))}.list li.is-private .fill[data-v-6850de7d]{background:#c084d8}.name[data-v-6850de7d]{display:inline-flex;align-items:center;gap:.4rem}.name-lock[data-v-6850de7d]{width:14px;height:14px;color:#c084d8;flex-shrink:0}.private-ok[data-v-6850de7d]{color:#d8bae4;font-style:italic}.grid-section[data-v-014976f9]{display:grid;gap:1rem}header[data-v-014976f9]{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding-bottom:.2rem;border-bottom:1px solid color-mix(in srgb,var(--accent) 15%,var(--border))}.title[data-v-014976f9]{display:grid;gap:.05rem}.title-script[data-v-014976f9]{font-family:var(--font-script);color:var(--accent-warm);font-size:1.15rem;line-height:1;letter-spacing:.01em;text-shadow:0 2px 10px color-mix(in srgb,var(--accent) 35%,transparent)}h2[data-v-014976f9]{margin:0;font-size:1.35rem;font-weight:500;letter-spacing:.03em;color:var(--fg)}h2 .count[data-v-014976f9]{color:var(--muted);font-style:italic;font-weight:400;font-size:1rem}.actions[data-v-014976f9]{display:flex;gap:.5rem;align-items:center}select[data-v-014976f9]{font:inherit;background:color-mix(in srgb,var(--panel) 90%,#000);color:var(--fg);border:1px solid var(--border);border-radius:8px;padding:.5em .8em;transition:border-color .15s}select[data-v-014976f9]:hover,select[data-v-014976f9]:focus{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));outline:none}.btn[data-v-014976f9]{font:inherit;background:var(--panel);color:var(--fg);border:1px solid var(--border);border-radius:8px;padding:.5em 1em;cursor:pointer;text-decoration:none;display:inline-block;white-space:nowrap;transition:all .15s}.btn[data-v-014976f9]:hover{background:var(--accent-dim);border-color:var(--accent)}.btn.zip[data-v-014976f9]{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 22%,var(--panel)),color-mix(in srgb,var(--accent) 8%,var(--panel)));border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--accent-soft);font-weight:500}.btn.zip[data-v-014976f9]:hover{background:linear-gradient(180deg,var(--accent-warm),var(--accent));color:#1a1208;border-color:var(--accent);box-shadow:0 6px 18px -10px color-mix(in srgb,var(--accent) 80%,transparent)}.refresh[data-v-014976f9]{width:2.3em;padding:.5em 0;font-size:1rem}.refresh[data-v-014976f9]:hover:not(:disabled){transform:rotate(-90deg)}@media(max-width:520px){.grid-section>header[data-v-014976f9]{flex-direction:column;align-items:stretch}.title[data-v-014976f9]{text-align:center}.actions[data-v-014976f9]{flex-wrap:wrap;row-gap:.5rem}.actions select[data-v-014976f9]{flex:1 1 auto;min-width:0}.actions .btn[data-v-014976f9]{flex:1 1 100%;order:3;text-align:center}}.error-card[data-v-014976f9]{display:flex;align-items:center;gap:.9rem;padding:.9rem 1rem;background:color-mix(in srgb,var(--danger) 14%,var(--panel));border:1px solid color-mix(in srgb,var(--danger) 45%,var(--border));border-radius:10px}.error-icon[data-v-014976f9]{width:28px;height:28px;flex-shrink:0;color:var(--danger)}.error-body[data-v-014976f9]{display:grid;gap:.15rem;flex:1;min-width:0}.error-body strong[data-v-014976f9]{font-size:.95rem}.error-body span[data-v-014976f9]{font-size:.8rem;color:var(--muted);overflow-wrap:anywhere}.error-retry[data-v-014976f9]{flex-shrink:0;padding:.45em .9em;font-size:.85rem;background:transparent;border-color:color-mix(in srgb,var(--danger) 60%,var(--border));color:var(--fg)}.error-retry[data-v-014976f9]:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 25%,var(--panel));border-color:var(--danger)}@media(max-width:520px){.error-card[data-v-014976f9]{flex-wrap:wrap}.error-retry[data-v-014976f9]{flex-basis:100%}}.empty[data-v-014976f9]{color:var(--muted);text-align:center;padding:2.5rem 1rem;font-family:var(--font-display);font-style:italic;font-size:1.05rem;display:grid;justify-items:center;gap:.6rem}.empty-mark[data-v-014976f9]{display:grid;place-items:center;color:color-mix(in srgb,var(--accent) 60%,var(--muted));filter:drop-shadow(0 0 8px color-mix(in srgb,var(--accent) 35%,transparent))}.grid-swap-enter-active[data-v-014976f9],.grid-swap-leave-active[data-v-014976f9]{transition:opacity .32s ease,transform .32s ease}.grid-swap-enter-from[data-v-014976f9]{opacity:0;transform:translateY(6px)}.grid-swap-leave-to[data-v-014976f9]{opacity:0;transform:translateY(-4px)}.tile-in-enter-active[data-v-014976f9],.tile-in-appear-active[data-v-014976f9]{animation:tile-rise-014976f9 .5s cubic-bezier(.2,.7,.25,1) both;animation-delay:var(--stagger, 0ms)}.tile-in-leave-active[data-v-014976f9]{transition:opacity .2s ease}.tile-in-leave-to[data-v-014976f9]{opacity:0}.tile-in-move[data-v-014976f9]{transition:transform .4s cubic-bezier(.2,.7,.25,1)}@keyframes tile-rise-014976f9{0%{opacity:0;transform:translateY(10px) scale(.96)}60%{opacity:1}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.grid-swap-enter-active[data-v-014976f9],.grid-swap-leave-active[data-v-014976f9],.tile-in-enter-active[data-v-014976f9],.tile-in-leave-active[data-v-014976f9],.tile-in-move[data-v-014976f9]{transition:none!important;animation:none!important}}.skeleton[data-v-014976f9]{cursor:default;pointer-events:none;border-color:color-mix(in srgb,var(--accent) 35%,var(--border));animation:skel-breathe-014976f9 1.6s ease-in-out infinite}.skeleton .meta[data-v-014976f9]{padding:.6rem;display:grid;gap:.45rem}.skel-line[data-v-014976f9]{height:11px;border-radius:4px}.skel-shimmer[data-v-014976f9]{position:relative;overflow:hidden;background:#3a3a3a}.skeleton .thumb-wrap.skel-shimmer[data-v-014976f9]{background:radial-gradient(circle at center,color-mix(in srgb,var(--accent) 32%,#3a3a3a),#2a2a2a 70%)}.skel-icon[data-v-014976f9]{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:36%;height:36%;color:color-mix(in srgb,var(--accent) 75%,#fff);opacity:.55;animation:skel-icon-pulse-014976f9 1.4s ease-in-out infinite}.skel-shimmer[data-v-014976f9]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 15%,color-mix(in srgb,var(--accent) 80%,#fff) 50%,transparent 85%);opacity:.55;transform:translate(-100%);animation:skel-sweep-014976f9 1.3s cubic-bezier(.4,0,.2,1) infinite;mix-blend-mode:screen}@keyframes skel-sweep-014976f9{0%{transform:translate(-100%)}60%{transform:translate(100%)}to{transform:translate(100%)}}@keyframes skel-icon-pulse-014976f9{0%,to{opacity:.4;transform:scale(.94)}50%{opacity:.9;transform:scale(1.06)}}@keyframes skel-breathe-014976f9{0%,to{border-color:color-mix(in srgb,var(--accent) 25%,var(--border))}50%{border-color:color-mix(in srgb,var(--accent) 60%,var(--border))}}@media(prefers-reduced-motion:reduce){.skel-shimmer[data-v-014976f9]:after,.skel-icon[data-v-014976f9],.skeleton[data-v-014976f9]{animation:none}}.grid[data-v-014976f9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.85rem;transition:padding-bottom .25s ease}.grid.selection-mode[data-v-014976f9]{padding-bottom:4.5rem}@media(min-width:520px){.grid[data-v-014976f9]{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}}.tile[data-v-014976f9]{background:var(--panel);border:1px solid var(--border);border-radius:12px;overflow:hidden;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;position:relative}.tile[data-v-014976f9]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 -40px 60px -40px color-mix(in srgb,#000 70%,transparent);opacity:0;transition:opacity .18s ease}.tile[data-v-014976f9]:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 65%,var(--border));box-shadow:0 14px 30px -18px color-mix(in srgb,var(--accent) 55%,transparent),0 4px 12px -8px #00000080}.tile[data-v-014976f9]:hover:after{opacity:1}.thumb-wrap[data-v-014976f9]{aspect-ratio:1;background:#111;position:relative}.thumb-wrap img[data-v-014976f9]{width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:transform .6s ease,opacity .45s ease}.tile.revealed .thumb-wrap img[data-v-014976f9]{opacity:1}.tile.revealed:hover .thumb-wrap img[data-v-014976f9]{transform:scale(1.04)}.thumb-skel[data-v-014976f9]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,color-mix(in srgb,var(--accent) 28%,#3a3a3a),#2a2a2a 70%);display:grid;place-items:center;transition:opacity .4s ease;z-index:1}.thumb-skel.skel-hidden[data-v-014976f9]{opacity:0;pointer-events:none}.thumb-skel .skel-icon[data-v-014976f9]{width:36%;height:36%;color:color-mix(in srgb,var(--accent) 75%,#fff);opacity:.5;animation:skel-icon-pulse-014976f9 1.4s ease-in-out infinite}.badge-video[data-v-014976f9]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:2rem;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.7);pointer-events:none;z-index:2}.fav-badge[data-v-014976f9]{position:absolute;top:6px;left:6px;width:28px;height:28px;padding:0;display:grid;place-items:center;border-radius:50%;background:#00000059;border:1px solid rgba(255,255,255,.45);color:#e8a89a;cursor:pointer;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:transform .2s ease,background .2s ease,border-color .2s ease;z-index:3;filter:drop-shadow(0 1px 3px rgba(0,0,0,.5))}.fav-badge[data-v-014976f9]:hover{transform:scale(1.08);background:#00000080;border-color:#ffffffb3}.fav-badge[data-v-014976f9]:active{transform:scale(.92)}.heart-burst[data-v-014976f9]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;z-index:4;color:#ec8a8a;filter:drop-shadow(0 3px 10px rgba(0,0,0,.55)) drop-shadow(0 0 14px rgba(255,180,180,.55))}.heart-burst svg[data-v-014976f9]{width:55%;height:55%;max-width:80px;max-height:80px;animation:heart-pop-014976f9 .72s cubic-bezier(.2,.7,.25,1) forwards}.heart-burst-lb svg[data-v-014976f9]{width:160px;height:160px;max-width:40vmin;max-height:40vmin;animation:heart-pop-lb-014976f9 .78s cubic-bezier(.2,.7,.25,1) forwards}@keyframes heart-pop-014976f9{0%{opacity:0;transform:scale(.35)}20%{opacity:1;transform:scale(1.25)}45%{transform:scale(.95)}65%{transform:scale(1.08)}to{opacity:0;transform:scale(1.15)}}@keyframes heart-pop-lb-014976f9{0%{opacity:0;transform:scale(.4)}18%{opacity:1;transform:scale(1.2)}40%{transform:scale(.92)}60%{transform:scale(1.05)}to{opacity:0;transform:scale(1.15)}}.lb-heart-fade-enter-active[data-v-014976f9],.lb-heart-fade-leave-active[data-v-014976f9]{transition:opacity .18s ease}.lb-heart-fade-enter-from[data-v-014976f9],.lb-heart-fade-leave-to[data-v-014976f9]{opacity:0}@media(prefers-reduced-motion:reduce){.heart-burst svg[data-v-014976f9],.heart-burst-lb svg[data-v-014976f9]{animation:heart-pop-reduced-014976f9 .5s ease-in-out forwards}}@keyframes heart-pop-reduced-014976f9{0%,to{opacity:0;transform:scale(1)}40%,60%{opacity:1;transform:scale(1)}}.lb-fav-btn[data-v-014976f9]{width:40px;height:40px;padding:0;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--panel) 55%,transparent);border:1px solid color-mix(in srgb,var(--accent) 26%,var(--border));color:var(--accent-warm);cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease,transform .25s cubic-bezier(.2,.7,.25,1)}.lb-fav-btn[data-v-014976f9]:hover{color:#ec8a8a;border-color:color-mix(in srgb,#ec8a8a 55%,var(--border));transform:scale(1.06)}.lb-fav-btn[data-v-014976f9]:active{transform:scale(.94)}.lb-fav-btn.active[data-v-014976f9]{color:#ec8a8a;border-color:color-mix(in srgb,#ec8a8a 55%,var(--border));background:color-mix(in srgb,#ec8a8a 18%,transparent)}.lb-fav-btn.active svg[data-v-014976f9]{animation:fav-pulse-014976f9 .45s ease-out}@keyframes fav-pulse-014976f9{0%{transform:scale(.7)}60%{transform:scale(1.25)}to{transform:scale(1)}}.tile-check[data-v-014976f9]{position:absolute;top:6px;right:6px;width:26px;height:26px;padding:0;display:grid;place-items:center;border-radius:50%;background:#00000059;border:1.5px solid rgba(255,255,255,.75);color:transparent;cursor:pointer;opacity:.5;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:opacity .2s ease,background .2s ease,border-color .2s ease,color .2s ease,transform .2s cubic-bezier(.2,.7,.25,1);z-index:3}.tile:hover .tile-check[data-v-014976f9]{opacity:.95}.grid.selection-mode .tile-check[data-v-014976f9]{opacity:1;background:#0000008c}.tile-check[data-v-014976f9]:hover{transform:scale(1.08);background:#0009;border-color:#fff}.tile-check.checked[data-v-014976f9]{background:var(--accent);border-color:var(--accent);color:#1a1208;opacity:1;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}.tile-check[data-v-014976f9]:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 45%,transparent)}.tile.selected[data-v-014976f9]{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent),0 10px 22px -14px color-mix(in srgb,var(--accent) 60%,transparent)}.tile.selected .thumb-wrap[data-v-014976f9]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--accent) 18%,transparent);pointer-events:none;z-index:1}@media(prefers-reduced-motion:reduce){.tile-check[data-v-014976f9],.tile-check[data-v-014976f9]:hover{transition:none;transform:none}}.selection-bar[data-v-014976f9]{position:fixed;left:50%;bottom:max(1rem,env(safe-area-inset-bottom,1rem));transform:translate(-50%);display:flex;align-items:center;gap:.75rem;padding:.55rem .7rem .55rem 1rem;background:color-mix(in srgb,var(--panel) 92%,#000);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:999px;box-shadow:0 18px 40px -12px #0000008c,0 0 0 1px color-mix(in srgb,var(--accent) 15%,transparent) inset;z-index:90;max-width:calc(100vw - 1.5rem)}.selbar-info[data-v-014976f9]{display:flex;align-items:baseline;gap:.35rem;color:var(--fg);font-size:.9rem;white-space:nowrap}.selbar-count[data-v-014976f9]{font-family:var(--font-display);font-weight:600;font-size:1.1rem;color:var(--accent-soft)}.selbar-label[data-v-014976f9]{color:var(--muted)}.selbar-actions[data-v-014976f9]{display:flex;gap:.4rem;align-items:center}.selbar-toggle[data-v-014976f9]{padding:.4em .8em;font-size:.85rem}.selbar-download[data-v-014976f9]{padding:.45em 1em;font-size:.9rem}.selbar-download[disabled][data-v-014976f9]{opacity:.45;cursor:not-allowed}.selbar-cancel[data-v-014976f9]{width:2em;height:2em;padding:0;display:grid;place-items:center;border-radius:50%;font-size:.95rem;line-height:1}@media(max-width:520px){.selection-bar[data-v-014976f9]{left:.75rem;right:.75rem;transform:none;max-width:none;padding:.5rem .6rem .5rem .9rem;justify-content:space-between}.selbar-toggle[data-v-014976f9]{padding:.35em .55em;font-size:.78rem}.selbar-download[data-v-014976f9]{padding:.4em .7em;font-size:.82rem}}.selbar-enter-active[data-v-014976f9],.selbar-leave-active[data-v-014976f9]{transition:opacity .25s ease,transform .3s cubic-bezier(.2,.7,.25,1)}.selbar-enter-from[data-v-014976f9],.selbar-leave-to[data-v-014976f9]{opacity:0;transform:translate(-50%,24px)}@media(max-width:520px){.selbar-enter-from[data-v-014976f9],.selbar-leave-to[data-v-014976f9]{transform:translateY(24px)}}@media(prefers-reduced-motion:reduce){.selbar-enter-active[data-v-014976f9],.selbar-leave-active[data-v-014976f9]{transition:opacity .15s ease}.selbar-enter-from[data-v-014976f9],.selbar-leave-to[data-v-014976f9]{transform:none}}.meta[data-v-014976f9]{padding:.55rem .7rem;display:grid;gap:.15rem;font-size:.8rem;background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 100%,transparent),color-mix(in srgb,var(--panel) 85%,#000))}.up[data-v-014976f9]{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--accent-soft);letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date[data-v-014976f9]{color:var(--muted);font-size:.75rem}.lightbox[data-v-014976f9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000eb;border:0;padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));margin:0;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;display:grid;place-items:center;z-index:100}.lb-content[data-v-014976f9]{position:relative;width:100%;max-width:100%;max-height:100%;min-width:0;display:grid;justify-items:center;align-items:center}.lb-head[data-v-014976f9]{position:absolute;top:0;left:0;right:0;padding:.85rem 1rem calc(2rem + env(safe-area-inset-top,0px));padding-top:calc(.85rem + env(safe-area-inset-top,0px));background:linear-gradient(180deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.25) 55%,transparent 100%);color:#fff;pointer-events:none;z-index:2;display:grid;gap:.15rem;transition:opacity .25s ease}.lb-head strong[data-v-014976f9]{font-family:var(--font-display);font-size:1rem;color:var(--accent-soft);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 4px rgba(0,0,0,.7)}.lb-head .muted[data-v-014976f9]{color:#fffc;font-size:.78rem;overflow-wrap:anywhere;word-break:break-word;text-shadow:0 1px 3px rgba(0,0,0,.7);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.lb-content img[data-v-014976f9],.lb-content video[data-v-014976f9]{max-width:100%;max-height:calc(100vh - 90px);max-height:calc(100dvh - 90px - env(safe-area-inset-bottom,0px));border-radius:10px;min-width:0;box-shadow:0 20px 60px -20px #000c;background-size:cover;background-position:center;background-repeat:no-repeat}.lb-swap-enter-active[data-v-014976f9],.lb-swap-leave-active[data-v-014976f9]{transition:opacity .22s ease,transform .28s cubic-bezier(.2,.7,.25,1)}.lb-swap-enter-from[data-v-014976f9]{opacity:0;transform:translate(calc(28px * var(--swap-sign, 1)))}.lb-swap-leave-to[data-v-014976f9]{opacity:0;transform:translate(calc(-28px * var(--swap-sign, 1)))}@media(prefers-reduced-motion:reduce){.lb-swap-enter-active[data-v-014976f9],.lb-swap-leave-active[data-v-014976f9]{transition:opacity .15s ease!important}.lb-swap-enter-from[data-v-014976f9],.lb-swap-leave-to[data-v-014976f9]{transform:none!important}}.lb-loader[data-v-014976f9]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;z-index:3;color:var(--accent-warm)}.lb-loader-ring[data-v-014976f9]{width:64px;height:64px;animation:lb-spin-014976f9 1.25s linear infinite;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--accent) 55%,transparent))}.lb-loader-heart[data-v-014976f9]{position:absolute;width:18px;height:18px;color:#e8a89a;animation:lb-heart-beat-014976f9 1.6s ease-in-out infinite;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent) 50%,transparent))}@keyframes lb-spin-014976f9{to{transform:rotate(360deg)}}@keyframes lb-heart-beat-014976f9{0%,to{transform:scale(1)}15%{transform:scale(1.18)}30%{transform:scale(1)}45%{transform:scale(1.08)}60%{transform:scale(1)}}.lb-loader-fade-enter-active[data-v-014976f9],.lb-loader-fade-leave-active[data-v-014976f9]{transition:opacity .25s ease}.lb-loader-fade-enter-from[data-v-014976f9],.lb-loader-fade-leave-to[data-v-014976f9]{opacity:0}@media(prefers-reduced-motion:reduce){.lb-loader-ring[data-v-014976f9]{animation:lb-spin-014976f9 2.4s linear infinite}.lb-loader-heart[data-v-014976f9]{animation:none}}.lb-bottom-bar[data-v-014976f9]{position:absolute;left:50%;bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));transform:translate(-50%);display:flex;align-items:center;gap:.55rem;z-index:2;max-width:calc(100vw - 1rem)}@media(min-width:521px){.lb-bottom-bar[data-v-014976f9]{bottom:calc(1.75rem + env(safe-area-inset-bottom,0px));gap:.85rem}}.lb-nav[data-v-014976f9]{width:44px;height:44px;padding:0;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--panel) 55%,transparent);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));color:var(--accent-warm);cursor:pointer;backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);box-shadow:0 4px 14px -4px #00000073;transition:color .2s ease,border-color .2s ease,background .2s ease,transform .25s cubic-bezier(.2,.7,.25,1),box-shadow .25s ease}.lb-nav[data-v-014976f9]:hover{color:var(--accent-soft);border-color:var(--accent);background:color-mix(in srgb,var(--panel) 78%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent),0 8px 22px -6px color-mix(in srgb,var(--accent) 50%,transparent)}.lb-nav[data-v-014976f9]:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent)}.lb-prev[data-v-014976f9]:hover,.lb-prev[data-v-014976f9]:active{transform:translate(-2px)}.lb-next[data-v-014976f9]:hover,.lb-next[data-v-014976f9]:active{transform:translate(2px)}@media(max-width:520px){.lb-nav[data-v-014976f9]{width:40px;height:40px}}@media(prefers-reduced-motion:reduce){.lb-nav[data-v-014976f9]{transition:none}.lb-prev[data-v-014976f9]:hover,.lb-next[data-v-014976f9]:hover,.lb-prev[data-v-014976f9]:active,.lb-next[data-v-014976f9]:active{transform:none}}.filter-btn[data-v-014976f9]{display:inline-flex;align-items:center;gap:.4em;padding:.5em .9em}.filter-btn.active[data-v-014976f9]{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 14%,var(--panel));color:var(--accent-soft)}.filter-badge[data-v-014976f9]{display:inline-grid;place-items:center;min-width:1.4em;height:1.4em;padding:0 .4em;border-radius:999px;background:var(--accent);color:#1a1208;font-size:.72rem;font-weight:700;line-height:1}.filters-dialog[data-v-014976f9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;border:0;padding:0;padding-bottom:env(safe-area-inset-bottom,0px);margin:0;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;display:grid;place-items:center;z-index:95}.filters-panel[data-v-014976f9]{background:var(--panel);border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));border-radius:14px;box-shadow:0 24px 60px -18px #0009;width:min(540px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem - env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain;display:grid;gap:.9rem;padding:1rem 1.1rem calc(1.1rem + env(safe-area-inset-bottom,0px))}.filters-head[data-v-014976f9]{display:flex;align-items:center;gap:.5rem;padding-bottom:.5rem;border-bottom:1px solid color-mix(in srgb,var(--accent) 14%,var(--border))}.filters-head h3[data-v-014976f9]{margin:0;flex:1;font-size:1.15rem;font-family:var(--font-display);color:var(--accent-soft);font-weight:600}.filters-clear[data-v-014976f9]{font:inherit;background:transparent;border:1px solid color-mix(in srgb,var(--danger) 45%,var(--border));color:var(--fg);border-radius:8px;padding:.35em .75em;font-size:.85rem;cursor:pointer}.filters-clear[data-v-014976f9]:hover{background:color-mix(in srgb,var(--danger) 18%,var(--panel))}.filters-close[data-v-014976f9]{font:inherit;width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:color-mix(in srgb,var(--panel) 80%,#000);border:1px solid var(--border);color:var(--muted);cursor:pointer;line-height:0;transition:color .18s ease,border-color .18s ease,background .18s ease,transform .2s cubic-bezier(.2,.7,.25,1)}.filters-close svg[data-v-014976f9]{display:block;margin:0 auto}.filters-close[data-v-014976f9]:hover{color:var(--fg);border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--panel));transform:rotate(90deg)}.filters-close[data-v-014976f9]:active{transform:rotate(90deg) scale(.92)}.filters-close[data-v-014976f9]:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent)}@media(prefers-reduced-motion:reduce){.filters-close[data-v-014976f9],.filters-close[data-v-014976f9]:hover,.filters-close[data-v-014976f9]:active{transition:none;transform:none}}.filters-section[data-v-014976f9]{display:grid;gap:.5rem}.filters-section h4[data-v-014976f9]{margin:0;font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.filters-section h4 span[data-v-014976f9]{color:var(--accent-soft);text-transform:none;letter-spacing:0;font-weight:500}.people-chips[data-v-014976f9]{display:flex;flex-wrap:wrap;gap:.35rem;max-height:8.5rem;overflow-y:auto;padding-right:.2rem}.chip[data-v-014976f9]{font:inherit;background:color-mix(in srgb,var(--panel) 70%,#000);color:var(--fg);border:1px solid var(--border);border-radius:999px;padding:.3em .8em;font-size:.85rem;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .15s}.chip[data-v-014976f9]:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.chip.active[data-v-014976f9]{background:var(--accent);border-color:var(--accent);color:#1a1208}.chip[data-v-014976f9]:active{transform:scale(.95)}.date-row[data-v-014976f9]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.date-row label[data-v-014976f9]{display:grid;gap:.2rem;font-size:.78rem;color:var(--muted)}.date-row input[type=date][data-v-014976f9]{font:inherit;background:color-mix(in srgb,var(--panel) 90%,#000);color:var(--fg);border:1px solid var(--border);border-radius:8px;padding:.45em .6em;color-scheme:dark;min-width:0}.date-row input[type=date][data-v-014976f9]:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.name-search[data-v-014976f9]{font:inherit;background:color-mix(in srgb,var(--panel) 90%,#000);color:var(--fg);border:1px solid var(--border);border-radius:8px;padding:.5em .75em}.name-search[data-v-014976f9]:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.filters-section.switches[data-v-014976f9]{gap:.6rem}.switch-row[data-v-014976f9]{display:flex;align-items:center;gap:.7rem;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.92rem}.switch-row input[data-v-014976f9]{position:absolute;opacity:0;pointer-events:none}.switch-track[data-v-014976f9]{position:relative;flex-shrink:0;width:38px;height:22px;background:color-mix(in srgb,var(--panel) 60%,#000);border:1px solid var(--border);border-radius:999px;transition:background .2s,border-color .2s}.switch-thumb[data-v-014976f9]{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--muted);transition:transform .22s cubic-bezier(.2,.7,.25,1),background .2s}.switch-row input:checked+.switch-track[data-v-014976f9]{background:color-mix(in srgb,var(--accent) 60%,var(--panel));border-color:var(--accent)}.switch-row input:checked+.switch-track .switch-thumb[data-v-014976f9]{transform:translate(16px);background:#1a1208}.switch-row input:focus-visible+.switch-track[data-v-014976f9]{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent)}.switch-label[data-v-014976f9]{color:var(--fg)}.filters-foot[data-v-014976f9]{padding-top:.3rem;border-top:1px solid color-mix(in srgb,var(--accent) 14%,var(--border))}.filters-apply[data-v-014976f9]{width:100%;padding:.7em 1em;font-size:.95rem;text-align:center}.filter-dlg-enter-active[data-v-014976f9],.filter-dlg-leave-active[data-v-014976f9]{transition:opacity .2s ease}.filter-dlg-enter-active .filters-panel[data-v-014976f9],.filter-dlg-leave-active .filters-panel[data-v-014976f9]{transition:transform .28s cubic-bezier(.2,.7,.25,1),opacity .22s ease}.filter-dlg-enter-from[data-v-014976f9],.filter-dlg-leave-to[data-v-014976f9]{opacity:0}.filter-dlg-enter-from .filters-panel[data-v-014976f9],.filter-dlg-leave-to .filters-panel[data-v-014976f9]{transform:translateY(18px) scale(.985);opacity:0}@media(max-width:520px){.filters-dialog[data-v-014976f9]{align-items:end}.filters-panel[data-v-014976f9]{width:100vw;max-width:none;max-height:90vh;border-radius:18px 18px 0 0;border-left:0;border-right:0;border-bottom:0}.filter-dlg-enter-from .filters-panel[data-v-014976f9],.filter-dlg-leave-to .filters-panel[data-v-014976f9]{transform:translateY(100%)}}@media(prefers-reduced-motion:reduce){.filter-dlg-enter-active[data-v-014976f9],.filter-dlg-leave-active[data-v-014976f9],.filter-dlg-enter-active .filters-panel[data-v-014976f9],.filter-dlg-leave-active .filters-panel[data-v-014976f9]{transition:opacity .15s ease}.filter-dlg-enter-from .filters-panel[data-v-014976f9],.filter-dlg-leave-to .filters-panel[data-v-014976f9]{transform:none}}.like-chip[data-v-014976f9]{position:absolute;bottom:6px;right:6px;display:inline-flex;align-items:center;gap:.25em;padding:.2em .5em;min-height:22px;border-radius:999px;background:#0006;border:1px solid rgba(255,255,255,.3);color:#ffe6a8;cursor:pointer;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);font-size:.78rem;font-weight:600;line-height:1;opacity:.55;transition:opacity .2s ease,background .2s ease,border-color .2s ease,color .2s ease,transform .2s cubic-bezier(.2,.7,.25,1);z-index:3}.tile:hover .like-chip[data-v-014976f9]{opacity:1}.like-chip.has-count[data-v-014976f9]{opacity:.95}.like-chip[data-v-014976f9]:hover{transform:scale(1.05);background:#0000008c;border-color:#ffffff8c}.like-chip[data-v-014976f9]:active{transform:scale(.94)}.like-chip.active[data-v-014976f9]{background:color-mix(in srgb,var(--accent) 82%,#000);border-color:var(--accent);color:#1a1208;opacity:1;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent)}.like-chip.active svg[data-v-014976f9]{animation:like-pulse-014976f9 .45s ease-out}.like-count[data-v-014976f9]{font-family:var(--font-display)}@keyframes like-pulse-014976f9{0%{transform:scale(.6) rotate(-8deg)}55%{transform:scale(1.3) rotate(6deg)}to{transform:scale(1) rotate(0)}}@media(prefers-reduced-motion:reduce){.like-chip[data-v-014976f9],.like-chip[data-v-014976f9]:hover,.like-chip[data-v-014976f9]:active{transition:none;transform:none}.like-chip.active svg[data-v-014976f9]{animation:none}}.lb-like-btn[data-v-014976f9]{min-width:40px;height:40px;padding:0 .75em;display:inline-flex;align-items:center;gap:.35em;border-radius:999px;background:color-mix(in srgb,var(--panel) 55%,transparent);border:1px solid color-mix(in srgb,var(--accent) 26%,var(--border));color:var(--accent-warm);cursor:pointer;font-size:.9rem;font-weight:600;transition:color .2s ease,border-color .2s ease,background .2s ease,transform .25s cubic-bezier(.2,.7,.25,1)}.lb-like-btn[data-v-014976f9]:hover{color:#ffd27a;border-color:color-mix(in srgb,var(--accent) 55%,var(--border));transform:scale(1.04)}.lb-like-btn[data-v-014976f9]:active{transform:scale(.94)}.lb-like-btn.active[data-v-014976f9]{color:#1a1208;background:color-mix(in srgb,var(--accent) 85%,transparent);border-color:var(--accent)}.lb-like-btn.active svg[data-v-014976f9]{animation:like-pulse-014976f9 .45s ease-out}.lb-like-count[data-v-014976f9]{font-family:var(--font-display)}.theme-toggle[data-v-e7ca07f0]{position:fixed;top:.85rem;right:.85rem;z-index:50;width:36px;height:36px;padding:0;display:grid;place-items:center;background:color-mix(in srgb,var(--panel) 55%,transparent);border:1px solid color-mix(in srgb,var(--accent) 26%,var(--border));border-radius:50%;color:var(--accent-warm);backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);box-shadow:0 2px 10px -4px var(--shadow-tint);cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease,transform .3s cubic-bezier(.2,.7,.25,1),box-shadow .25s ease}.theme-toggle[data-v-e7ca07f0]:hover{color:var(--accent-soft);border-color:var(--accent);background:color-mix(in srgb,var(--panel) 78%,transparent);transform:rotate(-12deg);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent),0 6px 18px -6px color-mix(in srgb,var(--accent) 50%,transparent)}.theme-toggle[data-v-e7ca07f0]:active{transform:rotate(-12deg) scale(.94)}.theme-toggle[data-v-e7ca07f0]:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent)}.theme-icon-enter-active[data-v-e7ca07f0],.theme-icon-leave-active[data-v-e7ca07f0]{transition:opacity .22s ease,transform .3s cubic-bezier(.2,.7,.25,1)}.theme-icon-enter-from[data-v-e7ca07f0]{opacity:0;transform:rotate(-60deg) scale(.5)}.theme-icon-leave-to[data-v-e7ca07f0]{opacity:0;transform:rotate(60deg) scale(.5)}@media(prefers-reduced-motion:reduce){.theme-toggle[data-v-e7ca07f0],.theme-icon-enter-active[data-v-e7ca07f0],.theme-icon-leave-active[data-v-e7ca07f0]{transition:none!important;animation:none!important}}.app[data-v-8817c216]{max-width:1100px;margin:0 auto;padding:2rem 1rem 5rem;display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem}.banner[data-v-8817c216]{text-align:center;padding:1.2rem 0 .4rem;display:grid;gap:.35rem;justify-items:center}.banner-intro[data-v-8817c216]{font-family:var(--font-display);font-style:italic;font-size:clamp(.75rem,2vw,.9rem);letter-spacing:.32em;text-transform:uppercase;color:color-mix(in srgb,var(--fg) 65%,var(--muted))}.banner-family[data-v-8817c216]{margin:.1rem 0 .15rem;font-family:var(--font-display);font-size:clamp(2rem,6.5vw,3.4rem);font-weight:600;letter-spacing:.045em;color:var(--fg);display:flex;align-items:baseline;justify-content:center;gap:.45rem;flex-wrap:wrap;line-height:1.08}.fn-name[data-v-8817c216]{white-space:nowrap}.fn-amp[data-v-8817c216]{font-family:var(--font-script);font-size:1.45em;font-weight:400;line-height:.7;color:var(--accent-warm);letter-spacing:0;position:relative;top:.12em;text-shadow:0 2px 14px color-mix(in srgb,var(--accent) 45%,transparent),0 0 24px color-mix(in srgb,var(--accent) 25%,transparent)}.banner-subtitle[data-v-8817c216]{font-family:var(--font-script);font-size:clamp(1.3rem,3.6vw,1.8rem);color:var(--accent-warm);line-height:1;margin-top:.15rem;text-shadow:0 2px 12px color-mix(in srgb,var(--accent) 38%,transparent)}.banner-ornament[data-v-8817c216]{display:flex;align-items:center;gap:.55rem;color:color-mix(in srgb,var(--accent) 70%,var(--muted));margin-top:.15rem}.banner-ornament .line[data-v-8817c216]{width:54px;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 70%,transparent),transparent)}.banner-ornament .dot[data-v-8817c216]{width:4px;height:4px;border-radius:50%;background:color-mix(in srgb,var(--accent) 70%,var(--muted))}.banner-ornament .heart[data-v-8817c216]{display:grid;place-items:center;color:var(--accent-warm);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent) 55%,transparent))}.banner-meta[data-v-8817c216]{font-family:var(--font-display);font-style:italic;font-size:.95rem;color:color-mix(in srgb,var(--fg) 70%,var(--muted));letter-spacing:.02em}.greeting[data-v-8817c216]{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:.75rem 1rem;background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 85%,transparent),color-mix(in srgb,var(--panel) 55%,transparent));border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:10px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hello[data-v-8817c216]{margin:0;color:color-mix(in srgb,var(--fg) 85%,var(--muted));font-size:.95rem}.hello strong[data-v-8817c216]{font-family:var(--font-display);font-weight:600;color:var(--accent-soft);font-size:1.05rem;letter-spacing:.01em}.ghost[data-v-8817c216]{background:transparent;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));color:color-mix(in srgb,var(--fg) 80%,var(--muted));font-size:.85rem}.ghost[data-v-8817c216]:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 15%,transparent);border-color:var(--accent);color:var(--fg)}:root,[data-theme=dark]{--bg: #161a1f;--bg-deep: #0f1216;--fg: #f5f0e8;--muted: #9a8b76;--accent: #d4a373;--accent-warm: #e8b989;--accent-soft: #f2d8b6;--accent-dim: #8b6f4b;--water: #3d5b6a;--water-dim: #2a3f4a;--panel: #1f232a;--panel-soft: #252a33;--border: #2e3640;--danger: #d46a6a;--scene-sky-top: #221c1c;--scene-sky-mid: #1a1e24;--scene-sky-bottom: #0f1418;--mountain-color: #0a0d10;--shadow-tint: rgba(0, 0, 0, .55)}[data-theme=light]{--bg: #f5ead5;--bg-deep: #e8dcc2;--fg: #2a1f18;--muted: #7a6952;--accent: #b8854f;--accent-warm: #8a5a22;--accent-soft: #6b4418;--accent-dim: #d8c1a0;--water: #6a8c9c;--water-dim: #8fa8b6;--panel: #fdf6e7;--panel-soft: #f5ead5;--border: #d9c9a8;--danger: #b93a3a;--scene-sky-top: #fdebd0;--scene-sky-mid: #f4e6cb;--scene-sky-bottom: #c8d6d9;--mountain-color: #9a8868;--shadow-tint: rgba(94, 66, 30, .18)}:root{--font-body: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-script: "Parisienne", "Cormorant Garamond", cursive;font-family:var(--font-body);color-scheme:light dark}*{box-sizing:border-box}*,*:before,*:after{-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;color:var(--fg);min-height:100vh}html.lb-open,html.lb-open body{overflow:hidden;overscroll-behavior:contain}body{font-size:16px;line-height:1.5;background:var(--bg-deep);position:relative;overflow-x:hidden;transition:background-color .4s ease,color .3s ease}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 90% 55% at 50% 0%,color-mix(in srgb,var(--accent) 14%,transparent) 0%,transparent 60%),radial-gradient(ellipse 120% 60% at 50% 100%,color-mix(in srgb,var(--water) 38%,transparent) 0%,transparent 70%),linear-gradient(180deg,var(--scene-sky-top) 0%,var(--bg) 38%,var(--scene-sky-mid) 72%,var(--scene-sky-bottom) 100%);z-index:-2;pointer-events:none;transition:opacity .4s ease}body:after{content:"";position:fixed;left:0;right:0;bottom:0;height:36vh;background-color:var(--mountain-color);-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320' preserveAspectRatio='none'><path d='M0,320 L0,210 L120,150 L230,195 L340,120 L470,180 L600,95 L740,165 L870,110 L990,175 L1110,135 L1250,185 L1360,140 L1440,170 L1440,320 Z' fill='black' fill-opacity='0.55'/><path d='M0,320 L0,245 L110,215 L220,235 L330,200 L450,230 L580,200 L720,225 L860,205 L990,230 L1110,215 L1250,235 L1360,220 L1440,230 L1440,320 Z' fill='black'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320' preserveAspectRatio='none'><path d='M0,320 L0,210 L120,150 L230,195 L340,120 L470,180 L600,95 L740,165 L870,110 L990,175 L1110,135 L1250,185 L1360,140 L1440,170 L1440,320 Z' fill='black' fill-opacity='0.55'/><path d='M0,320 L0,245 L110,215 L220,235 L330,200 L450,230 L580,200 L720,225 L860,205 L990,230 L1110,215 L1250,235 L1360,220 L1440,230 L1440,320 Z' fill='black'/></svg>");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;opacity:.88;z-index:-1;pointer-events:none;transition:background-color .4s ease,opacity .4s ease}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;letter-spacing:.01em}button{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--panel);color:var(--fg);padding:.6em 1.2em;border-radius:8px;transition:all .18s ease;-webkit-user-select:none;user-select:none;touch-action:manipulation}.tile,label.drop,label.mode-toggle{-webkit-user-select:none;user-select:none;touch-action:manipulation}button:hover:not(:disabled){background:var(--accent-dim);border-color:var(--accent)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:linear-gradient(180deg,var(--accent-warm),var(--accent));color:#fff;border-color:color-mix(in srgb,var(--accent) 80%,#fff);font-weight:600;box-shadow:0 6px 18px -10px color-mix(in srgb,var(--accent) 80%,transparent)}[data-theme=dark] button.primary{color:#1a1208}button.primary:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}input[type=text]{font:inherit;background:color-mix(in srgb,var(--panel) 85%,#000);color:var(--fg);border:1px solid var(--border);border-radius:8px;padding:.7em 1em;width:100%;transition:border-color .15s,box-shadow .15s}[data-theme=light] input[type=text]{background:color-mix(in srgb,var(--panel) 92%,var(--accent-dim))}input[type=text]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}a{color:var(--accent);text-decoration:none}.ornament{display:flex;align-items:center;gap:.7rem;color:color-mix(in srgb,var(--accent) 75%,var(--muted));font-size:.78rem;letter-spacing:.28em;text-transform:uppercase;justify-content:center}.ornament:before,.ornament:after{content:"";flex:1;height:1px;max-width:80px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 55%,transparent),transparent)}
