@property --quill{syntax:"<number>";inherits:true;initial-value:0}.quill{--quill:0;--quill-hot:#b07c33;--quill-glow:232 184 112;--quill-glow-far:198 137 62;--quill-tail:7;--quill-lead:3;--quill-bloom:1;--quill-alpha:1;transition:--quill .32s linear}.quill.is-drying{transition:--quill .75s ease-out}.quill>span{--d:calc(var(--quill) - var(--qi));--behind:clamp(0, calc(var(--d) / var(--quill-tail)), 1);--ahead:clamp(0, calc((0 - var(--d)) / var(--quill-lead)), 1);--hot:calc(1 - max(var(--behind), var(--ahead)));color:color-mix(in srgb, var(--quill-hot) calc(100% * var(--hot)), currentColor);text-shadow:0 0 calc(9px * var(--quill-bloom) * var(--hot)) rgb(var(--quill-glow) / calc(.92 * var(--quill-alpha) * var(--hot))), 0 0 calc(20px * var(--quill-bloom) * var(--hot)) rgb(var(--quill-glow-far) / calc(.5 * var(--quill-alpha) * var(--hot)))}.quill.is-revealing>span{--p:clamp(0, var(--d), 1);--hot:calc(1 - var(--behind));opacity:var(--p);filter:blur(calc(var(--hot) * 2.2px));translate:0 calc((1 - var(--p)) * .2em)}.quill-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=560px){.quill>span{text-shadow:0 0 calc(6px * var(--quill-bloom) * var(--hot)) rgb(var(--quill-glow) / calc(.9 * var(--quill-alpha) * var(--hot))), 0 0 calc(13px * var(--quill-bloom) * var(--hot)) rgb(var(--quill-glow-far) / calc(.45 * var(--quill-alpha) * var(--hot)))}.quill.is-revealing>span{filter:blur(calc(var(--hot) * 1.5px))}}@media (prefers-reduced-motion:reduce){.quill,.quill.is-drying{transition:none}}@media (prefers-contrast:more){.quill>span{color:currentColor;text-shadow:none}.quill.is-revealing>span{filter:none}}.ml-page{--paper:#e6ddcc;--paper-light:#ebe3d5;--olive:#616146;--ink:#58573b;--body:#514d45;--brass:#5b4c34;--ease:cubic-bezier(.2,.75,.25,1);isolation:isolate;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;font-family:Assistant,Arial,sans-serif;position:relative;overflow:clip}.ml-page *{box-sizing:border-box}.ml-page :is(h1,h2,h3,p,blockquote,figure){margin:0}.ml-page :is(h1,h2,h3){color:inherit;letter-spacing:-.045em;font-family:Assistant,Arial,sans-serif;font-weight:300}.ml-page a{color:inherit;text-decoration:none}.ml-page button{font:inherit;color:inherit;cursor:pointer}.ml-page :is(a,button):focus-visible{outline:2px solid var(--brass);outline-offset:7px}.ml-page button:disabled{cursor:wait}.ml-page button:focus-visible{outline-offset:5px}.ml-page svg{flex-shrink:0}.ml-skip{z-index:30;background:var(--paper);padding:18px;position:absolute;top:-100px;right:20px}.ml-skip:focus{top:15px}.ml-opening{--scene-height:clamp(720px,100svh,1080px);isolation:isolate;position:relative;overflow:clip}.ml-hero{--journey:0;isolation:isolate;height:max(720px,100svh);max-height:1080px;position:relative}.ml-scenery{height:var(--scene-height);margin-bottom:calc(-1*var(--scene-height));z-index:-1;background:var(--paper);pointer-events:none;position:sticky;top:0;overflow:hidden}.ml-scenery>img{object-fit:cover;object-position:50% 50%;filter:saturate(.5);width:100%;height:100%;transform:scale(1.02)}.ml-terrain{opacity:0;filter:saturate(.5);width:100%;height:100%;transition:opacity 1s;position:absolute;inset:0}.ml-terrain.is-ready{opacity:1}.ml-page.is-still .ml-terrain{display:none}.ml-scene-tone{background:linear-gradient(90deg,#e6ddcc12,#e6ddcc08 40%,#e6ddcc9e 100%),linear-gradient(#e6ddcc35,#0000 15% 81%,#e6ddcc);position:absolute;inset:0}.ml-header{z-index:10;border-bottom:1px solid #58573b21;justify-content:space-between;align-items:center;gap:30px;margin:0 4.5%;padding:29px 0;display:flex;position:relative}.ml-brand{letter-spacing:-.06em;font-size:29px;font-weight:600;line-height:1}.ml-brand>span{letter-spacing:0;margin-top:9px;font-size:11px;font-weight:400;display:block}.ml-header nav{gap:38px;font-size:14px;display:flex}.ml-header-actions{align-items:center;gap:22px;display:flex}.ml-login{align-items:center;min-height:44px;font-size:14px;display:inline-flex}.ml-header nav a{padding:12px 0;position:relative}.ml-header nav a:after{content:"";transform-origin:100%;width:100%;height:1px;transition:transform .45s var(--ease);background:currentColor;position:absolute;bottom:7px;right:0;transform:scaleX(0)}.ml-header nav a:hover:after{transform:scaleX(1)}.ml-start{background:var(--olive);min-height:48px;transition:background .3s,transform .4s var(--ease);border-radius:30px;justify-content:space-between;align-items:center;gap:28px;padding:0 23px;font-size:14px;display:inline-flex;color:#f7f0df!important}.ml-start:hover{background:#50513a;transform:translateY(-2px)}.ml-scene{width:63%;height:calc(100% - 174px);transform:translateY(calc(var(--journey)*-55px));will-change:transform;position:absolute;top:105px;left:0}.ml-photograph{position:absolute;inset:0}.ml-photograph canvas{opacity:0;z-index:2;width:100%;height:100%;transition:opacity .9s;position:absolute;inset:0}.ml-photograph canvas.is-ready{opacity:1}.ml-photo-fallback{background:#eee6d4;width:66%;padding:2% 2% 5%;transition:opacity .8s;position:absolute;top:22%;left:19%;transform:rotate(-5deg);box-shadow:0 26px 60px #3f382f33}.ml-photo-fallback img{width:100%;height:auto;display:block}.ml-photograph:has(canvas.is-ready) .ml-photo-fallback{opacity:0}.ml-photo-caption{color:var(--body);z-index:3;align-items:center;gap:14px;font-size:15px;line-height:1.3;display:flex;position:absolute;top:83%;left:21%;right:17%}.ml-photo-caption small{margin-top:6px;font-size:11px;display:block}.ml-caption-rule{background:#5b4c345c;width:1px;height:34px}.ml-caption-number{opacity:.7;direction:ltr;margin-right:auto;font:10px/1 Arial,sans-serif}.ml-copy{z-index:5;pointer-events:none;width:36%;margin-left:auto;margin-right:6%;padding-top:64px;position:relative}.ml-copy button,.ml-copy a{pointer-events:auto}.ml-kicker{letter-spacing:.005em;align-items:center;gap:11px;font-size:12px;display:flex}.ml-kicker>span{background:var(--olive);border-radius:50%;width:5px;height:5px}.ml-copy h1{white-space:nowrap;letter-spacing:-.055em;margin-top:24px;font-size:clamp(62px,6.55vw,112px);font-weight:300;line-height:1.02}.ml-copy h1>span{font-weight:400}.ml-story-state{max-width:400px;min-height:258px;margin-top:30px}.ml-intro>p{color:var(--body);font-size:20px;font-weight:400;line-height:1.55}.ml-discover{text-align:right;background:0 0;border:0;align-items:center;gap:17px;min-height:59px;margin-top:29px;padding:0;font-size:16px;display:flex}.ml-discover>span:last-child{font-weight:600}.ml-discover small,.ml-listen small{margin-top:5px;font-size:12px;font-weight:400;display:block}.ml-intro>p.ml-free-note{color:var(--body);margin-top:13px;font-size:11px;line-height:1.5}.ml-round{width:58px;height:58px;transition:background .45s,transform .6s var(--ease),color .4s;border:1px solid #61614680;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.ml-discover:hover .ml-round,.ml-listen:hover .ml-round{background:var(--olive);color:#f7f0df;transform:rotate(-12deg)}.ml-discover:hover svg{transform:translate(-3px)}.ml-round svg{transition:transform .4s}.ml-state-label{letter-spacing:.015em;font-size:11px;margin-bottom:13px!important}.ml-invitation h2{letter-spacing:-.025em;font-size:29px;font-weight:400;line-height:1.13}.ml-invitation>p:not(.ml-state-label){margin-top:12px;font-size:14px;line-height:1.5}.ml-invitation .ml-discover{margin-top:19px}.ml-live-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ml-listen{text-align:right;background:0 0;border:0;align-items:center;gap:13px;width:100%;padding:0;font-size:18px;font-weight:500;display:flex}.ml-play{font-size:15px}.ml-wave{direction:ltr;align-items:center;gap:2px;height:29px;margin-right:auto;display:flex}.ml-wave i{width:1px;height:var(--height);background:var(--olive);transform-origin:50%;display:block}.ml-wave.is-playing i{animation:.75s ease-in-out infinite alternate ml-wave;animation-delay:var(--delay)}.ml-memory-words{color:var(--body);margin-top:17px;font-size:19px;line-height:1.5}.ml-memory-words blockquote{--quill-hot:#6c542d;--quill-glow:#a5906955;--quill-glow-far:#bca47625;font-family:Assistant,Arial,sans-serif;font-size:19px;font-weight:400;line-height:1.55}.ml-memory-words .ink-text{font-family:inherit!important}.ml-progress{background:#61614626;height:1px;margin-top:14px;overflow:hidden}.ml-progress>i{background:var(--olive);transform-origin:100%;height:100%;transition:transform .25s linear;display:block}.ml-audio-error{font-size:12px;margin-top:8px!important}.ml-sample-note{color:var(--body);font-size:11px;margin-top:14px!important}.ml-hero-bottom{z-index:5;justify-content:space-between;align-items:center;font-size:12px;display:flex;position:absolute;bottom:27px;left:4.5%;right:4.5%}.ml-hero-bottom>a{align-items:center;gap:22px;min-height:44px;display:flex}.ml-bottom-note{letter-spacing:.08em;font-size:11px}.ml-motion{background:#e6ddccc9;border:0;border-radius:22px;align-items:center;gap:13px;min-height:44px;padding:0 12px;display:flex;font-size:11px!important}.ml-motion span{font-size:17px}.ml-orbit{pointer-events:none;z-index:-1;opacity:.65;position:absolute;inset:8% 10%}.ml-orbit i{background:#f3ead8;border-radius:0 0 90%;width:15px;height:10px;animation:18s ease-in-out infinite alternate ml-fibre;position:absolute;transform:rotate(28deg);box-shadow:0 4px 8px #4b443822}.ml-orbit i:first-child{width:24px;height:15px;top:19%;left:20%}.ml-orbit i:nth-child(2){filter:blur(.5px);animation-delay:-9s;top:63%;left:76%}.ml-orbit i:nth-child(3){width:8px;height:5px;animation-delay:-5s;top:91%;left:34%}.ml-air{z-index:4;pointer-events:none;opacity:.35;background-image:radial-gradient(circle at 12% 17%,#fffaf0 0 .8px,#0000 1.8px),radial-gradient(circle at 28% 55%,#907c49 0 .5px,#0000 1.2px),radial-gradient(circle at 41% 28%,#fffaf0 0 1px,#0000 2px),radial-gradient(circle at 52% 77%,#fffaf0 0 .8px,#0000 1.6px);background-size:317px 337px;animation:32s linear infinite ml-air;position:absolute;inset:10% 0 0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 68%);mask-image:linear-gradient(90deg,#000,#0000 68%)}.ml-beyond{isolation:isolate;background:linear-gradient(#0000,#e6ddcc08 25%,#e6ddcc38 70%,#e6ddcc 100%);padding:105px 12% 0;position:relative}.ml-section-index{align-items:center;gap:15px;font-size:12px;display:flex}.ml-section-index span{background:#61614659;width:64px;height:1px}.ml-beyond h2{letter-spacing:-.045em;margin-top:45px;font-size:clamp(46px,5.8vw,86px);font-weight:300;line-height:1.08}.ml-beyond-body{grid-template-columns:1.2fr 1fr;gap:15%;margin-top:65px;padding-bottom:90px;display:grid}.ml-large-thought{letter-spacing:-.025em;font-size:clamp(28px,3.2vw,45px);font-weight:300;line-height:1.5}.ml-large-thought span{color:#807960}.ml-beyond-body>div{isolation:isolate;padding-top:8px;position:relative}.ml-beyond-body>div:before{content:"";z-index:-1;filter:blur(10px);pointer-events:none;background:radial-gradient(#e6ddccf5 25%,#e6ddccdc 56%,#e6ddcc70 72%,#0000 85%);position:absolute;inset:-35px -45px}.ml-beyond-body>div>p{color:var(--body);max-width:350px;font-size:18px;line-height:1.7}.ml-beyond-body>div>p+p{margin-top:18px}.ml-text-link{border-bottom:1px solid #61614660;align-items:center;gap:32px;margin-top:20px;padding:13px 0;font-size:16px;display:inline-flex}.ml-colophon{border-top:1px solid #61614633;justify-content:space-between;gap:24px;padding:28px 0;font-size:12px;display:flex}.ml-homecoming{background:radial-gradient(ellipse at 72% 50%,#f4ecdaaa,transparent 60%),linear-gradient(var(--paper),var(--paper-light) 180px);grid-template-columns:1fr 1fr;align-items:center;min-height:670px;padding:70px 12%;display:grid;position:relative;overflow:hidden}.ml-cover-stage{perspective:1500px;background:radial-gradient(at 50% 86%,#4c452d30,#0000 45%);justify-content:center;align-items:center;height:470px;display:flex}.ml-cover{aspect-ratio:760/938;width:255px;transition:transform 1s var(--ease);display:block;position:relative;transform:rotateY(-15deg)rotate(5deg);box-shadow:-12px 28px 30px #413b3126}.ml-cover:hover{transform:rotateY(-9deg)rotate(2deg)translateY(-8px)}.ml-cover .living-cover{width:100%;height:100%}.ml-homecoming-copy{padding-right:14%}.ml-homecoming h2{margin-top:24px;font-size:clamp(55px,5.5vw,84px);line-height:1.06}.ml-homecoming-copy>p:not(.ml-kicker){margin-top:25px;font-size:19px;line-height:1.6}.ml-homecoming .ml-start{min-height:52px;margin-top:29px;font-size:15px}.ml-footer{background:var(--olive);color:#f7f0df;justify-content:space-between;align-items:center;gap:20px;padding:32px 6%;font-size:12px;display:flex}.ml-footer>a{letter-spacing:-.04em;font-size:25px}.ml-footer>p{opacity:.85}.ml-footer button{background:0 0;border:0;min-height:44px;padding:12px}.ml-disclosure{text-align:center;background:var(--paper-light);color:var(--body);font-size:11px;padding:0 8% 30px!important}.ml-details.heirloom-theme{--heirloom-font-display:"Assistant",Arial,sans-serif;background:var(--paper-light)}.ml-details .heirloom-section-heading h2{letter-spacing:-.035em;margin:.8rem auto 1rem;font-weight:400}.ml-details .heirloom-section-heading>p{margin-bottom:.7rem}.ml-details :is(.heirloom-values,.heirloom-how,.heirloom-final):after{display:none}.ml-details .heirloom-values{background:var(--paper-light)}.ml-details .heirloom-final h2{margin:1rem auto 2rem}.ml-page>.public-footer{--heirloom-font-display:"Assistant",Arial,sans-serif;background:var(--olive);color:#f7f0df}.ml-page>.public-footer a{color:inherit}.ml-enter{animation:ml-enter .8s var(--ease) both}.is-sending{animation:1.7s ease-in-out infinite ml-sending}.ml-page.is-hidden *{animation-play-state:paused!important}@keyframes ml-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes ml-fibre{to{transform:translate(-18px,-22px)rotate(75deg)}}@keyframes ml-air{to{background-position:-35px -337px}}@keyframes ml-wave{0%{transform:scaleY(.35)}to{transform:scaleY(1)}}@keyframes ml-sending{50%{background:#61614624;transform:scale(.9)}}@supports (animation-timeline:view()){.ml-beyond>h2,.ml-large-thought,.ml-beyond-body>div>p,.ml-homecoming-copy{animation:linear both ml-reading-arrival;animation-timeline:view();animation-range:entry 5% entry 90%}.ml-cover-stage{animation:linear both ml-album-arrival;animation-timeline:view();animation-range:entry 5% entry 90%}}@keyframes ml-reading-arrival{0%{opacity:.15;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes ml-album-arrival{0%{opacity:.25;transform:translateY(32px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.ml-page.is-still *,.ml-page.is-still :before,.ml-page.is-still :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.ml-page.is-still .ml-scenery>img,.ml-page.is-still .ml-scene{transform:none}.ml-page.is-still .ml-scenery{margin-bottom:0;position:absolute;left:0;right:0}@media (width>=1600px){.ml-copy{padding-top:130px}.ml-story-state{margin-top:40px}.ml-intro>p{font-size:23px}}@media (width<=1100px) and (width>=701px){.ml-header nav{gap:20px}.ml-copy{width:39%;margin-right:5%;padding-top:110px}.ml-copy h1{font-size:67px}.ml-scene{width:61%;left:-3%}.ml-story-state{max-width:340px}.ml-wave{display:none}.ml-beyond{padding-inline:8%}}@media (width<=700px){.ml-hero{flex-direction:column;height:auto;min-height:990px;max-height:none;padding-bottom:88px;display:flex}.ml-header{border-color:#61614625;order:0;gap:20px;margin:0 6%;padding:21px 0}.ml-brand{font-size:26px}.ml-brand>span{margin-top:6px;font-size:10px}.ml-header nav{display:none}.ml-header .ml-start{gap:18px;min-height:44px;padding:0 15px;font-size:12px}.ml-header-actions{gap:12px}.ml-login{font-size:12px}.ml-header-actions .ml-start{gap:10px;padding-inline:12px}.ml-header .ml-start svg{width:20px}.ml-scenery>img{object-position:29% 50%;opacity:.78;object-fit:cover;transform:none}.ml-scene-tone{background:linear-gradient(#e6ddccbd,#e6ddcce0 30%,#e6ddcc20 52%,#0000 70%,#e6ddcc),linear-gradient(90deg,#e6ddcc33,#0000)}.ml-copy{pointer-events:auto;order:1;width:84%;min-height:358px;margin:0 8%;padding-top:38px}.ml-kicker{font-size:11px}.ml-copy h1{letter-spacing:-.055em;margin-top:18px;font-size:61px;line-height:1.02}.ml-story-state{max-width:none;min-height:195px;margin-top:21px}.ml-intro>p{font-size:17px;line-height:1.45}.ml-discover{gap:14px;min-height:52px;margin-top:20px;font-size:15px}.ml-round{width:50px;height:50px}.ml-discover small{font-size:11px}.ml-scene{order:2;width:100%;height:345px;margin-top:-8px;position:relative;top:auto;left:auto;right:0;transform:none}.ml-photo-caption{font-size:13px;top:85%;left:16%;right:18%}.ml-photo-caption small{font-size:10px}.ml-caption-number{font-size:9px}.ml-hero-bottom{gap:16px;font-size:11px;bottom:15px;left:7%;right:7%}.ml-hero-bottom>a{gap:11px}.ml-bottom-note{display:none}.ml-motion{gap:8px;font-size:10px!important}.ml-invitation h2{font-size:25px}.ml-invitation>p:not(.ml-state-label){margin-top:10px;font-size:13px}.ml-invitation .ml-discover{margin-top:13px}.ml-state-label{font-size:10px;margin-bottom:9px!important}.ml-listen{font-size:17px}.ml-wave{gap:2px}.ml-wave i{width:1px}.ml-memory-words{margin-top:13px;font-size:17px}.ml-memory-words blockquote{min-height:128px;font-size:17px;line-height:1.5}.ml-return .ml-progress{margin-top:9px}.ml-return .ml-memory-words{min-height:128px}.ml-step-returned .ml-hero{min-height:1040px}.ml-beyond{padding:62px 8% 0}.ml-section-index{font-size:10px}.ml-section-index span{width:45px}.ml-beyond h2{letter-spacing:-.04em;margin-top:31px;font-size:44px;line-height:1.14}.ml-beyond-body{grid-template-columns:1fr;gap:30px;margin-top:36px;padding-bottom:45px}.ml-large-thought{font-size:32px;line-height:1.5}.ml-beyond-body>div>p{font-size:17px;line-height:1.65}.ml-text-link{margin-top:14px;font-size:15px}.ml-colophon{flex-direction:column;gap:9px;padding:25px 0;font-size:11px}.ml-homecoming{grid-template-columns:1fr;gap:20px;min-height:0;padding:36px 8% 53px}.ml-cover-stage{height:350px}.ml-cover{width:207px}.ml-homecoming-copy{text-align:center;padding:0}.ml-homecoming .ml-kicker{justify-content:center}.ml-homecoming h2{margin-top:19px;font-size:60px}.ml-homecoming-copy>p:not(.ml-kicker){margin-top:18px;font-size:17px}.ml-homecoming .ml-start{margin-top:23px}.ml-footer{flex-wrap:wrap;gap:14px;padding:24px 8%;font-size:10px}.ml-footer>a{font-size:24px}.ml-footer p{order:3;width:100%}}@media (prefers-reduced-motion:reduce){.ml-page *,.ml-page :before,.ml-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.ml-scenery>img,.ml-scene{transform:none!important}}@media (prefers-contrast:more){.ml-scene-tone{background:#e6ddcce0}.ml-page{--ink:#373824;--body:#373824}.ml-air,.ml-orbit{display:none}}.ml-journey{isolation:isolate;background:var(--paper-light);position:relative}.ml-journey-thread{z-index:2;pointer-events:none;--thread-drawn:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ml-journey-thread>path{stroke-dasharray:1 1;stroke-dashoffset:calc(1 - var(--thread-drawn));stroke-linecap:round}.ml-thread-shadow{stroke:#4e402417;stroke-width:3px;transform:translate(2px,3px)}.ml-thread-fibre{stroke:#a59469;stroke-width:1.7px}.ml-thread-light{stroke:#e8d5a5;stroke-width:.8px}.ml-chapter{grid-template-columns:1fr 1.2fr;align-items:center;gap:5%;min-height:850px;padding:110px 8%;display:grid;position:relative}.ml-anchor{position:absolute;top:0}.ml-chapter-copy{z-index:3;position:relative}.ml-chapter h2{font-size:clamp(48px,5.3vw,86px);font-weight:300;line-height:1.07;margin:32px 0!important}.ml-chapter h2 em{font-style:normal;font-weight:400}.ml-chapter-copy>p{font-size:19px;line-height:1.75}.ml-chapter-copy>.ml-small-thought{color:#696451;margin-top:24px;font-size:15px}.ml-chapter-footnote{align-items:center;gap:14px;margin-top:75px;font-size:12px;display:flex}.ml-chapter-footnote>span{letter-spacing:.14em;font-size:15px}.ml-chapter-footnote>i{background:#93836266;width:40px;height:1px}.ml-discovery{background:radial-gradient(ellipse at 23% 45%,#f6efdf,transparent 60%),linear-gradient(var(--paper),var(--paper-light) 35%);overflow:clip}.ml-discovery:before{content:"";pointer-events:none;filter:blur(14px);opacity:.6;background:repeating-linear-gradient(123deg,#0000 0 150px,#675c4820 152px,#675c4812 172px,#0000 198px 320px);position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 20%,#000,#0000 70%);mask-image:radial-gradient(at 20%,#000,#0000 70%)}.ml-photo-table{aspect-ratio:.98;perspective:1500px;isolation:isolate;min-height:550px;position:relative}.ml-turn-photo{aspect-ratio:1.36;z-index:3;perspective:1500px;width:94%;transition:transform .8s var(--ease);background:0 0;border:0;padding:0;position:absolute;top:85px;left:3%;transform:rotate(-8deg)}.ml-turn-photo:hover{transform:rotate(-6deg)translateY(-7px)}.ml-turn-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform 1.25s cubic-bezier(.3,.05,.2,1);display:block;position:relative}.ml-turn-photo.is-reversed .ml-turn-inner{transform:rotateY(-180deg)}.ml-print-front,.ml-print-back{backface-visibility:hidden;background:#f7efdc;border:1px solid #d3c6aa;position:absolute;inset:0;box-shadow:2px 4px 5px #493d3025,16px 32px 37px #493d3035}.ml-print-front{flex-direction:column;align-items:stretch;padding:3% 3% 0;display:flex}.ml-print-front img{aspect-ratio:1.5;object-fit:cover;filter:saturate(.65);width:100%;height:auto;display:block}.ml-print-front>span{text-align:right;padding:12px 8px;font-size:13px;display:block}.ml-print-back{text-align:right;color:#696049;background:repeating-linear-gradient(0deg,#0000 0 35px,#9886640e 36px),linear-gradient(100deg,#e4d5b8,#f9efd9 35%,#eadfc7);flex-direction:column;justify-content:center;padding:8% 12%;display:flex;transform:rotateY(180deg)}.ml-print-back>small{font-size:13px;position:absolute;top:9%;right:12%}.ml-print-back>span{letter-spacing:-.04em;font-size:clamp(32px,3.6vw,54px);font-weight:300;line-height:1.13;transform:rotate(3deg)}.ml-print-back>i{font-size:12px;font-style:normal;position:absolute;bottom:9%;right:12%}.ml-photo-instruction{z-index:3;align-items:center;gap:13px;font-size:13px;display:flex;position:absolute;bottom:23px;left:0;right:6%}.ml-photo-instruction>span{font-size:33px;font-weight:300}.ml-thread-pin,.ml-thread-loop,.ml-voice-thread-entry,.ml-voice-thread-exit,.ml-album-thread,.ml-pricing-thread,.ml-final-thread{pointer-events:none;width:1px;height:1px;position:absolute}.ml-thread-pin{top:100px;left:14%}.ml-thread-loop{bottom:3%;left:88%}.ml-voices{color:#f3ead6;isolation:isolate;background:#565642;grid-template-columns:1fr 1fr;align-items:start;gap:13%;min-height:1030px;padding-top:112px;padding-bottom:120px;overflow:clip}.ml-voice-art{z-index:-1;position:absolute;inset:0}.ml-voice-art-surface{background:url(/assets/voice-ribbon-v1-D4Rz9X0L.webp) 50% 60%/cover no-repeat;position:absolute;inset:0}.ml-voice-art-surface:after{content:"";background:linear-gradient(#50533df5 0%,#50533dee 28%,#50533dd9 47%,#0000 69%);position:absolute;inset:0}.ml-voices .ml-chapter-copy{max-width:540px}.ml-voices h2{font-size:clamp(52px,5.3vw,86px)}.ml-voices .ml-chapter-copy>p{text-shadow:0 2px 15px #393b2b80;font-size:18px}.ml-voices .ml-chapter-copy>.ml-voice-privacy{color:#e6dcc7;margin-top:25px;font-size:12px}.ml-voice-letter{z-index:3;color:#f8efd9;text-shadow:0 1px 12px #31382966;align-self:start;max-width:420px;margin-top:80px;padding:0 0 22px;position:relative}.ml-letter-heading{border-bottom:1px solid #e6d7b549;justify-content:space-between;align-items:center;padding-bottom:20px;font-size:12px;display:flex}.ml-letter-heading>span:last-child{font-size:65px;font-weight:300;line-height:.4}.ml-voice-letter blockquote{letter-spacing:-.015em;margin:24px 0 30px;font-size:clamp(22px,2.2vw,32px);font-weight:300;line-height:1.5}.ml-journey-listen{text-align:right;width:100%;color:inherit;background:0 0;border:0;align-items:center;gap:15px;min-height:58px;padding:0;font-size:16px;display:flex}.ml-journey-listen .ml-round{border-color:#e9dfc575}.ml-journey-listen:hover .ml-round{color:#555641;background:#f1e6ce}.ml-journey-listen small{margin-top:5px;font-size:11px;font-weight:400;display:block}.ml-voice-wave{direction:ltr;align-items:center;gap:3px;height:40px;margin-right:auto;display:flex}.ml-voice-wave i{height:var(--wave);transform-origin:50%;background:#e9d5a5;width:1px}.ml-voices.is-playing .ml-voice-wave i{animation:.8s ease-in-out infinite alternate ml-wave;animation-delay:var(--delay)}.ml-voice-disclosure{color:#e1d4b9;font-size:10px;line-height:1.6;margin-top:20px!important}.ml-voice-thread-entry{top:13%;right:5%}.ml-voice-thread-exit{bottom:4%;left:18%}.ml-voice-dust{pointer-events:none;opacity:.25;background-color:#0000;background-image:radial-gradient(circle at 20% 45%,#fff0ce99 0 1px,#0000 2px),radial-gradient(circle at 61% 64%,#fff0ce99 0 .6px,#0000 1.6px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:390px 310px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;animation:40s linear infinite ml-air;position:absolute;inset:15% 0 0;-webkit-mask-image:linear-gradient(#0000,#000 40%,#0000);mask-image:linear-gradient(#0000,#000 40%,#0000)}.ml-journey .ml-homecoming{background:radial-gradient(at 75% 40%,#f9f1e0,#0000 65%);gap:7%;min-height:880px;padding:100px 8%;overflow:visible}.ml-journey .ml-cover-stage{isolation:isolate;background:0 0;height:640px;animation:none;position:relative}.ml-journey .ml-cover-stage:before{content:"";filter:blur(32px);z-index:-1;background:#58493135;border-radius:50%;width:80%;height:22%;position:absolute;bottom:9%;left:0;transform:rotate(-12deg)}.ml-journey .ml-cover{z-index:3;width:270px;transform:rotate(-7deg)rotateY(-13deg);box-shadow:-10px 14px 13px #584a3922,0 35px 40px #584a392b}.ml-journey .ml-cover:hover{transform:rotate(-4deg)rotateY(-8deg)translateY(-9px)}.ml-gathered-prints{pointer-events:none;position:absolute;inset:0}.ml-gathered-prints img{background:#f5ebd5;width:60%;height:auto;padding:10px 10px 34px;position:absolute;box-shadow:5px 17px 23px #594a322b}.ml-gathered-prints img:first-child{top:1%;left:-6%;transform:rotate(11deg)}.ml-album-thread{top:46%;left:30%}.ml-journey .ml-homecoming-copy{z-index:3;padding:0 8% 0 0;animation:none;position:relative}.ml-journey .ml-homecoming h2{font-size:clamp(64px,6.5vw,100px);font-weight:300}.ml-journey .ml-homecoming .ml-start{width:max-content;display:flex}.ml-journey .ml-disclosure{background:0 0;padding-bottom:45px!important}.ml-journey .ml-details{z-index:auto;background:0 0;position:relative}.ml-journey .heirloom-pricing{isolation:auto;background:0 0;padding:90px 8% 100px}.ml-journey .heirloom-section-heading{z-index:3;position:relative}.ml-journey .heirloom-section-heading h2{font-size:clamp(38px,4vw,58px);font-weight:300}.ml-journey .heirloom-pricing-grid{z-index:3;perspective:1500px;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;max-width:900px;margin-top:45px;position:relative}.ml-journey .heirloom-pricing-grid article{--reveal-settle-y:0px;background:linear-gradient(105deg,#f3e9d6,#fbf2df 70%,#eee1c8);border-radius:2px;min-height:0;padding:35px 40px;transform:none;box-shadow:6px 14px 26px #6a533015}.ml-journey .heirloom-pricing-grid article.is-featured{color:#f3ead6;background:linear-gradient(120deg,#6d6b51,#53563e);box-shadow:6px 14px 26px #46443025}.ml-journey .heirloom-pricing-grid h3{margin:5px 0 15px;font-size:30px;font-weight:400}.ml-journey .heirloom-price strong{font-size:58px}.ml-journey .heirloom-pricing-grid article>a{border-radius:30px}.ml-journey .heirloom-pricing-note{z-index:3;position:relative}.ml-journey .heirloom-pricing-note a{min-height:44px;padding:12px 0;display:block}.ml-journey .ml-pricing-thread{position:absolute;top:55%;left:8%}.ml-journey .ml-questions{background:0 0;grid-template-columns:.8fr 1.2fr;gap:10%;padding:60px 8% 100px;display:grid}.ml-questions .heirloom-section-heading{text-align:right;align-self:start;position:sticky;top:70px}.ml-questions .heirloom-section-heading>p:before,.ml-questions .heirloom-section-heading>p:after{display:none}.ml-questions .heirloom-faq-list{z-index:3;width:100%;margin:0;position:relative}.ml-questions .heirloom-faq-list summary{min-height:74px;padding:22px 0 22px 30px;font-size:21px;line-height:1.4}.ml-questions .heirloom-faq-list details p{font-size:16px;line-height:1.75}.ml-journey .heirloom-final{isolation:isolate;background:#565642;min-height:650px;padding:90px 8% 100px;display:block;overflow:clip}.ml-journey .heirloom-final:before{display:none}.ml-journey .ml-final-art{z-index:0;opacity:.85;background:linear-gradient(90deg,#51533b11,#51533bd9 45%,#51533b 80%),url(/assets/voice-ribbon-v1-D4Rz9X0L.webp) 0 65%/cover;position:absolute;inset:0}.ml-journey .heirloom-final>div:not(.ml-final-art){z-index:3;text-align:right;width:50%;max-width:610px;margin:0 0 0 auto;position:relative}.ml-journey .heirloom-final h2{max-width:12ch;margin:23px 0 30px;font-size:clamp(44px,4.7vw,72px);font-weight:300;line-height:1.1}.ml-journey .heirloom-final div>a{border-radius:30px}.ml-journey .ml-final-thread{position:absolute;top:70%;left:28%}.ml-journey .heirloom-gift-link{z-index:3}@supports (animation-timeline:view()){.ml-photo-table{animation:linear both ml-table-arrive;animation-timeline:view();animation-range:entry exit}.ml-voice-art-surface{animation:linear both ml-ribbon-travel;animation-timeline:view();animation-range:entry exit}.ml-gathered-prints img:first-child{animation:linear both ml-gather-first;animation-timeline:view();animation-range:entry cover 60%}}@keyframes ml-table-arrive{0%{transform:translateY(35px)rotate(3deg)}to{transform:translateY(-35px)rotate(-3deg)}}@keyframes ml-ribbon-travel{0%{transform:scale(1.1)translateY(25px)}to{transform:scale(1.1)translateY(-25px)}}@keyframes ml-gather-first{0%{transform:translate(-22px,-20px)rotate(2deg)}to{transform:translate(12px,16px)rotate(11deg)}}.ml-page.is-still .ml-journey-thread{--thread-drawn:1!important}@media (width<=1000px) and (width>=701px){.ml-chapter{gap:3%;min-height:780px;padding-inline:6%}.ml-chapter h2{font-size:52px}.ml-chapter-copy>p{font-size:17px}.ml-photo-table{aspect-ratio:auto;height:440px;min-height:440px}.ml-turn-photo{top:95px}.ml-photo-instruction{font-size:11px;bottom:0}.ml-voices{gap:8%;min-height:1000px}.ml-voice-letter{margin-top:85px}.ml-voice-wave{display:none}.ml-journey .ml-cover{width:230px}.ml-journey .ml-cover-stage{height:530px}.ml-journey .ml-homecoming{gap:5%}.ml-journey .ml-homecoming h2{font-size:66px}.ml-journey .ml-homecoming-copy{padding:0}}@media (width<=700px){.ml-chapter{flex-direction:column;align-items:stretch;gap:0;min-height:0;padding:65px 8% 38px;display:flex}.ml-chapter h2{font-size:44px;line-height:1.1;margin:27px 0 23px!important}.ml-chapter-copy>p{font-size:17px;line-height:1.6}.ml-chapter-copy>.ml-small-thought{margin-top:18px;font-size:14px}.ml-chapter-footnote{margin-top:30px;font-size:11px}.ml-chapter-footnote>span{font-size:12px}.ml-photo-table{aspect-ratio:auto;width:100%;height:400px;min-height:0;margin-top:32px}.ml-turn-photo{width:96%;top:68px;left:1%}.ml-print-front>span{padding:10px 3px;font-size:10px}.ml-print-back>span{font-size:35px}.ml-print-back>small{font-size:11px}.ml-print-back>i{font-size:10px}.ml-photo-instruction{font-size:11px;bottom:5px;right:5%}.ml-thread-pin{top:80px;left:10%}.ml-thread-loop{bottom:0;left:91%}.ml-voices{min-height:1050px;padding-top:65px;padding-bottom:80px}.ml-voices h2{font-size:48px}.ml-voices .ml-chapter-copy>p{font-size:16px}.ml-voices .ml-chapter-copy>.ml-voice-privacy{margin-top:18px;font-size:11px}.ml-voice-letter{max-width:none;margin-top:48px;padding:0}.ml-letter-heading{padding-bottom:19px;font-size:11px}.ml-letter-heading>span:last-child{font-size:48px}.ml-voice-letter blockquote{margin:22px 0;font-size:25px}.ml-voice-art-surface{background-position:40%;background-size:auto 100%}.ml-voice-art-surface:after{background:linear-gradient(#474b38e8,#474b38db 68%,#0000 90%)}.ml-voice-disclosure{font-size:10px}.ml-voice-wave{gap:2px}.ml-voice-thread-entry{top:6%;left:3%;right:auto}.ml-voice-thread-exit{bottom:4%;left:14%}.ml-journey .ml-homecoming{flex-direction:column-reverse;gap:0;min-height:0;padding:65px 8% 30px;display:flex}.ml-journey .ml-homecoming-copy{text-align:right;align-self:stretch;padding:0}.ml-journey .ml-homecoming h2{margin-top:26px;font-size:61px}.ml-journey .ml-homecoming-copy>p{font-size:16px;line-height:1.7}.ml-journey .ml-homecoming .ml-start,.ml-journey .ml-homecoming .ml-text-link{font-size:14px}.ml-journey .ml-cover-stage{width:100%;height:540px;margin-top:38px}.ml-journey .ml-cover{width:207px}.ml-gathered-prints img{width:65%;padding:7px 7px 23px}.ml-gathered-prints img:first-child{top:7%;left:-3%}.ml-album-thread{top:46%;left:23%}.ml-journey .ml-disclosure{padding-bottom:25px!important}.ml-journey .heirloom-pricing{padding:55px 8% 65px}.ml-journey .heirloom-section-heading h2{font-size:36px;line-height:1.2}.ml-journey .heirloom-section-heading>span{font-size:15px}.ml-journey .heirloom-pricing-grid{grid-template-columns:1fr;gap:24px;margin-top:30px}.ml-journey .heirloom-pricing-grid article{padding:28px}.ml-journey .heirloom-pricing-grid h3{font-size:27px}.ml-journey .heirloom-price strong{font-size:48px}.ml-journey .ml-pricing-thread{top:50%;left:3%}.ml-journey .ml-questions{padding:30px 8% 70px;display:block}.ml-questions .heirloom-section-heading{position:relative;top:auto}.ml-questions .heirloom-faq-list{margin-top:27px}.ml-questions .heirloom-faq-list summary{min-height:68px;padding-block:20px;font-size:19px}.ml-questions .heirloom-faq-list details p{font-size:15px}.ml-journey .heirloom-final{align-content:start;min-height:670px;padding:75px 8% 180px}.ml-journey .heirloom-final>div:not(.ml-final-art){width:100%;margin:0}.ml-journey .heirloom-final h2{font-size:47px}.ml-journey .heirloom-final p{max-width:27ch;font-size:14px;line-height:1.5}.ml-journey .ml-final-art{background:linear-gradient(#51533bd9,#51533bd9 35%,#51533b00 90%),url(/assets/voice-ribbon-v1-D4Rz9X0L.webp) 40%/cover}.ml-journey .ml-final-thread{top:83%;left:18%}}@media (prefers-reduced-motion:reduce){.ml-journey-thread{--thread-drawn:1!important}.ml-journey *{transition:none!important;animation:none!important}}@media (prefers-contrast:more){.ml-thread-fibre{stroke:#716039}.ml-voice-art{opacity:.2}.ml-voices{background:#424632}.ml-voice-letter,.ml-voices .ml-chapter-copy>p{color:#fff6e0}}.ml-scenery{-webkit-mask-image:linear-gradient(#000 calc(100% - 110px),#0000);mask-image:linear-gradient(#000 calc(100% - 110px),#0000)}.ml-voices{background:linear-gradient(var(--paper-light),#50533d 160px,#50533d calc(100% - 170px),var(--paper-light));padding-top:180px;padding-bottom:190px;overflow:clip}.ml-voice-art{background-color:#50533d;-webkit-mask-image:linear-gradient(#0000,#000 190px calc(100% - 200px),#0000);mask-image:linear-gradient(#0000,#000 190px calc(100% - 200px),#0000)}.ml-voice-dust{-webkit-mask-image:linear-gradient(#0000,#000 40%,#0000 85%);mask-image:linear-gradient(#0000,#000 40%,#0000 85%)}.ml-journey .ml-homecoming{background:0 0}.ml-journey .heirloom-final{background:linear-gradient(var(--paper-light),#51533b 145px,#51533b calc(100% - 100px),var(--olive));min-height:725px;padding-top:165px}.ml-journey .ml-final-art{-webkit-mask-image:linear-gradient(#0000,#000 180px calc(100% - 150px),#0000);mask-image:linear-gradient(#0000,#000 180px calc(100% - 150px),#0000)}.ml-page>.public-footer{border-top:0}@media (width<=700px){.ml-scenery{-webkit-mask-image:linear-gradient(#000 calc(100% - 85px),#0000);mask-image:linear-gradient(#000 calc(100% - 85px),#0000)}.ml-voices{background:linear-gradient(var(--paper-light),#474b38 125px,#474b38 calc(100% - 140px),var(--paper-light));padding-top:145px;padding-bottom:160px}.ml-voice-art{-webkit-mask-image:linear-gradient(#0000,#000 155px calc(100% - 165px),#0000);mask-image:linear-gradient(#0000,#000 155px calc(100% - 165px),#0000)}.ml-journey .heirloom-final{min-height:750px;padding-top:155px}}.ml-hero:before{content:"";background:linear-gradient(transparent,var(--paper));z-index:-1;pointer-events:none;height:150px;position:absolute;inset:auto 0 0}.album-crop-editor{color:#484c35;background:#f6efdf;border:1px solid #b3a584;border-radius:5px;margin-block:1rem;padding:.75rem}.album-crop-editor summary{cursor:pointer;min-height:44px;padding:.6rem 0}.album-crop-editor p{margin-block:.4rem 1rem;font-size:.95rem;line-height:1.7}.album-crop-preview{width:min(100%,240px);margin:.5rem auto 1rem}.album-crop-editor label{gap:.4rem;margin-block:.6rem;display:grid}.album-crop-editor select{color:#484c35;min-height:44px;font:inherit;background:#fffbf3;border:1px solid #a49778;border-radius:4px;padding:.5rem}.album-crop-editor input[type=range]{accent-color:#596344;width:100%;min-height:44px;margin:0}.album-crop-editor button{background:0 0;border:1px solid #a49778;border-radius:4px;min-height:44px;padding:.5rem .8rem}.album-crop-editor :is(summary,button,select,input):focus-visible{outline-offset:3px;outline:3px solid #b18a45}.original-photo-back.photo-back-sheet,.ms-photo .original-photo-back.photo-back-sheet{flex-direction:column;gap:.65rem;min-height:250px;padding:1rem;display:flex}.original-photo-back .photo-back-tabs{flex:none;justify-content:center;gap:.5rem;display:flex}.original-photo-back .photo-back-tabs button,.original-photo-back .photo-back-actions button{color:#484c35;min-height:44px;font:inherit;background:#f3eada;border:1px solid #a89b7d;border-radius:5px;padding:.35rem .65rem;font-size:.85rem}.original-photo-back .photo-back-tabs button[aria-pressed=true]{color:#fff8e7;background:#596044}.original-photo-back .photo-back-label{color:#65604e;text-align:center;height:auto;margin:0;font-size:.85rem}.original-photo-back .photo-back-scan{background:#e5dbc5;border:0;flex:1 1 0;width:100%;min-height:0;padding:0;display:block;position:relative}.original-photo-back .photo-back-scan img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.original-photo-back .photo-back-notes{color:#494637;flex:1;width:100%;height:auto;min-height:70px;margin:0;font-size:clamp(1rem,2vw,1.35rem);line-height:1.7;overflow:auto}.original-photo-back .photo-back-actions{flex-wrap:wrap;flex:none;justify-content:center;gap:.4rem;display:flex}.original-photo-back .photo-back-error{color:#923d2b;height:auto;font:inherit;flex:none;font-size:.85rem}.original-scan-viewer{color:#fff6e2;touch-action:pan-x pan-y pinch-zoom;background:#252a1e;border:1px solid #96876b;border-radius:5px;width:calc(100% - 2rem);max-width:none;height:calc(100dvh - 2rem);max-height:none;margin:auto;padding:1rem;overflow:auto}.original-scan-viewer::backdrop{background:#11150fe8}.original-scan-viewer header{top:0;z-index:1;gap:.5rem;width:fit-content;padding-bottom:.7rem;display:flex;position:sticky;inset-inline-start:0}.original-scan-viewer header button{color:#fff8e7;background:#414a32;border:1px solid #a29573;border-radius:6px;min-width:44px;min-height:44px;padding:.5rem .8rem}.original-scan-viewer img{max-width:none;height:auto;margin-inline:auto;display:block}.original-scan-viewer img.is-fit{object-fit:contain;width:auto;max-width:100%;max-height:calc(100dvh - 7.5rem)}.remove-scan-confirmation{color:#3e4230;direction:rtl;background:#faf4e7;border:1px solid #a97;border-radius:8px;width:min(440px,100% - 2rem);max-height:calc(100dvh - 2rem);margin:auto;padding:1.5rem;overflow:auto}.remove-scan-confirmation::backdrop{background:#11150fe8}.remove-scan-confirmation h2{margin:0 0 .6rem;font-size:1.35rem}.remove-scan-confirmation p{line-height:1.7}.remove-scan-confirmation>div{flex-wrap:wrap;gap:.6rem;display:flex}.remove-scan-confirmation button{color:#fff8e7;background:#4e573c;border:1px solid #87906d;border-radius:5px;min-height:44px;padding:.5rem .8rem}.remove-scan-confirmation button+button{color:#823b2e;background:0 0;border-color:#ac8172}.original-photo-back button:focus-visible,.original-photo-back textarea:focus-visible,.original-scan-viewer button:focus-visible,.remove-scan-confirmation button:focus-visible{outline-offset:3px;outline:3px solid #b28a42}.photo-back-note-preview{flex-direction:column;flex:1;gap:.5rem;min-height:0;display:flex}.original-photo-back .photo-back-note-preview .photo-back-notes{min-height:0;overflow:hidden}.photo-back-note-preview button{color:#484c35;background:#f3eada;border:1px solid #a89b7d;border-radius:5px;flex:none;min-height:44px}.photo-notes-reader{color:#3e4230;background:#faf4e7;border:1px solid #a97;border-radius:8px;width:min(620px,100% - 2rem);max-height:calc(100dvh - 2rem);margin:auto;padding:1.5rem;overflow:auto}.photo-notes-reader::backdrop{background:#11150fe8}.photo-notes-reader p{white-space:pre-wrap;overflow-wrap:anywhere;font:1.2rem/1.8 var(--font-body)}.photo-notes-reader button{color:#fff8e7;background:#4e573c;border:1px solid #87906d;border-radius:5px;min-height:44px;padding:.5rem 1rem;position:sticky;top:0}.photo-notes-reader button:focus-visible{outline-offset:3px;outline:3px solid #b28a42}@media (width<=560px) and (orientation:portrait){.ms-photo .original-photo-back.photo-back-sheet{min-height:350px}}@media (orientation:landscape) and (height<=620px){.ms-photo .original-photo-back.ms-photo-back{gap:.3rem;min-height:0;padding:.4rem}.original-photo-back .photo-back-tabs button,.original-photo-back .photo-back-actions button{padding-inline:.4rem;font-size:.7rem}}.memory-space{--ms-breath:0;--ms-ink:#f4ece0;--ms-ink-soft:#f4ece0b8;--ms-ink-faint:#f4ece075;--ms-brass:#c9a35f;--ink:var(--ms-ink);--ink-soft:var(--ms-ink-soft);--ink-faint:var(--ms-ink-faint);z-index:600;height:100dvh;color:var(--ms-ink);isolation:isolate;overscroll-behavior:none;touch-action:pan-x pan-y pinch-zoom;background:0 0;grid-template-rows:auto minmax(0,1fr) auto;font-family:inherit;display:grid;position:fixed;inset:0;overflow:clip}.ms-backdrop{z-index:0;background:#06040a;position:absolute;inset:0}.ms-field-host{z-index:0;position:absolute;inset:0}.ms-field{width:100%;height:100%;display:block;position:absolute;inset:0}.memory-space.tier-css .ms-field{display:none}.memory-space.tier-css:before{content:"";z-index:0;background:radial-gradient(46% 46% at 50% 46%,#d69e5c42,#0000 68%),radial-gradient(58% 52% at 24% 32%,#7e563a3d,#0000 70%),radial-gradient(52% 58% at 76% 68%,#544a7433,#0000 72%),#06040a;animation:34s ease-in-out infinite alternate ms-drift;position:absolute;inset:-20%}@keyframes ms-drift{0%{filter:blur();transform:scale(1)translate(0,0)}to{filter:blur(7px);transform:scale(1.14)translate(1.5%,-2%)}}.ms-veil{z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 48%,#0000 26%,#04030857 62%,#020105e6 100%);position:absolute;inset:-8%}.ms-grain{z-index:2;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");animation:.32s steps(2,end) infinite ms-grain-shift;position:absolute;inset:-60%}@keyframes ms-grain-shift{0%{transform:translate(-2%,1%)}25%{transform:translate(2%,-1%)}50%{transform:translate(-1%,-2%)}75%{transform:translate(1%,2%)}to{transform:translate(-2%,1%)}}.memory-space.tier-webgl2 .ms-grain{opacity:.022}.ms-chrome{z-index:20;padding:max(1.1rem, env(safe-area-inset-top)) max(1.5rem, env(safe-area-inset-right)) 1.1rem max(1.5rem, env(safe-area-inset-left));pointer-events:none;grid-row:1;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:relative}.ms-chrome>*{pointer-events:auto}.ms-status-note{z-index:45;left:50%;color:#4b402f;text-align:start;background:#f4ece0f0;border:1px solid #c9a35f61;border-radius:14px;justify-content:center;align-items:center;gap:.75rem;width:min(34rem,100% - 2rem);padding:.72rem 1rem;display:flex;position:absolute;inset-block-end:clamp(4.6rem,11vh,6.5rem);transform:translate(-50%);box-shadow:0 14px 38px #00000057}.ms-status-note>span{color:#5f6f49;font-size:1.1rem}.ms-status-note strong{color:#3f402d;display:block}.ms-status-note p{color:#3f382ec7;margin:.12rem 0 0;font-size:.78rem}.ms-photo-nav{z-index:19;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.ms-photo-nav-button{color:#f4e3c0d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;pointer-events:auto;background:#0c090e7a;border:1px solid #c9a35f61;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;transition:color .25s,border-color .25s,background .25s,transform .25s;display:grid;position:absolute;inset-block-start:48%;transform:translateY(-50%);box-shadow:0 8px 24px #00000042,inset 0 0 18px #c9a35f0f}.ms-photo-nav-button.is-previous{inset-inline-start:clamp(.75rem,2.3vw,2.4rem)}.ms-photo-nav-button.is-next{inset-inline-end:clamp(.75rem,2.3vw,2.4rem)}.ms-photo-nav-button span{unicode-bidi:isolate;font-size:1.55rem;line-height:1}.ms-photo-nav-button:hover,.ms-photo-nav-button:focus-visible{color:#f4e3c0;background:#140f12b8;border-color:#e0c17fb8}.ms-photo-nav-button:hover{transform:translateY(-50%)scale(1.05)}.memory-space.is-indexing .ms-photo-nav,.memory-space.is-zoomed .ms-photo-nav{opacity:0;pointer-events:none}.memory-space.is-indexing .ms-photo-nav-button,.memory-space.is-zoomed .ms-photo-nav-button{pointer-events:none}.ms-back{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);min-height:44px;color:var(--ms-ink-soft);cursor:pointer;background:#0a070e73;border:1px solid #f4ece029;border-radius:999px;align-items:center;gap:.5rem;padding:.5em 1.1em;font-size:.95rem;transition:color .3s,border-color .3s,background .3s;display:inline-flex}.ms-back:hover,.ms-back:focus-visible{color:var(--ms-ink);background:#0e0a12b3;border-color:#c9a35f8c}.ms-demo-note{color:var(--ms-ink-faint);letter-spacing:.01em;font-size:.78rem;position:relative}.ms-demo-note summary{cursor:pointer;background:#0a070e73;border:1px solid #f4ece024;border-radius:999px;align-items:center;gap:.3rem;min-height:44px;padding:.45rem .7rem;list-style:none;display:inline-flex}.ms-demo-note summary::-webkit-details-marker{display:none}.ms-demo-note p{inset-block-start:calc(100% + .4rem);width:min(300px,100vw - 2rem);color:var(--ms-ink-soft);background:#0c080cf5;border:1px solid #c9a35f3d;border-radius:12px;margin:0;padding:.7rem .8rem;line-height:1.55;position:absolute;left:0;box-shadow:0 14px 36px #0000007a}.ms-photo-controls{align-items:center;gap:.55rem;display:flex;position:absolute;inset-inline-start:50%;transform:translate(50%)}.ms-photo-side-switch{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0a070e85;border:1px solid #f4ece029;border-radius:999px;padding:3px;display:inline-flex}.ms-photo-side-switch button,.ms-photo-tools summary{min-height:44px;color:var(--ms-ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.42rem .85rem;font-size:.82rem}.ms-photo-side-switch button.active{color:#251b10;background:linear-gradient(#e0c17f,#b58b48);box-shadow:0 2px 10px #00000061}.ms-photo-tools{position:relative}.ms-photo-tools summary{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0a070e85;border:1px solid #f4ece029;place-items:center;min-height:44px;list-style:none;display:grid}.ms-photo-tools summary::-webkit-details-marker{display:none}.ms-photo-tools[open] summary,.ms-photo-tools summary:hover,.ms-photo-tools summary:focus-visible{color:var(--ms-ink);border-color:#c9a35f8c}.ms-photo-tools-menu{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f0b12f5;border:1px solid #c9a35f40;border-radius:14px;width:max-content;min-width:180px;padding:.4rem;display:grid;position:absolute;inset-block-start:calc(100% + .45rem);inset-inline-start:0;box-shadow:0 18px 45px #0000008c}.ms-photo-tools-menu button{min-height:42px;color:var(--ms-ink-soft);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:.55rem .75rem}.ms-photo-tools-menu button:hover,.ms-photo-tools-menu button:focus-visible{color:var(--ms-ink);background:#c9a35f21}.ms-photo-tools-menu button:disabled{opacity:.5;cursor:wait}.ms-photo-tools-menu button.danger{color:#e4a69d}.ms-photo-tools-menu button.danger:hover,.ms-photo-tools-menu button.danger:focus-visible{background:#97392b3d}.ms-room{z-index:10;grid-row:2;grid-template-rows:minmax(0,1fr) auto auto;min-height:0;display:grid;position:relative}.ms-stage{pointer-events:none;grid-row:1;place-items:center;min-height:0;padding-block:clamp(.5rem,1.8vh,1.4rem);padding-inline:clamp(.75rem,4vw,2.5rem);display:grid;position:relative}.ms-photo{z-index:12;pointer-events:none;width:100%;height:100%;min-height:0;transform:translate3d(var(--ms-flip-x,0px), var(--ms-flip-y,0px), 0) rotate(var(--ms-flip-angle,0deg)) scale(calc(var(--ms-flip-scale,1) * (1 + var(--ms-breath) * .012)));transform-origin:var(--ms-flip-origin-x,50%) var(--ms-flip-origin-y,50%);backface-visibility:hidden;will-change:transform;grid-template-rows:minmax(0,1fr) auto;align-content:center;justify-items:center;margin:0;transition:transform .62s cubic-bezier(.22,.61,.36,1);display:grid;position:relative}.ms-photo:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(46% 46% at var(--ms-flip-origin-x,50%) var(--ms-flip-origin-y,50%), #e8ba7657, #e8ba761c 58%, transparent 100%);opacity:calc(.5 + var(--ms-breath) * .5);transition:opacity .45s;position:absolute;inset:-12%}.memory-space.is-still .ms-photo{transition-duration:.01ms}.ms-frame-slot{pointer-events:none;grid-row:1;align-self:stretch;place-items:center;width:100%;height:100%;min-height:0;display:grid;container-type:size}.ms-photo .ms-main-image,.ms-photo .then-now-frame,.ms-photo .ms-photo-back,.ms-photo figcaption{pointer-events:auto}.ms-photo .ms-main-image,.ms-photo .then-now-frame,.ms-photo .ms-photo-back{box-sizing:border-box;max-width:min(100%, var(--ms-frame-max,760px));border-radius:2px;align-self:center;min-height:0;max-height:100%;transition:box-shadow .4s;display:block;box-shadow:0 0 0 1px #00000080,0 2.4rem 5rem #000000b8}.ms-photo .ms-main-image,.ms-photo .then-now-frame{background:0 0;border:1px solid #deb97757}.ms-photo .ms-photo-back{background:#fbf6ea;border:.7rem solid #fbf6ea;border-bottom-width:1.9rem}.ms-photo .ms-main-image,.ms-photo .then-now-frame,.ms-photo .ms-photo-back{width:min(100cqw, var(--ms-frame-max,760px), calc(100cqh * var(--ms-photo-aspect,1.3333)));height:auto}.ms-photo .ms-main-image{object-fit:contain}.ms-photo .then-now-comparison{color:var(--ms-ink-soft)}.ms-photo .ms-then-now{--ms-then-now-controls-space:5.25rem;grid-template-rows:minmax(0,1fr) auto;justify-items:center;width:100%;height:100%;min-height:0;display:grid}.ms-photo .then-now-frame{box-sizing:border-box;background-clip:padding-box;margin-inline:auto}.ms-photo .ms-then-now .then-now-frame{width:min(100cqw, var(--ms-frame-max,760px), calc((100cqh - var(--ms-then-now-controls-space)) * var(--ms-photo-aspect,1.3333)));grid-row:1}.ms-photo .then-now-image{box-shadow:none;border:0;border-radius:0}.ms-photo .then-now-controls{pointer-events:auto;grid-row:2;padding-top:.7rem}.ms-photo .then-now-control-options{background:#0a070e85;border-color:#f4ece029}.ms-photo .then-now-control-options button{color:var(--ms-ink-soft)}.ms-photo .then-now-control-options button.active{color:#251b10;background:linear-gradient(#e0c17f,#b58b48)}.ms-photo .then-now-controls p{color:var(--ms-ink-faint)}.ms-photo .then-now-handle i{background:#756039;border-color:#ead9b6}.ms-photo .ms-photo-back{box-sizing:border-box;color:#3f382e;min-height:270px}.memory-space.is-back .ms-motes{opacity:.42}.ms-photo figcaption{text-align:center;grid-row:2;margin-top:1.1rem;padding-inline:.5rem}.ms-photo figcaption h1{letter-spacing:.01em;color:var(--ms-ink);text-shadow:0 2px 18px #000000e6;margin:0;font-size:clamp(1.15rem,2.2vw,1.55rem);font-weight:600}.ms-photo .ms-year{color:var(--ms-brass);letter-spacing:.06em;margin-top:.2rem;font-size:.95rem;display:block}.ms-photo figcaption p{max-width:34ch;color:var(--ms-ink-faint);text-shadow:0 2px 14px #000000d9;margin:.45rem auto 0;font-size:.9rem;line-height:1.6}.ms-motes{z-index:14;pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;inset:0}.ms-mote{left:var(--mote-left,50%);top:var(--mote-top,50%);pointer-events:auto;width:0;height:0;transition:left .62s cubic-bezier(.22,.61,.36,1),top .62s cubic-bezier(.22,.61,.36,1);position:absolute}.ms-mote>button{width:96px;height:96px;color:inherit;cursor:pointer;animation:ms-float var(--mote-period,30s) ease-in-out var(--mote-delay,0s) infinite alternate;background:0 0;border:0;border-radius:50%;place-items:center;margin:-48px 0 0 -48px;padding:0;display:grid;position:absolute;top:0;left:0}.ms-mote>button:focus-visible{outline:2px solid var(--ms-brass);outline-offset:-26px}@keyframes ms-float{0%{translate:calc(var(--mote-swing,1) * -6px) calc(var(--mote-swing,1) * 5px)}to{translate:calc(var(--mote-swing,1) * 6px) calc(var(--mote-swing,1) * -7px)}}.ms-mote-light{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.ms-mote-light:after{content:"";width:calc(36px * var(--mote-size,1));height:calc(36px * var(--mote-size,1));box-shadow:0 0 0 3px #0e09086b, 0 0 12px 3px color-mix(in srgb, var(--mote-color) 48%, transparent);opacity:.92;border:1.5px solid #ffe1a9d1;border-radius:50%;position:absolute}.ms-mote.has-audio .ms-mote-light:after{width:calc(46px * var(--mote-size,1));height:calc(46px * var(--mote-size,1));animation:ms-audio-ring 3.8s ease-in-out var(--mote-delay,0s) infinite;border-style:double;border-width:3px}@keyframes ms-audio-ring{0%,to{opacity:.58;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}.ms-mote-core{width:calc(25px * var(--mote-size,1));height:calc(25px * var(--mote-size,1));border:1px solid color-mix(in srgb, var(--mote-color) 42%, #fff2d2);background:radial-gradient(circle at 32% 26%, #fffffffa 0 8%, #ffffff75 9% 17%, transparent 18%), radial-gradient(circle at 42% 38%, color-mix(in srgb, var(--mote-color) 46%, #fff) 0%, var(--mote-color) 58%, color-mix(in srgb, var(--mote-color) 58%, #17100c) 100%);box-shadow:inset 2px 2px 4px #ffffff61, inset -3px -4px 6px #110a087a, 0 0 14px 3px color-mix(in srgb, var(--mote-color) 72%, transparent);animation:ms-pulse 5.5s ease-in-out var(--mote-delay,0s) infinite;border-radius:50%;transition:width .5s cubic-bezier(.22,.61,.36,1),height .5s cubic-bezier(.22,.61,.36,1)}.ms-mote-halo{width:calc(90px * var(--mote-size,1));height:calc(90px * var(--mote-size,1));background:radial-gradient(circle, color-mix(in srgb, var(--mote-color) 42%, transparent) 0%, transparent 66%);filter:blur(8px);animation:ms-pulse 5.5s ease-in-out var(--mote-delay,0s) infinite reverse;border-radius:50%;position:absolute}@keyframes ms-pulse{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.ms-mote-initial{z-index:2;color:#fff5df;text-shadow:0 1px 3px #080504e6;opacity:.96;font-size:.82rem;font-weight:700;transition:opacity .35s;position:relative}.ms-mote-name{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em;color:#f6ead2;text-shadow:0 2px 8px #000000f2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:.9;pointer-events:none;background:#0a070ac2;border:1px solid #f2d39766;border-radius:999px;max-width:140px;padding:.16rem .42rem .2rem;font-size:.94rem;transition:opacity .4s,transform .4s;position:absolute;top:calc(50% + 38px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 4px 14px #0000003d}.ms-mote>button:hover .ms-mote-name,.ms-mote>button:focus-visible .ms-mote-name,.ms-mote.is-selected .ms-mote-name{opacity:1;transform:translate(-50%,2px)}.ms-mote>button:hover,.ms-mote>button:focus-visible{animation-play-state:paused}.ms-mote>button:hover .ms-mote-core,.ms-mote>button:focus-visible .ms-mote-core{width:calc(28.5px * var(--mote-size,1));height:calc(28.5px * var(--mote-size,1))}.ms-mote.is-selected .ms-mote-core{width:calc(39px * var(--mote-size,1));height:calc(39px * var(--mote-size,1));box-shadow:0 0 26px 7px color-mix(in srgb, var(--mote-color) 78%, transparent)}.ms-mote.is-selected .ms-mote-initial{opacity:1}.ms-mote.is-selected>button{animation-play-state:paused}.ms-mote.is-speaking .ms-mote-core{transform:scale(calc(1 + var(--ms-breath) * .55));box-shadow:0 0 calc(22px + var(--ms-breath) * 34px) calc(5px + var(--ms-breath) * 10px) color-mix(in srgb, var(--mote-color) 82%, transparent);animation:none}.ms-mote.is-speaking .ms-mote-halo{opacity:calc(.5 + var(--ms-breath) * .5);transform:scale(calc(1 + var(--ms-breath) * .4));animation:none}.memory-space.is-playing-all .ms-mote.is-speaking .ms-mote-core{animation:1.35s ease-in-out infinite ms-play-all-pulse}.memory-space.is-playing-all .ms-mote.is-speaking .ms-mote-halo{animation:1.35s ease-in-out infinite reverse ms-play-all-pulse}@keyframes ms-play-all-pulse{0%,to{opacity:.72;transform:scale(.96)}50%{opacity:1;transform:scale(1.18)}}.memory-space.is-reading .ms-mote:not(.is-selected) .ms-mote-light{opacity:.34}.memory-space.is-reading .ms-mote-light{transition:opacity .6s}.ms-reading{z-index:30;pointer-events:none;grid-row:3;justify-self:center;width:min(46rem,100% - 1.5rem);padding-block:.9rem;position:relative}.ms-reading-card{pointer-events:auto;border:1px solid #f4ece024;border-block-start-color:color-mix(in srgb, var(--mote-color) 42%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.1);backdrop-filter:blur(16px)saturate(1.1);box-shadow:0 1.6rem 4rem #000000b3, 0 0 2.4rem color-mix(in srgb, var(--mote-color) 16%, transparent);background:linear-gradient(#140f0ce6,#0c0908f0);border-radius:14px;padding:1.15rem 1.35rem 1rem;animation:.5s cubic-bezier(.22,.61,.36,1) ms-card-in}@keyframes ms-card-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}.ms-reading-card>header{align-items:center;gap:.7rem;margin-bottom:.7rem;display:flex}.ms-reading-card>header>div{flex-direction:column;flex:1;gap:.05rem;min-width:0;display:flex}.ms-reading-card strong{color:var(--ms-ink);font-size:1rem;font-weight:600}.ms-reading-card>header span:not(.ms-reading-avatar){color:var(--ms-ink-faint);font-size:.78rem}.ms-reading-avatar{background:var(--mote-color);color:#08050ce0;width:38px;height:38px;box-shadow:0 0 18px color-mix(in srgb, var(--mote-color) 55%, transparent);border-radius:50%;flex:none;place-items:center;font-size:1rem;font-weight:700;display:grid}.ms-reading-close{width:44px;height:44px;color:var(--ms-ink-soft);cursor:pointer;background:#f4ece00f;border:0;border-radius:50%;flex:none;font-size:.95rem;transition:background .25s,color .25s}.ms-reading-close:hover{color:var(--ms-ink);background:#f4ece021}.ms-reading-card p{color:#f6efe4;max-height:32vh;margin:0 0 .9rem;font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.85;overflow-y:auto}.ms-reading-card .quill{--quill-hot:color-mix(in srgb, var(--mote-color) 55%, #ffe6bd);--quill-glow:255 224 170;--quill-glow-far:214 166 96;--quill-tail:14;--quill-bloom:1.6;--quill-alpha:1.15}.ms-reading-text{scroll-behavior:smooth;overscroll-behavior:contain;margin-inline:-3px;padding-inline:3px}.ms-reading-card>footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.ms-transcript{background:#f4ece00d;border-inline-start:2px solid #c9a35f6b;margin:0 0 .9rem;padding:.7rem .8rem}.ms-transcript>span{color:var(--ms-ink-faint);font-size:.76rem}.ms-reading-card .ms-transcript>p{max-height:18vh;margin:.25rem 0 0;font-size:.94rem}.ms-delete-memory,.ms-edit-memory{cursor:pointer;background:0 0;border-radius:999px;min-height:44px;padding:.45em .9em}.ms-delete-memory{color:#e4a69d;border:1px solid #e4a69d59}.ms-delete-memory:hover,.ms-delete-memory:focus-visible{background:#97392b38}.ms-edit-memory{color:var(--ms-ink-soft);border:1px solid #c9a35f73}.ms-edit-memory:hover,.ms-edit-memory:focus-visible{color:var(--ms-ink);background:#c9a35f21}.ms-play{border:1px solid color-mix(in srgb, var(--mote-color) 50%, transparent);background:color-mix(in srgb, var(--mote-color) 14%, transparent);min-height:44px;color:var(--ms-ink);cursor:pointer;border-radius:999px;padding:.5em 1.2em;font-size:.9rem;transition:background .25s,border-color .25s}.ms-play:hover{background:color-mix(in srgb, var(--mote-color) 26%, transparent)}.ms-step{color:var(--ms-ink-faint);align-items:center;gap:.35rem;font-size:.82rem;display:flex}.ms-step button{width:44px;height:44px;color:var(--ms-ink-soft);cursor:pointer;background:0 0;border:1px solid #f4ece024;border-radius:50%;font-size:1.15rem;line-height:1;transition:border-color .25s,color .25s}.ms-step button:hover{border-color:var(--ms-brass);color:var(--ms-ink)}.ms-actions{z-index:20;padding:.7rem max(1.2rem, env(safe-area-inset-right)) max(1.2rem, env(safe-area-inset-bottom)) max(1.2rem, env(safe-area-inset-left));flex-wrap:nowrap;grid-row:3;justify-content:center;align-items:center;gap:.7rem;display:flex;position:relative}.ms-action{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:46px;color:var(--ms-ink-soft);cursor:pointer;background:#0a070e80;border:1px solid #f4ece029;border-radius:999px;padding:.55em 1.5em;font-size:.93rem;transition:color .25s,border-color .25s,background .25s}.ms-action:hover{color:var(--ms-ink);border-color:#f4ece057}.ms-action.primary{border-color:color-mix(in srgb, var(--ms-brass) 55%, transparent);background:color-mix(in srgb, var(--ms-brass) 16%, #0a070e80);color:var(--ms-ink)}.ms-action.primary:hover{background:color-mix(in srgb, var(--ms-brass) 28%, #0a070e80)}.ms-play-all{color:var(--ms-ink);border-color:#c9a35f6b}.ms-action-compact{display:none}.ms-all-memories{color:var(--ms-ink);justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.ms-all-memories.is-active{color:#f6e7c7;background:color-mix(in srgb, var(--ms-brass) 20%, #0a070e80);border-color:#c9a35f8c}.ms-all-memories.is-active b{background:#c9a35f4d}.ms-all-memories b{color:#f6e7c7;background:#c9a35f24;border:1px solid #e1c18166;border-radius:999px;place-items:center;min-width:1.55rem;height:1.55rem;padding-inline:.25rem;font-size:.76rem;display:grid}.ms-memory-index{z-index:40;border:1px solid #f4ece01f;width:min(760px,100% - 1.5rem);min-height:0;max-height:min(44dvh,26rem);color:var(--ms-ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(120% 62% at 50% 0,#7e5b3638,#0000 72%),linear-gradient(#0e0b0ef5,#070609fb);border-block-end:0;border-radius:18px 18px 0 0;grid-row:3;grid-template-rows:auto minmax(0,1fr);margin-inline:auto;animation:.3s cubic-bezier(.22,1,.36,1) both ms-index-in;display:grid;position:relative;box-shadow:0 -1.4rem 3.4rem #00000080}@keyframes ms-index-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.ms-memory-index-scroll{overscroll-behavior:contain;touch-action:pan-y pinch-zoom;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.ms-memory-index-header{z-index:2;border-block-end:1px solid #f4ece01f;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.85rem 1rem .8rem;display:grid;position:relative}.ms-memory-index-header h2{color:var(--ms-ink);font-family:var(--font-display,inherit);margin:0;font-size:clamp(1.1rem,2.6vw,1.4rem);font-weight:600}.ms-memory-index-header p{color:var(--ms-ink-faint);margin:.18rem 0 0;font-size:.84rem}.ms-index-close,.ms-index-play-all,.ms-index-add{min-height:44px;color:var(--ms-ink-soft);font:inherit;cursor:pointer;background:#f4ece00d;border:1px solid #f4ece029;border-radius:999px;padding:.5rem .9rem}.ms-index-close{border-radius:50%;place-items:center;width:44px;padding:0;display:grid}.ms-index-close:hover{color:var(--ms-ink)}.ms-index-actions{align-items:center;gap:.45rem;display:flex}.ms-index-play-all{color:var(--ms-ink);border-color:#c9a35f6b}.ms-index-add{color:#f4e3c0;background:#c9a35f21;border-color:#c9a35f8c}.ms-memory-index-list{gap:.6rem;margin:0;padding:.8rem 1rem 1rem;list-style:none;display:grid}.ms-index-memory{border:1px solid #f4ece01f;border-inline-start:3px solid color-mix(in srgb, var(--mote-color) 62%, transparent);background:linear-gradient(145deg,#f4ece013,#f4ece009);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;display:grid;box-shadow:0 .8rem 2rem #00000038}.ms-index-memory.is-speaking{border-color:color-mix(in srgb, var(--mote-color) 66%, transparent);box-shadow:0 0 2rem color-mix(in srgb, var(--mote-color) 18%, transparent)}.ms-index-memory-main{min-width:0;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:.8rem;padding:.9rem 1rem;display:grid}.ms-index-avatar{color:#fff5df;background:color-mix(in srgb, var(--mote-color) 72%, #17100c);width:40px;height:40px;box-shadow:0 0 16px color-mix(in srgb, var(--mote-color) 35%, transparent);border-radius:50%;place-items:center;font-weight:700;display:grid}.ms-index-copy{gap:.35rem;min-width:0;display:grid}.ms-index-memory-meta{color:var(--ms-ink-faint);align-items:baseline;gap:.55rem;font-size:.78rem;display:flex}.ms-index-memory-meta strong{color:var(--ms-ink);font-size:1rem;font-weight:600}.ms-index-memory-meta span:last-child{margin-inline-start:auto}.ms-index-memory-text{color:#f3eadc;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.98rem;line-height:1.75}.ms-index-play{border:1px solid color-mix(in srgb, var(--mote-color) 52%, transparent);width:44px;height:44px;color:var(--ms-ink);background:color-mix(in srgb, var(--mote-color) 13%, #0a070eb3);cursor:pointer;border-radius:50%;margin-inline-end:.8rem}.ms-index-close:focus-visible,.ms-index-play-all:focus-visible,.ms-index-add:focus-visible,.ms-index-memory-main:focus-visible,.ms-index-play:focus-visible{outline:2px solid var(--ms-brass);outline-offset:2px}.memory-space.is-indexing .ms-motes{opacity:0;pointer-events:none}.memory-space.is-indexing .ms-room{grid-template-rows:minmax(34dvh,1fr) auto auto}.memory-space.is-indexing .ms-photo figcaption{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.5rem;margin-top:.5rem;display:flex}.memory-space.is-indexing .ms-photo figcaption h1{font-size:1rem}.memory-space.is-indexing .ms-photo .ms-year{margin-top:0}.memory-space.is-indexing .ms-photo figcaption p{display:none}.ms-zoom{z-index:90;background:#040306f7;grid-template-rows:minmax(0,1fr);animation:.24s cubic-bezier(.22,1,.36,1) both ms-zoom-in;display:grid;position:absolute;inset:0}@keyframes ms-zoom-in{0%{opacity:0}to{opacity:1}}.ms-zoom-scroll{overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch;min-height:0;padding:max(3.8rem, calc(env(safe-area-inset-top) + 3.4rem)) max(1rem, env(safe-area-inset-right)) max(3.4rem, calc(env(safe-area-inset-bottom) + 2.8rem)) max(1rem, env(safe-area-inset-left));grid-template-rows:minmax(0,1fr);place-items:safe center;display:grid;overflow:auto}.ms-zoom-image{object-fit:contain;cursor:zoom-in;border-radius:2px;width:auto;max-width:100%;height:auto;max-height:100%;display:block;box-shadow:0 1.5rem 4rem #0009}.ms-zoom-image.is-close{cursor:zoom-out;max-width:none;max-height:none}.ms-zoom-close{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:44px;height:44px;color:var(--ms-ink-soft);cursor:pointer;background:#0c090eb3;border:1px solid #f4ece02e;border-radius:50%;font-size:.95rem;transition:color .25s,border-color .25s;position:absolute;inset-block-start:max(.9rem, env(safe-area-inset-top));inset-inline-end:max(.9rem, env(safe-area-inset-right))}.ms-zoom-close:hover,.ms-zoom-close:focus-visible{color:var(--ms-ink);border-color:#c9a35f8c}.ms-zoom-caption{z-index:2;color:var(--ms-ink-faint);text-align:center;pointer-events:none;margin:0;padding-inline:3.5rem;font-size:.85rem;position:absolute;inset-block-end:max(.9rem, env(safe-area-inset-bottom));inset-inline:0}.ms-zoom-open{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);width:44px;height:44px;color:var(--ms-ink-soft);cursor:pointer;background:#0a070e85;border:1px solid #f4ece029;border-radius:999px;place-items:center;font-size:1rem;transition:color .25s,border-color .25s;display:grid}.ms-zoom-open:hover,.ms-zoom-open:focus-visible{color:var(--ms-ink);border-color:#c9a35f8c}.ms-photo .ms-main-image{cursor:zoom-in}.ms-composer-overlay{z-index:80;overscroll-behavior:contain;touch-action:pan-y pinch-zoom;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#12150dc7;place-items:center;padding:1.25rem;display:grid;position:absolute;inset:0;overflow-y:auto}.ms-composer-card{--ink:var(--heirloom-on-olive,#f7f0df);--ink-soft:#e6dcc5;--ink-faint:#cfc3aa;isolation:isolate;width:min(620px,100vw - 2.5rem);max-height:calc(100dvh - 2.5rem);color:var(--heirloom-on-olive,#f7f0df);background:radial-gradient(circle at 84% 8%, #fffaec1a, transparent 34%), linear-gradient(155deg, var(--heirloom-olive,#616146), #4f5238);border:1px solid #ecdebe47;border-radius:18px;padding:clamp(1rem,3vw,1.6rem);position:relative;overflow-y:auto;box-shadow:inset 0 1px #fffaec1f,0 28px 80px #000000a8}.ms-composer-card:before{content:"";z-index:0;pointer-events:none;opacity:.28;background:url(/album/heirloom/flourish-sprig-a.webp) 50%/contain no-repeat;width:82px;height:112px;position:absolute;inset-block-start:.55rem;inset-inline-end:.8rem;transform:rotate(-7deg)}.ms-composer-card:after{content:"";z-index:0;pointer-events:none;border:1px solid #f7f0df14;border-radius:13px;position:absolute;inset:.5rem}.ms-composer-card .voice-form{z-index:1;border-top:0;padding-top:0;position:relative}.ms-composer-card .vf-heading{color:var(--heirloom-on-olive,#f7f0df);font-size:clamp(1.25rem,3vw,1.55rem)}.ms-composer-card .vf-eyebrow,.ms-composer-card .vf-note{color:#f7f0dfad}.ms-composer-card .vf-label,.ms-composer-card .audio-quota-line{color:#f7f0dfc2}.ms-composer-card .member-chip,.ms-composer-card .locked-persona,.ms-composer-card .audio-btn{color:var(--heirloom-on-olive,#f7f0df);background:#181a0f2e;border-color:#f7f0df47}.ms-composer-card .member-chip,.ms-composer-card .audio-btn{min-height:44px}.ms-composer-card .locked-persona{min-height:44px;font-weight:650}.ms-composer-card .member-chip.new-chip{color:#f7f0dfd1}.ms-composer-card .member-chip.active,.ms-composer-card .member-chip.new-chip.active{color:var(--heirloom-olive-deep,#56583d);background:var(--heirloom-on-olive,#f7f0df);border-color:#f7f0dfeb}.ms-composer-card .form-input,.ms-composer-card .form-textarea{color:#3f3d30;background:#fffbf0f5;border-color:#31332147;box-shadow:inset 0 1px 3px #322d1d14}.ms-composer-card .form-input::placeholder,.ms-composer-card .form-textarea::placeholder{color:#3f3d3094}.ms-composer-card .form-input:focus-visible,.ms-composer-card .form-textarea:focus-visible{outline-color:#d8bd82}.ms-composer-card .form-actions .btn-primary{color:var(--heirloom-olive-deep,#56583d);background:var(--heirloom-on-olive,#f7f0df);border:1px solid #fffaeca3;box-shadow:0 8px 20px #1e1f1433}.ms-composer-card .form-actions .btn-primary:hover:not(:disabled){background:#fffaf0}.ms-composer-card .btn-quiet{color:#f7f0dfc7}.ms-composer-card .btn-quiet:hover{color:var(--heirloom-on-olive,#f7f0df)}.ms-composer-card .vf-error{color:#ffd1c4}.memory-space:not(.phase-open) .ms-photo{animation:1.5s cubic-bezier(.16,.84,.3,1) both ms-photo-arrive}@keyframes ms-photo-arrive{0%{opacity:0;transform:scale(.82)translateY(3%)}to{opacity:1;transform:none}}.memory-space:not(.phase-open) .ms-mote{animation:1.4s cubic-bezier(.16,.84,.3,1) both ms-mote-arrive;animation-delay:calc(.55s + var(--mote-delay) * .16)}@keyframes ms-mote-arrive{0%{opacity:0}to{opacity:1}}.memory-space:not(.phase-open) .ms-chrome,.memory-space:not(.phase-open) .ms-actions{animation:1.2s .9s both ms-chrome-arrive}@keyframes ms-chrome-arrive{0%{opacity:0}to{opacity:1}}@media (width<=900px){.memory-space{--ms-frame-max:700px}.ms-photo .ms-photo-back{border-width:.5rem .5rem 1.4rem}.ms-mote>button{width:84px;height:84px;margin:-42px}.ms-reading-card p{max-height:26vh}.ms-chrome{padding:max(.85rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) .85rem max(1rem, env(safe-area-inset-left))}}@media (width<=560px){.ms-photo-nav-button{background:#0c090e66;width:44px;height:44px;inset-block-start:42%}.ms-photo-nav-button.is-previous{inset-inline-start:.35rem}.ms-photo-nav-button.is-next{inset-inline-end:.35rem}.ms-back{justify-content:center;width:44px;padding:0;font-size:0}.ms-back span{font-size:1rem}.ms-status-note{padding:.62rem .75rem;inset-block-end:4.8rem}.ms-status-note p{font-size:.72rem}.ms-photo-controls{gap:.35rem}.ms-photo-side-switch button{min-width:52px;padding-inline:.65rem}.ms-photo-tools summary{width:44px;padding:0;font-size:0}.ms-photo-tools summary:before{content:"•••";letter-spacing:.08em;font-size:.9rem}.ms-photo-tools-menu{inset-inline:auto 0}.ms-demo-note summary{justify-content:center;width:44px;padding:0;font-size:0}.ms-demo-note summary span{font-size:1rem}.ms-photo .ms-then-now{--ms-then-now-controls-space:4rem}.ms-photo .then-now-controls p,.ms-photo figcaption p{display:none}.ms-actions{padding:.6rem max(.65rem, env(safe-area-inset-right)) max(.85rem, env(safe-area-inset-bottom)) max(.65rem, env(safe-area-inset-left));gap:.35rem}.ms-action{text-align:center;flex:1 1 0;min-width:0;padding-inline:.55em;font-size:.82rem;line-height:1.15}.ms-reading-card{padding:1rem 1.05rem .9rem}.ms-composer-overlay{place-items:end center;padding:0}.ms-composer-card{width:100%;max-height:88dvh;padding:1rem .85rem max(1rem, env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.ms-composer-card:before{opacity:.24;width:64px;height:88px}.ms-composer-card:after{border-radius:15px 15px 0 0}}@media (orientation:portrait) and (width<=560px){.ms-stage{padding-inline:.6rem}.ms-motes{overscroll-behavior-x:contain;scroll-snap-type:x proximity;touch-action:pan-x pinch-zoom;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-row:2;justify-content:safe center;align-items:flex-start;gap:.3rem;width:100%;min-width:0;padding:.3rem .5rem .45rem;display:flex;position:relative;inset:auto;overflow-x:auto}.ms-motes::-webkit-scrollbar{display:none}.ms-mote{scroll-snap-align:center;flex:none;width:84px;height:106px;transition:none;position:relative;top:auto;left:auto}.ms-mote>button{width:100%;height:80px;margin:0;animation:none;position:relative;top:auto;left:auto}.ms-mote-name{max-width:calc(100% - .2rem);padding:.13rem .3rem .16rem;font-size:.76rem;top:60px}.memory-space.is-reading .ms-motes,.memory-space.is-indexing .ms-motes{display:none}.ms-reading{width:calc(100% - 1rem);padding-block:.55rem}.ms-actions{grid-template-columns:repeat(var(--ms-action-count,1), minmax(0, 1fr));padding:.5rem max(.55rem, env(safe-area-inset-right)) max(.7rem, env(safe-area-inset-bottom)) max(.55rem, env(safe-area-inset-left));gap:.28rem;display:grid}.ms-action{white-space:nowrap;width:100%;min-height:46px;padding-inline:.3rem;font-size:.73rem}.ms-action-wide{display:none}.ms-action-compact{display:inline}.ms-all-memories{gap:.22rem}.ms-all-memories b{min-width:1.35rem;height:1.35rem;padding-inline:.18rem;font-size:.68rem}.ms-memory-index{border-inline:0;border-radius:16px 16px 0 0;width:100%;max-height:min(58dvh,30rem)}.ms-memory-index-header{grid-template-columns:minmax(0,1fr) auto;gap:.55rem;padding:.7rem .8rem .65rem}.ms-memory-index-header h2{font-size:1.12rem}.ms-index-actions{grid-area:2/1/auto/-1;justify-content:stretch}.ms-index-actions>button{flex:1 1 0}.ms-index-close{grid-area:1/2}.ms-memory-index-list{padding:.7rem .75rem .85rem}.ms-index-memory-main{grid-template-columns:40px minmax(0,1fr);gap:.65rem;padding:.8rem .75rem}.ms-index-memory-meta{flex-wrap:wrap;gap:.25rem .5rem}.ms-index-memory-meta span:last-child{margin-inline-start:0}.ms-index-memory-text{font-size:.94rem;line-height:1.68}.ms-index-play{margin-inline-end:.55rem}}@media (height<=780px){.ms-photo figcaption p{display:none}}@media (height<=620px){.ms-photo figcaption{margin-top:.7rem}}@media (orientation:landscape) and (height<=620px){.ms-photo{--ms-landscape-frame-width:min(100%, var(--ms-frame-max,760px), calc((100cqh - .7rem) * var(--ms-photo-aspect,1.3333)))}.ms-chrome{padding:max(.25rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) .25rem max(.75rem, env(safe-area-inset-left));gap:.55rem}.ms-stage{padding-inline:clamp(.5rem,2vw,1.2rem);container-type:size}.ms-photo .ms-main-image,.ms-photo .then-now-frame,.ms-photo .ms-photo-back{width:var(--ms-landscape-frame-width);height:auto}.ms-photo .ms-then-now{grid-template-rows:minmax(0,1fr) auto;justify-items:center;width:100%;height:100%;min-height:0;display:grid}.ms-photo .ms-then-now .then-now-frame{grid-row:1;width:auto;max-width:100%;height:100%}.ms-photo .then-now-image{object-fit:contain}.ms-photo .then-now-today-layer{background:#1d1710}.ms-photo .ms-then-now .then-now-controls{grid-row:2;padding-top:.25rem}.ms-photo .ms-then-now .then-now-controls p,.ms-photo figcaption,.memory-space.is-reading .ms-photo figcaption,.memory-space.is-indexing .ms-photo figcaption{display:none}.ms-mote>button{width:72px;height:72px;margin:-36px 0 0 -36px}.ms-mote-core{width:calc(29px * var(--mote-size,1));height:calc(29px * var(--mote-size,1))}.ms-mote-light:after{width:calc(42px * var(--mote-size,1));height:calc(42px * var(--mote-size,1))}.ms-mote.has-audio .ms-mote-light:after{width:calc(50px * var(--mote-size,1));height:calc(50px * var(--mote-size,1))}.ms-mote-name{max-width:118px;padding:.1rem .34rem .14rem;font-size:.78rem;top:calc(50% + 29px)}.ms-actions{padding:.2rem max(.75rem, env(safe-area-inset-right)) max(.3rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left));gap:.35rem}.ms-action{min-height:44px;padding:.25em .62em;font-size:.74rem}.memory-space.is-reading .ms-room,.memory-space.is-indexing .ms-room{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) min(26rem,46vw)}.memory-space.is-reading .ms-stage,.memory-space.is-indexing .ms-stage{grid-area:1/1}.memory-space.is-indexing .ms-memory-index{border-radius:16px 0 0;grid-area:1/2;width:100%;max-height:none}.memory-space.is-reading .ms-reading{width:100%;grid-area:1/2;place-self:center stretch;padding-inline-end:max(.6rem, env(safe-area-inset-right))}.ms-reading-card{padding:.72rem .9rem .65rem}.ms-reading-card>header{margin-bottom:.35rem}.ms-reading-card p{max-height:34dvh;margin-bottom:.45rem;line-height:1.55}.ms-transcript{margin-bottom:.45rem;padding-block:.4rem}.memory-space.is-reading .ms-motes{opacity:0;pointer-events:none}.memory-space.is-reading .ms-mote{pointer-events:none}}.memory-space.is-still .ms-mote>button,.memory-space.is-still .ms-mote-core,.memory-space.is-still .ms-mote-halo,.memory-space.is-still .ms-mote-light:after,.memory-space.is-still .ms-grain{animation:none}.memory-space.is-still.tier-css:before{animation-duration:120s}.memory-space.is-still .ms-photo,.memory-space.is-still .ms-mote,.memory-space.is-still .ms-chrome,.memory-space.is-still .ms-actions{animation:none}.memory-space.is-still .ms-reading-card{animation-duration:.01ms}@media (prefers-reduced-motion:reduce){.ms-grain,.ms-mote>button,.ms-mote-core,.ms-mote-halo,.ms-mote-light:after{animation:none}}@media (prefers-contrast:more){.ms-reading-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0d0a08;border-color:#f4ece066}.ms-mote-name{color:#fff}}.ms-lab{z-index:700;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#f4ece0;background:#09070ce0;border:1px solid #f4ece024;border-radius:12px;width:min(19rem,100vw - 2.4rem);font-size:.85rem;position:fixed;inset-block-end:1.2rem;inset-inline-end:1.2rem;overflow:hidden;box-shadow:0 1.2rem 3rem #0009}.ms-lab-toggle{color:#f4ece0b8;letter-spacing:.04em;cursor:pointer;background:#f4ece00d;border:0;width:100%;min-height:40px;font-size:.82rem}.ms-lab-toggle:hover{color:#f4ece0}.ms-lab-body{flex-direction:column;gap:.85rem;padding:.9rem 1rem 1rem;display:flex}.ms-lab label{flex-direction:column;gap:.35rem;display:flex}.ms-lab label>span{color:#f4ece099;letter-spacing:.03em;justify-content:space-between;gap:.5rem;font-size:.76rem;display:flex}.ms-lab label em{color:#c9a35f;font-style:normal}.ms-lab select{color:#f4ece0;min-height:38px;font:inherit;background:#140f0ce6;border:1px solid #f4ece029;border-radius:8px;padding:.35em .6em}.ms-lab input[type=range]{accent-color:#c9a35f;width:100%}.ms-lab-replay{color:#f4ece0;cursor:pointer;background:0 0;border:1px solid #c9a35f73;border-radius:999px;min-height:38px;font-size:.85rem}.ms-lab-replay:hover{background:#c9a35f29}.ms-lab-hint{color:#f4ece06b;margin:0;font-size:.72rem;line-height:1.6}.ms-lab.is-collapsed{width:auto}.memory-space.flight-armed .ms-backdrop,.memory-space.flight-armed .ms-field-host,.memory-space.flight-armed .ms-veil,.memory-space.flight-armed .ms-grain,.memory-space.flight-armed .ms-chrome,.memory-space.flight-armed .ms-actions,.memory-space.flight-armed .ms-motes,.memory-space.flight-armed .ms-photo:after,.memory-space.flight-armed .ms-photo figcaption{opacity:0}.memory-space.flight-armed .ms-photo{visibility:var(--ms-flight-photo-visibility,hidden);transition:none}.memory-space.flight-flying .ms-backdrop,.memory-space.flight-flying .ms-field-host,.memory-space.flight-flying .ms-veil,.memory-space.flight-flying .ms-grain,.memory-space.flight-leaving .ms-backdrop,.memory-space.flight-leaving .ms-field-host,.memory-space.flight-leaving .ms-veil,.memory-space.flight-leaving .ms-grain{transition:opacity .78s cubic-bezier(.33,0,.2,1)}.memory-space.flight-flying .ms-chrome,.memory-space.flight-flying .ms-actions,.memory-space.flight-flying .ms-motes,.memory-space.flight-flying .ms-photo:after,.memory-space.flight-flying .ms-photo figcaption{transition:opacity .5s .2s}.memory-space.flight-leaving .ms-backdrop,.memory-space.flight-leaving .ms-field-host,.memory-space.flight-leaving .ms-veil,.memory-space.flight-leaving .ms-grain{opacity:0;transition-duration:.72s}.memory-space.flight-leaving .ms-chrome,.memory-space.flight-leaving .ms-actions,.memory-space.flight-leaving .ms-motes,.memory-space.flight-leaving .ms-reading,.memory-space.flight-leaving .ms-memory-index,.memory-space.flight-leaving .ms-photo:after,.memory-space.flight-leaving .ms-photo figcaption{opacity:0;pointer-events:none;transition:opacity .24s}.memory-space.flight-flying .ms-photo{transition:transform .72s cubic-bezier(.22,1,.36,1)}.memory-space.flight-leaving .ms-photo{transition:transform .54s cubic-bezier(.4,.02,.2,1)}.memory-space.flight-armed .ms-photo .ms-main-image,.memory-space.flight-armed .ms-photo .then-now-frame,.memory-space.flight-armed .ms-photo .ms-photo-back{box-shadow:0 .6rem 1.4rem #00000073}.memory-space.flight-flying .ms-photo .ms-main-image,.memory-space.flight-flying .ms-photo .then-now-frame,.memory-space.flight-leaving .ms-photo .ms-main-image,.memory-space.flight-leaving .ms-photo .then-now-frame{transition:box-shadow .5s 60ms}.memory-space.flight-leaving .ms-photo .ms-main-image,.memory-space.flight-leaving .ms-photo .then-now-frame{box-shadow:0 .6rem 1.4rem #00000073}.memory-space.has-flight .ms-photo{animation:none}.memory-space .ms-field-host{opacity:.48;transition:opacity .5s}.memory-space.is-reading .ms-motes,.memory-space.is-indexing .ms-motes{display:none}.memory-space .ms-grain{opacity:.012;animation:none}.memory-space .ms-photo:after{opacity:.22}.memory-space .ms-photo figcaption h1{font-size:clamp(1.2rem,2vw,1.6rem);font-weight:400}.memory-space .ms-photo figcaption p{color:#d9d2c0}.memory-space .ms-mote-name{background:#1a1913eb;border-radius:8px;max-width:150px;padding:.25rem .5rem}.memory-space .ms-reading-card,.memory-space .ms-memory-index{--ms-ink:#35392c;--ms-ink-soft:#555747;--ms-ink-faint:#6d6b58;--ink:#35392c;--ink-soft:#555747;--ink-faint:#6d6b58;color:var(--ms-ink);-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(125deg,#f7f1e4,#eee5d2);border:1px solid #d4c4a6;border-radius:5px 18px 5px 5px;box-shadow:0 20px 55px #0004}.memory-space .ms-reading-card{padding:1.8rem}.memory-space .ms-reading-card>header{border-bottom:1px solid #81755733;margin-bottom:1.4rem;padding-bottom:1rem}.memory-space .ms-reading-card strong{font-size:1.13rem}.memory-space .ms-reading-card>header span:not(.ms-reading-avatar){font-size:.9rem}.memory-space .ms-reading-avatar{box-shadow:none;border:1px solid #64533333}.memory-space .ms-reading-close,.memory-space .ms-index-close{color:#565745;background:#635f4210;border-color:#635f4229}.memory-space .ms-reading-card p{color:#393b30;font-size:1.15rem;line-height:1.9}.memory-space .ms-step{color:#65634f;margin-inline-start:auto}.memory-space .ms-step button{color:#4d513d;border-color:#635f423d}.memory-space .ms-reading-card>footer{border-top:1px solid #81755733;margin-top:1.1rem;padding-top:.7rem}.memory-space .ms-delete-memory{color:#934d3a;border-color:#934d3a44}.memory-space .ms-edit-memory{color:#4d513d}.memory-space .ms-transcript{background:#7667460a}.ms-audio-player{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:.9rem;padding:1rem 0 .25rem;display:grid}.ms-audio-toggle{color:#faf4e5;cursor:pointer;background:#50573e;border:1px solid #4c5437;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.ms-audio-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;width:22px;height:22px}.ms-audio-track{min-width:0}.ms-audio-label{color:#555744;justify-content:space-between;gap:.6rem;font-size:.86rem;display:flex}.ms-audio-label>span[dir]{font-variant-numeric:tabular-nums}.ms-audio-track input{accent-color:#676d4b;cursor:pointer;width:100%;height:44px;margin:0;display:block}.ms-audio-track input:disabled{cursor:default;opacity:.4}.ms-audio-player>p{grid-column:1/-1}.ms-audio-toggle:focus-visible,.ms-audio-track input:focus-visible{outline-offset:4px;outline:2px solid #8c642c}.memory-space .ms-memory-index-header{border-color:#635f4229}.memory-space .ms-index-play-all,.memory-space .ms-index-add{color:#454d32;background:#635f4210;border-color:#635f4233}.memory-space .ms-index-memory{border:0;border-inline-start:2px solid color-mix(in srgb, var(--mote-color) 75%, #655c40);box-shadow:none;background:#fffcf366;border-radius:0}.memory-space .ms-index-avatar{box-shadow:none}.memory-space .ms-index-play{color:#faf4e5;background:#50573e}.memory-space .ms-index-memory{display:block;position:relative}.memory-space .ms-index-memory-main{grid-template-columns:40px minmax(0,1fr);gap:.8rem;width:100%}.memory-space .ms-index-copy{display:contents}.memory-space .ms-index-avatar{grid-area:1/1}.memory-space .ms-index-memory-meta{flex-wrap:wrap;grid-area:1/2;align-self:center;padding-inline-end:3rem}.memory-space .ms-index-memory-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;grid-area:2/1/auto/-1;display:-webkit-box;overflow:hidden}.memory-space .ms-index-play{margin:0;position:absolute;inset-block-start:.8rem;inset-inline-end:.75rem}@media (width>=981px) and (height>=621px){.memory-space.is-reading .ms-room,.memory-space.is-indexing .ms-room{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.6fr) minmax(340px,1fr);gap:clamp(1rem,2.8vw,3rem);padding:1rem clamp(3.5rem,5vw,6rem) 2.5rem}.memory-space.is-reading .ms-stage,.memory-space.is-indexing .ms-stage{grid-area:1/1;padding-inline:0}.memory-space.is-reading .ms-reading,.memory-space.is-indexing .ms-memory-index{grid-area:1/2;align-self:center;width:100%;min-height:0;max-height:100%;padding-block:0}.memory-space.is-reading .ms-reading{pointer-events:auto;border-radius:5px 18px 5px 5px;overflow-y:auto}.memory-space .ms-reading-card p{max-height:none;overflow:visible}.memory-space.is-reading .ms-motes,.memory-space.is-indexing .ms-motes{display:none}}@media (width<=980px) and (height>=621px){.memory-space.is-reading .ms-room,.memory-space.is-indexing .ms-room{overscroll-behavior-y:contain;touch-action:pan-x pan-y pinch-zoom;padding-bottom:max(1rem, env(safe-area-inset-bottom));display:block;overflow:hidden auto}.memory-space.is-reading .ms-stage,.memory-space.is-indexing .ms-stage{width:100%;min-width:0;height:clamp(270px,44svh,440px);padding:.5rem 1rem 1rem}.memory-space .ms-photo:after{inset:0}.memory-space.is-reading .ms-motes,.memory-space.is-indexing .ms-motes{display:none}.memory-space.is-reading .ms-reading,.memory-space.is-indexing .ms-memory-index{width:calc(100% - 1.5rem);max-height:none;margin:.5rem auto 0;padding-block:0;overflow:visible}.memory-space .ms-memory-index{display:block}.memory-space .ms-memory-index-scroll{scrollbar-gutter:auto;max-height:none;overflow:visible}.memory-space .ms-reading-card{padding:1.3rem}.memory-space .ms-reading-card p,.memory-space .ms-reading-card .ms-transcript>p{max-height:none;overflow:visible}.memory-space .ms-reading-card>header{margin-bottom:1rem}.memory-space .ms-photo figcaption{margin-top:.7rem}.memory-space .ms-mote{height:126px}.memory-space .ms-mote-name{max-width:90px}}@media (orientation:landscape) and (height<=620px){.memory-space.is-reading .ms-room,.memory-space.is-indexing .ms-room{overscroll-behavior-y:contain;touch-action:pan-x pan-y pinch-zoom;grid-template-rows:auto;align-items:start;overflow:hidden auto}.memory-space.is-reading .ms-stage,.memory-space.is-indexing .ms-stage{height:calc(100svh - 64px);position:sticky;top:0}.memory-space.is-reading .ms-reading{pointer-events:auto;align-self:start;min-height:0;max-height:none;padding-block:.3rem;overflow:visible}.memory-space.is-indexing .ms-memory-index{max-height:none;display:block;overflow:visible}.memory-space .ms-memory-index-scroll{scrollbar-gutter:auto;max-height:none;overflow:visible}.memory-space .ms-reading-card{padding:.8rem 1rem}.memory-space .ms-reading-card>header{margin-bottom:.55rem;padding-bottom:.4rem}.memory-space .ms-reading-card p{max-height:none;font-size:1rem;line-height:1.7;overflow:visible}.memory-space .ms-reading-card>footer{margin-top:.5rem;padding-top:.4rem}.ms-audio-player{padding-top:.25rem}}@media (prefers-reduced-motion:reduce){.memory-space .ms-field-host{transition:none}}@media (prefers-contrast:more){.memory-space .ms-reading-card,.memory-space .ms-memory-index{color:#262a20;background:#fff9eb;border-color:#4d513d}}.memory-space .ms-composer-overlay{align-items:start;padding-block:2rem}.ms-composer-card.has-photo-context{color:#434934;background:#f3ecdc;border:1px solid #b4a984;border-radius:8px;grid-template-columns:240px minmax(0,1fr);gap:1.8rem;width:100%;max-width:930px;max-height:none;display:grid;overflow:visible}.ms-composer-card.has-photo-context:before,.ms-composer-card.has-photo-context:after{display:none}.ms-composer-photo{text-align:center;color:#5b5748;background:#e6dcc5;align-self:start;margin:0;padding:.5rem;position:sticky;top:0}.ms-composer-photo img{object-fit:contain;width:100%;max-height:290px;display:block}.ms-composer-photo figcaption{overflow-wrap:anywhere;padding:.65rem .2rem .3rem;font-size:.92rem}.ms-composer-card.has-photo-context .vf-heading{color:#444c32;font-family:var(--font-display);font-size:1.75rem}.ms-composer-card.has-photo-context .vf-label,.ms-composer-card.has-photo-context .audio-quota-line,.ms-composer-card.has-photo-context .vf-eyebrow,.ms-composer-card.has-photo-context .vf-note{color:#69604e}.ms-composer-card.has-photo-context .member-chip,.ms-composer-card.has-photo-context .locked-persona,.ms-composer-card.has-photo-context .audio-btn{color:#454b34;background:#eee6d5;border-color:#a7a080}.ms-composer-card.has-photo-context .member-chip.active{color:#fff9e9;background:#596144}.ms-composer-card.has-photo-context .btn-quiet{color:#625d4b}.ms-composer-card.has-photo-context .btn-quiet:hover{color:#333b26}.ms-composer-card.has-photo-context .form-actions .btn-primary{color:#fff9e9;box-shadow:none;background:#596144;border-color:#596144}.ms-composer-card.has-photo-context .form-actions .btn-primary:hover:not(:disabled){background:#444d32}.ms-composer-card.has-photo-context .vf-error{color:#93432f}.ms-composer-card.has-photo-context .form-textarea{min-height:135px;font-size:1.1rem;line-height:1.8}.voice-form .vf-fields{border:0;min-width:0;margin:0;padding:0}.voice-form .vf-draft-status{color:inherit;opacity:.85;margin-top:.9rem;font-size:.83rem;line-height:1.6}.voice-form .vf-draft-status:empty{display:none}.voice-form .vf-discard-draft{min-height:44px;font-size:.83rem;text-decoration:underline}.vf-audio-icon{vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}@media (width<=720px) and (orientation:portrait){.memory-space .ms-composer-overlay{place-items:start center;padding:.75rem}.ms-composer-card.has-photo-context{width:100%;padding:1rem;display:block}.ms-composer-photo{z-index:3;grid-template-columns:94px minmax(0,1fr);align-items:center;gap:.8rem;margin:-1rem -1rem 1rem;padding:.7rem 1rem;display:grid;box-shadow:0 4px 12px #473e241a}.ms-composer-photo img{height:90px}.ms-composer-photo figcaption{text-align:start;padding:0;line-height:1.6}}@media (orientation:landscape) and (height<=620px){.memory-space .ms-composer-overlay{padding-block:.7rem}.ms-composer-card.has-photo-context{grid-template-columns:minmax(140px,30%) minmax(0,1fr);gap:1.2rem}.ms-composer-photo img{max-height:180px}}.memory-space{--ms-ink:#fff0d3;--ms-ink-soft:#eadcc1;--ms-ink-faint:#cfbd9a;--ms-brass:#e2bc77}.memory-space .ms-backdrop{background:#251b12 url(/album/room/sunlit-room-v1.webp) 50%/cover no-repeat}.memory-space .ms-field-host{mix-blend-mode:screen;opacity:.3}.memory-space.is-reading .ms-field-host,.memory-space.is-indexing .ms-field-host{opacity:.24}.memory-space .ms-veil{background:radial-gradient(at 50% 39%,#0000 26%,#180e0540 78%),linear-gradient(#130c074d,#0000 24%,#160d0833 76%,#160c0766)}.memory-space.tier-css:before{background:radial-gradient(at 50% 45%,#e4b06018,#0000 70%)}.ms-sunlight{z-index:1;pointer-events:none;filter:blur(10px);mix-blend-mode:screen;transform-origin:80% 0;background:linear-gradient(117deg,#0000 52%,#ffe9b521 53%,#fff3ce35 55%,#0000 60%,#ffdf9222 62%,#0000 66%);animation:16s ease-in-out infinite alternate ms-sun-breath;position:absolute;inset:-12%}@keyframes ms-sun-breath{0%{opacity:.48;transform:rotate(-1deg)}to{opacity:.9;transform:rotate(1.5deg)}}.memory-space .ms-chrome{background:linear-gradient(115deg,#eee6d6f5,#e6ddccf5);border-bottom:1px solid #8e815c40;grid-template-columns:minmax(44px,1fr) auto minmax(44px,1fr);align-items:center;gap:.5rem;padding:1rem 1.8rem;display:grid}.memory-space .ms-back{grid-column:1;justify-self:start}.memory-space .ms-header-center{grid-area:1/2;justify-self:center;min-width:0}.memory-space .ms-demo-note{grid-area:1/3;justify-self:end}.ms-header-center{flex-direction:column;align-items:center;gap:.45rem;display:flex}.ms-header-center .ms-photo-controls{flex-shrink:0;position:static;inset:auto;transform:none}.ms-room-signature{font-family:var(--font-display);color:#616146;align-items:center;gap:1rem;font-size:1.9rem;line-height:1;display:flex}.ms-room-signature:before,.ms-room-signature:after{content:"";filter:brightness(1.8)sepia(.5);opacity:.7;background:url(/album/heirloom/flourish-sprig-a.webp) 50%/contain no-repeat;width:40px;height:22px}.ms-room-signature:after{transform:scaleX(-1)}@media (width>=981px) and (height>=621px){.memory-space .ms-chrome{align-items:flex-start}.ms-header-center{position:relative;left:50%;transform:translate(-50%)}.memory-space .ms-chrome{grid-template-columns:1fr auto 1fr;display:grid}.ms-header-center{grid-column:2;left:auto;transform:none}.ms-back{justify-self:start}.ms-demo-note{justify-self:end}}.memory-space .ms-back,.memory-space .ms-demo-note summary,.memory-space .ms-photo-side-switch,.memory-space .ms-zoom-open,.memory-space .ms-photo-tools summary{color:#56583f;background:#f5efdf;border-color:#77765455;box-shadow:inset 0 1px #ffffff60}.memory-space .ms-photo-side-switch button{color:#56583f}.memory-space .ms-photo-side-switch button.active{color:#fff8e8;background:#616146}.memory-space .ms-chrome button:focus-visible,.memory-space .ms-chrome summary:focus-visible{outline-offset:3px;outline:2px solid #616146}.memory-space .ms-photo-nav-button{background:#21180880;border-color:#e3c17eaa;width:54px;height:54px;box-shadow:0 0 22px #e9b96018}.memory-space .ms-photo .ms-main-image,.memory-space .ms-photo .then-now-frame{background:#e6d3ae;border:12px solid #e6d3ae;border-image:url(/album/heirloom/mat-paper.webp) 22;box-shadow:0 0 0 1px #ffdc9699,0 0 12px #ffc96975,0 0 42px #eeb65d40,0 24px 36px #170c0aaa}.memory-space .ms-photo .ms-main-image{clip-path:polygon(.2% .45%,4% .2%,10% .4%,17% .15%,23% .4%,31% .2%,38% .4%,46% .1%,53% .35%,61% .1%,68% .3%,75% .15%,82% .4%,91% .1%,99.6% .35%,99.8% 8%,99.6% 19%,99.85% 31%,99.6% 43%,99.85% 57%,99.65% 68%,99.85% 81%,99.6% 92%,99.8% 99.6%,91% 99.85%,81% 99.65%,72% 99.9%,63% 99.7%,54% 99.9%,44% 99.65%,34% 99.9%,26% 99.65%,17% 99.85%,8% 99.6%,.35% 99.85%,.1% 88%,.3% 77%,.1% 65%,.35% 53%,.1% 41%,.3% 30%,.1% 18%)}.memory-space .ms-photo:after{content:none}.memory-space .ms-photo figcaption{overflow-wrap:anywhere;min-width:0;max-width:100%;margin-top:1.3rem}.memory-space .ms-photo figcaption h1{color:#fff0d1;text-shadow:0 2px 9px #1e120b;font-size:clamp(1.35rem,2.6vw,2.3rem)}.memory-space .ms-photo .ms-year{margin-top:.5rem;font-family:Georgia,serif;font-size:1.05rem}.memory-space .ms-photo .ms-year:before,.memory-space .ms-photo .ms-year:after{content:"";vertical-align:middle;background:linear-gradient(90deg,#0000,#d3af71);width:38px;height:1px;margin:0 13px;display:inline-block}.memory-space .ms-photo .ms-year:after{transform:rotate(180deg)}.memory-space .ms-photo figcaption p{color:#ead8b5;max-width:45ch;font-size:1rem;line-height:1.6}.ms-memory-threads{z-index:11;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ms-memory-threads g{animation:ms-thread-in 1.1s ease var(--thread-delay) both}.ms-memory-threads path{fill:none}.ms-thread-aura{stroke:#ffd28566;stroke-width:5px;filter:blur(3px)}.ms-thread-line{stroke:#f0cc88aa;stroke-width:1px}.ms-thread-anchor,.ms-thread-traveler{fill:#ffedc7;filter:drop-shadow(0 0 4px #ffcf7c)}.ms-reading-thread{opacity:calc(.6 + var(--ms-breath) * .4)}.memory-space.is-reading .ms-photo-nav,.memory-space.is-indexing .ms-photo-nav{display:none}.memory-space .ms-mote>button:hover,.memory-space .ms-mote>button:focus-visible{animation-play-state:paused}@keyframes ms-thread-in{0%{opacity:0}to{opacity:1}}.memory-space .ms-mote{--mote-size:1}.memory-space .ms-mote-light:after,.memory-space .ms-mote.has-audio .ms-mote-light:after{width:78px;height:78px;animation:ms-keepsake-ring 6s ease-in-out var(--mote-delay) infinite;border:1px solid #f6db9f;box-shadow:0 0 0 4px #39291288,0 0 0 5px #d9ac6499,0 0 20px #ffcb7b99,inset 0 0 9px #eac48955}.memory-space .ms-mote-core,.memory-space .ms-mote:hover .ms-mote-core{background:radial-gradient(circle at 30% 20%,#d3b47a,#7a5c2e 55%,#382b17);border:1px solid #d0aa6a;width:68px;height:68px;box-shadow:inset 0 0 16px #ffdc8955,0 0 18px #eac58944}.memory-space .ms-mote-halo{filter:blur(6px);background:radial-gradient(circle,#edbf6966,#0000 65%);width:125px;height:125px}@keyframes ms-keepsake-ring{0%,to{opacity:.74;transform:scale(.98)}50%{opacity:1;transform:scale(1.025)}}.memory-space .ms-mote-initial{font-family:var(--font-display);color:#fff0cc;border-radius:50%;place-items:center;width:65px;height:65px;font-size:1.6rem;display:grid;overflow:hidden}.ms-memory-seal{color:#ffedbd;border-radius:50%;place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.ms-memory-seal>img{object-fit:cover;width:100%;height:100%}.ms-memory-seal .ms-seal-botanical{width:100%;height:100%;color:inherit;fill:currentColor;fill-opacity:.55;stroke:none;position:absolute;inset:0}.ms-memory-seal .ms-seal-stem{fill:none;stroke:currentColor;stroke-width:.85px;stroke-linecap:round}.memory-space .ms-memory-seal .ms-seal-letter{font-family:var(--font-display);color:inherit;text-shadow:0 1px 2px #211606,0 0 12px #ffe2a744;margin-top:-.12em;font-size:1.85rem;font-weight:400;line-height:1;position:relative}.ms-recording-mark{z-index:3;color:#ffdfaa;background:#493620;border:1px solid #eac88e;border-radius:50%;justify-content:center;align-items:center;gap:2px;width:25px;height:25px;display:flex;position:absolute;bottom:7px;right:9px;box-shadow:0 2px 5px #1a100955}.ms-recording-mark i{background:currentColor;border-radius:2px;width:2px;height:7px}.ms-recording-mark i:nth-child(2n){height:12px}.ms-recording-mark i:nth-child(3){height:16px}.memory-space .ms-mote-name{color:#3f3020;width:176px;max-width:176px;text-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;white-space:normal;pointer-events:auto;opacity:1;background:linear-gradient(#f1e2c960,#dfc49b45),url(/album/heirloom/page-paper.webp) 50%/cover;border:1px solid #ead1a27d;border-radius:2px 4px 2px 5px;padding:10px 12px 11px;font-size:1rem;line-height:1.35;top:calc(50% + 47px);overflow:hidden;box-shadow:0 9px 18px #1b110b50,0 0 17px #eac08013}.memory-space .ms-mote-name bdi{font-weight:600;display:block}.memory-space .ms-mote>button:focus-visible{outline-offset:1px;outline:2px solid #fff0cc}.memory-space .ms-mote>button:hover .ms-mote-light:after{box-shadow:0 0 0 4px #39291288,0 0 0 5px #ffe0a2,0 0 36px #ffcb7bb0}.memory-space .ms-reading-card,.memory-space .ms-memory-index{background:linear-gradient(120deg,#f4e7d3f7,#e7d2b1f7),url(/album/heirloom/page-paper.webp) 50%/cover;border-color:#e9c991;border-radius:3px 12px 3px 5px;box-shadow:0 18px 48px #180d0799,0 0 36px #e3b66522}.memory-space .ms-reading-card{isolation:isolate;background:linear-gradient(115deg,#fff8e640,#e4c79c24),url(/album/heirloom/page-paper.webp) 50%/100% 100%;border:1px solid #d5b785;border-top:2px solid #f5d99e;border-radius:3px 8px 3px 5px;padding:1.65rem 1.8rem 1.2rem;position:relative;box-shadow:0 18px 48px #180d0799,0 0 36px #e3b66522,inset 0 0 28px #9d733922}.ms-letter-art{z-index:-1;pointer-events:none;border:1px solid #9c79442e;position:absolute;inset:8px}.ms-letter-art:before{content:"";opacity:.8;background:url(/album/heirloom/tape-angled.webp) 50%/contain no-repeat;width:88px;height:31px;position:absolute;top:-7px;left:calc(50% - 44px);transform:rotate(-5deg)}.ms-letter-art:after{content:"";opacity:.8;background:url(/album/heirloom/flourish-corner.webp) 0 0/contain no-repeat;width:115px;height:85px;position:absolute;top:2px;left:0}.ms-letter-botanical{object-fit:contain;opacity:.62;transform-origin:bottom;filter:sepia(.2)saturate(.7);width:72px;height:151px;position:absolute;bottom:12px;right:9px;transform:rotate(-19deg)}.memory-space .ms-reading-card>header{border-color:#8a673c40;gap:.85rem;margin-bottom:1.1rem;padding:7px 0 1rem;position:relative}.memory-space .ms-reading-card>header:after{content:"";background:#ecdbbd;border:1px solid #9b773c;width:6px;height:6px;position:absolute;bottom:-4px;left:calc(50% - 4px);transform:rotate(45deg);box-shadow:0 0 0 5px #ecdbbd}.memory-space .ms-reading-card>header .ms-reading-kicker{color:#8a6941;margin-bottom:.2rem;font-size:.72rem}.memory-space .ms-reading-card strong{font-family:var(--font-display);color:#473820;font-size:1.5rem;line-height:1.25}.memory-space .ms-reading-avatar{color:#fff0d0;background:radial-gradient(circle at 32% 20%,#c9a568,#685029);border:1px solid #edce96;width:66px;height:66px;box-shadow:0 0 0 3px #7e602e44,0 0 17px #d7ae6a66}.memory-space .ms-reading-avatar .ms-memory-seal{color:#ffedbd}.memory-space.is-reading .ms-reading{border-radius:3px 8px 3px 5px}.memory-space.is-reading .ms-room,.memory-space.is-reading .ms-reading{scrollbar-width:thin;scrollbar-color:#b69b69 #36271744}.memory-space .ms-reading-close{background:#f7e9cfcc;border:1px solid #ab88513d}.memory-space .ms-reading-close:hover{color:#473820;background:#fff2d8}.memory-space .ms-reading-card .ms-reading-text{color:#443824;text-wrap:pretty;padding-block:.2rem;line-height:1.9}.memory-space .ms-reading-card>footer{border-color:#8a673c33;min-height:54px;margin-top:1rem;padding-top:.5rem}.memory-space .ms-reading-card .ms-audio-player{background:linear-gradient(115deg,#fff9e6ba,#ecdbbaad);border:1px solid #99784930;border-radius:4px;padding:.7rem .8rem .2rem;position:relative;box-shadow:inset 0 1px #fff9e0b3,0 4px 14px #6b4b1612}.memory-space .ms-reading-card .ms-audio-toggle{color:#fff0cf;background:radial-gradient(circle at 35% 20%,#997b45,#624f2b);border-color:#b69965;box-shadow:0 0 0 3px #a5885130,inset 0 1px #ffe0a05c}.memory-space .ms-reading-card .ms-audio-track input{accent-color:#93703e}.ms-voice-light{color:#ac8244;align-items:center;gap:3px;height:17px;margin-top:6px;display:flex!important}.ms-voice-light i{width:2px;height:calc(15px * var(--voice-gain));transform-origin:50%;background:currentColor;border-radius:4px;transform:scaleY(.2)}.is-speaking .ms-voice-light i{transform:scaleY(calc(.2 + var(--ms-breath) * 2))}.memory-space .ms-reading-card .quill{--quill-hot:#8e5b21;--quill-bloom:1;--quill-alpha:.8}.memory-space .ms-actions{background:0 0;padding-bottom:1.4rem}.memory-space .ms-action{color:#55583e;background:#f1e8d5f2;border-color:#b8b08a}.memory-space .ms-action:first-child{color:#fff7e5;background:#616146;border-color:#929172;box-shadow:0 7px 22px #24150844}.memory-space .ms-memory-index{isolation:isolate;background:linear-gradient(115deg,#fff8e640,#e4c79c24),url(/album/heirloom/page-paper.webp) 50%/100% 100%;border:1px solid #d5b785;border-top:2px solid #f5d99e}.memory-space .ms-memory-index-header{grid-template-columns:minmax(0,1fr) 44px;gap:.85rem;margin:0 .5rem;padding:1.6rem 1.5rem 1.1rem}.memory-space .ms-memory-index-header h2{color:#473820;font-size:1.7rem;font-weight:400}.memory-space .ms-index-close{grid-area:1/2;width:44px;height:44px}.memory-space .ms-index-actions{grid-area:2/1/auto/-1}.memory-space .ms-index-actions:empty{display:none}.memory-space .ms-index-actions button{flex:1;min-height:44px}.memory-space .ms-memory-index-list{gap:1rem;padding:1.2rem}.memory-space .ms-memory-index-scroll{scrollbar-width:thin;scrollbar-color:#ab9168 transparent}.memory-space .ms-index-memory{background:linear-gradient(120deg,#fff9ec9e,#f3e5ca55);border:1px solid #ac8d563d;border-radius:3px 7px 3px 4px;box-shadow:0 4px 12px #75562c13}.memory-space .ms-index-memory-main{text-align:start;grid-template-columns:56px minmax(0,1fr);gap:.9rem;padding:1rem}.memory-space .ms-index-avatar{color:#ffedbd;background:radial-gradient(circle at 30% 20%,#c9a568,#685029);border:1px solid #edce96;width:54px;height:54px;box-shadow:0 0 0 3px #7e602e22}.memory-space .ms-index-memory-meta{color:#7a694c;gap:.3rem .6rem}.memory-space .ms-index-memory-meta strong{width:100%;font-family:var(--font-display);color:#473820;font-size:1.3rem;font-weight:400}.memory-space .ms-index-memory-text{color:#443824;font-size:1.05rem;line-height:1.85}.memory-space .ms-index-play{top:1.1rem;color:#fff7e5;background:#616146;border:1px solid #918566;width:44px;height:44px;inset-inline-end:1rem}.memory-space .ms-index-memory-main:focus-visible{outline-offset:3px;outline:2px solid #686d48}@media (width>=981px) and (height>=621px){.memory-space:not(.is-reading):not(.is-indexing) .ms-stage{padding-inline:clamp(190px,20vw,350px);padding-top:15px}.memory-space:not(.is-reading):not(.is-indexing) .ms-photo{--ms-frame-max:720px}.memory-space .ms-reading-card p{font-size:1.22rem;line-height:1.95}}@media (width<=980px){.ms-room-signature{display:none}.memory-space .ms-mote-light:after,.memory-space .ms-mote.has-audio .ms-mote-light:after{width:58px;height:58px}.memory-space .ms-mote-core,.memory-space .ms-mote:hover .ms-mote-core{width:49px;height:49px}.memory-space .ms-mote-initial{width:48px;height:48px;font-size:1.2rem}.memory-space .ms-mote-initial .ms-seal-letter{font-size:1.4rem}.memory-space .ms-mote-name{width:118px;max-width:118px;padding:7px;font-size:.85rem;top:calc(50% + 36px)}.memory-space .ms-chrome{padding:.65rem .6rem}.memory-space .ms-back{min-width:44px}.memory-space .ms-photo-tools summary{border-radius:50%}.memory-space .ms-photo .ms-main-image,.memory-space .ms-photo .then-now-frame{border-width:8px}.memory-space .ms-reading-card{padding:1.35rem 1.3rem 1rem}.memory-space .ms-reading-avatar{width:58px;height:58px}.memory-space .ms-reading-card strong{font-size:1.35rem}.ms-recording-mark{width:21px;height:21px;bottom:17px;right:19px}}@media (width>=561px) and (width<=980px) and (height>=621px){.memory-space:not(.is-reading):not(.is-indexing) .ms-stage{padding-inline:150px}}@media (orientation:portrait) and (width<=560px){.memory-space:not(.is-reading):not(.is-indexing) .ms-photo:has(.ms-main-image){flex-direction:column;align-items:center;height:auto;display:flex}.memory-space:not(.is-reading):not(.is-indexing) .ms-frame-slot:has(>.ms-main-image){display:contents}.memory-space:not(.is-reading):not(.is-indexing) .ms-photo .ms-main-image{width:min(100%,calc(36svh * var(--ms-photo-aspect)));flex-shrink:0}.memory-space .ms-backdrop{background-position:55%}.memory-space .ms-motes{gap:.65rem;padding:.7rem .85rem .8rem}.memory-space .ms-mote{width:112px;height:166px}.memory-space .ms-mote-name{width:108px;max-width:108px;top:71px}.memory-space .ms-photo figcaption h1{font-size:1.35rem}.memory-space .ms-photo figcaption{margin-top:.8rem}.memory-space .ms-actions{padding-bottom:max(.65rem,env(safe-area-inset-bottom))}.memory-space .ms-sunlight{opacity:.5}.memory-space .ms-memory-threads{overflow:hidden}.memory-space .ms-thread-aura{stroke-width:4px;filter:blur(2px)}.memory-space .ms-thread-line{stroke:#f9dfacbc}.memory-space .ms-memory-index-header{padding:1.35rem .65rem 1rem}.memory-space .ms-memory-index-list{padding:1rem .85rem}}@media (orientation:landscape) and (height<=620px){.memory-space .ms-chrome{padding:.3rem .6rem}.memory-space .ms-mote-light:after,.memory-space .ms-mote.has-audio .ms-mote-light:after{width:42px;height:42px}.memory-space .ms-mote-core,.memory-space .ms-mote:hover .ms-mote-core{width:34px;height:34px}.memory-space .ms-mote-initial{width:33px;height:33px;font-size:1rem}.memory-space .ms-mote-initial .ms-seal-letter{font-size:1rem}.memory-space .ms-mote-name{padding:5px 7px;font-size:.78rem;top:calc(50% + 28px)}.memory-space .ms-reading-card{padding:1.05rem 1.2rem .65rem}.memory-space .ms-reading-card>header{margin-bottom:.7rem;padding-top:5px;padding-bottom:.65rem}.memory-space .ms-reading-avatar{width:48px;height:48px}.memory-space .ms-reading-avatar .ms-seal-letter{font-size:1.35rem}.memory-space .ms-reading-card>footer{margin-top:.65rem}.ms-recording-mark{gap:1px;width:18px;height:18px;bottom:11px;right:9px}.memory-space .ms-photo .ms-main-image,.memory-space .ms-photo .then-now-frame{border-width:6px}.memory-space .ms-actions{padding-bottom:.45rem}}.memory-space.is-still .ms-sunlight,.memory-space.is-still .ms-memory-threads g{animation:none}.memory-space.is-still .ms-voice-light i{transform:none}@media (prefers-reduced-motion:reduce){.ms-sunlight,.ms-memory-threads g,.memory-space .ms-mote-light:after{animation:none!important}}.memory-space .ms-photo,.memory-space.flight-flying .ms-photo,.memory-space.flight-leaving .ms-photo{transition:none;transform:none}.ms-print-shell{width:min(100cqw, var(--ms-frame-max,760px), calc(100cqh * var(--ms-photo-aspect)));aspect-ratio:var(--ms-photo-aspect);perspective:1800px;pointer-events:none;max-width:100%;max-height:100%;position:relative}.ms-print-turn{width:100%;height:100%;transform-style:preserve-3d;position:relative;transform:rotateY(0)}.ms-print-face{backface-visibility:hidden;position:absolute;inset:0}.ms-print-back{transform:rotateY(180deg)}.memory-space .ms-print-front>.ms-main-image{object-fit:contain;width:100%;max-width:none;height:100%;max-height:none;margin:0}.memory-space[class] .ms-photo .ms-main-image,.memory-space[class] .ms-photo .then-now-frame{box-shadow:none;transition:none}.memory-space.flight-flying .ms-photo,.memory-space.flight-leaving .ms-photo,.memory-space[data-room-moving] .ms-photo{will-change:transform}.memory-space .ms-print-back .original-photo-back.photo-back-sheet{box-sizing:border-box;width:100%;max-width:none;height:100%;min-height:0;max-height:none;margin:0;animation:none}.memory-space .ms-print-front .ms-then-now{width:100%;max-width:none;height:100%;max-height:none}.memory-space .ms-print-front .then-now-frame{width:100%;max-width:none}.memory-space .ms-print-shell:has(.ms-then-now){--ms-then-now-controls-space:5.25rem;width:min(100cqw,var(--ms-frame-max,760px),calc((100cqh - var(--ms-then-now-controls-space)) * var(--ms-photo-aspect)));margin-bottom:var(--ms-then-now-controls-space);max-height:calc(100% - var(--ms-then-now-controls-space))}.memory-space .ms-print-front .ms-then-now{display:block;position:relative}.memory-space .ms-print-front .ms-then-now .then-now-frame{width:100%;height:100%;max-height:none}.memory-space .ms-print-front .then-now-controls,.memory-space .ms-print-front .then-now-unavailable{position:absolute;top:100%;left:0;right:0}.ms-atmosphere{pointer-events:none;z-index:0;position:absolute;inset:0}.memory-space .ms-atmosphere .ms-backdrop,.memory-space .ms-atmosphere .ms-veil{opacity:1;transition:none}.memory-space .ms-atmosphere .ms-field-host{opacity:.72;transition:none}.memory-space .ms-atmosphere .ms-grain{display:none}.memory-space.flight-armed .ms-atmosphere{opacity:0}.memory-space.flight-flying .ms-atmosphere{animation:.76s both ms-room-arrive}.memory-space.flight-leaving .ms-atmosphere{opacity:0;transition:opacity .5s}@keyframes ms-room-arrive{0%{opacity:0}to{opacity:1}}.memory-space .ms-memory-threads{transition:opacity .2s}.memory-space[data-room-moving] .ms-memory-threads,.memory-space.flight-leaving .ms-memory-threads{opacity:0}.memory-space .ms-mote>button,.memory-space .ms-mote>button:hover,.memory-space .ms-mote>button:focus-visible{animation:none}.memory-space .ms-mote-light,.memory-space .ms-mote-initial,.memory-space .ms-mote-name{animation:ms-float var(--mote-period,30s) ease-in-out calc(-3s - var(--mote-delay,0s) * 5) infinite alternate}.memory-space .ms-mote-light:after,.memory-space .ms-mote-core,.memory-space .ms-mote-halo{animation-delay:calc(-2s - var(--mote-delay,0s) * 3)}.memory-space .ms-mote-core{transition:none}.memory-space .ms-mote-name{width:max-content;max-width:176px;padding:6px 12px}.memory-space .ms-motes{transition:opacity .22s,visibility}.memory-space.is-reading .ms-motes,.memory-space.is-indexing .ms-motes{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s,visibility 0s .18s;display:block}.memory-space .ms-mote,.memory-space.phase-igniting .ms-mote,.memory-space.phase-settling .ms-mote,.memory-space.phase-open .ms-mote{animation:.6s both ms-keepsake-arrive;animation-delay:calc(.15s + var(--mote-delay,0s) * .07)}@keyframes ms-keepsake-arrive{0%{opacity:0}to{opacity:1}}.memory-space [data-exiting]{pointer-events:none}.memory-space .ms-memory-index{animation:.48s cubic-bezier(.22,.72,.18,1) both ms-panel-arrive}.memory-space .ms-reading-card{animation:.5s both ms-paper-arrive}@keyframes ms-paper-arrive{0%{opacity:0}to{opacity:1}}.memory-space .ms-composer-overlay{animation:.26s both ms-room-arrive}.memory-space .ms-composer-card{animation:.45s cubic-bezier(.22,.72,.18,1) both ms-panel-arrive}@keyframes ms-panel-arrive{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translate(0,0)}}.memory-space .ms-reading-card.is-speaking{box-shadow:0 18px 48px #180d0799,0 0 38px #e3b66555,inset 0 0 28px #9d733922}.memory-space .ms-reading-card.is-speaking .ms-reading-avatar{box-shadow:0 0 0 3px #7e602e44,0 0 22px #d7ae6ac9}@media (width<=980px){.memory-space .ms-mote-name{max-width:118px;padding:6px 9px}}@media (orientation:portrait) and (width<=560px){.memory-space:not(.is-reading):not(.is-indexing) .ms-frame-slot{display:contents}.memory-space:not(.is-reading):not(.is-indexing) .ms-print-shell{width:min(100%,calc(36svh * var(--ms-photo-aspect)));flex-shrink:0;max-height:none}.memory-space:not(.is-reading):not(.is-indexing) .ms-print-front>.ms-main-image{width:100%}.memory-space .ms-mote{height:120px}.memory-space .ms-mote-name{max-width:108px}.memory-space .ms-print-shell:has(.ms-then-now){--ms-then-now-controls-space:4rem}.memory-space.is-reading .ms-motes,.memory-space.is-indexing .ms-motes{display:flex;position:absolute}}@media (orientation:landscape) and (height<=620px){.memory-space .ms-mote-name{padding:4px 7px}.memory-space .ms-print-shell:has(.ms-then-now){--ms-then-now-controls-space:3.25rem}}.memory-space.is-still .ms-mote,.memory-space.is-still .ms-mote-light,.memory-space.is-still .ms-mote-initial,.memory-space.is-still .ms-mote-name,.memory-space.is-still .ms-atmosphere,.memory-space.is-still .ms-memory-index,.memory-space.is-still .ms-reading-card,.memory-space.is-still .ms-composer-overlay,.memory-space.is-still .ms-composer-card,.memory-space.is-still .ms-zoom{transition:none;animation:none}.gift-welcome-screen .gift-welcome-card{grid-template-columns:minmax(220px,330px) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);padding-block:1.5rem}.gift-welcome-screen .gift-welcome-cover{filter:drop-shadow(0 18px 24px #493a2438)}.gift-welcome-screen .gift-welcome-cover .album-preview-image figcaption{font-family:var(--font-body);color:#494532;font-size:1rem;line-height:1.5}.gift-welcome-screen .gift-welcome-copy h1{overflow-wrap:anywhere;max-width:100%;margin-block:.4rem 1.2rem;font-size:clamp(2.2rem,4.5vw,3.7rem);line-height:1.2}.gift-personal-letter{color:#444731;background:#f6efdf;border:1px solid #c9ba96;border-radius:3px;max-width:560px;margin-bottom:1.5rem;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 15px 35px #0002}.gift-welcome-screen.heirloom-theme .gift-welcome-copy .gift-personal-letter blockquote{max-width:none;font:1.2rem/1.85 var(--font-body);white-space:pre-wrap;overflow-wrap:anywhere;color:#444731;text-align:start;margin:0}.gift-welcome-screen.heirloom-theme .gift-personal-letter .gift-welcome-from{color:#69644f;text-align:start;margin:1rem 0 0;font-size:1.05rem}.gift-welcome-screen.heirloom-theme .gift-welcome-copy .gift-welcome-note{color:#625d4c;font-size:.9rem;line-height:1.7}@media (width<=720px){.gift-welcome-screen .gift-welcome-card{grid-template-columns:minmax(0,1fr);gap:1rem;width:100%;padding:.5rem 1rem 1.5rem}.gift-welcome-screen .gift-welcome-cover{width:125px}.gift-welcome-screen .gift-welcome-copy h1{margin-block:.4rem 1rem;font-size:2.25rem}.gift-personal-letter{margin-inline:auto;margin-bottom:1rem;padding:1.2rem}.gift-welcome-screen.heirloom-theme .gift-welcome-copy .gift-personal-letter blockquote{font-size:1.1rem;line-height:1.75}}@media (height<=620px) and (width>=721px){.gift-welcome-screen .gift-welcome-cover{justify-self:center;width:190px}.gift-welcome-screen .gift-welcome-card{grid-template-columns:210px minmax(0,1fr);gap:1.5rem}}:root{--paper:#f0e7d4;--paper-deep:#e6d9bd;--paper-shade:#dccfae;--cream:#faf4e6;--cream-warm:#f7eeda;--ink:#43321f;--ink-soft:#6b573f;--ink-faint:#8a7660;--sepia:#9c7b52;--amber:#c98d4b;--amber-glow:#e8b86d;--dusty-blue:#6e8496;--faded-green:#879b78;--danger:#a05b45;--shadow-soft:0 2px 8px #4a32161a, 0 12px 32px #4a32161f;--shadow-lift:0 4px 12px #4a321624, 0 22px 48px #4a32162e;--shadow-inset:inset 0 1px 0 #fffaeeb3;--font-display:"David Libre", "Frank Ruhl Libre", "Times New Roman", serif;--font-body:"Assistant", "IBM Plex Sans Hebrew", "Segoe UI", "Arial Hebrew", sans-serif;--font-hand:"Karantina", "Arial Hebrew", cursive;--font-accent:"Karantina", "Arial Hebrew Condensed", sans-serif;--radius-small:10px;--radius-field:12px;--radius-control:14px;--radius-card:22px;--radius-dialog:26px;--noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");--ease-soft:cubic-bezier(.33, 1, .68, 1);--ease-drift:cubic-bezier(.45, .05, .55, .95)}html[data-locale=en],html[data-locale=ru]{--font-display:"Noto Serif", Georgia, serif;--font-body:"Noto Sans", "Segoe UI", Arial, sans-serif;--font-hand:"Noto Serif", Georgia, serif;--font-accent:"Noto Sans", "Segoe UI", Arial, sans-serif}html[data-locale=ar]{--font-display:"Noto Naskh Arabic", "Times New Roman", serif;--font-body:"Noto Sans Arabic", Tahoma, sans-serif;--font-hand:"Noto Naskh Arabic", serif;--font-accent:"Noto Sans Arabic", sans-serif}html[data-locale=ka]{--font-display:"Noto Serif Georgian", Georgia, serif;--font-body:"Noto Sans Georgian", "Segoe UI", sans-serif;--font-hand:"Noto Serif Georgian", serif;--font-accent:"Noto Sans Georgian", sans-serif}html[data-locale=am]{--font-display:"Noto Serif Ethiopic", Georgia, serif;--font-body:"Noto Sans Ethiopic", "Segoe UI", sans-serif;--font-hand:"Noto Serif Ethiopic", serif;--font-accent:"Noto Sans Ethiopic", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;height:100%;scroll-padding-top:5.5rem}body{min-height:100%;font-family:var(--font-body);color:var(--ink);background-color:var(--paper);-webkit-font-smoothing:antialiased;background-image:radial-gradient(120% 90% at 50% -10%,#fff6e0d9,#0000 60%),radial-gradient(140% 110% at 50% 115%,#a07c4a38,#0000 55%);line-height:1.6;overflow-x:hidden}body:before{content:"";background-image:var(--noise);opacity:.05;pointer-events:none;z-index:3000;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}#root{min-height:100vh}.language-selector{color:inherit;align-items:center;gap:.45rem;font-size:.78rem;display:inline-flex}.language-selector select{max-width:14rem;min-height:38px;color:inherit;font:inherit;background:#20170ee6;border:1px solid #d8b46a7a;border-radius:999px;padding:.35rem .7rem}.app-language-selector{z-index:850;top:.7rem;color:#f3e8d2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1c140cd1;border-radius:999px;padding:.2rem .35rem .2rem .55rem;position:fixed;inset-inline-end:.8rem;box-shadow:0 3px 14px #180f0738}@media (width<=520px){.app-language-selector>span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.app-language-selector select{max-width:10.5rem}}h1,h2,h3{font-family:var(--font-display);color:var(--ink);font-weight:500}button{font-family:var(--font-body);cursor:pointer;color:inherit;background:0 0;border:none;font-size:1rem}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--sepia);outline-offset:3px;border-radius:var(--radius-small)}input,textarea{font-family:var(--font-body);color:var(--ink);font-size:1rem}::selection{background:#c98d4b4d}.btn{border-radius:var(--radius-control);letter-spacing:.01em;transition:transform .25s var(--ease-soft), box-shadow .25s var(--ease-soft), background-color .25s, color .25s, border-color .25s;align-items:center;gap:.5em;padding:.7em 1.6em;font-size:1.05rem;font-weight:600;display:inline-flex}.btn-primary{color:var(--cream);box-shadow:0 2px 6px #43321f4d, var(--shadow-inset);background:linear-gradient(175deg,#7a5c39,#64492b)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #43321f59}.btn-primary:active{transform:translateY(0)}.btn-ghost{color:var(--ink-soft);background:#faf4e680;border:1px solid #6b573f73}.btn-ghost:hover{background:var(--cream);color:var(--ink);border-color:var(--ink-soft)}.btn-quiet{color:var(--ink-soft);border-radius:var(--radius-control);padding:.45em .9em;font-weight:600;transition:background-color .2s,color .2s}.btn-quiet:hover{color:var(--ink);background:#6b573f1a}.btn-danger-quiet{color:var(--danger)}.btn-danger-quiet:hover{color:var(--danger);background:#a05b451f}.pill-toggle{background:#dccfae8c;border:1px solid #6b573f47;border-radius:999px;gap:2px;padding:3px;display:inline-flex}.pill-toggle button{color:var(--ink-soft);white-space:nowrap;border-radius:999px;padding:.35em 1.1em;font-size:.92rem;font-weight:600;transition:background-color .3s,color .3s,box-shadow .3s}.pill-toggle button[aria-pressed=true]{background:var(--cream);color:var(--ink);box-shadow:0 1px 4px #43321f38}.screen{min-height:100vh;animation:screen-in .7s var(--ease-soft)}@keyframes screen-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.landing{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:3rem 1.5rem 4rem;display:flex;position:relative;overflow:hidden}.landing-content{z-index:5;max-width:620px;animation:landing-rise 1.2s var(--ease-soft);position:relative}@keyframes landing-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.landing-kicker{font-family:var(--font-hand);color:var(--sepia);letter-spacing:.04em;margin-bottom:.4rem;font-size:clamp(1.6rem,3.5vw,2.1rem)}.landing-title{text-shadow:0 2px #fffaee99;margin-bottom:1.2rem;font-size:clamp(3.2rem,9vw,5.4rem);font-weight:700;line-height:1.1}.landing-headline{font-family:var(--font-display);color:var(--ink-soft);margin-bottom:1rem;font-size:clamp(1.35rem,3.2vw,1.8rem);font-weight:400}.landing-sub{color:var(--ink-faint);max-width:46ch;margin:0 auto 2.4rem;font-size:1.08rem}.landing-ctas{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.hero-cards{pointer-events:none;position:absolute;inset:0}.hero-card{aspect-ratio:3/3.6;background:var(--cream);width:clamp(120px,16vw,190px);box-shadow:var(--shadow-soft);opacity:.9;animation:card-drift 11s var(--ease-drift) infinite alternate;border-radius:2px;padding:8px 8px 26px;position:absolute}.hero-card .hero-card-photo{background:linear-gradient(160deg, var(--paper-deep), var(--paper-shade) 60%, #cbb98f);border-radius:1px;width:100%;height:100%;position:relative;overflow:hidden}.hero-card .hero-card-photo:after{content:"";background-image:var(--noise);opacity:.14;position:absolute;inset:0}.hero-card .hero-card-caption{text-align:center;font-family:var(--font-hand);color:var(--ink-faint);font-size:1.05rem;position:absolute;bottom:3px;left:0;right:0}@keyframes card-drift{0%{transform:translateY(0) rotate(var(--tilt,-3deg))}to{transform:translateY(-16px) rotate(calc(var(--tilt,-3deg) + 1.6deg))}}.hub{background:#171009;min-height:100vh;padding:2rem 1.5rem 4.5rem;position:relative;overflow:hidden}.hub-bg{position:absolute;inset:0}.hub-bg img{object-fit:cover;width:100%;height:100%}.hub-bg:after{content:"";background:radial-gradient(92% 72% at 50% 38%,#120c0629,#0e0905bd 94%),linear-gradient(#0000 55%,#0a0603d9),linear-gradient(#0a06038c,#0000 24%);position:absolute;inset:0}.hub-header{z-index:5;text-align:center;margin-bottom:.4rem;position:relative}.hub-back{top:.2rem;z-index:6;position:absolute;inset-inline-start:0}.hub .btn-quiet{color:#d9b98a}.hub .btn-quiet:hover{color:#f0dfb8;background:#d9b98a24}.hub .btn-danger-quiet{color:#e0937a}.hub .btn-danger-quiet:hover{color:#f2b49c;background:#e0937a29}.hub-title{color:#ecd9ae;text-shadow:0 2px 14px #000000b3;font-size:clamp(2rem,5vw,2.7rem);font-weight:700}.hub-subtitle{font-family:var(--font-hand);color:#cfa97a;text-shadow:0 1px 8px #0000008c;margin-top:.1rem;font-size:clamp(1.35rem,3vw,1.75rem)}.hub-panel{z-index:6;-webkit-backdrop-filter:blur(9px);color:#e2cda2;text-align:center;background:#1a130c85;border:1px solid #d9b98a47;border-radius:14px;width:220px;padding:1.3rem 1.15rem 1.15rem;position:absolute;box-shadow:0 12px 36px #00000061}.hub-panel-left{inset-inline-start:2rem;top:9.5rem}.hub-panel-right{inset-inline-end:2rem;bottom:3.2rem}.hub-panel h2{color:#ecd9ae;margin-bottom:.55rem;font-size:1.15rem}.hub-panel p{color:#cdbb96;font-size:.92rem;line-height:1.8}.hub-panel .panel-count{color:#ecd9ae;border-top:1px solid #d9b98a38;margin-top:.85rem;padding-top:.85rem;font-size:.92rem}.hub-quote{font-family:var(--font-display);color:#dfcaa0;font-size:1.08rem;line-height:2}.panel-mark{font-family:var(--font-display);color:#b98d52;font-size:1.6rem;line-height:1}.panel-heart{color:#c99a6b;margin-top:.55rem;font-size:1.05rem}@media (width<=1280px){.hub-panel{display:none}}.constellation{z-index:5;max-width:1100px;height:clamp(600px,76vh,760px);margin:1rem auto 0;position:relative}.memory-thread{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:visible}.thread-glow-line{fill:none;stroke:#ffcd826b;stroke-width:10px;filter:blur(5px)}.thread-line{fill:none;stroke:#fff0cd;stroke-width:3px;stroke-linecap:round;stroke-dasharray:.1 10;animation:30s linear infinite thread-drift}@keyframes thread-drift{to{stroke-dashoffset:-300px}}.thread-bead{fill:#ffe6b8;filter:drop-shadow(0 0 5px #ffd28ce6);animation:3.6s ease-in-out infinite bead-pulse}.thread-bead.big{filter:drop-shadow(0 0 10px #ffd28c)}@keyframes bead-pulse{0%,to{opacity:.5}50%{opacity:1}}.hub-shelf{z-index:5;flex-wrap:wrap;justify-content:center;gap:3.4rem 2.6rem;max-width:1100px;margin:1.4rem auto 0;padding-top:1.4rem;display:flex;position:relative}.memory-card{width:234px;transform:translate(-50%, -50%) rotate(var(--tilt,0deg));cursor:pointer;text-align:center;z-index:4;background:0 0;border:none;padding:0;position:absolute}.memory-card:hover,.memory-card:focus-visible{z-index:9}.memory-card--static{transform:rotate(var(--tilt,0deg));position:static}.card-inner{animation:card-bob 9s var(--ease-drift) infinite alternate;animation-delay:var(--bob-delay,0s);transition:transform .35s var(--ease-soft);position:relative}.memory-card:hover .card-inner,.memory-card:focus-visible .card-inner{transform:translateY(-7px)scale(1.035)}@keyframes card-bob{0%{transform:translateY(0)}to{transform:translateY(-9px)}}.card-papers{object-fit:contain;z-index:0;pointer-events:none;filter:drop-shadow(0 16px 24px #00000080);width:132%;height:126%;position:absolute;top:-15%;left:-16%}.card-flowers{top:-44px;z-index:3;pointer-events:none;filter:drop-shadow(0 4px 8px #00000059);width:104px;position:absolute;inset-inline-end:-30px;transform:rotate(12deg)}.card-inner:before{content:"";z-index:3;background:#e2d1aab8;border-left:1px dashed #78603e4d;border-right:1px dashed #78603e4d;width:74px;height:22px;position:absolute;top:-10px;left:50%;transform:translate(-50%)rotate(-2deg);box-shadow:0 1px 3px #00000040}.memory-card-photo{z-index:1;aspect-ratio:1/.92;background:var(--paper-deep);border:9px solid #f7eeda;margin:0 5%;position:relative;overflow:hidden;box-shadow:0 4px 12px #0006}.memory-card-photo img{object-fit:cover;filter:sepia(.3)saturate(.85)contrast(.98)brightness(.97);width:100%;height:100%;transition:filter .5s}.memory-card:hover .memory-card-photo img{filter:sepia(.12)saturate(.95)brightness(1.02)}.card-count{bottom:7px;z-index:2;color:#ecd9ae;background:#18120bd1;border:1px solid #d9b98a66;border-radius:999px;place-items:center;min-width:26px;height:26px;padding:0 7px;font-size:.8rem;font-weight:600;display:grid;position:absolute;inset-inline-start:7px}.card-label{z-index:2;background:#f3e9d2;margin:-4px 9% 0;padding:.4rem .7rem .5rem;position:relative;transform:rotate(-.8deg);box-shadow:0 5px 14px #00000059}.memory-card-caption{font-family:var(--font-hand);color:var(--ink);font-size:1.55rem;font-weight:700;line-height:1.1}.memory-card-meta{font-family:var(--font-hand);color:var(--ink-faint);font-size:1.1rem}.card-excerpt{color:var(--ink-soft);text-align:right;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:.35rem;font-size:.88rem;line-height:1.6;display:-webkit-box;overflow:hidden}.memory-card-delete{top:-8px;z-index:5;color:#d9b98a;opacity:0;background:#1e160ecc;border:1px solid #d9b98a59;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.95rem;transition:opacity .25s,color .2s,transform .2s;display:grid;position:absolute;inset-inline-end:2px}.memory-card:hover .memory-card-delete,.memory-card-delete:focus-visible{opacity:1}.memory-card-delete:hover{color:#f2b49c;transform:scale(1.1)}.memory-card--featured{z-index:5;width:300px}.memory-card--featured .memory-card-photo{aspect-ratio:1/1.02}.memory-card--featured .memory-card-caption{font-size:1.9rem}.memory-card--add{aspect-ratio:1/1.06;width:198px;transform:translate(-50%, -50%) rotate(var(--tilt,-2deg));color:#e9d5a8;cursor:pointer;z-index:4;transition:transform .35s var(--ease-soft), box-shadow .35s var(--ease-soft);background:linear-gradient(165deg,#374b60,#243447 65%,#1c2938);border:none;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:.7rem;display:flex;position:absolute;box-shadow:0 18px 40px #0000008c,inset 0 1px #ffffff14}.memory-card--add:after{content:"";pointer-events:none;border:1.5px dashed #e9d5a873;border-radius:3px;position:absolute;inset:10px}.memory-card--add:hover,.memory-card--add:focus-visible{z-index:9;transform:translate(-50%,-50%)rotate(0)scale(1.05);box-shadow:0 22px 48px #0009,0 0 24px #ffd28c1f}.memory-card--add.memory-card--static{position:static}.memory-card--add.memory-card--static:hover{transform:rotate(0)scale(1.05)}.memory-card--add .add-plus{width:56px;height:56px;font-family:var(--font-display);color:#ecd9ae;border:1.5px solid #e9d5a88c;border-radius:50%;place-items:center;font-size:2.1rem;line-height:1;display:grid}.memory-card--add .add-label{font-family:var(--font-hand);font-size:1.5rem;font-weight:700}@media (width<=900px){.constellation{flex-direction:column;align-items:center;gap:3.6rem;height:auto;padding:1.6rem 0 1rem;display:flex}.constellation .memory-card,.constellation .memory-card--add{transform:rotate(var(--tilt,0deg));position:static}.constellation .memory-card--add:hover{transform:rotate(0)scale(1.04)}.memory-thread{display:none}}.photo-placeholder{background:radial-gradient(ellipse at 30% 20%, #fff8e6e6, transparent 55%), linear-gradient(160deg, var(--paper-deep), #d3c096 65%, #c4ad7c);flex-direction:column;justify-content:center;align-items:center;gap:.3rem;width:100%;height:100%;display:flex;position:relative}.photo-placeholder:after{content:"";background-image:var(--noise);opacity:.13;position:absolute;inset:0}.photo-placeholder .ph-title{font-family:var(--font-hand);color:#5a4428bf;z-index:1;text-align:center;padding:0 1rem;font-size:1.9rem;font-weight:700;position:relative}.photo-placeholder .ph-mark{color:#5a442866;z-index:1;font-size:2.2rem;position:relative}.photo-placeholder .ph-hint{color:#5a442880;z-index:1;font-size:.72rem;position:relative}.photo-placeholder--large .ph-title{font-size:3.2rem}.photo-placeholder--large .ph-hint{font-size:.9rem}.page-view{min-height:100vh;animation:page-open .75s var(--ease-soft);flex-direction:column;display:flex}@keyframes page-open{0%{opacity:0;transform:scale(.965)translateY(18px)}to{opacity:1;transform:none}}.page-toolbar{z-index:20;flex-wrap:wrap;align-items:center;gap:.8rem;padding:1rem 1.4rem;display:flex;position:relative}.page-toolbar .spacer{flex:1}.page-title-block{text-align:center;flex-basis:100%;order:-1;margin-bottom:.2rem}@media (width>=860px){.page-title-block{pointer-events:none;flex-basis:auto;order:0;margin:0;position:absolute;right:50%;transform:translate(50%)}}.page-title{font-size:clamp(1.5rem,3.4vw,2.1rem);font-weight:700;line-height:1.2}.page-meta{font-family:var(--font-hand);color:var(--ink-faint);font-size:1.25rem}.page-stage{flex:1;justify-content:center;align-items:flex-start;padding:.6rem 1.2rem 1rem;display:flex}.photo-mount{background:var(--cream);box-shadow:var(--shadow-lift);border-radius:2px;max-width:min(1040px,100%);padding:clamp(10px,1.8vw,22px) clamp(10px,1.8vw,22px) clamp(30px,4vw,52px);position:relative}.photo-mount .mount-caption{text-align:center;font-family:var(--font-hand);color:var(--ink-faint);font-size:clamp(1.1rem,2vw,1.5rem);position:absolute;bottom:4px;left:0;right:0}.photo-frame{background:var(--paper-deep);max-height:calc(100vh - 220px);position:relative}.photo-frame img{object-fit:contain;min-width:min(560px,82vw);max-width:100%;max-height:calc(100vh - 220px);display:block}.photo-frame.is-editing{cursor:crosshair}.illustrated-stack{position:relative;overflow:hidden}.illustrated-stack .layer-drawn{opacity:0;transition:opacity 1.6s var(--ease-drift);pointer-events:none;position:absolute;inset:0}.illustrated-stack.show-drawn .layer-drawn{opacity:1}.illustrated-stack.show-drawn .layer-original img{transition:opacity 1.6s var(--ease-drift)}.layer-drawn img{object-fit:contain;filter:url(#filter-drawn)sepia(.42)saturate(.62)contrast(1.06)brightness(1.06);width:100%;height:100%}.layer-drawn:after{content:"";background-image:var(--noise);opacity:.18;mix-blend-mode:multiply;position:absolute;inset:0}.layer-drawn:before{content:"";z-index:1;position:absolute;inset:0;box-shadow:inset 0 0 34px 16px #f0e7d4bf}.illustrated-stack .light-sweep{z-index:2;pointer-events:none;opacity:0;background:linear-gradient(105deg,#0000 30%,#fff6dc80 50%,#0000 70%);position:absolute;inset:0;transform:translate(110%)}.illustrated-stack.sweeping .light-sweep{animation:sweep 1.5s var(--ease-drift)}@keyframes sweep{0%{opacity:0;transform:translate(110%)}25%{opacity:1}to{opacity:0;transform:translate(-110%)}}.edit-hint{text-align:center;font-family:var(--font-hand);color:var(--sepia);animation:screen-in .6s var(--ease-soft);padding:.15rem 1rem .9rem;font-size:1.35rem}.point-marker{background:radial-gradient(circle at 38% 32%, #f6d9a6, var(--amber-glow) 55%, #c98d4b);cursor:pointer;z-index:10;width:26px;height:26px;transition:transform .25s var(--ease-soft);border-radius:50%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #faf4e6d9,0 2px 6px #43321f59,0 0 18px 4px #e8b86d8c}.point-marker:after{content:"";border:2px solid #e8b86da6;border-radius:50%;animation:2.6s ease-out infinite point-pulse;position:absolute;inset:-7px}@keyframes point-pulse{0%{opacity:.9;transform:scale(.6)}70%{opacity:0;transform:scale(1.35)}to{opacity:0;transform:scale(1.35)}}.point-marker:hover,.point-marker.is-open{transform:translate(-50%,-50%)scale(1.25)}.point-marker.is-open:after{opacity:0;animation:none}.point-marker.is-new{animation:point-born .6s var(--ease-soft)}@keyframes point-born{0%{transform:translate(-50%,-50%)scale(0)}60%{transform:translate(-50%,-50%)scale(1.3)}to{transform:translate(-50%,-50%)scale(1)}}.photo-frame>.photo-placeholder{aspect-ratio:4/3;width:min(760px,82vw)}.point-popover{z-index:30;background:var(--cream);border-radius:var(--radius-card);width:min(340px,86vw);max-height:76vh;box-shadow:var(--shadow-lift), 0 0 0 1px #6b573f1f;animation:popover-in .4s var(--ease-soft);text-align:right;padding:1.1rem 1.2rem 1rem;position:absolute;overflow-y:auto}.point-popover:after{content:"";background-image:var(--noise);opacity:.05;pointer-events:none;border-radius:inherit;position:absolute;inset:0}@keyframes popover-in{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}.point-popover .pop-close{top:8px;width:28px;height:28px;color:var(--ink-faint);z-index:1;border-radius:50%;place-items:center;display:grid;position:absolute;inset-inline-start:8px}.point-popover .pop-close:hover{color:var(--ink);background:#6b573f1a}.pop-title{font-family:var(--font-display);margin-bottom:.35rem;padding-inline-start:1.4rem;font-size:1.3rem;font-weight:700}.pop-text{color:var(--ink-soft);white-space:pre-wrap;margin-bottom:.75rem;font-size:1rem}.pop-actions{z-index:1;flex-wrap:wrap;align-items:center;gap:.5rem;display:flex;position:relative}.pop-audio{z-index:1;width:100%;height:36px;margin-bottom:.5rem;position:relative}.tts-btn{color:var(--sepia);border-radius:var(--radius-control);background:#faf4e699;border:1px solid #9c7b5266;align-items:center;gap:.45em;padding:.4em .8em;font-weight:600;transition:background-color .2s,color .2s;display:inline-flex}.tts-btn:hover{color:var(--ink);background:#e8b86d2e}.tts-btn.speaking{color:var(--amber);border-color:var(--amber)}.point-form{width:min(400px,90vw)}.form-field{z-index:1;margin-bottom:.8rem;position:relative}.form-label{color:var(--ink-soft);margin-bottom:.3rem;font-size:.88rem;font-weight:700;display:block}.form-input,.form-textarea{border-radius:var(--radius-field);background:#fffcf4cc;border:1px solid #6b573f59;width:100%;padding:.55em .8em;transition:border-color .2s,box-shadow .2s}.form-input:focus,.form-textarea:focus{border-color:var(--sepia);outline:none;box-shadow:0 0 0 3px #c98d4b29}.form-textarea{resize:vertical;min-height:106px;line-height:1.55}.prompt-chips{z-index:1;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem;display:flex;position:relative}.prompt-chip{font-family:var(--font-hand);color:var(--ink-soft);background:#dccfae73;border:1px solid #6b573f40;border-radius:999px;padding:.12em .75em;font-size:1.12rem;transition:background-color .2s,color .2s,border-color .2s}.prompt-chip:hover,.prompt-chip.active{border-color:var(--amber);color:var(--ink);background:#e8b86d40}.active-prompt{font-family:var(--font-hand);color:var(--sepia);z-index:1;margin-bottom:.4rem;font-size:1.3rem;position:relative}.audio-row{z-index:1;flex-wrap:wrap;align-items:center;gap:.5rem;display:flex;position:relative}.audio-btn{color:var(--ink-soft);border-radius:var(--radius-control);background:#fffcf4b3;border:1px solid #6b573f59;align-items:center;gap:.4em;padding:.42em .85em;font-size:.9rem;font-weight:600;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.audio-btn:hover{background:var(--cream);color:var(--ink);border-color:var(--sepia)}.audio-btn.recording{color:#fff;background:var(--danger);border-color:var(--danger)}.audio-btn.recording .rec-dot{background:#fff;border-radius:50%;width:9px;height:9px;animation:1.1s ease-in-out infinite rec-blink}@keyframes rec-blink{0%,to{opacity:1}50%{opacity:.25}}.audio-preview{align-items:center;gap:.4rem;width:100%;margin-top:.4rem;display:flex}.audio-preview audio{flex:1;height:34px}.audio-preview-duration{color:var(--cream-faint);font-variant-numeric:tabular-nums;font-size:.78rem}.story-panel .audio-preview-duration{color:#6b5439}.form-actions{z-index:1;justify-content:flex-start;gap:.6rem;margin-top:.9rem;display:flex;position:relative}.modal-overlay{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#3e2e1a73;justify-content:center;align-items:center;padding:1.2rem;animation:.35s overlay-in;display:flex;position:fixed;inset:0}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.modal-card{background:var(--cream);border-radius:var(--radius-dialog);width:min(480px,100%);max-height:92vh;box-shadow:var(--shadow-lift);animation:popover-in .45s var(--ease-soft);padding:1.6rem 1.7rem 1.4rem;position:relative;overflow-y:auto}.modal-card:after{content:"";background-image:var(--noise);opacity:.05;pointer-events:none;position:absolute;inset:0}.modal-title{margin-bottom:.2rem;font-size:1.55rem;font-weight:700}.modal-sub{font-family:var(--font-hand);color:var(--sepia);margin-bottom:1.1rem;font-size:1.3rem}.dropzone{z-index:1;aspect-ratio:4/3;border-radius:var(--radius-card);width:100%;color:var(--ink-soft);cursor:pointer;background:#f0e7d473;border:2px dashed #6b573f66;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;margin-bottom:1rem;transition:border-color .25s,background-color .25s;display:flex;position:relative;overflow:hidden}.dropzone:hover,.dropzone.drag-over{border-color:var(--sepia);background:#f0e7d4cc}.dropzone img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.dropzone .dz-icon{font-size:2rem}.dropzone .dz-label{font-family:var(--font-hand);font-size:1.45rem;font-weight:700}.dropzone .dz-hint{color:var(--ink-faint);font-size:.82rem}.dropzone .dz-change{z-index:2;border-radius:var(--radius-control);background:#faf4e6eb;padding:.3em .8em;font-size:.85rem;font-weight:600;position:absolute;bottom:8px;right:8px;box-shadow:0 1px 4px #43321f40}.field-row{gap:.7rem;display:flex}.field-row .form-field{flex:1}.toast{z-index:200;color:var(--cream);border-radius:var(--radius-control);box-shadow:var(--shadow-lift);animation:toast-in .4s var(--ease-soft);text-align:center;background:#3e2e1aeb;max-width:min(480px,90vw);padding:.7em 1.4em;font-size:.95rem;position:fixed;bottom:1.6rem;left:50%;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.toast.leaving{opacity:0;transition:opacity .4s}.marketing-consent{z-index:3600;border-radius:var(--radius-card);width:min(920px,100vw - 2rem);min-height:94px;color:var(--heirloom-ink-body,#4b463d);background:#f2ebddfa;border:1px solid #5b4c3438;justify-content:space-between;align-items:center;gap:1.2rem;margin-inline:auto;padding:1rem 1.1rem;display:flex;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 18px 54px #37332438}.marketing-consent strong{color:var(--heirloom-ink-display,#58573b);font-family:var(--heirloom-font-display,var(--font-display));margin-bottom:.18rem;font-weight:400;display:block}.marketing-consent p{max-width:62ch;color:var(--heirloom-ink-body,#514d45);font-size:.88rem;line-height:1.55}.marketing-consent a{color:var(--heirloom-olive-deep,#56583d);text-underline-offset:.15em;text-decoration:underline}.marketing-consent-actions{flex:none;gap:.6rem;display:flex}.marketing-consent-actions button{border-radius:var(--radius-control);min-height:44px;color:var(--heirloom-on-olive,#f5efdf);background:var(--heirloom-olive,#696b4b);font:inherit;border:1px solid #5452386b;padding:.62rem 1rem;font-size:.86rem;font-weight:700}.marketing-consent-actions button.secondary{color:var(--heirloom-olive-deep,#56583d);background:0 0}@media (width<=700px){.marketing-consent{flex-direction:column;align-items:stretch;gap:.85rem}.marketing-consent-actions{width:100%}.marketing-consent-actions button{flex:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.15s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.card-inner,.hero-card{animation:none}.point-marker:after{opacity:0;animation:none}.thread-line,.thread-bead{animation:none}}@media (width<=700px){.hub-back{margin-bottom:.5rem;display:inline-flex;position:static}}@media (width<=640px){.memory-card{width:min(240px,74vw)}.page-toolbar{gap:.5rem;padding:.8rem .9rem}}:root{--leather:#4a2f1a;--leather-deep:#35200f;--leather-edge:#241407;--gold:#d8b46a;--gold-bright:#f0d494;--gold-deep:#a5793a;--page-cream:#f6eed9;--page-cream-deep:#eee2c4;--room-dark:#171009;--panel-dark:#26190deb;--cream-text:#f3e8d2;--cream-faint:#f3e8d29e}.album-room{background:radial-gradient(ellipse 90% 60% at 50% -5%, #e0a05238, transparent 60%), radial-gradient(ellipse 120% 80% at 50% 115%, #0000008c, transparent 60%), linear-gradient(178deg, #2c1d0f 0%, #1d1309 46%, var(--room-dark) 100%);flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden}.album-room:before{content:"";pointer-events:none;background:radial-gradient(70% 90% at 50% 0,#ffc2731a,#0000 65%),linear-gradient(178deg,#1710096b,#1710099e),url(/album/wood.webp) 50%/cover,repeating-linear-gradient(92.5deg,#33200f 0,#3b2713 42px,#33200f 78px,#402b16 122px,#33200f 180px);position:absolute;inset:58% 0 0;box-shadow:inset 0 18px 40px #0000008c}.room-glow{pointer-events:none;background:radial-gradient(46% 34% at 50% 16%,#ffcd8224,#0000 70%);position:absolute;inset:0}.album-toolbar,.tree-toolbar{z-index:20;flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem 1.6rem;display:flex;position:relative}.toolbar-title{flex-direction:column;margin-inline-end:auto;line-height:1.25;display:flex}.toolbar-family{font-family:var(--font-display);color:var(--cream-text);letter-spacing:.02em;font-size:1.12rem}.toolbar-album{font-family:var(--font-accent);letter-spacing:.1em;color:var(--gold);opacity:.85;font-size:.95rem;font-weight:300}.toolbar-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.btn-quiet-dark{color:var(--cream-text);border-radius:var(--heirloom-radius-control,var(--radius-control));letter-spacing:.04em;background:0 0;border:1px solid #d8b46a4d;padding:.5em 1.15em;font-size:.88rem;transition:background-color .3s,border-color .3s,box-shadow .3s}.btn-quiet-dark:hover{background:#d8b46a17;border-color:#d8b46abf;box-shadow:0 0 16px #d8b46a1f}.btn-ghost-dark{color:var(--cream-text);border-radius:var(--heirloom-radius-control,var(--radius-control));letter-spacing:.03em;background:0 0;border:1px solid #d8b46a61;padding:.55em 1.15em;font-size:.9rem;transition:background-color .3s,border-color .3s,box-shadow .3s}.btn-ghost-dark:hover,.btn-ghost-dark.active{border-color:var(--gold);background:#d8b46a1f;box-shadow:0 0 18px #d8b46a26}.persona-chip{color:var(--cream-faint);cursor:pointer;background:0 0;border:1px solid #d8b46a38;border-radius:2px;align-items:center;gap:.45em;padding:.34em .9em;font-size:.85rem;display:inline-flex}.persona-chip select{color:var(--cream-text);font-family:var(--font-body);cursor:pointer;background:0 0;border:none;font-size:.92rem}.persona-chip select:focus-visible{outline:2px solid var(--gold);border-radius:4px}.persona-chip option{color:var(--ink);background:var(--cream)}.persona-static{cursor:default}.persona-static>span:last-child{color:var(--cream-text)}.chip-dot{background:var(--chip-color,var(--gold));border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 1.5px #fff8e880}.book-zone{z-index:10;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding:.4rem 1rem 1.6rem;display:flex;position:relative}.album-bookmark{z-index:11;color:#efe5cd;text-align:start;cursor:pointer;background:#27291de8;border:1px solid #a58d575e;border-radius:3px 12px 3px 3px;align-items:center;gap:.85rem;width:fit-content;max-width:calc(100% - 2rem);min-height:64px;margin:-.5rem auto 1rem;padding:.7rem 1.25rem;display:flex;position:relative}.album-bookmark svg{stroke:#d1b977;fill:#aa8b432e;stroke-width:1.3px;width:22px;height:28px}.album-bookmark small{color:#c6bda7;margin-top:.2rem;font-size:.8rem;display:block}.album-bookmark b{margin-inline-start:.4rem;font-weight:400}.album-bookmark:focus-visible{outline-offset:4px;outline:2px solid #dfc685}.album-room:has(.is-turning) .album-bookmark{visibility:hidden}.album-page[data-layout] .mount-caption{font-family:var(--font-body);letter-spacing:0;color:#433e2e;padding:.5em .2em .45em;font-size:clamp(.86rem,5.5cqw,1.12rem);font-weight:500;line-height:1.4}.album-page[data-layout] .mount-scribble{font-family:var(--font-display);color:#66573c}.album-page[data-layout] .empty-text{font-family:var(--font-body);color:#75694e;letter-spacing:normal;font-size:clamp(.85rem,1.3vw,.95rem);line-height:1.6}.album-page .photo-mount-item[data-long-caption=true] .mount-caption{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.album-page[data-layout=single] .page-items{justify-content:center;gap:0}.album-page[data-layout=single] .photo-mount-item{max-width:92%}.album-page[data-layout=artifact] .photo-mount-item{--tilt:0deg!important}.album-page[data-layout=artifact] .mount-frame{background:#f9f3e4;box-shadow:0 3px 10px #53452b26}.album-page[data-layout=artifact] .photo-pocket{border-color:#b9ae9560}.album-page[data-layout=artifact] .mount-tape-b{display:none}.album-page[data-layout=chapter]{justify-content:center}.album-page[data-layout=chapter] .page-items{flex:1;min-height:0}.album-page[data-layout=chapter] .page-items.count-0{display:none}.album-page[data-layout=chapter] .page-items.count-2{flex-direction:row;align-items:center;gap:3%}.album-page[data-layout=chapter] .page-items.count-2>*{align-self:center;width:44%;margin-inline:0}.album-page[data-layout=chapter] .photo-mount-item{width:min(70%, calc(var(--photo-aspect) * 42%))}.page-items:has(.photo-mount-item[data-cropped=true]){container-type:size}.page-items.count-1 .photo-mount-item[data-cropped=true]{max-width:min(84%, calc((100cqh - 5.5rem) * var(--photo-aspect)))}.page-items.count-2 .photo-mount-item[data-cropped=true]{max-width:min(60%, calc((50cqh - 4.5rem) * var(--photo-aspect)))}.album-chapter{z-index:1;text-align:center;color:#4b4e36;width:90%;margin:0 auto 5%;position:relative}.album-chapter-rule{background:#9480578c;width:28%;height:1px;margin:0 auto 1.1rem;display:block}.album-chapter h2{font-family:var(--font-display);text-wrap:balance;overflow-wrap:anywhere;font-size:clamp(1.2rem,2.4vw,2.4rem);line-height:1.15}.album-chapter p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:.8rem;font-size:clamp(.82rem,1.3vw,1.1rem);line-height:1.7}.album-chapter{flex:none}.album-chapter.is-long>p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.chapter-read-more{color:#555c3c;min-height:44px;font:inherit;background:0 0;border:0;margin-top:.25rem;padding:.3rem .6rem;font-size:.8rem;text-decoration:underline}.chapter-reading{color:#414832;background:#f5eedf;border:1px solid #b8ad90;border-radius:8px;width:min(660px,100% - 2rem);max-height:calc(100dvh - 2rem);margin:auto;padding:0;overflow:auto}.chapter-reading::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#171b12bb}.chapter-reading article{padding:clamp(1.5rem,4vw,3rem)}.chapter-reading-close{color:#53583f;background:#e7dfcd;border:0;border-radius:50%;width:44px;height:44px;margin-bottom:1rem}.chapter-reading h2{font-family:var(--font-display);overflow-wrap:anywhere;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.25}.chapter-reading p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:1.5rem;font-size:1.15rem;line-height:1.9}@media (orientation:landscape) and (height<=620px){.album-chapter{margin-bottom:2%}.album-chapter-rule{margin-bottom:.45rem}.album-page .album-chapter h2{font-size:clamp(1rem,2.4vw,1.4rem)}.album-chapter p{margin-top:.4rem;font-size:.75rem;line-height:1.5}.album-chapter.is-long>p{display:none}.chapter-read-more{margin-top:0;font-size:.75rem}}.album-organizer .album-organizer-header{padding:1.2rem 1.5rem}.album-organizer .album-organizer-header h2{font-size:2.2rem}.organizer-tabs{gap:.5rem;margin:1rem 1.5rem 0;display:flex}.organizer-tabs button{color:#454936;cursor:pointer;background:0 0;border:1px solid #78765866;border-radius:6px;min-height:44px;padding:.55rem 1.4rem}.organizer-tabs button[aria-pressed=true]{color:#fbf4e6;background:#555d40;border-color:#555d40}.album-organizer [hidden]{display:none!important}.page-composition-editor{grid-template-columns:minmax(280px,1fr) minmax(250px,.85fr);align-items:start;gap:2rem;padding:1.5rem;display:grid}.page-composition-controls{min-width:0}.page-composition-controls fieldset{border:0;margin:1.3rem 0 1rem;padding:0}.page-composition-controls legend{margin-bottom:.7rem;font-size:1.1rem;font-weight:600}.page-composition-select,.page-chapter-fields label{gap:.45rem;display:grid}.page-composition-select select,.page-chapter-fields input,.page-chapter-fields textarea{color:#3b4130;width:100%;min-height:44px;font:inherit;background:#fffcf4;border:1px solid #89866b66;border-radius:5px;padding:.65rem}.page-layout-choices{gap:.45rem;display:grid}.page-layout-choice{cursor:pointer;border:1px solid #82795933;border-radius:6px;align-items:center;gap:.75rem;padding:.65rem;display:flex}.page-layout-choice.is-selected{background:#e6e8d9;border-color:#737e50}.page-layout-choice.is-unavailable{opacity:.5;cursor:default}.page-layout-choice input{accent-color:#555d40;width:17px;height:17px}.page-layout-choice strong,.page-layout-choice small{display:block}.page-layout-choice small,.page-layout-hint{color:#6a6a55;font-size:.88rem;line-height:1.6}.page-layout-hint{margin-block:.8rem}.page-layout-drawing{background:#fbf5e5;border:1px solid #aaa086;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:3px;width:32px;height:40px;display:flex}.page-layout-drawing i{background:#a4a58d;width:21px;height:12px}.page-layout-drawing.layout-single i:first-child,.page-layout-drawing.layout-artifact i:first-child{height:25px}.page-layout-drawing.layout-single i:last-child,.page-layout-drawing.layout-artifact i:last-child{display:none}.page-layout-drawing.layout-chapter i{background:#7e775f;height:2px}.page-chapter-fields{gap:.8rem;margin-top:1rem;display:grid}.page-composition-preview{width:min(350px,100%);margin-inline:auto;position:sticky;top:1rem}.page-composition-preview>p{text-align:center;color:#6a6a55;margin-bottom:.7rem}.page-composition-paper{aspect-ratio:4/5;width:100%;position:relative;box-shadow:0 12px 32px #493c2926}.page-composition-paper .album-page{padding:8% 7%}.page-composition-paper .album-chapter h2{font-size:clamp(1.2rem,2.2vw,1.9rem)}.page-composition-paper .album-chapter p{font-size:.9rem}@media (width<=720px){.page-composition-editor{grid-template-columns:1fr;gap:1.5rem}.page-composition-preview{order:-1;width:min(220px,100%);margin-inline:auto;position:static}.album-chapter h2{font-size:1.5rem}}.book{aspect-ratio:3/2;perspective:2700px;width:min(1150px,94vw,150vh - 322.5px);transition:transform var(--cover-turn) var(--cover-ease);filter:drop-shadow(0 40px 50px #0000008c);position:relative}.book.is-closed{transform:translate(25%)}.book.direction-ltr.is-closed{transform:translate(-25%)}.book-base{background:var(--noise), radial-gradient(ellipse 120% 90% at 30% 20%, #ffd6961a, transparent 55%), linear-gradient(160deg, #4a2f1a4d 0%, #2414078c 100%), url(/album/leather.jpg) center / cover, linear-gradient(160deg, var(--leather) 0%, var(--leather-deep) 55%, var(--leather-edge) 100%);opacity:1;transition:opacity .8s .5s var(--ease-soft);border-radius:10px;position:absolute;inset:-12px -14px -14px;box-shadow:inset 0 0 0 1px #f0d49424,inset 0 2px 3px #ffecc817,0 6px 14px #00000080}.book.is-closed .book-base{opacity:0;transition:opacity .2s}.book-spine-shadow{pointer-events:none;z-index:60;opacity:1;width:60px;transition:opacity .9s .58s var(--ease-soft);background:radial-gradient(50% 60%,#00000052,#0000 70%);position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.book.is-closed .book-spine-shadow{opacity:0}.sheet{transform-origin:100%;width:50%;height:100%;transform-style:preserve-3d;transition:transform var(--turn-duration,1.05s) var(--page-turn-motion) var(--turn-delay,0s);position:absolute;top:0;left:0;transform:rotateY(0)}.sheet.flipped{transform:rotateY(180deg)}.book.direction-ltr .sheet{transform-origin:0;left:auto;right:0}.book.direction-ltr .sheet.flipped{transform:rotateY(-180deg)}.book.direction-ltr .sheet.is-cover{left:auto;right:-10px}.book.direction-ltr .face{border-radius:2px 6px 6px 2px}.book.direction-ltr .face.back{border-radius:6px 2px 2px 6px;transform:rotateY(-180deg)}.book.direction-ltr .left-shade{background:linear-gradient(90deg,#4a321633,#4a32160a 55%,#0000);left:0;right:auto}.book.direction-ltr .right-shade{background:linear-gradient(270deg,#4a321633,#4a32160a 55%,#0000);left:auto;right:0}.face{backface-visibility:hidden;background:var(--page-cream);border-radius:6px 2px 2px 6px;position:absolute;inset:0;overflow:hidden}.face.back{border-radius:2px 6px 6px 2px;transform:rotateY(180deg)}.gutter-shade{pointer-events:none;width:9%;position:absolute;top:0;bottom:0}.left-shade{background:linear-gradient(270deg,#4a321633,#4a32160a 55%,#0000);right:0}.right-shade{background:linear-gradient(90deg,#4a321633,#4a32160a 55%,#0000);left:0}.cover-front{background:radial-gradient(ellipse 130% 100% at 22% 14%, #ffd28c1a, transparent 52%), radial-gradient(ellipse 90% 70% at 78% 92%, #0000004d, transparent 60%), url(/album/cover-art.jpg) center / cover, url(/album/leather.jpg) center / cover, linear-gradient(155deg, #593a20 0%, var(--leather) 40%, var(--leather-deep) 78%, var(--leather-edge) 100%);cursor:pointer;text-align:center;width:100%;height:100%;transition:transform .5s var(--ease-soft);border-radius:10px 3px 3px 10px;display:block;position:relative;box-shadow:inset 0 0 0 1px #f0d4941a,inset 0 2px 3px #ffecc81a,inset 0 -14px 34px #0000004d}.cover-text{flex-direction:column;align-items:center;gap:.45rem;display:flex;position:absolute;top:46%;left:10%;right:10%}.cover-emblem{width:clamp(64px,9vw,110px);color:var(--gold);opacity:.92;filter:drop-shadow(0 1px 1px #00000080)}.cover-title{font-family:var(--font-display);letter-spacing:.04em;background:linear-gradient(178deg, var(--gold-bright) 20%, var(--gold) 55%, var(--gold-deep) 95%);color:#0000;text-shadow:0 2px 3px #00000059;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.9rem,4.4vw,3.3rem);font-weight:500}.cover-family{font-family:var(--font-display);color:var(--gold);opacity:.95;letter-spacing:.12em;font-size:clamp(1rem,1.9vw,1.4rem)}.cover-tagline{font-family:var(--font-hand);color:#f0d494b8;letter-spacing:.05em;margin-top:.7rem;font-size:clamp(1rem,1.7vw,1.35rem)}.cover-spine-ridge{pointer-events:none;background:linear-gradient(90deg,#0000,#ffe2aa29,#0006);border-radius:4px;width:7px;position:absolute;top:0;bottom:0;right:3px}.endpaper{background:var(--page-cream-deep);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.endpaper-pattern{opacity:.55;background:url(/album/endpaper.webp) 50%/cover,radial-gradient(circle at 12% 22%,#a0653f29 0 7px,#0000 8px) 0 0/220px 190px,radial-gradient(circle at 44% 70%,#6e849621 0 9px,#0000 10px) 0 0/220px 190px,radial-gradient(circle at 78% 30%,#879b7826 0 8px,#0000 9px) 0 0/220px 190px,radial-gradient(circle at 88% 82%,#a0653f1f 0 6px,#0000 7px) 0 0/220px 190px,radial-gradient(circle at 28% 88%,#c98d4b24 0 7px,#0000 8px) 0 0/220px 190px,radial-gradient(circle at 62% 12%,#a0653f1a 0 10px,#0000 11px) 0 0/220px 190px;position:absolute;inset:0}.album-page{background:radial-gradient(ellipse 120% 90% at 50% 0%, #fffaec38, transparent 60%), url(/album/paper-page.jpg) center / cover, linear-gradient(174deg, var(--page-cream) 0%, var(--page-cream-deep) 100%);flex-direction:column;width:100%;height:100%;padding:clamp(14px,3.2%,30px);display:flex;position:relative}.page-items{flex-direction:column;flex:1;justify-content:space-evenly;align-items:center;gap:2%;min-height:0;display:flex}.page-items.count-2>:nth-child(odd){align-self:flex-start;margin-inline-start:4%}.page-items.count-2>:nth-child(2n){align-self:flex-end;margin-inline-end:4%}.photo-mount-item{width:var(--photo-page-width,74%);max-width:92%;transform:rotate(var(--tilt,0deg));transition:transform .4s var(--ease-soft)}.page-items.count-1 .photo-mount-item{max-width:84%}.photo-mount-item:hover{transform:rotate(var(--tilt,0deg)) scale(1.015)}@media (width>=721px) and (height>=621px){.album-page .page-items{container-type:size}.album-page .page-items.count-1 .photo-mount-item{max-width:min(84%, calc((100cqh - var(--mount-label-space,5rem)) * var(--photo-aspect,1.3333) * .96))}.album-page .page-items.count-2 .photo-mount-item{max-width:min(60%, calc((50cqh - var(--mount-label-space,5rem)) * var(--photo-aspect,1.3333) * .96))}.album-page[data-layout=chapter] .page-items.count-2 .photo-mount-item{max-width:min(44%, calc((100cqh - var(--mount-label-space,5rem)) * var(--photo-aspect,1.3333) * .96))}}.mount-frame{cursor:pointer;width:100%;text-align:inherit;transition:box-shadow .35s var(--ease-soft);background:linear-gradient(178deg,#fdf9ef,#f4ecd8);padding:4% 4% 2.5%;display:block;position:relative;box-shadow:0 1px 2px #43321f40,0 8px 22px #43321f47}.mount-frame:hover{box-shadow:0 2px 4px #43321f47,0 16px 34px #43321f5c}.photo-corner{z-index:3;background:linear-gradient(135deg,#e9dcba,#d6c396);width:clamp(16px,2.2vw,26px);height:clamp(16px,2.2vw,26px);position:absolute;box-shadow:0 1px 2px #43321f4d}.photo-corner.tl{clip-path:polygon(0 0,100% 0,0 100%);top:-5px;left:-5px}.photo-corner.tr{clip-path:polygon(0 0,100% 0,100% 100%);top:-5px;right:-5px}.photo-corner.bl{clip-path:polygon(0 0,0 100%,100% 100%);bottom:-5px;left:-5px}.photo-corner.br{clip-path:polygon(100% 0,0 100%,100% 100%);bottom:-5px;right:-5px}.vintage-photo{aspect-ratio:4/3;background:var(--paper-shade);width:100%;position:relative;overflow:hidden}.vintage-photo svg,.vintage-photo img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.vintage-photo.has-image img{object-fit:contain;filter:sepia(.32)saturate(.85)contrast(.97)brightness(.99)}.vintage-overlay{pointer-events:none;background:radial-gradient(60% 45% at 8% 4%,#ffdf9e4d,#0000 70%),radial-gradient(130% 110% at 50% 45%,#0000 58%,#2a1c0c5c 100%);position:absolute;inset:0}.mount-scribble{font-family:var(--font-hand);color:var(--ink-soft);text-align:center;letter-spacing:.045em;padding:.3em .2em .1em;font-size:clamp(1.2rem,2vw,1.65rem);font-weight:400}.voices-badge{bottom:7%;color:var(--cream-text);font-family:var(--font-accent);letter-spacing:.07em;z-index:2;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1e1308c7;border:1px solid #d8b46a8c;border-radius:2px;align-items:center;gap:.5em;padding:.28em .75em;font-size:clamp(.78rem,1.2vw,.98rem);font-weight:400;display:inline-flex;position:absolute;inset-inline-end:6%}.badge-avatars{flex-direction:row-reverse;display:inline-flex}.mini-avatar{color:#fff8e8;border:1.5px solid #fff8e8bf;border-radius:50%;justify-content:center;align-items:center;width:1.5em;height:1.5em;margin-inline-start:-.5em;font-size:.78em;display:inline-flex}.badge-avatars .mini-avatar:last-child{margin-inline-start:0}.taped-note{width:62%;transform:rotate(var(--tilt,1deg));background:repeating-linear-gradient(#0000 0 1.55em,#6e84962e 1.55em calc(1.55em + 1px)),linear-gradient(176deg,#faf3dd,#f1e6c6);padding:1.1em 1.2em .9em;position:relative;box-shadow:0 6px 18px #43321f40}.taped-note .tape{background:#e8dcbea6;width:84px;height:22px;position:absolute;top:-10px;left:50%;transform:translate(-50%)rotate(-2deg);box-shadow:0 1px 3px #43321f2e}.taped-note h4{font-family:var(--font-hand);color:var(--ink);margin-bottom:.2em;font-size:1.3rem}.taped-note p{font-family:var(--font-hand);color:var(--ink-soft);white-space:pre-line;font-size:1.15rem;line-height:1.55em}.taped-note-art{background:#f2e7ca;padding:.28em}.page-items.count-2 .taped-note-art{width:52%}.taped-note-image{border:1px solid #69502d33;width:100%;height:auto;display:block}.note-signed{font-family:var(--font-hand);color:var(--sepia);text-align:left;margin-top:.4em;font-size:1.1rem}.empty-slot{width:74%;transform:rotate(var(--tilt,0deg))}.empty-slot-inner{aspect-ratio:4/3;width:100%;color:var(--ink-faint);cursor:pointer;background:#faf4e673;border:1.5px dashed #6b573f73;flex-direction:column;justify-content:center;align-items:center;gap:.4em;transition:background-color .3s,border-color .3s;display:flex;position:relative}.empty-slot-inner:hover{border-color:var(--sepia);background:#faf4e6cc}.empty-plus{color:var(--sepia);font-size:2rem;line-height:1}.empty-text{font-family:var(--font-hand);font-size:1.2rem}.dedication{text-align:center;padding:4% 6% 2%}.dedication h2{font-family:var(--font-display);color:var(--ink);letter-spacing:.05em;margin:.35em 0 .2em;font-size:clamp(1.3rem,2.4vw,2rem)}.dedication p{font-family:var(--font-display);color:var(--ink-soft);white-space:pre-line;font-size:clamp(.85rem,1.35vw,1.05rem);line-height:1.9}.dedication-signed{font-family:var(--font-hand);color:var(--sepia);margin-top:.5em;font-size:clamp(1rem,1.6vw,1.3rem)}.dedication-rule{background:linear-gradient(90deg, transparent, var(--gold-deep), transparent);opacity:.6;width:38%;height:1px;margin:.4em auto}.flip-nav{z-index:210;width:46px;height:46px;color:var(--cream-text);transition:background-color .25s, transform .25s var(--ease-soft);background:#1e13088c;border:1px solid #d8b46a73;border-radius:50%;justify-content:center;align-items:center;padding-bottom:6px;font-size:1.9rem;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.flip-nav:hover{background:#1e1308d9;transform:translateY(-50%)scale(1.08)}.book-caption{text-align:center;min-height:1.6em;color:var(--cream-faint);margin-top:1.1rem;font-size:.9rem}.caption-hint{font-family:var(--font-hand);letter-spacing:.07em;font-size:1.5rem;font-weight:300;animation:3s ease-in-out infinite hintPulse}@keyframes hintPulse{0%,to{opacity:.65}50%{opacity:1}}.caption-progress{align-items:center;gap:.7em;display:inline-flex}.progress-dot{background:0 0;border:1px solid #d8b46a80;border-radius:1px;width:8px;height:8px;padding:0;transition:background-color .3s,transform .3s;transform:rotate(45deg)}.progress-dot.active{background:var(--gold);transform:rotate(45deg)scale(1.2);box-shadow:0 0 10px #d8b46a80}.progress-dot:hover{background:#d8b46a8c}.lift-overlay{z-index:500;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:overlayIn .35s var(--ease-soft);background:#120b05d1;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.lift-stage{flex-direction:column;width:min(1240px,96vw);height:94vh;max-height:94vh;padding:3.2rem 1.4rem 1.4rem;display:flex;position:relative;overflow:hidden}.lift-close{top:.6rem;color:var(--cream-faint);border:1px solid #0000;border-radius:999px;padding:.4em .9em;font-size:.95rem;transition:color .25s,border-color .25s;position:absolute;inset-inline-start:1.4rem}.lift-close:hover{color:var(--cream-text);border-color:#f3e8d24d}.lift-layout{flex:1;align-items:stretch;gap:1.6rem;min-height:0;display:flex}.lift-photo-col{flex-direction:column;flex:1.35;justify-content:safe center;align-items:center;gap:.9rem;min-width:0;min-height:0;padding-bottom:.25rem;display:flex;overflow-y:auto}.lift-photo{width:min(100%,125.33vh - 413px);max-width:min(760px,100%);animation:liftIn .5s var(--ease-soft);background:#fbf6ea;border:12px solid #fbf6ea;border-bottom-width:30px;border-radius:2px;position:relative;box-shadow:0 30px 70px #0009,0 4px 14px #0006}@keyframes liftIn{0%{opacity:0;transform:scale(.72)translateY(6%)}to{opacity:1;transform:scale(1)translateY(0)}}.lift-photo.placing{cursor:crosshair}.lift-photo.placing .vintage-photo{outline-offset:-2px;outline:2px dashed #f0d494b3}.receiver-lift-stage .vintage-photo.has-image{background:#17120c}.receiver-lift-stage .vintage-photo.has-image img{object-fit:contain;filter:none}.receiver-lift-stage .vintage-photo.has-image .vintage-overlay{display:none}.story-spot{z-index:5;background:0 0;border:none;padding:6px;position:absolute;transform:translate(-50%,-50%)}.spot-sketch{filter:drop-shadow(0 1px 3px #140a00a6);width:clamp(44px,5.2vw,62px);height:clamp(44px,5.2vw,62px);transition:transform .35s var(--ease-soft);display:block;overflow:visible;transform:rotate(-8deg)}.spot-sketch path{fill:none;stroke:#fff6dfe0;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:0}.spot-sketch .sketch-a{stroke-width:3.2px}.spot-sketch .sketch-b{stroke-width:1.8px;opacity:.5}.story-spot .sketch-a{animation:sketchDraw .9s var(--ease-soft) backwards}.story-spot .sketch-b{animation:sketchDraw 1.15s .12s var(--ease-soft) backwards}@keyframes sketchDraw{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}.story-spot:hover .spot-sketch{transform:rotate(-3deg)scale(1.06)}.story-spot.active .spot-sketch{transform:rotate(-3deg)scale(1.1)}.story-spot.active .spot-sketch path{stroke:#ffedbd}.story-spot.active .spot-sketch .sketch-b{opacity:.75}.spot-label{white-space:nowrap;color:#fff3d8;font-family:var(--font-hand);letter-spacing:.05em;text-shadow:0 1px 2px #140a00e6,0 0 12px #140a008c;opacity:0;pointer-events:none;font-size:clamp(1.15rem,1.7vw,1.5rem);font-weight:400;transition:opacity .25s;position:absolute;top:calc(100% - 10px);left:50%;transform:translate(-50%)rotate(-2.5deg)}.story-spot:hover .spot-label{opacity:1}.story-spot.pending .spot-sketch{animation:1.2s infinite hintPulse}.contributed-memories-tab{color:#f3e8d2db;background:#22180fb3;border:1px solid #d8b46a57;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;min-height:42px;margin-top:-.35rem;padding:.48rem .85rem;font-size:.86rem;transition:color .2s,border-color .2s,background-color .2s,transform .2s;display:inline-flex;box-shadow:0 7px 18px #00000038}.contributed-memories-tab:hover,.contributed-memories-tab.active{color:#fff3d8;background:#3f2f1de6;border-color:#d8b46ab8;transform:translateY(-1px)}.contributed-memories-tab:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}.contributed-memory-icon{color:var(--gold-bright);font-size:1.15rem;line-height:1}.contributed-memory-count{color:#2b1d10;background:var(--gold);border-radius:999px;place-items:center;min-width:1.35rem;height:1.35rem;padding-inline:.3rem;font-size:.7rem;font-weight:700;display:inline-grid}.contributed-memory-avatars{flex-direction:row-reverse;padding-inline-start:.2rem;display:inline-flex}.contributed-memory-avatar{color:#fff8e8;border:1.5px solid #3a2a1a;border-radius:50%;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;margin-inline-start:-.42rem;font-size:.72rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.contributed-memory-avatar:last-child{margin-inline-start:0}.contributed-memory-avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.lift-photo-caption{text-align:center}.lift-title{font-family:var(--font-display);color:var(--cream-text);font-size:1.25rem}.lift-sub{font-family:var(--font-hand);letter-spacing:.06em;color:var(--cream-faint);margin-top:.15em;font-size:1.35rem;font-weight:300}.lift-photo-actions{gap:.65rem;width:min(100%,620px);margin-inline:auto;display:grid}.lift-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.lift-primary-action{color:#21170d;background:linear-gradient(145deg,#e0c17c,#bd8f49);border:1px solid #d8b46a9e;border-radius:12px;min-height:50px;padding:.75rem 1.1rem;font-weight:750;transition:transform .2s,filter .2s,box-shadow .2s;box-shadow:0 9px 22px #0f090447,inset 0 1px #fff5d38c}.lift-primary-action:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 12px 26px #0f090457,inset 0 1px #fff5d3a6}.lift-primary-action.add-memory{color:var(--cream-text);background:linear-gradient(145deg,#637055,#3f4937);border-color:#b8cd9a80}.lift-primary-action.active{color:#24170a;background:#f0cf7d;box-shadow:0 0 0 3px #d8b46a2e,0 10px 25px #0f090459}.lift-secondary-actions{justify-content:center;align-items:center;gap:1rem;display:flex}.lift-edit-photo,.lift-delete-photo{color:#f5e8cfa8;text-underline-offset:3px;border:0;min-height:40px;padding:.45rem .75rem;font-size:.8rem;text-decoration:underline}.lift-delete-photo{color:#ffdacdc7;transition:color .2s,border-color .2s,background-color .2s}.lift-delete-photo:hover{color:#ffe8df;background:0 0}.sharing-mode-switch{z-index:5;box-sizing:border-box;background:#61614612;border:1px solid #5b4c3433;border-radius:999px;gap:.25rem;max-width:calc(100% - 7rem);padding:.25rem;display:flex;position:absolute;top:.85rem;left:50%;overflow:hidden;transform:translate(-50%)}.sharing-mode-switch button{color:#4b463db8;white-space:nowrap;border-radius:999px;min-height:40px;padding:.45rem .85rem;font-size:.75rem}.sharing-mode-switch button.active{color:var(--heirloom-on-olive,#f7f0df);background:var(--heirloom-olive,#616146)}@media (width<=720px){.lift-photo-actions{width:100%}.lift-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.lift-primary-action{min-height:52px;padding-inline:.55rem;font-size:.84rem}.lift-secondary-actions{justify-content:space-around}.sharing-mode-switch{justify-content:center;width:calc(100% - 7rem);max-width:calc(100% - 7rem);top:.65rem}.sharing-mode-switch button{flex:1;min-width:0;min-height:44px;padding-inline:.45rem;font-size:.67rem}}.photo-details-overlay{z-index:700}.photo-details-card{width:min(520px,100%)}.photo-details-preview{z-index:1;object-fit:contain;border:8px solid #f8f0df;width:min(100%,320px);max-height:190px;margin:0 auto 1rem;display:block;position:relative;box-shadow:0 5px 18px #43321f40}.photo-details-hint{color:var(--ink-faint);margin-top:.3rem;font-size:.76rem;display:block}.photo-details-year{max-width:230px}.photo-details-caption{min-height:82px}.photo-details-actions{align-items:center}.story-panel{background:var(--panel-dark);min-width:320px;max-width:420px;color:var(--cream-text);border:1px solid #d8b46a47;border-radius:16px;flex-direction:column;flex:1;gap:.9rem;padding:1.2rem 1.2rem 1.4rem;display:flex;overflow-y:auto;box-shadow:0 24px 50px #00000073}.story-tabs{flex-wrap:wrap;gap:.45rem;display:flex}.story-tab{color:var(--cream-faint);border:1px solid #f3e8d238;border-radius:999px;padding:.32em .85em;font-size:.86rem;transition:all .25s}.story-tab:hover{color:var(--cream-text);border-color:#d8b46a80}.story-tab.active{color:#2b1d10;background:linear-gradient(178deg, var(--gold-bright), var(--gold));border-color:var(--gold);font-weight:600}.story-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.story-head h3{font-family:var(--font-display);color:var(--cream-text);font-size:1.3rem}.memories-head{border-bottom:1px solid #d8b46a38;padding-bottom:.75rem}.memory-groups{gap:1rem;display:grid}.memory-group{gap:.65rem;display:grid}.memory-group+.memory-group{border-top:1px solid #f3e8d21f;padding-top:1rem}.memory-group-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.memory-group-head h4{color:var(--cream-text);font-family:var(--font-display);font-size:1rem}.story-head-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.delete-hotspot{color:#f5cdbeb8;border:1px solid #cd7e6552;border-radius:999px;padding:.42em .75em;font-size:.76rem}.delete-album-button{color:#ffdacdb8;font-size:.92rem}.delete-album-button:hover{color:#ffe8df;border-color:#cd7e658c}.delete-hotspot:hover{color:#ffe3d8;background:#a05b4521;border-color:#d78469b8}.play-story-btn{color:#2b1d10;background:linear-gradient(178deg, var(--gold-bright), var(--gold));transition:transform .25s var(--ease-soft), box-shadow .25s;border-radius:999px;padding:.5em 1.2em;font-size:.95rem;font-weight:700;box-shadow:0 4px 14px #d8b46a59}.play-story-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px #d8b46a73}.play-story-btn.playing{color:var(--cream-text);box-shadow:none;background:#f3e8d224;border:1px solid #d8b46a80}.voice-thread{flex-direction:column;gap:.7rem;list-style:none;display:flex}.voice-card{background:#f3e8d20d;border:1px solid #f3e8d21a;border-radius:12px;gap:.75rem;padding:.75rem .8rem;transition:background-color .3s,border-color .3s;display:flex}.voice-card.playing{background:#d8b46a1f;border-color:#d8b46a80}.voice-avatar{color:#fff8e8;font-family:var(--font-display);border:2px solid #fff8e859;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.voice-avatar>img{border-radius:inherit;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.av-md{width:42px;height:42px;font-size:1.15rem}.av-lg{width:58px;height:58px;font-size:1.6rem}.voice-avatar.playing{border-color:var(--gold-bright);box-shadow:0 0 14px #f0d49480}.eq{bottom:-4px;background:#2b1d10;border-radius:4px;align-items:flex-end;gap:2px;padding:2.5px 3px;display:flex;position:absolute;inset-inline-end:-4px}.eq i{background:var(--gold-bright);width:2.5px;height:7px;animation:.85s ease-in-out infinite eqBar}.eq i:nth-child(2){height:10px;animation-delay:.22s}.eq i:nth-child(3){height:6px;animation-delay:.44s}@keyframes eqBar{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.voice-body{flex:1;min-width:0}.voice-who{align-items:baseline;gap:.5em;display:flex}.voice-name{font-size:.95rem;font-weight:700}.voice-relation{color:var(--gold);border:1px solid #d8b46a66;border-radius:999px;padding:.05em .6em;font-size:.76rem}.voice-text{color:#f3e8d2e0;margin-top:.3em;font-size:.92rem;line-height:1.65}.voice-transcript{background:#ffffff09;border-inline-start:2px solid #d8b46a59;margin-top:.65rem;padding:.6rem .7rem}.voice-transcript span{color:var(--gold-muted);letter-spacing:.04em;font-size:.68rem}.voice-transcript p{color:#f3e8d2b8;margin-top:.22rem;font-size:.84rem;line-height:1.55}.voice-actions{align-items:center;gap:.7em;margin-top:.45em;display:flex}.voice-tag{color:var(--cream-faint);font-size:.75rem}.voice-play{color:var(--gold-bright);border-radius:6px;padding:.1em .4em;font-size:.8rem}.voice-play:hover{background:#d8b46a26}.voice-edit{color:var(--gold-bright);text-underline-offset:3px;padding:.1em .35em;font-size:.75rem;text-decoration:underline}.voice-delete{color:#f5cdbea3;opacity:.78;border:1px solid #cd7e652e;border-radius:6px;margin-inline-start:auto;padding:.22em .5em;font-size:.75rem;transition:opacity .25s,color .25s,border-color .25s}.voice-card:hover .voice-delete{opacity:1}.voice-delete:hover{color:#ffe3d8;background:#a05b4526;border-color:#d784699e}.story-empty,.story-blank p{color:var(--cream-faint);font-size:.92rem;line-height:1.7}.story-blank h3{font-family:var(--font-display);color:var(--cream-text);margin-bottom:.4em}.add-voice-cta{color:var(--gold-bright);border:1.5px dashed #d8b46a80;border-radius:12px;margin-top:auto;padding:.75em 1em;font-size:.97rem;transition:background-color .3s,border-color .3s}.add-voice-cta:hover{border-color:var(--gold);background:#d8b46a1a}.voice-form{border-top:1px solid #d8b46a40;flex-direction:column;gap:.8rem;padding-top:.6rem;display:flex}.vf-heading{font-family:var(--font-display);color:var(--cream-text);font-size:1.15rem}.vf-eyebrow{color:var(--cream-faint);letter-spacing:.08em;font-size:.72rem;font-weight:700}.vf-field{flex-direction:column;gap:.4rem;display:flex}.vf-label{color:var(--cream-faint);font-size:.8rem}.vf-row{gap:.5rem;display:flex}.vf-row .form-input{flex:1;min-width:0}.vf-error{color:#e5a793;font-size:.85rem}.vf-error-action{align-self:flex-start}.vf-note{color:var(--cream-faint);font-size:.72rem;line-height:1.55}.audio-quota-line{color:#f3e8d285;margin:-.25rem 0 0;font-size:.74rem}.vf-future-note{color:#f3e8d26b;font-size:.76rem;line-height:1.6}.story-panel .form-input,.story-panel .form-textarea,.share-sheet .share-message{width:100%;color:var(--cream-text);resize:vertical;background:#f3e8d212;border:1px solid #d8b46a59;border-radius:9px;padding:.55em .8em;font-size:.95rem}.story-panel .form-input:focus-visible,.story-panel .form-textarea:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.member-chips{flex-wrap:wrap;gap:.4rem;display:flex}.locked-persona{width:fit-content;color:var(--cream-text);background:#ffffff09;border:1px solid #d8b46a3d;border-radius:999px;align-items:center;gap:.45rem;padding:.42rem .72rem;display:inline-flex}.empty-slot-readonly{cursor:default;opacity:.62}.member-chip{color:var(--cream-text);background:#f3e8d20f;border:1px solid #f3e8d233;border-radius:999px;align-items:center;gap:.4em;padding:.3em .8em;font-size:.84rem;transition:all .25s;display:inline-flex}.member-chip:hover{border-color:var(--chip-color,var(--gold))}.member-chip.active{background:color-mix(in srgb, var(--chip-color,#d8b46a) 26%, transparent);border-color:var(--chip-color,var(--gold));font-weight:600}.member-chip.invited{border-color:var(--faded-green);color:#c3d4b5}.member-chip.new-chip{color:var(--cream-faint);border-style:dashed}.member-chip.new-chip.active{color:var(--cream-text);border-color:var(--gold);background:#d8b46a26}.story-panel .audio-row{flex-wrap:wrap;gap:.5rem;display:flex}.story-panel .audio-btn{color:var(--cream-text);background:#f3e8d20d;border:1px solid #f3e8d247;border-radius:999px;align-items:center;gap:.45em;padding:.45em .95em;font-size:.86rem;transition:all .25s;display:inline-flex}.story-panel .audio-btn:hover{border-color:var(--gold)}.story-panel .audio-btn.recording{background:#a05b4540;border-color:#c98873}.story-panel .rec-dot{background:#e06c4b;border-radius:50%;width:9px;height:9px;animation:1s infinite hintPulse}.story-panel .audio-preview{align-items:center;gap:.5rem;display:flex}.story-panel .audio-preview audio{flex:1;min-width:0;height:34px}.story-panel .form-actions{align-items:center;gap:.7rem;display:flex}.story-panel .btn-danger-quiet{color:#d99}.share-overlay{z-index:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:overlayIn .3s var(--ease-soft);background:#3737297a;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.share-sheet{border-radius:var(--heirloom-radius-dialog,var(--radius-dialog));width:min(560px,94vw);max-height:92vh;color:var(--heirloom-ink-body,#666159);background:linear-gradient(160deg,#efe7d8,#e3d8c5);border:1px solid #5b4c342e;flex-direction:column;gap:.9rem;padding:1.6rem 1.6rem 1.2rem;display:flex;position:relative;overflow-y:auto;box-shadow:0 32px 80px #40372747,inset 0 1px #ffffff85}.share-sheet .pop-close{z-index:6;top:.9rem;color:#4b463dad;border:1px solid #5b4c3433;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;inset-inline-end:.9rem}.then-now-comparison{color:#4a351f;direction:rtl;width:100%}.then-now-frame{width:100%;aspect-ratio:var(--photo-aspect,4 / 3);touch-action:pan-y;-webkit-user-select:none;user-select:none;direction:ltr;background:#1d1710;position:relative;overflow:hidden}.then-now-image{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.then-now-today-layer{z-index:2;clip-path:inset(0 calc(100% - var(--today-reveal)) 0 0);pointer-events:none;position:absolute;inset:0;overflow:hidden}.then-now-handle{z-index:4;top:0;bottom:0;left:var(--today-reveal);pointer-events:none;background:#f8f3e9f0;width:2px;position:absolute;transform:translate(-50%);box-shadow:0 0 0 1px #56583d5c,0 0 10px #2b2a1d40}.then-now-handle i{border:2px solid var(--heirloom-paper,#e6ddcc);background:var(--heirloom-olive-deep,#56583d);border-radius:999px;width:36px;height:48px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 5px 14px #3231224d}.then-now-handle i:after{content:"↔";color:#fff7e5;place-items:center;font-size:1rem;font-style:normal;display:grid;position:absolute;inset:0}.then-now-range{z-index:6;opacity:0;cursor:ew-resize;touch-action:pan-y;direction:ltr;width:100%;height:100%;margin:0;position:absolute;inset:0}.then-now-frame:has(.then-now-range:focus-visible){outline-offset:3px;outline:3px solid #e0b96e}.then-now-controls{justify-items:center;gap:.25rem;padding:.55rem 0 0;display:grid}.then-now-control-options{border-radius:var(--heirloom-radius-control,12px);background:#dad0bc47;border:1px solid #5b4c3429;padding:2px;display:inline-flex}.then-now-controls p{color:#4b463da3;text-align:center;margin:0;font-size:.7rem;line-height:1.25}.then-now-control-options button{min-width:66px;min-height:44px;color:var(--heirloom-olive-deep,#56583d);border-radius:var(--heirloom-radius-small,9px);background:0 0;border:0;padding:.4rem .82rem;font-size:.78rem;font-weight:650}.then-now-control-options button.active{color:var(--heirloom-on-olive,#f5efdf);background:var(--heirloom-olive,#696b4b);box-shadow:none}.then-now-unavailable{color:#806b50;text-align:center;margin:.65rem 0 0;font-size:.85rem}.then-now-years{flex-wrap:wrap;justify-content:center;gap:.25rem .8rem;margin-inline-start:.6rem;display:inline-flex}.then-now-mount-badge{z-index:5;color:#fff1d2;font-family:var(--font-body);pointer-events:none;background:#2a1d10bd;border:1px solid #deb9717a;border-radius:999px;padding:.18em .48em;font-size:clamp(.48rem,4.4cqw,.75rem);font-weight:700;position:absolute;top:5%;left:5%;box-shadow:0 2px 6px #24170c47}.then-now-create-overlay{z-index:780}.then-now-create-card{width:min(720px,100%);max-height:min(94dvh,900px);overflow-y:auto}.then-now-picker-grid,.then-now-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.then-now-picker-grid{margin:.9rem 0 1rem}.then-now-picker{background:#fff9eb8f;border:1px solid #73522b3d;border-radius:12px;align-content:start;gap:.45rem;min-width:0;padding:.7rem;display:grid}.then-now-picker img,.then-now-picker-empty{aspect-ratio:4/3;object-fit:cover;background:#d8c8aa;border-radius:7px;width:100%;display:block}.then-now-picker-empty{color:#8d7452;place-items:center;font-size:2rem;display:grid}.then-now-create-error{color:#8a342c}@media (width<=620px){.then-now-picker-grid,.then-now-date-grid{grid-template-columns:1fr}.then-now-control-options{max-width:100%}}@media (prefers-reduced-motion:reduce){.then-now-frame,.then-now-today-layer,.then-now-handle{transition:none!important;animation:none!important}}.share-sheet .pop-close:hover{color:var(--heirloom-olive-deep,#56583d);background:#f8f3e9b3}.share-title{font-family:var(--heirloom-font-display,var(--font-display));color:var(--heirloom-ink-display,#58573b);padding-inline-end:1.5rem;font-size:1.35rem}.share-sub{color:#4b463dad;font-size:.92rem;line-height:1.7}.share-message{font-family:var(--font-body);line-height:1.6}.share-actions{flex-wrap:wrap;gap:.7rem;display:flex}.share-wa{border-radius:var(--heirloom-radius-control,var(--radius-control));color:#f2fbef;background:linear-gradient(175deg,#4e9c63,#3c7d4d);box-shadow:0 4px 14px #4e9c6359}.share-wa:hover{transform:translateY(-1px);box-shadow:0 8px 20px #4e9c6373}.share-invites{flex-direction:column;gap:.5rem;display:flex}.share-demo-note{color:#4b463d94;border-top:1px solid #5b4c3424;padding-top:.7rem;font-size:.76rem;line-height:1.6}@media (width<=980px){.lift-layout{flex-direction:column;overflow-y:auto}.lift-photo-col{flex:none;justify-content:flex-start;overflow:visible}.story-panel{flex:none;width:100%;min-width:0;max-width:none;min-height:min(68dvh,620px);max-height:none;scroll-margin-top:.4rem;overflow:visible}.lift-stage{height:96vh;max-height:96vh}.receiver-lift-stage{width:100vw;height:100dvh;max-height:100dvh;padding:3.15rem .7rem 1rem}.receiver-lift-stage .lift-layout{gap:1rem}.receiver-lift-stage .lift-photo-col{flex:none;justify-content:flex-start;overflow:visible}.receiver-lift-stage .lift-photo{width:min(100%, var(--lift-photo-width,760px));border-width:6px 6px 14px;flex:none;max-width:760px}.receiver-lift-stage .lift-photo-caption{padding-inline:.5rem}.receiver-lift-stage .story-panel{flex:none;max-height:none;overflow:visible}.flip-next{left:2px}.flip-prev{right:2px}.book.direction-ltr .flip-next{left:auto;right:2px}.book.direction-ltr .flip-prev{left:2px;right:auto}.book{width:min(96vw,150vh - 375px)}}@media (prefers-reduced-motion:reduce){.sheet,.book{transition:none}.spot-core:after,.caption-hint,.eq i,.lift-photo,.lift-overlay,.share-overlay{animation:none}}.cover-front{background:0 0;overflow:visible}.living-cover{--foil:#d7b267;--foil-light:#f6dda0;--foil-deep:#8e642d;isolation:isolate;width:100%;height:100%;color:var(--foil);text-align:center;background:radial-gradient(100% 80% at 26% 8%,#ffe0a124,#0000 48%),radial-gradient(78% 74% at 76% 96%,#00000070,#0000 63%),url(/album/cover-art-v2.jpg) 50%/cover,url(/album/cover-art.jpg) 50%/cover,linear-gradient(155deg,#44452c,#282a1c 48%,#15160f);border-radius:11px 4px 4px 11px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #f4dca12e,inset 12px 0 30px #00000047,inset -2px 0 4px #ffe7b114,inset 0 -18px 40px #00000061,0 18px 42px #00000075}.living-cover:before{content:"";z-index:1;background:linear-gradient(97deg, transparent 0 12%, #ffffff09 12.3%, transparent 13%), repeating-linear-gradient(18deg, transparent 0 23px, #00000006 24px 25px), var(--noise);mix-blend-mode:soft-light;opacity:.3;pointer-events:none;position:absolute;inset:0}.cover-patina{z-index:2;pointer-events:none;background:radial-gradient(circle at 13% 18%,#ecbe6d14,#0000 14%),radial-gradient(circle at 87% 68%,#00000030,#0000 22%),linear-gradient(90deg,#00000040,#0000 6% 92%,#00000038);position:absolute;inset:0}.cover-foil-frame{z-index:3;border:1px solid #dab467db;border-radius:42% 42% 4px 4px/7% 7% 4px 4px;position:absolute;inset:7.5% 9%;box-shadow:0 0 0 3px #231a0db8,0 0 0 4px #dab4678c,inset 0 0 0 1px #ffe1a21f,0 1px 1px #000000a6}.cover-foil-frame:before,.cover-foil-frame:after{content:"✦";color:var(--foil);text-shadow:0 1px 1px #000;font-size:clamp(.7rem,1.5vw,1rem);position:absolute}.cover-foil-frame:before{top:-.7em;right:-.55em}.cover-foil-frame:after{bottom:-.7em;left:-.55em}.living-emblem{z-index:5;aspect-ratio:1.05;width:40%;color:var(--foil);filter:drop-shadow(0 1px 1px #000c);position:absolute;top:8.5%;left:50%;transform:translate(-50%)}.living-emblem svg{width:100%;height:auto;display:block;overflow:visible}.living-tree-branches path,.living-tree-roots path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;opacity:.78}.living-tree-roots .root-wave{stroke-width:1.3px;opacity:.68}.living-tree-leaves ellipse{fill:#7b5a2a80;stroke:#eecd894d;stroke-width:.5px;transition:fill .8s,filter .8s,opacity .8s}.living-tree-leaves ellipse.lit{fill:var(--foil-light);opacity:.95;filter:drop-shadow(0 0 3px #f0c973cc)}.emblem-count{font-family:var(--font-body);letter-spacing:.08em;color:#efd08fb3;margin-top:-.1rem;font-size:clamp(.48rem,1vw,.7rem);display:inline-block}.cover-locket{z-index:6;aspect-ratio:.82;background:linear-gradient(145deg, var(--foil-light), #896126 50%, #e2bc6a 75%, #6f4b20);border-radius:48% 48% 8px 8px/37% 37% 8px 8px;width:18%;padding:3px;position:absolute;top:11%;right:10.5%;transform:rotate(1.5deg);box-shadow:0 6px 12px #00000073,inset 0 0 0 2px #2416088c}.cover-locket img{object-fit:cover;filter:sepia(.5)saturate(.72)contrast(1.04);border-radius:inherit;width:100%;height:100%;display:block}.living-cover .cover-text{z-index:7;gap:.38rem;top:53%}.living-cover .cover-title{background:linear-gradient(#fff0bd 3%,#dfb867 42%,#9b6b2f 82%,#efd291);filter:drop-shadow(0 1px #2a1908)drop-shadow(0 2px 2px #000000b3);-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,4.8vw,3.55rem);font-weight:700;line-height:1.05}.living-cover .cover-family{font-size:clamp(.92rem,2vw,1.4rem)}.living-cover .cover-tagline{color:#f3daa3c2;font-size:clamp(.92rem,1.7vw,1.3rem)}.living-cover .cover-spine-ridge{z-index:8;width:10px;left:2.5%;right:auto}.cover-foil-sheen{z-index:9;pointer-events:none;background:linear-gradient(90deg,#0000,#ffecbe1f,#0000);width:26%;position:absolute;inset:-20% 0;transform:translate(-190%)rotate(12deg)}@keyframes foilSweep{to{transform:translate(520%)rotate(12deg)}}.living-cover.compact .cover-tagline,.living-cover.compact .emblem-count{display:none}.mobile-book-zone{z-index:10;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding:.5rem .8rem 1rem;display:flex;position:relative}.mobile-book-stage{aspect-ratio:.73;perspective:1500px;touch-action:pan-x pan-y pinch-zoom;width:min(92vw,520px);position:relative}.mobile-book-page{z-index:0;background:var(--page-cream);visibility:hidden;pointer-events:none;isolation:isolate;border-radius:5px 10px 10px 5px;position:absolute;inset:0;overflow:hidden;box-shadow:0 25px 45px #0000008c}.mobile-book-page.is-current,.mobile-book-page.is-under,.mobile-book-page.mobile-turn-leaf{visibility:visible}.mobile-book-page.is-current{z-index:10;pointer-events:auto}.mobile-book-page.is-under{z-index:10}.mobile-book-page .album-page{height:100%}.mobile-cover-page{background:0 0;overflow:visible}.mobile-cover-page .cover-front{height:100%}.mobile-book-nav{color:var(--cream-faint);align-items:center;gap:1rem;margin-top:.85rem;display:flex}.mobile-book-nav button{width:42px;height:42px;color:var(--cream-text);border:1px solid #d8b46a5c;border-radius:50%}.mobile-book-nav button:disabled{opacity:.25;cursor:default}.share-sheet-v2{gap:1.15rem;width:min(720px,95vw);padding:4.35rem 1.65rem 1.65rem}.share-heading .eyebrow,.share-sheet-v2 .vf-label{color:var(--heirloom-olive-deep,#56583d)}.share-heading .share-title{font-size:clamp(1.55rem,3vw,2.1rem)}.share-photo-strip{gap:.65rem;padding:.2rem 0 .55rem;display:flex;overflow-x:auto}.share-photo-strip button{color:#4b463db8;text-align:right;flex:0 0 124px;font-size:.78rem}.share-photo-strip img{aspect-ratio:3/2;object-fit:cover;filter:sepia(.22);opacity:.7;border:3px solid #efe4cb;width:100%}.share-photo-strip button.active img{opacity:1;outline:2px solid var(--heirloom-olive,#696b4b);outline-offset:2px}.share-photo-strip span{white-space:nowrap;text-overflow:ellipsis;margin-top:.3rem;display:block;overflow:hidden}.share-recipient-picker{flex-direction:column;gap:.65rem;display:flex}.share-audience-choice{border-radius:var(--heirloom-radius-control,var(--radius-control));background:#dad0bc57;border:1px solid #5b4c3433;grid-template-columns:1fr 1fr;gap:.35rem;padding:.3rem;display:grid}.share-audience-choice button{border-radius:var(--heirloom-radius-small,var(--radius-small));color:#4b463dc2;min-height:44px;padding:.55rem .8rem;font-weight:600}.share-audience-choice button.active{color:var(--heirloom-on-olive,#f5efdf);background:var(--heirloom-olive,#696b4b);box-shadow:none}.share-member-chips{max-height:96px;overflow-y:auto}.share-sheet-v2 .member-chip{color:#4b463dc2;background:#f8f3e99e;border-color:#5b4c3433;border-radius:999px}.share-sheet-v2 .member-chip.active{color:var(--heirloom-on-olive,#f5efdf);border-color:var(--heirloom-olive,#696b4b);background:var(--heirloom-olive,#696b4b)}.custom-recipient-row{color:#4b463dc2;align-items:center;gap:.6rem;font-size:.85rem;display:flex}.custom-recipient-row input{color:#4b463d;border-radius:var(--heirloom-radius-field,var(--radius-field));background:#faf7efb8;border:1px solid #5b4c343d;flex:1;min-width:0;padding:.55rem .7rem}.share-sheet>*{flex:none}.share-preview-card{border-radius:var(--heirloom-radius-card,var(--radius-card));background:#f8f3e99e;border:1px solid #5b4c342e;grid-template-columns:180px 1fr;display:grid;overflow:hidden}.share-preview-photo img{object-fit:cover;filter:sepia(.2)saturate(.85);width:100%;height:100%;min-height:160px;display:block}.share-preview-copy{flex-direction:column;gap:.5rem;padding:1rem;display:flex}.preview-label{color:var(--heirloom-olive-deep,#56583d);letter-spacing:.06em;font-size:.74rem}.share-preview-copy p{white-space:pre-line;color:#4b463d;font-size:1rem;line-height:1.75}.share-preview-copy textarea{resize:vertical;color:#4b463d;border-radius:var(--heirloom-radius-field,var(--radius-field));background:#faf7efd6;border:1px solid #5b4c343d;width:100%;padding:.7rem}.edit-message{color:var(--heirloom-olive-deep,#56583d);align-self:flex-start;font-size:.78rem}.share-actions-v2{align-items:center}.share-actions-v2 button:disabled{opacity:.38;cursor:default}.copy-invite{color:var(--heirloom-olive-deep,#56583d);text-underline-offset:3px;font-size:.8rem;text-decoration:underline}.copy-invite.is-copied{color:#4c724f;text-decoration:none}.share-inline-error{color:#864832;border-radius:var(--heirloom-radius-small,var(--radius-small));background:#b776571a;border:1px solid #934f374d;padding:.65rem .75rem;font-size:.8rem}.share-privacy-note{color:#4b463d94;border-top:1px solid #5b4c3424;padding-top:.75rem;font-size:.75rem}@media (width<=720px){.album-room{min-height:100dvh;overflow-y:auto}.album-toolbar{gap:.55rem;padding:.65rem .75rem}.toolbar-title{order:-1;width:calc(100% - 80px)}.toolbar-actions{flex-wrap:nowrap;width:100%;padding-bottom:.2rem;overflow-x:auto}.toolbar-actions>*{flex:none}.persona-label{display:none}.share-sheet-v2{max-height:96dvh;padding:4rem 1rem 1.2rem}.share-preview-card{grid-template-columns:1fr}.share-preview-photo img{aspect-ratio:16/9;height:auto;min-height:0}.share-preview-copy{padding:.75rem}.share-preview-copy p{font-size:.88rem}.share-actions-v2{width:100%}.share-actions-v2 .share-wa{justify-content:center;width:100%}.share-sheet .pop-close{padding:0}.share-sheet-v2 .copy-invite{justify-content:center;align-items:center;width:100%;min-height:44px;display:inline-flex}.share-sheet-v2 .edit-message{align-items:center;min-height:44px;display:inline-flex}.share-member-chips{max-height:124px}.share-member-chips .member-chip{min-height:40px}}@media (prefers-reduced-motion:reduce){.cover-foil-sheen{display:none}.living-tree-leaves ellipse{transition:none}}.living-cover.quiet-cover{background:#232319;border-radius:11px 3px 3px 11px;box-shadow:inset 0 0 0 1px #d9be841f,inset 0 0 24px #00000057,0 22px 45px #0000007a}.living-cover.quiet-cover:before{display:none}.cover-leather{z-index:0;filter:brightness(.76)saturate(.68)contrast(1.02);background:url(/album/cover-art-v2.jpg) 50%/cover no-repeat;position:absolute;inset:0;transform:scaleX(-1)}.quiet-cover:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#00000014,#0000 14% 84%,#00000038);position:absolute;inset:0}.quiet-cover .cover-text{z-index:3;justify-content:center;gap:.65rem;height:100%;display:flex;inset:0 12%;transform:translateY(-2%)}.quiet-cover .cover-title{color:#d1ad63;-webkit-text-fill-color:currentColor;filter:none;text-shadow:0 1px #ffebb829,0 2px 2px #000000b3;background:0 0;font-size:clamp(2rem,5vw,3.65rem);font-weight:500;line-height:1.05}.quiet-cover .cover-family{color:#b9914c;letter-spacing:.13em;font-size:clamp(.92rem,2vw,1.35rem)}.quiet-cover.titleless .cover-family{letter-spacing:.16em;font-size:clamp(1.3rem,3.2vw,2.15rem)}.quiet-cover .cover-spine-ridge{z-index:4;background:linear-gradient(90deg,#00000014,#00000075,#d2b16c0f);width:9px;left:auto;right:2.2%}.book.direction-ltr .quiet-cover .cover-spine-ridge{left:2.2%;right:auto}.book.is-closed .cover-front:hover{transform:none}.cover-front:hover .cover-foil-sheen,.featured-cover-button:hover .cover-foil-sheen{animation:none}.route-cover-flight{z-index:10000;pointer-events:none;will-change:transform;contain:layout paint;display:block}.album-room.is-cover-arriving{animation:.62s both albumRoomArrival}.album-room.is-cover-arriving .book,.album-room.is-cover-arriving .mobile-book-zone{visibility:hidden}@keyframes albumRoomArrival{0%{opacity:.24}to{opacity:1}}.album-toolbar{flex-wrap:nowrap;min-height:68px;padding:.75rem 1.25rem}.album-toolbar .toolbar-title{white-space:nowrap;align-items:center;margin:0;position:absolute;left:50%;transform:translate(-50%)}.album-toolbar .toolbar-actions{flex-wrap:nowrap;margin-inline-start:auto}.album-toolbar-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:19px;height:19px;display:block}.album-toolbar-back{border-radius:var(--heirloom-radius-control,14px);width:auto;min-width:44px;font-family:var(--font-body);white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;padding:0 .85rem;font-size:.82rem;font-weight:600;display:inline-flex}.album-toolbar-action{border-radius:var(--heirloom-radius-control,14px);color:#474632e0;min-height:40px;font-family:var(--font-body);background:#f8f2e56b;border:1px solid #54523845;justify-content:center;align-items:center;gap:.45rem;padding:0 .95rem;font-size:.84rem;font-weight:650;transition:transform .18s,color .18s,border-color .18s,background-color .18s,box-shadow .18s;display:inline-flex}.album-toolbar-action:hover{color:var(--heirloom-olive-deep,#56583d);background:#faf5eae6;border-color:#54523880;transform:translateY(-1px)}.album-toolbar-share{color:var(--heirloom-on-olive,#f7f0df);background:var(--heirloom-olive,#696b4b);border-color:#4a4c33d1;box-shadow:0 5px 14px #4a462d24}.album-toolbar-share:hover{color:#fff9e9;border-color:var(--heirloom-olive-deep,#56583d);background:var(--heirloom-olive-deep,#56583d);box-shadow:0 7px 18px #4a462d33}.album-toolbar-menu{position:relative}.album-toolbar-menu>summary{cursor:pointer;list-style:none}.album-toolbar-menu>summary::-webkit-details-marker{display:none}.album-toolbar-menu[open]>summary{color:var(--heirloom-olive-deep,#56583d);background:#f8f2e5e6;border-color:#5452388f}.album-toolbar-menu-panel{z-index:30;width:224px;color:var(--heirloom-ink-body,#4b463d);border-radius:var(--heirloom-radius-card,18px);background:#f6efe1fa;border:1px solid #5b4c3433;gap:.18rem;padding:.45rem;display:grid;position:absolute;inset-block-start:calc(100% + .65rem);inset-inline-end:0;box-shadow:0 20px 48px #362d1e33}.album-toolbar-menu-panel>button{min-height:44px;color:inherit;border-radius:var(--heirloom-radius-small,12px);font-family:var(--font-body);text-align:start;align-items:center;gap:.65rem;padding:.65rem .75rem;font-size:.86rem;font-weight:600;display:flex}.album-toolbar-menu-panel>button:hover{background:#696b4b1a}.album-toolbar-menu-panel>.delete-album-button{color:#8b4d3d;border-radius:0 0 var(--heirloom-radius-small,12px) var(--heirloom-radius-small,12px);border-top:1px solid #8b4d3d29;margin-top:.25rem}.album-toolbar-menu-heading,.album-toolbar-menu-panel>.toolbar-menu-mobile-only{display:none}.album-toolbar :is(button,summary):focus-visible{outline:2px solid var(--heirloom-brass,#a98245);outline-offset:3px}.demo-authenticity-note{z-index:3;color:#f4e8cfd1;font-size:.72rem;position:absolute;inset-inline-start:1.15rem}.demo-authenticity-note summary{cursor:pointer;background:#1910098a;border:1px solid #d8b46a42;border-radius:999px;align-items:center;gap:.3rem;min-height:32px;padding:.35rem .55rem;list-style:none;display:inline-flex}.demo-authenticity-note summary::-webkit-details-marker{display:none}.demo-authenticity-note summary:hover,.demo-authenticity-note summary:focus-visible{color:var(--cream-text);border-color:#d8b46a9e}.demo-authenticity-note p{color:#f4e8d0;background:#1c1109f7;border:1px solid #d8b46a47;border-radius:10px;width:min(320px,100vw - 2rem);margin:.4rem 0 0;padding:.7rem .8rem;font-size:.75rem;line-height:1.6;position:absolute;inset-block-start:100%;inset-inline:auto 0;box-shadow:0 12px 30px #0000004d}.album-tool-button{color:#f4e8cfc7;border:1px solid #d8b46a40;border-radius:50%;place-items:center;width:38px;height:38px;font-size:1.05rem;transition:color .2s,border-color .2s,background-color .2s;display:grid}.album-tool-button.album-toolbar-back{border-radius:var(--heirloom-radius-control,14px);align-items:center;gap:.5rem;width:auto;min-width:44px;padding:0 .85rem;display:inline-flex}.album-tool-button:hover{color:var(--cream-text);background:#d8b46a12;border-color:#d8b46aa3}.album-tool-button.arrange-mode-button.is-active{color:#271a0c;background:#d9b96f;border-color:#d9b96f;position:relative;box-shadow:0 0 0 4px #d9b96f1f}.album-tool-button.arrange-mode-button.has-selection:after{content:"";top:-3px;background:#fff1c6;border:2px solid #26190c;border-radius:50%;width:9px;height:9px;position:absolute;inset-inline-end:-3px}.sheet.is-cover{width:50%;height:100%;top:0;left:0}.sheet{transform-origin:100%}.album-page{inset:0}.mobile-book-page{border-radius:10px 5px 5px 10px}.mobile-page-dots{align-items:center;gap:4px;max-width:120px;display:flex;overflow:hidden}.mobile-page-dots i{background:#f3e8d23d;border-radius:50%;flex:none;width:4px;height:4px}.mobile-page-dots i.active{background:#d8b46ad6;border-radius:999px;width:12px}.photo-mount-item.laminated-photo{transform:translate(var(--photo-x,0), var(--photo-y,0)) rotate(var(--tilt,0deg));transition:transform .28s var(--ease-soft), filter .28s ease}.photo-mount-item.laminated-photo:hover{transform:translate(var(--photo-x,0), calc(var(--photo-y,0) - 3px)) rotate(var(--tilt,0deg))}.photo-mount-item.laminated-photo.is-dragging{z-index:20;filter:drop-shadow(0 18px 18px #301f0e52);transition:none}.laminated-photo.can-move .mount-frame{cursor:grab;touch-action:none}.laminated-photo.is-dragging .mount-frame{cursor:grabbing}.album-room.is-arranging .laminated-photo .mount-frame{border-color:#99713085;box-shadow:0 3px 10px #43321f2e,inset 0 0 0 1px #ffffff57,0 0 0 2px #b98e461a}.photo-mount-item.laminated-photo.is-arrange-selected .mount-frame{border-color:#9b6f2f;box-shadow:0 12px 26px #43321f4d,0 0 0 3px #b98e466b}.arrange-check{z-index:7;top:.45rem;color:#fff8e8;pointer-events:none;background:#77501f;border-radius:50%;place-items:center;width:1.65rem;height:1.65rem;font-size:.9rem;display:grid;position:absolute;inset-inline-start:.45rem;box-shadow:0 3px 9px #321f0a52}.laminated-photo .mount-frame{background:#eee4cc4d;border:1px solid #6c5b4240;border-radius:5px;padding:5.5% 5% 4.5%;overflow:visible;box-shadow:0 3px 10px #43321f2e,inset 0 0 0 1px #ffffff57}.laminated-photo .photo-pocket{z-index:1;transition:transform .28s var(--ease-soft);background:#e8dfca;padding:1.4%;display:block;position:relative;box-shadow:0 2px 5px #38281640}.laminate-slot{z-index:3;pointer-events:none;background:#493a274d;height:1px;position:absolute;top:3.8%;left:7%;right:7%;box-shadow:0 -1px #ffffff85}.laminate-grip{z-index:5;color:#4c3e2b61;letter-spacing:.14em;pointer-events:none;font-size:.64rem;position:absolute;top:-.95rem;left:50%;transform:translate(-50%)}.laminate-film{z-index:2;pointer-events:none;background:linear-gradient(112deg,#ffffff1c,#0000 32% 72%,#ffffff14);border:1px solid #ffffff80;border-radius:4px;position:absolute;inset:2.6%;box-shadow:inset 0 0 10px #ffffff1f,0 1px 2px #41311e1f}.laminated-photo .voices-badge{z-index:4}.laminated-photo img,.laminated-photo svg{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.page-items.count-2{justify-content:space-around;gap:clamp(.7rem,2.4%,1.25rem);padding-block:1.5%}.page-items.count-2 .photo-mount-item{width:min(60%, var(--photo-page-width,60%));flex:0 auto}.page-items.count-2 .mount-scribble{font-size:clamp(1rem,1.55vw,1.35rem)}.mount-scribble{overflow-wrap:anywhere;min-height:1.45em;padding:.35em .2em .18em;line-height:1.16;overflow:visible}.arrange-empty-target:disabled{cursor:default;opacity:.56}.arrange-empty-target.is-ready{background:#ecdcb894;border-color:#9b6f2f;box-shadow:0 0 0 3px #b98e4629}.arrange-empty-target.is-ready:hover{background:#f4e7c9d1;box-shadow:0 0 0 4px #b98e4640}.photo-side-switch{border:1px solid #d8b46a3d;border-radius:999px;gap:.25rem;padding:3px;display:flex}.photo-side-switch button{color:var(--cream-faint);border-radius:999px;padding:.32rem .75rem;font-size:.74rem}.photo-side-switch button.active{color:#26190d;background:#d3b16b}.lift-photo.photo-side-back{background:#e8dfca;border:10px solid #e8dfca;width:min(760px,100%);padding:0}.photo-back-sheet{aspect-ratio:4/3;background:linear-gradient(90deg,#0000 0 11%,#77593614 11.2%,#0000 11.5%),repeating-linear-gradient(0deg,#0000 0 31px,#554b390b 32px),#e9dfc8;width:100%;padding:clamp(1.5rem,5%,3.2rem);position:relative;overflow:hidden;box-shadow:inset 0 0 32px #4b361d21}.photo-back-sheet textarea,.photo-back-sheet>p{z-index:2;resize:none;text-align:right;white-space:pre-wrap;direction:rtl;background:0 0;border:0;outline:0;width:100%;height:calc(100% - 52px);line-height:1.65;position:relative}.photo-back-sheet.tool-pencil textarea,.photo-back-sheet.tool-pencil>p{color:#423d36ba;font-family:var(--font-hand);font-size:clamp(1.35rem,3vw,2rem);font-weight:300}.photo-back-sheet.tool-pen textarea,.photo-back-sheet.tool-pen>p{color:#233855d1;font-family:"Solitreo", var(--font-hand);font-size:clamp(1.15rem,2.6vw,1.75rem)}.photo-back-sheet textarea::placeholder{color:#4c433757}.photo-back-stamp{color:#7d52302e;font-size:2.4rem;position:absolute;top:8%;left:7%;transform:rotate(-8deg)}.photo-back-tools{z-index:3;inset-inline:5%;align-items:center;gap:.4rem;display:flex;position:absolute;bottom:4%}.photo-back-tools button{color:#3d33269e;border:1px solid #46392733;border-radius:999px;padding:.28rem .65rem;font-size:.7rem}.photo-back-tools button.active{color:#2d251b;background:#ffffff47;border-color:#46392780}.photo-back-tools .save-photo-back{color:#f5ead1;background:#574731;border-color:#574731;margin-inline-start:auto}.album-organizer-overlay{z-index:420;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#303124b8;place-items:center;padding:clamp(.7rem,2.5vw,2rem);display:grid;position:fixed;inset:0}.album-organizer{color:#4b463d;border-radius:var(--heirloom-radius-dialog,var(--radius-dialog));background:linear-gradient(#f4eee1fc,#e8dfcdfc);border:1px solid #5b4c3438;width:min(1120px,100%);max-height:calc(100vh - clamp(1.4rem,5vw,4rem));overflow:auto;box-shadow:0 36px 90px #26281c5c,inset 0 1px #ffffff9e}.album-organizer-header{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#efe8d8f5;border-bottom:1px solid #5c422224;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:clamp(1.2rem,2.7vw,2rem);display:flex;position:sticky;top:0}.organizer-eyebrow{color:var(--heirloom-olive-deep,#56583d);letter-spacing:.08em;margin-bottom:.2rem;font-size:.74rem;font-weight:700}.album-organizer-header h2{color:var(--heirloom-ink-display,#58573b);font-family:var(--heirloom-font-display,var(--font-display));font-size:clamp(2rem,4vw,3.15rem);font-weight:300;line-height:1}.album-organizer-header p:last-child{color:#4b463dad;max-width:58ch;margin-top:.45rem;font-size:.9rem}.organizer-close{min-height:46px;color:var(--heirloom-on-olive,#f5efdf);border-radius:var(--heirloom-radius-control,var(--radius-control));background:var(--heirloom-olive,#696b4b);flex:none;padding:.65rem 1rem;font-weight:700}.organizer-close:hover{background:var(--heirloom-olive-deep,#56583d)}.album-organizer-help{color:#4b463db8;border-radius:var(--heirloom-radius-small,var(--radius-small));background:#f8f3e985;border:1px solid #5b4c3429;margin:1rem clamp(1rem,2.7vw,2rem) 0;padding:.72rem .9rem;font-size:.82rem}.album-organizer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;padding:clamp(1rem,2.7vw,2rem);list-style:none;display:grid}.organizer-slot{background:#fffdf7a3;border:1px solid #5b412229;border-radius:16px;min-width:0;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 10px 24px #49311714}.organizer-slot[draggable=true]{cursor:grab}.organizer-slot[draggable=true]:active{cursor:grabbing}.organizer-slot.is-selected,.organizer-slot.is-drag-over{border-color:var(--heirloom-olive,#696b4b);transform:translateY(-2px);box-shadow:0 0 0 2px #696b4b2e,0 14px 30px #4931171a}.organizer-slot-main{width:100%;color:inherit;text-align:right;grid-template-rows:auto 1fr auto;gap:.65rem;padding:.65rem;display:grid}.organizer-order{z-index:2;color:#fff8e9;background:#525339e6;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.72rem;display:grid;position:absolute;top:.55rem;right:.55rem}.organizer-thumb{aspect-ratio:4/3;border-radius:var(--heirloom-radius-small,var(--radius-small));background:#d8c9af;place-items:center;width:100%;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #46321c1f}.organizer-thumb .vintage-photo{width:100%;height:100%}.organizer-thumb .vintage-photo img{object-fit:cover;width:100%;height:100%}.organizer-empty-mark{aspect-ratio:4/3;color:#5f482c85;width:58%;font-family:var(--font-display);border:2px dashed #5f482c57;place-items:center;font-size:2.5rem;display:grid}.organizer-slot-copy{min-width:0;padding-bottom:.15rem;display:block}.organizer-slot-copy strong,.organizer-slot-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.organizer-slot-copy strong{color:#3e2e1e;font-size:.87rem}.organizer-slot-copy small{color:#8a765e;margin-top:.15rem;font-size:.68rem}.organizer-selected-mark{z-index:2;color:#fff;background:var(--heirloom-olive,#696b4b);border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:.55rem;left:.55rem}.organizer-step-actions{border-top:1px solid #5b41221f;grid-template-columns:1fr 1fr;display:grid}.organizer-step-actions button{color:#71573a;min-height:38px;font-size:1rem}.organizer-step-actions button+button{border-inline-start:1px solid #5b41221f}.organizer-step-actions button:hover:not(:disabled){color:var(--heirloom-ink-display,#58573b);background:#696b4b1a}.organizer-step-actions button:disabled{opacity:.25}@media (width<=720px){.member-album-room .album-toolbar{min-height:64px;padding:max(.55rem, env(safe-area-inset-top)) .65rem .55rem;flex-wrap:nowrap;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:.55rem;display:grid}.member-album-room .album-toolbar .album-toolbar-back{border-radius:50%;grid-area:1/1;width:44px;min-width:44px;height:44px;padding:0}.member-album-room .album-toolbar-back-label{display:none}.member-album-room .album-toolbar .toolbar-title{grid-area:1/2;align-items:center;width:100%;min-width:0;max-width:none;margin:0;position:static;left:auto;overflow:hidden;transform:none}.member-album-room .album-toolbar .toolbar-title>*{text-overflow:ellipsis;max-width:100%;overflow:hidden}.toolbar-family{font-size:.98rem}.toolbar-album{font-size:.8rem}.album-tool-button{width:44px;height:44px}.member-album-room .album-toolbar .toolbar-actions{grid-area:1/3;gap:.4rem;width:auto;min-width:0;margin:0;padding:0;overflow:visible}.member-album-room .album-toolbar-add{display:none}.member-album-room .album-toolbar-action{min-height:44px;padding-inline:.85rem}.member-album-room .album-toolbar-menu-panel{z-index:61;width:100%;padding:.75rem .8rem max(.9rem, env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:22px 22px 0 0;gap:.25rem;position:fixed;inset:auto 0 0;box-shadow:0 -18px 55px #2d261940}.member-album-room .album-toolbar-menu[open]:before{content:"";z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#28221757;position:fixed;inset:0}.member-album-room .album-toolbar-menu-heading{min-height:44px;color:var(--heirloom-ink-display,#58573b);font-family:var(--font-display);justify-content:space-between;align-items:center;padding:.1rem .35rem .45rem;font-size:1.12rem;font-weight:600;display:flex}.member-album-room .toolbar-menu-close{color:#474632d1;border:1px solid #54523838;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.member-album-room .toolbar-menu-mobile-only{display:flex}.member-album-room .album-toolbar-menu-panel>button{min-height:52px;font-size:.94rem}.album-toolbar .toolbar-actions:empty{display:none}.photo-side-switch{margin-top:.4rem}.photo-back-sheet{padding:1.4rem}.photo-details-overlay{padding:.45rem}.photo-details-card{max-height:96vh;padding:1.15rem 1rem 1rem}.photo-details-preview{border-width:6px;max-height:135px}.photo-details-card .modal-sub{margin-bottom:.7rem}.album-organizer-overlay{place-items:stretch stretch;padding:0}.album-organizer{border:0;border-radius:0;max-height:100vh}.album-organizer-header{align-items:center;padding:1rem}.album-organizer-header p:last-child{display:none}.organizer-close{min-height:42px;padding:.55rem .8rem}.album-organizer-help{margin:.75rem .75rem 0}.album-organizer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding:.75rem}}@media (prefers-reduced-motion:reduce){.mobile-book-page,.photo-mount-item.laminated-photo{transition:none;animation:none}.organizer-slot{transition:none}}.lift-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(70% 62% at 78% 22%,#fffaefc2,#0000 68%),radial-gradient(46% 54% at 10% 88%,#696b4b1f,#0000 70%),linear-gradient(150deg,#ebe3d5f7,#d6ccb8fa);padding:clamp(.65rem,2vw,1.6rem)}.lift-shell{flex-direction:column;gap:.55rem;width:min(1360px,177.78dvh - 163.558px,96vw);max-height:calc(100dvh - 1.3rem);display:flex}.lift-navigation{min-height:46px;color:var(--heirloom-ink-body,#666159);flex:none;justify-content:space-between;align-items:center;gap:1rem;padding-inline:.2rem;display:flex}.lift-navigation>span{min-width:0;font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.demo-lift-note{flex:none;position:relative;inset:auto}.demo-lift-note p{z-index:8;margin-top:.45rem;position:absolute;inset-inline:auto 0}.lift-stage{isolation:isolate;aspect-ratio:16/9;border-radius:var(--heirloom-radius-card,22px);background:radial-gradient(circle at 24% 0, #ffffff1a, transparent 36%), linear-gradient(145deg, var(--heirloom-olive,#696b4b), var(--heirloom-olive-deep,#56583d));border:1px solid #56583d4d;width:100%;height:auto;max-height:none;padding:clamp(10px,1.2vw,18px);box-shadow:0 30px 80px #4037273d,0 8px 20px #40372729,inset 0 1px #ffffff1f}.lift-stage:before{content:none}.lift-layout{z-index:1;background:var(--heirloom-paper,#e6ddcc);direction:rtl;border-radius:11px;gap:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #5b4c341f,inset 0 12px 28px #fffcf44d}.lift-photo-col{color:var(--heirloom-ink-body,#666159);background:linear-gradient(90deg, #696b4b09, transparent 18%), var(--heirloom-paper-header,#ebe3d5);scrollbar-color:#56583d66 transparent;flex:1.75;justify-content:flex-start;gap:.72rem;padding:clamp(1.45rem,3vw,2.5rem) clamp(1.25rem,4vw,3.75rem) 1.25rem;position:relative;box-shadow:inset 20px 0 35px #5b4c340a}.lift-close{border-radius:var(--heirloom-radius-control,14px);min-height:42px;color:var(--heirloom-on-olive,#f5efdf);background:var(--heirloom-olive,#696b4b);box-shadow:none;border:1px solid #56583d52;flex:none;padding:.55rem 1rem;position:static}.lift-close:hover{color:var(--heirloom-on-olive,#f5efdf);border-color:var(--heirloom-olive-deep,#56583d);background:var(--heirloom-olive-deep,#56583d)}.photo-side-switch{border-radius:var(--heirloom-radius-control,12px);background:#f8f3e99e;border-color:#5b4c3429;min-height:40px;padding:4px;box-shadow:0 5px 16px #4d3f2a0f}.photo-side-switch button{min-height:30px;color:var(--heirloom-ink-body,#666159);border-radius:var(--heirloom-radius-small,9px);padding-inline:.9rem}.photo-side-switch button.active{color:var(--heirloom-on-olive,#f5efdf);background:var(--heirloom-olive,#696b4b);box-shadow:none}.lift-photo{width:min(100%, var(--lift-photo-width,680px));background:#fbf4e4;border:9px solid #fbf4e4;border-bottom-width:22px;border-radius:1px;flex:none;max-width:none;box-shadow:0 19px 35px #49301833,0 4px 10px #4930182e,0 0 0 1px #68492614}.lift-photo:before,.lift-photo:after{content:"";z-index:4;pointer-events:none;filter:drop-shadow(0 2px 2px #34221247);width:30px;height:30px;position:absolute}.lift-photo:before{border-top:7px solid #72502b;border-right:7px solid #72502b;border-radius:2px 4px 2px 2px;top:-5px;right:-5px}.lift-photo:after{border-bottom:7px solid #72502b;border-left:7px solid #72502b;border-radius:2px 2px 2px 4px;bottom:-5px;left:-5px}.lift-photo .vintage-photo,.lift-photo .photo-back-sheet{aspect-ratio:var(--photo-aspect,4 / 3)}.lift-photo.photo-side-back{width:min(100%, var(--lift-photo-width,680px));border-color:#e8dfca}.contributed-memories-tab{border-radius:var(--heirloom-radius-control,12px);min-height:38px;color:var(--heirloom-olive-deep,#56583d);background:#f8f3e99e;border-color:#56583d33;margin-top:-.18rem;padding:.38rem .75rem;box-shadow:0 5px 14px #4d3f2a0f}.contributed-memories-tab:hover,.contributed-memories-tab.active{color:var(--heirloom-olive-deep,#56583d);background:#f8f3e9f0;border-color:#56583d6b}.contributed-memory-icon{color:var(--heirloom-olive-deep,#56583d)}.contributed-memory-count{color:var(--heirloom-on-olive,#f5efdf);background:var(--heirloom-olive,#696b4b)}.contributed-memory-avatar{border-color:#f4ead6;box-shadow:0 1px 3px #3f2a153d}.lift-photo-caption{text-align:center;width:min(100%,680px);padding-top:.55rem;position:relative}.lift-photo-caption:before{content:"◆";width:min(72%,380px);color:var(--heirloom-brass,#9c7a42);letter-spacing:.5rem;background:linear-gradient(90deg,#696b4b42,#696b4b42) 50%/100% 1px no-repeat;justify-content:center;align-items:center;margin:0 auto .45rem;font-size:.58rem;display:flex}.lift-title{color:var(--heirloom-ink-display,#58573b);font-size:clamp(1.35rem,2vw,1.75rem)}.lift-year{color:var(--heirloom-ink-body,#666159);font-size:.95rem}.lift-sub{color:var(--heirloom-ink-body,#666159);margin-top:.25rem;font-size:clamp(1.15rem,1.6vw,1.42rem)}.lift-photo-actions{width:min(100%,680px)}.lift-primary-action{color:var(--heirloom-olive-deep,#56583d);border-radius:var(--heirloom-radius-control,14px);box-shadow:none;background:#f8f3e9b8;border-color:#56583d52}.lift-primary-action:hover{box-shadow:none;background:#f8f3e9f5}.lift-primary-action.add-memory{color:var(--heirloom-on-olive,#f5efdf);border-color:var(--heirloom-olive,#696b4b);background:var(--heirloom-olive,#696b4b)}.lift-primary-action.add-memory:hover{background:var(--heirloom-olive-deep,#56583d)}.lift-edit-photo,.lift-delete-photo{color:var(--heirloom-ink-body,#666159)}.lift-edit-photo:hover{color:var(--heirloom-olive-deep,#56583d)}.lift-delete-photo{color:#9a6257}.lift-delete-photo:hover{color:#7b342b}.story-panel{border:0;width:auto;min-width:330px;max-width:460px;color:var(--heirloom-ink-body,#666159);background:linear-gradient(90deg, #ffffff38, transparent 22%), var(--heirloom-paper,#e6ddcc);scrollbar-color:#56583d66 transparent;border-inline-end:1px solid #5b4c3424;border-radius:0;flex:0 0 clamp(330px,31%,460px);padding:1.25rem 1.2rem 1.4rem;box-shadow:inset -14px 0 24px #ffffff2e,inset 12px 0 30px #5b4c340f}.lift-memories-summary{min-height:72px;color:var(--heirloom-ink-display,#58573b);border-bottom:1px solid #5b4c3426;flex:none;align-items:center;gap:.8rem;padding:.35rem .15rem .85rem;display:flex}.lift-memories-mark{width:38px;height:38px;color:var(--heirloom-olive-deep,#56583d);background:#fff9eb7a;border:1px solid #696b4b3d;border-radius:50%;flex:none;place-items:center;font-size:1.15rem;line-height:1;display:grid}.lift-memories-summary>div{min-width:0}.lift-memories-summary h2{color:var(--heirloom-ink-display,#58573b);font-family:var(--font-display);font-size:1.42rem}.lift-memories-meta{color:var(--heirloom-ink-body,#666159);margin-top:.16rem;font-size:.78rem}.story-panel .memories-head{border-bottom-color:#5b4c3424;padding:.15rem 0 .7rem}.story-panel .story-head h3,.story-panel .voice-name,.story-panel .story-blank h3,.story-panel .vf-heading{color:var(--heirloom-ink-display,#58573b)}.story-panel .play-story-btn{color:var(--heirloom-on-olive,#f5efdf);background:var(--heirloom-olive,#696b4b);box-shadow:none}.story-panel .play-story-btn.playing{color:var(--heirloom-on-olive,#f5efdf);border-color:var(--heirloom-olive-deep,#56583d);background:var(--heirloom-olive-deep,#56583d)}.story-panel .voice-card{background:#f8f3e994;border-color:#5b4c3424;border-radius:11px;padding:.88rem;position:relative;box-shadow:0 4px 14px #4d3f2a0a}.story-panel .voice-card.playing{background:#696b4b17;border-color:#696b4b6b}.story-panel .voice-avatar{border-color:#fffbedd1;box-shadow:0 2px 7px #412a1429}.story-panel .voice-relation{color:var(--heirloom-olive-deep,#56583d);border-color:#56583d47}.story-panel .voice-text{color:var(--heirloom-ink-body,#666159)}.story-panel .voice-transcript{background:#76532b0e;border-inline-start-color:#976b3657}.story-panel .voice-transcript span{color:var(--heirloom-olive-deep,#56583d)}.story-panel .voice-transcript p,.story-panel .voice-tag,.story-panel .story-empty,.story-panel .story-blank p,.story-panel .vf-label,.story-panel .vf-future-note,.story-panel .audio-quota-line{color:var(--heirloom-ink-body,#666159)}.story-panel .voice-play{color:var(--heirloom-olive-deep,#56583d)}.story-panel .voice-play:hover{background:#696b4b1a}.story-panel .voice-delete{color:#9b6157;border-color:#9b61572e}.story-panel .voice-delete:hover{color:#71362d;background:#9b4f4414;border-color:#9b4f4473}.story-panel .voice-form{border-top-color:#5b4c3426}.story-panel .form-input,.story-panel .form-textarea{color:var(--heirloom-ink-body,#666159);background:#f8f3e9b8;border-color:#5b4c3433}.story-panel .form-input::placeholder,.story-panel .form-textarea::placeholder{color:#5c462d7a}.story-panel .member-chip,.story-panel .locked-persona{color:var(--heirloom-ink-body,#666159);background:#f8f3e98f;border-color:#56583d38}.story-panel .member-chip.new-chip{color:var(--heirloom-ink-body,#666159)}.story-panel .audio-btn{color:var(--heirloom-olive-deep,#56583d);background:#f8f3e98f;border-color:#56583d3d}.story-panel .btn-quiet{color:var(--heirloom-olive-deep,#56583d)}.story-panel .btn-quiet:hover{color:var(--heirloom-ink-display,#58573b)}.lift-memory-composer{background:#f8f3e9b8;border:1px solid #56583d33;border-radius:12px;margin-top:.25rem;padding:1rem;scroll-margin-block:1rem;box-shadow:0 8px 22px #4d3f2a0f}.lift-memory-composer .voice-form{border-top:0;padding-top:0}@media (width<=980px){.lift-overlay{padding:0}.lift-shell{background:var(--heirloom-olive,#696b4b);gap:0;width:100vw;height:100dvh;max-height:100dvh}.lift-navigation{background:var(--heirloom-olive-deep,#56583d);border-bottom:1px solid #f8f3e929;min-height:56px;padding:.45rem .75rem}.lift-navigation>span{color:var(--heirloom-on-olive,#f5efdf);font-size:.9rem}.lift-stage,.receiver-lift-stage{aspect-ratio:auto;background:var(--heirloom-olive,#696b4b);border:0;border-radius:0;width:100vw;height:calc(100dvh - 56px);max-height:calc(100dvh - 56px);padding:0}.lift-stage:before{border-radius:0;inset:1px}.lift-layout{background:var(--heirloom-paper,#e6ddcc);border-radius:0;flex-direction:column;overflow:hidden auto}.lift-photo-col,.receiver-lift-stage .lift-photo-col{background:var(--heirloom-paper-header,#ebe3d5);flex:none;justify-content:flex-start;width:100%;padding:.7rem clamp(.8rem,4vw,1.5rem) 1.35rem;overflow:visible}.lift-close{min-height:40px;color:var(--heirloom-on-olive,#f5efdf);box-shadow:none;background:#f8f3e914;border-color:#f8f3e92e;padding:.48rem .68rem;position:static}.lift-close:hover{color:var(--heirloom-on-olive,#f5efdf);background:#f8f3e924}.photo-side-switch{z-index:6;align-self:flex-end;margin:0 0 .15rem;position:sticky;top:.55rem}.lift-photo,.receiver-lift-stage .lift-photo,.lift-photo.photo-side-back{border-width:7px 7px 18px;width:min(100%,680px);max-width:680px}.story-panel{border-top:1px solid #5b4c3424;background:var(--heirloom-paper,#e6ddcc);border-inline-end:0;flex:none;width:100%;min-width:0;max-width:none;min-height:min(68dvh,620px);max-height:none;padding:1rem clamp(.8rem,4vw,1.5rem) 1.4rem;scroll-margin-top:.4rem;overflow:visible}.lift-memories-summary{min-height:68px;padding:.25rem .1rem .75rem}}@media (width<=520px){.lift-photo-col,.receiver-lift-stage .lift-photo-col{gap:.62rem;padding-inline:.72rem}.lift-close{max-width:43%;font-size:.8rem}.photo-side-switch button{padding-inline:.68rem}.contributed-memories-tab{width:100%}.lift-photo-caption{padding-inline:.35rem}.lift-title{font-size:1.35rem}.lift-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.story-panel{padding-inline:.72rem}.lift-memories-summary h2{font-size:1.12rem}}@media (prefers-reduced-motion:reduce){.lift-photo{animation:none}}.batch-upload-overlay{--batch-olive:var(--heirloom-olive,#616146);--batch-olive-deep:var(--heirloom-olive-deep,#56583d);--batch-ink-display:var(--heirloom-ink-display,#58573b);--batch-ink-body:var(--heirloom-ink-body,#514d45);--batch-ink-muted:var(--heirloom-ink-muted,#595448);--batch-paper:var(--heirloom-paper,#e6ddcc);--batch-on-olive:var(--heirloom-on-olive,#f7f0df);z-index:760;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#37372980}.batch-upload-card{width:min(920px,100%);max-height:min(94vh,900px);color:var(--batch-ink-body);background:radial-gradient(circle at 92% 0,#fffbf0a8,#0000 42%),linear-gradient(160deg,#f0e9dc,#e4dac8);border-color:#54523838;flex-direction:column;gap:.8rem;padding:1.35rem 1.45rem 1.1rem;display:flex;overflow:hidden;box-shadow:0 32px 80px #3737294d,inset 0 1px #ffffff8f}.batch-upload-header,.batch-photo-row-heading,.batch-capacity,.batch-upload-footer,.batch-upload-actions{z-index:1;align-items:center;display:flex;position:relative}.batch-upload-header{justify-content:space-between;gap:1rem}.batch-upload-header .eyebrow{color:var(--batch-olive-deep)}.batch-upload-header .modal-title{color:var(--batch-ink-display);font-family:var(--heirloom-font-display,var(--font-display));margin:0}.batch-upload-header p:last-child{color:color-mix(in srgb, var(--batch-ink-muted) 78%, transparent);margin-top:.3rem}.batch-upload-close{width:44px;height:44px;color:var(--batch-olive-deep);border:1px solid #5452384d;border-radius:50%;flex:none;font-size:1.6rem}.batch-upload-close:hover:not(:disabled){background:#6161461a}.batch-upload-picker{z-index:1;border-radius:var(--heirloom-radius-small,10px);min-height:74px;color:var(--batch-ink-muted);background:#61614612;border:1px dashed #5452386b;justify-content:center;align-items:center;gap:.85rem;transition:background-color .2s,border-color .2s;display:flex;position:relative}.batch-upload-picker.is-drag-over{border-color:var(--batch-olive);background:#61614626}.batch-upload-picker .btn,.batch-upload-actions .btn{color:var(--batch-on-olive);border-color:var(--batch-olive);background:var(--batch-olive)}.batch-upload-picker .btn:hover:not(:disabled),.batch-upload-actions .btn:hover:not(:disabled){border-color:var(--batch-olive-deep);background:var(--batch-olive-deep)}.batch-capacity{border-radius:var(--heirloom-radius-small,10px);color:var(--batch-olive-deep);background:#6161461c;justify-content:space-between;gap:1rem;padding:.55rem .75rem}.batch-capacity.is-over{color:#7c3528;background:#9745321a}.batch-upload-error,.batch-upload-note{z-index:1;margin:0;font-size:.88rem;position:relative}.batch-upload-error{color:#8a3428;font-weight:700}.batch-upload-note{color:var(--batch-ink-muted)}.batch-photo-list{z-index:1;overscroll-behavior:contain;flex:1;gap:.65rem;min-height:170px;margin:0;padding:0 0 .2rem;list-style:none;display:grid;position:relative;overflow:auto}.batch-photo-row{border-radius:var(--heirloom-radius-small,10px);background:#faf7efc2;border:1px solid #5452382e;grid-template-columns:48px 92px minmax(0,1fr) auto;align-items:start;gap:.75rem;min-width:0;padding:.72rem;display:grid}.batch-photo-row.status-saved{border-color:#4b694261}.batch-photo-row.status-failed,.batch-photo-row.status-invalid{border-color:#99453152}.batch-photo-order{text-align:center;grid-template-columns:repeat(2,1fr);gap:.2rem;display:grid}.batch-photo-order b{color:var(--batch-olive-deep);grid-column:1/-1}.batch-photo-order button{min-width:22px;min-height:27px;color:var(--batch-olive-deep);border:1px solid #54523840;border-radius:4px}.batch-photo-order button:hover:not(:disabled){background:#6161461a}.batch-photo-order button:disabled{opacity:.28}.batch-photo-thumb{aspect-ratio:4/3;background:#ddd0b7;border:5px solid #f7efdd;place-items:center;width:92px;display:grid;overflow:hidden;box-shadow:0 3px 10px #412e1c2e}.batch-photo-thumb img{object-fit:cover;width:100%;height:100%}.batch-photo-thumb span{color:#8a3428;font-size:1.4rem;font-weight:800}.batch-photo-copy{min-width:0}.batch-photo-row-heading{justify-content:space-between;gap:.8rem}.batch-photo-row-heading>span{text-overflow:ellipsis;white-space:nowrap;color:var(--batch-ink-body);overflow:hidden}.batch-status{color:var(--batch-olive-deep);background:#6161461a;border-radius:999px;flex:none;padding:.2rem .5rem}.batch-status.status-saved{color:#3f5b38;background:#4b694224}.batch-status.status-failed,.batch-status.status-invalid{color:#8a3428;background:#9945311f}.batch-photo-copy details{margin-top:.45rem}.batch-photo-copy summary{cursor:pointer;width:fit-content;color:var(--batch-olive-deep);font-size:.83rem}.batch-photo-fields{grid-template-columns:minmax(0,1fr) minmax(140px,.55fr);gap:.55rem;padding-top:.55rem;display:grid}.batch-photo-fields label{color:var(--batch-olive-deep);gap:.2rem;font-size:.76rem;display:grid}.batch-photo-fields input,.batch-photo-fields textarea{border-radius:var(--heirloom-radius-field,12px);width:100%;color:var(--batch-ink-body);background:#faf7efeb;border:1px solid #54523847;padding:.48rem .55rem}.batch-photo-fields input:focus,.batch-photo-fields textarea:focus{border-color:var(--batch-olive);outline-offset:1px;outline:2px solid #61614629}.batch-caption-field{grid-column:1/-1}.batch-caption-field textarea{resize:vertical;min-height:58px}.batch-item-error{color:#8a3428;margin-top:.35rem;display:block}.batch-remove{color:#875039;align-self:center;min-height:36px;padding:.4rem .55rem}.batch-remove:disabled{opacity:.35}.batch-upload-footer{border-top:1px solid #5452382e;justify-content:space-between;gap:1rem;padding-top:.8rem}.batch-upload-footer>div:first-child{color:var(--batch-olive-deep);font-weight:700}.batch-upload-actions{justify-content:flex-end;gap:.55rem;margin-inline-start:auto}.batch-upload-actions .btn-quiet{min-height:44px;color:var(--batch-olive-deep);border-radius:var(--heirloom-radius-control,14px);border:1px solid #0000;padding-inline:.85rem}.batch-upload-actions .btn-quiet:hover:not(:disabled){background:#61614614;border-color:#54523847}.batch-upload-card button:focus-visible{outline:2px solid var(--batch-olive);outline-offset:3px}@media (width<=720px){.batch-upload-overlay{align-items:stretch;padding:0}.batch-upload-card{border-radius:0;width:100%;min-height:100dvh;max-height:100dvh;padding:.9rem .75rem .75rem}.batch-upload-header{align-items:flex-start}.batch-upload-header .modal-title{font-size:1.3rem}.batch-upload-header p:last-child{font-size:.82rem}.batch-upload-picker{text-align:center;flex-direction:column;gap:.35rem;min-height:70px;padding:.65rem;font-size:.78rem}.batch-capacity{flex-direction:column;align-items:flex-start;gap:.15rem;font-size:.82rem}.batch-photo-list{min-height:0}.batch-photo-row{grid-template-columns:38px 74px minmax(0,1fr);gap:.5rem;padding:.55rem}.batch-photo-thumb{width:74px}.batch-photo-row-heading{flex-direction:column;align-items:flex-start;gap:.25rem}.batch-photo-fields{grid-template-columns:1fr}.batch-caption-field{grid-column:auto}.batch-remove{grid-column:2/-1;justify-self:end;min-height:32px;padding-block:.25rem}.batch-upload-footer{flex-direction:column;align-items:stretch;gap:.45rem}.batch-upload-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0;display:grid}.batch-upload-actions .btn,.batch-upload-actions .btn-quiet{min-height:44px}}@media (prefers-reduced-motion:reduce){.batch-upload-card,.batch-upload-overlay{animation:none}}.book{aspect-ratio:1216/756;width:min(1180px,84vw,160.85vh - 321.7px)}.book-base{box-shadow:none;background:url(/album/heirloom/book-open.webp) 50%/100% 100% no-repeat;border-radius:0;inset:-1.19% -4.03% -7.14% -1.4%}.book.direction-ltr .book-base{inset:-1.19% -1.4% -7.14% -4.03%;transform:scaleX(-1)}.book-spine-shadow{opacity:.7;width:4.5%}.book .cover-front,.mobile-cover-page .cover-front{box-shadow:none;background:0 0;border-radius:0}.sheet.is-cover .face.front{background:0 0;overflow:visible}.book.is-closed .face{border-radius:9px 3px 3px 9px}.living-cover.quiet-cover{box-shadow:none;background:0 0;border-radius:0}.living-cover.quiet-cover .cover-leather{filter:none;background:url(/album/heirloom/cover-board.webp) 50%/100% 100% no-repeat;transform:none}.living-cover.quiet-cover:after{background:radial-gradient(118% 84% at 30% 10%,#ffd89826,#0000 58%),linear-gradient(196deg,#0000 46%,#140b0357)}.living-cover.quiet-cover .cover-spine-ridge{background:url(/album/heirloom/cover-spine.webp) 50%/100% 100% no-repeat;border-radius:0;width:7.7%;inset:0 -6.9% 0 auto}.book.direction-ltr .living-cover.quiet-cover .cover-spine-ridge{left:-6.9%;right:auto;transform:scaleX(-1)}.living-cover.quiet-cover .cover-text{gap:.45rem;inset:0 14%;transform:translateY(-1%)}.cover-emblem-mark{aspect-ratio:340/349;background:url(/album/heirloom/emblem-tree.webp) 50%/contain no-repeat;width:min(27%,130px);margin-bottom:.3em}.living-cover.quiet-cover .cover-title{color:#d9b473;text-shadow:0 1px #ffecba33,0 2px 4px #180c02cc;font-size:clamp(1.45rem,3.3vw,2.75rem)}.living-cover.quiet-cover .cover-family{background:linear-gradient(#fff0bd 0%,#e6c276 38%,#bd8c45 78%,#f0d18d 100%);color:#0000;filter:drop-shadow(0 1px #ffefbe38)drop-shadow(0 2px 2px #190d03bf);-webkit-background-clip:text;background-clip:text;font-size:clamp(.8rem,1.5vw,1.2rem)}.living-cover.quiet-cover.titleless .cover-family,.book .living-cover.quiet-cover .cover-family,.mobile-book-page .living-cover.quiet-cover .cover-family{font-size:clamp(1.32rem,3.25vw,2.5rem)}.living-cover.compact{container-type:inline-size}.living-cover.compact .cover-text{gap:.3rem;inset:0 12%}.living-cover.compact .cover-emblem-mark{width:30cqw;margin-bottom:.25em}.living-cover.compact .cover-title{font-size:clamp(.68rem,11cqw,1.6rem)}.living-cover.compact .cover-family{font-size:clamp(.5rem,5.2cqw,.95rem)}.living-cover.compact.titleless .cover-family{font-size:clamp(.62rem,9cqw,1.35rem)}.album-page{background:radial-gradient(120% 90% at 50% 0,#fffcf22e,#0000 62%),url(/album/heirloom/page-paper.webp) 50%/cover,linear-gradient(174deg,#f7ead2 0%,#eddcbd 100%)}.page-items,.dedication{z-index:1;position:relative}.sheet.flipped .face.front,.sheet:not(.flipped) .face.back{pointer-events:none}.album-page:before,.album-page:after{content:"";z-index:0;opacity:.5;pointer-events:none;background:50%/contain no-repeat;display:none;position:absolute}.album-page.side-left:before{aspect-ratio:560/405;background-image:url(/album/heirloom/flourish-corner.webp);width:23%;display:block;top:2.5%;left:2.5%}.album-page.side-left:after{aspect-ratio:380/688;background-image:url(/album/heirloom/flourish-sprig-a.webp);width:10%;display:block;bottom:4%;right:8%}.album-page.side-right:after{aspect-ratio:400/851;background-image:url(/album/heirloom/flourish-sprig-b.webp);width:12%;display:block;bottom:3%;right:4%}.laminated-photo .mount-frame{background:linear-gradient(168deg,#fff6e280,#e2cda86b),url(/album/heirloom/mat-paper.webp) 50%/cover,#f3e6cd;border:0;border-radius:3px;padding:6.2% 6.2% 0;box-shadow:0 1px 2px #3a29144d,0 10px 24px #30210f52}.laminated-photo .mount-frame:hover{box-shadow:0 2px 4px #3a291452,0 18px 36px #30210f66}.album-room.is-arranging .laminated-photo .mount-frame{border:0;box-shadow:0 6px 16px #30210f47,0 0 0 2px #b98e464d}.photo-mount-item.laminated-photo.is-arrange-selected .mount-frame{border:0;box-shadow:0 12px 26px #30210f57,0 0 0 3px #b98e468c}.laminated-photo .photo-pocket{background:0 0;padding:0;transform:none;box-shadow:inset 0 0 0 1px #4a382029,0 1px 3px #38281647}.laminated-photo .mount-frame:hover .photo-pocket{transform:none}.laminate-slot,.laminate-film{display:none}.mount-caption{min-height:1.5em;font-family:var(--font-hand);letter-spacing:.03em;color:#56401f;text-align:center;overflow-wrap:anywhere;padding:.5em .4em .55em;font-size:clamp(.95rem,8.5cqw,1.45rem);line-height:1.15;display:block}.page-items.count-2 .mount-caption{font-size:clamp(.85rem,8cqw,1.2rem)}.page-items .mount-scribble,.page-items.count-2 .mount-scribble{color:#46351eb3;min-height:0;padding:.45em .2em 0;font-size:clamp(.82rem,1.25vw,1.1rem)}.mount-tape{z-index:6;opacity:.9;filter:drop-shadow(0 1px 2px #3424104d);pointer-events:none;background:50%/100% 100% no-repeat;position:absolute}.mount-tape-a{background-image:url(/album/heirloom/tape-straight.webp)}.mount-tape-b{background-image:url(/album/heirloom/tape-angled.webp)}[data-tape="0"] .mount-tape-a{aspect-ratio:620/145;width:33%;top:-3.5%;left:50%;transform:translate(-50%)rotate(-1.6deg)}[data-tape="0"] .photo-pocket .mount-tape-b{aspect-ratio:560/220;width:34%;bottom:-7%;left:-8%;transform:rotate(-40deg)}[data-tape="1"] .mount-tape-a{aspect-ratio:620/145;width:30%;top:-3%;left:46%;transform:translate(-50%)rotate(2.2deg)}[data-tape="1"] .photo-pocket .mount-tape-b{aspect-ratio:560/220;width:32%;top:-8%;right:-8%;transform:rotate(-42deg)}[data-tape="2"] .mount-tape-a{aspect-ratio:620/145;width:36%;top:-4%;left:52%;transform:translate(-50%)rotate(1.1deg)}[data-tape="2"] .mount-tape-b{display:none}.flip-nav{background:#1a10066b;border-color:#d8b46a80;width:52px;height:52px;font-size:2.1rem}.flip-next{left:-58px}.flip-prev{right:-58px}.book.direction-ltr .flip-next{left:auto;right:-58px}.book.direction-ltr .flip-prev{left:-58px;right:auto}.photo-mount-item{container-type:inline-size}.laminated-photo .voices-badge{bottom:4%;letter-spacing:.02em;background:#1a10069e;border-color:#d8b46a5c;border-radius:999px;gap:.34em;padding:.2em .45em;font-size:clamp(.5rem,4.6cqw,.8rem);inset-inline-end:4%}.laminated-photo[data-tape="0"] .voices-badge{inset-inline:4% auto}.laminated-photo .mini-avatar{border-width:1px}.voices-count{font-variant-numeric:tabular-nums}.book,.mobile-book-zone{--page-turn:1.05s;--cover-turn:1.4s;--page-turn-motion:cubic-bezier(.4, .03, .28, 1);--page-turn-ease:cubic-bezier(.42, .1, .4, 1);--cover-ease:cubic-bezier(.4, .03, .28, 1);--turn-dir:1}.mobile-book-zone{--page-turn:.98s;--cover-turn:1.25s}.book{touch-action:pan-x pan-y pinch-zoom}.book.direction-ltr,.mobile-book-zone.direction-ltr{--turn-dir:-1}.sheet.is-cover{transition-timing-function:var(--cover-ease)}.sheet.snap{transition:none}.sheet.flipping{will-change:transform}.turn-shade,.turn-gloss{z-index:4;opacity:0;pointer-events:none;display:none;position:absolute;inset:0}.turn-shade{background:linear-gradient(270deg,#1a0f049e 0%,#1a0f0470 58%,#1a0f045c 100%)}.book.direction-ltr .turn-shade,.mobile-book-zone.direction-ltr .turn-shade{background:linear-gradient(90deg,#1a0f049e 0%,#1a0f0470 58%,#1a0f045c 100%)}.turn-gloss{background:linear-gradient(101deg,#fff4d600 26%,#fff6dc4d 44%,#fffae875 50%,#fff6dc4d 56%,#fff4d600 74%)}.sheet.flipping .turn-shade,.sheet.flipping .turn-gloss{will-change:opacity, transform;display:block}.sheet.flipping .turn-shade{animation:turnShade var(--turn-duration,1.05s) linear var(--turn-delay,0s) both}.sheet.flipping .turn-gloss{animation:turnGloss var(--turn-duration,1.05s) linear var(--turn-delay,0s) both}@keyframes turnShade{0%{opacity:0}19%{opacity:.1}29%{opacity:.48}38%{opacity:.92}47%{opacity:.48}64%{opacity:.1}to{opacity:0}}@keyframes turnGloss{0%{opacity:0;transform:translate3d(calc(var(--turn-dir,1) * -26%), 0, 0)}24%{opacity:.9}38%{opacity:.1;transform:translate(0,0)}56%{opacity:.9}64%{transform:translate3d(calc(var(--turn-dir,1) * 22%), 0, 0)}to{opacity:0;transform:translate3d(calc(var(--turn-dir,1) * 26%), 0, 0)}}.sheet.is-cover .face.front .turn-gloss{animation-name:coverGloss}.sheet.is-cover .face.front .turn-shade{animation-name:coverShade}@keyframes coverGloss{0%,to{opacity:0}24%{opacity:.72}38%{opacity:.08}56%{opacity:.72}}@keyframes coverShade{0%{opacity:0}19%{opacity:.08}29%{opacity:.38}38%{opacity:.74}47%{opacity:.38}64%{opacity:.08}to{opacity:0}}.cover-emblem-mark{position:relative}.sheet.is-cover.flipping .cover-emblem-mark:after{content:"";pointer-events:none;animation:emblemGlint var(--turn-duration,1.4s) linear both;background:radial-gradient(circle at 50% 38%,#fff0c280,#ffe4a41f 46%,#0000 68%);border-radius:50%;position:absolute;inset:-24%}@keyframes emblemGlint{0%{opacity:0}24%{opacity:1}38%{opacity:.06}to{opacity:0}}.turn-cast{z-index:150;opacity:0;pointer-events:none;background:radial-gradient(48% 62%,#140b0380,#140b0329 56%,#0000 78%);width:44%;margin-left:-22%;display:none;position:absolute;top:-2%;bottom:-2%;left:50%}.book.is-turning.is-turn-motion-ready:not(.is-direct-drag):not(.is-direct-settle):not(.is-cover-turning) .turn-cast{will-change:opacity, transform;animation:turnCast var(--turn-span,1.05s) linear both;display:block}.book.is-turning-back:not(.is-direct-drag):not(.is-direct-settle) .turn-cast{animation-direction:reverse}.book:is(.is-direct-drag,.is-direct-settle):not(.is-cover-turning) .turn-cast{will-change:opacity, transform;animation:none;display:block}.book.is-direct-settle:not(.is-cover-turning) .turn-cast{transition:opacity var(--turn-span,.12s) var(--page-turn-ease), transform var(--turn-span,.12s) var(--page-turn-ease)}.book.is-cover-turning .turn-cast{display:none}@keyframes turnCast{0%{opacity:0;transform:translate3d(calc(var(--turn-dir,1) * -72%), 0, 0) scaleX(.5)}19%{opacity:.45;transform:translate3d(calc(var(--turn-dir,1) * -68%), 0, 0) scaleX(.62)}29%{opacity:.82;transform:translate3d(calc(var(--turn-dir,1) * -41%), 0, 0) scaleX(.9)}38%{opacity:1;transform:translate(0,0)scaleX(1)}47%{opacity:.82;transform:translate3d(calc(var(--turn-dir,1) * 41%), 0, 0) scaleX(.9)}64%{opacity:.45;transform:translate3d(calc(var(--turn-dir,1) * 68%), 0, 0) scaleX(.62)}to{opacity:0;transform:translate3d(calc(var(--turn-dir,1) * 72%), 0, 0) scaleX(.5)}}.book .sheet.peek-fwd,.book .sheet.peek-back{transition:transform .5s var(--ease-soft)}.book .sheet.peek-fwd{transform:rotateY(calc(var(--turn-dir,1) * 7deg))}.book .sheet.peek-back{transform:rotateY(calc(var(--turn-dir,1) * 172deg))}.book .sheet.peek-fwd .face.front,.book .sheet.peek-back .face.back{box-shadow:0 0 34px #10090257}.sheet.is-dragging,.sheet.is-settling{will-change:transform}.sheet.is-dragging .turn-shade,.sheet.is-dragging .turn-gloss,.sheet.is-settling .turn-shade,.sheet.is-settling .turn-gloss{animation:none;display:block}.sheet.is-dragging .turn-shade,.sheet.is-settling .turn-shade{opacity:var(--drag-shade,0)}.sheet.is-dragging .turn-gloss,.sheet.is-settling .turn-gloss{opacity:var(--drag-gloss,0)}.sheet.is-settling .turn-shade,.sheet.is-settling .turn-gloss{transition:opacity var(--turn-duration,.42s) var(--page-turn-ease)}.mobile-turn-leaf{z-index:200;transform-origin:100%;backface-visibility:hidden;pointer-events:none;will-change:transform;position:absolute;inset:0}.mobile-book-zone.direction-ltr .mobile-turn-leaf{transform-origin:0}.mobile-turn-leaf.mode-auto{animation:leafTurn var(--leaf-duration,1.05s) var(--page-turn-motion) both}.mobile-turn-leaf.mode-auto.is-cover-leaf{animation-timing-function:var(--cover-ease)}.mobile-turn-leaf.mode-settle{transition:transform var(--leaf-duration,.42s) var(--page-turn-ease)}@keyframes leafTurn{0%{transform:rotateY(calc(var(--turn-dir,1) * var(--leaf-from,0deg)))}to{transform:rotateY(calc(var(--turn-dir,1) * var(--leaf-to,180deg)))}}.mobile-turn-leaf .turn-shade,.mobile-turn-leaf .turn-gloss{display:block}.mobile-turn-leaf.mode-auto .turn-shade{animation:turnShade var(--leaf-duration,1.05s) linear both}.mobile-turn-leaf.mode-auto .turn-gloss{animation:turnGloss var(--leaf-duration,1.05s) linear both}.mobile-turn-leaf.mode-auto.is-cover-leaf .turn-shade{animation-name:coverShade}.mobile-turn-leaf.mode-auto.is-cover-leaf .turn-gloss{animation-name:coverGloss}.mobile-turn-leaf.mode-auto.is-back .turn-shade,.mobile-turn-leaf.mode-auto.is-back .turn-gloss{animation-direction:reverse}.mobile-turn-leaf.mode-drag .turn-shade,.mobile-turn-leaf.mode-settle .turn-shade{opacity:var(--leaf-shade,0)}.mobile-turn-leaf.mode-drag .turn-gloss,.mobile-turn-leaf.mode-settle .turn-gloss{opacity:var(--leaf-gloss,0)}.mobile-turn-leaf.mode-settle .turn-shade,.mobile-turn-leaf.mode-settle .turn-gloss{transition:opacity var(--leaf-duration,.42s) var(--page-turn-ease)}.book .sheet.is-curling,.mobile-turn-leaf.is-curling{transition:none;animation:none}.book .sheet.is-curling .turn-shade,.book .sheet.is-curling .turn-gloss,.book .sheet.is-curling .turn-cast,.mobile-turn-leaf.is-curling .turn-shade,.mobile-turn-leaf.is-curling .turn-gloss,.mobile-turn-leaf.is-curling .turn-cast{display:none}.book .sheet.is-curling.is-curl-ready:not(.is-landing),.mobile-turn-leaf.is-curling.is-curl-ready:not(.is-landing){visibility:hidden}.curl-layer{z-index:300;transform-style:preserve-3d;pointer-events:none;visibility:hidden;position:absolute}.curl-layer.is-ready{visibility:visible}.curl-strip{height:100%;transform-style:preserve-3d;will-change:transform;position:absolute;top:0}.curl-face{backface-visibility:hidden;background:var(--page-cream);position:absolute;inset:0;overflow:hidden}.curl-back{transform:rotateY(180deg)}.curl-content,.curl-ghost{height:100%;position:absolute;top:0}.curl-ghost{opacity:0;pointer-events:none;transform:scaleX(-1)}.curl-ghost>*{filter:blur(2.4px)saturate(.55)sepia(.35)}.curl-ghost .album-page,.curl-ghost .endpaper{box-shadow:none;background:0 0}.curl-ghost .gutter-shade{display:none}.curl-strip>.turn-shade,.curl-strip>.turn-gloss{backface-visibility:visible;display:block}@media (prefers-reduced-motion:reduce){.curl-layer{display:none}.book .sheet.is-curling.is-curl-ready,.mobile-turn-leaf.is-curling.is-curl-ready{visibility:visible}}.mobile-cover-page{aspect-ratio:702/866;width:111.05%;height:100%;margin-left:-55.525%;inset:0 auto 0 50%;transform:none}@media (prefers-reduced-motion:reduce){.book,.sheet,.book-base,.book-spine-shadow,.mobile-turn-leaf{transition:none}.sheet.flipping .turn-shade,.sheet.flipping .turn-gloss,.mobile-turn-leaf .turn-shade,.mobile-turn-leaf .turn-gloss,.book.is-turning .turn-cast,.sheet.is-cover.flipping .cover-emblem-mark:after{animation:none;display:none}.mobile-turn-leaf.mode-auto{animation:none}}.book-zone.is-browser-zoomed .book{perspective:none;filter:none;transition:none!important}.mobile-book-zone.is-browser-zoomed .mobile-book-stage{perspective:none}.book-zone.is-browser-zoomed .face[inert],.mobile-book-zone.is-browser-zoomed [inert]{visibility:hidden}.book-zone.is-browser-zoomed .sheet{transform-style:flat;transform:none!important}.book-zone.is-browser-zoomed .face{backface-visibility:visible;transform:none}.book-zone.is-browser-zoomed .face.back:not([inert]){transform:translate(100%)}.book-zone.is-browser-zoomed .book.direction-ltr .face.back:not([inert]){transform:translate(-100%)}.is-browser-zoomed .curl-layer,.is-browser-zoomed .turn-shade,.is-browser-zoomed .turn-gloss,.is-browser-zoomed .turn-cast,.is-browser-zoomed .cover-emblem-mark:after{display:none!important}.is-browser-zoomed .sheet,.is-browser-zoomed .book-base,.is-browser-zoomed .book-spine-shadow,.is-browser-zoomed .mobile-book-page,.is-browser-zoomed .photo-mount-item.laminated-photo,.is-browser-zoomed .laminated-photo .mount-frame,.is-browser-zoomed .laminated-photo .photo-pocket{transition:none!important;animation:none!important}.is-browser-zoomed .vintage-photo.has-image img,.is-browser-zoomed .mount-tape{filter:none}.is-browser-zoomed .photo-mount-item.laminated-photo:hover{transform:translate(var(--photo-x,0), var(--photo-y,0)) rotate(var(--tilt,0deg))}@media (width<=720px){.mobile-book-stage{width:min(83vw,414px)}.cover-emblem-mark{width:min(30%,96px)}.living-cover.embossed .cover-title{font-size:clamp(1.3rem,6.4vw,2rem)}.living-cover.embossed .cover-family{font-size:clamp(.72rem,2.9vw,.95rem)}.living-cover.embossed.titleless .cover-family{font-size:clamp(1rem,4.6vw,1.5rem)}.album-page.side-left:before{width:21%}.album-page.side-left:after{width:8%;right:6%}.album-page.side-right:after{width:9%}.page-items .mount-caption{padding:.45em .3em .5em;font-size:1rem}.page-items{container-type:size}.page-items.count-1 .photo-mount-item{max-width:min(84%, calc((100cqh - 4.6rem) * var(--photo-aspect,1.3333)))}.page-items.count-2 .photo-mount-item{max-width:min(60%, calc((50cqh - 3.2rem) * var(--photo-aspect,1.3333)))}.demo-authenticity-note summary{min-height:30px;padding-inline:.45rem;font-size:.68rem}.demo-lift-note summary{font-size:.64rem}}@media (orientation:landscape) and (height<=620px){.album-room{height:auto;min-height:100svh;overflow:clip}.demo-album-room.album-room.heirloom-theme>.album-toolbar,.album-room.heirloom-theme:not(.demo-album-room)>.album-toolbar{min-height:44px;padding:env(safe-area-inset-top) max(.65rem, env(safe-area-inset-right)) 0 max(.65rem, env(safe-area-inset-left));flex-wrap:nowrap;gap:.45rem}.demo-album-room.album-room.heirloom-theme .demo-album-back{min-width:118px}.album-toolbar .toolbar-title{flex:none;order:initial;text-align:center;white-space:nowrap;pointer-events:none;align-items:center;width:min(28vw,11rem);min-width:0;max-width:min(28vw,11rem);margin:0;position:absolute;left:50%;right:auto;overflow:hidden;transform:translate(-50%)}.album-toolbar .toolbar-actions{flex:0 auto;justify-content:flex-start;gap:.35rem;width:auto;min-width:0;margin-inline-start:auto;padding:0;overflow-x:auto}.album-toolbar .toolbar-actions:empty{display:none}.toolbar-family{font-size:.92rem}.toolbar-album{display:none}.album-tool-button{width:44px;height:44px}.member-album-room .album-toolbar-back{border-radius:50%;width:44px;min-width:44px;padding:0}.member-album-room .album-toolbar-back-label,.member-album-room .album-toolbar-add{display:none}.member-album-room .toolbar-menu-mobile-only{display:flex}.demo-authenticity-note summary{min-height:44px}.book-zone{contain:paint;flex:none;min-height:calc(100lvh - 44px);padding:.1rem 4rem .35rem;overflow:clip}.book{width:min(1180px,100vw - 8rem,160.85lvh - 154.416px)}.page-items{container-type:size}.page-items.count-2{transform-origin:50%;transform:scale(.9)}.page-items.count-1 .photo-mount-item{max-width:min(84%, calc((100cqh - 4rem) * var(--photo-aspect,1.3333)))}.page-items.count-2 .photo-mount-item{max-width:min(60%, calc((50cqh - 3.2rem) * var(--photo-aspect,1.3333)))}.album-page.has-dedication{padding-block:clamp(6px,2.2%,12px)}.album-page.has-dedication .dedication{flex:none;padding:0 4%}.album-page.has-dedication .dedication h2{margin:.1em 0 .08em;font-size:clamp(.82rem,3.3vh,1.05rem)}.album-page.has-dedication .dedication p{margin:.1em 0;font-size:clamp(.64rem,2.7vh,.76rem);line-height:1.25}.album-page.has-dedication .dedication-signed{margin-top:.1em;font-size:clamp(.68rem,2.8vh,.8rem)}.album-page.has-dedication .dedication-rule{width:30%;margin:.08em auto}.page-items.count-2 .taped-note-art{width:min(54%,40cqh - .96rem)}.book-caption{min-height:1rem;margin-top:.45rem;font-size:.78rem}.flip-nav{width:44px;height:44px;font-size:1.7rem}.flip-next{left:-50px}.flip-prev{right:-50px}.book.direction-ltr .flip-next{left:auto;right:-50px}.book.direction-ltr .flip-prev{left:-50px;right:auto}}@media (width<=720px){.member-album-room .album-toolbar .album-toolbar-listen{justify-content:center;width:44px;min-width:44px;padding:0}.member-album-room .album-toolbar-listen span{display:none}}.archive-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:80;background:#faf6e9a8;border-bottom:1px solid #513a1e29;align-items:center;gap:1.5rem;min-height:76px;padding:.8rem clamp(1rem,4vw,4.5rem);display:flex;position:sticky;top:0}.archive-wordmark,.signin-brand{font-family:var(--font-display);color:#3c2a17;letter-spacing:.03em;font-size:1.55rem;font-weight:700}.archive-profile{align-items:center;gap:.55rem;font-size:.86rem;display:flex}.profile-avatar{color:#fff8e7;background:#59664b;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.archive-profile button{color:var(--ink-faint);font-size:.76rem}.archive-welcome,.featured-album-section,.archive-columns,.beta-note{width:min(1280px,100% - 2rem);margin-inline:auto}.archive-welcome{justify-content:space-between;align-items:end;gap:2rem;padding:clamp(2.5rem,7vw,5.5rem) 0 2.2rem;display:flex}.eyebrow{font-family:var(--font-body);letter-spacing:.08em;color:#9a6c34;text-transform:none;font-size:.78rem;font-weight:600}.archive-welcome h1{max-width:16ch;margin:.2rem 0 .75rem;font-size:clamp(2.35rem,5vw,4.6rem);line-height:1.08}.archive-stats{flex-wrap:wrap;gap:.8rem;display:flex}.archive-stats span{text-align:center;min-width:112px;color:var(--ink-faint);background:#fffcf199;border:1px solid #5b3d1a26;border-radius:12px;padding:.7rem .9rem;font-size:.78rem;box-shadow:0 8px 24px #4b331612}.archive-stats strong{font-family:var(--font-display);color:var(--ink);font-size:1.45rem;display:block}.featured-album-section{min-height:650px;color:var(--cream-text);background:radial-gradient(55% 48% at 50% 30%,#eabb6942,#0000 70%),linear-gradient(170deg,#322414,#151009 72%);border-radius:28px;padding:clamp(1.2rem,3vw,2.5rem);position:relative;overflow:hidden;box-shadow:0 35px 70px #432d143d}.featured-album-section:after{content:"";opacity:.76;background:linear-gradient(#110c0740,#110c07a6),url(/album/wood.webp) 50%/cover;position:absolute;inset:55% 0 0}.section-heading{z-index:6;justify-content:space-between;align-items:end;gap:1rem;display:flex;position:relative}.section-heading h2{color:inherit;font-size:clamp(1.8rem,3vw,2.55rem)}.featured-cover-button{z-index:8;aspect-ratio:.81;width:clamp(285px,29vw,390px);position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)perspective(1500px)rotateX(5deg)}.featured-cover-button .living-cover{transition:transform .5s var(--ease-soft), box-shadow .5s var(--ease-soft)}.featured-echo{z-index:5;color:#f1ddb54d;font-family:var(--font-display);justify-content:space-between;font-size:clamp(1rem,1.6vw,1.35rem);display:flex;position:absolute;inset:42% 2.5rem auto}.featured-echo span:first-child{align-self:flex-start;max-width:22ch;transform:rotate(-2deg)}.featured-echo span:last-child{align-self:flex-end;max-width:20ch;transform:rotate(2deg)}.archive-columns{grid-template-columns:minmax(0,1fr) 340px;gap:1.4rem;margin-top:1.5rem;display:grid}.compact-heading{color:var(--ink)}.compact-heading h2,.activity-panel h2{font-size:1.75rem}.text-action{color:#855d2d;font-weight:600}.album-shelf{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-items:end;gap:1.1rem;margin-top:1.2rem;display:grid}.shelf-album{text-align:right;min-width:0}.shelf-album .living-cover{aspect-ratio:.81;width:100%;transition:transform .35s var(--ease-soft),box-shadow .35s}.shelf-album:hover .living-cover{transform:translateY(-7px)rotate(-.7deg);box-shadow:0 26px 38px #321f0c4d}.shelf-title{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;margin-top:.65rem;font-size:1rem;font-weight:700;display:block;overflow:hidden}.shelf-subtitle{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;display:block;overflow:hidden}.shelf-add{min-height:240px;color:var(--ink-faint);border:1.5px dashed #5b3d1a47;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;display:flex}.shelf-add span{color:#9a6c34;font-size:2.2rem}.activity-panel ol{flex-direction:column;gap:.9rem;margin-top:1rem;list-style:none;display:flex}.activity-panel li{border-bottom:1px solid #5b3d1a1a;align-items:flex-start;gap:.75rem;padding-bottom:.85rem;display:flex}.activity-mark{color:#fff;background:#879b78;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.activity-panel strong{font-size:.9rem}.activity-panel li p{color:var(--ink-soft);font-size:.82rem}.activity-panel time{color:var(--ink-faint);font-size:.7rem}.pending-invites{color:#815727;background:#c98d4b1a;border-radius:10px;margin-top:1rem;padding:.75rem;font-size:.82rem}.pending-invites>strong{margin-bottom:.55rem;display:block}.pending-invites ul{flex-direction:column;gap:.45rem;list-style:none;display:flex}.pending-invites li{border-top:1px solid #81572724;justify-content:space-between;align-items:center;gap:.65rem;padding:.45rem 0 0;display:flex}.pending-invites li span{color:#5f4020;flex-direction:column;display:flex}.pending-invites li small{color:#5f40209e;font-size:.68rem}.pending-invites button{color:#815727;text-underline-offset:2px;font-size:.72rem;text-decoration:underline}.pending-invites button:disabled{opacity:.45}.beta-note{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem;padding:1rem 1.2rem;font-size:.82rem;display:flex}.beta-note p{flex:1}.beta-seal{color:#815727;border:1px solid #704e2459;border-radius:999px;padding:.25rem .7rem}.home-dialog-overlay{z-index:500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#3737297a;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.home-dialog{border-radius:var(--heirloom-radius-dialog,var(--radius-dialog));background:#efe7d7fa;border:1px solid #5b4c342e;flex-direction:column;gap:1rem;width:min(500px,100%);padding:2rem;display:flex;position:relative;box-shadow:0 32px 80px #4037273d,inset 0 1px #ffffff8c}.home-dialog h2{color:var(--heirloom-ink-display,#58573b);font-family:var(--heirloom-font-display,var(--font-display));font-size:2rem;font-weight:300}.home-dialog label{color:#4b463dd1;flex-direction:column;gap:.35rem;font-size:.82rem;display:flex}.home-dialog input,.signin-card input{border-radius:var(--heirloom-radius-field,var(--radius-field));background:#f8f3e9c7;border:1px solid #5b4c3438;width:100%;padding:.75rem .85rem}.home-dialog input:focus{outline-offset:2px;border-color:#616146;outline:2px solid #61614661}.home-dialog .btn-primary{color:#f7f0df;border-radius:var(--heirloom-radius-control,var(--radius-control));box-shadow:none;font-family:var(--heirloom-font-body,var(--font-body));background:#616146;font-weight:600}.home-dialog .btn-primary:hover{background:#56583d}.dialog-close{color:#4b463dad;border:1px solid #5b4c3433;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:1rem;left:1rem}.dialog-close:hover{color:#56583d;background:#f8f3e9c2}.first-album-setup{min-height:100vh;padding-bottom:0}.first-album-setup-stage{box-sizing:border-box;place-items:start center;min-height:calc(100vh - 82px);padding:clamp(1.25rem,4vh,2.25rem) 1rem;display:grid}.first-album-form{width:min(560px,100%);padding:clamp(1.5rem,5vw,2.6rem)}.first-album-form h1{color:var(--heirloom-ink-display,#58573b);font-family:var(--heirloom-font-display,var(--font-display));margin:-.2rem 0 0;font-size:clamp(2.35rem,6vw,3.7rem);font-weight:300;line-height:1.08}.first-album-intro{color:#4b463db8;margin:-.35rem 0 .35rem;font-size:.9rem;line-height:1.65}.first-album-form .btn-primary{justify-content:center;min-height:52px;margin-top:.25rem}.first-album-profile{align-items:center;gap:.55rem;display:flex}.signin-screen,.missing-album{color:#666159;background:radial-gradient(70% 42% at 50% 0,#fffaedd1,#0000 72%),linear-gradient(#ebe3d5,#e6ddcc 68%,#cfc2aa);place-items:center;min-height:100vh;padding:1rem;display:grid}.signin-brand{color:#58573b;position:absolute;top:1.5rem;right:2rem}.signin-card,.missing-album{text-align:center}.signin-card{border-radius:var(--heirloom-radius-dialog,var(--radius-dialog));background:#efe7d7f0;border:1px solid #5b4c342e;width:min(510px,94vw);padding:2.2rem;box-shadow:0 30px 70px #40372733}.signin-seal{width:56px;height:56px;font-family:var(--font-display);color:#815727;border:1px solid #9a6c34;border-radius:50%;place-items:center;margin:0 auto .8rem;font-size:2rem;display:grid}.signin-card h1{margin:.35rem 0 1.4rem;font-size:clamp(2rem,4vw,3rem);line-height:1.1}.signin-card form{text-align:right;flex-direction:column;gap:.8rem;display:flex}.signin-card form .btn{justify-content:center;align-self:stretch}.signin-note{color:var(--ink-faint);margin-top:1rem;font-size:.8rem}.local-home-link{justify-content:center;margin-top:1.2rem}.signin-sent{background:#879b781f;border-radius:12px;padding:1rem}.app-loading{min-height:100vh;color:var(--heirloom-ink-display,#58573b);background:radial-gradient(ellipse 70% 42% at 50% 0,#fffaedd1,transparent 72%),linear-gradient(180deg,var(--heirloom-paper-header,#ebe3d5),var(--heirloom-paper,#e6ddcc) 68%,#cfc2aa);font-family:var(--heirloom-font-display,var(--font-display));border-top:1px solid #5b4c341f;place-items:center;padding:1.5rem;font-size:1.5rem;font-weight:300;display:grid}.missing-album{text-align:center;align-content:center}.missing-album h1{color:var(--heirloom-ink-display,#58573b);font-family:var(--heirloom-font-display,var(--font-display));font-weight:300}.missing-album p{color:#4b463db3}.missing-album .btn-primary{color:#f7f0df;border-radius:var(--heirloom-radius-control,var(--radius-control));box-shadow:none;background:#616146}@media (width<=900px){.archive-header{flex-wrap:wrap;gap:.7rem}.archive-welcome{flex-direction:column;align-items:flex-start;padding-top:2.5rem}.featured-album-section{min-height:590px}.featured-echo{display:none}.archive-columns{grid-template-columns:1fr}}@media (width<=600px){.archive-header{padding:.65rem 1rem}.archive-profile>span:not(.profile-avatar){display:none}.archive-welcome h1{font-size:2.55rem}.archive-stats{grid-template-columns:repeat(3,1fr);gap:.45rem;width:100%;display:grid}.archive-stats span{min-width:0;padding:.55rem .3rem}.featured-album-section{border-radius:18px;min-height:525px}.featured-album-section .section-heading .btn{white-space:nowrap;position:absolute;top:420px;left:50%;transform:translate(-50%)}.featured-cover-button{width:min(65vw,280px);top:50%}.album-shelf{grid-template-columns:repeat(2,minmax(0,1fr))}.shelf-add{min-height:200px}.beta-note>span:last-child{width:100%}}.invite-screen{color:#f4e9d3;background:radial-gradient(70% 45% at 72% 8%,#dda3522b,#0000 65%),linear-gradient(155deg,#24170c,#0f0b07 72%);min-height:100vh;padding-bottom:3rem}.invite-header{border-bottom:1px solid #d8b46a24;justify-content:space-between;align-items:center;gap:1rem;width:min(1240px,100% - 2rem);min-height:72px;margin:0 auto;display:flex}.invite-wordmark{color:var(--gold-bright);font-family:var(--font-display);font-size:1.55rem;font-weight:700;text-decoration:none}.invite-scope-note{color:#f4e9d394;font-size:.78rem}.invite-hero{direction:ltr;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);align-items:center;gap:clamp(2rem,6vw,6rem);width:min(1180px,100% - 2rem);margin:clamp(1.5rem,5vw,4.3rem) auto 0;display:grid}.invite-photo-stage,.invite-welcome{direction:rtl}.invite-photo-stage{text-align:center;margin:0}.invite-photo-frame{background:#f8f0df;max-width:100%;padding:clamp(8px,1.2vw,14px) clamp(8px,1.2vw,14px) clamp(30px,4vw,48px);display:inline-block;position:relative;overflow:hidden;transform:rotate(-.7deg);box-shadow:0 34px 60px #00000094,0 3px 7px #00000080}.invite-photo-frame>img,.invite-photo-frame>.photo-placeholder{object-fit:contain;background:#1c160f;width:auto;max-width:100%;height:auto;max-height:min(68vh,650px);display:block}.invite-photo-frame>.invite-then-now{width:min(650px,100vw - 3rem);max-width:100%;display:block}.invite-then-now .then-now-controls{padding-top:.7rem}.invite-photo-frame>.photo-placeholder{aspect-ratio:4/3;width:min(100%,650px)}.invite-photo-stage figcaption{color:#f4e9d394;gap:.18rem;max-width:90%;margin:1rem auto 0;display:grid}.invite-photo-stage figcaption strong{color:#f4e9d3c2;font-size:.84rem;font-weight:600}.invite-photo-stage figcaption span{font-family:var(--font-hand);font-size:1.25rem;line-height:1.25}.invite-kicker{color:#d9b66f;margin-bottom:1.15rem;font-size:.84rem;line-height:1.65}.invite-already-contributed{background:#53674629;border:1px solid #879b7857;border-radius:20px;padding:clamp(1.4rem,3vw,2rem)}.invite-already-contributed>span{color:#dce7cf;border:1px solid #a6be9594;border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:1rem;display:grid}.invite-already-contributed h1{color:#fff0d0;margin:0 0 .8rem;font-size:clamp(2.5rem,5vw,4.2rem);line-height:1.03}.invite-already-contributed p{color:#f4e9d3a3}.invite-memories{background:#22160dad;border:1px solid #d8b46a2e;border-radius:22px;width:min(900px,100% - 2rem);margin:clamp(3.5rem,9vw,7rem) auto 0;padding:clamp(1.2rem,4vw,2.2rem);box-shadow:0 28px 70px #00000047}.invite-memories-heading{border-bottom:1px solid #d8b46a24;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.invite-memories-heading .eyebrow{color:#bf9650}.invite-memories-heading h2{color:#fff0d0;font-size:clamp(2rem,4vw,3rem)}.invite-memories-heading button{color:#f3dfb9;white-space:nowrap;border:1px solid #d8b46a5c;border-radius:999px;min-height:46px;padding:.65rem 1rem}.invite-memories-heading button:hover:not(:disabled){background:#d8b46a1a}.invite-memories-heading button:disabled{opacity:.38;cursor:default}.invite-memory-list{gap:0;list-style:none;display:grid}.invite-memory-list li{border-bottom:1px solid #d8b46a1c;padding:1.2rem 0}.invite-memory-list li:last-child{border-bottom:0}.invite-memory-byline{align-items:center;gap:.6rem;display:flex}.invite-memory-byline span{color:#2a1b0e;background:#c9a45f;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.78rem;font-weight:700;display:grid}.invite-memory-byline strong{color:#ead7b4;font-size:.83rem}.invite-memory-list li>p{color:#f4e9d3c7;white-space:pre-wrap;margin:.7rem 0 0}.invite-memory-list audio{width:min(100%,520px);margin-top:.75rem}.invite-memory-audio{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.invite-memory-audio span{color:#f4e9d399;font-variant-numeric:tabular-nums;font-size:.78rem}.invite-memory-edit{color:#d9b66f;text-underline-offset:3px;min-height:40px;margin-top:.7rem;font-size:.78rem;text-decoration:underline;display:block}.invite-already-contributed .btn{margin-top:1rem}.invite-memories-empty{color:#f4e9d373;text-align:center;padding:1.5rem 0 .5rem}.invite-privacy-note{color:#f4e9d36b;text-align:center;width:min(760px,100% - 2rem);margin:1.4rem auto 0;font-size:.76rem;line-height:1.65}.invite-error-screen{background:linear-gradient(155deg,#24170c,#0f0b07);place-items:center;min-height:100vh;padding:1rem;display:grid}.invite-error-card{color:#f4e9d3;text-align:center;width:min(520px,94vw)}.invite-error-card h1{color:#f4e9d3;font-size:2.5rem}.invite-error-card p{color:#f4e9d394;margin:.7rem 0 1.5rem}.invite-seal{border:1px solid var(--gold);width:64px;height:64px;color:var(--gold);font-family:var(--font-display);border-radius:50%;place-items:center;margin:0 auto 1rem;font-size:2.3rem;display:grid}@media (width<=760px){.invite-header{min-height:64px}.invite-wordmark{font-size:1.35rem}.invite-scope-note{text-align:left;max-width:48%}.invite-hero{grid-template-columns:1fr;gap:2rem;margin-top:1.2rem}.invite-photo-frame{padding:8px 8px 28px}.invite-kicker{text-align:center}.invite-memories{border-radius:18px;margin-top:3.5rem}.invite-memories-heading{text-align:center;flex-direction:column;align-items:stretch}.invite-memories-heading button{width:100%}}@media (prefers-reduced-motion:reduce){.invite-photo-frame{transform:none}}.gift-chooser-screen{isolation:isolate;min-height:100svh;color:var(--heirloom-ink-body,#666159);background:linear-gradient(180deg, var(--heirloom-paper-header,#ebe3d5), var(--heirloom-paper,#e6ddcc) 68%, #d0c2aa);padding-bottom:3rem;position:relative;overflow:hidden}.gift-chooser-backdrop{z-index:-2;filter:none;background:radial-gradient(52% 56% at 18% 32%,#61614624,#0000 72%),radial-gradient(60% 44% at 82% 8%,#fffaedb3,#0000 74%);position:absolute;inset:0;transform:none}.gift-chooser-backdrop:after{content:"";background-image:var(--noise);opacity:.04;mix-blend-mode:soft-light;position:absolute;inset:0}.gift-chooser-header{border-bottom:1px solid #d1ab6529;justify-content:space-between;align-items:center;gap:1rem;width:min(1518px,100% - clamp(2rem,8vw,9rem));min-height:86px;margin:0 auto;display:flex}.gift-chooser-brand{color:#d7b575;font-family:var(--font-display);text-shadow:0 2px 15px #0009;font-size:1.8rem;font-weight:700}.gift-chooser-private,.gift-chooser-back{color:#efe2ceb8;justify-content:center;align-items:center;gap:.55rem;min-height:40px;font-size:.78rem;display:inline-flex}.gift-chooser-private svg{fill:none;stroke:#c89b51;stroke-width:1.5px;width:17px;height:17px}.gift-chooser-back{border:1px solid #d1ab6561;border-radius:999px;padding:.45rem 1rem;transition:color .2s,background .2s,border-color .2s}.gift-chooser-back:hover,.gift-chooser-back:focus-visible{color:#fff1d4;background:#cea3571a;border-color:#ddb975b8}.gift-chooser-intro{text-align:center;width:min(800px,100% - 2rem);animation:gift-chooser-rise .7s var(--ease-soft) backwards;margin:0 auto;padding:clamp(3rem,8vh,5.4rem) 0 clamp(2rem,5vh,3.2rem)}.gift-chooser-intro .eyebrow{color:#d1aa67;letter-spacing:.04em;justify-content:center;align-items:center;gap:.7rem;display:flex}.gift-chooser-intro .eyebrow span{font-size:.62rem}.gift-chooser-intro h1{color:#f3ede4;text-shadow:0 4px 28px #0009;margin:.25rem 0 .65rem;font-size:clamp(3rem,6vw,5.3rem);font-weight:700;line-height:1.04}.gift-chooser-intro>p:last-child{color:#e4d8c7c2;font-size:.94rem;font-weight:300;line-height:1.75}.gift-album-choices{direction:rtl;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:1rem;width:min(1160px,100% - 2rem);margin:0 auto;display:grid}.gift-album-choice{text-align:right;color:#f1e8d8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:270px;transition:transform .35s var(--ease-soft), border-color .25s ease, box-shadow .35s var(--ease-soft);animation:gift-chooser-rise .7s .12s var(--ease-soft) backwards;background:radial-gradient(circle at 18% 0,#d6b06621,#0000 45%),linear-gradient(145deg,#2c1f13e6,#130c07ed);border:1px solid #d1ab6540;border-radius:20px;grid-template-columns:126px minmax(0,1fr);align-items:center;gap:1.4rem;padding:1.4rem;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 55px #00000061,inset 0 1px #ffefc90a}.gift-album-choice:after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#c99c50,#0000);height:2px;transition:opacity .25s;position:absolute;bottom:0;left:0;right:0}.gift-album-choice:hover,.gift-album-choice:focus-visible{z-index:2;border-color:#dbb56f8f;transform:translateY(-5px);box-shadow:0 32px 70px #00000080,0 0 34px #d0a45614}.gift-album-choice:hover:after,.gift-album-choice:focus-visible:after{opacity:1}.gift-album-choice-cover{aspect-ratio:.81;filter:drop-shadow(0 20px 19px #00000075);width:126px;transition:transform .35s var(--ease-soft);display:block;transform:perspective(900px)rotateY(6deg)rotate(-1deg)}.gift-album-choice-cover .living-cover{width:100%;height:100%}.gift-album-choice-cover .quiet-cover .cover-text{gap:.3rem;inset-inline:11%}.gift-album-choice-cover .quiet-cover .cover-title{letter-spacing:.02em;font-size:1.08rem;line-height:1.08}.gift-album-choice-cover .quiet-cover .cover-family,.gift-album-choice-cover .quiet-cover.titleless .cover-family{letter-spacing:.07em;font-size:.68rem}.gift-album-choice:hover .gift-album-choice-cover{transform:perspective(900px)rotateY(2deg)rotate(0)translateY(-3px)}.gift-album-choice-copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.gift-album-choice-copy small{color:#c99e58;letter-spacing:.08em;font-size:.68rem;font-weight:600}.gift-album-choice-copy strong{color:#f5ecdb;max-width:100%;font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin-top:.18rem;font-size:clamp(1.35rem,1.8vw,1.7rem);font-weight:700;line-height:1.15;overflow:hidden}.gift-album-choice-copy>span{color:#e1d4be94;margin-top:.38rem;font-size:.72rem;line-height:1.5}.gift-album-choice-copy b{color:#dfbb77;margin-top:1.2rem;font-size:.8rem;font-weight:600}.gift-album-choice-copy b span{transition:transform .25s var(--ease-soft);margin-inline-start:.35rem;display:inline-block}.gift-album-choice:hover .gift-album-choice-copy b span{transform:translate(-4px)}.gift-chooser-note{color:#e0d2ba78;text-align:center;width:min(760px,100% - 2rem);margin:1.6rem auto 0;font-size:.72rem;line-height:1.6}@keyframes gift-chooser-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.gift-sheet-overlay{z-index:720;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#3737297a;place-items:center;padding:clamp(.7rem,2vw,1.5rem);display:grid;position:fixed;inset:0;overflow-y:auto}.gift-sheet{width:min(960px,96vw);max-height:92vh;color:var(--heirloom-ink-body,#666159);border-radius:var(--heirloom-radius-dialog,var(--radius-dialog));background:radial-gradient(circle at 80% 0,#fffdf6b8,#0000 48%),linear-gradient(160deg,#efe7d8,#e3d8c5);border:1px solid #5b4c342e;grid-template-columns:minmax(250px,320px) minmax(0,1fr);grid-template-areas:"preview heading""preview form""preview privacy";display:grid;position:relative;overflow-y:auto;box-shadow:0 36px 95px #40372747,inset 0 1px #ffffff8f}.gift-sheet-close{z-index:6;top:1rem;color:#4b463dad;background:#f8f3e98f;border:1px solid #5b4c3433;border-radius:50%;width:44px;height:44px;position:absolute;inset-inline-end:1rem}.gift-sheet-close:hover{color:#3e2c19;background:#fffcf4e6}.gift-sheet-heading{grid-area:heading;padding:3rem 3rem 0}.gift-sheet.has-mode-switch .gift-sheet-heading{padding-top:5.75rem}.gift-sheet>.sharing-mode-switch{background:#f8f3e9f0}.gift-sheet>.sharing-mode-switch button:not(.active){color:#3f402d;background:#fffcf4b8}.gift-sheet-heading .eyebrow,.gift-ready .eyebrow{color:#5b4c34b8}.gift-sheet-heading h2,.gift-ready h2{color:var(--heirloom-ink-display,#58573b);font-family:var(--heirloom-font-display,var(--font-display));margin:.3rem 0 .75rem;font-size:clamp(2.25rem,4.4vw,3.55rem);font-weight:300;line-height:1.04}.gift-sheet-heading>p:last-child{color:#4b463db8;max-width:55ch;font-size:.9rem;line-height:1.7}.gift-creator-preview{color:#f4eddd;background:radial-gradient(circle at 50% 23%,#e7d8b424,#0000 42%),linear-gradient(155deg,#68694d,#56583f 58%,#494b36);border:0;flex-direction:column;grid-area:preview;justify-content:center;align-items:center;gap:1.4rem;min-height:640px;margin:0;padding:2.5rem 2rem;display:flex}.gift-creator-preview .living-cover{aspect-ratio:.81;filter:drop-shadow(0 28px 28px #0000008c);flex:none;width:176px;height:217px;transform:perspective(1000px)rotateY(4deg)}.gift-sheet .living-cover.compact .cover-title{font-size:clamp(1.05rem,2.2vw,1.65rem);line-height:1.15}.gift-sheet .living-cover.compact .cover-family{letter-spacing:.08em;font-size:clamp(.66rem,1.25vw,.9rem)}.gift-creator-preview div{text-align:center;flex-direction:column;align-items:center;display:flex}.gift-creator-preview span,.gift-creator-preview small{color:#efe1c994;font-size:.72rem}.gift-creator-preview strong{color:#f3e5ca;max-width:240px;font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin:.18rem 0;font-size:1.55rem;overflow:hidden}.gift-creator-form{grid-area:form;gap:1rem;padding:1.5rem 3rem 1rem;display:grid}.gift-creator-form .share-audience-choice{background:#6161460f;border-color:#5b4c342e}.gift-creator-form .share-audience-choice button{color:#4b463db8}.gift-creator-form .share-audience-choice button.active{color:var(--heirloom-on-olive,#f7f0df)}.gift-creator-form label{color:#4b463dd1;gap:.42rem;font-size:.82rem;font-weight:500;display:grid}.gift-creator-form input,.gift-creator-form textarea{color:#4a463c;border-radius:var(--heirloom-radius-field,var(--radius-field));resize:vertical;background:#f8f3e9c7;border:1px solid #5b4c3438;width:100%;padding:.88rem 1rem;box-shadow:inset 0 1px 2px #4a32160a}.gift-creator-form input::placeholder,.gift-creator-form textarea::placeholder{color:#503d276b}.gift-creator-form input:focus,.gift-creator-form textarea:focus{outline-offset:2px;border-color:var(--heirloom-olive,#616146);outline:2px solid #61614661}.gift-creator-form label small{color:#4d392275;justify-self:end;font-weight:400}.gift-creator-form .btn{border-radius:var(--heirloom-radius-control,var(--radius-control));background:var(--heirloom-olive,#616146);min-height:54px;color:var(--heirloom-on-olive,#f7f0df);box-shadow:none;font-family:var(--heirloom-font-body,var(--font-body));justify-content:center;font-weight:600}.gift-creator-form .btn:disabled{opacity:.38;cursor:default;box-shadow:none;transform:none}.gift-creator-form .btn:disabled:hover{filter:none;transform:none}.gift-sheet-error{border-radius:var(--heirloom-radius-small,var(--radius-small));color:#873f2f;background:#a4462e17;border:1px solid #913f2b2e;padding:.7rem .85rem}.gift-privacy-note{color:#49372294;border-top:1px solid #533c201f;grid-area:privacy;margin:0 3rem 2.25rem;padding-top:.85rem;font-size:.72rem;line-height:1.55}.gift-ready{text-align:right;grid-column:1/-1;min-width:0;padding:3rem clamp(1.4rem,4vw,3.5rem) 1.6rem}.gift-sheet.has-mode-switch .gift-ready{padding-top:5.4rem}.gift-ready-heading{align-items:center;gap:1rem;margin-bottom:1.45rem;display:flex}.gift-ready-heading .eyebrow{margin-bottom:.08rem;font-size:.72rem}.gift-ready-heading h2{margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.05}.gift-ready-heading>div>p:last-child{color:#4b463dad;margin-top:.32rem;font-size:.86rem}.gift-ready-seal{width:50px;height:50px;color:var(--heirloom-olive-deep,#56583d);font-family:var(--heirloom-font-display,var(--font-display));background:#f8f3e98a;border:1px solid #61614661;border-radius:50%;flex:0 0 50px;place-items:center;font-size:1.25rem;font-weight:300;display:grid;box-shadow:inset 0 1px #ffffff80}.gift-ready-layout{border-radius:var(--heirloom-radius-card,var(--radius-card));background:#f8f3e975;border:1px solid #5b4c342e;grid-template-columns:minmax(250px,.88fr) minmax(350px,1.12fr);min-height:440px;display:grid;overflow:hidden;box-shadow:0 18px 44px #4037271a,inset 0 1px #ffffff94}.gift-ready-preview{color:#f2e6d0;text-align:center;background:radial-gradient(circle at 50% 33%,#e7d8b424,#0000 42%),linear-gradient(155deg,#68694d,#56583f 58%,#494b36);flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:2rem 1.7rem 1.8rem;display:flex;position:relative;overflow:hidden}.gift-ready-preview:after{content:"";pointer-events:none;border:1px solid #eccc8b1a;position:absolute;inset:0;box-shadow:inset -18px 0 35px #00000040}.gift-ready-overline{z-index:1;color:#e1c693ab;letter-spacing:.06em;margin-bottom:1rem;font-size:.64rem;font-weight:600;position:relative}.gift-ready-cover-wrap{z-index:1;filter:drop-shadow(0 23px 21px #00000094);width:min(100%,278px);margin-bottom:1rem;position:relative;transform:perspective(1000px)rotateY(5deg)rotate(-.7deg)}.gift-ready-cover-wrap .living-cover{aspect-ratio:.81;width:100%}.album-preview-image{background:#f8efdc;border-radius:3px;width:100%;margin:0;padding:7px 7px 30px;position:relative;overflow:hidden;box-shadow:0 18px 38px #00000061}.album-preview-image img{aspect-ratio:16/10;object-fit:cover;background:#1c160f;width:100%;display:block}.album-preview-image figcaption{color:#5f4a32;font-family:var(--font-hand);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;position:absolute;bottom:.42rem;left:.65rem;right:.65rem;overflow:hidden}.gift-ready-preview blockquote,.gift-ready-default-note{z-index:1;color:#ead8b8;max-width:30ch;font-family:var(--font-display);font-size:1.05rem;line-height:1.5;position:relative}.gift-ready-default-note{color:#ecddc5b8;font-family:var(--font-body);font-size:.76rem}.gift-ready-from{z-index:1;color:#ead9bb85;margin-top:.55rem;font-size:.68rem;position:relative}.gift-share-panel{background:radial-gradient(circle at 100% 0,#ffffffb8,#0000 47%),#f6efe3cc;flex-direction:column;justify-content:center;gap:1.15rem;min-width:0;padding:clamp(1.5rem,4vw,2.5rem);display:flex}.gift-share-panel-heading>span{color:var(--heirloom-ink-display,#58573b);font-family:var(--heirloom-font-display,var(--font-display));font-size:1.65rem;font-weight:300}.gift-share-panel-heading p{color:#4b463dad;max-width:44ch;margin-top:.2rem;font-size:.78rem;line-height:1.55}.gift-share-panel .gift-whatsapp{border-radius:var(--heirloom-radius-control,var(--radius-control));color:#fff;text-align:right;width:100%;min-height:76px;transition:transform .22s var(--ease-soft), box-shadow .22s var(--ease-soft), background .22s ease;background:linear-gradient(145deg,#34855a,#256b45);border:1px solid #2d7b4d;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;gap:.85rem;padding:.8rem 1rem;display:grid;box-shadow:0 9px 22px #21694338,inset 0 1px #ffffff2e}.gift-share-panel .gift-whatsapp:hover{background:linear-gradient(145deg,#3a9062,#27734a);transform:translateY(-2px);box-shadow:0 13px 28px #2169434d}.gift-share-panel .gift-whatsapp:active{transform:none}.gift-action-mark{border-radius:var(--heirloom-radius-small,var(--radius-small));background:#ffffff21;border:1px solid #ffffff4d;place-items:center;width:42px;height:42px;font-size:.95rem;font-weight:700;display:grid;position:relative}.gift-whatsapp-mark:before{content:"";border:2px solid;border-radius:50%;width:17px;height:17px}.gift-whatsapp-mark:after{content:"";border-right:2px solid;width:7px;height:7px;position:absolute;bottom:10px;right:11px;transform:rotate(28deg)}.gift-action-copy{flex-direction:column;min-width:0;display:flex}.gift-action-copy strong{font-size:.94rem}.gift-action-copy small{color:#ffffffb8;margin-top:.05rem;font-size:.68rem;font-weight:400}.gift-action-arrow{color:#ffffffb8;font-size:1.2rem}.gift-direct-share{padding-top:.1rem}.gift-copy-button{border-radius:var(--heirloom-radius-control,var(--radius-control));width:100%;min-height:48px;color:var(--heirloom-olive-deep,#56583d);background:#f8f3e9b8;border:1px solid #5b4c3447;padding:.6rem .85rem;font-size:.74rem;font-weight:700;transition:color .2s,border-color .2s,background .2s}.gift-copy-button:hover{background:#fffaf0;border-color:#845924a3}.gift-copy-button.is-copied{color:#315f42;background:#ddeddeb3;border-color:#427a5166}.gift-copy-status{color:#4d3c2985;min-height:1.4em;margin-top:.35rem;font-size:.64rem}.gift-direct-dedication{color:#69543b;background:#dec8a02e;border-inline-start:2px solid #9d6f316b;margin-top:.45rem;padding:.55rem .65rem;font-size:.68rem;line-height:1.55}.gift-private-summary{border-top:1px solid #5b41221f;align-items:center;gap:.7rem;padding-top:.9rem;display:flex}.gift-private-summary>span{color:#566447;text-align:center;background:#7a90601a;border:1px solid #70835859;border-radius:999px;flex:none;min-width:46px;padding:.28rem .45rem;font-size:.58rem;font-weight:700}.gift-private-summary p{color:#5b4935;flex-direction:column;font-size:.72rem;display:flex}.gift-private-summary small{color:#4f3d288c;margin-top:.08rem;font-size:.63rem}.gift-ready-privacy{text-align:center;margin:1rem 0 0;padding-top:.8rem}.gift-revoked-note{border-radius:var(--heirloom-radius-small,var(--radius-small));color:#754536;background:#82402d1a;margin:1rem 0;padding:.8rem}.gift-welcome-screen{min-height:100dvh;color:var(--cream-text);background:radial-gradient(65% 55% at 50% 12%,#57432b 0%,#20160d 52%,#0e0a06 100%);place-items:center;padding:5.5rem 1.2rem 2rem;display:grid;position:relative;overflow:hidden}.gift-welcome-glow{pointer-events:none;background:radial-gradient(45% 28% at 50% 64%,#d7ab5826,#0000 70%);position:absolute;inset:0}.gift-welcome-brand{z-index:3;font-family:var(--font-display);color:#dbc080;align-items:baseline;gap:.35rem;font-size:1.25rem;display:flex;position:absolute;top:1.25rem;left:1.5rem;right:1.5rem}.gift-welcome-brand span{font-family:var(--font-body);color:#f5ead18c;font-size:.74rem}.gift-welcome-card{z-index:2;grid-template-columns:minmax(250px,390px) minmax(0,1fr);align-items:center;gap:clamp(2rem,7vw,6rem);width:min(1050px,96vw);display:grid;position:relative}.gift-welcome-cover{filter:drop-shadow(0 40px 45px #0000009e);transform:perspective(1200px)rotateY(-4deg)rotateX(2deg)}.gift-welcome-cover .living-cover{aspect-ratio:.81;width:100%}.gift-welcome-cover .album-preview-image{padding:10px 10px 42px}.gift-welcome-cover .album-preview-image img{aspect-ratio:4/3}.gift-welcome-cover .album-preview-image figcaption{font-size:1rem;bottom:.58rem}.gift-welcome-copy h1{max-width:10ch;color:var(--cream-text);margin:.2rem 0 1rem;font-size:clamp(2.7rem,6vw,5.4rem);line-height:.98}.gift-welcome-copy blockquote{color:#ead9b6;max-width:36ch;font-family:var(--font-display);font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.55}.gift-welcome-from{color:var(--cream-faint);margin:.75rem 0 1.3rem}.gift-open-button{color:#261a0d;background:linear-gradient(#e3c77e,#bd944b);border-radius:999px;min-width:230px;min-height:58px;padding:.8rem 1.4rem;font-size:1.05rem;font-weight:700;box-shadow:0 12px 28px #0000004d}.gift-open-button:focus-visible{outline-offset:4px;outline:3px solid #fff4d8}.gift-welcome-note{color:#f5ead185;max-width:38ch;margin-top:.8rem;font-size:.78rem;line-height:1.5}.gift-error-screen{text-align:center;min-height:100vh;color:var(--cream-text);background:radial-gradient(circle at 50% 0,#4c3a25,#130d08 72%);place-items:center;padding:1rem;display:grid}.gift-error-screen section{width:min(560px,94vw);padding:2rem}.gift-error-screen h1{color:var(--cream-text);margin:.6rem 0;font-size:clamp(2.3rem,6vw,4rem)}.gift-error-screen p{color:var(--cream-faint)}.gift-error-screen .btn{margin-top:1.2rem}.gift-error-seal{color:#d1ab61;width:62px;height:62px;font-family:var(--font-display);border:1px solid #d1ab61;border-radius:50%;place-items:center;margin:auto;font-size:2rem;display:grid}.gift-album-room .album-toolbar{min-height:76px}.gift-album-back{min-height:48px;color:var(--cream-text);border:1px solid #d8b46a4d;border-radius:999px;padding:.55rem 1rem;font-size:.9rem}.gift-album-room .toolbar-actions{display:none}.gift-album-room:not(.invite-album-room) .toolbar-actions.has-listening-selection{display:flex}.gift-album-room.album-room:not(.invite-album-room) .album-toolbar{grid-template-columns:auto minmax(0,1fr) auto;gap:.6rem;display:grid}.gift-album-room.album-room.heirloom-theme .album-toolbar .toolbar-title{order:initial;grid-area:1/2;width:auto;min-width:0;max-width:none;position:static;left:auto;transform:none}.gift-album-room .toolbar-title>*{text-overflow:ellipsis;max-width:100%;overflow:hidden}.gift-album-room:not(.invite-album-room) .album-toolbar .toolbar-actions{grid-area:1/3;width:auto;margin:0;padding:0;overflow:visible}.gift-album-room .gift-album-back{white-space:nowrap;grid-area:1/1}.gift-memory-cta{border-radius:var(--heirloom-radius-control,var(--radius-control));width:100%;min-height:52px;color:var(--heirloom-on-olive,#f5efdf);background:var(--heirloom-olive,#696b4b);margin-top:auto;padding:.75rem 1rem;font-weight:700}.gift-memory-complete{border-radius:var(--heirloom-radius-small,var(--radius-small));color:#4f5a43;text-align:center;background:#696b4b1a;border:1px solid #696b4b57;margin-top:auto;padding:.8rem}.featured-actions{align-items:center;gap:.6rem;display:flex}.featured-gift-button{color:#ead6aa;background:#d8b46a14;border:1px solid #d8b46a70}.gift-management{color:#536047;background:#6b7f5b1a;border-radius:10px;margin-top:1rem;padding:.75rem;font-size:.82rem}.gift-management>strong{margin-bottom:.55rem;display:block}.gift-management ul{gap:.45rem;list-style:none;display:grid}.gift-management li{border-top:1px solid #53604724;justify-content:space-between;gap:.6rem;padding:.5rem 0 0;display:flex}.gift-management li>span{flex-direction:column;min-width:0;display:flex}.gift-management li small{color:#3c4a32a8;font-size:.68rem}.gift-management li>div{align-items:center;gap:.45rem;display:flex}.gift-management button{color:#536047;text-underline-offset:2px;font-size:.7rem;text-decoration:underline}.gift-management .is-revoked{opacity:.55}@media (width<=720px){.gift-chooser-header{width:calc(100% - 2rem);min-height:72px}.gift-chooser-private{display:none}.gift-chooser-brand{font-size:1.5rem}.gift-chooser-back{padding-inline:.75rem;font-size:.7rem}.gift-chooser-intro{padding-top:2.7rem}.gift-chooser-intro h1{font-size:clamp(2.7rem,12vw,4rem)}.gift-chooser-intro>p:last-child br{display:none}.gift-album-choices{grid-template-columns:1fr}.gift-album-choice{grid-template-columns:108px minmax(0,1fr);gap:1rem;min-height:238px;padding:1.1rem}.gift-album-choice-cover{width:108px}.gift-sheet{grid-template-columns:1fr;grid-template-areas:"heading""preview""form""privacy"}.gift-sheet-close{top:.85rem;width:44px;height:44px;inset-inline-end:.85rem}.gift-sheet-heading{padding:3.4rem 1.25rem 0}.gift-sheet.has-mode-switch .gift-sheet-heading{padding-top:5.8rem}.gift-sheet-heading h2{font-size:2.35rem}.gift-creator-preview{flex-direction:row;justify-content:flex-start;min-height:190px;padding:1.25rem}.gift-creator-preview .living-cover{width:94px;height:116px}.gift-creator-preview div{text-align:right;align-items:flex-start}.gift-creator-form{padding:1.25rem}.gift-privacy-note{margin:0 1.25rem 1.5rem}.gift-ready{padding:3.6rem 1rem 1.2rem}.gift-sheet.has-mode-switch .gift-ready{padding-top:5.5rem}.gift-ready-heading{align-items:flex-start;gap:.7rem;margin-bottom:1rem}.gift-ready-seal{flex-basis:40px;width:40px;height:40px;font-size:1rem}.gift-ready-heading h2{font-size:2rem}.gift-ready-heading>div>p:last-child{font-size:.76rem}.gift-ready-layout{grid-template-columns:1fr}.gift-ready-preview{min-height:250px;padding:1.25rem 1rem}.gift-ready-overline{margin-bottom:.65rem}.gift-ready-cover-wrap{width:min(100%,240px);margin-bottom:.7rem}.gift-ready-preview blockquote,.gift-ready-default-note{font-size:.88rem}.gift-share-panel{gap:.95rem;padding:1.25rem}.gift-share-panel-heading>span{font-size:1.45rem}.gift-share-panel .gift-whatsapp{min-height:70px}.gift-ready-privacy{margin-inline:0}.gift-welcome-screen{padding-top:4.8rem;overflow-y:auto}.gift-welcome-brand{right:1rem}.gift-welcome-card{text-align:center;grid-template-columns:1fr;gap:1.4rem}.gift-welcome-cover{width:min(55vw,230px);margin:auto}.gift-welcome-copy h1,.gift-welcome-copy blockquote{margin-inline:auto}.gift-welcome-note{margin-inline:auto;padding-inline:.5rem}.gift-welcome-copy h1{font-size:2.8rem}.gift-album-room .album-toolbar .toolbar-title{text-overflow:ellipsis;max-width:46vw;overflow:hidden}.gift-album-back{min-height:44px;padding:.45rem .7rem;font-size:.76rem}.gift-management li{flex-direction:column}.featured-actions{flex-direction:column;align-items:stretch}.featured-album-section .section-heading .featured-actions .btn{position:static;transform:none}.archive-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=980px){.gift-album-room .story-panel{max-height:none;overflow:visible}.gift-album-room .lift-layout{overscroll-behavior:contain;overflow-y:auto}}@media (prefers-reduced-motion:reduce){.gift-chooser-intro,.gift-album-choice{animation:none}.gift-album-choice:hover,.gift-welcome-cover{transform:none}.gift-sheet-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}}.heirloom-home{--section-gutter:clamp(1.25rem, 6vw, 6rem);width:100%;min-height:100vh;color:var(--heirloom-ink-body);background:var(--heirloom-paper);overflow:clip}.heirloom-home [id]{scroll-margin-top:5.5rem}.heirloom-scroll-progress{z-index:90;pointer-events:none;background:#45472d14;height:3px;display:none;position:fixed;inset:0 0 auto;overflow:hidden}.heirloom-scroll-progress i{transform-origin:100%;background:linear-gradient(90deg,#a68043,#d2ae6b 52%,#8b6d3b);width:100%;height:100%;display:block;transform:scaleX(0);box-shadow:0 1px 8px #97703747}.heirloom-home [data-reveal]{--reveal-x:0px;--reveal-y:28px;--reveal-scale:.985;--reveal-settle-y:0px;opacity:0;transform:translate3d(var(--reveal-x), calc(var(--reveal-y) + var(--reveal-settle-y)), 0) scale(var(--reveal-scale));transition:opacity .9s var(--heirloom-ease) var(--reveal-delay,0s), transform 1.05s var(--heirloom-ease) var(--reveal-delay,0s)}.heirloom-home [data-reveal=from-start]{--reveal-x:clamp(28px, 4vw, 56px);--reveal-y:0px}.heirloom-home [data-reveal=from-end]{--reveal-x:clamp(-56px, -4vw, -28px);--reveal-y:0px}.heirloom-home [data-reveal=card]{--reveal-y:44px;--reveal-scale:.97}.heirloom-home [data-reveal=step]{--reveal-x:24px;--reveal-y:12px;--reveal-scale:.99}.heirloom-home [data-reveal=soft]{--reveal-y:14px;--reveal-scale:.995}.heirloom-home [data-reveal].is-visible{opacity:1;transform:translate3d(0, var(--reveal-settle-y), 0) scale(1)}.heirloom-home .heirloom-pricing-grid article.is-featured{--reveal-settle-y:-12px}.heirloom-home .landing-album{transform:perspective(1100px) rotateY(-4deg) rotateX(1deg) translate3d(var(--reveal-x), var(--reveal-y), 0) scale(var(--reveal-scale))}.heirloom-home .landing-album.is-visible{transform:perspective(1100px)rotateY(-4deg)rotateX(1deg)translate(0,0)}.heirloom-home .landing-album.is-visible:hover{transform:perspective(1100px)rotateY(-1deg)translateY(-5px)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.heirloom-scroll-progress{display:block}.heirloom-scroll-progress i{animation-name:heirloomScrollProgress;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root)}.heirloom-home [data-reveal]{opacity:1;animation-name:heirloomRevealTrack;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry var(--reveal-entry,4%) cover var(--reveal-cover,30%);transition:none;transform:none}.heirloom-home .landing-album{animation-name:heirloomRevealAlbumTrack}@media (hover:hover){.heirloom-home .landing-album.is-visible:hover{animation-name:none;transform:perspective(1100px)rotateY(-1deg)translateY(-5px)}}}}@keyframes heirloomRevealTrack{0%{opacity:0;transform:translate3d(var(--reveal-x), calc(var(--reveal-y) + var(--reveal-settle-y)), 0) scale(var(--reveal-scale))}to{opacity:1;transform:translate3d(0, var(--reveal-settle-y), 0) scale(1)}}@keyframes heirloomRevealAlbumTrack{0%{opacity:0;transform:perspective(1100px) rotateY(-4deg) rotateX(1deg) translate3d(var(--reveal-x), var(--reveal-y), 0) scale(var(--reveal-scale))}to{opacity:1;transform:perspective(1100px)rotateY(-4deg)rotateX(1deg)}}@keyframes heirloomScrollProgress{to{transform:scaleX(1)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.heirloom-home .heirloom-section-heading h2,.heirloom-home .heirloom-demo-copy h2,.heirloom-home .heirloom-final h2{animation:linear both heirloomInkDry;animation-timeline:view();animation-range:entry 8% cover 32%}}}.heirloom-home .heirloom-section-heading h2{--ink-wet:#8a6524;--ink-set:var(--heirloom-ink-display)}.heirloom-home .heirloom-demo-copy h2{--ink-wet:#dcb676;--ink-set:#f2ead9}.heirloom-home .heirloom-final h2{--ink-wet:#e0bb7d;--ink-set:#f5eddd}@keyframes heirloomInkDry{0%{color:var(--ink-wet);text-shadow:0 0 22px #e8b87073}to{color:var(--ink-set);text-shadow:none}}.heirloom-section-heading{text-align:center;width:min(760px,100%);margin-inline:auto}.heirloom-section-heading>p,.heirloom-demo-intro>p,.heirloom-final p{color:var(--heirloom-brass);letter-spacing:.1em;font-size:.84rem;font-weight:500}.heirloom-section-heading>p:before,.heirloom-section-heading>p:after{content:"";border-top:1px solid #5b4c3457;width:34px;margin:0 .75rem .22rem;display:inline-block}.heirloom-section-heading h2,.heirloom-demo-copy h2,.heirloom-final h2{color:var(--heirloom-ink-display);font-family:var(--heirloom-font-display);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(2.5rem,4.05vw,3.9rem);font-weight:500;line-height:1.06}.heirloom-section-heading h2{margin-top:.65rem}.heirloom-section-heading>span,.heirloom-demo-intro>span{max-width:58ch;color:var(--heirloom-ink-body);text-wrap:pretty;margin:1.35rem auto 0;font-size:1.02rem;font-weight:400;line-height:1.95;display:block}.heirloom-values:before,.heirloom-how:before,.heirloom-pricing:before{content:"";z-index:0;pointer-events:none;opacity:.55;background:radial-gradient(#fff9e83d,#927a520f 42%,#0000 72%);border-radius:50%;animation:15s ease-in-out infinite alternate heirloom-section-breathe;position:absolute;inset:12% 6%;transform:scale(.98)}.heirloom-values>*,.heirloom-how>*,.heirloom-pricing>*{z-index:1;position:relative}.heirloom-how:after{--section-photo-opacity:.12;content:"";z-index:0;pointer-events:none;opacity:var(--section-photo-opacity);mix-blend-mode:multiply;background:url(/home/heirloom-hero-memory-israel-2-v2.webp) 50% 32%/cover no-repeat;position:absolute;inset:0;-webkit-mask-image:radial-gradient(74% 62% at 50% 46%,#000 12%,#0000 76%);mask-image:radial-gradient(74% 62% at 50% 46%,#000 12%,#0000 76%)}.heirloom-final{isolation:isolate}.heirloom-final:after{--section-photo-opacity:.18;content:"";z-index:0;pointer-events:none;opacity:var(--section-photo-opacity);mix-blend-mode:screen;background:url(/home/heirloom-hero-memory-israel-3-v2.webp) 50% 40%/cover no-repeat;position:absolute;inset:0;-webkit-mask-image:radial-gradient(78% 84% at 50% 46%,#000 48%,#0000 92%);mask-image:radial-gradient(78% 84% at 50% 46%,#000 48%,#0000 92%)}.heirloom-final:before{z-index:1}.heirloom-final>*{z-index:2;position:relative}.heirloom-faq:after{content:"";pointer-events:none;background:linear-gradient(#0000,#7d6a4c17);height:9rem;position:absolute;inset:auto 0 0}.heirloom-demo{min-height:760px;padding:clamp(7rem, 12vw, 11rem) max(var(--section-gutter), calc((100% - 1180px) / 2));color:#f4ebd7cc;background:radial-gradient(65% 85% at 72% 42%,#8b774d3d,#0000 69%),linear-gradient(#aaa087 0,#565743 11%,#4e503c 88%,#9d9279 100%);grid-template-columns:minmax(0,.85fr) minmax(380px,1fr);align-items:center;gap:clamp(4rem,9vw,9rem);display:grid;position:relative}.heirloom-demo:before,.heirloom-demo:after{content:"";background:linear-gradient(180deg, var(--heirloom-paper), transparent);pointer-events:none;height:8rem;position:absolute;inset:0 0 auto}.heirloom-demo:after{background:linear-gradient(0deg, var(--heirloom-paper), transparent);inset:auto 0 0}.heirloom-demo-glow{filter:blur(80px);background:#ecddb914;border-radius:50%;position:absolute;inset:22% 44% 20% 2%}.heirloom-demo-copy{z-index:2;position:relative}.heirloom-demo-intro>p{color:#e7d8b4eb}.heirloom-demo-copy h2{color:#f2ead9;max-width:9ch;margin-top:.7rem;font-size:clamp(2.6rem,4.3vw,4.1rem)}.heirloom-demo-intro>span{color:#f2ead9f0;margin-inline:0}.heirloom-outline-action{color:#f5eddd;border-radius:var(--heirloom-radius-control);width:fit-content;min-height:50px;font-family:var(--heirloom-font-body);border:1px solid #f5eddd57;align-items:center;gap:.75rem;margin-top:2rem;padding:.72rem 1.25rem;font-size:1.05rem;font-weight:600;text-decoration:none;transition:background .25s,border-color .25s;display:inline-flex}.heirloom-outline-action:hover{background:#ffffff0f;border-color:#f5edddb3}.heirloom-outline-action b{transition:transform .25s var(--heirloom-ease);font-weight:400}.heirloom-outline-action:hover b,.heirloom-outline-action:focus-visible b{transform:translate(-4px)}.landing-album{z-index:2;aspect-ratio:.81;width:min(440px,100%);color:inherit;filter:drop-shadow(0 38px 45px #13120c61);transition:transform .8s var(--heirloom-ease), filter .8s var(--heirloom-ease);justify-self:center;text-decoration:none;display:block;position:relative;transform:perspective(1100px)rotateY(-4deg)rotateX(1deg)}.landing-album:before{content:"";z-index:-1;filter:blur(34px);opacity:.48;background:#e6d3aa1c;border-radius:50%;animation:9s ease-in-out infinite alternate heirloom-album-breathe;position:absolute;inset:10% -8% -10%}.landing-album:hover{filter:drop-shadow(0 45px 55px #13120c75);transform:perspective(1100px)rotateY(-1deg)translateY(-5px)}.landing-album .living-cover{width:100%}.heirloom-home.is-opening .landing-album{opacity:0}.heirloom-values{isolation:isolate;padding:clamp(8rem, 14vw, 13rem) var(--section-gutter) clamp(9rem, 15vw, 14rem);background: linear-gradient(180deg, transparent calc(100% - 9rem), #7d6a4c17), radial-gradient(circle at 15% 22%, #ac916221, transparent 25%), radial-gradient(circle at 88% 72%, #5a5e4017, transparent 28%), var(--heirloom-paper);position:relative}.heirloom-values:after{--section-photo-opacity:.12;content:"";z-index:0;pointer-events:none;opacity:var(--section-photo-opacity);mix-blend-mode:multiply;background:url(/home/heirloom-hero-memory-israel-4-v2.webp) 50% 36%/cover no-repeat;position:absolute;inset:0;-webkit-mask-image:radial-gradient(76% 64% at 50% 48%,#000 14%,#0000 78%);mask-image:radial-gradient(76% 64% at 50% 48%,#000 14%,#0000 78%)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.heirloom-values:after,.heirloom-how:after,.heirloom-final:after{animation-name:heirloomPhotoDevelop;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry cover 34%}}}@keyframes heirloomPhotoDevelop{0%{opacity:0}to{opacity:var(--section-photo-opacity)}}.heirloom-text-link{min-height:44px;color:var(--heirloom-olive-deep);font-family:var(--heirloom-font-display);text-underline-offset:.28rem;align-items:center;gap:.5rem;margin-top:1.25rem;font-size:1rem;display:inline-flex}.heirloom-text-link b{font-weight:300}.heirloom-feature-grid{grid-template-columns:repeat(3,1fr);width:min(1050px,100%);margin:clamp(4rem,8vw,6.5rem) auto 0;display:grid}.heirloom-feature-grid article{text-align:center;border-inline-start:1px solid #5f523a2b;min-height:270px;padding:2.5rem clamp(1.4rem,3vw,2.7rem)}.heirloom-feature-grid article:last-child{border-inline-start:0}.heirloom-feature-grid svg{fill:none;width:38px;height:38px;stroke:var(--heirloom-olive);stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round}.heirloom-feature-grid article.is-visible svg{animation:heirloom-icon-settle .9s var(--heirloom-ease) both}.heirloom-feature-grid h3{color:var(--heirloom-ink-display);font-family:var(--heirloom-font-display);margin-top:1.8rem;font-size:1.65rem;font-weight:400}.heirloom-feature-grid p{color:var(--heirloom-ink-muted);margin-top:.85rem;font-size:.95rem;font-weight:400;line-height:1.85}.heirloom-how{isolation:isolate;padding:clamp(8rem, 14vw, 13rem) var(--section-gutter);background:linear-gradient(180deg, var(--heirloom-paper), #cdc0a8b8 24%, #c4b497b8 75%, var(--heirloom-paper)), var(--heirloom-paper);position:relative}.heirloom-steps{counter-reset:none;grid-template-columns:repeat(4,1fr);width:min(1180px,100%);margin:clamp(4rem,8vw,7rem) auto 0;list-style:none;display:grid}.heirloom-steps li{border-inline-start:1px solid #5d4d3433;min-height:250px;padding:1.25rem clamp(1rem,2.5vw,2.25rem);position:relative}.heirloom-steps li:last-child{border-inline-start:0}.heirloom-steps li>span{color:var(--heirloom-brass);font-family:var(--heirloom-font-display);font-size:2.15rem;font-weight:400}.heirloom-steps h3{color:var(--heirloom-ink-display);font-family:var(--heirloom-font-display);margin-top:2.1rem;font-size:1.5rem;font-weight:400}.heirloom-steps p{color:var(--heirloom-ink-muted);margin-top:.8rem;font-size:.92rem;line-height:1.85}.heirloom-pricing{isolation:isolate;padding:clamp(8rem, 14vw, 13rem) var(--section-gutter);background:radial-gradient(ellipse 65% 28% at 50% 10%, #917c541f, transparent 72%), var(--heirloom-paper);position:relative}.heirloom-pricing-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:1rem;width:min(1080px,100%);margin:clamp(4rem,7vw,6rem) auto 0;display:grid}.heirloom-pricing-grid article{border-radius:var(--heirloom-radius-card);background:#f2ebdc8f;border:1px solid #594c362b;flex-direction:column;min-height:510px;padding:2rem;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff6b}.heirloom-pricing-grid article.is-featured{color:#f7f0dfd4;background:linear-gradient(155deg,#65654a,#55583d);border-color:#e7d8b44d;box-shadow:0 28px 62px #423c2b38,inset 0 1px #ffffff14}.heirloom-pricing-grid article>p{color:var(--heirloom-brass);letter-spacing:.07em;font-size:.82rem;font-weight:500}.heirloom-pricing-grid article.is-featured>p{color:#f6eacef0}.heirloom-pricing-grid h3{color:var(--heirloom-ink-display);font-family:var(--heirloom-font-display);margin-top:.45rem;font-size:2.4rem;font-weight:500}.heirloom-pricing-grid .is-featured h3{color:#f5eddd}.heirloom-price{border-bottom:1px solid #5b4c3429;min-height:100px;margin-top:1.5rem;padding-bottom:1.35rem}.is-featured .heirloom-price{border-color:#f5eddd29}.heirloom-price strong{color:var(--heirloom-ink-display);font-family:var(--heirloom-font-display);font-size:3.4rem;font-weight:500;line-height:1;display:block}.is-featured .heirloom-price strong{color:#f4ead5}.heirloom-price span{color:var(--heirloom-ink-muted);margin-top:.4rem;font-size:.85rem;display:block}.is-featured .heirloom-price span{color:#f6eddae6}.heirloom-pricing-grid ul{gap:.75rem;margin:1.5rem 0 2rem;list-style:none;display:grid}.heirloom-pricing-grid li{color:var(--heirloom-ink-muted);padding-inline-start:1.2rem;font-size:.88rem;line-height:1.6;position:relative}.heirloom-pricing-grid .is-featured li{color:#f5eddbf0}.heirloom-pricing-grid li:before{content:"✓";color:var(--heirloom-olive);position:absolute;inset-inline-start:0}.heirloom-pricing-grid .is-featured li:before{color:#e8d7b4}.heirloom-pricing-grid article>a{min-height:50px;color:var(--heirloom-on-olive);border-radius:var(--heirloom-radius-control);background:var(--heirloom-olive);font-family:var(--heirloom-font-body);border:1px solid #45472d3d;justify-content:center;align-items:center;margin-top:auto;padding:.7rem 1rem;font-size:1rem;font-weight:600;text-decoration:none;display:flex}.heirloom-pricing-grid .is-featured>a{color:#54563c;background:#f0e5d0;border-color:#0000}.heirloom-pricing-note{max-width:62ch;color:var(--heirloom-ink-muted);text-align:center;margin:1.75rem auto 0;font-size:.86rem;line-height:1.7}.heirloom-faq{padding:clamp(8rem, 14vw, 13rem) var(--section-gutter) clamp(10rem, 15vw, 14rem);background:radial-gradient(circle at 80% 15%, #9780561f, transparent 24%), linear-gradient(180deg, var(--heirloom-paper) 0%, #ded4c0e6 42%, #dacfbaeb 68%, var(--heirloom-paper) 100%), var(--heirloom-paper);position:relative}.heirloom-faq-list{border-top:1px solid #584b3533;width:min(880px,100%);margin:clamp(4rem,8vw,6rem) auto 0}.heirloom-faq-list details{border-bottom:1px solid #584b3533}.heirloom-faq-list summary{min-height:70px;color:var(--heirloom-ink-display);cursor:pointer;font-family:var(--heirloom-font-display);padding:1.35rem 0 1.35rem 3rem;font-size:clamp(1.3rem,2.4vw,1.75rem);font-weight:400;list-style:none;position:relative}.heirloom-faq-list summary::-webkit-details-marker{display:none}.heirloom-faq-list summary:after{content:"+";color:#5b4c34ad;font-family:var(--heirloom-font-body);font-size:1.4rem;position:absolute;top:50%;left:.35rem;transform:translateY(-50%)}.heirloom-faq-list details[open] summary:after{content:"−"}.heirloom-faq-list details p{max-width:68ch;color:var(--heirloom-ink-body);padding:0 0 1.6rem;line-height:1.9}.heirloom-final{min-height:650px;padding:clamp(8rem, 13vw, 12rem) var(--section-gutter) 4rem;color:#f4eddf;text-align:center;background:radial-gradient(55% 65% at 50% 35%,#8e7a4f3d,#0000 72%),linear-gradient(#9b9076 0,#565743 13%,#4f513d 100%);align-content:center;justify-items:center;display:grid;position:relative}.heirloom-final:before{content:"";background:linear-gradient(180deg, var(--heirloom-paper), transparent);height:9rem;position:absolute;inset:0 0 auto}.heirloom-final p{color:#ede0c5eb}.heirloom-final h2{color:#f5eddd;max-width:10ch;margin:.8rem auto 2rem;font-size:clamp(2.6rem,4.3vw,4.2rem)}.heirloom-final div>a{color:#52543b;border-radius:var(--heirloom-radius-control);min-height:52px;font-family:var(--heirloom-font-body);background:#f0e6d2;align-items:center;gap:.7rem;padding:.75rem 1.5rem;font-size:1.08rem;font-weight:600;text-decoration:none;display:inline-flex}.heirloom-final div>a b{font-weight:300}.heirloom-final small{color:#f4eddfdb;margin-top:1rem;font-size:.82rem;display:block}.heirloom-gift-link{color:#f4eddfe0;text-underline-offset:.25rem;align-items:center;min-height:44px;font-size:.85rem;display:inline-flex;position:absolute;bottom:2rem}.heirloom-home a:focus-visible,.heirloom-home summary:focus-visible{outline:2px solid var(--heirloom-ink-display);outline-offset:4px}@media (width<=900px){.heirloom-section-heading h2,.heirloom-demo-copy h2,.heirloom-final h2{font-size:clamp(2.1rem,8.2vw,3rem)}.heirloom-demo{min-height:920px;padding-inline:var(--section-gutter);text-align:center;grid-template-columns:1fr;gap:3rem}.heirloom-demo-copy h2{max-width:12ch;margin-inline:auto}.heirloom-demo-intro>span,.heirloom-outline-action{margin-inline:auto}.heirloom-home .landing-album{--reveal-x:0px;--reveal-y:24px;width:min(360px,78vw);transform:translate3d(0, var(--reveal-y), 0) scale(var(--reveal-scale))}.heirloom-home .landing-album.is-visible,.heirloom-home .landing-album.is-visible:hover{transform:none}@supports (animation-timeline:view()){.heirloom-home .landing-album{animation-name:heirloomRevealTrack}}.heirloom-feature-grid{grid-template-columns:1fr}.heirloom-feature-grid article{border-inline-start:0;border-top:1px solid #5f523a2b;min-height:0}.heirloom-feature-grid article:first-child{border-top:0}.heirloom-steps{grid-template-columns:repeat(2,1fr)}.heirloom-steps li:nth-child(2n){border-inline-start:0}.heirloom-steps li:nth-child(n+3){border-top:1px solid #5d4d3433}.heirloom-pricing-grid{grid-template-columns:1fr;gap:1.25rem;width:min(540px,100%)}.heirloom-pricing-grid article{min-height:0}.heirloom-pricing-grid article.is-featured{--reveal-settle-y:0px}}@media (width<=560px){.heirloom-section-heading>p:before,.heirloom-section-heading>p:after{width:18px;margin-inline:.45rem}.heirloom-demo{text-align:right;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 152px;align-items:center;gap:2rem .9rem;min-height:660px;padding:7rem 1.1rem}.heirloom-demo-copy{display:contents}.heirloom-demo-intro{grid-area:1/1}.heirloom-demo-copy h2{max-width:10ch;margin-inline:0;line-height:1}.heirloom-demo-intro>span{margin-inline:0;font-size:.84rem;line-height:1.7}.heirloom-outline-action{grid-area:2/1/auto/-1;justify-content:center;width:100%;margin:0}.heirloom-home .landing-album{grid-area:1/2;width:152px}.heirloom-steps{grid-template-columns:1fr}.heirloom-steps li{border-inline-start:0;border-top:1px solid #5d4d3433;min-height:0;padding-block:2rem}.heirloom-steps li:first-child{border-top:0}.heirloom-steps h3{margin-top:.7rem}.heirloom-pricing-grid article{padding:1.5rem}.heirloom-faq-list summary{padding-left:2.4rem}.heirloom-final{min-height:610px}}@media (prefers-reduced-motion:reduce){.heirloom-home{scroll-behavior:auto}.heirloom-home [data-reveal]{opacity:1;transform:translate3d(0, var(--reveal-settle-y), 0) scale(1);transition:none;animation:none}.heirloom-home .landing-album,.heirloom-home .landing-album.is-visible{transform:perspective(1100px)rotateY(-4deg)rotateX(1deg)}.heirloom-home .heirloom-section-heading h2,.heirloom-home .heirloom-demo-copy h2,.heirloom-home .heirloom-final h2{color:var(--heirloom-ink-display);text-shadow:none;transition:none}.landing-album,.heirloom-outline-action{transition:none}.heirloom-values:before,.heirloom-how:before,.heirloom-pricing:before,.landing-album:before,.heirloom-feature-grid article.is-visible svg{animation:none}}@media (width<=900px) and (prefers-reduced-motion:reduce){.heirloom-home .landing-album,.heirloom-home .landing-album.is-visible{transform:none}}@keyframes heirloom-section-breathe{0%{opacity:.38;transform:scale(.975)translate(-.25%,.2%)}to{opacity:.7;transform:scale(1.025)translate(.3%,-.15%)}}@keyframes heirloom-album-breathe{0%{opacity:.34;transform:scale(.94)}to{opacity:.65;transform:scale(1.045)}}@keyframes heirloom-icon-settle{0%{opacity:.2;transform:scale(.82)rotate(-3deg)}to{opacity:1;transform:none}}.archive-home{color:#3b2d20;background:radial-gradient(90% 50% at 50% 0,#fffcf3b3,#0000 68%),linear-gradient(#eee5d8,#e6dac9 64%,#ded0bc);min-height:100vh;padding-bottom:3.5rem}.archive-header{color:#f1e5d1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0d0804ed;border-bottom:1px solid #cfa75e38;gap:clamp(1rem,2.5vw,2.4rem);min-height:82px;padding:.8rem clamp(1.25rem,4.5vw,4.8rem);box-shadow:0 10px 30px #1d11072e}.archive-wordmark{color:#d9b774;text-shadow:0 2px 14px #0009;font-size:1.78rem}.archive-wordmark:hover,.archive-wordmark:focus-visible{color:#f0d89f}.archive-profile{color:#f2e5cfd1;font-size:.8rem}.profile-avatar{color:#2a1c0e;background:linear-gradient(145deg,#dfc27d,#b98842);width:38px;height:38px;box-shadow:inset 0 1px #fff7d880}.archive-profile button{color:#ebdcc48f;transition:color .2s}.archive-profile button:hover{color:#f2dfbd}.archive-profile .archive-plans-button{color:#e2c27f;border:1px solid #d6ae6652;border-radius:999px;min-height:38px;padding:.42rem .9rem}.archive-welcome{isolation:isolate;width:100%;min-height:430px;color:var(--heirloom-ink-body,#666159);background:radial-gradient(ellipse 48% 82% at 10% 22%, #61614621, transparent 72%), radial-gradient(ellipse 64% 70% at 78% -8%, #fffbf0b8, transparent 74%), linear-gradient(180deg, var(--heirloom-paper-header,#ebe3d5), var(--heirloom-paper,#e6ddcc));border-bottom:1px solid #5b4c3421;margin:0;padding:0;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff75}.archive-welcome:after{content:"";z-index:0;background-image:var(--noise);opacity:.025;mix-blend-mode:soft-light;pointer-events:none;position:absolute;inset:0}.archive-welcome>div:first-child{z-index:1;text-align:right;width:min(820px,100% - 4rem);animation:archive-copy-in .75s var(--ease-soft) backwards;position:absolute;top:104px;left:auto;right:clamp(2rem,7vw,7rem)}.archive-welcome .eyebrow{color:#5b4c34b8;letter-spacing:.06em}.archive-welcome h1{max-width:none;color:var(--heirloom-ink-display,#58573b);letter-spacing:-.025em;text-shadow:none;margin:.35rem 0 .8rem;font-size:clamp(2.8rem,4.4vw,4.5rem);font-weight:300;line-height:1.04}.archive-welcome-book-label{z-index:1;width:auto;color:var(--heirloom-olive-deep,#56583d);text-align:right;text-shadow:none;pointer-events:none;border-bottom:1px solid #5b4c3433;align-items:baseline;gap:.65rem;padding-bottom:.5rem;display:flex;position:absolute;top:48px;left:auto;right:clamp(2rem,7vw,7rem);transform:none}.archive-welcome-book-label strong{max-width:100%;font-family:var(--font-display);letter-spacing:.02em;overflow-wrap:anywhere;font-size:clamp(1.15rem,1.7vw,1.55rem);font-weight:300;line-height:1.12}.archive-welcome-book-label span{color:#5b4c3494;letter-spacing:.06em;overflow-wrap:anywhere;max-width:100%;font-size:.66rem}.archive-stats{width:min(780px,100%);animation:archive-copy-in .75s .12s var(--ease-soft) backwards;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.65rem;margin-top:1.7rem;display:grid;position:static}.archive-stats span{color:#4b463da8;border-radius:var(--heirloom-radius-small,var(--radius-small));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f4eee18a;border:1px solid #5b4c3429;min-width:0;padding:.7rem .55rem;box-shadow:inset 0 1px #ffffff6b}.archive-stats strong{color:var(--heirloom-olive-deep,#56583d);font-size:1.52rem;font-weight:300}.archive-welcome,.featured-album-section,.archive-columns,.beta-note{width:min(1280px,100% - 2rem)}.archive-welcome{width:100%;max-width:none}.featured-album-section{--featured-stage-image:url(/home/personal-album-stage-jerusalem-desktop-v1.webp);isolation:isolate;border-radius:var(--heirloom-radius-card,var(--radius-card));background-color:#56583f;background-image:radial-gradient(ellipse 38% 40% at 50% 46%, #fff4d21a, transparent 72%), linear-gradient(180deg, #1f201580 0%, #2a2b1c24 30%, #27281a14 67%, #1819106b 100%), var(--featured-stage-image);background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #5b4c3433;min-height:660px;margin-top:2rem;padding:clamp(1.6rem,3vw,2.6rem);box-shadow:0 38px 86px #35200d47,0 10px 24px #3d271224,inset 0 1px #ffe8b32e,inset 0 0 0 1px #23241829,inset 0 -46px 80px #20201629}.featured-album-section:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#16170f52 0%,#0000 25% 70%,#12130d61 100%),radial-gradient(45% 66%,#0000 43%,#12130d3d 100%),repeating-linear-gradient(4deg,#0000 0 31px,#f8e8bf05 32px 33px);position:absolute;inset:0}.featured-album-section:after{z-index:2;opacity:.76;filter:blur(9px);width:min(520px,48vw);height:92px;box-shadow:none;background:radial-gradient(#000000c2,#0000 68%);inset:auto auto 5.5% 50%;transform:translate(-50%)}.featured-album-section .section-heading{align-items:flex-start}.featured-album-section .section-heading>div:first-child{z-index:6;position:relative}.featured-album-section .eyebrow{color:#c99d55}.featured-album-section .section-heading h2{color:#f2e4ca;text-shadow:0 3px 18px #00000085;margin-top:.18rem;font-size:clamp(2.15rem,3vw,3rem);font-weight:500}.featured-actions{gap:.7rem}.featured-actions .btn{border-radius:var(--heirloom-radius-control,var(--radius-control));min-height:47px;padding:.65rem 1.25rem;font-size:.86rem}.featured-actions .btn-primary{color:var(--heirloom-olive-deep,#56583d);background:#f6efe1eb;border:1px solid #f6efe180;box-shadow:0 10px 24px #26281c33}.featured-gift-button{color:#f2ead8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2a2c1f57;border-color:#f6efe17a}.featured-cover-button{filter:drop-shadow(0 42px 42px #0000009e);width:clamp(300px,26vw,360px);top:54%;left:50%;right:auto;transform:translate(-50%,-45%)perspective(1600px)rotateX(2deg)rotate(-.35deg)}.featured-cover-button .living-cover{box-shadow:0 38px 70px #00000094,-8px 8px 22px #00000047,inset 0 1px #f4d69914}.featured-cover-button:hover .living-cover{transform:translateY(-9px)rotate(.2deg)scale(1.015)}.archive-columns{grid-template-columns:minmax(0,1fr) 360px;gap:1.3rem;margin-top:1.3rem}.album-shelf-section,.activity-panel{background:radial-gradient(circle at 50% 0,#ffffff80,#0000 48%),#f5ede0cc;border:1px solid #5f432224;border-radius:22px;padding:clamp(1.3rem,2.5vw,2rem);box-shadow:0 20px 45px #4d341817,inset 0 1px #ffffff94}.compact-heading h2,.activity-panel h2{color:#3b2b1c;margin-top:.12rem;font-size:1.9rem;font-weight:500}.text-action{color:#805927;border:1px solid #80592742;border-radius:999px;min-height:40px;padding:.45rem .9rem;font-size:.78rem}.text-action:hover{background:#b3824014}.album-capacity-summary{color:#806b54;flex-wrap:wrap;gap:.35rem .7rem;margin-top:.42rem;font-size:.76rem;display:flex}.album-capacity-summary strong{color:#6f4d26}.album-capacity-summary span{color:#8d755b}.archive-empty-shelf .album-capacity-summary{justify-content:center}.album-gift-banner{color:#3f321f;background:#fff9eb;border:1px solid #a67d3e6b;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;width:min(1180px,100% - 2rem);margin:1.4rem auto 0;padding:1rem 1.15rem;display:grid;box-shadow:0 12px 30px #4a371b17}.album-gift-mark{background:#efe4c8;border-radius:50%;place-items:center;width:48px;height:48px;font-size:1.4rem;display:grid}.album-gift-banner .eyebrow{margin-bottom:.25rem}.album-gift-banner h2{margin:0;font-size:clamp(1.25rem,2vw,1.65rem)}.album-gift-banner p:last-child{color:#756148;margin:.3rem 0 0;font-size:.9rem}.album-gift-banner .btn{white-space:nowrap}.album-shelf{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:1rem;margin-top:1.35rem}.shelf-album{transition:transform .3s var(--ease-soft), border-color .25s ease, background .25s ease, box-shadow .3s var(--ease-soft);border:1px solid #0000;border-radius:14px;padding:.75rem}.shelf-album:hover,.shelf-album:focus-visible{background:#fffcf4a8;border-color:#8d622d2e;transform:translateY(-4px);box-shadow:0 16px 30px #4b31141a}.shelf-album .living-cover{aspect-ratio:.81;width:100%;height:auto}.shelf-album .quiet-cover .cover-text{gap:.25rem;inset-inline:11%}.shelf-album .quiet-cover .cover-title{letter-spacing:.02em;font-size:1rem;line-height:1.08}.shelf-album .quiet-cover .cover-family,.shelf-album .quiet-cover.titleless .cover-family{letter-spacing:.06em;font-size:.64rem}.shelf-title{color:#45321f;margin-top:.72rem;font-size:1.08rem}.shelf-subtitle{color:#8a7660}.shelf-add{background:#fffcf43d;border-color:#6f4d233d;border-radius:14px;min-height:250px;transition:color .2s,border-color .2s,background .2s}.shelf-add:hover{color:#6e4c24;background:#fffcf494;border-color:#7e55247a}.activity-panel ol{gap:0;margin-top:1.1rem}.activity-panel li{gap:.85rem;padding:.85rem 0}.activity-mark{color:#3b2a18;background:#d0ad68;width:38px;height:38px;box-shadow:inset 0 1px #fff6d880}.activity-panel li p{color:#6c5943;margin-top:.1rem}.activity-panel time{color:#9a856e}.pending-invites,.gift-management{background:#c6974f14;border:1px solid #9166301f;border-radius:12px;margin-top:1.1rem;padding:.9rem}.beta-note{background:#f6eee194;border:1px solid #6649261f;border-radius:14px;margin-top:1.35rem;padding:1rem 1.25rem;box-shadow:0 12px 28px #4b32160d}.beta-seal{color:#6f4d26;background:#fffcf459;border-color:#7e582a57}@keyframes archive-copy-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.signin-screen{isolation:isolate;direction:ltr;background:#0b0704;justify-content:flex-start;align-items:center;min-height:100svh;padding:6rem clamp(2rem,7vw,7rem);display:flex;position:relative;overflow:hidden}.signin-screen:before,.signin-screen:after{content:"";pointer-events:none;position:absolute;inset:0}.signin-screen:before{z-index:-2;filter:saturate(.72)brightness(.92);background:url(/home/heirloom-hero-plate-desktop.webp) 50%/cover no-repeat}.signin-screen:after{z-index:-1;background:linear-gradient(90deg,#05030280,#06030233 46%,#0000 68%),linear-gradient(#0302016b,#0000 32%,#0402015c)}.signin-brand{z-index:4;color:#d9b774;text-shadow:0 2px 16px #000000a6;font-size:1.85rem;text-decoration:none;position:absolute;top:2rem;right:clamp(1.5rem,4.5vw,4.8rem)}.signin-brand:hover{color:#f1d99e}.signin-card{z-index:2;text-align:right;width:min(535px,44vw);min-height:clamp(540px,68svh,620px);animation:signin-card-in .7s var(--ease-soft) backwards;direction:rtl;background:radial-gradient(circle at 72% 0,#ffffffb8,#0000 46%),linear-gradient(155deg,#f3eadc,#e9dcc9);border:1px solid #d5b16e6b;border-radius:24px;flex-direction:column;justify-content:center;margin:0;padding:clamp(2rem,4vw,3.4rem);display:flex;position:relative;box-shadow:0 42px 110px #000000ad,inset 0 1px #ffffff9e}.signin-seal{color:#916225;background:#fffcf461;border-color:#a87533;width:52px;height:52px;margin:0 0 .9rem auto}.signin-card .eyebrow{color:#9d6e2f;letter-spacing:.06em}.signin-card h1{color:#3b2a19;margin:.35rem 0 1.1rem;font-size:clamp(2.45rem,4vw,3.65rem);font-weight:500;line-height:1.03}.signin-card>p:not(.eyebrow):not(.signin-note){color:#735f49;font-size:.9rem;line-height:1.7}.shelf-add.is-at-limit{color:#7b5a33;background:#b58b4e17}.profile-avatar img,.profile-photo-preview img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.profile-settings-button{align-items:center;gap:.55rem;display:inline-flex;color:#f2e5cfd1!important}.profile-dialog{max-width:460px;max-height:calc(100vh - 2rem);overflow-y:auto}.profile-account-actions{background:#f8f3e985;border:1px solid #5b4c3429;border-radius:12px;flex-direction:column;gap:.45rem;padding:.85rem;display:flex}.profile-account-actions h3{color:#58573b;margin:0 0 .2rem;font-size:.9rem}.profile-account-actions button{color:#56583d;text-align:right;background:#fffdf7b3;border:1px solid #5b4c342e;border-radius:8px;min-height:44px;padding:.55rem .7rem}.profile-account-actions button:hover:not(:disabled){background:#fffdf7}.profile-account-actions button:disabled{opacity:.52;cursor:not-allowed}.profile-account-actions small{color:#4b463dad;line-height:1.5}.purchase-history-dialog{width:min(650px,100%);max-height:min(760px,100vh - 2rem);overflow:auto}.purchase-history-dialog>p{color:#4b463dc2}.purchase-history-list{flex-direction:column;gap:.65rem;list-style:none;display:flex}.purchase-history-list li{background:#fffdf79e;border:1px solid #5b4c3426;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}.purchase-history-list li>div:first-child{flex-direction:column;gap:.2rem;display:flex}.purchase-history-list span,.purchase-history-list small{color:#4b463db8;font-size:.78rem}.purchase-history-actions{flex-direction:column;flex:none;align-items:flex-start;gap:.35rem;display:flex}.purchase-history-actions a,.purchase-history-actions button{color:#56583d;text-underline-offset:2px;font-size:.78rem;text-decoration:underline}@media (width<=520px){.purchase-history-list li{flex-direction:column;align-items:flex-start}.purchase-history-actions{flex-flow:wrap;gap:.75rem}}.profile-photo-field{cursor:pointer;align-items:center}.profile-photo-field>span:last-of-type{color:var(--heirloom-olive-deep,#56583d);text-decoration:underline}.profile-photo-field input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.profile-photo-preview{width:88px;height:88px;color:var(--heirloom-on-olive,#f5efdf);background:var(--heirloom-olive,#696b4b);border:2px solid #54523852;border-radius:50%;place-items:center;font-size:2rem;display:grid;overflow:hidden}.archive-empty-shelf{text-align:center;background:#f7efddc2;border:1px solid #76522c38;border-radius:20px;width:min(760px,100% - 2rem);margin:8rem auto;padding:clamp(2rem,6vw,4.5rem);box-shadow:0 24px 60px #3925121f}.archive-empty-shelf h1{margin:.5rem 0 1rem}.archive-empty-shelf .btn{margin-top:1.25rem}.auth-mode-tabs{background:#65482512;border:1px solid #674b2929;border-radius:10px;grid-template-columns:1fr 1fr;gap:.3rem;margin:.4rem 0 1.1rem;padding:.3rem;display:grid}.auth-mode-tabs button{color:#765f47;min-height:42px;font:inherit;cursor:pointer;border-radius:7px;font-size:.88rem;font-weight:650}.auth-mode-tabs button.is-active{color:#3f2d1c;background:#fffdf7e0;box-shadow:0 4px 14px #533a1d1f}.signin-card form{gap:.85rem;margin-top:1.35rem}.signin-card form label{color:#5c4630;font-size:.8rem;font-weight:600}.signin-field{flex-direction:column;gap:.42rem;display:flex}.signin-field small{color:#806d58;font-size:.7rem;line-height:1.4}.google-signin{color:#3c3024;min-height:52px;font:inherit;cursor:pointer;background:#ffffffdb;border:1px solid #503c2633;border-radius:8px;justify-content:center;align-items:center;gap:.75rem;font-weight:650;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;box-shadow:0 7px 18px #533a1d1a}.google-signin:hover:not(:disabled){border-color:#503c2661;transform:translateY(-1px);box-shadow:0 10px 22px #533a1d26}.google-signin:disabled{opacity:.65;cursor:wait}.google-mark{color:#4285f4;font-family:Arial,sans-serif;font-size:1.18rem;font-weight:700}.signin-divider{color:#8a7762;align-items:center;gap:.75rem;font-size:.7rem;display:flex}.signin-divider:before,.signin-divider:after{content:"";background:#563d1f24;flex:1;height:1px}.signin-card input{color:#3f3021;background:#fffdf7b3;border-color:#674b293d;border-radius:9px;min-height:50px}.signin-card input:focus{outline-offset:2px;border-color:#a06f2e6b;outline:2px solid #b07f3a80}.signin-card .btn-primary,.local-home-link{color:#302214;border-radius:var(--heirloom-radius-control,var(--radius-control));background:linear-gradient(155deg,#dfc17c,#b98743);justify-content:center;width:100%;min-height:53px;margin-top:.2rem;box-shadow:0 10px 25px #5c3a1438,inset 0 1px #fff5d780}.signin-note{color:#806d58;border-top:1px solid #563d1f1f;margin-top:1.1rem;padding-top:.95rem;font-size:.72rem;line-height:1.55}.signin-sent{color:#536047;background:#879b781f;border:1px solid #5b734929;margin-top:1rem}@keyframes signin-card-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.signin-plans-link{color:#805c2d;border-bottom:1px solid #805c2d47;width:fit-content;margin:.85rem auto 0;font-size:.76rem}@media (width<=1000px){.featured-album-section{--featured-stage-image:url(/home/personal-album-stage-jerusalem-tablet-v1.webp)}.archive-welcome{min-height:470px}.archive-welcome>div:first-child{width:auto;top:102px;left:2rem;right:2rem}.archive-welcome h1{max-width:16ch;font-size:clamp(2.8rem,7vw,4rem)}.archive-welcome-book-label{width:auto;top:44px;left:auto;right:2rem;transform:none}.archive-stats{width:min(780px,100%);margin-top:1.5rem}.featured-cover-button{right:auto}.archive-columns{grid-template-columns:1fr}}@media (width<=720px){.featured-album-section{--featured-stage-image:url(/home/personal-album-stage-jerusalem-mobile-v1.webp)}.album-gift-banner{grid-template-columns:auto minmax(0,1fr);width:calc(100% - 1.5rem);padding:.9rem}.album-gift-banner .btn{grid-column:1/-1;width:100%;min-height:48px}.archive-header{flex-wrap:wrap;min-height:70px;padding:.65rem 1rem}.archive-wordmark{font-size:1.5rem}.archive-profile>span:not(.profile-avatar){display:none}.archive-profile .archive-plans-button{padding-inline:.7rem;font-size:.7rem}.archive-welcome{min-height:640px}.archive-welcome>div:first-child{top:112px;left:1.2rem;right:1.2rem}.archive-welcome h1{max-width:15ch;font-size:clamp(2.65rem,11.5vw,3.45rem)}.archive-welcome-book-label{gap:.45rem;width:auto;top:42px;left:auto;right:1.2rem}.archive-welcome-book-label strong{letter-spacing:.02em;font-size:1.05rem}.archive-welcome-book-label span{letter-spacing:.04em;font-size:.56rem}.archive-stats{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:1.25rem}.featured-album-section{border-radius:var(--heirloom-radius-card,var(--radius-card));background-position:50%;min-height:720px;padding:1.25rem}.featured-album-section .section-heading{text-align:center;justify-content:center;position:static}.featured-album-section .section-heading>div:first-child{width:100%}.featured-album-section .section-heading h2{font-size:clamp(2.2rem,10vw,2.8rem)}.featured-actions{z-index:12;grid-template-columns:1fr 1fr;display:grid;position:absolute;bottom:1.25rem;left:1.25rem;right:1.25rem}.featured-album-section .section-heading .featured-actions .btn{white-space:normal;min-width:0;position:static;transform:none}.featured-cover-button{width:min(66vw,285px);top:53%;left:50%;right:auto;transform:translate(-50%,-45%)perspective(1200px)rotateX(2deg)}.featured-album-section:after{width:78vw;bottom:10%}.archive-columns,.featured-album-section,.beta-note{width:calc(100% - 1.2rem)}.album-shelf-section,.activity-panel{border-radius:18px;padding:1.15rem}.album-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.shelf-album{padding:.45rem}.shelf-add{min-height:210px}.signin-screen{justify-content:center;align-items:flex-start;min-height:100svh;padding:7.2rem 1rem 2rem}.signin-screen:before{background-position:69% 0}.signin-screen:after{background:#05030294}.signin-brand{font-size:1.55rem;top:1.35rem;right:1.2rem}.signin-card{border-radius:20px;width:min(520px,100%);min-height:min(590px,100svh - 10rem);padding:1.7rem}.signin-card h1{font-size:clamp(2.3rem,10vw,3rem)}}.signin-screen.heirloom-theme{background:var(--heirloom-paper);padding:5.5rem clamp(2rem,7vw,7rem)}.signin-screen.heirloom-theme:before{filter:none;background:url(/home/login-heirloom-still-desktop-v1.webp) 50%/cover no-repeat}.signin-screen.heirloom-theme:after{background:linear-gradient(90deg,#e6ddcc47,#e6ddcc14 48%,#0000 74%),linear-gradient(#e6ddcc14,#0000 48%,#5c5b411a)}.signin-screen.heirloom-theme .signin-brand{width:fit-content;color:var(--heirloom-ink-display);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;font-family:var(--heirloom-font-display);letter-spacing:-.02em;text-shadow:none;background:0 0;border:0;flex-direction:column;padding:0;display:flex;left:clamp(1.5rem,4.5vw,4.8rem);right:auto}.signin-screen.heirloom-theme .signin-brand span{font-size:2rem;font-weight:500;line-height:1}.signin-screen.heirloom-theme .signin-brand small{color:#5b4c349e;font-family:var(--heirloom-font-body);letter-spacing:0;margin-top:.35rem;font-size:.58rem;font-weight:400}.signin-screen.heirloom-theme .signin-card{border-radius:var(--heirloom-radius-dialog);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#efe7d7e6;border-color:#5f523a29;box-shadow:0 36px 95px #4d3f2a2e,inset 0 1px #ffffff80}.signin-screen.heirloom-theme .signin-seal{color:var(--heirloom-olive);font-family:var(--heirloom-font-display);background:#f8f3e957;border-color:#61614675;font-weight:500}.signin-screen.heirloom-theme .signin-card .eyebrow{color:#5b4c34b8;font-weight:500}.signin-screen.heirloom-theme .signin-card h1{color:var(--heirloom-ink-display);font-family:var(--heirloom-font-display);letter-spacing:-.01em;font-weight:500}.signin-screen.heirloom-theme .signin-card>p:not(.eyebrow):not(.signin-note){color:#524d42cc;font-weight:400}.signin-screen.heirloom-theme .auth-mode-tabs{border-radius:var(--heirloom-radius-control);background:#6161460f;border-color:#5f523a29}.signin-screen.heirloom-theme .auth-mode-tabs button{color:#4e4940b8;border-radius:var(--heirloom-radius-small);font-weight:600}.signin-screen.heirloom-theme .auth-mode-tabs button.is-active{color:var(--heirloom-ink-display);background:#f8f3e9d1;box-shadow:0 4px 14px #4d3f2a14}.signin-screen.heirloom-theme .signin-card form label{color:#4b463dd1;font-weight:500}.signin-screen.heirloom-theme .signin-field small,.signin-screen.heirloom-theme .signin-note{color:#625a4ca6}.signin-screen.heirloom-theme .signin-card input{color:#4a463c;border-radius:var(--heirloom-radius-field);background:#f8f3e9c2;border-color:#5b4c3433}.signin-screen.heirloom-theme .signin-card input:focus{border-color:var(--heirloom-olive);outline-color:#6161466b}.signin-screen.heirloom-theme .signin-card .btn-primary,.signin-screen.heirloom-theme .local-home-link{color:var(--heirloom-on-olive);border-radius:var(--heirloom-radius-control);background:var(--heirloom-olive);box-shadow:none;font-family:var(--heirloom-font-body);font-weight:600}.signin-screen.heirloom-theme .google-signin{color:#4a463c;border-radius:var(--heirloom-radius-control);background:#f8f3e9d6;border-color:#5b4c342e;font-weight:600;box-shadow:0 7px 18px #4d3f2a12}.signin-screen.heirloom-theme .signin-forgot-link,.signin-screen.heirloom-theme .signin-plans-link{color:var(--heirloom-olive-deep);border-color:#61614640}@media (width<=720px){.signin-screen.heirloom-theme{align-items:flex-start;padding:18.5rem .75rem 2rem}.signin-screen.heirloom-theme:before{background-image:url(/home/login-heirloom-still-mobile-v1.webp);background-position:top}.signin-screen.heirloom-theme:after{background:linear-gradient(#e6ddcc0d 0 17rem,#e6ddcc80 23rem,#e6ddcc2e)}.signin-screen.heirloom-theme .signin-brand{top:1rem;left:1rem;right:auto}.signin-screen.heirloom-theme .signin-brand span{font-size:1.55rem}.signin-screen.heirloom-theme .signin-brand small{font-size:.54rem}.signin-screen.heirloom-theme .signin-card{width:min(520px,100%);min-height:0;padding:1.5rem}}@media (prefers-reduced-motion:reduce){.archive-welcome>div:first-child,.archive-stats,.signin-card{animation:none}.featured-cover-button,.shelf-album{transition:none}}.signin-screen{overflow:hidden auto}.signin-card form{flex-direction:column;display:flex}.signin-divider{margin:1rem 0 .85rem}.signin-forgot-link{color:#725128;border-bottom:1px solid #72512847;width:fit-content;margin-top:.7rem;font-size:.76rem}.auth-message-card{min-height:min(540px,100svh - 8rem)}.auth-message-card h1{font-size:clamp(2.25rem,3.5vw,3.2rem)}.auth-message-card>.btn{margin-top:1rem}.profile-notification-field{border-radius:var(--heirloom-radius-small,var(--radius-small));cursor:pointer;background:#696b4b0f;border:1px solid #54523829;grid-template-columns:22px minmax(0,1fr);align-items:start;padding:.85rem;gap:.7rem!important;display:grid!important}.profile-notification-field input{width:20px;height:20px;min-height:20px;accent-color:var(--heirloom-olive,#696b4b);margin-top:.1rem}.profile-notification-field span{color:#4b463d;font-size:.82rem;line-height:1.5}.profile-notification-field small{color:#4b463d9e;margin-top:.25rem;font-size:.7rem;font-weight:400;display:block}.profile-password-button{width:fit-content;min-height:40px;color:var(--heirloom-olive-deep,#56583d);font:inherit;cursor:pointer;border-bottom:1px solid #54523847;padding:0;font-size:.78rem}@media (width<=720px){.signin-card{min-height:auto}.auth-message-card{min-height:min(520px,100svh - 10rem)}}.public-footer{color:#f7f0dfd1;background:radial-gradient(circle at 18% 0,#d6c39714,#0000 28%),#454832;border-top:1px solid #f7f0df1f;grid-template-columns:minmax(280px,1.5fr) minmax(150px,.6fr) minmax(150px,.6fr);gap:clamp(2rem,6vw,6rem);padding:clamp(4rem,7vw,6rem) clamp(1.25rem,7vw,7rem) 1.7rem;display:grid;position:relative}.public-footer-brand{max-width:430px}.public-footer-wordmark{color:#f0e6d1;font-family:var(--heirloom-font-display,var(--font-display));font-size:2.35rem;font-weight:500;text-decoration:none}.public-footer-brand p{margin-top:.8rem;font-size:.9rem;font-weight:400;line-height:1.85}.public-footer nav{align-content:start;gap:.3rem;display:grid}.public-footer nav strong{color:#f7f0dff2;letter-spacing:.06em;margin-bottom:.45rem;font-size:.82rem;font-weight:500}.public-footer nav a{color:#f7f0dfd1;align-items:center;width:fit-content;min-height:44px;padding:.55rem 0;font-size:.88rem;text-decoration:none;display:inline-flex}.public-footer nav a:hover{color:#fff9e9}.public-footer-bottom{color:#f7f0dfcc;border-top:1px solid #f7f0df24;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:1.2rem;padding-top:1.35rem;font-size:.82rem;display:flex}.public-footer-bottom .operator-identity{text-align:center;max-width:520px;line-height:1.65}.public-document-shell,.vision-page,.contact-page{min-height:100vh;color:var(--heirloom-ink-body);background:radial-gradient(circle at 14% 16%, #b197691f, transparent 26%), radial-gradient(circle at 88% 66%, #5f634514, transparent 29%), var(--heirloom-paper)}.public-document{border-radius:var(--heirloom-radius-card);background:#f2ebdd94;border:1px solid #5f523a24;width:min(900px,100% - 2rem);margin:clamp(3rem,8vw,7rem) auto clamp(6rem,12vw,10rem);padding:clamp(1.6rem,5vw,4.5rem);box-shadow:0 32px 90px #4d3f2a1a,inset 0 1px #ffffff80}.public-document-eyebrow,.vision-eyebrow,.contact-eyebrow{color:color-mix(in srgb, var(--heirloom-brass) 80%, transparent);letter-spacing:.09em;font-size:.73rem;font-weight:500}.public-document h1{color:var(--heirloom-ink-display);font-family:var(--heirloom-font-display);letter-spacing:-.025em;margin-top:.55rem;font-size:clamp(3rem,7vw,5rem);font-weight:500;line-height:.98}.public-document-intro{color:#534e44cc;max-width:66ch;margin-top:1.4rem;font-size:.96rem;font-weight:400;line-height:1.9}.public-document-date{color:#68605294;margin-top:1.05rem;font-size:.69rem}.public-document-content{margin-top:3.2rem}.public-document-content section{border-top:1px solid #5f523a29;padding:1.9rem 0}.public-document-content h2{color:var(--heirloom-ink-display);font-family:var(--heirloom-font-display);font-size:clamp(1.8rem,4vw,2.4rem);font-weight:400}.public-document-content p,.public-document-content li{color:#4e4940d1;font-weight:400;line-height:1.95}.public-document-content p+p{margin-top:.8rem}.public-document-content ul{gap:.65rem;margin-top:.8rem;padding-inline-start:1.25rem;display:grid}.public-document-content a{color:var(--heirloom-olive-deep);text-underline-offset:3px;text-decoration:underline}.vision-page{overflow:clip}.vision-hero{grid-template-columns:minmax(0,.95fr) minmax(340px,.78fr);align-items:center;gap:clamp(3rem,9vw,9rem);width:min(1160px,100% - 2rem);min-height:700px;margin:auto;padding:clamp(5rem,10vw,9rem) 0;display:grid}.vision-hero h1,.vision-manifesto h2,.vision-preserve h2,.vision-rhythm h2,.vision-closing h2{color:var(--heirloom-ink-display);font-family:var(--heirloom-font-display);letter-spacing:-.012em;font-weight:500}.vision-hero h1{max-width:620px;margin-top:.7rem;font-size:clamp(4rem,7vw,6.5rem);line-height:.92}.vision-hero-copy>p:last-child{color:#524d42cc;max-width:48ch;margin-top:1.5rem;font-weight:400;line-height:1.95}.vision-photo-pair{width:min(410px,90%);min-height:400px;margin:0 auto 4.2rem;position:relative}.vision-photo-pair img{z-index:1;filter:sepia(.32)saturate(.72);background:#eee5d5;border:1px solid #5b4c3429;width:72%;padding:.65rem .65rem 2.25rem;position:absolute;box-shadow:0 24px 48px #4a3c272e}.vision-photo-pair img:first-child{top:0;right:4%;transform:rotate(5deg)}.vision-photo-pair img:nth-child(2){bottom:0;left:5%;transform:rotate(-6deg)}.vision-photo-pair figcaption{z-index:3;color:#463d30c7;width:fit-content;max-width:min(340px,94%);font-family:var(--heirloom-font-display);letter-spacing:.01em;text-align:center;text-wrap:balance;margin-inline:auto;font-size:1.12rem;font-weight:400;line-height:1.6;position:absolute;bottom:-3.2rem;left:0;right:0}.vision-manifesto{color:#f5eddbc7;text-align:center;background:radial-gradient(65% 70% at 50% 10%,#ac925e2e,#0000 72%),#50523d;padding:clamp(8rem,13vw,12rem) max(1rem,50% - 450px);position:relative}.vision-manifesto:before,.vision-manifesto:after{content:"";background:linear-gradient(180deg, var(--heirloom-paper), transparent);height:7rem;position:absolute;inset:0 0 auto}.vision-manifesto:after{background:linear-gradient(0deg, var(--heirloom-paper), transparent);inset:auto 0 0}.vision-manifesto>p{color:#edddbbb3;letter-spacing:.1em;font-size:.75rem}.vision-manifesto h2{color:#f4ead5;max-width:820px;margin:.8rem auto 2.5rem;font-size:clamp(3.2rem,6vw,5.5rem);line-height:.96}.vision-manifesto>div{color:#f4ebd7b8;max-width:650px;margin:auto;font-weight:400;line-height:2}.vision-manifesto>div p+p{margin-top:1.2rem}.vision-preserve{grid-template-columns:.9fr 1fr;gap:clamp(3rem,10vw,8rem);width:min(1000px,100% - 2rem);margin:auto;padding:clamp(7rem,12vw,11rem) 0;display:grid}.vision-preserve h2{margin-top:.65rem;font-size:clamp(2.8rem,5vw,4.5rem);line-height:.98}.vision-preserve-heading>p:last-child{color:#524d42cc;max-width:45ch;margin-top:1.3rem;line-height:1.95}.vision-preserve ul{border-top:1px solid #5f523a33;list-style:none}.vision-preserve li{color:#4d473dd1;border-bottom:1px solid #5f523a33;padding:1.35rem 0;line-height:1.7}.vision-rhythm{text-align:center;background:linear-gradient(180deg, var(--heirloom-paper), #c8b99d 24%, #c2b294 75%, var(--heirloom-paper));padding:clamp(7rem,12vw,11rem) max(1rem,50% - 380px)}.vision-rhythm h2{margin:.8rem auto 1.5rem;font-size:clamp(2.7rem,5vw,4.5rem);line-height:1.06}.vision-rhythm-copy{color:#4e473cd1;max-width:54ch;margin:auto;line-height:1.95}.vision-rhythm-copy p+p{margin-top:.9rem}.vision-closing{color:#f5eddd;text-align:center;background:radial-gradient(55% 65% at 50% 35%,#8e7a4f38,#0000 72%),#50523d;padding:clamp(8rem,13vw,12rem) 1rem;position:relative}.vision-closing:before{content:"";background:linear-gradient(180deg, var(--heirloom-paper), transparent);height:7rem;position:absolute;inset:0 0 auto}.vision-closing h2{color:#f5eddd;max-width:900px;margin:auto;font-size:clamp(2.9rem,5vw,4.7rem);line-height:1.05}.vision-home-link{color:#52543b;border-radius:var(--heirloom-radius-control);min-height:50px;font-family:var(--heirloom-font-body);background:#f0e6d2;align-items:center;gap:.5rem;margin-top:2rem;padding:.75rem 1.25rem;font-weight:600;text-decoration:none;display:inline-flex}.contact-hero{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);width:min(1180px,100% - 2rem);min-height:760px;margin:auto;padding:clamp(4rem,8vw,7rem) 0;display:grid}.contact-intro h1{max-width:720px;color:var(--heirloom-ink-display);font-family:var(--heirloom-font-display);letter-spacing:-.012em;margin-top:.7rem;font-size:clamp(3.8rem,7vw,6.5rem);font-weight:500;line-height:.92}.contact-intro>p:not(.contact-eyebrow){color:#524d42cc;max-width:52ch;margin-top:1.4rem;font-weight:400;line-height:1.9}.contact-direct{border-inline-start:2px solid var(--heirloom-olive);background:#f1eadb75;gap:.28rem;margin-top:2.2rem;padding:1.15rem 1.25rem;display:grid}.contact-direct span{color:#524d42bf;font-size:.75rem}.contact-direct a{width:fit-content;color:var(--heirloom-olive-deep);direction:ltr;font-weight:500}.contact-direct small{color:#645c4e94;font-size:.68rem}.contact-form-card{border-radius:var(--heirloom-radius-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f2ebddb8;border:1px solid #5f523a26;padding:clamp(1.4rem,4vw,2.8rem);box-shadow:0 32px 80px #4d3f2a24,inset 0 1px #ffffff80}.contact-form-card form{gap:1.15rem;display:grid}.contact-form-heading p{color:#5b4c34b8;font-size:.7rem;font-weight:500}.contact-form-heading h2{color:var(--heirloom-ink-display);font-family:var(--heirloom-font-display);font-size:clamp(2.2rem,4vw,3.2rem);font-weight:500}.contact-fields-row{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}.contact-form-card label{color:#4b463dd1;gap:.42rem;font-size:.75rem;font-weight:500;display:grid;position:relative}.contact-form-card input,.contact-form-card select,.contact-form-card textarea{color:#4a463c;border-radius:var(--heirloom-radius-field);width:100%;font:inherit;background:#f8f3e9b8;border:1px solid #5b4c3433;outline:none;font-weight:400;transition:border-color .2s,box-shadow .2s,background .2s}.contact-form-card input,.contact-form-card select{min-height:48px;padding:.7rem .8rem}.contact-form-card textarea{resize:vertical;min-height:170px;padding:.8rem;line-height:1.65}.contact-form-card input:focus,.contact-form-card select:focus,.contact-form-card textarea:focus{border-color:var(--heirloom-olive);background:#f8f2e7;box-shadow:0 0 0 3px #6161461f}.contact-character-count{color:#6960528c;justify-self:end;font-size:.64rem;font-weight:300}.contact-honeypot{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.contact-error{color:#7d4235;background:#994b3914;padding:.75rem .9rem;font-size:.76rem;line-height:1.6}.contact-submit{min-height:52px;color:var(--heirloom-on-olive);border-radius:var(--heirloom-radius-control);background:var(--heirloom-olive);font-family:var(--heirloom-font-body);font-size:1rem;font-weight:600}.contact-submit:hover:not(:disabled){background:var(--heirloom-olive-deep)}.contact-submit:disabled{cursor:wait;opacity:.65}.contact-privacy-note{color:#645c4e9e;text-align:center;font-size:.67rem;line-height:1.6}.contact-privacy-note a{color:var(--heirloom-olive-deep);margin-inline-start:.2rem;text-decoration:underline}.contact-success{text-align:center;align-content:center;justify-items:center;gap:.7rem;min-height:480px;display:grid}.contact-success>span{color:#f5eddd;background:var(--heirloom-olive);border:1px solid #f5eddd38;border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.contact-success h2{color:var(--heirloom-ink-display);font-family:var(--heirloom-font-display);font-size:clamp(2.6rem,5vw,4rem);font-weight:500}.contact-success p{color:#524d42cc;max-width:36ch;line-height:1.75}.contact-success small{color:#645c4e94}.contact-success button{margin-top:1rem}.public-footer a:focus-visible{outline-offset:4px;outline:2px solid}@media (width<=900px){.public-footer{grid-template-columns:1fr 1fr}.public-footer-brand{grid-column:1/-1}.vision-hero,.vision-preserve,.contact-hero{grid-template-columns:1fr}.vision-hero{text-align:center;min-height:0}.vision-hero-copy>p:last-child{margin-inline:auto}.vision-photo-pair{margin-top:1rem}.contact-intro{text-align:center}.contact-intro>p:not(.contact-eyebrow){margin-inline:auto}.contact-direct{text-align:right;max-width:520px;margin-inline:auto}}@media (width<=560px){.public-footer{grid-template-columns:1fr}.public-footer-brand,.public-footer-bottom{grid-column:auto}.public-footer-bottom{flex-direction:column}.public-document{width:calc(100% - 1rem);padding:1.25rem}.vision-hero{gap:2rem;width:calc(100% - 2rem);padding:4rem 0 5rem}.vision-hero h1{font-size:clamp(3.25rem,15vw,4.5rem)}.vision-photo-pair{min-height:330px;margin-bottom:3rem}.vision-photo-pair figcaption{font-size:1.02rem}.vision-preserve{gap:2.2rem;padding:5rem 0}.contact-hero{gap:2rem;width:calc(100% - 1rem);padding:3rem 0 5rem}.contact-intro h1{font-size:clamp(3.1rem,16vw,4.6rem)}.contact-fields-row{grid-template-columns:1fr}.contact-form-card{padding:1.2rem}}@media (prefers-reduced-motion:reduce){.contact-form-card input,.contact-form-card select,.contact-form-card textarea{transition:none}}.plans-page{color:#f1e4cb;direction:rtl;background:radial-gradient(70% 28% at 50% 0,#ab793633,#0000 70%),linear-gradient(155deg,#21150c,#0c0805 58%,#171007);min-height:100vh}.plans-hero{text-align:center;width:min(920px,100% - 2rem);margin:0 auto;padding:clamp(4.5rem,9vw,8rem) 0 clamp(3rem,6vw,5rem)}.plans-kicker{color:#bd914b;letter-spacing:.05em;font-size:.78rem;font-weight:700}.plans-kicker span{margin-inline:.45rem}.plans-hero h1{color:#f4e7ce;font-family:var(--font-display);margin-top:.75rem;font-size:clamp(3.7rem,8vw,7.2rem);font-weight:500;line-height:.86}.plans-hero>p:last-child{color:#ecdcbea8;max-width:64ch;margin:1.4rem auto 0;line-height:1.9}.plan-purchase-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1rem;width:min(1220px,100% - 2rem);margin:0 auto;display:grid}.plan-purchase-card{background:linear-gradient(150deg,#fff8e812,#fff8e806);border:1px solid #dab46c33;border-radius:25px;flex-direction:column;min-height:590px;padding:clamp(1.5rem,3vw,2.3rem);display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff4d50d}.plan-purchase-card:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#d1a5582e,#0000);height:1px;position:absolute;bottom:1.2rem;left:2rem;right:2rem}.plan-purchase-card.is-featured{background:radial-gradient(circle at 50% 0,#daa9542b,#0000 38%),linear-gradient(150deg,#a06f3033,#fff8e80e);border-color:#e2bc7094;transform:translateY(-14px);box-shadow:0 30px 70px #0000004d,inset 0 1px #fff0ca1a}.plan-recommendation{color:#2b1d0f;background:linear-gradient(145deg,#e1c47f,#b98642);border-radius:0 0 12px 12px;padding:.42rem .85rem;font-size:.68rem;font-weight:800;position:absolute;top:0;left:1.5rem}.plan-card-label{color:#cda45e;letter-spacing:.07em;font-size:.72rem;font-weight:700}.plan-purchase-card h2{color:#f3e5cb;font-family:var(--font-display);margin-top:.45rem;font-size:clamp(2.4rem,4vw,3.35rem);font-weight:500}.plan-card-price{min-height:102px;margin-top:1.3rem}.plan-card-price strong{color:#e2c178;font-family:var(--font-display);font-size:clamp(3rem,5vw,4.7rem);font-weight:500;line-height:.95;display:block}.plan-card-price span{color:#ebdbbe8c;margin-top:.55rem;font-size:.78rem;display:block}.plan-card-rule{background:#dab46c2b;height:1px;margin:.8rem 0 1.5rem}.plan-purchase-card ul{color:#efe1c9c7;gap:.8rem;margin-bottom:1.8rem;list-style:none;display:grid}.plan-purchase-card li{padding-right:1.45rem;font-size:.9rem;line-height:1.55;position:relative}.plan-purchase-card li:before{content:"✓";color:#d1a65a;position:absolute;right:0}.plan-purchase-action{color:#2b1e10;text-align:center;background:linear-gradient(145deg,#e0c17a,#b9843f);border-radius:999px;place-items:center;min-height:54px;margin-top:auto;padding:.75rem 1rem;font-weight:800;display:grid;box-shadow:0 14px 30px #00000040,inset 0 1px #fff7d880}.plan-purchase-action.secondary{color:#e8d3ad;box-shadow:none;background:0 0;border:1px solid #dab46c59}.plan-purchase-action:hover{filter:brightness(1.06);transform:translateY(-2px)}.plans-checkout-note{color:#ebdbbe8a;text-align:center;max-width:780px;margin:1.9rem auto 0;padding:0 1rem;font-size:.76rem;line-height:1.7}.plans-coupon{color:#f3e5cbd1;background:linear-gradient(145deg,#fff8e813,#fff8e809);border:1px solid #cda45e6b;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(210px,.55fr);align-items:center;gap:1.25rem 2rem;width:100%;margin-top:1.25rem;padding:1.15rem 1.25rem;display:grid;box-shadow:inset 0 1px #fff4d50f}.plans-coupon>div{gap:.28rem;display:grid}.plans-coupon strong{color:#f3e5cb;font-family:var(--font-display);font-size:1.15rem}.plans-coupon span{font-size:.76rem;line-height:1.5}.plans-coupon-field{gap:.55rem;display:grid}.plans-coupon-field-label{color:#ead6b2;font-weight:800;font-size:.82rem!important}.plans-coupon-field-row{align-items:stretch;gap:.55rem;display:flex}.plans-coupon input{color:#2d2116;letter-spacing:.08em;text-align:center;text-transform:uppercase;background:#fffaf0;border:1px solid #cda45e85;border-radius:10px;outline:none;width:100%;min-width:0;min-height:48px;padding:0 .9rem;font-weight:800}.plans-coupon input:focus{border-color:#e0b86f;box-shadow:0 0 0 3px #cda45e29}.plans-coupon button{color:#2b1e10;background:linear-gradient(145deg,#e0c17a,#b9843f);border-radius:10px;min-width:112px;min-height:48px;padding:.55rem .9rem;font-weight:800}.plans-coupon button:disabled{cursor:default;opacity:.55}.plans-coupon-feedback{background:#fff8e80b;border:1px solid #dab46c38;border-radius:11px;grid-column:1/-1;align-items:center;gap:.55rem;padding:.75rem .9rem;font-weight:700;display:flex;color:#ead7b7!important;margin:0!important;font-size:.82rem!important;line-height:1.5!important}.plans-coupon-feedback>span{border-radius:50%;flex:none;place-items:center;width:1.35rem;height:1.35rem;font-weight:900;display:grid}.plans-coupon-feedback.is-success{background:#6275473d;border-color:#97b37061;color:#dce8c8!important}.plans-coupon-feedback.is-success>span{color:#243017;background:#c8d9aa}.plans-coupon-feedback.is-error{background:#7e362233;border-color:#ca705061;color:#f0c6b7!important}.plans-coupon-feedback.is-error>span{color:#491c10;background:#e4a087}.plans-checkout-price{background:#08060447;border:1px solid #dab46c47;border-radius:14px;width:fit-content;margin-top:1rem;padding:.85rem 1rem}.plans-checkout-price small{color:#ecdcbead;font-size:.76rem;font-weight:700;display:block}.plans-checkout-price p{align-items:baseline;gap:.75rem;margin-top:.2rem;display:flex}.plans-checkout-price span{color:#ebdbbe8c;text-decoration:line-through}.plans-checkout-price strong{color:#edc97e;font-family:var(--font-display);font-size:2rem;line-height:1}.plans-checkout-price em{color:#d9e4c2;margin-top:.35rem;font-size:.72rem;font-style:normal;display:block}.plans-checkout{background:linear-gradient(135deg,#674b2752,#140e09f5),#1b120b;border:1px solid #dab46c73;border-radius:28px;width:min(1020px,100% - 2rem);margin:clamp(2.5rem,6vw,5rem) auto 0;padding:clamp(.7rem,2vw,1.1rem);scroll-margin-top:1rem;position:relative;box-shadow:0 35px 90px #00000061,inset 0 1px #fff0cd1a}.plans-checkout:before{content:"";z-index:0;pointer-events:none;border:1px solid #deb86f29;border-radius:22px;position:absolute;inset:7px}.plans-checkout-heading,.plans-checkout-footer,.plans-checkout-frame{z-index:1;position:relative}.plans-checkout-heading{justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:clamp(1.15rem,3vw,2rem);display:flex}.plans-checkout-heading>div:first-child{flex:1;min-width:0}.plans-checkout-heading h2{color:#f3e5cb;font-family:var(--font-display);margin-top:.35rem;font-size:clamp(2.25rem,5vw,3.8rem);font-weight:500;line-height:1}.plans-checkout-heading>div>p:last-child{color:#ecdcbe9e;max-width:60ch;margin-top:.8rem;font-size:.86rem;line-height:1.75}.plans-checkout-close{color:#e8d3ad;background:#fff8e80a;border:1px solid #dab46c4d;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-size:1.65rem;line-height:1;display:grid}.plans-checkout-close:hover{background:#fff8e817}.plans-checkout-frame{background:#f5f0e7;border:1px solid #664c2b47;border-radius:18px;min-height:1000px;overflow:hidden;box-shadow:0 18px 40px #00000042}.plans-checkout-frame iframe{opacity:0;border:0;width:100%;height:1000px;transition:opacity .18s;display:block}.plans-checkout-frame.is-loaded iframe{opacity:1}.plans-checkout-loading{color:#6f5434;place-items:center;font-weight:700;display:grid;position:absolute;inset:0}.plans-checkout-footer{color:#ebdbbe9e;justify-content:space-between;align-items:center;gap:1rem;min-height:62px;padding:1rem clamp(.5rem,2vw,1.25rem) .4rem;font-size:.78rem;line-height:1.55;display:flex}.plans-checkout-footer p span{color:#cda45e}.plans-checkout-footer a{color:#e8d3ad;border:1px solid #dab46c4d;border-radius:999px;flex:none;align-items:center;min-height:42px;padding:.55rem 1rem;display:inline-flex}.plans-checkout-footer>div{flex:none;gap:.55rem;display:flex}.plans-checkout-footer button{color:#d7bc8d;background:0 0;border:1px solid #dab46c33;border-radius:999px;min-height:42px;padding:.55rem 1rem}.plans-checkout-footer a:hover,.plans-checkout-footer button:hover{background:#fff8e80f}.plans-assurance{background:#fff8e80b;border:1px solid #dab46c33;border-radius:28px;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,6vw,6rem);width:min(1120px,100% - 2rem);margin:clamp(5rem,10vw,9rem) auto 0;padding:clamp(2rem,5vw,4rem);display:grid}.plans-assurance h2{color:#f1e3c8;font-family:var(--font-display);margin-top:.55rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:500;line-height:.98}.plans-assurance-copy{color:#ecdcbfa8;align-content:center;gap:1rem;line-height:1.85;display:grid}.plans-steps{text-align:center;padding:clamp(5rem,10vw,9rem) 1rem}.plans-steps h2{color:#f1e3c8;font-family:var(--font-display);margin-top:.55rem;font-size:clamp(3rem,6vw,5rem);font-weight:500}.plans-steps ol{grid-template-columns:repeat(3,1fr);gap:1rem;width:min(1050px,100%);margin:3.2rem auto 0;list-style:none;display:grid}.plans-steps li{border-top:1px solid #dab46c38;min-height:190px;padding:1.7rem}.plans-steps li span{color:#b88c48;font-family:var(--font-display);font-size:2rem;display:block}.plans-steps li strong{color:#ead7b5;font-family:var(--font-display);margin-top:1.2rem;font-size:1.75rem;font-weight:500;display:block}.plans-steps li p{color:#ebdbbe94;margin-top:.6rem;font-size:.84rem;line-height:1.7}.plans-final{color:#3b2a19;text-align:center;background:linear-gradient(#eee5d7,#dfd0b9);padding:clamp(5rem,10vw,8rem) 1rem}.plans-final p{color:#9a6c32;font-size:.8rem;font-weight:700}.plans-final h2{max-width:800px;font-family:var(--font-display);margin:.65rem auto 1.8rem;font-size:clamp(3rem,7vw,5.8rem);font-weight:500;line-height:.96}.plans-final button{color:#f4e7ce;background:linear-gradient(145deg,#372619,#17100a);border-radius:999px;min-height:54px;padding:.8rem 1.6rem;font-weight:700;box-shadow:0 14px 35px #492d1333}@media (width<=900px){.plan-purchase-grid{grid-template-columns:1fr;width:min(580px,100% - 2rem)}.plan-purchase-card{min-height:0}.plan-purchase-card.is-featured{transform:none}.plans-assurance{grid-template-columns:1fr}}@media (width<=620px){.plans-hero{padding-top:3.8rem}.plans-hero h1{font-size:clamp(3.2rem,15vw,4.4rem)}.plan-purchase-grid{width:calc(100% - 1rem)}.plan-purchase-card{border-radius:20px;padding:1.45rem}.plans-assurance{border-radius:20px;width:calc(100% - 1rem);padding:1.6rem}.plans-steps ol{grid-template-columns:1fr}.plans-steps li{min-height:0}.plans-checkout{border-radius:20px;width:calc(100% - .5rem);padding:.45rem}.plans-checkout:before{border-radius:16px;inset:4px}.plans-checkout-heading{gap:.75rem;padding:1.2rem .85rem}.plans-checkout-heading h2{font-size:clamp(2rem,11vw,3rem)}.plans-checkout-close{width:44px;height:44px}.plans-checkout-frame,.plans-checkout-frame iframe{border-radius:13px;height:1120px;min-height:1120px}.plans-checkout-footer{flex-direction:column;align-items:stretch;padding:1rem .65rem .55rem}.plans-checkout-footer>div{flex-direction:column}.plans-checkout-footer a{justify-content:center}.plans-checkout-footer button{width:100%}.plans-coupon{grid-template-columns:1fr;align-items:stretch;padding:1rem}.plans-coupon-field-row{flex-direction:column}.plans-coupon-feedback{grid-column:auto}.plans-coupon button,.plans-coupon input{width:100%}}@media (prefers-reduced-motion:reduce){.plan-purchase-action,.plans-checkout-frame iframe{transition:none}}.plans-page.heirloom-theme{color:var(--heirloom-ink-body);background:radial-gradient(circle at 50% 7%, #a68b5d24, transparent 30%), var(--heirloom-paper)}.plans-page .plans-kicker,.plans-page .plan-card-label{color:color-mix(in srgb, var(--heirloom-brass) 78%, transparent)}.plans-page .plans-hero h1{color:var(--heirloom-ink-display);font-family:var(--heirloom-font-display);letter-spacing:-.025em;font-weight:500}.plans-page .plans-hero>p:last-child{color:#534e44c7;font-weight:400}.plans-page .plan-purchase-card{color:var(--heirloom-ink-body);border-radius:var(--heirloom-radius-card);background:#f2ebdd94;border-color:#5f523a2b;box-shadow:inset 0 1px #ffffff75}.plans-page .plan-purchase-card:after{background:linear-gradient(90deg,#0000,#5b4c342e,#0000)}.plans-page .plan-purchase-card.is-featured{color:#f7f0dfd1;background:linear-gradient(155deg,#65654a,#55583d);border-color:#e7d8b44d;box-shadow:0 30px 70px #423c2b3d,inset 0 1px #ffffff14}.plans-page .plan-recommendation{color:#55573d;border-radius:0 0 var(--heirloom-radius-field) var(--heirloom-radius-field);background:#efe4cf;font-weight:600}.plans-page .plan-purchase-card h2,.plans-page .plan-card-price strong{color:var(--heirloom-ink-display);font-family:var(--heirloom-font-display);font-weight:500}.plans-page .plan-purchase-card.is-featured h2,.plans-page .plan-purchase-card.is-featured .plan-card-price strong{color:#f5eddd}.plans-page .plan-card-price span,.plans-page .plan-purchase-card ul{color:#4e4940b8}.plans-page .plan-purchase-card.is-featured .plan-card-price span,.plans-page .plan-purchase-card.is-featured ul{color:#f5eddbb3}.plans-page .plan-card-rule{background:#5b4c3429}.plans-page .plan-purchase-card.is-featured .plan-card-rule{background:#f5eddd29}.plans-page .plan-purchase-card li:before{color:var(--heirloom-olive)}.plans-page .plan-purchase-card.is-featured li:before{color:#e8d7b4}.plans-page .plan-purchase-action{color:var(--heirloom-on-olive);border-radius:var(--heirloom-radius-control);background:var(--heirloom-olive);box-shadow:none;font-family:var(--heirloom-font-body);font-weight:600}.plans-page .plan-purchase-action.secondary{color:var(--heirloom-olive-deep);background:0 0;border-color:#61614659}.plans-page .plan-purchase-card.is-featured .plan-purchase-action{color:#55573d;background:#efe4cf}.plans-page .plans-checkout-note{color:#534e44a3}.plans-page .plans-assurance{border-radius:var(--heirloom-radius-card);background:#f2ebdd7a;border-color:#5f523a2b}.plans-page .plans-assurance h2,.plans-page .plans-steps h2,.plans-page .plans-steps li strong{color:var(--heirloom-ink-display);font-family:var(--heirloom-font-display);font-weight:500}.plans-page .plans-assurance-copy,.plans-page .plans-steps li p{color:#4e4940b8}.plans-page .plans-steps li{border-color:#5f523a30}.plans-page .plans-steps li span{color:#5b4c3485;font-family:var(--heirloom-font-display)}.plans-page .plans-final{color:#f5eddd;background:radial-gradient(55% 65% at 50% 35%,#8e7a4f38,#0000 72%),#50523d;position:relative}.plans-page .plans-final:before{content:"";background:linear-gradient(180deg, var(--heirloom-paper), transparent);height:7rem;position:absolute;inset:0 0 auto}.plans-page .plans-final p{color:#edddbbb3}.plans-page .plans-final h2{color:#f5eddd;font-family:var(--heirloom-font-display);font-weight:500}.plans-page .plans-final button{color:#53553b;border-radius:var(--heirloom-radius-control);box-shadow:none;font-family:var(--heirloom-font-body);background:#efe4cf;font-weight:600}.heirloom-public-header{z-index:50;min-height:96px;color:var(--heirloom-ink-body);background:color-mix(in srgb, var(--heirloom-paper-header) 96%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid #5b4c341f;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);align-items:center;gap:2rem;padding:0 clamp(1.25rem,5vw,5.25rem);display:grid;position:relative;box-shadow:0 8px 30px #4b3e2809}.heirloom-public-brand{width:fit-content;color:var(--heirloom-ink-display);font-family:var(--heirloom-font-display);flex-direction:column;text-decoration:none;display:flex}.heirloom-public-brand span{font-size:2rem;font-weight:500;line-height:1}.heirloom-public-brand small{color:#5b4c349e;font-family:var(--heirloom-font-body);margin-top:.35rem;font-size:.58rem;font-weight:400}.heirloom-public-header nav{justify-content:center;align-items:center;gap:clamp(1.15rem,2.7vw,2.8rem);display:flex}.heirloom-public-header nav a,.heirloom-public-account{color:#42412fdb;min-height:44px;font-family:var(--heirloom-font-display);align-items:center;font-size:.98rem;text-decoration:none;display:inline-flex}.heirloom-public-header nav a{position:relative}.heirloom-public-header nav a:after{content:"";background:var(--heirloom-olive);height:1px;transition:transform .28s var(--heirloom-ease);position:absolute;bottom:5px;left:0;right:0;transform:scaleX(0)}.heirloom-public-header nav a:hover:after,.heirloom-public-header nav a:focus-visible:after{transform:scaleX(1)}.heirloom-public-actions{justify-content:flex-end;align-items:center;gap:.9rem;display:flex}.heirloom-public-account{padding-inline:.35rem}.heirloom-public-cta{min-height:46px;color:var(--heirloom-on-olive);border-radius:var(--heirloom-radius-control);background:var(--heirloom-olive);font-family:var(--heirloom-font-body);border:1px solid #45473038;justify-content:center;align-items:center;padding:.65rem 1.25rem;font-weight:600;text-decoration:none;transition:background .25s,transform .25s;display:inline-flex}.heirloom-public-cta:hover{background:var(--heirloom-olive-deep);transform:translateY(-1px)}.heirloom-public-header a:focus-visible{outline:2px solid var(--heirloom-olive);outline-offset:4px}.heirloom-public-header.is-compact{min-height:84px}.album-room.heirloom-theme:before{box-shadow:none;opacity:1;filter:blur(22px);background:conic-gradient(at 50% -16%,#0000 162deg,#ffce8c0d 171deg,#ffd69821 180deg,#ffce8c0d 189deg,#0000 198deg);inset:0;-webkit-mask-image:linear-gradient(#000 0%,#000000b8 52%,#0000003d 78%,#0000 96%);mask-image:linear-gradient(#000 0%,#000000b8 52%,#0000003d 78%,#0000 96%)}.album-room.heirloom-theme .room-glow{background:radial-gradient(40% 30% at 50% 6%,#ffd6984d,#0000 72%),radial-gradient(56% 46% at 50% 46%,#ffc68029,#0000 76%);animation:19s ease-in-out infinite alternate albumRoomLamp}@keyframes albumRoomLamp{0%{opacity:.68}to{opacity:1}}.album-room.heirloom-theme .room-glow:before,.album-room.heirloom-theme .room-glow:after{content:"";pointer-events:none;-webkit-mask-composite:source-in;background-repeat:repeat;background-size:260px 260px;position:absolute;inset:-420px 0;-webkit-mask-image:linear-gradient(#000000f2 0%,#000000b3 46%,#00000047 74%,#0000 92%),radial-gradient(64% 60% at 50% 34%,#000 30%,#0000 88%);mask-image:linear-gradient(#000000f2 0%,#000000b3 46%,#00000047 74%,#0000 92%),radial-gradient(64% 60% at 50% 34%,#000 30%,#0000 88%);-webkit-mask-composite:source-in;mask-composite:intersect}.album-room.heirloom-theme .room-glow:before{background-image:radial-gradient(circle at 11% 23%,#ffeecdb8 0 1.6px,#ffdeac33 3px,#0000 5px),radial-gradient(circle at 68% 9%,#ffe9c480 0 1px,#ffdba724 2.2px,#0000 3.8px),radial-gradient(circle at 39% 57%,#fff0d1a3 0 1.4px,#ffdfae2e 2.7px,#0000 4.6px),radial-gradient(circle at 85% 71%,#ffe7c070 0 .9px,#ffd9a31f 2px,#0000 3.4px),radial-gradient(circle at 24% 81%,#ffecca94 0 1.2px,#ffddaa29 2.4px,#0000 4.2px),radial-gradient(circle at 57% 38%,#ffe5bd61 0 .8px,#ffd7a01a 1.8px,#0000 3.1px),radial-gradient(circle at 92% 33%,#fff1d4a8 0 1.5px,#ffe0b030 2.8px,#0000 4.8px);animation:96s linear infinite albumRoomDust}.album-room.heirloom-theme .room-glow:after{background-image:radial-gradient(circle at 52% 31%,#ffebc86b 0 .9px,#ffdca91f 2px,#0000 3.4px),radial-gradient(circle at 8% 66%,#ffeecd5c 0 .8px,#ffdead1a 1.8px,#0000 3px),radial-gradient(circle at 76% 44%,#ffe9c375 0 1.1px,#ffdba621 2.2px,#0000 3.7px),radial-gradient(circle at 31% 12%,#ffecc952 0 .8px,#ffddab17 1.8px,#0000 3px),radial-gradient(circle at 63% 74%,#ffefcf66 0 1px,#ffdfaf1c 2px,#0000 3.5px),radial-gradient(circle at 17% 41%,#ffe8c24d 0 .7px,#ffdaa517 1.6px,#0000 2.8px),radial-gradient(circle at 88% 88%,#ffedcb61 0 .9px,#ffdeac1a 1.9px,#0000 3.3px);background-position:130px 65px;animation:63s linear infinite albumRoomDust}@keyframes albumRoomDust{0%{transform:translate(0,0)}to{transform:translateY(-260px)}}@media (prefers-reduced-motion:reduce){.album-room.heirloom-theme .room-glow{animation:none}.album-room.heirloom-theme .room-glow:before,.album-room.heirloom-theme .room-glow:after{display:none}}.album-room.heirloom-theme .album-toolbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ebe2d2c2;border-bottom:1px solid #56523821;min-height:78px;padding:.85rem clamp(1rem,3vw,2.2rem);box-shadow:0 10px 30px #4137240a}.member-album-room.album-room.heirloom-theme .album-toolbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#efe7d8f0;border-bottom-color:#5652382e;min-height:68px;box-shadow:0 7px 22px #4137240f}.album-room.heirloom-theme .toolbar-family{color:var(--heirloom-ink-display);font-family:var(--heirloom-font-display);font-weight:500}.album-room.heirloom-theme .toolbar-album{color:#5b4c34b8;font-family:var(--heirloom-font-body);letter-spacing:.04em}.album-room.heirloom-theme .album-tool-button,.album-room.heirloom-theme .gift-album-back{color:#474632d1;background:#f6efe16b;border-color:#54523842}.album-room.heirloom-theme .album-tool-button:hover,.album-room.heirloom-theme .gift-album-back:hover{color:var(--heirloom-olive-deep);background:#f8f2e5db;border-color:#5452388f}.album-room.heirloom-theme .demo-album-back{border-radius:var(--heirloom-radius-control);width:auto;min-width:164px;font-family:var(--heirloom-font-body);white-space:nowrap;padding:0 .95rem;font-size:.9rem;font-weight:600}.album-room.heirloom-theme .demo-authenticity-note{color:#444331b8}.demo-album-room.album-room.heirloom-theme .album-toolbar>.demo-authenticity-note{inset-inline:auto 1.15rem}.album-room.heirloom-theme .demo-authenticity-note summary{border-radius:var(--heirloom-radius-control);background:#f7f0e294;border-color:#54523838}.album-room.heirloom-theme .demo-authenticity-note summary:hover,.album-room.heirloom-theme .demo-authenticity-note summary:focus-visible{color:var(--heirloom-olive-deep);border-color:#54523880}.album-room.heirloom-theme .demo-authenticity-note p{color:#eee5d2;border-radius:var(--heirloom-radius-small);background:#464631f7;border-color:#f1e7d02e}.album-room.heirloom-theme .book.is-closed{filter:drop-shadow(0 5px 6px #000000ad)drop-shadow(0 26px 70px #ffbe742b)}.album-room.heirloom-theme .mobile-book-page{box-shadow:0 3px 4px #000000ad,0 16px 30px #0000007a,0 26px 64px #ffbe7424}.archive-home.heirloom-theme{color:var(--heirloom-ink-body);background:radial-gradient(ellipse 90% 45% at 50% 0, #fffaedc2, transparent 70%), linear-gradient(180deg, var(--heirloom-paper-header), var(--heirloom-paper) 62%, #d8ccb6)}.archive-home.heirloom-theme .archive-header{min-height:92px;color:var(--heirloom-ink-body);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ebe2d2f0;border-color:#5b4c341f;box-shadow:0 8px 30px #4b3e280a}.archive-home.heirloom-theme .archive-wordmark{color:var(--heirloom-ink-display);font-family:var(--heirloom-font-display);text-shadow:none;font-size:2rem;font-weight:500}.archive-home.heirloom-theme .archive-wordmark:hover,.archive-home.heirloom-theme .archive-wordmark:focus-visible{color:var(--heirloom-olive-deep)}.archive-home.heirloom-theme .archive-profile,.archive-home.heirloom-theme .archive-profile button{color:#464433b8}.archive-home.heirloom-theme .archive-profile .archive-plans-button{color:var(--heirloom-olive-deep);border-radius:var(--heirloom-radius-control);border-color:#54523847}.archive-home.heirloom-theme .profile-settings-button,.archive-home.heirloom-theme .first-album-profile{font-weight:700;color:var(--heirloom-olive-deep,#4d5037)!important}.archive-home.heirloom-theme .profile-settings-button:hover,.archive-home.heirloom-theme .profile-settings-button:focus-visible{background:#54523814;color:#343726!important}.archive-home.heirloom-theme .profile-avatar{color:#f3ead7;background:var(--heirloom-olive);box-shadow:none}.archive-home.heirloom-theme .archive-welcome{box-shadow:none;border-bottom:0;overflow:hidden}.archive-home.heirloom-theme .archive-welcome:before{content:"";z-index:0;pointer-events:none;background-image:url(/home/personal-area-hero-balcony-v1.webp);background-position:0 100%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.archive-home.heirloom-theme .archive-welcome:after{z-index:0;background:linear-gradient(90deg, transparent 30%, #e6ddcc6b 46%, #e6ddccf0 68%, var(--heirloom-paper) 100%), linear-gradient(180deg, transparent 66%, var(--heirloom-paper) 100%);opacity:1;mix-blend-mode:normal}.archive-home.heirloom-theme .archive-welcome>*{z-index:1}.archive-home.heirloom-theme .archive-welcome h1{font-family:var(--heirloom-font-display);letter-spacing:-.012em;font-weight:500}.archive-home.heirloom-theme .archive-stats span{border-radius:var(--heirloom-radius-small);box-shadow:none;background:#f5efe2d1;border-color:#5b4c342e}.archive-home.heirloom-theme .featured-album-section{border-radius:var(--heirloom-radius-card);border-color:#5b4c342e;box-shadow:0 28px 66px #43352129}.archive-home.heirloom-theme .archive-columns>section,.archive-home.heirloom-theme .beta-note,.archive-home.heirloom-theme .archive-empty-shelf{border-radius:var(--heirloom-radius-card);background:#f2ebdd9e;border-color:#5b4c3426;box-shadow:0 22px 55px #4b3d2714}.archive-home-empty.heirloom-theme{background:#34392b;padding-bottom:0;overflow-x:hidden}.archive-home-empty+.public-footer{border-top:0}.archive-home-empty.heirloom-theme .archive-header{background:#eae4d3f5;position:relative}.archive-empty-hero{isolation:isolate;color:#f5edda;background-color:#34392b;background-image:url(/home/archive-empty-hero-desktop-v1.webp);background-position:50% 58%;background-size:cover;align-items:center;min-height:calc(100svh - 92px);padding:clamp(2.5rem,4vw,5rem) clamp(1.5rem,7vw,8rem);display:grid;position:relative;overflow:hidden}.archive-empty-hero:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#181c140f 0 42%,#1c20175c 63%,#1b1f16c2 100%),linear-gradient(#1519121f,#0000 38%,#14171133);position:absolute;inset:0}.archive-empty-hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#eae4d3eb 0,#eae4d361 2.5rem,#0000 7.5rem),linear-gradient(0deg,#454832 0,#454832b8 2.25rem,#45483229 5rem,#0000 8.5rem);position:absolute;inset:0}.archive-empty-copy{text-align:right;text-shadow:0 2px 24px #11140e47;width:min(540px,46vw);margin-left:auto}.archive-empty-copy .eyebrow{color:#d6c79f;letter-spacing:.06em;margin:0 0 .8rem;font-size:.82rem}.archive-empty-copy h1{color:#fff8e9;max-width:11ch;font-family:var(--heirloom-font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(3rem,4.7vw,5.25rem);font-weight:400;line-height:.98}.archive-empty-intro{color:#f9f1dedb;max-width:42ch;margin:1.35rem 0 0;font-size:clamp(.96rem,1.15vw,1.08rem);line-height:1.75}.archive-empty-copy .album-capacity-summary{color:#f5eddab8;text-shadow:none;justify-content:flex-start;gap:.45rem .8rem;margin-top:1.25rem;font-size:.8rem}.archive-empty-copy .album-capacity-summary strong,.archive-empty-copy .album-capacity-summary span{color:inherit}.archive-empty-copy .album-capacity-summary strong{color:#f5e7bd}.archive-empty-copy .btn-primary{color:#34382a;border-radius:var(--heirloom-radius-control);min-height:52px;text-shadow:none;background:#f2ead6;border:1px solid #fff8e6b3;margin-top:1.45rem;padding-inline:1.65rem;font-weight:700;box-shadow:0 14px 34px #12160f47}.archive-empty-copy .btn-primary:hover{background:#fff8e9}.archive-empty-copy .btn-primary:focus-visible{outline-offset:4px;outline:3px solid #fff8e9}.archive-onboarding.heirloom-theme{color:var(--heirloom-ink-body);background:radial-gradient(ellipse 70% 52% at 50% 10%, #fffaede6, transparent 70%), linear-gradient(180deg, var(--heirloom-paper-header), #c9bda7)}.archive-onboarding.heirloom-theme section{border-radius:var(--heirloom-radius-dialog);background:#f2ebddeb;border-color:#5b4c342e;box-shadow:0 30px 80px #4436222e}.invite-screen.heirloom-theme{color:var(--heirloom-ink-body);background:radial-gradient(ellipse 65% 38% at 68% 9%, #fffaeceb, transparent 70%), linear-gradient(180deg, var(--heirloom-paper-header), var(--heirloom-paper) 68%, #d6cab4)}.invite-screen.heirloom-theme .invite-header{border-color:#5b4c3421;min-height:92px}.invite-screen.heirloom-theme .invite-wordmark{color:var(--heirloom-ink-display);font-family:var(--heirloom-font-display);font-size:2rem;font-weight:500}.invite-screen.heirloom-theme .invite-scope-note,.invite-screen.heirloom-theme .invite-photo-stage figcaption{color:#504b3e9e}.invite-screen.heirloom-theme .invite-photo-stage figcaption strong{color:var(--heirloom-ink-display)}.invite-screen.heirloom-theme .invite-kicker{color:#5b4c34c2}.invite-screen.heirloom-theme .invite-inline-composer{border-radius:var(--heirloom-radius-card);background:#f0e7d5e0;border-color:#5b4c3433;box-shadow:0 28px 65px #44362224}.invite-screen.heirloom-theme .invite-memories{border-radius:var(--heirloom-radius-card);background:#efe7d6b3;border-color:#5b4c342b;box-shadow:0 28px 65px #4436221a}.invite-screen.heirloom-theme .invite-memories-heading{border-color:#5b4c3424}.invite-screen.heirloom-theme .invite-memories-heading .eyebrow,.invite-screen.heirloom-theme .invite-memory-edit{color:var(--heirloom-olive-deep)}.invite-screen.heirloom-theme .invite-memories-heading h2,.invite-screen.heirloom-theme .invite-already-contributed h1{color:var(--heirloom-ink-display);font-family:var(--heirloom-font-display);font-weight:500}.invite-screen.heirloom-theme .invite-already-contributed p{color:#413d34d1}.invite-screen.heirloom-theme .invite-memories-heading button{color:var(--heirloom-olive-deep);border-radius:var(--heirloom-radius-control);border-color:#5452384d}.invite-screen.heirloom-theme .invite-memory-list li{border-color:#5b4c341f}.invite-screen.heirloom-theme .invite-memory-byline strong,.invite-screen.heirloom-theme .invite-memory-list li>p{color:#413d34d1}.invite-screen.heirloom-theme .invite-memory-byline span{color:#f2ead8;background:var(--heirloom-olive)}.invite-screen.heirloom-theme .invite-privacy-note,.invite-screen.heirloom-theme .invite-memories-empty{color:#4e493e94}.invite-error-screen.heirloom-theme,.gift-error-screen.heirloom-theme{color:var(--heirloom-ink-body);background:radial-gradient(circle at 50% 0, #f3ead8, var(--heirloom-paper) 68%, #cfc2aa)}.invite-error-screen.heirloom-theme h1,.gift-error-screen.heirloom-theme h1{color:var(--heirloom-ink-display);font-family:var(--heirloom-font-display);font-weight:500}.invite-error-screen.heirloom-theme p,.gift-error-screen.heirloom-theme p{color:#4b463bb3}.gift-welcome-screen.heirloom-theme{color:var(--heirloom-ink-body);background:radial-gradient(ellipse 64% 54% at 29% 54%, #6666482e, transparent 68%), radial-gradient(ellipse 78% 58% at 70% 8%, #fffaeceb, transparent 72%), linear-gradient(180deg, var(--heirloom-paper-header), var(--heirloom-paper) 66%, #cec1aa)}.gift-welcome-screen.heirloom-theme .gift-welcome-glow{background:radial-gradient(42% 36% at 28% 61%,#53543829,#0000 72%)}.gift-welcome-screen.heirloom-theme .gift-welcome-brand{color:var(--heirloom-ink-display);font-family:var(--heirloom-font-display);font-size:1.75rem;font-weight:500}.gift-welcome-screen.heirloom-theme .gift-welcome-brand span{color:#4f4a3e9e}.gift-welcome-screen.heirloom-theme .gift-welcome-copy h1{color:var(--heirloom-ink-display);font-family:var(--heirloom-font-display);letter-spacing:-.012em;font-weight:500}.gift-welcome-screen.heirloom-theme .gift-welcome-copy blockquote{color:#4b4234d6;font-family:var(--heirloom-font-display);font-weight:400}.gift-welcome-screen.heirloom-theme .gift-welcome-from,.gift-welcome-screen.heirloom-theme .gift-welcome-note{color:#4b463a9e}.gift-welcome-screen.heirloom-theme .gift-open-button{color:var(--heirloom-on-olive);border-radius:var(--heirloom-radius-control);background:var(--heirloom-olive);font-family:var(--heirloom-font-body);font-weight:600;box-shadow:0 14px 34px #403d2a2e}.gift-chooser-screen.heirloom-theme{color:var(--heirloom-ink-body);background:linear-gradient(180deg, var(--heirloom-paper-header), var(--heirloom-paper) 68%, #d0c2aa)}.gift-chooser-screen.heirloom-theme .gift-chooser-backdrop{opacity:1;filter:none}.gift-chooser-screen.heirloom-theme .gift-chooser-header{border-color:#5b4c3424}.gift-chooser-screen.heirloom-theme .gift-chooser-brand,.gift-chooser-screen.heirloom-theme .gift-chooser-intro h1{color:var(--heirloom-ink-display);font-family:var(--heirloom-font-display);text-shadow:none;font-weight:500}.gift-chooser-screen.heirloom-theme .gift-chooser-private,.gift-chooser-screen.heirloom-theme .gift-chooser-back,.gift-chooser-screen.heirloom-theme .gift-chooser-intro>p:last-child,.gift-chooser-screen.heirloom-theme .gift-chooser-note{color:#4b463aa6}.gift-chooser-screen.heirloom-theme .gift-chooser-back{border-radius:var(--heirloom-radius-control);border-color:#54523842}.gift-chooser-screen.heirloom-theme .gift-album-choice{color:var(--heirloom-ink-body);border-radius:var(--heirloom-radius-card);background:#efe7d6c7;border-color:#5b4c342e;box-shadow:0 24px 58px #4335211a}.gift-chooser-screen.heirloom-theme .gift-album-choice-copy strong{color:var(--heirloom-ink-display);font-family:var(--heirloom-font-display);font-weight:500}.gift-chooser-screen.heirloom-theme .gift-album-choice-copy small,.gift-chooser-screen.heirloom-theme .gift-album-choice-copy b{color:var(--heirloom-olive-deep)}@media (width<=900px){.heirloom-public-header{grid-template-columns:1fr auto;gap:.75rem;min-height:76px;padding:0 1rem}.heirloom-public-header nav{display:none}.heirloom-public-brand span{font-size:1.55rem}.heirloom-public-brand small,.heirloom-public-account{display:none}.heirloom-public-cta{min-height:44px;padding-inline:.85rem}.album-room.heirloom-theme .album-toolbar{min-height:68px;padding-inline:.65rem}.member-album-room.album-room.heirloom-theme .album-toolbar{-webkit-backdrop-filter:none;backdrop-filter:none;min-height:64px}.album-room.heirloom-theme .demo-album-back{min-width:132px;padding-inline:.65rem;font-size:.75rem}}@media (width<=560px){.album-room.heirloom-theme .album-toolbar .toolbar-title{max-width:34vw;overflow:hidden}.member-album-room.album-room.heirloom-theme .album-toolbar .toolbar-title{max-width:none}.demo-album-room.album-room.heirloom-theme .album-toolbar>.demo-authenticity-note{inset-inline-end:.65rem}.album-room.heirloom-theme .demo-album-back{min-width:118px}.archive-home.heirloom-theme .archive-header{min-height:76px}.archive-home.heirloom-theme .archive-wordmark{font-size:1.55rem}.archive-empty-hero{background-image:url(/home/archive-empty-hero-mobile-v1.webp);background-position:bottom;align-items:start;min-height:calc(100svh - 76px);padding:clamp(2.25rem,7vh,4rem) 1.25rem 2.25rem}.archive-empty-hero:before{background:linear-gradient(#191e15b3 0,#1d221885 38%,#1d221814 62%,#1417114d 100%),linear-gradient(90deg,#14181129,#0000 50%,#14181129)}.archive-empty-copy{text-align:center;width:100%;margin:0}.archive-empty-copy h1{max-width:10ch;margin-inline:auto;font-size:clamp(2.55rem,12vw,3.35rem);line-height:1.02}.archive-empty-intro{max-width:34ch;margin:1rem auto 0;font-size:.94rem;line-height:1.65}.archive-empty-copy .album-capacity-summary{justify-content:center}.archive-empty-copy .btn-primary{justify-content:center;width:min(100%,290px);min-height:54px}.archive-home.heirloom-theme .archive-welcome:before{background-position:0 100%;background-size:auto 100%;inset:40% 0 0}.archive-home.heirloom-theme .archive-welcome:after{background:linear-gradient(180deg, var(--heirloom-paper-header) 0 38%, #e6ddccf0 50%, transparent 72%), linear-gradient(0deg, #e6ddcc94, transparent 24%)}.invite-screen.heirloom-theme .invite-header{min-height:76px}.invite-screen.heirloom-theme .invite-wordmark{font-size:1.55rem}.gift-welcome-screen.heirloom-theme{overflow-y:auto}}@media (prefers-reduced-motion:reduce){.heirloom-public-header *,.album-room.heirloom-theme *,.archive-home.heirloom-theme *,.invite-screen.heirloom-theme *,.gift-welcome-screen.heirloom-theme *{scroll-behavior:auto;transition-duration:.01ms!important;animation-duration:.01ms!important}}.family-home .archive-welcome{min-height:0;padding:2.6rem max(1.4rem,50% - 580px)}.family-home .archive-welcome>div:first-child{width:100%;animation:none;position:relative;inset:auto}.family-home .archive-welcome h1{font-size:clamp(2.4rem,4vw,3.8rem);line-height:1.12}.family-home .archive-welcome-book-label{display:none}.archive-home.heirloom-theme.family-home .archive-welcome:before{background-position:0 62%;background-size:cover;inset:0}.archive-home.heirloom-theme.family-home .archive-welcome:after{background:linear-gradient(90deg,#0000,#e6ddcc70 32%,#e6ddcced 63%,#e6ddcc),linear-gradient(#0000 78%,#e6ddcc);inset:0}.family-home .family-welcome-note{color:#655f50;font-size:1.08rem}.family-memories{color:#484d35;width:min(1160px,100% - 2.8rem);margin:2.5rem auto}.family-memories-heading{justify-content:space-between;align-items:center;gap:1.3rem;margin-bottom:1.3rem;display:flex}.family-memories h2{font-family:var(--font-display);font-size:clamp(1.9rem,3vw,2.65rem);font-weight:400}.family-resume{text-align:start;color:#4d5239;background:#f6f0e2;border:1px solid #85826055;border-radius:6px;align-items:center;gap:.8rem;padding:.85rem 1.1rem;display:flex}.family-resume svg{fill:#727756;stroke:#535c3a;flex:none;width:18px;height:30px}.family-resume strong,.family-resume small{display:block}.family-resume small{color:#686150;margin-top:.25rem;line-height:1.5}.family-memory-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;display:grid}.family-memory-card{text-align:start;color:#474b35;background:#f6f0e3;border:1px solid #bcb19870;border-radius:5px;flex-direction:column;min-width:0;padding:.75rem;transition:border-color .2s,background .2s;display:flex;box-shadow:0 5px 16px #574b3110}.family-memory-card:hover{background:#fff8eb;border-color:#85845b}.family-memory-photo{background:#e9dfcb;width:100%;height:155px;padding:.3rem;display:block}.family-memory-photo .vintage-photo,.family-memory-photo img,.family-memory-photo svg{object-fit:contain;width:100%;height:100%}.family-memory-copy{flex-direction:column;flex:1;gap:.6rem;padding:.9rem .35rem .35rem;display:flex}.family-memory-copy>strong{font-size:1.1rem}.family-memory-excerpt{-webkit-line-clamp:3;color:#514e42;-webkit-box-orient:vertical;line-height:1.75;display:-webkit-box;overflow:hidden}.family-memory-copy small{color:#716653;margin-top:auto}.family-memory-enter{color:#525c38;justify-content:space-between;font-size:.88rem;font-weight:600;display:flex}.family-memory-empty{color:#665f50;border-inline-start:2px solid #aea27d;max-width:44rem;padding-inline-start:1.2rem;font-size:1.08rem;line-height:1.9}.family-home .archive-columns{grid-template-columns:minmax(0,1fr)}.family-home .family-management{box-shadow:none;background:0 0;border-radius:6px}.family-management summary{cursor:pointer;color:#54583f;min-height:44px;padding-block:.5rem;font-size:1.05rem}.family-management .archive-stats{animation:none}.family-management h2{margin-top:1.7rem}.first-album-setup .first-album-setup-stage{grid-template-columns:minmax(0,560px) minmax(220px,350px);justify-content:center;align-items:start;gap:3rem;padding-inline:2rem}.first-album-preview{color:#575a41;text-align:center;justify-items:center;gap:1.4rem;width:100%;padding-top:3rem;display:grid}.first-album-preview .living-cover{aspect-ratio:.72;width:min(270px,85%);height:auto}.first-album-preview .cover-title{font-size:1.65rem}.first-album-preview .cover-family{font-size:1.05rem}.first-album-preview>p{overflow-wrap:anywhere;max-width:25ch;line-height:1.8}.first-album-preview>small{color:#756b57}.new-album-cover-preview{justify-content:center;margin-block:.5rem 1rem;display:flex}.new-album-cover-preview .living-cover{aspect-ratio:.72;width:130px;height:auto}.new-album-cover-preview .cover-title{font-size:1rem}.new-album-cover-preview .cover-family{font-size:.8rem}@media (width<=720px){.signin-screen.heirloom-theme{padding-top:6rem}.signin-screen.heirloom-theme .signin-seal{display:none}.signin-screen.heirloom-theme .signin-card{padding:1.25rem}.signin-screen.heirloom-theme .signin-card h1{font-size:2.2rem;line-height:1.15}.signin-screen.heirloom-theme .signin-card form{margin-top:.75rem}.family-home .archive-welcome{padding:1.6rem 1.25rem}.archive-home.heirloom-theme.family-home .archive-welcome{padding-bottom:10rem}.archive-home.heirloom-theme.family-home .archive-welcome:before{background-position:0 100%;background-size:auto 78%}.archive-home.heirloom-theme.family-home .archive-welcome:after{background:linear-gradient(#e6ddcc 0 22%,#e6ddccd9 43%,#0000 68%,#e6ddcc 100%),linear-gradient(90deg,#0000 48%,#e6ddcc)}.family-home .archive-welcome h1{font-size:2.55rem}.family-memories{width:calc(100% - 2.5rem);margin-block:1.8rem}.family-memories-heading{flex-direction:column;align-items:stretch}.family-memory-cards{grid-template-columns:1fr;gap:.85rem}.family-memory-card{grid-template-columns:105px minmax(0,1fr);align-items:center;gap:.6rem;display:grid}.family-memory-photo{height:140px;padding:.2rem}.family-memory-copy{gap:.35rem;padding:.2rem}.family-memory-copy>strong{font-size:1rem}.family-memory-excerpt{-webkit-line-clamp:2;font-size:.95rem;line-height:1.6}.family-memory-copy small{font-size:.78rem}.first-album-setup .first-album-setup-stage{grid-template-columns:minmax(0,1fr);gap:1.3rem;padding:1rem}.first-album-preview{order:-1;gap:.4rem;padding-top:.25rem}.first-album-preview .living-cover{width:110px}.first-album-preview .cover-title{font-size:.9rem}.first-album-preview .cover-family{font-size:.7rem}.first-album-preview>p{display:none}}@media (prefers-reduced-motion:reduce){.family-memory-card{transition:none}}.heirloom-still-life{pointer-events:none;isolation:isolate;min-width:0;position:relative}.heirloom-still-life img{object-fit:contain;width:100%;height:100%;display:block}.heirloom-still-life{-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 83%,#0000),linear-gradient(#0000,#000 12% 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 83%,#0000),linear-gradient(#0000,#000 12% 86%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.archive-home.heirloom-theme.family-home{background:#e6ddcc}.family-home .archive-columns{gap:1.4rem;width:min(1160px,100% - 2.8rem);margin-top:2.8rem}.archive-home.heirloom-theme.family-home .album-shelf-section{background:#eee6d7;border:1px solid #98856438;border-radius:14px;padding:clamp(1.25rem,3vw,2.5rem);overflow:hidden;box-shadow:0 16px 44px #5847290c}.family-home .album-shelf-section .section-heading{flex-wrap:wrap;align-items:center}.family-home .album-shelf-section h2{color:#4b5038}.family-home .album-shelf-section .text-action{color:#50563d;background:#f7f0e3;border-color:#73785766;min-height:44px;padding:.6rem 1.1rem;font-size:.92rem}.album-shelf-room{grid-template-columns:minmax(0,1fr) minmax(180px,29%);align-items:center;gap:1.5rem;margin-top:1.8rem;display:grid}.family-home .album-shelf{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:1.5rem 1.3rem;margin:0;display:flex}.family-home .shelf-album{text-align:center;border-radius:8px;flex-direction:column;flex:0 190px;align-items:stretch;padding:.65rem;display:flex}.family-home .shelf-album .living-cover{aspect-ratio:.81;flex:none;box-shadow:0 14px 18px -9px #3d271885}.family-home .shelf-album:hover{transform:translateY(-3px)}.family-home .shelf-album:hover .living-cover{transform:none}.family-home .shelf-album:focus-visible,.family-home .album-shelf-section .text-action:focus-visible{outline-offset:5px;outline:2px solid #626747}.family-home .shelf-title,.family-home .shelf-subtitle{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;overflow:visible}.family-home .shelf-title{color:#494d35;margin-top:1rem;font-size:1.2rem;line-height:1.35}.family-home .shelf-subtitle{color:#6d6655;margin-top:.3rem;font-size:.9rem;line-height:1.5}.album-shelf-art{aspect-ratio:.9;width:100%}.album-shelf-art img{object-fit:cover;object-position:left}.family-home .family-management{background:#eee6d766;border-color:#98856438;padding:.75rem 1.2rem}.family-home .family-management summary{min-height:48px}.family-home .family-management[open]{padding-bottom:1.4rem}.family-memory-empty-scene{direction:ltr;grid-template-columns:minmax(160px,30%) minmax(0,1fr);align-items:center;gap:2rem;display:grid}.family-memory-empty-scene .family-memory-empty{direction:rtl}.family-memory-empty-scene .heirloom-still-life{max-height:230px}.plans-page .plans-hero,.gift-chooser-screen .gift-chooser-intro{padding:3.5rem 0 3rem;text-align:start;isolation:isolate;width:min(1120px,100% - 3rem);min-height:320px;padding-inline-end:38%;position:relative}.plans-hero>.heirloom-still-life,.gift-chooser-intro>.heirloom-still-life{z-index:-1;width:36%;position:absolute;inset:1rem auto 0 0}.plans-page .plans-hero h1,.gift-chooser-screen.heirloom-theme .gift-chooser-intro h1{font-size:clamp(2.7rem,4.8vw,4.6rem);line-height:1.04}.plans-page .plans-hero>p:last-child,.gift-chooser-screen .gift-chooser-intro>p:last-child{color:#625e4f;max-width:55ch;margin-inline:0}.gift-chooser-screen .gift-chooser-intro{margin-inline:auto}.gift-chooser-screen.heirloom-theme .gift-chooser-intro .eyebrow{color:#75734d}.gift-chooser-screen.heirloom-theme .gift-album-choice{border-radius:12px}.gift-chooser-screen.heirloom-theme .gift-album-choice-copy>span{color:#6d6655}.contact-page .contact-hero{align-items:start;gap:3rem;padding-block:3.5rem}.contact-page .contact-intro h1{font-size:clamp(2.5rem,4.1vw,3.8rem);line-height:1.08}.contact-intro>.heirloom-still-life{height:230px;margin-top:1.2rem}.contact-page .contact-direct{margin-top:1.5rem}@media (width<=900px){.album-shelf-room{grid-template-columns:minmax(0,1fr) 25%;gap:.6rem}.family-home .shelf-album{flex-basis:160px}}@media (width<=720px){.family-home .archive-columns{width:calc(100% - 2rem);margin-top:1.8rem}.archive-home.heirloom-theme.family-home .album-shelf-section{padding:1.1rem .75rem 1.4rem}.family-home .album-shelf-section .section-heading{gap:.8rem;padding-inline:.35rem}.family-home .album-shelf-section h2{font-size:1.9rem}.family-home .album-shelf-section .text-action{font-size:.83rem}.album-shelf-room{flex-direction:column-reverse;gap:.25rem;margin-top:.5rem;display:flex}.album-shelf-art{aspect-ratio:auto;width:100%;height:155px}.album-shelf-art img{object-fit:contain;object-position:center}.family-home .album-shelf{gap:1rem .4rem;width:100%}.family-home .shelf-album{flex:0 calc(50% - .2rem);max-width:195px;padding:.4rem}.family-home .shelf-title{font-size:1.06rem}.family-home .shelf-subtitle{font-size:.84rem}.family-memory-empty-scene{grid-template-columns:1fr;gap:.5rem}.family-memory-empty-scene .heirloom-still-life{height:150px}.plans-page .plans-hero,.gift-chooser-screen .gift-chooser-intro{text-align:center;width:calc(100% - 2.5rem);min-height:0;padding:2rem 0 1.5rem}.plans-hero>.heirloom-still-life,.gift-chooser-intro>.heirloom-still-life{width:100%;height:150px;margin:0 auto .5rem;position:relative;inset:auto}.plans-page .plans-hero h1,.gift-chooser-screen.heirloom-theme .gift-chooser-intro h1{font-size:2.8rem}.plans-page .plans-hero>p:last-child,.gift-chooser-screen .gift-chooser-intro>p:last-child{margin-inline:auto}.contact-page .contact-hero{gap:1.2rem;width:calc(100% - 2.5rem);padding-block:2rem}.contact-page .contact-intro h1{font-size:2.6rem}.contact-intro>.heirloom-still-life{height:150px;margin-top:.4rem}}@media (prefers-reduced-motion:reduce){.family-home .shelf-album,.family-home .shelf-album .living-cover{transition:none}}.album-room.heirloom-theme{background:linear-gradient(#23170c1f,#1b11061f 65%,#140c073d),url(/album/room/sunlit-room-v1.webp) 50%/cover fixed}.album-room.heirloom-theme:before{opacity:.32}.album-room.heirloom-theme:after{opacity:.6}.album-room.heirloom-theme .album-toolbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(110deg,#f2e5cbeb,#e3cd9ecb);border-bottom:1px solid #e9cc9699;box-shadow:0 1px 15px #1d140a22}.album-room.heirloom-theme .book{filter:drop-shadow(0 18px 30px #21140680)}.album-room.heirloom-theme .book-base{box-shadow:0 2px 5px #160e07a6,0 13px 24px #1a0c07a6}.album-room.heirloom-theme .flip-nav{color:#f2dfb2;background:#2b221596;border-color:#e4c88bb3;box-shadow:0 2px 20px #1b100822}.album-room.heirloom-theme .spread-indicator{color:#ead4ac}.album-room.heirloom-theme .mobile-book-nav button{color:#f7e7c6;background:#261a0ccc;border-color:#ddbb78a6;width:48px;height:48px;box-shadow:0 4px 16px #1d130a40}.album-room.heirloom-theme .mobile-page-dots{background:#24180c70;border-radius:20px;padding:8px}.continuous-curl{transform-style:flat}.continuous-curl canvas{pointer-events:none;position:absolute}.book:has(.continuous-curl.is-ready) .turn-cast{display:none}@media (width<=560px){.album-room.heirloom-theme{background-position:55%;background-attachment:scroll}}
