.welcome.svelte-1ce2oe3{min-height:100svh;background:#f7f5f0;color:#263b33;display:flex;flex-direction:column;font-family:system-ui,sans-serif}header.svelte-1ce2oe3{max-width:1120px;width:100%;box-sizing:border-box;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:30px 36px;border-bottom:1px solid #dedfd6}.wordmark.svelte-1ce2oe3{text-decoration:none;color:#263b33;font-family:Georgia,serif;font-size:25px;letter-spacing:-.4px}.wordmark.svelte-1ce2oe3 span:where(.svelte-1ce2oe3){display:block;margin-top:8px;font-family:system-ui,sans-serif;letter-spacing:.28em;font-size:8px;color:#7a8373}.private-mark.svelte-1ce2oe3{display:flex;gap:7px;align-items:center;letter-spacing:.14em;font-size:9px;color:#788574}main.svelte-1ce2oe3{flex:1;max-width:1000px;width:100%;box-sizing:border-box;margin:0 auto;padding:42px 36px 24px}.intro.svelte-1ce2oe3{text-align:center;margin:0 0 30px}.eyebrow.svelte-1ce2oe3{font-size:10px;letter-spacing:.2em;color:#75846e;font-weight:650;margin:0 0 12px}h1.svelte-1ce2oe3{font:normal clamp(29px,4vw,43px)/1.2 Georgia,serif;letter-spacing:-.7px;margin:0}.intro.svelte-1ce2oe3>p:where(.svelte-1ce2oe3):last-child{font-size:14px;line-height:1.6;color:#7a8173;margin:13px 0 0}.cards.svelte-1ce2oe3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.cards.single.svelte-1ce2oe3{max-width:780px;margin:auto;grid-template-columns:1fr}.album-card.svelte-1ce2oe3{display:block;background:#fffefa;border:1px solid #e0e2d7;border-radius:18px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 14px 38px #20351e0a;transition:transform .2s,box-shadow .2s}.album-card.svelte-1ce2oe3:hover{transform:translateY(-3px);box-shadow:0 20px 44px #20351e17}.cover.svelte-1ce2oe3{aspect-ratio:1.7;position:relative;background:#dce4d6;overflow:hidden}.cover.svelte-1ce2oe3 img:where(.svelte-1ce2oe3){width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.album-card.svelte-1ce2oe3:hover img:where(.svelte-1ce2oe3){transform:scale(1.025)}.cover.svelte-1ce2oe3:after{content:"";position:absolute;top:50%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#10261b50);pointer-events:none}.cover-badge.svelte-1ce2oe3{position:absolute;left:18px;top:18px;display:flex;gap:6px;align-items:center;padding:7px 10px;border-radius:20px;background:#fbfcf5e8;color:#43573e;font-size:10px;z-index:1}.enter.svelte-1ce2oe3{position:absolute;bottom:18px;right:18px;z-index:1;background:#fffef7ef;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;color:#27482f}.caption.svelte-1ce2oe3{padding:23px 25px;display:flex;justify-content:space-between;align-items:center;gap:15px}h2.svelte-1ce2oe3{font: 27px/1.2 Georgia,serif;margin:0;overflow-wrap:anywhere}.caption.svelte-1ce2oe3 p:where(.svelte-1ce2oe3){color:#7c8574;font-size:12px;margin:8px 0 0}.view.svelte-1ce2oe3{display:flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap;color:#4a6243}.tap-hint.svelte-1ce2oe3{text-align:center;font-size:11px;letter-spacing:.02em;color:#879080;margin:20px 0}.back.svelte-1ce2oe3{display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;min-height:44px;color:#577149;text-decoration:none}.empty-cover.svelte-1ce2oe3{display:flex;height:100%;align-items:center;justify-content:center;flex-direction:column;gap:16px;background:linear-gradient(135deg,#e5e9dc,#d1ddcd);color:#758c69}.empty-cover.svelte-1ce2oe3 span:where(.svelte-1ce2oe3){font-family:Georgia,serif;font-size:20px}.message.svelte-1ce2oe3{max-width:500px;margin:55px auto;text-align:center}.message.svelte-1ce2oe3>p:where(.svelte-1ce2oe3):not(.eyebrow){color:#75806e;line-height:1.8;font-size:14px;margin:20px 0}.seal.svelte-1ce2oe3{display:grid;place-items:center;background:#e4eadc;color:#6a855b;border-radius:50%;width:76px;height:76px;margin:0 auto 28px}.message.svelte-1ce2oe3 button:where(.svelte-1ce2oe3),.secondary.svelte-1ce2oe3{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:46px;border:0;padding:0 20px;border-radius:10px;background:#315c42;color:#fff;font-size:13px;text-decoration:none;cursor:pointer;margin:5px}.secondary.svelte-1ce2oe3{background:#e7ecdf;color:#4a6740}.loading-card.svelte-1ce2oe3{aspect-ratio:1.9;max-width:780px;border-radius:18px;margin:auto;display:flex;gap:16px;align-items:center;justify-content:center;flex-direction:column;background:linear-gradient(120deg,#e2e8dc,#f0f1e8,#e2e8dc);color:#79916e;animation:svelte-1ce2oe3-breathe 2s ease-in-out infinite}.loading-card.svelte-1ce2oe3 span:where(.svelte-1ce2oe3){font-size:13px}footer.svelte-1ce2oe3{text-align:center;padding:30px 20px 24px;color:#87917f}footer.svelte-1ce2oe3>span:where(.svelte-1ce2oe3){font:italic 16px Georgia,serif;color:#76856b}footer.svelte-1ce2oe3 p:where(.svelte-1ce2oe3){display:flex;align-items:center;justify-content:center;gap:5px;font-size:10px;margin:12px 0 0}.divider.svelte-1ce2oe3{margin:0 5px}a.svelte-1ce2oe3:focus-visible,button.svelte-1ce2oe3:focus-visible{outline:3px solid #70945b;outline-offset:5px}@keyframes svelte-1ce2oe3-breathe{50%{opacity:.6}}@media (max-width:600px){header.svelte-1ce2oe3{padding:24px 22px}.wordmark.svelte-1ce2oe3{font-size:23px}.private-mark.svelte-1ce2oe3{font-size:0;gap:0}.private-mark.svelte-1ce2oe3 svg{width:17px;height:17px}main.svelte-1ce2oe3{padding:30px 20px 16px}.intro.svelte-1ce2oe3{margin-bottom:25px}h1.svelte-1ce2oe3{font-size:31px}.intro.svelte-1ce2oe3>p:where(.svelte-1ce2oe3):last-child{font-size:13px}.cards.svelte-1ce2oe3{grid-template-columns:1fr;gap:22px}.cover.svelte-1ce2oe3{aspect-ratio:1.18}.caption.svelte-1ce2oe3{padding:20px}.caption.svelte-1ce2oe3 h2:where(.svelte-1ce2oe3){font-size:25px}.view.svelte-1ce2oe3{font-size:0;gap:0}.view.svelte-1ce2oe3 svg{width:20px;height:20px}.cover-badge.svelte-1ce2oe3{left:13px;top:13px}.enter.svelte-1ce2oe3{bottom:13px;right:13px}.loading-card.svelte-1ce2oe3{aspect-ratio:1.18}.message.svelte-1ce2oe3{margin:35px auto}footer.svelte-1ce2oe3{padding-bottom:max(22px,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.album-card.svelte-1ce2oe3,.cover.svelte-1ce2oe3 img:where(.svelte-1ce2oe3){transition:none}.loading-card.svelte-1ce2oe3{animation:none}}
