.keepsake-art{pointer-events:none;isolation:isolate;width:240px;max-width:100%;height:98px;margin:0 auto 14px;position:relative}.keepsake-art-paper{background:#f8f1df url(/album/heirloom/page-paper.webp) 50%/cover;border:1px solid #b8a98777;width:90px;height:67px;position:absolute;top:7px;left:89px;transform:rotate(9deg);box-shadow:2px 4px 8px #6d58351a}.keepsake-art-envelope{background-color:#efe5cf;background-image:linear-gradient(150deg,#0000 49%,#b8a98755 50%,#0000 51%),linear-gradient(30deg,#0000 49%,#b8a98755 50%,#0000 51%),none;background-position:0 0,100% 0,0 0;background-repeat:no-repeat;background-size:50% 100%,50% 100%,auto;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #ae9d7966;width:103px;height:58px;position:absolute;top:32px;left:55px;transform:rotate(-8deg);box-shadow:0 5px 10px #67513220}.keepsake-art img{filter:sepia(.2)saturate(.65);width:122px;height:auto;position:absolute;top:3px;left:126px;transform:rotate(12deg)}.keepsake-art svg{stroke:#a38852;stroke-width:.8px;opacity:.65;width:100%;height:100%;position:absolute;inset:0}.keepsake-art--collection{width:190px;height:86px;margin:0 auto 8px}.keepsake-art--collection img{width:95px;left:100px}.keepsake-art--collection .keepsake-art-paper{left:62px}.keepsake-art--collection .keepsake-art-envelope{left:29px}.keepsake-art--album .keepsake-art-paper{background-blend-mode:multiply;background:#777b5f url(/album/heirloom/mat-paper.webp) 50%/cover;border-inline-end:4px solid #5a6244;border-radius:2px 6px 6px 2px}.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:.6rem;min-height:250px;padding:clamp(.8rem,4%,1.5rem);display:flex}.original-photo-back .photo-back-actions{flex:none;justify-content:center;gap:.4rem;display:flex}.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 1.1rem;font-size:.88rem}.original-photo-back .photo-back-notes{color:#494637;overscroll-behavior:contain;touch-action:pan-y;flex:auto;width:100%;height:auto;min-height:0;margin:0;font-size:clamp(1rem,2vw,1.35rem);line-height:1.7;overflow-y:auto}.original-photo-back .photo-back-error{color:#923d2b;height:auto;font:inherit;flex:none;font-size:.85rem}.original-photo-back button:focus-visible,.original-photo-back textarea:focus-visible,.photo-notes-reader 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{overscroll-behavior:contain;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}@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:.35rem;min-height:0;padding:.5rem}.original-photo-back .photo-back-actions button{padding-inline:.7rem;font-size:.78rem}}@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}}.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;max-height:var(--ms-composer-vh,none);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#12150dc7;place-items:center;padding:1.25rem;scroll-padding-block:1rem;display:grid;position:absolute;inset:0;overflow-y:auto}.ms-composer-card{--ink:var(--heirloom-on-olive,#f7f0df);--ink-soft:#e6dcc5;--ink-faint:#cfc3aa;--ms-composer-pad:clamp(1rem, 3vw, 1.6rem);isolation:isolate;width:min(620px,100vw - 2.5rem);max-height:calc(100dvh - 2.5rem);padding:var(--ms-composer-pad);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;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 .audio-row{margin-top:.9rem}.ms-composer-card .audio-quota-line{margin-top:.5rem}.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{margin-block:calc(var(--ms-composer-pad) * -1);text-align:center;color:#5b5748;background:#e6dcc5;border-start-start-radius:7px;border-end-start-radius:7px;grid-template-rows:minmax(0,1fr) auto;margin-inline-start:calc(var(--ms-composer-pad) * -1);padding:0;display:grid;position:relative;overflow:hidden}.ms-composer-photo:before{content:"";background-image:var(--ms-photo-src);filter:blur(24px)saturate(1.15)brightness(.78);background-position:50%;background-size:cover;grid-area:1/1;transform:scale(1.3)}.ms-composer-photo img{z-index:1;object-fit:contain;grid-area:1/1;width:100%;height:100%;max-height:none;display:block;position:relative}.ms-composer-photo figcaption{z-index:1;background-color:inherit;overflow-wrap:anywhere;grid-area:2/1;padding:.7rem .85rem;font-size:.92rem;position:relative}.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:before{display:none}.ms-composer-photo{--ms-band-h:76px;z-index:3;height:var(--ms-band-h);border-radius:7px 7px 0 0;grid-template-rows:none;grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:0;margin:-1rem -1rem 1rem;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 12px #473e241a}.ms-composer-photo img{height:var(--ms-band-h);object-fit:cover;object-position:center 32%;grid-column:1;width:auto;min-width:46px;max-width:132px}.ms-composer-photo figcaption{-webkit-line-clamp:2;text-align:start;-webkit-box-orient:vertical;grid-area:1/2;align-self:center;padding:0 1rem;font-size:.92rem;line-height:1.45;display:-webkit-box;overflow:hidden}.ms-composer-card.has-photo-context .audio-row{grid-auto-columns:1fr;grid-auto-flow:column;align-items:stretch;gap:.5rem;display:grid}.ms-composer-card.has-photo-context .audio-btn{text-align:center;justify-content:center;padding-inline:.5em}.ms-composer-card.has-photo-context .form-actions{grid-template-columns:1fr;gap:.5rem;margin-top:1.1rem;display:grid}.ms-composer-card.has-photo-context .form-actions .btn-primary{width:100%;min-height:48px}.ms-composer-card.has-photo-context .form-actions .btn-quiet{justify-self:center;min-height:44px}}@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}}.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.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-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-indexing .ms-photo-nav,.memory-space.is-photo-only .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(.salon-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(.salon-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(.salon-memory-space):not(.is-reading):not(.is-indexing) .ms-frame-slot{display:contents}.memory-space:not(.salon-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}.memory-space.salon-memory-space{z-index:200;isolation:isolate;touch-action:pan-x pan-y pinch-zoom;color:#414638;width:100%;height:100%;min-height:0;max-height:none;font-family:var(--font-body);scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#929276 #f1eddf;background:#f1eddf;padding:0;animation:.65s both salon-memory-enter;display:block;position:fixed;inset:0;overflow:clip auto}.memory-space.salon-memory-space.is-neighbour{animation:none}.salon-memory-space:before,.salon-memory-space:after{display:none}.salon-memory-space .bw-inside-stage{z-index:-2;pointer-events:none;transition:opacity .65s;position:fixed;inset:0;overflow:hidden}.salon-memory-space .bw-depth-picture{transform-origin:0 0;will-change:transform;transition:transform 1.2s cubic-bezier(.22,.68,.13,1);position:absolute;top:0;left:0}.salon-memory-space .bw-memory-photo{object-fit:fill;width:100%;height:100%;position:absolute;inset:0}.salon-memory-space .bw-inside-depth{opacity:0;width:100%;height:100%;transition:opacity 1.1s;position:absolute;inset:0}.salon-memory-space .bw-inside-depth.is-ready{opacity:1}.salon-memory-scrim{z-index:-1;pointer-events:none;background:linear-gradient(90deg,#f3efe3 0%,#f3efe3fc 31%,#f3efe3f5 39%,#f3efe377 51%,#0000 65%),linear-gradient(#20231616,#0000 25% 67%,#28241888);transition:opacity .9s;position:fixed;inset:0}.salon-memory-space.shows-original .salon-memory-scrim,.salon-memory-space.is-back .bw-inside-stage{opacity:0}.salon-memory-space:has(.ms-then-now) .bw-inside-stage{opacity:0}.salon-memory-space:is(.flight-armed,.flight-flying,.flight-leaving) .bw-inside-stage{opacity:0}.salon-memory-space.flight-leaving :is(.ms-room,.ms-chrome,.salon-memory-scrim){opacity:0;pointer-events:none;transition:opacity .3s}.memory-space.salon-memory-space .ms-chrome{top:0;z-index:8;pointer-events:auto;opacity:1;width:100%;min-height:84px;box-shadow:none;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 4.5vw;display:flex;position:sticky;inset-inline:auto;transform:none}.memory-space.salon-memory-space .ms-back{color:#fff9ed;min-height:44px;font:400 14px var(--font-body);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#373b2bbd;border:1px solid #ffffe42c;border-radius:26px;padding:9px 18px;position:static;transform:none}.salon-memory-space .ms-demo-note{color:#555d43;font-size:12px;position:static}.salon-memory-space .ms-demo-note summary{color:inherit;background:#f7f3e5e8;border-radius:24px;min-height:44px;padding:11px 16px}.salon-memory-space .ms-demo-note p{color:#505440;background:#fcf8ee}.memory-space.salon-memory-space .ms-back,.salon-memory-space .ms-demo-note{white-space:nowrap;flex:none;width:auto;max-width:none}.salon-memory-space .ms-demo-note summary{width:auto}.salon-memory-space .ms-demo-note p{white-space:normal}.memory-space.salon-memory-space .ms-room{grid-template-rows:max-content max-content auto;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-content:start;align-items:start;gap:0 8vw;width:100%;max-width:1650px;height:auto;min-height:calc(100svh - 84px);margin:auto;padding:32px 6.5vw 50px;display:grid;position:relative;overflow:visible;transform:none}.memory-space.salon-memory-space .ms-stage{grid-area:1/1/4;width:100%;height:auto;min-height:calc(100svh - 170px);margin:0;padding:0;display:flex;position:relative;inset:auto;overflow:visible;transform:none}.memory-space.salon-memory-space .ms-photo{opacity:1;filter:none;flex-direction:column;align-self:stretch;width:100%;max-width:none;height:auto;min-height:0;max-height:none;margin:0;padding:0;display:flex;position:relative;inset:auto;transform:none}.memory-space.salon-memory-space .ms-frame-slot{flex:1;place-items:center;width:100%;height:auto;min-height:280px;max-height:none;display:grid;position:relative;container-type:size}.memory-space.salon-memory-space .ms-print-shell{width:min(100cqw,calc(100cqh * var(--ms-photo-aspect)));height:auto;aspect-ratio:var(--ms-photo-aspect);max-width:100%;box-shadow:none;background:0 0;border:0;position:relative}.memory-space.salon-memory-space .ms-print-turn{width:100%;height:100%}.memory-space.salon-memory-space .ms-main-image{object-fit:contain;width:100%;height:100%;max-height:none;box-shadow:none;border:0;border-radius:0;display:block}.salon-memory-space:not(.shows-original) .ms-print-front{opacity:0;pointer-events:none}.salon-memory-space.shows-original .ms-print-front{opacity:1}.salon-memory-space .ms-header-center{width:100%;display:block;position:relative;inset:auto;transform:none}.memory-space.salon-memory-space .ms-photo-controls{opacity:1;flex-wrap:wrap;justify-content:center;gap:8px;padding:16px 0;display:flex}.memory-space.salon-memory-space :is(.ms-stage,.ms-photo,.ms-photo-controls){pointer-events:auto}.memory-space.salon-memory-space .ms-photo-controls :is(button,summary){color:#fff8ec;min-height:44px;font:400 12px/1.6 var(--font-body);background:#343b2bb8;border:1px solid #f3eddf44;border-radius:25px;padding:8px 14px}.memory-space.salon-memory-space.shows-original .ms-photo-controls :is(button,summary){color:#4d543c;background:#f9f5e8;border-color:#85876b66}.salon-memory-space .ms-photo-side-switch{box-shadow:none;background:0 0;border:0;gap:5px;padding:0;display:flex}.salon-memory-space .ms-photo-controls .active{box-shadow:inset 0 -2px #c6c59a}.memory-space.salon-memory-space .ms-photo-tools-menu{color:#454c38;z-index:10;background:#fcf8ed;min-width:215px;max-width:90vw;top:auto;bottom:100%}.memory-space.salon-memory-space .ms-photo-tools-menu button{color:#454c38;background:0 0;border-radius:4px;width:100%;font-size:14px}.memory-space.salon-memory-space .ms-photo figcaption{text-align:center;width:100%;box-shadow:none;opacity:1;background:0 0;margin:0;padding:0;display:block;position:static;transform:none}.memory-space.salon-memory-space .ms-photo figcaption h1{color:#fff8eb;font:450 clamp(22px,2.1vw,31px)/1.5 var(--font-display);text-shadow:0 2px 18px #1f281c88;margin:0}.memory-space.salon-memory-space .ms-photo figcaption :is(.ms-year,p){color:#fff8eb;font:400 13px/1.8 var(--font-body);text-shadow:0 1px 10px #1f281c;margin-top:7px;display:block}.memory-space.salon-memory-space .ms-photo figcaption .ms-year:before,.memory-space.salon-memory-space .ms-photo figcaption .ms-year:after{display:none}.memory-space.salon-memory-space.shows-original .ms-photo figcaption :is(h1,.ms-year,p){color:#4b513b;text-shadow:none}.memory-space.salon-memory-space .ms-motes.salon-memory-authors{touch-action:pan-x pan-y pinch-zoom;scroll-snap-type:none;opacity:1;pointer-events:auto;border-bottom:1px solid #8c907052;flex-wrap:wrap;grid-area:1/2;gap:4px 24px;width:100%;max-width:none;height:auto;min-height:48px;margin:0 0 28px;padding:0;list-style:none;display:flex;position:relative;inset:auto;overflow:visible;transform:none}.salon-memory-authors li{margin:0;padding:0;list-style:none;position:relative}.memory-space.salon-memory-space .salon-memory-authors{visibility:visible}.salon-memory-authors button{color:#60664d;min-height:48px;font:400 14px/1.6 var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:0;padding:8px 0 15px}.salon-memory-authors .is-selected button{color:#38432d;box-shadow:0 2px #65704c}.salon-memory-space .salon-memory-authors:empty{display:none}.salon-memory-empty{grid-area:2/2;padding-top:70px}.salon-memory-empty p{font:350 28px/1.7 var(--font-body);margin-bottom:15px}.salon-memory-empty span{font-size:16px;line-height:1.8}.memory-space.salon-memory-space .ms-photo-controls :is(button,summary){min-width:44px}.memory-space.salon-memory-space .ms-reading{width:100%;height:auto;min-height:0;max-height:none;box-shadow:none;opacity:1;background:0 0;border:0;grid-area:2/2;margin:0;padding:0;display:block;position:relative;inset:auto;overflow:visible;transform:none}.memory-space.salon-memory-space .ms-reading-card{width:100%;max-width:none;min-height:0;max-height:none;box-shadow:none;filter:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;animation:.4s both salon-words-in;display:block;overflow:visible;transform:none}.salon-memory-space .ms-reading-card:before,.salon-memory-space .ms-reading-card:after{display:none}.memory-space.salon-memory-space .ms-reading-text{color:#414638;font:350 clamp(20px,1.8vw,27px)/1.95 var(--font-body);white-space:pre-line;text-wrap:pretty;text-shadow:none;margin:0;padding:0}.memory-space.salon-memory-space .ink-text{color:inherit}.memory-space.salon-memory-space .ms-reading-card>footer{background:0 0;border:0;margin-top:16px;padding:0}.salon-memory-space .ms-step{display:none}.memory-space.salon-memory-space .ms-audio-player{box-shadow:none;background:0 0;border:0;margin-top:24px;padding-inline:0}.memory-space.salon-memory-space .ms-actions{opacity:1;width:100%;min-height:0;box-shadow:none;background:0 0;border:0;flex-wrap:wrap;grid-area:3/2;justify-content:flex-start;align-items:center;gap:6px 16px;margin-top:22px;padding:0;display:flex;position:relative;inset:auto;transform:none}.memory-space.salon-memory-space .ms-actions .ms-action{height:auto;min-height:44px;box-shadow:none;color:#4a5637;font:400 13px/1.6 var(--font-body);background:0 0;border:0;border-bottom:1px solid #858b6655;border-radius:0;flex:0 auto;padding:7px 0}.salon-memory-space .ms-actions .ms-play-all{margin:0}.memory-space.salon-memory-space .ms-actions .ms-action:first-child{color:#4a5637;box-shadow:none;background:0 0;border-color:#858b6655}.memory-space.salon-memory-space .ms-audio-toggle{color:#fcf8ec;box-shadow:none;background:#60664c;border:1px solid #60664c}.memory-space.salon-memory-space .ms-audio-toggle:before,.memory-space.salon-memory-space .ms-audio-toggle:after{display:none}.salon-memory-space .ms-actions .ms-action b{color:inherit;background:0 0}.memory-space.salon-memory-space .ms-memory-index{color:#454c38;width:100%;height:auto;max-height:none;box-shadow:none;background:#f8f5e9f5;border:1px solid #89906e45;border-radius:8px;grid-area:2/2/4;margin:0;padding:25px;position:relative;inset:auto;overflow:visible}.salon-memory-space .ms-memory-index :is(.ms-letter-art,.ms-index-avatar){display:none}.salon-memory-space .ms-memory-index-scroll{height:auto;max-height:none;padding:0;overflow:visible}.salon-memory-space .ms-memory-index-header h2{font:450 24px/1.5 var(--font-display)}.salon-memory-space .ms-index-memory{box-shadow:none;background:0 0;border-color:#989c7a55}.memory-space.salon-memory-space .ms-index-memory-main{text-align:start;width:100%;padding:16px;display:block}.memory-space.salon-memory-space .ms-index-copy{width:100%;display:block}.memory-space.salon-memory-space .ms-index-memory-meta{flex-wrap:wrap;gap:6px 12px;margin-bottom:12px;padding-inline-end:40px;display:flex}.memory-space.salon-memory-space .ms-index-memory-text{-webkit-line-clamp:unset;white-space:pre-line;width:100%;max-width:none;display:block;overflow:visible}.salon-memory-space .ms-index-memory-text{color:#505740;font:400 16px/1.85 var(--font-body)}.salon-memory-space .ms-photo-nav{pointer-events:none;z-index:6;justify-content:space-between;display:flex;position:absolute;inset:85px 16px auto}.salon-memory-space .ms-photo-nav-button{pointer-events:auto;color:#4e573d;background:#f6f1e3c9;width:44px;height:44px;position:static;transform:none}.memory-space.salon-memory-space .ms-photo-nav-button{opacity:.5;background:#f6f1e38c;border-color:#4e573d26;width:40px;height:40px;transition:opacity .25s,background .25s,border-color .25s;box-shadow:0 2px 10px #2b2a1c1f}.memory-space.salon-memory-space .ms-photo-nav-button span{font-size:1.25rem}.memory-space.salon-memory-space .ms-photo-nav-button:hover,.memory-space.salon-memory-space .ms-photo-nav-button:focus-visible{opacity:1;background:#f8f4e8f0;border-color:#4e573d55}.salon-memory-space .ms-photo-nav-button.is-next{margin-inline-start:auto}@media (hover:none){.memory-space.salon-memory-space .ms-photo-nav-button{opacity:.62;width:44px;height:44px}}.memory-space.salon-memory-space .ms-status-note{inset:auto 0 max(16px, env(safe-area-inset-bottom)) 0;color:#3f5130;background:#eef1e2;border:1px solid #8c907052;border-radius:10px;align-items:flex-start;gap:12px;width:min(700px,100% - 32px);max-width:none;margin-inline:auto;padding:14px 16px;position:fixed;transform:none;box-shadow:0 14px 34px #2a2d1a30}.memory-space.salon-memory-space .ms-status-note>div{flex:1;min-width:0}.memory-space.salon-memory-space .ms-status-note strong{color:#38432d}.memory-space.salon-memory-space .ms-status-note p{color:#5b6349;font-size:13px;line-height:1.6}.ms-status-note-close{color:#5b6349;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;margin-block:-8px;margin-inline-end:-8px;font-size:22px;line-height:1;display:grid}.ms-status-note-close:hover{color:#38432d;background:#dfe4cf}.memory-space.salon-memory-space .ms-composer-overlay{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#333a2b75;position:fixed;inset:0}.salon-memory-space .ms-composer-card.has-photo-context{color:#454c38;background:#fcf8ef}.salon-memory-space .ms-composer-card.has-photo-context .vf-heading{font-family:var(--font-display)}.salon-memory-space .ms-zoom{z-index:15}.salon-memory-space .ms-zoom-actions{z-index:3;inset-inline:18px;bottom:max(22px,env(safe-area-inset-bottom));flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute}.memory-space.salon-memory-space .ms-zoom-actions>button{min-height:48px;margin:0;padding:10px 16px;font-size:.9rem;position:static;inset:auto;transform:none}@keyframes salon-memory-enter{0%{opacity:0}to{opacity:1}}@keyframes salon-words-in{0%{opacity:.2;transform:translateY(5px)}to{opacity:1;transform:none}}@media (width<=759px){.memory-space.salon-memory-space .ms-chrome{gap:9px;min-height:76px;padding:16px 18px}.memory-space.salon-memory-space .ms-back{padding:9px 14px;font-size:13px}.salon-memory-space .ms-demo-note summary{padding-inline:12px;font-size:11px}.memory-space.salon-memory-space .ms-room{flex-direction:column;gap:0;min-height:0;padding:0 25px 45px;display:flex}.memory-space.salon-memory-space .ms-stage{flex:none;width:100%;min-height:calc(65svh - 76px)}.memory-space.salon-memory-space .ms-frame-slot{min-height:240px}.memory-space.salon-memory-space.is-back .ms-frame-slot{min-height:min(56svh,430px)}.memory-space.salon-memory-space.is-back .ms-print-shell{aspect-ratio:auto;width:100%;height:100%}.memory-space.salon-memory-space .ms-photo-controls{gap:5px;padding:15px 0 10px}.memory-space.salon-memory-space .ms-photo-controls :is(button,summary){padding-inline:11px;font-size:11px}.memory-space.salon-memory-space .ms-photo figcaption{padding-bottom:30px}.memory-space.salon-memory-space .ms-photo figcaption h1{font-size:23px}.memory-space.salon-memory-space .ms-photo figcaption :is(.ms-year,p){font-size:12px}.memory-space.salon-memory-space .ms-photo figcaption :is(h1,.ms-year,p){color:#414638;text-shadow:none}.salon-memory-space .bw-inside-stage{height:70svh;position:absolute;bottom:auto}.salon-memory-scrim{background:linear-gradient(#242a1422 0,#0000 24svh,#292f2350 47svh,#f1eddfdd 63svh,#f1eddf 72svh);height:100svh;position:absolute;bottom:auto}.memory-space.salon-memory-space .ms-motes.salon-memory-authors{gap:3px 23px;margin-bottom:25px;padding:7px 0 0}.salon-memory-authors button{font-size:14px}.memory-space.salon-memory-space .ms-reading-text{font-size:21px;line-height:1.95}.memory-space.salon-memory-space .ms-actions{margin-top:20px}.memory-space.salon-memory-space .ms-memory-index{width:100%;padding:20px}.salon-memory-space .ms-photo-nav{top:82px;inset-inline:8px}.salon-memory-space .ms-reading,.salon-memory-space .ms-memory-index{scroll-margin-top:80px}.salon-memory-empty{padding:20px 0}}@media (height<=560px) and (width>=760px){.memory-space.salon-memory-space .ms-room{min-height:450px;padding-top:10px}.memory-space.salon-memory-space .ms-stage{min-height:360px}}@media (prefers-reduced-motion:reduce){.memory-space.salon-memory-space,.memory-space.salon-memory-space *{transition:none;animation:none}}.memory-space.salon-memory-space.has-flight{animation:none}.memory-space.salon-memory-space:is(.flight-armed,.flight-flying,.flight-leaving){background:0 0}.salon-memory-space>.bw-photo-flight{z-index:0!important;filter:none!important}.salon-memory-space .salon-memory-scrim{z-index:1}.memory-space.salon-memory-space .ms-room{z-index:2}.memory-space.salon-memory-space .bw-inside-stage{transition:none}.memory-space.salon-memory-space :is(.ms-room,.ms-chrome,.salon-memory-scrim){transition:opacity .9s}.memory-space.salon-memory-space.flight-armed :is(.ms-room,.ms-chrome,.salon-memory-scrim){opacity:0}.memory-space.salon-memory-space.flight-flying :is(.ms-room,.ms-chrome,.salon-memory-scrim){opacity:1}.memory-space.salon-memory-space.flight-leaving :is(.ms-room,.ms-chrome,.salon-memory-scrim){opacity:0;transition-duration:.3s}.memory-space.salon-memory-space .ms-photo{visibility:visible}.memory-space.salon-memory-space :is(.ms-photo figcaption,.ms-actions,.ms-motes,.ms-chrome){animation:none}.memory-space.salon-memory-space .ms-reading-card{animation:.4s both salon-memory-enter}.memory-space.salon-memory-space .ms-frame-slot:has(.ms-then-now){flex:none;height:auto;min-height:0;padding-bottom:0;container-type:normal}.memory-space.salon-memory-space .ms-print-shell:has(.ms-then-now){width:min(100%,calc((100svh - 400px) * var(--ms-photo-aspect)));min-width:min(100%,280px);max-height:none;margin:0 auto 90px}.memory-space.salon-memory-space .ms-photo .ms-then-now .then-now-frame{background:#e7dfcd;border:0;border-image:;width:100%;height:100%}.memory-space.salon-memory-space .ms-photo .then-now-controls{color:#50583f;height:78px;margin:0;padding-top:12px;top:100%}.memory-space.salon-memory-space .then-now-control-options{background:#e5e5d5;border:1px solid #8c94745e}.memory-space.salon-memory-space .then-now-control-options button{color:#4c563c;min-width:64px;min-height:44px}.memory-space.salon-memory-space .then-now-control-options button.active{color:#fcf8ec;background:#596044}.memory-space.salon-memory-space .then-now-controls p{color:#5e654e;font-size:12px}.memory-space.salon-memory-space .ms-photo-side-switch{background:#e7e5d5;border-radius:25px;gap:0;overflow:hidden}.memory-space.salon-memory-space .ms-photo-side-switch button{color:#475137;background:0 0;border:0;border-radius:25px}.memory-space.salon-memory-space .ms-photo-side-switch button.active{color:#fff8ed;box-shadow:none;background:#596044}@media (width<=759px){.memory-space.salon-memory-space .ms-photo-controls{gap:10px;width:100%;padding:18px 0}.memory-space.salon-memory-space .ms-photo-controls>*{flex:none}.memory-space.salon-memory-space .ms-photo-tools summary{white-space:nowrap;width:auto}.memory-space.salon-memory-space .ms-photo-tools summary:before{display:none}.memory-space.salon-memory-space .ms-photo-controls :is(button,summary){color:#475137;background:#f7f3e8f5;border-color:#8c94745e;min-height:46px;font-size:12px}.memory-space.salon-memory-space .ms-photo-side-switch button.active{color:#fff8ed;background:#596044}.memory-space.salon-memory-space .ms-frame-slot:has(.ms-then-now){padding-top:12px}.memory-space.salon-memory-space .ms-print-shell:has(.ms-then-now){width:100%;margin-bottom:68px}.memory-space.salon-memory-space .ms-photo .then-now-controls{height:62px}.memory-space.salon-memory-space .ms-stage:has(.ms-then-now){min-height:0}}.memory-space.salon-memory-space:is(.flight-armed,.flight-flying) .bw-depth-picture{transition:none}.memory-space.salon-memory-space .ms-memory-index{isolation:isolate;background:linear-gradient(115deg,#faf5e6f2,#f4ebd8f5),url(/album/heirloom/page-paper.webp) 50%/420px;border-inline-start:3px double #a99570;padding-top:18px;box-shadow:0 12px 35px #6b583518,inset 0 0 30px #b7a07812}.memory-space.salon-memory-space .ms-memory-index-header{border-bottom:1px solid #ac98724a;margin:0 0 22px;padding:0 0 20px;display:block;position:relative}.memory-space.salon-memory-space .ms-memory-index-header>div:first-child{padding-inline-end:42px}.memory-space.salon-memory-space .ms-index-close{top:0;width:44px;height:44px;margin:0;position:absolute;inset-inline-end:0}.memory-space.salon-memory-space .ms-index-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.memory-space.salon-memory-space .ms-index-actions>button{min-height:44px;font:400 13px/1.5 var(--font-body);flex:none;justify-content:center;align-items:center;gap:8px;padding:9px 15px;display:inline-flex}.memory-space.salon-memory-space .ms-index-memory{background:#fffaf0c9;border:1px solid #b8a58055;border-radius:3px 12px 3px 3px;transition:background .35s,box-shadow .35s;display:flow-root;position:relative;overflow:visible;box-shadow:0 4px 10px #7763420b}.memory-space.salon-memory-space .ms-index-memory:after{content:"";bottom:10px;opacity:.62;pointer-events:none;background:url(/album/heirloom/flourish-sprig-b.webp) 50%/contain no-repeat;width:65px;height:35px;position:absolute;inset-inline-end:16px}.memory-space.salon-memory-space .ms-index-memory:not(:has(.ms-index-play)):after{display:none}.memory-space.salon-memory-space .ms-index-memory.is-speaking{background:#fff9e7;box-shadow:0 0 0 1px #a9946244,0 7px 22px #aa8f4920}.memory-space.salon-memory-space .ms-index-memory-meta{padding-inline-end:0}.memory-space.salon-memory-space .ms-index-memory-meta strong{text-align:start;width:auto;min-width:0;font:450 19px/1.5 var(--font-body);flex:1}.memory-space.salon-memory-space .ms-index-memory-meta span:last-child{color:#79775e;margin:0;font-size:12px}.memory-space.salon-memory-space .ms-index-play{width:auto;min-width:108px;height:44px;font:400 13px/1.5 var(--font-body);border-radius:24px;justify-content:center;align-items:center;gap:9px;margin:0 16px 16px auto;padding:0 15px;display:flex;position:relative;inset:auto}.memory-space.salon-memory-space .ms-index-play svg,.memory-space.salon-memory-space .ms-index-play-all svg{flex:none;transform:none}.salon-comparison-atmosphere{z-index:0;pointer-events:none;opacity:1;transition:opacity .9s;position:fixed;inset:0;overflow:hidden}.salon-comparison-atmosphere>img{object-fit:cover;filter:blur(10px)sepia(.12);opacity:.6;width:100%;height:100%;transform:scale(1.08)}.salon-comparison-atmosphere:after{content:"";background:linear-gradient(90deg,#f1eddf 0%,#f1eddff0 34%,#f1eddf77 58%,#f1eddf20),linear-gradient(#f7eacd33,#0000 60%,#f1eddf);position:absolute;inset:0}.salon-comparison-atmosphere>span{z-index:1;background:radial-gradient(at 75% 20%,#fff1bf77,#0000 48%);animation:9s ease-in-out infinite alternate salon-light-breathe;position:absolute;inset:0}.memory-space.salon-memory-space.has-comparison .ms-print-shell{box-shadow:0 12px 35px #51493624}.memory-space.salon-memory-space.has-comparison .ms-photo .then-now-frame{outline-offset:0;outline:8px solid #f9f3e6}.memory-space.salon-memory-space:is(.flight-armed,.flight-leaving,.is-back) .salon-comparison-atmosphere{opacity:0}@keyframes salon-light-breathe{0%{opacity:.35}to{opacity:.8}}@media (width<=759px){.salon-comparison-atmosphere{height:100svh;position:absolute;bottom:auto}.salon-comparison-atmosphere:after{background:linear-gradient(#f1eddf44,#f1eddf99 40svh,#f1eddf 72svh)}.memory-space.salon-memory-space .ms-index-actions>button{padding-inline:12px;font-size:12px}}@media (prefers-reduced-motion:reduce){.salon-comparison-atmosphere>span{opacity:.55;animation:none}.salon-comparison-atmosphere{transition:none}}.memory-space.is-still .salon-comparison-atmosphere>span{animation:none}.memory-space.salon-memory-space.has-comparison .ms-print-shell:after{content:"";z-index:4;pointer-events:none;opacity:.85;background:url(/album/heirloom/flourish-corner.webp) 50%/contain no-repeat;width:80px;height:55px;position:absolute;top:-22px;right:-15px;transform:rotate(8deg)}.memory-space.salon-memory-space .bw-inside-stage.is-explorable{z-index:-2;pointer-events:auto;touch-action:pan-x pan-y pinch-zoom;scrollbar-width:none;cursor:grab;direction:ltr;width:62%;transition:width .65s cubic-bezier(.22,.68,.13,1),opacity .65s;inset:0 0 0 auto;overflow:auto}.memory-space.salon-memory-space .bw-inside-stage.is-explorable:active{cursor:grabbing}.memory-space.salon-memory-space .bw-inside-stage.is-explorable:focus-visible{outline-offset:-5px;outline:3px solid #b7bd8b}.bw-photo-extent{position:relative}.memory-space.salon-memory-space .is-explorable .bw-depth-picture{transition:none}.memory-space.salon-memory-space :is(.ms-room,.ms-stage,.ms-photo,.ms-frame-slot){pointer-events:none}.memory-space.salon-memory-space :is(.ms-photo-controls,.ms-reading,.ms-memory-index,.ms-actions,.salon-memory-authors,.ms-print-back),.memory-space.salon-memory-space.shows-original .ms-print-front{pointer-events:auto}.memory-space.salon-memory-space.shows-original .bw-inside-stage{pointer-events:none}.ms-explore-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;display:flex}.memory-space.salon-memory-space .ms-explore-controls button:disabled{opacity:.4;cursor:default}.memory-space.salon-memory-space .ms-explore-controls button:first-child,.memory-space.salon-memory-space .ms-explore-controls button:nth-child(2){font-size:20px;line-height:1}.memory-space.salon-memory-space :is(.salon-memory-authors,.ms-reading,.ms-memory-index,.salon-memory-empty,.ms-actions){transition:opacity .5s,visibility .5s}.memory-space.salon-memory-space.is-photo-only :is(.salon-memory-authors,.ms-reading,.ms-memory-index,.salon-memory-empty,.ms-actions){opacity:0;visibility:hidden;pointer-events:none}.memory-space.salon-memory-space.is-photo-only .bw-inside-stage.is-explorable{width:100%}.memory-space.salon-memory-space.is-photo-only .ms-stage{grid-column:1/-1}.memory-space.salon-memory-space.is-photo-only .salon-memory-scrim{opacity:0}@media (width<=759px){.memory-space.salon-memory-space .bw-inside-stage.is-explorable{width:100%;height:70svh;position:absolute;bottom:auto}.memory-space.salon-memory-space .ms-photo-controls{gap:6px;padding:10px 0 8px}.memory-space.salon-memory-space .ms-photo-controls :is(button,summary){min-height:44px;padding:6px 10px;font-size:11px}.memory-space.salon-memory-space .ms-explore-controls{gap:4px}.memory-space.salon-memory-space .ms-explore-controls button{flex:0 0 44px;width:44px;padding:0}.memory-space.salon-memory-space .ms-photo-side-switch button{min-width:52px;padding-inline:10px}.memory-space.salon-memory-space .ms-photo-focus{display:none}.memory-space.salon-memory-space.is-photo-only .salon-memory-scrim{opacity:1}}@media (prefers-reduced-motion:reduce){.memory-space.salon-memory-space .bw-inside-stage.is-explorable,.memory-space.salon-memory-space :is(.salon-memory-authors,.ms-reading,.ms-memory-index,.salon-memory-empty,.ms-actions){transition:none}}.memory-space.salon-memory-space.is-photo-only{overflow-y:hidden}@media (width<=759px){.memory-space.salon-memory-space .bw-inside-stage.is-explorable{transition:height .65s cubic-bezier(.22,.68,.13,1),opacity .65s}.memory-space.salon-memory-space .ms-stage{transition:min-height .65s cubic-bezier(.22,.68,.13,1)}.memory-space.salon-memory-space.is-photo-only .bw-inside-stage.is-explorable{height:100svh}.memory-space.salon-memory-space.is-photo-only .ms-stage{min-height:calc(100svh - 100px)}.memory-space.salon-memory-space.is-photo-only .salon-memory-scrim{background:linear-gradient(#20231616,#0000 25% 65%,#f1eddf 95%)}}@media (prefers-reduced-motion:reduce){.memory-space.salon-memory-space .bw-inside-stage.is-explorable,.memory-space.salon-memory-space .ms-stage{transition:none}}.memory-space.salon-memory-space.shows-original .bw-inside-stage.is-explorable{opacity:0}.memory-space.salon-memory-space .ms-print-front{transition:opacity .65s}@media (prefers-reduced-motion:reduce){.memory-space.salon-memory-space .ms-print-front{transition:none}}@media (height<=560px){.memory-space.salon-memory-space.is-photo-only{overflow-y:auto}}@font-face{font-family:Between Serif;src:url(/fonts/Rubik-Variable.ttf)format("truetype");font-weight:300 900;font-display:swap}@font-face{font-family:Between Sans;src:url(/fonts/Rubik-Variable.ttf)format("truetype");font-weight:300 900;font-display:swap}@font-face{font-family:Between Title;src:url(/fonts/FrankRuhlLibre.ttf)format("truetype");font-weight:300 900;font-display:swap}.bw-experience{color:#35382c;--bw-wine:#596044;--bw-ink:#35382c;--bw-paper:#f3eddf;--bw-gold:#927252;--bw-story-side:0;font-family:Between Sans,sans-serif}.bw-experience :is(button,input,textarea){font:inherit}.bw-experience :where(button){color:inherit;cursor:pointer;border:0}.bw-experience button:disabled{cursor:default;opacity:.45}.bw-experience a{color:inherit;text-decoration:none}.bw-experience svg{flex-shrink:0}.bw-experience :is(button,a,input,textarea,[tabindex]):focus-visible{outline-offset:5px;outline:2px solid #596a47}.bw-experience{isolation:isolate;min-height:100svh}.bw-skip{z-index:100;background:var(--bw-paper);padding:12px 20px;position:fixed;inset-block-start:8px;inset-inline-start:8px;transform:translateY(-150%)}.bw-skip:focus{transform:none}.bw-environment{z-index:-2;pointer-events:none;background:#c2a080;position:fixed;inset:0;overflow:hidden}.bw-room-plate{transform-origin:50% 73%;background:url(/experience/israeli-salon.webp) 50% 57%/cover no-repeat;transition:transform 1.7s cubic-bezier(.22,.68,.13,1),filter 1.5s;position:absolute;inset:-2%}.bw-room-wash{opacity:calc(1 - var(--bw-story-side) * .95);background:linear-gradient(270deg,#f6eddfed 0%,#f6eddfdf 25%,#f6eddf52 48%,#f6eddf00 69%);transition:opacity 1.5s;position:absolute;inset:0}.bw-room-wash:after{content:"";opacity:var(--bw-story-side);background:linear-gradient(90deg,#f6eddfed,#f6eddfd9 28%,#f6eddf00 70%);position:absolute;inset:0}.bw-window-light{transform-origin:10% 0;mix-blend-mode:screen;opacity:.6;background:repeating-linear-gradient(112deg,#0000 0 8%,#fff5bf16 8.4% 10%,#0000 11% 18%);animation:18s ease-in-out infinite alternate bw-daylight;position:absolute;inset:-25%}.bw-dust{position:absolute;inset:0;overflow:hidden}.bw-dust i{width:var(--size);height:var(--size);animation:bw-drift var(--duration) var(--delay) linear infinite;will-change:transform;opacity:0;background:#fff6d9;border-radius:50%;position:absolute;box-shadow:0 0 5px #fff1c866}@keyframes bw-daylight{0%{opacity:.25;transform:translate(-1%)rotate(-1deg)}to{opacity:.7;transform:translate(2%,1%)rotate(1deg)}}@keyframes bw-drift{0%{opacity:0;transform:translate(-20px,40px)}20%{opacity:.65}80%{opacity:.4}to{opacity:0;transform:translate(75px,-95px)}}.bw-header{z-index:6;color:#483831;justify-content:space-between;align-items:center;padding:28px 4.5vw;display:flex;position:absolute;top:0;left:0;right:0}.bw-brand{text-align:right;background:0 0;align-items:center;gap:20px;min-height:44px;padding:4px 0;display:flex}.bw-brand>span{font:500 28px/1 Between Serif,serif}.bw-brand i{color:#795d49;border-inline-start:1px solid #7e634944;padding-block-start:4px;padding-inline-start:20px;font:400 17px Between Serif,serif}.bw-header nav{align-items:center;gap:32px;font-size:13px;display:flex}.bw-header a{padding:15px 0}.bw-motion-button{background:#f4ebdb8a;border:1px solid #80654833;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.bw-header .bw-motion-button{margin-inline-start:-18px}.bw-header button,.bw-header a{transition:background .25s,color .25s}.bw-header button:hover,.bw-header a:hover{color:#873e57}.bw-eyebrow{letter-spacing:.02em;color:#795b45;align-items:center;gap:11px;font:400 12px/1.7 Between Sans,sans-serif;display:flex}.bw-eyebrow>i{background:#9e784f;width:5px;height:5px;transform:rotate(45deg)}.bw-primary{background:var(--bw-wine);color:#fff7e8;border-radius:32px;justify-content:center;align-items:center;gap:34px;min-height:54px;padding:15px 26px;font-size:14px;transition:transform .3s,background .3s,box-shadow .3s;display:inline-flex;box-shadow:0 7px 20px #4f273319,inset 0 1px #ffffff21}.bw-primary:hover{background:#70404f;transform:translateY(-2px);box-shadow:0 10px 24px #4f27332b}.bw-primary:active{transform:none}.bw-world{z-index:1;pointer-events:none;opacity:0;isolation:isolate;transition:opacity 1.1s;position:fixed;inset:0}.is-ready .bw-world{opacity:1}.bw-world.is-away{opacity:0;transition:opacity 1.2s .12s}.bw-canvas{touch-action:pan-x pan-y pinch-zoom;width:100%;height:100%;display:block}.bw-photo-target{pointer-events:auto;color:#fff9ee;background:0 0;justify-content:center;align-items:flex-end;padding:0;display:flex;position:absolute}.bw-photo-target:before{content:"";opacity:0;background:linear-gradient(#2a1e1200 67%,#2a1e12b0);transition:opacity .35s;position:absolute;inset:0}.bw-photo-target>span{opacity:0;align-items:center;gap:7px;padding:0 12px 17px;font-size:12px;transition:opacity .35s,transform .35s;display:flex;position:relative;transform:translateY(5px)}.bw-photo-target i{border-inline-start:1px solid #fff5;margin-inline-start:3px;padding-inline-start:9px;font-size:10px;font-style:normal}.bw-photo-target:hover:before,.bw-photo-target:focus-visible:before{opacity:1}.bw-photo-target:hover>span,.bw-photo-target:focus-visible>span{opacity:1;transform:none}.bw-photo-target:focus-visible{background:#ffebbc30;outline:none;box-shadow:inset 0 0 0 7px #b58145}.bw-homepage{z-index:2;position:relative}.bw-home-section{align-items:center;min-height:100svh;padding:110px 8vw 80px;display:flex;position:relative}.bw-home-copy{opacity:0;pointer-events:auto;width:41%;max-width:470px;transition:transform 1.05s cubic-bezier(.2,.65,.2,1),opacity 1.05s;transform:translateY(20px)}.bw-home-copy.is-in-view{opacity:1;transform:none}.bw-home-copy h1,.bw-home-copy h2{letter-spacing:-.035em;margin:26px 0 24px;font:400 clamp(55px,6.5vw,105px)/.96 Between Serif,serif}.bw-home-copy h1 em,.bw-home-copy h2 em{color:#884b53;font-style:normal}.bw-home-copy>p{text-wrap:pretty;color:#534338;max-width:360px;margin:0 0 30px;font:400 16px/1.85 Between Sans,sans-serif}.bw-under-button{color:#775d48;margin:12px 10px;font-size:11px;display:block}.bw-scroll-cue{white-space:nowrap;color:#4a3426;align-items:center;gap:12px;min-height:44px;font-size:11px;display:flex;position:absolute;bottom:27px;left:50%;transform:translate(-50%)}.bw-scroll-cue i{background:#63493066;width:1px;height:26px;display:block;position:relative;overflow:hidden}.bw-scroll-cue i:after{content:"";background:#473025;width:1px;height:12px;animation:2s ease-in-out infinite bw-scroll;position:absolute;top:0;left:0}@keyframes bw-scroll{0%{transform:translateY(-16px)}to{transform:translateY(36px)}}.bw-together .bw-home-copy h2{font-size:clamp(54px,5.8vw,84px);line-height:1.06}@keyframes bw-index-in{0%{opacity:0;transform:translateY(12px)rotate(1deg)}to{opacity:1;transform:none}}.bw-paper-fallback{pointer-events:auto;background:#623e49;border-radius:4px;flex-direction:row;padding:12px;display:flex;position:absolute;inset:24% 15% 20%;box-shadow:0 20px 40px #291b1a55}.bw-fallback-leaf{background:#f4ebd8;flex-direction:column;flex:1;justify-content:center;align-items:stretch;gap:12px;min-width:0;padding:25px;display:flex;box-shadow:inset -10px 0 20px #99816028}.bw-fallback-leaf img{border:8px solid #fff9ed;width:100%;height:auto;box-shadow:0 2px 8px #37281a33}.bw-fallback-leaf strong{font:22px Between Serif,serif}.bw-fallback-leaf span,.bw-fallback-leaf small{color:#7b614b;font-size:11px}@keyframes bw-thread{to{stroke-dashoffset:-600px}}@keyframes bw-long-thread{to{stroke-dashoffset:-1800px}}.bw-photo-flight{object-fit:contain;transform-origin:0 0;pointer-events:none;backface-visibility:hidden;will-change:transform;z-index:40!important;opacity:1!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;position:fixed!important;inset:0 auto auto 0!important}@keyframes bw-room-enter{0%{opacity:0}to{opacity:1}}@keyframes bw-room-exit{0%{opacity:1}to{opacity:0}}@keyframes bw-words-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes bw-wave{0%{transform:scaleY(.55)}to{transform:scaleY(1.1)}}@media (width>=1600px){.bw-home-section{padding-inline:12vw}.bw-home-copy{max-width:510px}}@media (width<=1050px){.bw-header{padding:23px 4vw}.bw-header nav{gap:20px}.bw-home-section{padding-inline:6vw}.bw-home-copy{width:43%}.bw-home-copy h1{font-size:75px}.bw-home-copy>p{font-size:14px}}@media (width<=759px){.bw-header{min-height:80px;padding:19px 6vw}.bw-brand>span{font-size:27px}.bw-brand i{gap:12px;padding-inline-start:12px;font-size:15px}.bw-header nav{gap:10px}.bw-header .bw-nav-story,.bw-brand i{display:none}.bw-header .bw-motion-button{margin:0}.bw-motion-button{width:40px;height:40px}.bw-home-section{min-height:100svh;padding:114px 8vw 52svh;display:block}.bw-home-copy{opacity:1;width:100%;max-width:430px;margin:auto;transform:none}.bw-home-copy h1{margin:19px 0;font-size:66px;line-height:.94}.bw-home-copy h1 br:last-of-type{display:none}.bw-home-copy>p{max-width:330px;margin-bottom:22px;font-size:13px;line-height:1.85}.bw-home-copy .bw-eyebrow{font-size:10px}.bw-primary{gap:24px;min-height:49px;padding:14px 22px;font-size:12px}.bw-under-button{margin-top:9px;font-size:10px}.bw-wide-only{display:none}.bw-scroll-cue{font-size:10px;bottom:10px}.bw-together .bw-home-copy h2{margin-top:16px;margin-bottom:20px;font-size:57px;line-height:1.02}.bw-together{padding-top:114px}.bw-room-wash{opacity:1;background:linear-gradient(#f5ecdfed 0%,#f5ecdfef 27%,#f5ecdfe3 39%,#f5ecdf12 71%)}.bw-room-wash:after{display:none}.bw-room-plate{background-position:44% 59%}.bw-photo-target>span,.bw-photo-target:before{opacity:1}.bw-photo-target>span{padding-bottom:12px;font-size:10px;transform:none}.bw-photo-target i{font-size:9px}.bw-paper-fallback{inset:26% 8% 24%}.bw-fallback-leaf{padding:15px}.bw-fallback-leaf:nth-child(2){display:none}.bw-fallback-leaf strong{font-size:24px}}@media (height<=740px) and (width>=760px){.bw-home-section{padding-top:105px;padding-bottom:70px}.bw-home-copy h1{margin-top:20px;margin-bottom:22px;font-size:79px}.bw-home-copy>p{margin-bottom:22px;font-size:14px;line-height:1.8}.bw-home-copy h2{font-size:67px!important}}@media (height<=560px) and (width>=760px){.bw-home-section{min-height:650px}.bw-home-copy h1{font-size:63px}.bw-header{padding:14px 4vw}}.is-still *,.is-still :before,.is-still :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.is-still .bw-home-copy{opacity:1;transform:none}.is-still .bw-dust{display:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.bw-home-copy{opacity:1;transform:none}.bw-dust{display:none}}.bw-world{width:100vw;height:100svh;bottom:auto;right:auto}.bw-motion-button{min-width:44px;min-height:44px}.bw-cover-target{pointer-events:auto;color:#f6e7c5;background:0 0;justify-content:center;align-items:flex-end;padding:0 0 24px;display:flex;position:absolute}.bw-cover-target>span{opacity:0;font:16px Between Serif,serif;transition:opacity .3s}.bw-cover-target:hover>span,.bw-cover-target:focus-visible>span{opacity:1}.bw-cover-target:focus-visible{outline-offset:-9px;background:#fff2;outline:3px solid #f7e5b8}@media (width<=759px){.bw-home-copy h1 br:last-of-type{display:initial}.bw-home-copy h1{font-size:61px}.bw-together .bw-home-copy h2{font-size:51px}}.bw-experience [hidden]{display:none}.salon-home{isolation:isolate;position:relative;overflow-x:clip}.salon-home .bw-header{color:#3d4530;background:linear-gradient(#f7f2e9f5,#f7f2e9e8 75%,#f7f2e900);position:absolute}.salon-home .bw-header :is(a,i){color:#3d4530}.salon-home.bw-scene-home .bw-world{opacity:0;transition:opacity 1.4s}.salon-home.bw-scene-home.is-ready .bw-world{opacity:1}.salon-home .bw-canvas{opacity:var(--bw-book-opacity,1)}.salon-home .bw-brand{font-family:var(--font-display);font-weight:500}.salon-home .bw-room-plate{filter:saturate(.7)brightness(1.06)}.salon-home .bw-room-wash{background:linear-gradient(270deg,#f5efdfdd,#f5efdfb5 25%,#f5efdf1a 65%),linear-gradient(#0000 65%,#eee5d129)}.salon-home .bw-primary{color:#fcf8ef;background:#596044}.salon-home .bw-primary:hover{background:#454d36}.salon-home .bw-home-copy h1{letter-spacing:-.012em;font-weight:500;line-height:1.12}.salon-home .bw-home-copy h2{letter-spacing:-.01em;font-weight:500;line-height:1.24}.salon-home .bw-home-copy :is(h1,h2) em{color:#60664c;font-style:normal}.salon-home .bw-home-copy p{color:#4b4e40;font-size:clamp(15px,1.25vw,18px);line-height:1.9}.salon-hero-cta{width:fit-content;max-width:100%;position:relative}.salon-hero-actions{flex-wrap:wrap;align-items:center;gap:25px;display:flex}.salon-start-link{color:#414936;border-bottom:1px solid #6f705761;align-items:center;min-height:44px;font-size:14px;font-weight:600;display:inline-flex}.salon-continuation{z-index:5;background:var(--salon-paper);position:relative}.salon-home .public-footer{z-index:5;position:relative}.salon-home .heirloom-home{color:#45483b;background:#f3eddf;min-height:0;overflow:visible}.salon-home .heirloom-home :is([data-reveal],h2){opacity:1;animation:none;transform:none}.salon-home .heirloom-section-heading h2{font:400 clamp(30px,3.4vw,48px)/1.3 var(--font-display);color:#414733}.salon-home .heirloom-section-heading>span{color:#5b604b;margin-top:20px;font-size:16px;line-height:1.8;display:block}.salon-home :is(.heirloom-pricing,.heirloom-faq,.heirloom-final):before,.salon-home :is(.heirloom-pricing,.heirloom-faq,.heirloom-final):after{content:none}.salon-home .heirloom-pricing{background:#e9e3d5;padding:95px 7%}.salon-home .heirloom-pricing-grid{background:#f9f5eb;border:1px solid #9c97744d;border-radius:8px;grid-template-columns:1fr 1fr;gap:0;max-width:840px;margin:45px auto 0;display:grid}.salon-home .heirloom-pricing-grid article{color:#45483b;box-shadow:none;background:0 0;border:0;border-radius:0;padding:42px}.salon-home .heirloom-pricing-grid article.is-featured{background:#e5e7d9;border-inline-start:1px solid #9c97744d}.salon-home .heirloom-pricing-grid article :is(h3,p,li,strong,span){color:#454c35}.salon-home .heirloom-pricing-grid article h3{font:450 27px/1.4 var(--font-display)}.salon-home .heirloom-pricing-grid .heirloom-price strong{font:350 55px/1.2 var(--font-display)}.salon-home .heirloom-pricing-grid article a{color:#fcf8ef;background:#596044;border-radius:28px;min-height:50px}.salon-home .heirloom-pricing-note{color:#555b45;text-align:center;max-width:840px;margin:26px auto 0;font-size:15px;line-height:1.9}.salon-home .heirloom-pricing-note a{color:inherit;display:block}.salon-home .heirloom-faq{background:#f3eddf;grid-template-columns:.65fr 1.35fr;gap:7%;max-width:1250px;margin:auto;padding:95px 7%;display:grid}.salon-home .heirloom-faq-list{margin:0}.salon-home .heirloom-faq-list details{background:0 0;border-color:#7b806133}.salon-home .heirloom-faq-list summary{font:450 17px/1.7 var(--font-body);color:#414733;min-height:68px}.salon-home .heirloom-faq-list p{font:400 16px/1.9 var(--font-body);color:#555b48}.salon-home .heirloom-final{background:linear-gradient(#f3eddfe6,#f3eddfad),url(/experience/israeli-salon.webp) 50% 52%/cover;flex-direction:column;justify-content:center;align-items:center;min-height:520px;padding:75px 24px;display:flex}.salon-home .heirloom-final h2{color:#414733;max-width:15ch;font:400 clamp(32px,3.7vw,52px)/1.35 var(--font-display);margin:18px auto 28px}.salon-home .heirloom-final :is(p,small){color:#525743}.salon-home .heirloom-final>div>a{color:#fcf8ee;background:#596044;border-radius:28px;min-height:52px}.salon-home .heirloom-gift-link{color:#4b523b;box-shadow:none;background:#f7f3e5;margin-top:20px;position:static}.salon-home .summer-sharing{background:#f3eddf;padding:85px 9%;position:relative}.salon-home .summer-correspondence-art{display:none}.salon-home .summer-sharing-heading{text-align:center}.salon-home .summer-sharing-heading h2{font:400 clamp(29px,3.7vw,49px)/1.35 var(--font-display);color:#414733;margin:16px 0}.salon-home .summer-sharing-heading p{line-height:1.9}.salon-home .summer-eyebrow{color:#62674e;font-size:14px}.salon-home .summer-sharing-stage{grid-template-columns:1fr 1fr;align-items:center;gap:8%;max-width:980px;margin:55px auto 0;display:grid}.salon-home .summer-sharing-photo{background:#fcf8ee;margin:0;padding:12px 12px 20px;transform:rotate(3deg);box-shadow:0 20px 45px #49382428}.salon-home .summer-sharing-photo img{width:100%;height:auto;display:block}.salon-home .summer-sharing-photo figcaption{text-align:center;padding-top:12px;font-size:14px}.salon-home .summer-sharing-note{padding:35px 0}.salon-home .summer-note-to{color:#676951;font-size:14px}.salon-home .summer-sharing-note h3{font:450 clamp(23px,2.4vw,32px)/1.6 var(--font-display);margin:17px 0}.salon-home .summer-sharing-note p{font-size:16px;line-height:1.9}.salon-home .summer-primary{color:#fff9ee;background:#596044;border-radius:28px;min-height:50px;margin-top:24px;padding:12px 24px}.salon-home .summer-demo-disclosure{color:#666854;margin-top:25px;font-size:12px;line-height:1.9;display:block}.salon-home .summer-voice{background:#e9e6d7;border-radius:8px;align-items:center;gap:15px;width:100%;margin-top:20px;padding:12px 18px;display:flex}.salon-home .summer-voice-play{border:1px solid #828669;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.salon-home .summer-voice small{font-size:12px;display:block}.salon-home .summer-wave{align-items:center;gap:3px;margin-inline-start:auto;display:flex}.salon-home .summer-wave i{width:2px;height:var(--wave-height);background:#7e8465}.salon-home .summer-sharing-note blockquote{font:400 17px/1.95 var(--font-body);margin:23px 0}.salon-home .summer-status{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=759px){.salon-home .bw-room-wash{background:linear-gradient(#f5efdfdf,#f5efdfde 38%,#f5efdfb5 51%,#f5efdf00 68%)}.salon-home .bw-header{padding:20px 22px}.salon-home .bw-brand span{font-size:23px}.salon-home .bw-header nav{gap:15px;font-size:13px}.salon-home .bw-home-copy h1{font-size:clamp(46px,12vw,62px)}.salon-home .bw-home-copy h2{font-size:39px}.salon-hero-cta{isolation:isolate;width:100%;margin-inline:auto;padding:4px 7px 6px}.salon-hero-cta:before{content:"";z-index:-1;background:radial-gradient(#f7f1e5dc 0,#f3eadbc7 58%,#f3eadb00 100%);border-radius:28px;position:absolute;inset:-10px -18px -12px}.salon-hero-actions{flex-wrap:nowrap;justify-content:center;gap:14px}.salon-home .bw-primary{white-space:nowrap;flex-shrink:0;gap:14px;min-height:50px;padding-inline:18px;font-size:14px}.salon-start-link{white-space:nowrap;flex-shrink:0}.salon-home .bw-under-button{color:#464c39;margin-top:7px;font-size:12px;font-weight:500}.salon-home .heirloom-faq{grid-template-columns:1fr;gap:30px;padding:60px 25px}.salon-home .heirloom-pricing{padding:65px 22px}.salon-home .heirloom-pricing-grid{grid-template-columns:1fr}.salon-home .heirloom-pricing-grid article{padding:32px}.salon-home .heirloom-pricing-grid article.is-featured{border-block-start:1px solid #9c97744d;border-inline-start:0}.salon-home .summer-sharing{padding:60px 28px}.salon-home .summer-sharing-stage{grid-template-columns:1fr;gap:22px;margin-top:35px}.salon-home .summer-sharing-photo{width:93%;margin:auto}.salon-home .summer-sharing-note{padding:20px 0}}@font-face{font-family:Salon Memory Book;src:url(/fonts/FrankRuhlLibre.ttf)format("truetype");font-weight:300 900;font-style:normal;font-display:swap}@property --story-written{syntax:"<number>";inherits:true;initial-value:0}html:has(.salon-home){scroll-padding-top:0}.salon-home .bw-homepage{pointer-events:none}.salon-home .bw-cover-target{visibility:var(--bw-book-interactive,visible)}.salon-home .bw-homepage :is(a,button,summary),.salon-home .salon-continuation{pointer-events:auto}.salon-home .bw-hero{box-sizing:border-box;height:100svh;min-height:0}.salon-home .bw-room-wash{opacity:calc(1 - var(--salon-room-open,0) * .78)}.salon-cinema{position:relative}.salon-story-step{box-sizing:border-box;--story-copy-opacity:0;padding:28px 28px 0;scroll-margin-top:0;position:relative}.salon-step-open{height:75svh}.salon-home:not(.has-flat-book) .salon-step-open{scroll-margin-top:-30svh}.salon-step-photo{height:125svh}.salon-step-invite{height:100svh}.salon-step-memory{height:220svh}.salon-step-close{height:300svh}.salon-anchor{position:absolute;top:0}.salon-step-copy{text-align:center;max-width:720px;opacity:var(--story-copy-opacity);margin:0 auto;position:sticky;top:28px}.salon-step-copy:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#f5efdfed,#f5efdfd9 43%,#f5efdf00 72%);position:absolute;inset:-50px -100px -40px}.salon-story-eyebrow{color:#62664d;font-size:13px}.salon-home .salon-step-copy h2{color:#3d4634;font:500 clamp(27px,3.15vw,44px)/1.26 var(--font-display);letter-spacing:-.01em;margin:12px 0}.salon-home .salon-step-copy>p{color:#424934;font:400 clamp(14px,1.22vw,17px)/1.8 var(--font-body);text-wrap:pretty;margin:0}.salon-home .salon-invitation-action{color:#fff9ed;background:#596044;border:1px solid #4d553c;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:46px;margin-top:16px;padding:9px 18px;font-size:14px;display:inline-flex;box-shadow:0 7px 20px #3b2d1c29}.salon-home .salon-invitation-action:hover{background:#484f39}.salon-home .salon-invitation-action small{color:#ece8d6;font-size:11px}.salon-home .salon-step-invite .salon-step-copy{top:16px}.salon-home .salon-step-invite .salon-step-copy h2{margin:8px 0}.salon-home .salon-step-invite .salon-invitation-action{margin-top:10px}@media (height<=620px),(width<=900px){.salon-home .salon-step-invite .salon-invitation-action{gap:6px;padding:8px 13px}}.salon-closing-actions{justify-content:center;align-items:center;gap:24px;margin-top:20px;font-size:14px;display:flex}.salon-closing-note{color:#555c46;margin-top:12px;font-size:12px;display:block}.salon-step-close .salon-step-copy{text-align:right;max-width:550px;margin-inline-start:5%;padding-top:12vh}.salon-step-close .salon-closing-actions{flex-wrap:wrap;justify-content:flex-start}.salon-story-pages{pointer-events:none;visibility:hidden;transition:--story-written .18s linear;position:absolute;inset:0}.salon-page-mask{pointer-events:none;position:absolute;inset:0}.salon-projected-page{transform-origin:0 0;color:#403c2e;width:420px;height:553.333px;position:absolute;top:0;left:0}.salon-projected-page[inert]{pointer-events:none}.salon-page-particles{pointer-events:none;width:100%;height:100%;display:none;position:absolute;inset:0}.has-particles .salon-page-particles{display:block}.salon-story-figure{margin:0;position:absolute;top:133px;left:34px;right:34px}.salon-story-mount{width:100%;opacity:var(--print-opacity,0);pointer-events:auto;background:#fcf7e9;border-radius:0;padding:8px;display:block;position:relative;box-shadow:1px 6px 12px #38200f33,0 1px 3px #24160766}.salon-story-mount img{width:100%;height:auto;display:block}.salon-story-mount:focus-visible{outline-offset:8px;outline:3px solid #596044}.salon-photo-corner{clip-path:polygon(0 0,100% 0,0 100%);filter:drop-shadow(1px 1px 1px #4b352755);background:linear-gradient(135deg,#e6d6b9,#d3bd9a);width:24px;height:24px;position:absolute}.corner-one{top:-2px;left:-2px}.corner-two{top:-2px;right:-2px;transform:rotate(90deg)}.corner-three{bottom:-2px;right:-2px;transform:rotate(180deg)}.corner-four{bottom:-2px;left:-2px;transform:rotate(270deg)}.salon-story-figure figcaption{text-align:center;opacity:var(--story-photo-meta,0);color:#454431;margin-top:23px;font-size:21px;font-weight:450;line-height:1.6}.salon-story-figure figcaption small{margin-top:4px;font-size:15px;font-weight:400;display:block}.salon-memory-content{isolation:isolate;opacity:var(--story-memory-opacity,0);position:absolute;inset:128px 38px auto}.salon-memory-flourish{z-index:-1;opacity:.6;filter:saturate(1.3)contrast(1.12)brightness(.82);pointer-events:none;background:url(/album/heirloom/flourish-sprig-b.webp) 50%/contain no-repeat;width:58px;height:123px;position:absolute;top:-104px;left:-30px}.salon-story-pages:not(.is-portrait) .salon-memory-page{box-shadow:inset -24px 0 34px -26px #3b2d1cc4}.salon-memory-by{text-align:end;letter-spacing:.01em;color:#4a3d2c;margin:30px 0 0;font:500 22px/1.3 Salon Memory Book,Georgia,serif;display:block}.salon-memory-content blockquote{text-align:right;text-wrap:pretty;color:#352f25;margin:0;font:450 19px/1.75 Salon Memory Book,Georgia,serif}.salon-ink-word{--word-reveal:clamp(0,(var(--story-written) - var(--word-start)) / var(--word-absorption),1);--edge:calc(var(--word-reveal) * 128% - 14%);--band:calc(9% + var(--bloom-delay,.1) * 26%);white-space:nowrap;isolation:isolate;direction:rtl;display:inline-block;position:relative}.salon-word-copy{color:#35302536;display:inline-block}.salon-ink-word:before,.salon-ink-word:after{content:attr(data-word);pointer-events:none;position:absolute;inset:0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.salon-ink-word:before{color:#352f25;-webkit-mask-image:linear-gradient(to left,#000 var(--edge),#0000 calc(var(--edge) + var(--band)));mask-image:linear-gradient(to left,#000 var(--edge),#0000 calc(var(--edge) + var(--band)))}.salon-ink-word:after{color:#1f1608;text-shadow:0 0 11px #ffce7a94,0 0 3px #ffe4ac82,0 0 .6px #1f1608a6;opacity:var(--story-ink-active,1);-webkit-mask-image:linear-gradient(to left,#0000 calc(var(--edge) - var(--band)),#000 calc(var(--edge) - 3%),#000 calc(var(--edge) + 3%),#0000 calc(var(--edge) + var(--band)));mask-image:linear-gradient(to left,#0000 calc(var(--edge) - var(--band)),#000 calc(var(--edge) - 3%),#000 calc(var(--edge) + 3%),#0000 calc(var(--edge) + var(--band)))}.is-ink-complete .salon-word-copy{color:#352f25}.is-ink-complete .salon-ink-word:before{-webkit-mask-image:none;mask-image:none}.is-ink-complete .salon-ink-word:after{display:none}.salon-ink-plain{font-family:var(--font-body)}.salon-memory-controls{justify-content:space-between;align-items:center;gap:12px;margin-top:22px;display:flex}.salon-story-voice{pointer-events:auto;background:0 0;align-items:center;gap:12px;min-height:58px;padding:0;display:inline-flex;font-size:18px!important}.salon-story-voice>span{background:#e1dbc529;border:1px solid #807953;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.salon-story-voice[aria-pressed=true]>span{color:#fff9e9;background:#5c6546}.salon-all-words{text-underline-offset:4px;pointer-events:auto;background:0 0;min-height:58px;padding:0 4px;text-decoration:underline;font-size:14px!important}.salon-voice-error{font-size:13px;line-height:1.7}.salon-sr{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.salon-story-pages.is-portrait .salon-story-figure{top:20px;left:63px;right:63px}.salon-story-pages.is-portrait figcaption{justify-content:space-between;align-items:baseline;gap:8px;margin-top:11px;font-size:16px;display:flex}.salon-story-pages.is-portrait figcaption small{font-size:12px}.salon-story-pages.is-portrait .salon-memory-content{inset:267px 32px auto}.salon-story-pages.is-portrait .salon-memory-flourish{display:none}.salon-story-pages.is-portrait .salon-memory-by{margin-top:12px;font-size:17px}.salon-story-pages.is-portrait blockquote{font-size:16px;line-height:1.65}.salon-story-pages.is-portrait .salon-memory-controls{margin-top:12px}.has-flat-book .bw-world{display:none}.has-flat-book .salon-story-step{height:auto;padding-block:50px}.has-flat-book .salon-step-copy{opacity:1;position:relative;top:auto}.has-flat-book .salon-step-close .salon-step-copy{margin:auto;padding-top:0}.salon-story-pages.is-fallback{visibility:visible;background:#efe5d1;border:12px solid #51343a;border-radius:6px;max-width:900px;margin:40px auto 0;display:flex;position:relative;box-shadow:0 20px 40px #35201433}.is-fallback .salon-page-mask{width:50%;position:relative}.is-fallback .salon-projected-page{width:auto;height:540px;position:relative;transform:none}.is-fallback .salon-story-mount,.is-fallback .salon-memory-content{opacity:1}.salon-flat-cover{background:#4b3038 url(/experience/leather-oxblood-v1.webp) 50%/cover;border-radius:4px 10px 10px 4px;width:230px;height:310px;position:absolute;bottom:12%;left:16%;box-shadow:5px 10px 20px #2b161655;color:#e3c899!important}.salon-flat-cover span{border:1px solid #bd9f6766;place-items:center;height:90%;margin:12px;display:grid}@media (width<=759px){.salon-home .bw-room-wash{opacity:calc(1 - var(--salon-room-open,0) * .67)}.salon-story-step{padding:24px 22px 0}.salon-step-copy{top:24px}.salon-story-eyebrow{font-size:12px}.salon-home .salon-step-copy h2{margin:11px 0;font-size:28px;line-height:1.25}.salon-home .salon-step-copy>p{font-size:14px;line-height:1.75}.salon-step-invite .salon-step-copy{max-width:340px}.salon-home .salon-step-invite .salon-step-copy{top:12px}.salon-home .salon-step-invite .salon-step-copy h2{margin:6px 0;font-size:25px;line-height:1.2}.salon-home .salon-step-invite .salon-step-copy>p{font-size:13px;line-height:1.65}.salon-home .salon-step-invite .salon-invitation-action{margin-top:8px}.salon-step-copy:before{inset:-35px -30px -30px}.salon-step-close .salon-step-copy{text-align:center;margin:auto;padding-top:0}.salon-step-close .salon-closing-actions{justify-content:center;gap:16px}.salon-closing-note{font-size:11px;line-height:1.8}.salon-story-pages.is-fallback{border-width:8px;display:block}.is-fallback .salon-page-mask{width:100%}.is-fallback .salon-projected-page{height:auto;padding:30px 22px}.is-fallback .salon-story-figure,.is-fallback .salon-memory-content{position:relative;inset:auto}.is-fallback .salon-memory-content blockquote{font-size:19px}.is-fallback .salon-memory-page{box-shadow:none}.is-fallback .salon-memory-flourish{display:none}.salon-flat-cover{width:160px;height:205px;bottom:6%;left:50%;transform:translate(-50%)}}@media (width>=760px){.salon-home .salon-step-invite .salon-step-copy{top:12px}.salon-home .salon-step-invite .salon-story-eyebrow{font-size:12px}.salon-home .salon-step-invite .salon-step-copy h2{margin:7px 0;font-size:clamp(25px,2.1vw,32px);line-height:1.2}.salon-home .salon-step-invite .salon-step-copy>p{font-size:clamp(14px,1.05vw,15.5px);line-height:1.5}.salon-home .salon-step-invite .salon-invitation-action{margin-top:9px}}@media (width>=760px) and (height<=780px){.salon-home .salon-step-invite .salon-step-copy{top:7px}.salon-home .salon-step-invite .salon-step-copy h2{margin:5px 0;font-size:clamp(22px,1.7vw,27px)}.salon-home .salon-step-invite .salon-step-copy>p{font-size:14px;line-height:1.45}.salon-home .salon-step-invite .salon-invitation-action{margin-top:7px}}@media (width>=760px) and (height<=680px){.salon-home .salon-step-invite .salon-story-eyebrow{display:none}.salon-home .salon-step-invite .salon-step-copy h2{margin:4px 0;font-size:clamp(20px,1.55vw,24px)}.salon-home .salon-step-invite .salon-step-copy>p{font-size:13.5px;line-height:1.4}}@media (width<=759px) and (height<=700px){.salon-home .salon-step-invite .salon-step-copy{top:10px}.salon-home .salon-step-invite .salon-step-copy h2{margin:4px 0;font-size:23px}.salon-home .salon-step-invite .salon-step-copy>p{font-size:12.5px;line-height:1.55}.salon-home .salon-step-invite .salon-invitation-action{margin-top:6px}}@media (width<=344px){.salon-home .salon-step-invite .salon-story-eyebrow{display:none}.salon-home .salon-step-invite .salon-step-copy h2{font-size:21px}}@media (height<=560px) and (aspect-ratio>=85/100){.salon-step-copy{text-align:right;max-width:30%;margin-inline-start:0;top:15px}.salon-home .salon-step-copy h2{font-size:23px}.salon-home .salon-step-copy>p{font-size:12px}.salon-story-eyebrow{font-size:11px}.salon-memory-content{inset-block-start:48px}.salon-memory-by{margin-top:16px;font-size:20px}.salon-memory-flourish{opacity:.5;width:34px;height:44px;top:-46px;left:-22px}.salon-memory-controls{gap:8px}.salon-story-voice{gap:10px;min-height:88px;font-size:22px!important}.salon-story-voice>span{width:72px;height:72px}.salon-all-words{min-width:88px;min-height:88px;font-size:20px!important}}@media (prefers-reduced-motion:reduce),(prefers-contrast:more){.salon-story-pages{transition:none}.salon-word-copy{color:#352f25}.salon-ink-word:before{-webkit-mask-image:none;mask-image:none}.salon-ink-word:after{display:none}}.is-still .salon-story-pages{transition: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{font-variant-numeric:tabular-nums;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);overscroll-behavior:contain;background:#3e2e1a73;justify-content:center;align-items:flex-start;padding:1.2rem;animation:.35s overlay-in;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.modal-card{background:var(--cream);border-radius:var(--radius-dialog);width:min(480px,100%);box-shadow:var(--shadow-lift);animation:popover-in .45s var(--ease-soft);margin-block:auto;padding:1.6rem 1.7rem 1.4rem;position:relative}.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-hand);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-hand);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{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-overlay .modal-card{margin-block: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)}.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.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:visible}.album-toolbar-menu-panel{overscroll-behavior:contain;max-height:calc(100svh - 76px);overflow-y: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:-.008em;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-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 .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 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 .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}.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{text-align:center;isolation:isolate;width:min(1120px,100% - 3rem);padding:0 0 3rem;position:relative}.plans-family-art{background:#b79a75;width:100vw;height:clamp(260px,34vw,460px);margin:0 calc(50% - 50vw) clamp(2rem,4vw,3.5rem);overflow:hidden;box-shadow:inset 0 -1px #51432d33}.plans-family-art img{object-fit:cover;object-position:center 55%;width:100%;height:100%;display:block}.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}.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{text-align:center;width:calc(100% - 2.5rem);padding:0 0 1.5rem}.plans-family-art{height:210px;margin-bottom:1.8rem}.plans-family-art img{object-position:center 54%}.gift-chooser-screen .gift-chooser-intro{text-align:center;width:calc(100% - 2.5rem);min-height:0;padding:2rem 0 1.5rem}.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: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 .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}}.heirloom-theme,.modal-overlay{--heirloom-paper:#f3eddf;--heirloom-paper-header:#f6f0e5;--heirloom-olive:#60664c;--heirloom-olive-deep:#454b37;--heirloom-ink-display:#383e2e;--heirloom-ink-body:#45483b;--heirloom-ink-muted:#626352;--heirloom-brass:#89704e;--heirloom-on-olive:#fcf8ee}.signin-screen.heirloom-theme{color:#414733;background:linear-gradient(90deg,#f3eddf1a,#f3eddf53),url(/experience/israeli-salon.webp) 50%/cover}.signin-screen.heirloom-theme:before,.signin-screen.heirloom-theme:after{content:none}.signin-screen.heirloom-theme .signin-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fff7eaf5;border:1px solid #fff9e9;box-shadow:0 22px 70px #1e391c35}.signin-screen.heirloom-theme .signin-brand,.signin-screen.heirloom-theme .signin-card h1{color:#454b37}.signin-screen.heirloom-theme .signin-card h1,.archive-home.heirloom-theme h1,.archive-home.heirloom-theme h2{font-family:var(--font-display);font-weight:400}.signin-screen.heirloom-theme .signin-brand{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.signin-screen.heirloom-theme .signin-seal{color:#ab4b36;border-color:#d3a98d}.signin-screen.heirloom-theme .signin-card .btn-primary{color:#fcf8ee;background:#596044}.signin-screen.heirloom-theme .signin-card .btn-primary:hover{background:#454d36}.signin-screen.heirloom-theme input{color:#454b37;background:#fffdf4;border-color:#8ca18b80}.signin-screen.heirloom-theme .auth-mode-tabs button.is-active{color:#fcf8ee;background:#454b37}.archive-home.heirloom-theme,.archive-home.heirloom-theme.family-home{color:#45483b;background:#f3eddf}.archive-home.heirloom-theme .archive-header{background:#faf6eced;border-color:#9aab8d40}.archive-home.heirloom-theme .archive-wordmark,.archive-home.heirloom-theme h1,.archive-home.heirloom-theme h2{color:#454b37}.archive-home.heirloom-theme.family-home .archive-welcome:before{background-image:url(/experience/israeli-salon.webp);background-position:0 64%}.archive-home.heirloom-theme.family-home .archive-welcome:after{background:linear-gradient(90deg,#0000,#f3eddf55 30%,#f3eddff0 62%,#f3eddf),linear-gradient(#0000 75%,#f3eddf)}.archive-home.heirloom-theme .family-welcome-note{color:#626352}.archive-home.heirloom-theme .family-memory-card,.archive-home.heirloom-theme .family-resume{color:#454b37;background:#fffaf0;border-color:#a5b69a80}.archive-home.heirloom-theme .family-memory-card:hover{background:#f2f5e8;border-color:#6c906b}.archive-home.heirloom-theme .family-memory-photo{background:#eee8d4}.archive-home.heirloom-theme .btn-primary{color:#fcf8ee;background:#60664c}.archive-home.heirloom-theme.family-home .album-shelf-section{background:#f5f0df;border-color:#a9b49b66}.archive-home.heirloom-theme .home-dialog{color:#454b37;background:#fcf8ee}.album-room.heirloom-theme .album-tool-button,.album-room.heirloom-theme .album-toolbar-action:not(.album-toolbar-share),.album-room.heirloom-theme .gift-album-back{color:#385239}.memory-space{--ms-ink:#fff3e3;--ms-ink-soft:#f2e4cf;--ms-ink-faint:#decfae;--ms-brass:#e3bb81}.memory-space .ms-backdrop{background:#283c2a url(/experience/israeli-salon.webp) 50%/cover no-repeat}.memory-space .ms-chrome{background:linear-gradient(110deg,#f6f0e5f5,#f3e6cef5);border-color:#8d9a7866}.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:#454c38;background:#f8f4e8;border-color:#738f6c70}.memory-space .ms-photo-side-switch button{color:#454c38}.memory-space .ms-photo-side-switch button.active{color:#f8f4e8;background:#60664c}.memory-space .ms-room-signature{color:#345a3f}.memory-space .ms-room-signature:before,.memory-space .ms-room-signature:after{opacity:.4}.memory-space .ms-photo-nav-button{background:#203f30cb;border-color:#b5c39b88}.memory-space .ms-photo .ms-main-image,.memory-space .ms-photo .then-now-frame{box-shadow:0 0 0 1px #e8d2a266,0 9px 32px #0c271888}.memory-space .ms-reading-card,.memory-space .ms-memory-index{background:linear-gradient(115deg,#fff6eaf5,#f5e8d4ef),url(/album/heirloom/page-paper.webp) 50%/cover;border-color:#d1c7a2}.memory-space .ms-reading-card strong{color:#454c38}.memory-space .ms-mote-name{color:#345239;background:linear-gradient(#f3eddfeb,#f1e4cbe8);border-color:#cbd1ad99}.memory-space .ms-zoom{background:#101e17}.memory-space .ms-zoom-caption{color:#ede4d2}.memory-space .ms-zoom-close{color:#f4eddf;background:#182d22}.memory-space .ms-composer-card.has-photo-context{color:#454c38;background:#fcf8ee;border-color:#a4b092}.memory-space .ms-composer-photo{color:#4b6048;background:#e9e2d1}.memory-space .ms-composer-card.has-photo-context .vf-heading{color:#414733;font-family:var(--font-display);font-size:1.9rem;font-weight:400;line-height:1.2}.memory-space .ms-composer-card.has-photo-context :is(.vf-label,.audio-quota-line,.vf-eyebrow,.vf-note){color:#51644e}.memory-space .ms-composer-card.has-photo-context :is(.form-input,.form-textarea){color:#284b35;background:#fffdf5;border-color:#8ca18b80}.memory-space .ms-composer-card.has-photo-context .form-input{font-size:1rem}.memory-space .ms-composer-card.has-photo-context :is(.member-chip,.locked-persona,.audio-btn:not(.recording)){color:#36553d;background:#f7efdd;border-color:#8ca18b80}.memory-space .ms-composer-card.has-photo-context .member-chip.active,.memory-space .ms-composer-card.has-photo-context .form-actions .btn-primary{color:#fcf8ee;background:#60664c;border-color:#60664c}.memory-space .ms-composer-card.has-photo-context .form-actions .btn-primary:hover:not(:disabled){background:#454b37}.public-document-shell.heirloom-theme,.vision-page.heirloom-theme,.contact-page.heirloom-theme,.plans-page.heirloom-theme,.archive-home.heirloom-theme,.gift-welcome-screen.heirloom-theme,.gift-chooser-screen.heirloom-theme,.invite-error-screen.heirloom-theme,.gift-error-screen.heirloom-theme{--heirloom-font-display:var(--font-display);--heirloom-radius-control:6px;--heirloom-radius-card:12px;--heirloom-radius-dialog:16px}.public-document-shell.heirloom-theme,.vision-page.heirloom-theme,.contact-page.heirloom-theme,.plans-page.heirloom-theme{background:radial-gradient(at 14% 0,#f7d9b866,#0000 45%),#f3eddf}.heirloom-public-header{background:#f6f0e5ed;border-color:#31533a22;min-height:84px}.heirloom-public-brand{font-family:var(--font-display)}.heirloom-public-brand small{color:#626352}.heirloom-public-header nav a,.heirloom-public-account{color:#454c38;font-family:var(--font-body);font-size:1rem}.heirloom-public-cta{border-radius:6px}.heirloom-theme :is(a,button,input,textarea,select,summary):focus-visible{outline-offset:4px;outline:2px solid #256088}.public-footer{color:#f3eddf;background:#454b37}.public-footer-wordmark{font-family:var(--font-display)}.public-document{background:#fcf8ef;box-shadow:0 16px 48px #284c3010}.public-document h1,.public-document-content h2,.vision-page h1,.vision-page h2,.contact-page h1,.contact-page h2,.plans-page h1,.plans-page h2{font-weight:400;line-height:1.12}.public-document-content :is(p,li),.public-document-intro{color:#3e5442}.public-document-date{color:#626352;font-size:.85rem}.public-document-eyebrow,.vision-eyebrow,.contact-eyebrow{color:#727257;font-size:.88rem}.vision-page .vision-photo-pair img{filter:none;background:#fff6e5}.vision-page .vision-photo-pair figcaption{font-family:var(--font-body)}.vision-page .vision-manifesto,.vision-page .vision-closing{background:#454b37}.vision-page .vision-manifesto>p,.vision-page .vision-manifesto>div{color:#f3e8d5}.vision-page .vision-rhythm{background:linear-gradient(#f3eddf,#f3dcc4 25% 75%,#f3eddf)}.vision-page .vision-home-link{color:#454b37;background:#f6f0e5}.contact-page .contact-form-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fcf8ef;box-shadow:0 16px 48px #284c3014}.contact-page .contact-direct{background:#e9e2d1}.contact-page :is(.contact-direct small,.contact-character-count,.contact-privacy-note){color:#626352;font-size:.82rem}.contact-page .contact-form-card label{color:#38533c;font-size:.95rem}.contact-page .contact-form-card :is(input,select,textarea){color:#454b37;background:#fffcf5;border-color:#8ca18b80;font-size:1rem}.contact-page .contact-form-heading p{color:#727257;font-size:.88rem}.contact-page .contact-submit{color:#fcf8ee;background:#596044}.contact-page .contact-submit:hover:not(:disabled){background:#454d36}.plans-page .plans-kicker,.plans-page .plan-card-label{color:#727257;font-size:.85rem}.plans-page .plan-purchase-card{background:#fcf8ef;border-color:#60664c2d}.plans-page .plan-purchase-card.is-featured{background:linear-gradient(145deg,#60664c,#454b37);box-shadow:0 15px 35px #284c3020}.plans-page .plan-purchase-card.is-featured .plan-card-label{color:#ffe1c0}.plans-page .plan-card-price span,.plans-page .plan-purchase-card ul,.plans-page .plans-assurance-copy,.plans-page .plans-steps li p{color:#52634e}.plans-page .plan-purchase-card.is-featured .plan-card-price span,.plans-page .plan-purchase-card.is-featured ul{color:#f6f0e5}.plans-page .plan-card-price span{font-size:.9rem}.plans-page .plan-recommendation{color:#6e3b2d;background:#f9dcc0;font-size:.78rem}.plans-page .plan-purchase-card.is-featured .plan-purchase-action{color:#454b37;background:#f3eddf}.plans-page .plans-assurance{background:#ece6d8}.plans-page .plans-final{background:#454b37}.plans-page .plans-final p{color:#f3e8d5}.plans-page .plans-final button{color:#454b37;background:#f3eddf}.plans-page .plans-checkout-note{color:#4f624f;font-size:.95rem}.archive-home.first-album-setup.heirloom-theme{background:linear-gradient(90deg,#f3eddf44,#f3eddfcc),url(/experience/israeli-salon.webp) 50%/cover fixed}.archive-home.heirloom-theme .home-dialog{border-color:#a3b19a77;box-shadow:0 14px 44px #284c301a}.archive-home.heirloom-theme .home-dialog label{color:#435c45;font-size:.95rem}.archive-home.heirloom-theme .home-dialog input{color:#454b37;background:#fffcf5;border-color:#8ca18b80;font-size:1rem}.archive-home.heirloom-theme .first-album-intro{color:#53634e}.archive-home.heirloom-theme .first-album-preview>small{color:#38543d;background:#f3eddfe6;border-radius:4px;padding:5px 10px}.archive-home.heirloom-theme .archive-profile :is(button,.archive-plans-button){color:#39553e}.archive-home.heirloom-theme .archive-profile .archive-plans-button{background:#fff8ec;border-color:#738e6c66}.home-dialog-overlay{overscroll-behavior:contain;overflow-y:auto}.home-dialog-overlay .home-dialog{overscroll-behavior:contain;max-height:calc(100dvh - 2rem);overflow-y:auto}.archive-home.heirloom-theme .archive-empty-hero{color:#284b35;background-image:url(/experience/israeli-salon.webp);background-position:50%}.archive-home.heirloom-theme .archive-empty-hero:before{background:linear-gradient(90deg,#f3eddf00,#f3eddfb3 45%,#f3eddff2 75%)}.archive-home.heirloom-theme .archive-empty-hero:after{background:linear-gradient(#f3eddf80,#0000 18% 85%,#f3eddf)}.archive-home.heirloom-theme .archive-empty-copy{text-shadow:none}.archive-home.heirloom-theme .archive-empty-copy h1{color:#454b37;line-height:1.1}.archive-home.heirloom-theme .archive-empty-copy :is(.eyebrow,.archive-empty-intro,.album-capacity-summary,.album-capacity-summary strong){color:#445b43}.gift-welcome-screen.heirloom-theme{background:linear-gradient(90deg,#f3eddf96,#f3eddfed 65%),url(/experience/israeli-salon.webp) 50%/cover}.gift-welcome-screen.heirloom-theme .gift-welcome-glow{display:none}.gift-welcome-screen.heirloom-theme .gift-personal-letter{background:#fcf8efed;border-color:#b4bb9f;box-shadow:0 12px 28px #284c3014}.gift-welcome-screen.heirloom-theme .gift-welcome-copy h1{font-weight:400}.gift-welcome-screen.heirloom-theme .gift-open-button{color:#fcf8ee;background:#596044}.gift-welcome-screen.heirloom-theme .gift-open-button:hover{background:#454d36}.gift-chooser-screen.heirloom-theme{background:#f3eddf}.gift-chooser-screen.heirloom-theme .gift-album-choice{background:#fcf8ef;border-color:#9caf9277}.invite-error-screen.heirloom-theme,.gift-error-screen.heirloom-theme{background:radial-gradient(at top,#f6ddbf,#f3eddf 70%)}.invite-error-screen.heirloom-theme p,.gift-error-screen.heirloom-theme p{color:#4f624e}.invite-error-screen.heirloom-theme .btn-primary,.gift-error-screen.heirloom-theme .btn-primary{color:#fcf8ee;background:#60664c}.app-loading.heirloom-theme{color:#454c38;background:#f3eddf}.share-overlay.heirloom-theme,.gift-sheet-overlay.heirloom-theme,.album-organizer-overlay.heirloom-theme,.modal-overlay{--heirloom-font-display:var(--font-display)}.share-sheet.share-sheet-v2,.gift-sheet,.album-organizer,.modal-overlay .batch-upload-card,.modal-overlay .photo-details-card,.modal-overlay .then-now-create-card{color:#454c38;background:#fcf8ee;border-color:#a4b092}.gift-sheet .gift-creator-preview{background:linear-gradient(145deg,#61664c,#454b37)}.gift-sheet-heading h2,.gift-ready h2,.share-sheet .share-title,.album-organizer .album-organizer-header h2{font-weight:400;line-height:1.15}.gift-sheet :is(input,textarea),.share-sheet :is(input,textarea),.modal-overlay :is(input,textarea,select){font-size:1rem}.batch-upload-overlay{--batch-ink-muted:#52634e}.modal-overlay :is(.photo-details-card,.then-now-create-card) .modal-title{font-family:var(--heirloom-font-display);color:#414733;font-weight:400}.modal-overlay :is(.photo-details-card,.then-now-create-card) :is(.form-label,.modal-sub,.eyebrow){color:#51644e}.modal-overlay :is(.photo-details-card,.then-now-create-card) .modal-sub{font-family:var(--font-body);font-size:1rem;line-height:1.6}.modal-overlay :is(.photo-details-card,.then-now-create-card) .btn-primary{color:#fcf8ee;background:#60664c}.then-now-create-card{overscroll-behavior:contain}.then-now-create-card :is(.modal-title,.eyebrow){padding-inline-end:3rem}.then-now-create-close{color:#454c38;cursor:pointer;background:#fcf8ee;border:1px solid #8ca18b60;border-radius:50%;width:44px;height:44px;font-size:1.6rem;position:absolute;inset-block-start:1rem;inset-inline-end:1rem}.then-now-create-close:hover:not(:disabled){background:#edf0de}.then-now-picker-empty{color:#5d7253;background:#e8e6cf}@media (width<=900px){.heirloom-public-header{min-height:74px}.heirloom-public-header .heirloom-public-account{background:#fff9ec;border-radius:5px;min-height:44px;padding-inline:12px;display:inline-flex}}@media (width<=720px){.signin-screen.heirloom-theme{background-image:linear-gradient(#f3eddf36,#f3eddf60),url(/experience/israeli-salon.webp)}.archive-home.heirloom-theme.family-home .archive-welcome:before{background-position:50% 68%;background-size:cover}.archive-home.heirloom-theme.family-home .archive-welcome:after{background:linear-gradient(#f3eddf 0 20%,#f3eddfe8 43%,#0000 75%,#f3eddf),linear-gradient(90deg,#0000 48%,#f3eddf88)}.memory-space .ms-backdrop{background-image:url(/experience/israeli-salon.webp)}.archive-home.first-album-setup.heirloom-theme{background-image:linear-gradient(#f3eddf66,#f3eddfcc),url(/experience/israeli-salon.webp);background-attachment:scroll}.archive-home.heirloom-theme .archive-empty-hero{background-image:url(/experience/israeli-salon.webp)}.archive-home.heirloom-theme .archive-empty-hero:before{background:linear-gradient(#f3eddfec,#f3eddfe6 55%,#f3eddf33)}.gift-welcome-screen.heirloom-theme{background-image:linear-gradient(#f3eddfcf,#f3eddfed),url(/experience/israeli-salon.webp)}.contact-page .contact-hero{min-height:0}.contact-page .contact-fields-row{grid-template-columns:1fr}}@media (width<=480px){.heirloom-public-header .heirloom-public-cta{display:none}}.archive-home.heirloom-theme.family-home .featured-album-section{color:#454b37;background:linear-gradient(#f3eddff2,#f3eddf66 23%,#0000 43%),url(/experience/israeli-salon.webp) 50% 60%/cover;border:1px solid #cfb293;border-radius:6px;min-height:620px;box-shadow:0 18px 42px #6945281f}.archive-home.heirloom-theme.family-home .featured-album-section:before,.archive-home.heirloom-theme.family-home .featured-album-section:after{content:none}.archive-home.heirloom-theme.family-home .featured-album-section .section-heading h2{color:#454b37;text-shadow:none;font-weight:400}.archive-home.heirloom-theme.family-home .featured-album-section .eyebrow{color:#6c7154}.archive-home.heirloom-theme.family-home .featured-album-section .btn-primary{color:#f9f5e9;box-shadow:none;background:#596044;border-color:#596044}.archive-home.heirloom-theme.family-home .featured-gift-button{color:#454b37;background:#f8f3e8;border-color:#aa967c}.archive-home.heirloom-theme.family-home .featured-cover-button{filter:drop-shadow(8px 24px 18px #5c3d295c);top:55%}.archive-home.heirloom-theme.family-home .album-shelf-section{isolation:isolate;background:#e9e0cd;border:1px solid #cfb293;border-radius:6px;min-height:430px;padding:34px 35px 45px;position:relative;box-shadow:0 14px 40px #67482c14}.archive-home.heirloom-theme.family-home .album-shelf-section:before{content:"";z-index:-2;background:url(/experience/israeli-salon.webp) 50% 60%/cover;position:absolute;inset:0}.archive-home.heirloom-theme.family-home .album-shelf-section:after{content:"";z-index:-1;background:linear-gradient(#f3eddfed,#f3eddf6e 30%,#f3eddf20 65%,#f3eddfa6);position:absolute;inset:0}.family-home .album-shelf-room{margin-top:40px;display:block}.family-home .album-shelf{justify-content:center;gap:28px}.family-home .shelf-album{flex-basis:210px;padding:12px}.family-home .shelf-title{color:#3c3f30;font-family:var(--font-body);font-size:1.12rem;font-weight:600}.family-home .shelf-subtitle{color:#575b4b;font-family:var(--font-body)}.archive-home.heirloom-theme.family-home .family-management{background:#fcf8ee;border-color:#c9b39c}.archive-home.heirloom-theme.family-home .album-shelf-section .text-action{color:#454c38;background:#fcf8ee;border-color:#ab9f83}.album-room.heirloom-theme{isolation:isolate;background:#e4d9c5}.album-room.heirloom-theme:before,.album-room.heirloom-theme:after,.album-room.heirloom-theme .room-glow{display:none}.album-garden-scene{z-index:-1;transform-origin:50% 64%;pointer-events:none;background:url(/experience/israeli-salon.webp) 50%/cover;transition:transform 1.6s cubic-bezier(.2,.7,.2,1);position:fixed;inset:0;transform:scale(1)}.album-room.is-book-open .album-garden-scene{transform:scale(1.07)}.album-room:has(.is-cover-turning) .album-garden-scene{transform:scale(1.07)}.album-room.heirloom-theme .book-zone{transform-origin:50% 55%;transition:transform 1.5s cubic-bezier(.2,.7,.2,1);transform:scale(.86)translateY(2vh)}.album-room.heirloom-theme.is-book-open .book-zone,.album-room.heirloom-theme .book-zone.is-browser-zoomed{transform:none}.album-room.heirloom-theme:has(.is-cover-turning) .book-zone{transform:none}.album-room.heirloom-theme .album-toolbar{background:#f8f3e8ed;border-color:#b2997966}.album-room.heirloom-theme :is(.flip-nav,.mobile-book-nav button){color:#454b37;background:#fff7e8ed;border-color:#9b8d6e;box-shadow:0 3px 18px #4b382a20}.album-room.heirloom-theme .mobile-page-dots{background:#f3eddfda}.album-room.heirloom-theme .caption-progress{background:#f3eddfdb;border-radius:20px;padding:8px 15px}.album-room.heirloom-theme .progress-dot{background:#8e967e}.album-room.heirloom-theme .progress-dot.active{background:#596044}.album-room.heirloom-theme .album-bookmark{color:#454c38;background:#f8f3e8;border-color:#b3a289}.album-room.heirloom-theme .album-bookmark small{color:#5a6450}.memory-space .ms-photo-caption,.memory-space .ms-photo-title{font-family:var(--font-body);letter-spacing:0;font-weight:500}.album-room .mount-caption,.album-room .mount-scribble{font-family:var(--font-hand);letter-spacing:.01em;font-weight:500}.album-room .mount-caption{color:#4b4439}.album-room .dedication-signed{font-family:var(--font-hand);letter-spacing:.01em;font-weight:500}.memory-space .ms-backdrop{background-image:url(/experience/israeli-salon.webp)}.memory-space .ms-veil{background:linear-gradient(#4c382a35,#392b2255)}.memory-space .ms-photo-caption{color:#fff6e5;text-shadow:0 1px 4px #382517}.memory-space .ms-photo figcaption{background:#f3eddfeb;border-radius:3px;width:fit-content;max-width:100%;padding:8px 20px;box-shadow:0 4px 18px #4a302518}.memory-space .ms-photo figcaption h1{color:#454b37;font-family:var(--font-body);text-shadow:none;font-weight:500}.memory-space .ms-photo figcaption :is(.ms-year,p){color:#5b5343;font-family:var(--font-body);text-shadow:none}.memory-space .ms-photo .ms-year:before,.memory-space .ms-photo .ms-year:after{background:linear-gradient(90deg,#0000,#aa7960)}.memory-space .ms-mote-core,.memory-space .ms-mote:hover .ms-mote-core{background:radial-gradient(circle at 30% 20%,#efc997,#b5814b 55%,#805a3d)}.memory-space .ms-actions .ms-action{color:#354c3b;background:#f6f1e4f2;border-color:#b6a083;border-radius:4px}.memory-space .ms-actions .ms-action:first-child{color:#fcf8ee;background:#596044;border-color:#596044;box-shadow:0 4px 15px #713b2924}.memory-space .ms-zoom{background:#191d19;animation:none;position:fixed}.memory-space .ms-zoom-scroll{padding:0}.memory-space .ms-zoom-image{box-shadow:none;border-radius:0}.memory-space .ms-zoom-caption{color:#faf6ec;width:fit-content;max-width:calc(100% - 340px);font:500 .95rem/1.5 var(--font-body);background:#18251edb;border-radius:4px;margin:auto;padding:6px 14px;inset-block:20px auto;inset-inline:170px}.memory-space .ms-zoom-memories{z-index:3;bottom:max(22px,env(safe-area-inset-bottom));color:#2c4637;min-height:48px;font:600 1rem var(--font-body);cursor:pointer;white-space:nowrap;background:#f8f3e8f2;border:1px solid #dbc7a6;border-radius:4px;padding:10px 24px;position:absolute;left:50%;transform:translate(-50%)}.memory-space .ms-depth-controls{top:auto;bottom:max(22px,env(safe-area-inset-bottom));background:#1b2a22e8;border-radius:4px;left:auto;right:22px;transform:none}.memory-space .ms-depth-controls button,.memory-space .ms-zoom-close{border-radius:4px}.memory-space .ms-zoom :is(button,[tabindex]):focus-visible{outline-offset:4px;outline:3px solid #f4c28e}@media (width<=720px){.archive-home.heirloom-theme.family-home .featured-album-section{min-height:560px;padding:24px 18px}.archive-home.heirloom-theme.family-home .featured-cover-button{width:min(62vw,265px);top:52%}.archive-home.heirloom-theme.family-home .featured-actions:has(>:only-child){grid-template-columns:1fr}.archive-home.heirloom-theme.family-home .album-shelf-section{padding:25px 14px 35px}.family-home .album-shelf-room{margin-top:28px}.family-home .album-shelf{gap:24px 10px}.family-home .shelf-album{flex-basis:calc(50% - 10px);padding:4px}.album-room.heirloom-theme .mobile-book-zone{transition:transform 1.25s cubic-bezier(.2,.7,.2,1);transform:scale(.94)}.album-room.heirloom-theme.is-book-open .mobile-book-zone,.album-room.heirloom-theme .mobile-book-zone.is-browser-zoomed{transform:none}.album-room.heirloom-theme:has(.mobile-book-stage.is-turning) .mobile-book-zone{transform:none}.album-garden-scene{background-position:48%}.memory-space .ms-backdrop{background-image:url(/experience/israeli-salon.webp)}.memory-space .ms-zoom-caption{max-width:calc(100% - 100px);font-size:.85rem;inset-inline:70px 15px}.memory-space .ms-zoom-memories{padding:10px 16px;font-size:.9rem;left:18px;right:auto;transform:none}.memory-space .ms-depth-controls{right:18px}.memory-space .ms-depth-controls button{padding-inline:12px;font-size:.9rem}}@media (prefers-reduced-motion:reduce){.album-room.heirloom-theme .book-zone,.album-room.heirloom-theme .mobile-book-zone,.album-garden-scene{transition:none;transform:none}}.share-sheet.share-sheet-v2,.gift-sheet{background-image:linear-gradient(#fcf8eef5,#fcf8eef5),url(/album/heirloom/page-paper.webp);background-size:auto,500px}.share-sheet>.keepsake-art,.gift-sheet>.keepsake-art{margin-top:12px}.share-preview-card,.gift-sheet .gift-creator-preview{position:relative}.share-preview-card:after,.gift-sheet .gift-creator-preview:after{content:"";inset-inline-end:-9px;pointer-events:none;opacity:.85;background:url(/album/heirloom/flourish-sprig-a.webp) 50%/contain no-repeat;width:68px;height:45px;position:absolute;bottom:-13px;transform:rotate(-14deg)}.archive-home.heirloom-theme .section-heading:after{content:"";opacity:.8;pointer-events:none;background:url(/album/heirloom/flourish-sprig-b.webp) 50%/contain no-repeat;flex:0 0 70px;width:70px;height:32px;margin-inline-start:12px;display:block}@media (width<=759px){.share-sheet>.keepsake-art,.gift-sheet>.keepsake-art{width:220px;height:80px}}@font-face{font-family:Nof Rubik;src:url(/fonts/Rubik-Variable.ttf)format("truetype");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:Nof Frank Ruhl;src:url(/fonts/FrankRuhlLibre.ttf)format("truetype");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:Nof David;src:url(/fonts/DavidLibre-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Nof David;src:url(/fonts/DavidLibre-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Nof David;src:url(/fonts/DavidLibre-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--font-display:"Nof Frank Ruhl", "Frank Ruhl Libre", "David Libre", serif;--font-body:"Nof Rubik", "Arial Hebrew", sans-serif;--font-hand:"Nof David", "David Libre", "Frank Ruhl Libre", serif;--font-accent:"Nof Rubik", "Arial Hebrew", sans-serif;--paper:#f3eddf;--paper-deep:#e7dfcd;--cream:#fcf8ef;--ink:#35382c;--ink-soft:#555747;--ink-faint:#666653;--salon-olive:#60664c;--salon-olive-deep:#454b37;--salon-wine:#593b40;--salon-paper:#f3eddf;--salon-oak:#927252}.heirloom-theme,.modal-overlay,.memory-space,.bw-experience{--heirloom-font-display:var(--font-display);--heirloom-font-body:var(--font-body);--heirloom-paper:#f3eddf;--heirloom-paper-header:#f6f0e5;--heirloom-olive:#60664c;--heirloom-olive-deep:#454b37;--heirloom-ink-display:#383e2e;--heirloom-ink-body:#45483b;--heirloom-ink-muted:#626352;--heirloom-on-olive:#fcf8ee;--heirloom-brass:#89704e;--heirloom-radius-control:24px;--heirloom-radius-field:8px;--heirloom-radius-card:12px;--heirloom-radius-dialog:18px;font-family:var(--font-body)}body{background:var(--salon-paper)}body:before{display:none}.heirloom-theme :is(h1,h2,h3,h4,.heirloom-public-brand,.public-footer-wordmark,.brand,.wordmark),.memory-space :is(h1,h2,h3,h4),.modal-overlay :is(h1,h2,h3,h4){font-family:var(--font-display);letter-spacing:-.008em;font-weight:500}.heirloom-theme :is(button,input,textarea,select,summary),.modal-overlay :is(button,input,textarea,select,summary),.memory-space :is(button,input,textarea,select,summary),.heirloom-theme :is(.photo-title,.photo-year,.taped-note,.dedication,.cover-title,.cover-family),.vision-page .vision-photo-pair figcaption{font-family:var(--font-body)}.heirloom-theme :is(a,button,input,textarea,select,summary):focus-visible,.memory-space :is(a,button,input,textarea,select,summary):focus-visible{outline-offset:4px;outline:2px solid #536747}.living-cover.quiet-cover{background:#3a252b;border-radius:3.2% 1.1% 1.1% 3.2%;box-shadow:-1px 2px #8f6659,-3px 5px #3d2529,-5px 9px #2b1d20,-7px 13px #4a3030,-9px 17px 15px #23181448;container-type:inline-size}.living-cover.quiet-cover .cover-leather{border-radius:inherit;background:linear-gradient(110deg,#97635a25,#0000 30%,#160e1330),url(/experience/leather-oxblood-v1.webp) 50%/240px 240px;inset:0;box-shadow:inset 1px 2px 2px #d7ac7e45,inset 0 0 0 2px #29182088,inset -10px 0 14px #170d1459,inset 0 -4px 6px #170d1444}.living-cover.quiet-cover:before{content:"";z-index:3;opacity:1;pointer-events:none;border:1px solid #c0a06d88;border-radius:1.4%;display:block;position:absolute;inset:5.3% 8.2% 5.3% 5.3%;transform:none;box-shadow:0 0 0 3px #28181f30,inset 0 0 0 3px #2f1b2229}.living-cover.quiet-cover:after{border-radius:inherit;background:linear-gradient(170deg,#f7d5a00d,#0000 40%,#130d171c)}.living-cover.quiet-cover .cover-spine-ridge{background:linear-gradient(90deg,#291b24,#83564e 32%,#4e3036 51%,#2d1c25 84%,#765044);border-radius:0 35% 35% 0;width:7%;inset:0 -4% 0 auto;box-shadow:inset 1px 0 #c3986233,2px 3px 4px #22121f38}.living-cover.quiet-cover .cover-text{gap:7cqw;inset:12% 14% 14% 11%;transform:none}.living-cover.quiet-cover .cover-title{font-family:var(--font-display);letter-spacing:0;color:#ddc395;text-shadow:0 -1px 1px #201019,0 1px #eccfaf45;font-size:clamp(1rem,9cqw,2.5rem);font-weight:450;line-height:1.5}.living-cover.quiet-cover .cover-family,.book .living-cover.quiet-cover .cover-family,.mobile-book-page .living-cover.quiet-cover .cover-family{font-family:var(--font-body);letter-spacing:.02em;color:#d8be94;filter:none;text-shadow:0 -1px 1px #24151d;background:0 0;font-size:clamp(.72rem,5.7cqw,1.5rem);font-weight:400;line-height:1.5}.living-cover.quiet-cover.titleless .cover-family{font-size:clamp(.9rem,8.4cqw,2.2rem)}.living-cover .cover-emblem-mark{opacity:.85;width:19%;margin-bottom:0}.living-cover.compact .cover-text{gap:5cqw}.living-cover.compact .cover-title{font-size:clamp(.7rem,9cqw,1.4rem)}.living-cover.compact .cover-family{font-size:clamp(.6rem,5.7cqw,.9rem)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}::view-transition-old(root){animation:.4s both salon-route-away}::view-transition-new(root){animation:.55s both salon-route-arrive}@keyframes salon-route-away{to{opacity:0}}@keyframes salon-route-arrive{0%{opacity:0}}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}.mount-scribble,.note-signed,.dedication-signed,.taped-note h4,.book-caption,.mount-caption,.spot-label,.cover-tagline,.hero-card .hero-card-caption,.memory-card-caption,.edit-hint,.album-preview-image figcaption,.invite-photo-stage figcaption span{color:var(--ink-soft);letter-spacing:.01em;font-weight:400}.album-garden-scene{filter:saturate(.7);background-image:linear-gradient(#f5eed32e,#36281b22),url(/experience/israeli-salon.webp);background-position:50% 62%}.album-room.heirloom-theme{background:#c4b296}.album-room.heirloom-theme .album-toolbar{box-shadow:none;background:#f8f3e8e8;border-color:#77795130}.album-room.heirloom-theme .toolbar-family{font-family:var(--font-body);color:#454c38;font-weight:500}.album-room.heirloom-theme .toolbar-album{font-family:var(--font-body);color:#646650;font-size:13px}.album-room .book-zone,.album-room .mobile-book-zone{position:relative}.album-room.heirloom-theme .book-base{box-shadow:-2px 4px #412e25,-3px 7px #2a201d,-4px 10px #513b2c,0 20px 30px #23160b66}.album-room.heirloom-theme .book{filter:drop-shadow(0 18px 22px #3422174d)}.album-room.heirloom-theme .mobile-book-stage:before{content:"";z-index:-1;pointer-events:none;background:#412830 url(/experience/leather-oxblood-v1.webp) 50%/240px;border-radius:8px 4px 5px 8px;position:absolute;inset:-5px -7px -10px;box-shadow:1px 3px #9a785c,2px 6px #37242a,3px 9px #593a38,0 16px 23px #2e211455}.album-room :is(.mount-caption,.mount-scribble,.dedication-signed){font-family:var(--font-hand);font-weight:400}.album-room .album-page{background:linear-gradient(110deg,#f8f2e5c2,#eee5d3b5),url(/album/heirloom/page-paper.webp) 50%/620px}.album-room .album-page:before,.album-room .album-page:after{display:none}.album-room .laminated-photo .mount-frame{background:#fcf8ee;border-radius:1px;box-shadow:0 1px 2px #49362633,0 8px 17px #49362638}.album-room .laminated-photo .mount-tape{clip-path:none;aspect-ratio:1;opacity:1;filter:drop-shadow(1px 1px 1px #5e49392e);background-image:none;border:0;height:auto;transform:none}.album-room .laminated-photo .mount-tape-a{background:linear-gradient(45deg,#0000 49%,#e2d5bb 50%,#f3ead8);width:9%;inset:3.5% 3.5% auto auto}.album-room .laminated-photo .mount-tape-b{background:linear-gradient(45deg,#e2d5bb,#f3ead8 50%,#0000 51%);width:11%;inset:auto auto -3% -3%}.album-room .voices-badge{color:#545b42;box-shadow:none;background:#f7f2e4ed;border:1px solid #8b8f6c44;border-radius:12px;padding:3px 7px}.album-room .voices-badge .badge-avatars{display:none}.album-room .voices-count{color:#545b42;font:400 10px var(--font-body)}.album-room.heirloom-theme .flip-nav{border-radius:50%}.album-room.heirloom-theme .album-toolbar-share{color:#fff8ec;background:#596044;border-color:#596044}.album-room.heirloom-theme .album-toolbar-share span{color:#fff8ec}.album-room .cover-front:focus-visible{outline-offset:14px;outline:2px solid #b7bd8a}.archive-home.heirloom-theme.family-home .featured-album-section{background-position:50% 65%;border-radius:12px}.archive-home.heirloom-theme.family-home .featured-cover-button .living-cover{box-shadow:-2px 4px #3d2529,-4px 8px #2b1d20,-7px 13px #4a3030,-9px 17px 15px #23181448}.archive-home.heirloom-theme.family-home .album-shelf-section{border-radius:12px}.archive-home.heirloom-theme.family-home .album-shelf-section:after{background:linear-gradient(#f3eddfef,#f3eddfb8 30%,#f3eddf73 65%,#f3eddfcc)}.archive-home .shelf-cover{margin-bottom:18px}.signin-screen.heirloom-theme{background-image:linear-gradient(90deg,#f3eddf73,#f3eddfb3),url(/experience/israeli-salon.webp)}.signin-screen.heirloom-theme .signin-card{background:#fcf8eff5;border-color:#8b88644d;box-shadow:0 25px 80px #372f2326}.signin-screen.heirloom-theme .auth-mode-tabs button{border-radius:24px}.heirloom-public-brand,.public-footer-wordmark{font-family:var(--font-display);font-weight:450}.public-footer{background:#454b37}@media (width<=720px){.album-room.heirloom-theme .mobile-book-zone{margin-top:0}.album-garden-scene{background-position:46% 65%}}@media (height<=560px) and (width>=721px){.album-room.heirloom-theme .book-zone{margin-top:0}}@media (prefers-reduced-motion:reduce){.album-garden-scene{transition:none;transform:none}}.mobile-book-nav.is-cover-closed{visibility:hidden;pointer-events:none}.album-room.heirloom-theme .book-zone,.album-room.heirloom-theme .mobile-book-zone{transition:none;transform:none}.album-room.heirloom-theme .book.is-closed{filter:drop-shadow(0 18px 22px #3422174d)}@media (width<=720px) and (orientation:portrait){.album-room.heirloom-theme .mobile-book-zone{padding:16px 18px max(24px,env(safe-area-inset-bottom));flex:1 0 auto;justify-content:flex-start}.album-room.heirloom-theme .mobile-book-stage{flex-shrink:0;width:min(83vw,414px,73svh - 153.3px)}.album-room.heirloom-theme .mobile-book-nav{flex-shrink:0;justify-content:center;gap:20px;width:100%;min-height:48px;margin-top:28px}.album-room.heirloom-theme .mobile-book-nav button{flex:0 0 48px;width:48px;height:48px}.album-room.heirloom-theme .mobile-page-dots{flex-wrap:wrap;justify-content:center;max-width:calc(100% - 136px)}.album-room.heirloom-theme .album-bookmark{white-space:nowrap;border-radius:3px 8px 3px 3px;gap:.55rem;max-width:calc(100% - 32px);min-height:52px;padding:.45rem .75rem;font-size:.78rem;line-height:1.25}.album-room.heirloom-theme .album-bookmark svg{width:14px;height:18px}.album-room.heirloom-theme .album-bookmark small{margin-top:.08rem;font-size:.66rem}.album-room.heirloom-theme .album-bookmark b{margin-inline-start:.1rem;font-size:14px}}.album-room.heirloom-theme .album-bookmark{bottom:max(18px,env(safe-area-inset-bottom));margin:0;position:absolute;left:50%;transform:translate(-50%)}.album-room.heirloom-theme .book-caption.is-cover-closed{visibility:hidden;pointer-events:none}.album-room.heirloom-theme .album-garden-scene{transition:none;transform:none}.album-page.scrapbook-page{background:#f5ecd9}.scrapbook-page>.scrapbook-paper{z-index:0;pointer-events:none;background:#f5ecd9 url(/album/scrapbook/paper-botanical.webp) 50%/100% 100% no-repeat;position:absolute;inset:0}.scrapbook-page.side-right>.scrapbook-paper{transform:scaleX(-1)}.curl-ghost .scrapbook-paper{display:none}.scrapbook-page:before,.scrapbook-page:after{display:none!important}.scrapbook-page .photo-mount-item.laminated-photo{--scrapbook-x:clamp(-3px, var(--photo-x,0px), 3px);--scrapbook-y:clamp(-3px, var(--photo-y,0px), 3px);transform:translate(var(--scrapbook-x), var(--scrapbook-y)) rotate(clamp(-1deg, var(--tilt,0deg), 1deg));isolation:isolate}.scrapbook-page .photo-mount-item.laminated-photo:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(125deg,#8a9075c9,#727b5ecc),url(/album/heirloom/mat-paper.webp) 50%/cover;border:1px solid #69714c24;position:absolute;inset:-6px 4px 20% -5px;transform:rotate(-1.4deg);box-shadow:0 1px 3px #433c2526}.scrapbook-page .photo-mount-item:nth-child(2n):before{inset:5px -6px 18% 6px;transform:rotate(1.2deg)}.scrapbook-page .laminated-photo .mount-frame{background:linear-gradient(120deg,#fffaf0ed,#fcf6e8f0),url(/album/heirloom/mat-paper.webp) 50%/cover;border-radius:1px;box-shadow:0 1px 2px #49362633,0 7px 13px #49362638}.scrapbook-page .laminated-photo .mount-frame:hover{box-shadow:0 2px 3px #49362633,0 9px 17px #49362642}.scrapbook-page .mount-frame:focus-visible{outline-offset:5px;outline:3px solid #596044}.scrapbook-page .laminated-photo .mount-tape-a{aspect-ratio:auto;clip-path:polygon(2% 0,100% 3%,97% 100%,0 94%);filter:drop-shadow(0 1px 1px #5e493929);opacity:.9;background:linear-gradient(95deg,#e5d6b778,#f3e7caad 45%,#dccca17d);border-inline:1px dashed #d0ba8c8c;width:27%;height:18px;display:block;inset:-5px auto auto 6%;transform:rotate(-24deg)}.scrapbook-page .laminated-photo:nth-child(2n) .mount-tape-a{left:auto;right:8%;transform:rotate(13deg)}.scrapbook-page .laminated-photo .mount-tape-b{aspect-ratio:1;opacity:1;background:linear-gradient(45deg,#4d523a,#7c7c59 48%,#c3bea4 50%,#0000 52%);width:12%;height:auto;display:block;inset:auto auto -2% -2%;transform:none}.scrapbook-page .scrapbook-corner{z-index:5;aspect-ratio:1;filter:drop-shadow(1px 1px 1px #49362640);pointer-events:none;background:linear-gradient(45deg,#0000 48%,#c3bea4 50%,#747653 53%,#4d523a);width:11%;position:absolute;top:4.5%;right:4.5%}.scrapbook-page .page-items{container-type:size}.scrapbook-page .page-items.count-2{gap:20px;padding:12px 6px}.scrapbook-page .page-items.count-2 .photo-mount-item{--scrapbook-label-space:var(--mount-label-space,5rem);width:min(76%, var(--photo-page-width,76%));max-width:min(76%, calc((47cqh - var(--scrapbook-label-space)) * var(--photo-aspect,1.3333) * .94))}.scrapbook-page .page-items[data-scrapbook-pair=true]:not(:has([data-portrait=false])){flex-direction:row;justify-content:space-between;align-items:flex-start;gap:22px;padding:7% 10px 5%;transform:none}.scrapbook-page.side-left .page-items[data-scrapbook-pair=true]:not(:has([data-portrait=false])){direction:ltr}.scrapbook-page.side-right .page-items[data-scrapbook-pair=true]:not(:has([data-portrait=false])){direction:rtl}.scrapbook-page .page-items[data-scrapbook-pair=true]:not(:has([data-portrait=false]))>.photo-mount-item{min-width:44px;width:min(46%, calc((78cqh - var(--scrapbook-label-space)) * var(--photo-aspect,.7) * .94));flex:0 auto;align-self:flex-start;max-width:46%;margin:0}.scrapbook-page .page-items[data-scrapbook-pair=true]:not(:has([data-portrait=false]))>.photo-mount-item:nth-child(2n){align-self:flex-end}@media (width<=720px),(height<=620px){.scrapbook-page .page-items.count-2{gap:16px;padding:10px 5px}.scrapbook-page .page-items.count-2 .photo-mount-item{--scrapbook-label-space:4.4rem}.scrapbook-page .page-items.count-2 .photo-mount-item[data-long-caption=true]{--scrapbook-label-space:6rem}.scrapbook-page .mount-tape-a{max-height:14px}}@media (prefers-reduced-motion:reduce){.scrapbook-page .photo-mount-item,.scrapbook-page .mount-frame{transition:none}}
