:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#2e2925;--muted:#746b65;--cream:#fff8f0;--paper:#fffdf9;--peach:#ef7f65;--peach-dark:#bf543f;--line:#eaded4;--shadow:0 18px 50px #603d291a;font-synthesis:none;font-family:ui-rounded,Apple SD Gothic Neo,Noto Sans KR,system-ui,sans-serif}*{box-sizing:border-box}html{background:var(--cream)}body{color:var(--ink);background:var(--cream);min-height:100vh;margin:0}a{color:inherit}button,input{font:inherit}button,.button-link{background:var(--peach);color:#fff;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;min-height:48px;padding:12px 20px;font-weight:750;text-decoration:none;display:inline-flex}button:hover,.button-link:hover{background:var(--peach-dark)}button:disabled{cursor:wait;opacity:.65}:focus-visible{outline-offset:3px;outline:3px solid #275c9b}.centered-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:28px}.auth-card{width:min(100%,480px);padding:clamp(28px,6vw,52px)}.eyebrow{color:var(--peach-dark);letter-spacing:.15em;text-transform:uppercase;margin:0 0 10px;font-size:.76rem;font-weight:850}h1{letter-spacing:-.035em;margin:0 0 16px;font-size:clamp(1.7rem,5vw,2.5rem);line-height:1.16}h2{letter-spacing:-.025em}p{line-height:1.7}.stack-md{gap:10px;margin-top:26px;display:grid}label{font-weight:750}input{background:#fff;border:1px solid #cfc1b6;border-radius:13px;width:100%;min-height:52px;padding:12px 14px;font-size:1rem}.invite-entry input{text-transform:uppercase;letter-spacing:.2em;font-size:1.25rem;font-weight:800}.privacy-copy{color:var(--muted);margin:24px 0 0;font-size:.86rem}.text-link{color:var(--peach-dark);margin-top:18px;font-weight:700;display:inline-block}.status{min-height:1.7em;color:var(--muted);margin:12px 0 0}.status.error{color:#a13434}.notice{border-radius:14px;gap:4px;margin:22px 0;padding:14px 16px;display:grid}.notice.success{color:#1d633e;background:#e9f7ef}.notice.warning{color:#824915;background:#fff1dd}.notice.compact{margin:0 0 24px}.app-shell{min-height:100vh}.topbar{border-bottom:1px solid var(--line);z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf9e0;justify-content:space-between;align-items:center;min-height:68px;padding:10px max(20px,50vw - 590px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:8px;font-size:1.18rem;font-weight:850;text-decoration:none;display:flex}.brand span{border:6px solid var(--peach);color:#0000;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.quiet-button{min-height:44px;color:var(--muted);background:0 0;padding:8px 12px}.quiet-button:hover{color:var(--ink);background:#f4e9e0}.album-main{width:min(1180px,100%);margin:0 auto;padding:clamp(30px,6vw,72px) 20px}.album-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.album-heading h1{margin-bottom:0}.read-only-badge{color:var(--muted);background:#f2e8df;border-radius:999px;flex:none;margin:0;padding:7px 12px;font-size:.8rem;font-weight:750;display:inline-flex}.child-tabs{scrollbar-width:thin;gap:10px;padding:28px 2px 22px;display:flex;overflow-x:auto}.child-tabs a{border:1px solid var(--line);background:var(--paper);white-space:nowrap;border-radius:999px;align-items:center;gap:9px;min-height:48px;padding:7px 13px 7px 8px;font-weight:700;text-decoration:none;display:flex}.child-tabs a.active{border-color:var(--peach);box-shadow:0 0 0 2px #ef7f6526}.avatar{color:#65382e;background:#f4b9a8;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.hue-1,.hue-7{background:#f4d2a8}.hue-2,.hue-8{background:#e3daa4}.hue-3,.hue-9{background:#badfbf}.hue-4,.hue-10{background:#b9dce6}.hue-5,.hue-11{background:#d5c8ed}.hue-6{background:#efc4d8}.loading-copy{color:var(--muted)}.date-group{margin-top:38px}.date-group h2{color:var(--muted);margin:0 0 12px;font-size:1rem}.photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.photo-card{aspect-ratio:1;background:#eee4dc;border-radius:16px;place-items:center;text-decoration:none;display:grid;overflow:hidden}.photo-card img{object-fit:cover;width:100%;height:100%;transition:transform .25s}.photo-card:hover img{transform:scale(1.025)}.photo-skeleton{background:linear-gradient(100deg,#ede2d9 20%,#f8f0e9 38%,#ede2d9 56%) 0 0/200% 100%;width:100%;height:100%;animation:1.4s infinite shimmer}.photo-unavailable{color:var(--muted);text-align:center;padding:16px;font-size:.82rem;line-height:1.45}@keyframes shimmer{to{background-position-x:-200%}}.pagination{justify-content:space-between;gap:16px;min-height:48px;margin-top:42px;display:flex}.pagination a{color:var(--peach-dark);padding:12px 0;font-weight:750}.empty-state{text-align:center;max-width:560px;padding:clamp(30px,6vw,52px)}.album-empty{background:0 0;margin:50px auto}.empty-state p{color:var(--muted)}.empty-icon{width:64px;height:64px;color:var(--peach-dark);background:#f3dfd4;border-radius:50%;place-items:center;margin:0 auto 18px;font-size:1.8rem;display:grid}.empty-state form{margin-top:12px}footer{color:var(--muted);text-align:center;padding:26px 20px 40px;font-size:.8rem}footer a{color:var(--peach-dark);font-weight:700}.marketing-shell{background:#fffaf4;min-height:100vh;overflow:hidden}.marketing-nav{justify-content:space-between;align-items:center;width:min(1180px,100%);min-height:76px;margin:auto;padding:14px 24px;display:flex}.marketing-nav nav{align-items:center;gap:28px;display:flex}.marketing-nav nav a{color:var(--muted);font-size:.9rem;font-weight:750;text-decoration:none}.marketing-nav nav a:hover{color:var(--peach-dark)}.marketing-nav .nav-login{color:#fff;background:var(--ink);border-radius:999px;align-items:center;min-height:42px;padding:10px 16px;display:inline-flex}.marketing-nav .nav-login:hover{color:#fff;background:#514943}.marketing-hero{grid-template-columns:minmax(0,1.05fr) minmax(360px,.8fr);align-items:center;gap:clamp(44px,8vw,100px);width:min(1180px,100%);margin:auto;padding:clamp(64px,10vw,132px) 24px clamp(72px,10vw,120px);display:grid}.hero-copy h1{letter-spacing:-.065em;max-width:720px;margin-bottom:30px;font-size:clamp(3rem,7vw,5.8rem);line-height:.99}.hero-lead{max-width:650px;color:var(--muted);font-size:clamp(1.05rem,2vw,1.28rem)}.hero-actions,.support-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:32px;display:flex}.secondary-link{min-height:48px;color:var(--peach-dark);background:0 0;border:1px solid #d9c8bc;border-radius:14px;justify-content:center;align-items:center;padding:12px 18px;font-weight:750;text-decoration:none;display:inline-flex}.secondary-link:hover{border-color:var(--peach);background:#fff3ea}.launch-note{color:var(--muted);margin-top:18px;font-size:.82rem}.hero-album{position:relative}.hero-album:before,.hero-album:after{content:"";filter:blur(1px);border-radius:50%;position:absolute}.hero-album:before{background:#f8d2bf;width:210px;height:210px;top:-80px;right:-90px}.hero-album:after{background:#dbe8cd;width:150px;height:150px;bottom:-62px;left:-68px}.album-window{z-index:1;border:1px solid var(--line);background:#ffffffeb;border-radius:30px;padding:18px;position:relative;transform:rotate(1.5deg);box-shadow:0 30px 90px #5d3d2b2e}.album-window-bar{align-items:start;gap:6px;height:30px;display:flex}.album-window-bar i{background:#ead5ca;border-radius:50%;width:7px;height:7px;display:block}.album-date{padding:2px 4px 14px;font-size:.86rem;font-weight:800}.memory-grid{grid-template-rows:140px 110px;grid-template-columns:1.15fr .85fr;gap:8px;display:grid}.memory-card{border-radius:14px;display:block;position:relative;overflow:hidden}.memory-card:before,.memory-card:after{content:"";background:#ffffff85;border-radius:50%;position:absolute}.memory-card:before{aspect-ratio:1;width:54%;top:18%;left:23%}.memory-card:after{border-radius:50% 50% 16px 16px;width:88%;height:42%;bottom:-14%;left:6%}.memory-card.peach{background:linear-gradient(145deg,#f3b29d,#f8d8c9)}.memory-card.sky{background:linear-gradient(145deg,#a9d2de,#deeff0)}.memory-card.butter{background:linear-gradient(145deg,#e9d58c,#faf0c8)}.memory-card.sage{background:linear-gradient(145deg,#b7d1af,#e3eddc)}.album-permission{background:#f3f7ee;border-radius:16px;align-items:center;gap:12px;margin-top:12px;padding:14px;display:flex}.album-permission>span{color:#36652d;background:#d5e7cd;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.album-permission strong,.album-permission small{display:block}.album-permission small{color:var(--muted);margin-top:3px}.promise-strip{background:var(--ink);color:#fff;border-radius:20px;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(18px,4vw,50px);width:min(1120px,100% - 48px);min-height:76px;margin:0 auto;padding:18px 24px;display:flex}.promise-strip span{color:#d9d1ca;font-size:.9rem}.promise-strip span:before{content:"✓";color:#f5ad98;margin-right:7px;font-weight:900}.marketing-section{width:min(1120px,100%);margin:auto;padding:clamp(82px,12vw,150px) 24px}.marketing-heading{max-width:680px;margin-bottom:48px}.marketing-heading h2,.family-section h2,.release-card h2,.support-heading h2{margin:0 0 18px;font-size:clamp(2rem,5vw,3.5rem);line-height:1.1}.marketing-heading>p:last-child{color:var(--muted);font-size:1.05rem}.feature-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.feature-steps li{border:1px solid var(--line);background:#fff;border-radius:24px;min-height:250px;padding:28px}.feature-steps li>span{color:var(--peach-dark);letter-spacing:.1em;font-size:.75rem;font-weight:900}.feature-steps h3{margin:52px 0 10px;font-size:1.25rem}.feature-steps p,.family-points p{color:var(--muted);font-size:.92rem}.family-section{border-top:1px solid var(--line);grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(48px,8vw,110px);display:grid}.family-points{gap:0;display:grid}.family-points article{border-bottom:1px solid var(--line);padding:24px 0}.family-points article:first-child{padding-top:4px}.family-points strong{font-size:1.05rem}.release-card{color:#fff;background:#302b27;border-radius:30px;width:min(1068px,100% - 48px);margin:0 auto clamp(84px,12vw,140px);padding:clamp(36px,7vw,72px)}.release-card>p:not(.eyebrow){color:#d5cdc7;max-width:660px;font-size:1.05rem}.release-card .secondary-link.light{color:#ffd1c3;border-color:#6f6259}.release-card .secondary-link.light:hover{background:#4a423d}.marketing-footer{border-top:1px solid var(--line);text-align:left;justify-content:space-between;align-items:end;gap:28px;width:min(1120px,100%);margin:auto;padding:34px 24px 48px;display:flex}.marketing-footer p{margin:8px 0 0}.marketing-footer nav{flex-wrap:wrap;justify-content:end;gap:18px;display:flex}.marketing-footer nav a{color:var(--muted)}.support-shell{background:#fffaf4;min-height:100vh}.support-main{width:min(1040px,100%);margin:auto;padding:clamp(52px,9vw,100px) 20px 76px}.support-hero{max-width:760px;padding-bottom:clamp(62px,10vw,104px)}.support-hero h1{font-size:clamp(2.7rem,7vw,5rem)}.support-hero>p:not(.eyebrow){max-width:620px;color:var(--muted);font-size:1.1rem}.support-section{border-top:1px solid var(--line);padding:clamp(52px,8vw,88px) 0}.support-heading{max-width:700px;margin-bottom:34px}.support-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.support-grid article{border:1px solid var(--line);background:#fff;border-radius:20px;padding:24px}.support-number{color:var(--peach-dark);font-size:.75rem;font-weight:900}.support-grid h3{margin:34px 0 8px}.support-grid p{color:var(--muted);font-size:.9rem}.support-grid a{color:var(--peach-dark);overflow-wrap:anywhere;font-weight:750}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:22px 0}.faq-list summary{cursor:pointer;padding-right:32px;font-weight:800;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--peach-dark);font-size:1.5rem;position:absolute;top:-4px;right:4px}.faq-list details[open] summary:after{content:"−"}.faq-list p{color:var(--muted);max-width:780px;margin-bottom:0}.support-contact{border:1px solid var(--line);background:#fff;border-radius:24px;grid-template-columns:1fr 1fr;gap:38px;padding:clamp(26px,6vw,48px);display:grid}.support-contact h2{margin:0}.support-contact p:not(.eyebrow){color:var(--muted)}.support-contact dl{align-content:center;gap:16px;margin:0;display:grid}.support-contact dl>div{grid-template-columns:120px 1fr;gap:14px;display:grid}.support-contact dt{color:var(--muted)}.support-contact dd{overflow-wrap:anywhere;margin:0}.support-contact a{color:var(--peach-dark);font-weight:750}.trust-shell{background:#fffaf4;min-height:100vh}.trust-nav{justify-content:space-between;align-items:center;width:min(1120px,100%);min-height:68px;margin:auto;padding:12px 20px;display:flex}.trust-login{margin:0}.trust-main{width:min(960px,100%);margin:auto;padding:clamp(44px,8vw,92px) 20px 60px}.trust-hero{max-width:790px;margin-bottom:clamp(58px,9vw,96px)}.trust-hero h1{font-size:clamp(2.35rem,7vw,4.65rem);line-height:1.06}.trust-lead{max-width:680px;color:var(--muted);font-size:clamp(1.05rem,2.5vw,1.3rem)}.verified-copy{color:var(--muted);margin-top:24px;font-size:.82rem}.trust-section{border-top:1px solid var(--line);padding:clamp(32px,6vw,58px) 0}.section-heading{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:28px;display:flex}.section-heading h2{margin:0;font-size:clamp(1.5rem,4vw,2.1rem)}.status-badge{border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:850;display:inline-flex}.status-badge.current{color:#1d633e;background:#e6f5eb}.planned-badge{color:#72531d;background:#fff0ca}.data-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.data-flow li{border:1px solid var(--line);background:#fff;border-radius:18px;padding:22px;position:relative}.flow-number{width:30px;height:30px;color:var(--peach-dark);background:#f4dfd4;border-radius:50%;place-items:center;margin-bottom:18px;font-weight:850;display:grid}.data-flow strong,.check-list strong{display:block}.data-flow p,.trust-grid p,.rights-panel p{color:var(--muted);margin-bottom:0;font-size:.9rem}.trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.trust-grid article{border:1px solid var(--line);background:#fff;border-radius:18px;padding:24px}.trust-grid h3,.rights-panel h3{margin:0;font-size:1.05rem}.clarification{background:#f1ece7;border-radius:16px;margin-top:16px;padding:20px 22px}.clarification p{color:var(--muted);margin:6px 0 0}.check-list{background:var(--line);border:1px solid var(--line);border-radius:18px;gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.check-list li{background:#fff;grid-template-columns:190px 1fr;gap:20px;padding:20px 22px;display:grid}.check-list span{color:var(--muted);line-height:1.6}.rights-panel{grid-template-columns:1fr 1fr;gap:14px;display:grid}.rights-panel>div{border:1px solid var(--line);background:#fff;border-radius:18px;padding:26px}.rights-panel .text-link{margin-top:8px}.trust-section.planned{color:#4d463f}.trust-section.planned ul{padding-left:22px;line-height:1.9}.trust-section.planned p{color:var(--muted)}.trust-contact{color:#fff;background:#2d2926;border-radius:24px;padding:clamp(28px,6vw,48px)}.trust-contact h2{margin-top:0}.trust-contact p{color:#d6cec8}.trust-contact a{color:#ffd4c8;font-weight:750}.trust-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.legal-shell{background:#fffaf4;min-height:100vh}.legal-main{width:min(860px,100%);margin:auto;padding:clamp(42px,7vw,80px) 20px 64px}.legal-main>h1{margin-bottom:28px}.legal-document{overflow-wrap:anywhere;border:1px solid var(--line);color:#403a35;box-shadow:var(--shadow);background:#fff;border-radius:20px;padding:clamp(22px,5vw,42px);font:400 .94rem/1.85 ui-rounded,Apple SD Gothic Neo,Noto Sans KR,system-ui,sans-serif}.legal-document h2{border-top:1px solid var(--line);margin-top:2.7rem;padding-top:2rem}.legal-document h3{margin-top:1.8rem}.legal-document table{border-collapse:collapse;width:100%;margin:1.4rem 0;font-size:.88rem}.legal-document th,.legal-document td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:10px}.legal-document th{background:#fff6ed}.legal-document li+li{margin-top:.45rem}.legal-document hr{border:0;border-top:1px solid var(--line);margin:2rem 0}.invite-fallback .card{max-width:620px}.detail-shell{color:#fff;background:#211f1d;min-height:100vh}.detail-header{justify-content:space-between;align-items:center;min-height:66px;padding:10px max(18px,50vw - 520px);display:flex}.back-link{align-items:center;gap:8px;min-height:44px;font-weight:700;text-decoration:none;display:inline-flex}.detail-shell main{width:min(1040px,100%);margin:auto}.detail-image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:72vh;margin:auto;display:block}.detail-placeholder{color:#d1cac4;text-align:center;place-items:center;min-height:55vh;padding:30px;display:grid}.detail-copy{padding:24px 20px 48px}.detail-copy h1{margin-bottom:10px;font-size:1.2rem}.detail-copy p{white-space:pre-wrap}.muted{color:#b9b0aa}.loading-panel{color:var(--muted);padding:30px}@media (max-width:760px){.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.photo-card{border-radius:8px}.album-heading{align-items:start}.data-flow,.trust-grid,.rights-panel{grid-template-columns:1fr}.check-list li{grid-template-columns:1fr;gap:6px}.marketing-nav nav>a:not(.nav-login){display:none}.marketing-hero{grid-template-columns:1fr;padding-top:60px}.hero-copy h1{font-size:clamp(3rem,14vw,4.8rem)}.hero-album{width:min(470px,100%);margin:30px auto 0}.promise-strip{justify-content:flex-start}.feature-steps,.family-section,.support-grid,.support-contact{grid-template-columns:1fr}.feature-steps li{min-height:210px}.feature-steps h3{margin-top:34px}.marketing-footer{flex-direction:column;align-items:start}.marketing-footer nav{justify-content:start}}@media (max-width:420px){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.read-only-badge{font-size:.72rem}.marketing-nav{padding-inline:18px}.marketing-nav .nav-login{padding-inline:12px;font-size:.8rem}.marketing-hero,.marketing-section{padding-inline:18px}.memory-grid{grid-template-rows:110px 90px}.promise-strip{width:calc(100% - 36px)}.support-contact dl>div{grid-template-columns:1fr;gap:3px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
