.landingV2 .albumWallSection{overflow:hidden;padding-top:52px;padding-bottom:58px}.landingV2 .albumWallSection>header{padding-bottom:25px}.albumPhotoWall{width:min(1360px,calc(100% - 120px));min-height:475px;margin:0 auto;display:grid;grid-template-columns:repeat(14,minmax(0,1fr));grid-template-rows:repeat(3,155px);gap:0;align-items:center;position:relative;padding:0 18px}.albumPhoto{height:184px;margin:0 -4px;padding:8px 8px 34px;background:#fffdf8;box-shadow:0 16px 38px #190f0b52;position:relative;transition:transform .35s ease,box-shadow .35s ease;z-index:1}.albumPhoto:hover{z-index:3;transform:rotate(0) translateY(-7px) scale(1.015);box-shadow:0 28px 60px #140c0966}.albumPhoto img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.82) sepia(.08)}.albumPhoto figcaption{position:absolute;left:15px;right:15px;bottom:12px;display:flex;justify-content:space-between;align-items:center;color:#806f64;font:13px var(--font-display);letter-spacing:.08em}.albumPhoto figcaption span{font:9px var(--font-body);letter-spacing:.18em;color:#b09180}.albumPhoto--1{grid-column:2/6;grid-row:1;height:205px;transform:rotate(-2.5deg) translateY(8px);z-index:2}.albumPhoto--2{grid-column:6/9;grid-row:1;height:168px;transform:rotate(2deg) translate(-3px,-6px)}.albumPhoto--3{grid-column:9/13;grid-row:1;height:214px;transform:rotate(-1.3deg) translate(-6px,7px);z-index:3}.albumPhoto--4{grid-column:13/15;grid-row:1;height:176px;transform:rotate(2.5deg) translate(-8px,-3px)}.albumPhoto--5{grid-column:1/4;grid-row:2;height:194px;transform:rotate(-2deg) translate(6px,2px);z-index:3}.albumPhoto--6{grid-column:4/7;grid-row:2;height:164px;transform:rotate(2.3deg) translate(-2px,9px)}.albumPhoto--7{grid-column:7/11;grid-row:2;height:208px;transform:rotate(-1deg) translate(-6px,-2px);z-index:2}.albumPhoto--8{grid-column:11/15;grid-row:2;height:174px;transform:rotate(2.1deg) translate(-5px,8px)}.albumPhoto--9{grid-column:2/5;grid-row:3;height:174px;transform:rotate(1.7deg) translate(3px,-4px)}.albumPhoto--10{grid-column:5/9;grid-row:3;height:205px;transform:rotate(-1.9deg) translate(-4px,5px);z-index:3}.albumPhoto--11{grid-column:9/11;grid-row:3;height:162px;transform:rotate(2.6deg) translate(-1px,-8px)}.albumPhoto--12{grid-column:11/14;grid-row:3;height:198px;transform:rotate(-1.5deg) translate(-7px,4px);z-index:2}@media(max-width:1100px)and (min-width:901px){.albumPhotoWall{width:calc(100% - 70px);grid-template-rows:repeat(3,126px);min-height:395px}.albumPhoto{height:158px;margin:0 -2px;padding:7px 7px 31px}.albumPhoto--1,.albumPhoto--3,.albumPhoto--7,.albumPhoto--10,.albumPhoto--12{height:176px}.albumPhoto--2,.albumPhoto--6,.albumPhoto--8,.albumPhoto--11{height:148px}.albumPhoto figcaption{font-size:11px;left:11px;right:11px;bottom:9px}}@media(max-width:900px){.landingV2 .albumWallSection{padding-top:55px;padding-bottom:65px}.albumPhotoWall{grid-template-columns:repeat(3,1fr);grid-template-rows:auto;grid-auto-rows:auto;min-height:0;gap:20px;padding:0}.albumPhoto{grid-column:auto;grid-row:auto;width:auto;height:270px;margin:0;transform:rotate(-2deg)!important}.albumPhoto:nth-child(2n){transform:rotate(2deg)!important}}@media(max-width:560px){.albumWallSection{padding-bottom:65px}.albumPhotoWall{width:calc(100% - 34px);grid-template-columns:repeat(2,1fr);gap:14px}.albumPhoto{height:215px;padding:7px 7px 35px}.albumPhoto:nth-child(3n){height:250px}.albumPhoto figcaption{font-size:11px;left:10px;right:10px;bottom:10px}}.photoLoading{display:block;background:linear-gradient(110deg,#e7ddce 25%,#f5efe5,#e7ddce 65%);background-size:220% 100%;animation:photoLoading 1.3s linear infinite}.memory>.photoLoading{width:100%;height:270px;border:8px solid white;box-shadow:0 15px 35px #3c2c1e24}.recent>.photoLoading{width:72px;height:65px}.detailMedia>.photoLoading{width:100%;height:100%}.demoHint{text-align:center;color:#aa9d8e;font-size:12px;margin:-30px 0 50px}.demoTimeline{opacity:.48}.demoMemory{filter:saturate(.55)}.demoMemory .memoryBlank{background:linear-gradient(145deg,#d8caba,#c8b39b);color:#f7f1e7}.demoMemory small b{background:#d8c7af;color:#766653;padding:4px 7px;font-weight:500}.demoAction{font-size:11px;color:#9a8b7b}@keyframes photoLoading{to{background-position:-220% 0}}.datePicker{position:relative;margin-top:7px}.dateTrigger{width:100%;height:44px;border:1px solid var(--line);background:#fcfaf5;color:#998d80;padding:0 13px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;text-align:left}.dateTrigger.hasValue{color:var(--ink)}.dateTrigger:hover,.dateTrigger[aria-expanded=true]{border-color:var(--gold);box-shadow:0 0 0 3px #b59a6317}.dateTrigger i{color:var(--brown);font-style:normal;font-size:19px}.calendar{position:absolute;z-index:40;top:calc(100% + 8px);left:0;width:320px;padding:18px;border:1px solid #d8c8b3;background:#fffdf8;box-shadow:0 22px 55px #4432222b}.calendar:before{content:"";position:absolute;top:-5px;left:24px;width:9px;height:9px;background:#fffdf8;border-left:1px solid #d8c8b3;border-top:1px solid #d8c8b3;transform:rotate(45deg)}.calendar header{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;margin-bottom:15px}.calendar header strong{text-align:center;font:17px var(--serif);color:var(--brown)}.calendar button{border:0;background:transparent;cursor:pointer}.calendar header button{width:34px;height:34px;border-radius:50%;color:var(--brown);font-size:25px}.calendar header button:hover{background:#f0e7da}.weekdays,.calendarDays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.weekdays{color:#9b8c7b;font-size:10px;margin-bottom:7px}.calendarDays{gap:3px}.calendarDays button{position:relative;height:35px;border-radius:50%;color:var(--ink);font-size:12px}.calendarDays button:hover{background:#eee3d4;color:var(--brown)}.calendarDays button.outside{color:#c7bdb1}.calendarDays button.today:after{content:"";position:absolute;bottom:4px;left:50%;width:3px;height:3px;border-radius:50%;background:var(--gold);transform:translate(-50%)}.calendarDays button.selected{background:var(--brown);color:#fff;box-shadow:0 5px 12px #73553f3d}.calendarDays button.selected:after{background:#e9cf98}.calendar footer{display:flex;justify-content:space-between;border-top:1px solid #eee4d7;margin-top:13px;padding-top:12px}.calendar footer button{color:var(--brown);font-size:11px;padding:5px}@media(max-width:520px){.calendar{width:min(320px,calc(100vw - 60px))}}.detailMedia.memoryGallery{display:flex;flex-direction:column;padding:0;outline:none;align-self:start;height:100vh;min-height:0;position:sticky;top:0}.detailPage .detailMedia.memoryGallery{height:calc(100vh - 74px);top:74px}.detailMedia.memoryGallery:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.memoryGallery__stage{position:relative;display:grid;flex:1 1 auto;min-height:0;width:100%;place-items:center;overflow:hidden;cursor:default;-webkit-user-select:none;user-select:none}.memoryGallery__stage.isNavigable{cursor:grab;touch-action:pan-y}.memoryGallery__stage.isNavigable:active{cursor:grabbing}.memoryGallery__stage>img,.memoryGallery__stage>.photoLoading{width:100%;height:100%;object-fit:contain}.memoryGallery__arrow{position:absolute;z-index:2;top:50%;width:48px;height:48px;border:0;border-radius:50%;background:#fffdf8eb;color:var(--ink);font-size:28px;line-height:1;cursor:pointer;transform:translateY(-50%);box-shadow:0 8px 24px #140e0b33}.memoryGallery__arrow.isPrevious{left:16px}.memoryGallery__arrow.isNext{right:16px}.memoryGallery__arrow:focus-visible,.memoryGallery__thumbnails button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.memoryGallery__count{position:absolute;right:18px;bottom:14px;z-index:1;border-radius:14px;padding:5px 10px;background:#140e0bad;color:#fff;font-size:11px;font-variant-numeric:tabular-nums}.memoryGallery__thumbnails{display:flex;flex:0 0 auto;width:100%;gap:10px;overflow-x:auto;padding:12px 16px;border-top:1px solid rgba(255,255,255,.12);background:#171310;scrollbar-width:thin;touch-action:pan-x pan-y}.memoryGallery__thumbnails button{flex:0 0 76px;width:76px;height:58px;padding:3px;overflow:hidden;border:1px solid rgba(255,255,255,.25);border-radius:3px;background:transparent;opacity:.62;cursor:pointer;transition:opacity .2s ease,border-color .2s ease,transform .2s ease}.memoryGallery__thumbnails button:hover,.memoryGallery__thumbnails button.isActive{border-color:#fff;opacity:1}.memoryGallery__thumbnails button.isActive{transform:translateY(-2px);box-shadow:0 0 0 1px var(--gold)}.detailMedia.memoryGallery .memoryGallery__thumbnails img,.detailMedia.memoryGallery .memoryGallery__thumbnails .photoLoading{display:block;width:100%;height:100%;object-fit:cover}@media(max-width:520px){.memoryGallery__arrow{width:44px;height:44px}.memoryGallery__thumbnails{gap:8px;padding:10px 12px}.memoryGallery__thumbnails button{flex-basis:64px;width:64px;height:50px}}@media(max-width:800px){.detailPage .detailMedia.memoryGallery,.squareDetail .detailMedia.memoryGallery{position:relative;top:auto;height:55vh;min-height:360px}}:root{--cream:#f3efe6;--paper:#fffdf8;--paper-deep:#e9e1d3;--clay:#b7795f;--walnut:#513b30;--sage:#77806c;--ink:#27221e;--muted:#756d64;--line:#d9d0c2;--shadow-soft:0 24px 70px rgba(62,45,34,.12);--shadow-card:0 10px 32px rgba(62,45,34,.08);--radius-sm:4px;--radius-md:12px;--radius-lg:24px;--content:1200px}:root{--ivory:#f7f2e8;--paper:#fffdf8;--ink:#332d28;--muted:#7f756b;--brown:#73553f;--gold:#b59a63;--line:#ded3c4;--serif:"Songti SC","STSong",Georgia,serif;--sans:"PingFang SC","Microsoft YaHei",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans)}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.045;z-index:99;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}.brand{display:flex;align-items:center;gap:10px}.brand>i{display:grid;place-items:center;width:38px;height:43px;border-radius:18px 18px 5px 5px;background:var(--brown);color:#fff;font:26px Georgia}.brand span b,.brand span small{display:block}.brand span b{font:600 17px var(--serif);letter-spacing:2px}.brand span small{font-size:8px;letter-spacing:3px;color:var(--muted)}.primary,.outline{display:inline-block;border:0;padding:14px 22px;cursor:pointer}.primary{background:var(--brown);color:#fff;box-shadow:0 9px 25px #5f443027}.outline{border:1px solid var(--brown);background:transparent}.full{width:100%;text-align:center}.primary:disabled{opacity:.45;cursor:not-allowed}.eyebrow{font-size:10px;letter-spacing:3px;color:var(--gold);font-weight:700}.landing{overflow:hidden;min-height:100vh;background:radial-gradient(circle at 70% 12%,#e7dcc8,transparent 30%),var(--ivory)}.landing>header{height:84px;max-width:1180px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:0 24px}.hero{text-align:center;padding:100px 20px 70px}.hero h1{font:500 clamp(50px,7vw,86px)/1.2 var(--serif);max-width:950px;margin:20px auto}.hero h1 em{font-style:normal;color:var(--brown);display:block}.hero p{font:18px/2 var(--serif);color:var(--muted);margin-bottom:30px}.film{display:flex;gap:28px;width:max-content;padding:25px 20px 100px;animation:film 36s linear infinite}.film figure{width:300px;background:#fffdf7;padding:12px 12px 30px;box-shadow:0 18px 35px #46352124;transform:rotate(-2deg);margin:0}.film figure:nth-child(2n){transform:rotate(2deg) translateY(15px)}.film img{width:100%;height:200px;object-fit:cover;filter:sepia(.25) saturate(.8)}.film figcaption{font:13px var(--serif);padding:9px 3px 0;color:#776c61}@keyframes film{to{transform:translate(-50%)}}.landingStory{background:#e9e0d2;padding:110px max(24px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:340px 1fr;gap:70px}.landingStory h2{font:42px/1.4 var(--serif)}.landingStory p{line-height:2;color:var(--muted)}.wall{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:220px 220px;gap:13px}.wall img{width:100%;height:100%;object-fit:cover;filter:sepia(.18)}.wall img:first-child{grid-row:span 2}.topbar{height:74px;position:sticky;top:0;z-index:20;background:#fbf8f0eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 max(20px,calc((100vw - 1220px)/2));gap:40px}.topbar>button{border:0;background:none;cursor:pointer}.topbar nav{display:flex;height:100%;align-items:center;justify-content:center;gap:4px;flex:1}.topbar nav a{height:100%;display:flex;align-items:center;padding:0 18px;color:var(--muted);font-size:13px;position:relative}.topbar nav a.active{color:var(--brown);font-weight:600}.topbar nav a.active:after{content:"";position:absolute;bottom:0;left:16px;right:16px;border-bottom:2px solid var(--brown)}.avatar{width:38px;height:38px;border-radius:50%!important;background:#b48770!important;color:#fff}.page{max-width:1180px;margin:auto;padding:62px 24px 100px}.welcome{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px}.welcome h1,.pageTitle h1,.profileHead h1{font:44px var(--serif);margin:10px 0}.welcome p,.pageTitle p,.muted{color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.stats article{background:var(--paper);border:1px solid var(--line);padding:25px}.stats small,.stats b,.stats span{display:block}.stats b{font:38px var(--serif);margin:8px 0}.stats span{font-size:10px;color:#798b69}.stats .warm{background:#735c4a;color:#fff}.stats .warm span,.stats .warm small{color:#e5d8c9}.panel{background:var(--paper);border:1px solid var(--line);padding:28px}.panel>header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee5d9;margin-bottom:8px}.panel h2{font:25px var(--serif)}.recent{display:grid;grid-template-columns:72px 1fr auto;gap:17px;align-items:center;border-bottom:1px solid #eee5d9;padding:15px 0}.recent img,.placeholder{width:72px;height:65px;object-fit:cover}.placeholder{display:grid;place-items:center;background:#d8c6af;font:25px var(--serif)}.recent b{font:17px var(--serif)}.recent p{margin:5px 0;color:var(--muted);font-size:12px}.recent small{font-size:10px;color:var(--gold)}.recent i{font-size:24px}.pageTitle{text-align:center;margin-bottom:38px}.pageTitle.left{text-align:left}.filters{display:flex;gap:10px;padding:13px;background:var(--paper);border:1px solid var(--line);margin-bottom:60px}.filters input{flex:1}.filters input,.filters select,.form input,.form textarea,.invite input,.commentForm input{border:1px solid var(--line);background:#fcfaf5;padding:12px;outline-color:var(--gold)}.timeline{position:relative}.timeline:before{content:"";position:absolute;left:80px;top:0;bottom:0;border-left:1px solid #c9b99f}.memory{display:grid;grid-template-columns:80px 18px 400px 1fr;gap:26px;align-items:center;margin-bottom:70px;position:relative}.memory .year{font:22px Georgia;color:var(--brown)}.memory .dot{width:15px;height:15px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px var(--ivory);z-index:1}.memory>img,.memoryBlank{width:100%;height:270px;object-fit:cover;border:8px solid white;box-shadow:0 15px 35px #3c2c1e24;filter:sepia(.18)}.memoryBlank{display:grid;place-items:center;background:#d4c1aa;font:55px var(--serif)}.memory>div h2{font:29px var(--serif);margin:10px 0}.memory>div p{line-height:1.8;color:var(--muted)}.memory>div small{color:var(--gold)}.chips{display:flex;gap:7px;flex-wrap:wrap}.chips span,.chips button{border:0;background:#eee5d8;padding:6px 10px;font-size:11px}.chips button{cursor:pointer}.chips button.on{background:var(--brown);color:#fff}.empty{text-align:center;padding:70px 20px}.empty h3{font:25px var(--serif)}.uploadGrid,.twoCol{display:grid;grid-template-columns:1fr 1.1fr;gap:28px}.drop{min-height:430px;background:#eee5d6;border:1px dashed #b9a489;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;cursor:pointer;padding:25px}.drop>i{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#fff;font:30px var(--serif)}.drop h2{font:24px var(--serif)}.drop p,.drop small,.drop span{color:var(--muted)}.previews{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-bottom:20px}.previews img{width:100%;height:150px;object-fit:cover}.form{background:var(--paper);border:1px solid var(--line);padding:30px}.form label{display:block;font-size:12px;font-weight:600;margin-bottom:18px}.form input,.form textarea{display:block;width:100%;margin-top:7px}.form textarea{height:140px;resize:vertical}.form .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form fieldset{border:0;padding:0;margin:0 0 22px}.form legend{font-size:12px;font-weight:600;margin-bottom:9px}.error{color:#a34734;font-size:12px}.develop{min-height:calc(100vh - 74px);display:flex;align-items:center;justify-content:center;flex-direction:column}.develop h1{font:35px var(--serif)}.developPhoto{width:min(520px,85vw);height:340px;background:#28231e;border:12px solid white;box-shadow:0 20px 50px #35271939;position:relative;margin-bottom:35px}.developPhoto img{width:100%;height:100%;object-fit:cover}.developPhoto i{position:absolute;top:0;right:0;bottom:0;left:0;background:#25211e;animation:reveal 1.4s ease forwards}@keyframes reveal{to{opacity:0}}.detailPage{min-height:calc(100vh - 74px);display:grid;grid-template-columns:1.1fr 1fr;background:var(--paper);position:relative}.back{position:absolute;top:20px;left:22px;z-index:2;background:#fff;padding:9px 13px}.detailMedia{background:#28231f;display:grid;place-items:center;position:relative;min-height:700px}.detailMedia img{width:100%;height:100%;object-fit:contain}.detailMedia>button{position:absolute;top:50%;width:38px;height:38px;border:0;border-radius:50%;font-size:24px}.detailMedia>button:first-of-type{left:16px}.detailMedia>button:last-of-type{right:16px}.detailPage>article{padding:70px 50px;max-width:640px}.detailPage>article>h1{font:40px var(--serif)}.meta{color:var(--muted);font-size:12px}.story{font:16px/2.1 var(--serif);border-top:1px solid var(--line);padding-top:24px}.comments{margin-top:35px;border-top:1px solid var(--line)}.comments h2{font:22px var(--serif)}.commentForm{display:flex}.commentForm input{flex:1}.commentForm button,.invite button{border:0;background:var(--brown);color:#fff;padding:0 16px}.comments>p{display:flex;gap:12px;font-size:12px}.comments>p b{color:var(--brown);min-width:60px}.familyHero{background:#6f5a49;color:#fff;padding:45px;display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.familyHero h2{font:29px/1.6 var(--serif);font-weight:400}.familyHero>b{font:55px Georgia;text-align:center}.familyHero>b small{display:block;font:11px var(--sans)}.member,.activity{display:flex;gap:12px;align-items:center;border-bottom:1px solid #eee5d9;padding:14px 0}.member>i{width:38px;height:38px;border-radius:50%;background:#d8bca9;display:grid;place-items:center;font-style:normal}.member span b,.member span small,.activity span small{display:block}.member span small,.activity span small{font-size:10px;color:var(--muted);margin-top:4px}.invite{display:flex;margin-top:20px}.invite input{flex:1}.result{font-size:10px;word-break:break-all;color:var(--brown)}.profileHead{display:flex;gap:20px;align-items:center;margin-bottom:35px}.profileHead>i{display:grid;place-items:center;width:80px;height:80px;border-radius:50%;background:#b48770;color:#fff;font:27px var(--serif)}.profileHead .outline{margin-left:auto}.profileHead h1{margin:2px 0}.profileHead p{margin:0;color:var(--muted)}.profileStats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:var(--paper);margin-bottom:18px}.profileStats div{text-align:center;padding:23px;border-right:1px solid var(--line)}.profileStats div:last-child{border:0}.profileStats b,.profileStats span{display:block}.profileStats b{font:32px Georgia}.profileStats span{font-size:11px;color:var(--muted)}.shareChoice{width:100%;display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);background:#faf7f1;padding:15px;margin:8px 0;text-align:left}.shareChoice.on{border-color:var(--gold);background:#f2eadc}.shareChoice span b,.shareChoice span small{display:block}.shareChoice span small{color:var(--muted);font-size:10px;margin-top:4px}.shareChoice>i{font-style:normal;color:var(--gold)}.album{text-align:center}.book{width:180px;height:125px;background:#795a43;color:#fff;margin:5px auto 20px;box-shadow:8px 8px #d1bea0;display:grid;place-items:center;text-align:left}.book span{font:16px/1.5 var(--serif)}.book small{display:block;font:8px var(--sans);letter-spacing:2px}.loginPage{min-height:100vh;display:grid;place-items:center;padding:90px 20px;background:radial-gradient(circle at 20% 10%,#e5d8c3,transparent 35%),var(--ivory)}.loginPage>a{position:absolute;left:35px;top:25px}.loginCard{width:min(450px,100%);background:var(--paper);border:1px solid var(--line);padding:45px;box-shadow:0 25px 60px #40301f1f}.loginCard h1{font:32px var(--serif)}.loginCard>p,.loginCard>small{color:var(--muted)}.loginCard form{margin:30px 0 20px}.loginCard label{display:block;font-size:12px;font-weight:600;margin-bottom:18px}.loginCard input{width:100%;border:1px solid var(--line);background:#faf8f2;padding:13px;margin-top:7px}.codeRow{display:flex;gap:8px}.codeRow button{border:1px solid var(--brown);background:none;min-width:110px;margin-top:7px}.loading{min-height:60vh;display:grid;place-items:center;color:var(--muted)}@media(max-width:800px){.topbar{padding:0 10px;gap:4px}.topbar .brand span{display:none}.topbar nav{overflow-x:auto;justify-content:flex-start}.topbar nav a{padding:0 10px;font-size:11px;white-space:nowrap}.landingStory,.uploadGrid,.twoCol,.detailPage{grid-template-columns:1fr}.wall{grid-template-rows:180px 180px}.stats{grid-template-columns:1fr 1fr}.memory{grid-template-columns:45px 15px 1fr}.timeline:before{left:53px}.memory .year{font-size:13px}.memory>img,.memoryBlank{grid-column:3;height:230px}.memory>div{grid-column:3}.detailMedia{min-height:50vh}.detailPage>article{padding:45px 25px}.familyHero{padding:30px}.landingStory{padding:70px 22px}}@media(max-width:520px){.hero{padding-top:65px}.hero h1{font-size:43px}.landing>header{padding:0 14px}.landing>header .brand span{display:none}.page{padding:45px 15px 80px}.welcome{display:block}.welcome .primary{margin-top:16px}.stats{grid-template-columns:1fr 1fr}.filters{flex-direction:column}.memory{gap:12px}.memory>img,.memoryBlank{height:190px}.form .row{grid-template-columns:1fr}.familyHero{display:block}.familyHero>b{display:block;border-top:1px solid #ffffff33;padding-top:20px}.profileHead{flex-wrap:wrap}.profileHead .outline{margin-left:0}.profileStats div{padding:15px}.loginCard{padding:32px 24px}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.landingNav,.publicNav nav{display:flex;align-items:center;gap:22px}.landingHot{padding:90px max(24px,calc((100vw - 1180px)/2));background:var(--paper)}.landingHot>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}.landingHot h2{font:38px var(--serif);margin:8px 0}.squareGrid,.squarePageGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.squareCard{display:grid;grid-template-columns:190px 1fr;background:#fffdf8;border:1px solid var(--line);min-height:190px;overflow:hidden}.squareCard>img,.squareBlank{width:100%;height:100%;min-height:190px;object-fit:cover}.squareBlank{display:grid;place-items:center;background:#d4c1aa;font:48px var(--serif)}.squareCard>div:last-child{padding:22px}.squareCard small,.squareCard p{color:var(--muted)}.squareCard h2,.squareCard h3{font:24px var(--serif);margin:9px 0}.squareCard p{font-size:13px;line-height:1.7}.squareCard span{font-size:12px;color:var(--brown)}.hotEmpty{text-align:center;color:var(--muted);padding:35px}.publicSquare{min-height:100vh}.publicNav{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1180px)/2));border-bottom:1px solid var(--line);background:var(--paper)}.squareHero{text-align:center;padding:75px 24px 45px}.squareHero h1{font:42px var(--serif)}.squareHero p{color:var(--muted)}.squarePageGrid{max-width:1180px;margin:auto;padding:20px 24px 45px}.pagination{display:flex;justify-content:center;align-items:center;gap:18px;padding:15px 0 70px}.pagination button,.likeButton{border:1px solid var(--brown);background:transparent;padding:10px 18px}.pagination button:disabled{opacity:.35}.squareDetail{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;background:var(--paper);position:relative}.squareDetail>article{padding:70px 50px;max-width:680px}.squareDetail>article>h1{font:40px var(--serif)}.squareAuthor{display:flex;align-items:center;gap:12px}.squareAuthor>i,.squareAuthor>img{width:44px;height:44px;border-radius:50%;object-fit:cover;background:#b48770;color:#fff;display:grid;place-items:center;font-style:normal}.squareAuthor span b,.squareAuthor span small{display:block}.squareAuthor span small{color:var(--muted);font-size:10px}.likeButton{margin-top:20px;cursor:pointer}.likeButton.on{background:var(--brown);color:#fff}.publicToggle,.publicationBox{display:flex!important;align-items:center;gap:12px;background:#f1e8da;border:1px solid var(--gold);padding:14px!important}.publicToggle>input{width:18px!important;margin:0!important}.publicToggle span b,.publicToggle span small,.publicationBox span b,.publicationBox span small{display:block}.publicToggle small,.publicationBox small{color:var(--muted);margin-top:3px}.publicationBox{justify-content:space-between;margin:20px 0}.publicationBox .outline{padding:9px 12px}@media(max-width:800px){.squareGrid,.squarePageGrid{grid-template-columns:1fr}.squareCard{grid-template-columns:130px 1fr}.squareDetail{display:block}.squareDetail .detailMedia{min-height:55vh}.landingHot{padding:65px 20px}.landingHot>header{align-items:start;gap:15px}.publicNav nav>a:not(.outline){display:none}}body{background:var(--cream);color:var(--ink);line-height:1.6}::selection{background:#dcc5b5;color:var(--ink)}button,a,input,textarea,select{transition:border-color .2s ease,background .2s ease,color .2s ease,opacity .2s ease}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(183,121,95,.35);outline-offset:3px}.primary{background:var(--walnut);border-radius:2px;letter-spacing:.04em}.primary:hover{background:#392920}.outline{border-color:var(--walnut);border-radius:2px}.eyebrow{color:var(--clay);letter-spacing:.28em}.page{max-width:var(--content)}.landing{background:var(--cream)}.landing>header{height:92px;max-width:var(--content);border-bottom:1px solid rgba(81,59,48,.12)}.landingNav a:not(.outline),.textLink{font-size:13px;color:var(--walnut);border-bottom:1px solid transparent}.textLink:hover{border-color:currentColor}.hero{max-width:var(--content);margin:auto;padding:72px 24px 84px;display:grid;grid-template-columns:minmax(0,.88fr) minmax(440px,1.12fr);gap:76px;align-items:center;text-align:left}.hero h1{font:500 clamp(46px,5.2vw,72px)/1.18 var(--serif);letter-spacing:-.04em;margin:22px 0 26px;max-width:650px}.hero p{font:16px/2 var(--serif);max-width:540px;margin:0 0 34px}.heroActions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.hero figure{margin:0;position:relative;padding:14px 14px 48px;background:#fff;transform:rotate(1.5deg);box-shadow:var(--shadow-soft)}.hero figure:before{content:"";position:absolute;width:110px;height:28px;background:#ded0b8cc;top:-13px;left:50%;transform:translate(-50%) rotate(-2deg)}.hero figure img{display:block;width:100%;aspect-ratio:1.45;object-fit:cover}.hero figure figcaption{position:absolute;bottom:15px;right:24px;font:14px var(--serif);color:var(--muted)}.filmViewport{padding:38px 0 10px;background:var(--walnut)}.landingHot{background:var(--paper);padding-top:110px;padding-bottom:110px}.landingHot>header p{margin:8px 0 0;color:var(--muted);font:14px/1.7 var(--serif)}.landingStory{background:var(--paper-deep);grid-template-columns:minmax(280px,.72fr) 1.28fr;align-items:center}.landingStory h2{font-size:clamp(34px,4vw,52px);line-height:1.35;margin:16px 0 24px}.site-footer{padding:65px max(24px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;background:var(--walnut);color:#f8f1e6}.site-footer .brand span small,.site-footer p,.site-footer small{color:#c9bcae}.site-footer p{grid-column:1}.site-footer nav{grid-column:2;grid-row:1/3;display:flex;gap:28px;font-size:13px}.site-footer>small{font-size:10px;letter-spacing:2px}.squareGrid{grid-template-columns:repeat(3,1fr)}.memory-card{background:var(--paper);border:1px solid var(--line);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.memory-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-card)}.memory-card>a{display:flex;flex-direction:column;height:100%}.memory-card__media{aspect-ratio:1.45;overflow:hidden;background:#d8ccbb;display:grid;place-items:center}.memory-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.memory-card:hover img{transform:scale(1.025)}.memory-card__media span{font:48px var(--serif);color:#fff}.memory-card__body{display:flex;flex:1;flex-direction:column;padding:23px}.memory-card__byline{margin:0;font-size:11px;color:var(--muted)}.memory-card__byline i{display:inline-block;width:3px;height:3px;border-radius:50%;background:var(--clay);margin:0 7px;vertical-align:middle}.memory-card h3{font:26px/1.35 var(--serif);margin:12px 0;overflow-wrap:anywhere}.memory-card__story{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.75;color:var(--muted);font-size:13px;flex:1}.memory-card footer{display:flex;gap:20px;border-top:1px solid var(--line);padding-top:16px;margin-top:12px;font-size:11px;color:var(--walnut)}.squareHero{padding:100px 24px 70px;background:linear-gradient(180deg,var(--paper),var(--cream))}.squareHero h1{font-size:clamp(38px,5vw,62px);max-width:800px;margin:20px auto;line-height:1.25}.squarePageGrid{grid-template-columns:repeat(3,1fr);gap:24px;padding-top:40px}.publicNav{position:sticky;top:0;z-index:30;background:#fffdf8e6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.editorial-empty{display:grid;grid-template-columns:minmax(180px,280px) 1fr;gap:40px;align-items:center;padding:28px;background:var(--paper-deep);text-align:left}.editorial-empty img{width:100%;aspect-ratio:1;object-fit:cover}.editorial-empty h3{font:30px var(--serif);margin:12px 0}.editorial-empty p{color:var(--muted);margin-bottom:22px}.loginPage{grid-template-columns:minmax(360px,1fr) minmax(420px,.8fr);padding:0;background:var(--cream)}.loginBrand{z-index:3;background:#fffdf8d9;padding:10px 14px}.loginVisual{height:100vh;position:relative;overflow:hidden}.loginVisual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 45%,rgba(39,31,27,.72))}.loginVisual>img{width:100%;height:100%;object-fit:cover}.loginVisual>div{position:absolute;left:8%;bottom:8%;z-index:1;color:#fff}.loginVisual blockquote{font:clamp(28px,3vw,48px)/1.5 var(--serif);margin:14px 0}.loginCard{box-shadow:none;border:0;background:transparent;width:min(500px,calc(100% - 48px));padding:48px}.loginCard h1{font-size:42px}.loginCard input{background:var(--paper);padding:16px}.codeRow button{background:var(--paper)}.topbar{height:82px;background:#fffdf8e6;box-shadow:0 5px 25px #3e2d220a}.stats article,.panel,.form{box-shadow:var(--shadow-card)}.welcome{background:linear-gradient(110deg,var(--walnut),#765845);color:#fff;padding:42px;margin-bottom:28px}.welcome p{color:#e6d9cd}.welcome .primary{background:var(--paper);color:var(--walnut)}@media(max-width:980px){.squareGrid,.squarePageGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.hero{grid-template-columns:1fr;padding-top:45px;gap:46px}.hero figure{max-width:620px}.site-footer{grid-template-columns:1fr}.site-footer nav{grid-column:1;grid-row:auto;flex-wrap:wrap}.landingStory,.loginPage{grid-template-columns:1fr}.loginVisual{height:38vh;min-height:300px}.loginCard{padding:45px 20px;margin:auto}.editorial-empty{grid-template-columns:1fr}.editorial-empty img{max-width:260px}.welcome{padding:28px}.topbar{height:70px}}@media(max-width:650px){.squareGrid,.squarePageGrid{grid-template-columns:1fr}.landingHot>header{display:block}.landingHot>header>a{display:inline-block;margin-top:18px}.squareHero{padding-top:65px}.squareHero h1{font-size:38px}}@media(max-width:520px){.landingNav>a:first-child{display:none}.hero h1{font-size:42px}.hero{padding-left:18px;padding-right:18px}.hero figure{padding:8px 8px 38px}.site-footer{padding:48px 20px}}.brandButton{padding:0}.menuToggle{display:none!important;width:44px;height:44px;place-content:center;gap:6px}.menuToggle i{display:block;width:21px;border-top:1px solid var(--walnut)}@media(max-width:800px){.topbar{display:grid;grid-template-columns:1fr auto auto;gap:8px}.topbar .brand span{display:block}.topbar .menuToggle{display:grid!important}.topbar nav{display:none;position:absolute;top:70px;left:0;right:0;height:auto;padding:12px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:var(--shadow-card);overflow:visible;flex-direction:column;align-items:stretch}.topbar.is-open nav{display:flex}.topbar nav a{height:48px;padding:0 18px}.topbar nav a.active:after{left:18px;right:auto;width:24px}.topbar .avatar{grid-column:3}}@media(max-width:390px){.topbar .brand span{display:none}}.pageTitle h1,.welcome h1,.profileHead h1{letter-spacing:-.035em}.stats{gap:18px}.stats article{border:0;border-top:3px solid var(--paper-deep);padding:28px}.stats article:nth-child(2){border-color:var(--clay)}.stats article:nth-child(3){border-color:var(--sage)}.panel{border:0;padding:34px}.recent{grid-template-columns:92px 1fr auto;padding:20px 0}.recent img,.recent .placeholder{width:92px;height:78px}.recent b{font-size:19px}.recent p{font-size:13px;line-height:1.7}.filters{border:0;box-shadow:var(--shadow-card);padding:16px;margin-bottom:75px}.timeline:before{border-color:var(--clay)}.memory{margin-bottom:90px}.memory>img,.memoryBlank{border-width:12px;box-shadow:var(--shadow-soft);filter:none}.memory:nth-child(2n)>img,.memory:nth-child(2n)>.memoryBlank{transform:rotate(1deg)}.memory:nth-child(odd)>img,.memory:nth-child(odd)>.memoryBlank{transform:rotate(-1deg)}.memory>div h2{font-size:34px}.drop{background:var(--paper-deep);border:1px dashed var(--clay);min-height:560px}.form{border:0;padding:38px}.form input,.form textarea,.invite input,.commentForm input{background:var(--paper);border:1px solid var(--line);border-radius:2px}.detailPage,.squareDetail{background:var(--paper)}.detailMedia{background:#221d19}.detailPage>article,.squareDetail>article{padding:80px 56px}.detailPage>article>h1,.squareDetail>article>h1{font-size:48px;line-height:1.25}.story{font-size:17px;line-height:2.15}.familyHero{background:linear-gradient(120deg,var(--walnut),#7d6250);padding:60px;border-radius:2px;box-shadow:var(--shadow-card)}.twoCol .panel{min-height:360px}.profileHead{padding:36px;background:var(--paper);box-shadow:var(--shadow-card)}.profileStats{border:0;box-shadow:var(--shadow-card)}.shareChoice{padding:18px;background:var(--paper)}@media(max-width:800px){.recent{grid-template-columns:72px 1fr}.recent>i{display:none}.recent img,.recent .placeholder{width:72px;height:72px}.memory{margin-bottom:65px}.drop{min-height:380px}.detailPage>article,.squareDetail>article{padding:48px 24px}.detailPage>article>h1,.squareDetail>article>h1{font-size:38px}.familyHero{padding:34px}}@media(max-width:520px){.stats{gap:8px}.stats article{padding:18px}.stats b{font-size:30px}.panel{padding:20px}.profileHead{padding:24px}.uploadGrid{gap:16px}}.drop{cursor:default}.drop.isDragging{border-color:var(--brown);background:#e6d7c2;box-shadow:inset 0 0 0 2px #73553f26}.dropPrompt{width:100%;min-height:500px;border:0;background:transparent;color:inherit;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;cursor:pointer}.dropPrompt>i{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#fff;font:normal 30px var(--serif)}.dropPrompt>.dropPromptTitle{font:24px var(--serif);color:var(--ink);margin:20px 0}.addMorePhotos{margin:12px 0 8px;border:1px solid var(--brown);background:var(--paper);color:var(--brown);padding:10px 16px;cursor:pointer}.previewItem{position:relative;margin:0;overflow:hidden}.previewItem img{display:block}.previewItem button{position:absolute;top:7px;right:7px;width:28px;height:28px;border:0;border-radius:50%;background:#31251ed9;color:#fff;font-size:20px;line-height:1;cursor:pointer}.previewItem button:hover{background:#8e4f3d}@media(max-width:800px){.dropPrompt{min-height:320px}}.editPhotos{border:0;padding:0;margin:0 0 24px}.editPhotos legend{margin-bottom:10px}.editPhotoGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:12px}.editPhotoGrid img,.editPhotoGrid .photoLoading{width:100%;height:150px;object-fit:cover;background:#e8dece}.replacePhotos{display:inline-flex!important;width:auto;align-items:center;border:1px solid var(--brown);padding:10px 16px!important;margin:0 12px 0 0!important;color:var(--brown);cursor:pointer}.editPhotos>small{color:var(--muted);font-weight:400}@media(max-width:520px){.editPhotoGrid{grid-template-columns:1fr 1fr}.editPhotoGrid img,.editPhotoGrid .photoLoading{height:110px}.editPhotos>small{display:block;margin-top:10px}}.squareAuthor>.userAvatar{width:44px;height:44px;flex:0 0 44px}.userAvatar{display:grid;place-items:center;border-radius:50%;overflow:hidden;background:#b48770;color:#fff;font:inherit}.userAvatar img{width:100%;height:100%;object-fit:cover}.avatar>.userAvatar{width:100%;height:100%}.profileHead>.profileAvatar{flex:0 0 96px;width:96px;height:96px;font:32px var(--serif);box-shadow:0 12px 30px #6e4f3833}.profileIdentity{min-width:0}.profileActions{margin-left:auto;display:flex;gap:10px;align-items:center}.profileEditor{display:grid;grid-template-columns:minmax(220px,340px) auto;gap:8px 12px;align-items:end;margin-top:12px}.profileEditor label{display:grid;gap:6px;font-size:11px;color:var(--muted)}.profileEditor input[type=text],.profileEditor input:not([type]){border:1px solid var(--line);background:#fcfaf5;padding:11px}.avatarPicker{position:relative;border:1px solid var(--brown);padding:11px 16px;color:var(--brown)!important;cursor:pointer}.avatarPicker input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%}.profileEditor small,.profileEditor .error{grid-column:1/-1;margin:0}.memory-card__author .userAvatar{width:28px;height:28px;font-size:11px}.memory-card__author>i{display:none}@media(max-width:700px){.profileActions{width:100%;margin-left:0}.profileEditor{grid-template-columns:1fr}.profileHead>.profileAvatar{width:76px;height:76px;flex-basis:76px}}.memoryActions{display:flex;align-items:center;gap:18px;margin-top:22px}.memoryActions button{border:0;background:none;color:#9a4f43;padding:0;cursor:pointer;font:inherit}.editMemoryForm{max-width:820px;margin:0 auto;box-shadow:var(--shadow-card)}.editActions{display:flex;justify-content:flex-end;gap:12px}.invitePage{min-height:100vh;display:grid;place-items:center;background:var(--paper-deep);padding:30px}.invitePage>a{position:absolute;left:40px;top:30px}.invitePage .panel{max-width:560px;text-align:center;min-height:0}.invitePage h1{font-size:42px}.invitePage p{line-height:1.9}.inviteLogin{display:block;text-decoration:none;margin:28px 0}.invitePage small{display:block;margin-top:22px;color:var(--muted);line-height:1.7}.familyOnboarding{max-width:1440px}.onboardingGrid{display:grid;grid-template-columns:1fr .85fr 1fr;gap:24px;align-items:stretch}.onboardingGrid .panel,.familyMeaning{min-height:430px}.onboardingGrid label{display:grid;gap:9px;margin:22px 0;font-weight:600}.onboardingGrid input,.onboardingGrid textarea{width:100%;border:1px solid var(--line);background:var(--paper);padding:15px;font:inherit}.onboardingGrid textarea{min-height:110px;resize:vertical}.familyMeaning{padding:42px;background:linear-gradient(145deg,var(--walnut),#735445);color:#fff;box-shadow:var(--shadow-card)}.familyMeaning h2{font-size:34px;line-height:1.35}.familyMeaning p,.familyMeaning li{line-height:1.9;color:#f2e8df}.outgoingRequests{margin-top:28px;border-top:1px solid var(--line);padding-top:18px}.outgoingRequests>div{display:flex;justify-content:space-between;padding:12px 0}.outgoingRequests b{color:var(--clay)}.onboardingError{max-width:700px;margin:24px auto;text-align:center}@media(max-width:980px){.onboardingGrid{grid-template-columns:1fr 1fr}.familyMeaning{grid-column:1/-1;min-height:0}}@media(max-width:680px){.onboardingGrid{grid-template-columns:1fr}.familyMeaning{grid-column:auto}.onboardingGrid .panel,.familyMeaning{min-height:0}}.editMemoryPage{max-width:1320px}.editMemoryHeader{max-width:760px;margin-bottom:34px}.editMemoryHeader h1{font-size:clamp(44px,5vw,66px);margin-bottom:14px}.editMemoryLayout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;align-items:start}.editPhotoPanel{position:sticky;top:98px;background:var(--paper);padding:30px;box-shadow:var(--shadow-card)}.editPhotoPanel>header{padding-bottom:22px;border-bottom:1px solid var(--line)}.editPhotoPanel h2{font:32px/1.25 var(--font-display);margin:10px 0}.editPhotoPanel>header p{margin:0;color:var(--muted);font-size:12px;line-height:1.8}.editPhotoDrop{display:flex;flex-direction:column;min-height:500px;margin-top:22px;padding:18px;border:1px dashed var(--clay);background:linear-gradient(145deg,#f4ede2,#eee4d5);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.editPhotoDrop.isDragging{border-color:var(--brown);background:#e7d8c3;box-shadow:inset 0 0 0 2px #73553f26}.editCurrentPhotosHeader,.editPhotoSelectionMeta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.editCurrentPhotosHeader b,.editPhotoSelectionMeta b{font:20px var(--font-display)}.editCurrentPhotosHeader span,.editPhotoSelectionMeta span{color:var(--muted);font-size:11px}.editPhotoGrid,.editPhotoPreviews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.editPhotoGrid{margin-bottom:18px}.editPhotoGrid img,.editPhotoGrid .photoLoading,.editPhotoPreviews img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#e8dece}.editPhotoGrid>:only-child{grid-column:1/-1;aspect-ratio:16/10}.editDropPrompt{display:flex;flex:1;min-height:220px;width:100%;align-items:center;justify-content:center;flex-direction:column;border:0;border-top:1px solid #cdb99d;background:transparent;color:inherit;text-align:center;cursor:pointer}.editDropPrompt i{display:grid;place-items:center;width:52px;height:52px;margin-bottom:16px;border-radius:50%;background:var(--paper);font:normal 28px var(--font-display);box-shadow:0 8px 22px #5a40251a}.editDropPrompt b{font:20px var(--font-display);font-weight:500}.editDropPrompt span,.editDropPrompt small,.editPhotoDrop>small{margin-top:8px;color:var(--muted);font-size:11px}.editKeepHint{text-align:center}.editPhotoPreviews{margin-bottom:20px}.editPhotoPreviews .previewItem img{height:auto;aspect-ratio:4/3}.editPhotoButtons{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:14px}.editPhotoButtons .addMorePhotos{margin:0}.editUseOriginal{border:0;background:transparent;color:var(--muted);padding:10px 4px;cursor:pointer}.editUseOriginal:hover{color:var(--brown)}.editMemoryLayout .editMemoryForm{max-width:none;margin:0;padding:40px;box-shadow:var(--shadow-card)}.editMemoryForm textarea{min-height:210px}.editActions{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.editActions .primary{min-width:150px}@media(max-width:980px){.editMemoryLayout{grid-template-columns:1fr}.editPhotoPanel{position:relative;top:auto}.editPhotoDrop{min-height:0}.editMemoryLayout .editMemoryForm{padding:32px}.editPhotoGrid,.editPhotoPreviews{grid-template-columns:repeat(3,minmax(0,1fr))}.editPhotoGrid>:only-child{grid-column:auto;aspect-ratio:4/3}.editDropPrompt{min-height:190px}}@media(max-width:620px){.editMemoryPage{padding-left:15px;padding-right:15px}.editMemoryHeader h1{font-size:42px}.editPhotoPanel,.editMemoryLayout .editMemoryForm{padding:22px}.editPhotoGrid,.editPhotoPreviews{grid-template-columns:repeat(2,minmax(0,1fr))}.editPhotoButtons{align-items:stretch;flex-direction:column}.editPhotoButtons .addMorePhotos,.editUseOriginal{width:100%}.editActions{display:grid;grid-template-columns:1fr 1fr}.editActions .primary{min-width:0}}.yearChapter{display:grid;grid-template-columns:120px 1fr;gap:28px;margin-bottom:80px}.yearChapter>header{position:sticky;top:110px;align-self:start;text-align:right}.yearChapter>header h2{font:54px Georgia;color:var(--walnut);margin:0}.yearChapter>header span{font-size:10px;color:var(--muted)}.yearChapter .timeline:before{left:7px}.yearChapter .memory{grid-template-columns:18px minmax(280px,400px) 1fr}.yearChapter .memory .dot{grid-column:1}.yearChapter .memory>img,.yearChapter .memory>.memoryBlank{grid-column:2}.yearChapter .memory>div{grid-column:3}@media(max-width:800px){.yearChapter{grid-template-columns:1fr;gap:18px}.yearChapter>header{position:static;text-align:left;border-bottom:1px solid var(--line)}.yearChapter>header h2{font-size:44px}.yearChapter .memory{grid-template-columns:16px 1fr}.yearChapter .timeline:before{left:7px}.yearChapter .memory>img,.yearChapter .memory>.memoryBlank,.yearChapter .memory>div{grid-column:2}.loginVisual{height:150px;min-height:0}.loginVisual>div{display:none}.loginCard h1{font-size:34px}.loginCard{padding-top:34px}}button:disabled{cursor:not-allowed;opacity:.48}.landingV2{background:#f7f3eb}.homeNav{position:relative;z-index:10;height:74px!important;max-width:none!important;padding:0 clamp(28px,6.5vw,128px)!important;background:#fffdf8f2;display:grid!important;grid-template-columns:1fr auto 1fr;border-bottom:1px solid #e7ddd1!important;box-shadow:0 5px 22px #4630250f}.homeBrand{display:flex;align-items:center;gap:22px}.homeBrand em{padding-left:22px;border-left:1px solid var(--line);font:12px var(--serif);font-style:normal;letter-spacing:.12em;color:#96877a}.homeNav>nav{display:flex;align-items:stretch;height:100%;gap:28px}.homeNav>nav a{position:relative;display:flex;align-items:center;font:14px var(--serif);white-space:nowrap;color:#5f5148}.homeNav>nav a.active:after,.homeNav>nav a:hover:after{content:"";position:absolute;left:4px;right:4px;bottom:13px;border-bottom:2px solid var(--clay)}.homeActions{justify-self:end;display:flex;align-items:center;gap:14px}.homeActions>span{font-size:26px;padding-right:14px;border-right:1px solid var(--line)}.loginLink,.signupLink{min-width:86px;padding:9px 20px;border-radius:24px;text-align:center;font-size:13px}.loginLink{border:1px solid #c99f8f;color:#8e5948}.signupLink{background:#ac624f;color:#fff;box-shadow:0 8px 20px #82433233}.collageHero{height:min(550px,calc(100vh - 74px));min-height:500px;background-position:center;background-size:cover;position:relative}.collageHero>div{width:43%;height:100%;padding-left:clamp(60px,7vw,140px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.collageHero h1{margin:0 0 22px;font:600 clamp(40px,4vw,66px)/1.25 var(--serif);letter-spacing:-.055em;color:#37251f}.collageHero p{font:20px/1.9 "STKaiti","KaiTi",var(--serif);color:#8a776b;letter-spacing:.15em;margin:0 0 28px}.uploadCta{display:flex;align-items:center;gap:14px;padding:15px 28px;border-radius:28px;background:linear-gradient(135deg,#bc6f5b,#a85b49);color:#fff;box-shadow:0 12px 30px #85443247;font:15px var(--serif)}.uploadCta span{font-size:20px}.uploadCta b{font-size:20px;margin-left:5px}.collageHero>div>small{margin-top:34px;font-size:10px;letter-spacing:.23em;color:#83776e}.featuredSection{padding:28px clamp(40px,5.5vw,110px) 18px;background:#fffdf9}.featuredSection>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.featuredSection>header>div{display:flex;align-items:center;gap:22px}.featuredSection h2{font:600 27px var(--serif);margin:0}.featuredSection>header i{display:block;width:52px;border-top:1px solid #9f7c6e}.featuredSection>header>a{font:12px var(--serif);color:#78675d}.featuredGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.featuredStory{height:245px;position:relative;overflow:hidden;border-radius:6px;color:#fff;background:#51453d}.featuredStory>img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.featuredStory:hover>img{transform:scale(1.035)}.featuredShade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 30%,rgba(22,16,13,.82))}.featuredStory>div{position:absolute;inset:auto 26px 18px}.featuredStory small{font-size:10px;opacity:.78}.featuredStory h3{font:23px var(--serif);margin:6px 0}.featuredStory p{font:12px/1.6 var(--serif);margin:0 0 12px;color:#fff}.featuredStory footer{display:flex;gap:18px;align-items:center;font-size:10px}.featuredStory footer b:before{content:"";display:inline-block;width:20px;height:20px;margin-right:7px;vertical-align:middle;border-radius:50%;background:#ddc2b0;border:2px solid #fff}.featuredStory time{opacity:.8}.featuredEmpty{height:180px;display:grid;place-content:center;text-align:center;background:var(--cream);color:var(--muted)}.featuredEmpty p{font:20px var(--serif)}.sectionSlogan{display:flex;justify-content:center;align-items:center;gap:20px;margin:22px 0 0;color:#9a8a7f;font:11px var(--serif);letter-spacing:.12em}.sectionSlogan i{width:46px;border-top:1px solid #c9b8ac}.filmSection{padding-top:90px;background:var(--walnut);color:#fff;text-align:center}.filmSection>header{padding:0 20px 45px}.filmSection>header span{font-size:10px;letter-spacing:.3em;color:#c8937e}.filmSection h2{font:42px var(--serif);margin:13px 0}.filmSection p{color:#cbbeb3}.filmSection .filmViewport{padding-top:0}.landingV2 .landingStory{padding-top:100px;padding-bottom:100px}@media(max-width:1100px){.homeBrand em{display:none}.homeNav{padding:0 30px!important}.homeNav>nav{gap:18px}.homeActions .loginLink{display:none}.collageHero>div{padding-left:50px}.featuredStory{height:220px}}@media(max-width:800px){.homeNav{grid-template-columns:1fr auto!important}.homeNav>nav{display:none}.homeActions>span{display:none}.collageHero{height:auto;min-height:610px;background-position:58% center}.collageHero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#f8f4ebfa,#f8f4ebed 53%,#f8f4eb1f)}.collageHero>div{position:relative;z-index:1;width:68%;min-height:610px;padding:60px 28px}.featuredGrid{grid-template-columns:1fr}.featuredStory{height:280px}.featuredSection{padding:38px 22px}.featuredSection>header{align-items:end}.filmSection{padding-top:65px}}@media(max-width:520px){.homeNav{padding:0 16px!important}.homeActions .signupLink{min-width:auto;padding:8px 15px}.collageHero{min-height:570px;background-position:62% center}.collageHero>div{width:86%;min-height:570px;padding:48px 20px}.collageHero h1{font-size:40px}.collageHero p{font-size:17px}.collageHero>div>small{font-size:8px;line-height:2}.featuredSection h2{font-size:22px}.featuredSection>header i{display:none}.featuredSection>header>a{font-size:10px}.featuredStory{height:235px}.featuredStory>div{inset:auto 18px 15px}.filmSection h2{font-size:32px}}:root{--font-display:"Noto Serif SC","Source Han Serif SC","思源宋体 CN","Songti SC","STSong","SimSun",serif;--font-body:"Inter","SF Pro Display","PingFang SC","HarmonyOS Sans SC","Microsoft YaHei UI","Microsoft YaHei",sans-serif;--font-hand:"STKaiti","KaiTi","FangSong",serif;--serif:var(--font-display);--sans:var(--font-body)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body,button,input,textarea,select{font-family:var(--font-body);font-weight:400;letter-spacing:.012em}h1,h2,h3,.brand span b,.memory-card h3,.recent b,.book span,.develop h1{font-family:var(--font-display);font-weight:500;letter-spacing:-.025em}p{font-weight:400}.brand span b{font-size:18px;letter-spacing:.12em}.brand span small{font-family:var(--font-body);font-weight:500;letter-spacing:.32em}.eyebrow{font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.3em;text-transform:uppercase}.homeBrand em,.collageHero p{font-family:var(--font-hand);font-weight:400}.homeBrand em{letter-spacing:.14em}.collageHero h1{font-family:var(--font-display);font-weight:600;letter-spacing:-.06em;line-height:1.22}.collageHero p{font-size:21px;line-height:1.9}.homeNav>nav a,.loginLink,.signupLink,.uploadCta,.featuredSection>header>a{font-family:var(--font-body);font-weight:500}.homeNav>nav a{letter-spacing:.04em}.featuredSection h2,.filmSection h2,.landingStory h2{font-family:var(--font-display);font-weight:500;letter-spacing:-.035em}.featuredStory h3{font-family:var(--font-display);font-weight:500;letter-spacing:-.015em}.featuredStory p{font-family:var(--font-display);font-weight:400;line-height:1.75}.sectionSlogan{font-family:var(--font-body);font-weight:400;letter-spacing:.16em}.squareHero h1,.pageTitle h1,.welcome h1,.profileHead h1,.detailPage h1,.squareDetail h1{font-family:var(--font-display);font-weight:500;letter-spacing:-.045em}.squareHero p,.pageTitle p,.welcome p{font-size:14px;letter-spacing:.025em}.memory>div h2,.panel h2,.loginCard h1{font-family:var(--font-display);font-weight:500;letter-spacing:-.025em}.story{font-family:var(--font-display);font-weight:400;letter-spacing:.025em}.stats b,.profileStats b,.yearChapter>header h2{font-family:"Baskerville","Iowan Old Style",Georgia,var(--font-display);font-weight:400;font-variant-numeric:lining-nums tabular-nums}.form label,.loginCard label{font-size:12px;font-weight:500;letter-spacing:.055em}.primary,.outline{font-weight:500;letter-spacing:.055em}.meta,small,time{font-variant-numeric:tabular-nums}@media(max-width:520px){.collageHero h1{font-size:38px;line-height:1.28}.collageHero p{font-size:17px}.featuredSection h2{font-size:23px}.pageTitle h1,.welcome h1{font-size:38px}}.publicSquareEditorial{background:#fffdf9}.publicSquareEditorial .publicNav{height:74px;padding-left:clamp(28px,6.5vw,128px);padding-right:clamp(28px,6.5vw,128px)}.publicSquareEditorial .publicNav nav{gap:28px}.publicSquareEditorial .publicNav nav .outline{border-radius:24px;padding:10px 24px;background:var(--walnut);color:#fff}.publicSquareEditorial .squareHero{padding:58px 24px 28px;background:#fffdf9}.publicSquareEditorial .squareHero h1{font-size:38px;margin:12px auto 8px}.publicSquareEditorial .squareHero p{margin:0}.publicSquareEditorial .squarePageGrid{max-width:1600px;padding:20px clamp(34px,5.5vw,105px) 45px;gap:20px}.memory-card--overlay{height:310px;border:0;border-radius:6px;background:#40352f;color:#fff;position:relative;box-shadow:none}.memory-card--overlay:hover{transform:translateY(-4px);box-shadow:0 16px 35px #38261d2b}.memory-card--overlay>a{position:relative}.memory-card--overlay .memory-card__media{position:absolute;top:0;right:0;bottom:0;left:0;aspect-ratio:auto;background:linear-gradient(135deg,#72645b,#28211d)}.memory-card--overlay .memory-card__media img{width:100%;height:100%;object-fit:cover}.memory-card--overlay .memory-card__media>span{font-size:0}.memory-card--overlay .memory-card__media>span:after{content:"时光印记";font:22px var(--font-display);letter-spacing:.15em;color:#ffffff80}.memory-card__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#140e0b05 20%,#140e0bd6)}.memory-card--overlay .memory-card__body{position:absolute;z-index:1;inset:auto 28px 20px;padding:0;color:#fff}.memory-card--overlay .memory-card__byline{color:#ffffffb8;font-size:10px;letter-spacing:.08em}.memory-card--overlay h3{font-size:25px;margin:6px 0;color:#fff}.memory-card--overlay .memory-card__story{color:#ffffffeb;font-family:var(--font-display);font-size:12px;line-height:1.65;-webkit-line-clamp:2;min-height:39px;margin:0 0 12px}.memory-card--overlay footer{border:0;padding:0;margin:0;align-items:center;color:#fff;font-size:10px}.memory-card__author{display:flex;align-items:center;gap:8px}.memory-card__author>i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#dec4b4;border:2px solid #fff;color:#694c3e;font-style:normal;font-weight:600}.memory-card--overlay footer time{margin-left:auto;color:#fffc}.publicSquareEditorial .pagination{padding:12px 0 65px}.publicSquareEditorial .pagination button{border-radius:22px;min-width:92px}@media(max-width:800px){.publicSquareEditorial .squareHero{padding-top:45px}.publicSquareEditorial .squarePageGrid{padding-left:22px;padding-right:22px}.memory-card--overlay{height:290px}}@media(max-width:520px){.publicSquareEditorial .publicNav{padding-left:16px;padding-right:16px}.publicSquareEditorial .publicNav .brand span{display:block}.publicSquareEditorial .publicNav nav>a:not(.outline){display:none}.publicSquareEditorial .squareHero h1{font-size:32px}.memory-card--overlay{height:255px}.memory-card--overlay .memory-card__body{inset:auto 20px 16px}}.publicSquareEditorial .squarePageGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.memory-card--overlay{height:270px}.memory-card--overlay .memory-card__body{inset:auto 22px 18px}.memory-card--overlay h3{font-size:23px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}@media(max-width:1279px){.publicSquareEditorial .squarePageGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:959px){.publicSquareEditorial .squarePageGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:639px){.publicSquareEditorial .squarePageGrid{grid-template-columns:1fr}.memory-card--overlay{height:260px}}@media(max-width:520px){.memory-card--overlay{height:255px}.memory-card--overlay .memory-card__body{inset:auto 20px 16px}}.memory-card__facts{display:flex;align-items:center;gap:9px;margin-left:auto;color:#ffffffe0;white-space:nowrap}.memory-card--overlay footer .memory-card__facts time{margin-left:0}.memory-card__facts>span{padding-left:9px;border-left:1px solid rgba(255,255,255,.35)}.calendarPage{max-width:1480px}.calendarHero{display:flex;align-items:end;justify-content:space-between;margin-bottom:34px}.calendarHero h1{font:clamp(40px,5vw,64px)/1.1 var(--font-display);margin:12px 0}.calendarHero p{color:var(--muted);margin:0}.calendarLayout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}.calendarBoard,.calendarAnniversary,.calendarSelected{background:var(--paper);box-shadow:var(--shadow-card)}.calendarBoard>header{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;padding:22px 25px;border-bottom:1px solid var(--line)}.calendarBoard>header h2{text-align:center;font:28px var(--font-display);margin:0}.calendarBoard>header button{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:transparent;cursor:pointer}.calendarWeekdays,.calendarGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendarWeekdays span{text-align:center;padding:13px 4px;color:var(--muted);font-size:11px;border-bottom:1px solid var(--line)}.calendarGrid>button{min-width:0;min-height:112px;padding:10px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffdf9;text-align:left;position:relative;cursor:pointer;color:var(--ink)}.calendarGrid>button:nth-child(7n){border-right:0}.calendarGrid>button.isOutside{background:#f4efe7;color:#aa9f94}.calendarGrid>button.isSelected{outline:2px solid var(--clay);outline-offset:-2px;background:#fff8f1}.calendarGrid>button.isToday .calendarDay{background:var(--clay);color:#fff}.calendarDay{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-size:12px}.calendarGrid>button>b{position:absolute;right:9px;top:10px;color:var(--clay);font:12px Georgia}.calendarThumbs{display:flex;height:46px;margin-top:12px;gap:3px;overflow:hidden}.calendarThumbs img,.calendarThumbs i{width:40px;height:40px;object-fit:cover;border-radius:50%;border:2px solid #fff;background:var(--paper-deep);margin-right:-12px}.calendarAnniversary{padding:30px;position:sticky;top:98px}.calendarAnniversary h2,.calendarSelected h2{font:30px var(--font-display);margin:10px 0 24px}.calendarMemory{display:grid;grid-template-columns:78px minmax(0,1fr);gap:14px;padding:14px 0;border-top:1px solid var(--line)}.calendarMemory>img,.calendarMemoryBlank,.calendarMemory>.photoLoading{width:78px;height:78px;object-fit:cover;background:var(--paper-deep)}.calendarMemoryBlank{display:grid;place-items:center;font:28px Georgia}.calendarMemory b,.calendarMemory small{display:block}.calendarMemory small{margin-top:5px;color:var(--muted);font-size:10px}.calendarMemory p{margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.calendarSelected{margin-top:24px;padding:30px}.calendarSelected>header{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);margin-bottom:4px}.calendarSelected>header>span{font-size:11px;color:var(--muted);padding-bottom:24px}.calendarSelectedGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}.calendarNoMemory{text-align:center;padding:40px 20px}.calendarNoMemory p{color:var(--muted);margin-bottom:20px}@media(max-width:1000px){.calendarLayout{grid-template-columns:1fr}.calendarAnniversary{position:static}.calendarGrid>button{min-height:92px}}@media(max-width:640px){.calendarPage{padding-left:12px;padding-right:12px}.calendarHero{align-items:start}.calendarHero p{display:none}.calendarHero h1{font-size:40px}.calendarHero .outline{padding:10px 12px}.calendarBoard>header{padding:16px 10px}.calendarBoard>header h2{font-size:22px}.calendarWeekdays span{font-size:10px}.calendarGrid>button{min-height:64px;padding:5px}.calendarGrid>button>b{right:5px;top:7px;font-size:10px}.calendarThumbs{height:12px;margin-top:5px}.calendarThumbs img,.calendarThumbs i{width:10px;height:10px;margin:0;border:0}.calendarThumbs img:nth-child(n+2),.calendarThumbs i:nth-child(n+2){display:none}.calendarSelected{padding:20px}.calendarSelectedGrid{grid-template-columns:1fr}.calendarAnniversary{padding:22px}}.familyTitle{position:relative}.editFamilyButton{position:absolute;right:0;bottom:0}.familyEdit{display:grid;gap:16px;max-width:680px}.familyEdit label{display:grid;gap:8px}.familyEdit input,.familyEdit textarea{padding:14px;border:1px solid var(--line);background:var(--paper);font:inherit}.familyEdit textarea{min-height:90px}.familyEdit>div{display:flex;gap:12px}.joinRequestPanel{margin:28px 0}.joinRequestPanel>header{display:flex;justify-content:space-between;align-items:center}.joinRequest{display:grid;grid-template-columns:48px 1fr auto;gap:16px;align-items:center;padding:18px 0;border-top:1px solid var(--line)}.joinRequest>i{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--paper-deep)}.joinRequest span{display:grid;gap:5px}.joinRequest small{color:var(--muted)}.joinRequest>div{display:flex;gap:10px}@media(max-width:680px){.editFamilyButton{position:static;margin-top:16px}.joinRequest{grid-template-columns:40px 1fr}.joinRequest>div{grid-column:1/-1}.joinRequest>div button{flex:1}}
