.memory-book-root{--font-display:var(
    --memory-font-family,var(--honoree-font-family,var(--font-bricolage),system-ui,sans-serif)
  );--font-body:var(
    --memory-font-family,var(--honoree-font-family,var(--font-inter),system-ui,sans-serif)
  );font-family:var(--font-body);--memory-ink:#2c1810;--memory-paper:#ffffff;--memory-paper-edge:#f0f0f0;--memory-gold:var(--memory-accent,#b8954a);--memory-gold-soft:color-mix(in srgb,var(--memory-accent,#b8954a) 35%,transparent);--memory-book-binding:color-mix(in srgb,var(--memory-accent,#8b6914) 72%,#2a1838);--memory-book-binding-light:color-mix(in srgb,var(--memory-accent,#8b6914) 88%,#3d2850);--memory-book-binding-dark:color-mix(in srgb,var(--memory-accent,#8b6914) 55%,#180f22);--memory-book-spine:color-mix(in srgb,var(--memory-accent,#8b6914) 35%,#0c0812);--memory-book-glow:color-mix(in srgb,var(--memory-accent,#8b6914) 40%,transparent);--memory-scene-bg:#111018;--memory-warm-shadow:rgba(0,0,0,0.45);--memory-page-shadow:0 2px 4px rgba(0,0,0,0.06),0 10px 28px rgba(0,0,0,0.16),0 24px 48px rgba(0,0,0,0.1);--memory-book-radius:clamp(0.35rem,0.85vw,0.55rem);background:var(--memory-cover-bg,#0c0805);color:var(--memory-fg,#f6f0e6)}.memory-cover-grain{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E")}.memory-intro{color:var(--memory-fg,#f6f0e6);background:var(--memory-cover-bg,#0c0805)}.memory-intro__vignette{background:radial-gradient(ellipse 85% 75% at 50% 38%,transparent 0,rgba(8,5,3,.82) 100%),linear-gradient(0deg,rgba(8,5,3,.95) 0,rgba(8,5,3,.35) 50%,rgba(8,5,3,.7))}.memory-intro__line{background:var(--memory-accent,#b8954a);opacity:.85}.memory-intro__brand{color:var(--memory-accent,#b8954a)}.memory-intro__title{font-family:var(--font-display,inherit);color:var(--memory-title-color,var(--memory-fg,#f6f0e6));font-size:clamp(1.85rem,5vw,var(--memory-intro-title-size,3.25rem));font-weight:var(--memory-title-weight,600);line-height:1.08;text-shadow:0 2px 16px rgba(0,0,0,.35)}.memory-intro__subtitle{font-family:var(--font-display,inherit);color:var(--memory-subtitle-color,color-mix(in srgb,var(--memory-fg,#f6f0e6) 82%,transparent));font-size:clamp(1rem,2.2vw,var(--memory-intro-subtitle-size,1.35rem));font-weight:var(--memory-subtitle-weight,400);line-height:1.45}.memory-intro__date{font-family:var(--font-display,inherit);color:var(--memory-fg-muted,rgba(246,240,230,.5));font-size:.75rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase}.memory-book-header__title{font-size:clamp(1.15rem,2.8vw,calc(var(--memory-title-size, 30px) * 1.15));text-shadow:none}.memory-book-open{background-color:var(--memory-scene-bg,#1a1b1e);background-image:radial-gradient(ellipse 90% 70% at 50% 42%,var(--memory-book-glow,rgba(201,165,107,.14)) 0,transparent 68%),radial-gradient(ellipse 120% 80% at 50% 100%,rgba(0,0,0,.55) 0,transparent 55%);color:var(--memory-fg,#f6f0e6)}.memory-book-open__stage{min-height:0;width:100%}.memory-book-stage-wrap{width:100%;max-width:min(100%,72rem);flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:min(78dvh,920px)}.memory-book-stage{position:relative;width:100%;height:100%;min-height:min(72dvh,860px);margin-inline:auto;padding:clamp(.35rem,1.2vw,.85rem);border-radius:.5rem;background:transparent;box-shadow:none}.memory-book-stage--projection{width:420px;height:560px;max-width:420px;transform:scale(min(calc((100vw - 1.5rem) / 420),calc((82dvh - 5rem) / 560)));transform-origin:center center;padding:0;background:transparent;box-shadow:none}.memory-book-stage--projection:before{display:none}.memory-book-stage:before{content:"";position:absolute;inset:12%;border-radius:50%;background:radial-gradient(circle,var(--memory-book-glow,rgba(184,149,74,.12)) 0,transparent 70%);pointer-events:none;filter:blur(24px)}.memory-flip-book{position:relative;z-index:1;filter:drop-shadow(0 28px 56px rgba(0,0,0,.55)) drop-shadow(0 10px 20px rgba(0,0,0,.35))}.memory-flip-book .stf__block,.memory-flip-book .stf__parent,.memory-flip-book .stf__wrapper{background:transparent!important}.memory-flip-book .stf__item{overflow:hidden!important}.memory-flip-book .stf__item.memory-book-cover--kit-corners,.memory-flip-book .stf__item.memory-page--kit-corners{overflow:visible!important}.memory-flip-book:has(.memory-book-cover--kit-corners) .stf__block,.memory-flip-book:has(.memory-book-cover--kit-corners) .stf__parent,.memory-flip-book:has(.memory-book-cover--kit-corners) .stf__wrapper,.memory-flip-book:has(.memory-page--kit-corners) .stf__block,.memory-flip-book:has(.memory-page--kit-corners) .stf__parent,.memory-flip-book:has(.memory-page--kit-corners) .stf__wrapper{overflow:visible!important}.memory-flip-book .stf__item.--soft,.memory-flip-book .stf__item.memory-page--soft{background:var(--memory-page-bg,#faf4eb)!important;background-color:var(--memory-page-bg,#faf4eb)!important}.memory-page{position:relative;width:100%;height:100%;overflow:hidden}.memory-page.memory-page--kit-corners{overflow:visible}.memory-page--spine-right{border-radius:0 var(--memory-book-radius) var(--memory-book-radius) 0}.memory-page--spine-left{border-radius:var(--memory-book-radius) 0 0 var(--memory-book-radius)}.memory-page__gutter{position:absolute;top:0;bottom:0;width:14px;pointer-events:none;z-index:3}.memory-page--spine-right .memory-page__gutter{left:0;background:linear-gradient(to right,color-mix(in srgb,var(--memory-book-binding-dark,#2a1838) 18%,transparent),transparent)}.memory-page--spine-left .memory-page__gutter{right:0;background:linear-gradient(to left,color-mix(in srgb,var(--memory-book-binding-dark,#2a1838) 18%,transparent),transparent)}.memory-page__leather{position:absolute;inset:0;pointer-events:none;opacity:.92;background:linear-gradient(152deg,var(--memory-page-paper-start,var(--memory-book-binding-light,#e8dcc8)) 0,var(--memory-page-bg,#faf4eb) 42%,var(--memory-page-paper-end,var(--memory-book-binding,#dcc9a8)) 100%)}.memory-page__accent-edge{position:absolute;top:8%;bottom:8%;width:3px;border-radius:999px;background:linear-gradient(to bottom,transparent,var(--memory-accent,#b8954a) 22%,color-mix(in srgb,var(--memory-accent,#b8954a) 70%,#fff) 50%,var(--memory-accent,#b8954a) 78%,transparent);opacity:.85;pointer-events:none;z-index:2}.memory-page--spine-right .memory-page__accent-edge{left:.35rem}.memory-page--spine-left .memory-page__accent-edge{right:.35rem}.memory-page__content{position:relative;z-index:1;display:flex;height:100%;flex-direction:column;gap:.55rem;padding:.85rem .95rem .65rem 1.05rem}.memory-page__masthead{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-shrink:0}.memory-page__masthead-left{min-width:0;flex:1}.memory-page__kicker{display:block;font-size:.52rem;letter-spacing:.28em;text-transform:uppercase;color:color-mix(in srgb,var(--memory-page-date-color,var(--memory-accent)) 75%,#3d2e22)}.memory-page__index,.memory-page__kicker{font-family:var(--font-display,inherit);font-weight:700}.memory-page__index{flex-shrink:0;font-size:1.35rem;line-height:1;letter-spacing:.06em;color:color-mix(in srgb,var(--memory-accent,#b8954a) 55%,transparent);text-shadow:0 1px 0 rgba(255,255,255,.65)}.memory-page__stage{position:relative;flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;padding:.15rem 0}.memory-page__photo-frame{position:relative;width:100%;height:100%;min-height:0;container-type:size;container-name:memory-photo}.memory-page__photo-frame--kit-corners{overflow:visible;z-index:4;--memory-photo-shell-radius:0.62rem;--memory-photo-shell-pad:clamp(0.4rem,2.4cqmin,0.65rem)}.memory-page__photo-frame--kit-corners:has(.memory-page__photo-mat) .memory-page__photo-shell{--memory-photo-shell-pad:clamp(0.85rem,5.5cqmin,1.45rem);--memory-photo-shell-radius:0.72rem;background:transparent;box-shadow:none}.memory-page--kit-corners .memory-page__stage{overflow:visible}.memory-page__photo-shell{position:relative;width:100%;height:100%;min-height:0;display:flex;align-items:center;justify-content:center;padding:.35rem;border-radius:.62rem;background:linear-gradient(145deg,color-mix(in srgb,var(--memory-book-binding-light,#dcc9a8) 65%,#fff) 0,color-mix(in srgb,var(--memory-book-binding,#c4a574) 35%,#fff) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.65),inset 0 0 0 1px color-mix(in srgb,var(--memory-accent,#b8954a) 35%,transparent),0 14px 32px rgba(44,24,16,.18);transform:perspective(900px) rotateX(.6deg);overflow:visible}.memory-page__photo-frame--kit-corners .memory-page__photo-shell{padding:var(--memory-photo-shell-pad);border-radius:var(--memory-photo-shell-radius)}.memory-page__photo-mat{position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;overflow:visible}.memory-page__photo-kit-mar{position:absolute;inset:0;width:100%;height:100%;opacity:.96;filter:drop-shadow(0 1px 3px rgb(44 24 16/22%))}.memory-page__photo-kit-mar.design-kit-svg{display:block}.memory-page__photo-kit-mar.design-kit-svg svg{width:100%;height:100%;display:block}.memory-page__photo-inner{position:relative;z-index:1;width:100%;height:100%;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:.5rem}.memory-page__photo-frame--kit-corners .memory-page__photo-inner{border-radius:max(0px,calc(var(--memory-photo-shell-radius) - var(--memory-photo-shell-pad)))}.memory-page--tone-deep .memory-page__photo-shell{transform:perspective(900px) rotateX(.6deg) rotate(-.65deg)}.memory-page--tone-warm .memory-page__photo-shell{transform:perspective(900px) rotateX(.6deg) rotate(.65deg)}.memory-page__photo-ring{position:absolute;inset:.28rem;border-radius:.5rem;border:1px solid color-mix(in srgb,var(--memory-accent,#b8954a) 28%,rgba(255,255,255,.5));pointer-events:none;z-index:2}.memory-page__photo{position:relative;z-index:1;display:block;max-width:100%;max-height:100%;width:auto;height:auto;min-height:0;object-fit:contain;object-position:center;border-radius:.45rem;background:color-mix(in srgb,var(--memory-page-bg,#faf4eb) 88%,#2a2018 4%)}.memory-page__photo-frame--kit-corners .memory-page__photo{border-radius:0}.memory-page__photo-frame--kit-corners .memory-page__photo-glow{inset:0;border-radius:inherit}.memory-page--photo-only .memory-page__photo{max-height:100%}.memory-page--bare-photo .memory-page__content{gap:.3rem;padding:.5rem .6rem .4rem .7rem}.memory-page--bare-photo .memory-page__masthead{padding-bottom:.1rem}.memory-page--bare-photo .memory-page__stage{flex:1 1 auto;min-height:0;padding:0;align-items:stretch}.memory-page--bare-photo .memory-page__photo-frame,.memory-page--bare-photo .memory-page__photo-inner,.memory-page--bare-photo .memory-page__photo-shell{height:100%;min-height:0}.memory-page--bare-photo .memory-page__photo-shell{padding:0;border-radius:.55rem;background:transparent;box-shadow:none;transform:none}.memory-page--tone-deep.memory-page--bare-photo .memory-page__photo-shell,.memory-page--tone-warm.memory-page--bare-photo .memory-page__photo-shell{transform:none}.memory-page--bare-photo .memory-page__photo-glow,.memory-page--bare-photo .memory-page__photo-ring,.memory-page--experience.memory-page--bare-photo .memory-page__photo-shell:before{display:none}.memory-page--bare-photo .memory-page__photo-inner{border-radius:.5rem}.memory-page--bare-photo .memory-page__photo{width:100%;height:100%;max-width:100%;max-height:100%;min-height:0;object-fit:contain;object-position:center;border-radius:.45rem}.memory-page--bare-photo .memory-page__footer{flex-shrink:0;min-height:0;padding-top:0}.memory-page__photo-glow{position:absolute;inset:.35rem;border-radius:.45rem;pointer-events:none;box-shadow:inset 0 0 40px color-mix(in srgb,var(--memory-accent,#b8954a) 12%,transparent);z-index:1}.memory-invitation-ornament{position:absolute;width:22px;height:22px;pointer-events:none;z-index:5}.memory-invitation-ornament--svg{width:clamp(2.65rem,10cqw,4rem);height:clamp(2.65rem,10cqw,4rem)}.memory-book-cover__ornament-corner.memory-invitation-ornament--svg{width:clamp(2.35rem,11.5cqw,3.85rem);height:clamp(2.35rem,11.5cqh,3.85rem);opacity:.98}.memory-book-cover__ornament-corner.memory-invitation-ornament:not(.memory-invitation-ornament--svg){width:clamp(1.65rem,7.5cqw,2.35rem);height:clamp(1.65rem,7.5cqh,2.35rem)}.memory-book-cover__ornament-corner.memory-invitation-ornament--corner-fit,.memory-book-cover__ornament-corner.memory-invitation-ornament--corner-fit .memory-invitation-ornament__img.design-kit-svg{overflow:visible}.memory-book-cover__ornament-corner.memory-invitation-ornament--corner-fit .memory-invitation-ornament__img.design-kit-svg svg{width:300%;height:300%;max-width:none!important;max-height:none!important}.memory-book-cover__ornament-corner--tl.memory-invitation-ornament--corner-fit .memory-invitation-ornament__img.design-kit-svg svg{top:0;left:0}.memory-book-cover__ornament-corner--tr.memory-invitation-ornament--corner-fit .memory-invitation-ornament__img.design-kit-svg svg{top:0;right:0;left:auto}.memory-book-cover__ornament-corner--bl.memory-invitation-ornament--corner-fit .memory-invitation-ornament__img.design-kit-svg svg{bottom:0;left:0;top:auto}.memory-book-cover__ornament-corner--br.memory-invitation-ornament--corner-fit .memory-invitation-ornament__img.design-kit-svg svg{right:0;bottom:0;top:auto;left:auto}.memory-page__ornament.memory-invitation-ornament--svg{width:clamp(1.35rem,5.5cqmin,2rem);height:clamp(1.35rem,5.5cqmin,2rem);opacity:.94;z-index:30}.memory-page__photo-shell--kit-corners .memory-page__ornament.memory-invitation-ornament--svg{width:clamp(1.85rem,7.5cqmin,2.75rem);height:clamp(1.85rem,7.5cqmin,2.75rem)}.memory-page__photo-shell--kit-mar .memory-page__ornament.memory-invitation-ornament--svg{width:clamp(2rem,8cqmin,3rem);height:clamp(2rem,8cqmin,3rem);z-index:35}.memory-invitation-ornament--corner-fit,.memory-page__photo-shell--kit-corners .memory-page__ornament.memory-invitation-ornament--corner-fit,.memory-page__photo-shell--kit-corners .memory-page__ornament.memory-invitation-ornament--corner-fit .memory-invitation-ornament__img.design-kit-svg,.memory-page__photo-shell--kit-mar .memory-page__ornament.memory-invitation-ornament--corner-fit,.memory-page__photo-shell--kit-mar .memory-page__ornament.memory-invitation-ornament--corner-fit .memory-invitation-ornament__img.design-kit-svg{overflow:visible}.memory-invitation-ornament--corner-fit .memory-invitation-ornament__img.design-kit-svg{position:absolute;inset:0;overflow:visible}.memory-invitation-ornament--corner-fit .memory-invitation-ornament__img.design-kit-svg svg{position:absolute;width:300%;height:300%;max-width:none!important;max-height:none!important}.memory-page__ornament--tl.memory-invitation-ornament--corner-fit .memory-invitation-ornament__img.design-kit-svg svg{top:0;left:0;width:280%;height:280%}.memory-page__ornament--tr.memory-invitation-ornament--corner-fit .memory-invitation-ornament__img.design-kit-svg svg{top:0;right:0;left:auto;width:280%;height:280%}.memory-page__ornament--bl.memory-invitation-ornament--corner-fit .memory-invitation-ornament__img.design-kit-svg svg{bottom:0;left:0;top:auto;width:280%;height:280%}.memory-page__ornament--br.memory-invitation-ornament--corner-fit .memory-invitation-ornament__img.design-kit-svg svg{right:0;bottom:0;top:auto;left:auto;width:280%;height:280%}.memory-page--experience .memory-page__photo-frame--kit-corners .memory-page__photo-shell:before,.memory-page__photo-frame--kit-corners .memory-page__photo-ring{display:none}.memory-invitation-ornament__img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 1px 2px rgb(0 0 0/14%))}.memory-page__ornament .memory-invitation-ornament__img.design-kit-svg svg{filter:drop-shadow(0 1px 3px rgb(44 24 16/28%))}.memory-book-cover__ornament-corner .memory-invitation-ornament__img.design-kit-svg svg{filter:drop-shadow(0 2px 5px rgb(0 0 0/42%))}.memory-book-cover__flourish.design-kit-svg svg,.memory-invitation-ornament__img.design-kit-svg svg{width:100%;height:100%;display:block}.design-kit-svg svg{max-width:100%;max-height:100%}.invitation-card-kit-layer.design-kit-svg,.invitation-card-kit-layer.design-kit-svg svg{width:100%;height:100%}.memory-page__ornament .memory-invitation-ornament__arm{background:var(--memory-page-ornament-stroke,var(--memory-ornament-stroke,#6b4f2a))}.memory-book-cover__ornament-corner .memory-invitation-ornament__arm{background:var(--memory-cover-ornament-stroke,var(--memory-ornament-stroke,#f0dcc0))}.memory-invitation-ornament__arm{position:absolute;background:var(--memory-ornament-stroke,var(--memory-accent,#b8954a));opacity:.9}.memory-invitation-ornament__arm--h{top:0;left:0;width:100%;height:2px}.memory-invitation-ornament__arm--v{top:0;left:0;width:2px;height:100%}.memory-page__photo-shell--kit-corners .memory-page__ornament--tl{top:clamp(-.08rem,-.6cqmin,.18rem);left:clamp(-.08rem,-.6cqmin,.18rem)}.memory-page__photo-shell--kit-corners .memory-page__ornament--tr{top:clamp(-.08rem,-.6cqmin,.18rem);right:clamp(-.08rem,-.6cqmin,.18rem)}.memory-page__photo-shell--kit-corners .memory-page__ornament--bl{bottom:clamp(-.08rem,-.6cqmin,.18rem);left:clamp(-.08rem,-.6cqmin,.18rem)}.memory-page__photo-shell--kit-corners .memory-page__ornament--br{right:clamp(-.08rem,-.6cqmin,.18rem);bottom:clamp(-.08rem,-.6cqmin,.18rem)}.memory-page__photo-shell--kit-mar .memory-page__ornament--tl{top:clamp(-.22rem,-1.4cqmin,.05rem);left:clamp(-.22rem,-1.4cqmin,.05rem)}.memory-page__photo-shell--kit-mar .memory-page__ornament--tr{top:clamp(-.22rem,-1.4cqmin,.05rem);right:clamp(-.22rem,-1.4cqmin,.05rem)}.memory-page__photo-shell--kit-mar .memory-page__ornament--bl{bottom:clamp(-.22rem,-1.4cqmin,.05rem);left:clamp(-.22rem,-1.4cqmin,.05rem)}.memory-page__photo-shell--kit-mar .memory-page__ornament--br{right:clamp(-.22rem,-1.4cqmin,.05rem);bottom:clamp(-.22rem,-1.4cqmin,.05rem)}.memory-page__plaque{position:relative;margin-top:.1rem;padding:.7rem .85rem .65rem;border-radius:.85rem;text-align:center;background:linear-gradient(135deg,var(--memory-page-plaque-bg,#fffaf3) 0,color-mix(in srgb,var(--memory-book-binding-light,#e8dcc8) 38%,#fff) 100%);border:1px solid var(--memory-page-plaque-border,color-mix(in srgb,var(--memory-accent) 40%,transparent));box-shadow:0 8px 22px rgba(44,24,16,.1),inset 0 1px 0 rgba(255,255,255,.85)}.memory-page__plaque-mark{display:block;margin-bottom:.35rem;font-size:.45rem;line-height:1;color:var(--memory-accent,#b8954a);opacity:.85}.memory-page__footer{display:flex;justify-content:center;margin-top:auto;padding-top:.15rem}.memory-page__footer-line{width:3.5rem;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--memory-accent,#b8954a) 50%,transparent);opacity:.55}.memory-page__edge{position:absolute;top:0;right:0;bottom:0;width:3px;background:linear-gradient(to left,color-mix(in srgb,var(--memory-book-binding-dark) 12%,transparent),transparent);pointer-events:none}.memory-page--soft{background:var(--memory-page-bg,#faf4eb)!important;background-color:var(--memory-page-bg,#faf4eb)!important;box-shadow:var(--memory-page-shadow);border:1px solid color-mix(in srgb,var(--memory-book-binding) 25%,transparent)}.memory-page--hard{box-shadow:0 16px 40px rgba(0,0,0,.5),0 4px 12px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.1);border:1px solid color-mix(in srgb,var(--memory-book-binding-dark) 35%,transparent)}.memory-page__title{margin-top:0;margin-bottom:.35rem;font-family:var(--font-display,inherit);color:var(--memory-page-title-color,#2c1810);font-size:clamp(.88rem,2.2vw,calc(var(--memory-title-size, 1.1rem) * .95));font-weight:var(--memory-title-weight,700);line-height:1.12;letter-spacing:.01em;text-align:center}.memory-page__plaque .memory-page__title{margin-top:0}.memory-page__description{font-family:var(--font-display,inherit);color:var(--memory-page-subtitle-color,#3d2a1f);font-size:clamp(.82rem,2.1vw,var(--memory-subtitle-size,.92rem));font-weight:var(--memory-subtitle-weight,500);font-style:italic;line-height:1.45}.memory-page__date{margin-top:.35rem;font-family:var(--font-display,inherit);color:var(--memory-page-date-color,var(--memory-accent,#6b4f2a));font-size:clamp(.58rem,1.4vw,calc(var(--memory-subtitle-size, 18px) * .65));font-weight:700;letter-spacing:.2em;text-transform:uppercase}.memory-page--has-plaque .memory-page__stage{flex:1 1 auto;min-height:0}.memory-page--has-plaque .memory-page__photo{min-height:200px}.memory-page--experience .memory-page__leather:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 90% 55% at 8% 0,rgba(255,255,255,.55),transparent 58%),radial-gradient(ellipse 70% 45% at 95% 100%,color-mix(in srgb,var(--memory-accent) 14%,transparent),transparent 52%);mix-blend-mode:soft-light}.memory-page--experience .memory-page__masthead{padding-bottom:.2rem;border-bottom:1px solid color-mix(in srgb,var(--memory-accent) 22%,transparent)}.memory-page--experience .memory-page__index{background:linear-gradient(135deg,color-mix(in srgb,var(--memory-accent) 70%,#fff) 0,var(--memory-accent,#b8954a) 45%,color-mix(in srgb,var(--memory-book-binding-dark,#2a1838) 35%,var(--memory-accent)) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 1px 0 rgba(255,255,255,.4))}.memory-page--experience .memory-page__photo-shell:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(145deg,color-mix(in srgb,var(--memory-accent) 65%,#fff),transparent 40%,color-mix(in srgb,var(--memory-accent) 35%,transparent) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:4}.memory-page--experience .memory-page__plaque:before{content:"";position:absolute;top:0;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--memory-accent) 55%,#fff),transparent);opacity:.7}.memory-book-cover{position:relative;display:flex;flex-direction:column;container-type:size;container-name:memory-cover;overflow:hidden;border-radius:0 var(--memory-book-radius) var(--memory-book-radius) 0;background:linear-gradient(145deg,var(--memory-book-binding-light) 0,var(--memory-book-binding) 48%,var(--memory-book-binding-dark) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 0 0 1px rgba(255,255,255,.08);outline:none}.memory-book-cover.memory-book-cover--kit-corners{overflow:visible}.memory-book-cover__spine{position:absolute;top:0;left:0;bottom:0;width:16px;background:linear-gradient(to right,var(--memory-book-spine),transparent);box-shadow:inset -3px 0 8px rgba(0,0,0,.45);pointer-events:none;z-index:2}.memory-book-cover__leather{position:absolute;inset:0;opacity:.35;pointer-events:none}.memory-book-cover__content{position:relative;z-index:1;display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:clamp(.75rem,2.5cqh,1.35rem);padding:clamp(1.5rem,5cqh,2.25rem) clamp(1.25rem,5cqw,2rem) clamp(1.25rem,4cqh,1.75rem) clamp(1.5rem,5.5cqw,2.25rem);text-align:center}.memory-book-cover__frame-wrap{position:relative;flex-shrink:0;width:min(78%,52cqh);aspect-ratio:1;overflow:visible}.memory-book-cover__frame-wrap--kit-corners{overflow:visible;z-index:8;isolation:isolate}.memory-book-cover--kit-corners .memory-book-cover__content{padding:clamp(1.55rem,5.5cqh,2.35rem) clamp(1.45rem,6cqw,2.15rem) clamp(1.45rem,5cqh,2.15rem) clamp(1.55rem,6cqw,2.35rem)}.memory-book-cover--kit-corners .memory-book-cover__frame-wrap{position:relative;z-index:8;width:min(74%,48cqh)}.memory-book-cover--kit-corners .memory-book-cover__titles{position:relative;z-index:6}.memory-book-cover__ornament-corner{position:absolute;z-index:12;pointer-events:none}.memory-book-cover--kit-corners .memory-book-cover__ornament-corner--tl{top:clamp(-.55rem,-2.4cqh,-.1rem);left:clamp(-.55rem,-2.8cqw,-.1rem)}.memory-book-cover--kit-corners .memory-book-cover__ornament-corner--tr{top:clamp(-.55rem,-2.4cqh,-.1rem);right:clamp(-.55rem,-2.8cqw,-.1rem)}.memory-book-cover--kit-corners .memory-book-cover__ornament-corner--bl{bottom:clamp(-.55rem,-2.4cqh,-.1rem);left:clamp(-.55rem,-2.8cqw,-.1rem)}.memory-book-cover--kit-corners .memory-book-cover__ornament-corner--br{right:clamp(-.55rem,-2.8cqw,-.1rem);bottom:clamp(-.55rem,-2.4cqh,-.1rem)}.memory-book-cover__ornament-corner--tl{top:clamp(.55rem,2.5cqh,.85rem);left:clamp(.65rem,3cqw,1rem)}.memory-book-cover__ornament-corner--tr{top:clamp(.55rem,2.5cqh,.85rem);right:clamp(.65rem,3cqw,1rem)}.memory-book-cover__ornament-corner--bl{bottom:clamp(.55rem,2.5cqh,.85rem);left:clamp(.65rem,3cqw,1rem)}.memory-book-cover__ornament-corner--br{right:clamp(.65rem,3cqw,1rem);bottom:clamp(.55rem,2.5cqh,.85rem)}.memory-book-cover__frame{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:hidden;border-radius:.48rem;box-shadow:0 12px 32px rgba(0,0,0,.38),inset 0 0 0 2px color-mix(in srgb,var(--memory-accent,#b8954a) 45%,transparent);background:color-mix(in srgb,var(--memory-page-bg,#faf4eb) 88%,#2a2018 4%)}.memory-book-cover__photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.memory-book-cover__frame-border{position:absolute;inset:6px;border:1px solid rgba(255,255,255,.15);border-radius:calc(var(--memory-book-radius) + .1rem);pointer-events:none}.memory-book-cover__titles{display:flex;flex-direction:column;align-items:center;gap:clamp(.3rem,1.2cqh,.55rem);max-width:92%}.memory-book-cover__title{font-family:var(--font-display,inherit);font-size:clamp(1.45rem,6.2cqh,2.55rem);font-weight:var(--memory-title-weight,600);line-height:1.15;color:var(--memory-cover-fg,var(--memory-title-color,#0a0a0a));text-shadow:none}.memory-book-cover__subtitle{font-family:var(--font-display,inherit);font-size:clamp(.95rem,3.4cqh,1.35rem);font-weight:var(--memory-subtitle-weight,400);line-height:1.4;color:var(--memory-cover-fg-muted,var(--memory-subtitle-color,color-mix(in srgb,#0a0a0a 68%,transparent)))}.memory-book-cover__date{font-family:var(--font-display,inherit);margin-top:.2rem;font-size:clamp(.72rem,2.4cqh,.95rem);font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--memory-cover-date-color,var(--memory-cover-fg-muted,color-mix(in srgb,#0a0a0a 62%,transparent)))}.memory-book-cover__brand{font-size:.6rem;font-weight:500;letter-spacing:.34em;text-transform:uppercase;color:var(--memory-accent,#b8954a)}.memory-book-cover__ornament{display:flex;align-items:center;gap:.45rem;margin-top:.25rem}.memory-book-cover__line{width:1.75rem;height:1px;background:var(--memory-accent,#b8954a);opacity:.75}.memory-book-cover__diamond{font-size:.4rem;color:var(--memory-ornament-stroke,var(--memory-accent,#b8954a))}.memory-book-cover__flourish{display:block;width:min(68%,260px);height:auto;max-height:clamp(52px,11cqh,88px);margin-inline:auto;object-fit:contain;opacity:.92}.memory-book-back{position:relative;display:flex;align-items:center;justify-content:center;container-type:size;container-name:memory-back;overflow:hidden;border-radius:var(--memory-book-radius) 0 0 var(--memory-book-radius);background:linear-gradient(215deg,var(--memory-book-binding-light) 0,var(--memory-book-binding) 48%,var(--memory-book-binding-dark) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 0 0 1px rgba(255,255,255,.08);outline:none}.memory-book-back__spine{position:absolute;top:0;right:0;bottom:0;width:16px;background:linear-gradient(to left,var(--memory-book-spine),transparent);box-shadow:inset 3px 0 8px rgba(0,0,0,.45);pointer-events:none;z-index:2}.memory-book-back__surface{position:absolute;inset:0;opacity:.35;pointer-events:none}.memory-book-back__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:clamp(.65rem,2.2cqh,1.1rem);padding:clamp(1.75rem,6cqh,2.75rem) clamp(1.5rem,6cqw,2.5rem);text-align:center}.memory-book-back__brand{font-size:clamp(.7rem,2cqh,.85rem);font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--memory-accent,#b8954a)}.memory-book-back__title{font-family:var(--font-display,inherit);font-size:clamp(1.45rem,5.8cqh,2.4rem);font-weight:var(--memory-title-weight,600);line-height:1.15;color:var(--memory-cover-fg,var(--memory-title-color,#f8f5f0));text-shadow:0 1px 10px rgba(0,0,0,.4)}.memory-book-back__message{font-family:var(--font-display,inherit);max-width:90%;margin-top:.25rem;font-size:clamp(1.05rem,3.6cqh,1.45rem);font-weight:var(--memory-subtitle-weight,400);line-height:1.55;white-space:pre-wrap;color:var(--memory-cover-fg-muted,var(--memory-subtitle-color,rgba(248,245,240,.88)))}.memory-book-back__music{margin-top:.5rem;font-size:clamp(.8rem,2.4cqh,.95rem);letter-spacing:.06em;color:color-mix(in srgb,var(--memory-accent,#b8954a) 85%,#f8f5f0)}.memory-book-back__ornament{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.memory-book-back__line{width:2rem;height:1px;background:var(--memory-accent,#b8954a);opacity:.7}.memory-book-back__diamond{font-size:.45rem;color:var(--memory-accent,#b8954a)}.memory-nav-bar{backdrop-filter:blur(10px)}.memory-nav-bar__music{width:100%}.memory-nav-bar__music .memory-music-player,.memory-nav-bar__music .memory-music-player--embed{width:min(100%,34rem)}.memory-nav-bar .memory-intro__brand,.memory-nav-bar .memory-intro__title{color:inherit}.memory-nav-bar p{color:color-mix(in srgb,var(--memory-fg,#f6f0e6) 65%,transparent)}.memory-music-dock{position:fixed;right:max(1rem,env(safe-area-inset-right,0px));left:max(1rem,env(safe-area-inset-left,0px));z-index:200;display:flex;justify-content:flex-end;max-width:none;pointer-events:none}.memory-music-dock>*{pointer-events:auto}.memory-music-dock--intro{bottom:calc(1.35rem + env(safe-area-inset-bottom, 0px))}.memory-music-dock--book{bottom:calc(6.25rem + env(safe-area-inset-bottom, 0px))}.memory-book-root--projection .memory-music-dock--book{bottom:calc(5rem + env(safe-area-inset-bottom, 0px))}.memory-music-player{display:flex;align-items:center;gap:.75rem;min-height:3.25rem;padding:.45rem .85rem .45rem .45rem;border-radius:999px;border:1px solid var(--memory-toolbar-border,color-mix(in srgb,var(--memory-fg,#f6f0e6) 16%,transparent));background:linear-gradient(135deg,color-mix(in srgb,var(--memory-toolbar-bg,#111018) 92%,transparent),color-mix(in srgb,var(--memory-accent,#c9a56b) 8%,#0a0806));color:var(--memory-toolbar-fg,var(--memory-fg,#f6f0e6));box-shadow:0 14px 32px rgba(0,0,0,.26),inset 0 1px 0 color-mix(in srgb,var(--memory-toolbar-fg,#fff) 12%,transparent);backdrop-filter:blur(16px)}.memory-music-player--playing{border-color:color-mix(in srgb,var(--memory-accent,#c9a56b) 42%,transparent);box-shadow:0 14px 32px rgba(0,0,0,.26),0 0 0 1px color-mix(in srgb,var(--memory-accent,#c9a56b) 18%,transparent),inset 0 1px 0 color-mix(in srgb,var(--memory-toolbar-fg,#fff) 12%,transparent)}.memory-music-player__toggle{display:grid;place-items:center;flex-shrink:0;width:2.65rem;height:2.65rem;border-radius:50%;border:1px solid color-mix(in srgb,var(--memory-accent,#c9a56b) 45%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--memory-accent,#c9a56b) 32%,#1a1410),color-mix(in srgb,var(--memory-accent,#c9a56b) 12%,#0d0a08));color:var(--memory-toolbar-fg,#f6f0e6);cursor:pointer;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.memory-music-player__toggle:hover{transform:scale(1.04);box-shadow:0 0 0 4px color-mix(in srgb,var(--memory-accent,#c9a56b) 16%,transparent)}.memory-music-player__toggle:active{transform:scale(.98)}.memory-music-player__icon{width:1.05rem;height:1.05rem}.memory-music-player__track{display:flex;align-items:center;gap:.55rem;min-width:0;flex:1 1 auto}.memory-music-player__label{flex-shrink:0;font-size:.95rem;line-height:1;color:var(--memory-accent,#c9a56b);opacity:.92}.memory-music-player__meta{display:flex;flex-direction:column;gap:.1rem;min-width:0}.memory-music-player__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600;letter-spacing:.01em;color:var(--memory-toolbar-fg,var(--memory-fg,#f6f0e6))}.memory-music-player__hint,.memory-music-player__status{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--memory-toolbar-fg,var(--memory-fg,#f6f0e6)) 52%,transparent)}.memory-music-player__hint{color:color-mix(in srgb,var(--memory-accent,#c9a56b) 78%,#f6f0e6)}.memory-music-player__viz{display:flex;align-items:flex-end;gap:.18rem;flex-shrink:0;height:1.1rem;opacity:.28}.memory-music-player__viz span{display:block;width:.18rem;height:.35rem;border-radius:999px;background:var(--memory-accent,#c9a56b)}.memory-music-player__viz--live span{animation:memory-music-bar .9s ease-in-out infinite alternate}.memory-music-player__viz--live span:first-child{animation-delay:0s}.memory-music-player__viz--live span:nth-child(2){animation-delay:.15s}.memory-music-player__viz--live span:nth-child(3){animation-delay:.3s}.memory-music-player__viz--live span:nth-child(4){animation-delay:.45s}@keyframes memory-music-bar{0%{height:.28rem;opacity:.55}to{height:1.05rem;opacity:1}}.memory-music-player__volume{display:flex;align-items:center;gap:.45rem;flex-shrink:0;padding-left:.35rem;border-left:1px solid color-mix(in srgb,var(--memory-toolbar-fg,#f6f0e6) 12%,transparent)}.memory-music-player__vol-icon{width:1rem;height:1rem;flex-shrink:0;color:color-mix(in srgb,var(--memory-toolbar-fg,#f6f0e6) 72%,transparent)}.memory-music-player__range{-webkit-appearance:none;appearance:none;width:4.75rem;height:.28rem;border-radius:999px;background:linear-gradient(to right,var(--memory-accent,#c9a56b) 0 var(--memory-music-vol,40%),color-mix(in srgb,var(--memory-toolbar-fg,#f6f0e6) 16%,transparent) var(--memory-music-vol,40%) 100%);cursor:pointer}.memory-music-player__range::-webkit-slider-thumb{-webkit-appearance:none;width:.85rem;height:.85rem;border-radius:50%;border:2px solid color-mix(in srgb,var(--memory-accent,#c9a56b) 70%,#fff);background:var(--memory-toolbar-fg,#f6f0e6);box-shadow:0 2px 8px rgba(0,0,0,.28)}.memory-music-player__range::-moz-range-thumb{width:.85rem;height:.85rem;border-radius:50%;border:2px solid color-mix(in srgb,var(--memory-accent,#c9a56b) 70%,#fff);background:var(--memory-toolbar-fg,#f6f0e6);box-shadow:0 2px 8px rgba(0,0,0,.28)}.memory-music-player--embed{flex-direction:column;align-items:stretch;gap:.65rem;padding:.75rem;border-radius:1.1rem}.memory-music-player__embed-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.memory-music-player__external{flex-shrink:0;font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--memory-accent,#c9a56b);text-decoration:none}.memory-music-player__external:hover{color:var(--memory-toolbar-fg,#f6f0e6)}.memory-music-player__iframe{width:100%;height:5rem;border:0;border-radius:.75rem;background:color-mix(in srgb,var(--memory-toolbar-bg,#111018) 80%,transparent)}@media (max-width:520px){.memory-music-player{gap:.55rem;padding-right:.65rem}.memory-music-player__viz{display:none}.memory-music-player__volume{padding-left:.2rem}.memory-music-player__range{width:3.5rem}}@media (min-width:640px){.memory-music-dock{right:max(1.5rem,env(safe-area-inset-right,0px))}.memory-music-dock--intro{bottom:calc(1.5rem + env(safe-area-inset-bottom, 0px))}.memory-music-dock--book{bottom:calc(6.75rem + env(safe-area-inset-bottom, 0px))}.memory-book-root--projection .memory-music-dock--book{bottom:calc(5.25rem + env(safe-area-inset-bottom, 0px))}}.memory-book-preview{min-height:520px;border-radius:calc(var(--memory-book-radius, .85rem) + .15rem);overflow:hidden}.memory-book-preview .memory-flip-book .stf__parent{max-height:420px!important}@media (max-width:640px){.memory-flip-book{filter:drop-shadow(0 10px 24px var(--memory-warm-shadow))}}.memory-album-brand{color:var(--memory-accent,#b8954a);opacity:.94;pointer-events:none}.memory-album-brand svg{display:block;height:1.15rem;width:auto}.memory-album-brand__org-logo{display:block;max-height:2.5rem;max-width:min(220px,42vw);width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 2px 10px rgba(0,0,0,.28))}.memory-album-brand--overlay-bl .memory-album-brand__org-logo{max-height:2rem;opacity:.92}.memory-album-brand--overlay-tl{position:fixed;top:1.1rem;left:1.1rem;z-index:70}.memory-album-brand--overlay-bl{position:fixed;bottom:1.35rem;left:1.25rem;z-index:70;opacity:.35}.memory-album-brand--inline{position:relative;z-index:1}@media (min-width:640px){.memory-album-brand--overlay-tl{top:1.35rem;left:1.5rem}.memory-album-brand--overlay-bl{bottom:1.5rem;left:1.5rem}.memory-album-brand svg{height:1.25rem}}.memory-album-toolbar{padding:.4rem .5rem;border-radius:9999px;border:1px solid var(--memory-toolbar-border,color-mix(in srgb,var(--memory-accent,var(--memory-gold,#c9a56b)) 45%,transparent));background:linear-gradient(180deg,var(--memory-toolbar-bg,color-mix(in srgb,var(--memory-scene-bg,#1c1c1e) 92%,#000)) 0,color-mix(in srgb,var(--memory-toolbar-bg,var(--memory-scene-bg,#121214)) 96%,#000) 100%);box-shadow:0 8px 22px color-mix(in srgb,#0a0a0a 8%,transparent),inset 0 1px 0 color-mix(in srgb,#fff 42%,transparent);backdrop-filter:blur(14px)}.memory-album-toolbar__btn{border-radius:9999px;border:1px solid var(--memory-toolbar-border,color-mix(in srgb,var(--memory-accent,var(--memory-gold,#c9a56b)) 35%,transparent));background:var(--memory-toolbar-btn-bg,color-mix(in srgb,var(--memory-accent,var(--memory-gold,#c9a56b)) 12%,transparent));padding:.45rem .95rem;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--memory-toolbar-fg,#0a0a0a);backdrop-filter:blur(10px);transition:background .2s ease,border-color .2s ease,transform .15s ease,color .2s ease}.memory-album-toolbar__btn:hover:not(:disabled){background:color-mix(in srgb,var(--memory-accent,var(--memory-gold,#c9a56b)) 18%,var(--memory-toolbar-btn-bg,transparent));color:var(--memory-toolbar-fg,#0a0a0a)}.memory-album-toolbar__btn:disabled{opacity:.55;cursor:not-allowed}.memory-filmstrip{display:flex;max-width:min(100%,42rem);gap:.55rem;padding:.55rem .65rem;overflow-x:auto;border-radius:.85rem;border:1px solid color-mix(in srgb,var(--memory-accent,var(--memory-gold,#c9a56b)) 28%,transparent);background:color-mix(in srgb,var(--memory-scene-bg,#0c0c0e) 88%,#000);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);scrollbar-width:thin}.memory-filmstrip__thumb{flex:0 0 auto;width:3.15rem;height:3.9rem;padding:0;border-radius:.35rem;border:2px solid transparent;overflow:hidden;background:color-mix(in srgb,var(--memory-scene-bg,#1a1a1c) 80%,#000);cursor:pointer;opacity:.55;transition:opacity .2s ease,border-color .2s ease,transform .2s ease}.memory-filmstrip__thumb img{display:block;width:100%;height:100%;object-fit:cover}.memory-filmstrip__thumb:hover{opacity:.85}.memory-filmstrip__thumb--active{opacity:1;border-color:var(--memory-accent,var(--memory-gold,#c9a56b));transform:translateY(-2px)}.memory-nav-bar .memory-nav-btn{border-color:color-mix(in srgb,var(--memory-accent,var(--memory-gold,#c9a56b)) 40%,transparent)!important;color:var(--memory-accent,var(--memory-gold,#c9a56b))!important}.memory-book-root--projection{background:#000}.memory-book-root--projection .memory-book-open{min-height:100dvh;background:#000}.memory-book-projection-wrap{min-height:0;padding:.75rem .75rem 4.5rem}.memory-book-projection-stage{display:flex;height:min(82dvh,920px);width:100%;max-width:none;align-items:center;justify-content:center}.memory-book-root--projection .memory-book-stage{width:420px;height:560px;padding:0;border-radius:0;background:transparent;box-shadow:none}.memory-book-root--projection .memory-flip-book,.memory-book-root--projection .memory-flip-book .stf__parent,.memory-book-root--projection .memory-flip-book .stf__wrapper{width:420px!important;height:560px!important;max-width:420px!important;max-height:560px!important;filter:drop-shadow(0 32px 64px rgba(0,0,0,.65))}.memory-book-root--projection .memory-page--experience .memory-page__stage{min-height:320px}.memory-book-root--projection .memory-page--experience .memory-page__photo-shell{min-height:300px}.memory-book-root--projection .memory-album-brand--overlay-bl{opacity:.28}.memory-book-root--projection .memory-book-projection-stage,.memory-book-root--projection .memory-book-projection-wrap,.memory-book-root--projection .memory-book-stage-wrap{overflow:visible}.memory-book-root--projection .memory-flip-book .stf__item.memory-book-cover--kit-corners,.memory-book-root--projection .memory-flip-book .stf__item.memory-page--kit-corners{overflow:visible!important}.memory-book-root--projection .memory-flip-book:has(.memory-book-cover--kit-corners) .stf__block,.memory-book-root--projection .memory-flip-book:has(.memory-book-cover--kit-corners) .stf__parent,.memory-book-root--projection .memory-flip-book:has(.memory-book-cover--kit-corners) .stf__wrapper,.memory-book-root--projection .memory-flip-book:has(.memory-page--kit-corners) .stf__block,.memory-book-root--projection .memory-flip-book:has(.memory-page--kit-corners) .stf__parent,.memory-book-root--projection .memory-flip-book:has(.memory-page--kit-corners) .stf__wrapper{overflow:visible!important}.memory-book-root--projection .memory-book-cover--kit-corners .memory-book-cover__ornament-corner.memory-invitation-ornament--svg{width:clamp(2.35rem,12cqw,3.75rem);height:clamp(2.35rem,12cqh,3.75rem);z-index:20}.memory-book-root--projection .memory-book-cover--kit-corners .memory-book-cover__ornament-corner--tl{top:clamp(-.55rem,-2.2cqh,-.12rem);left:clamp(-.55rem,-2.8cqw,-.12rem)}.memory-book-root--projection .memory-book-cover--kit-corners .memory-book-cover__ornament-corner--tr{top:clamp(-.55rem,-2.2cqh,-.12rem);right:clamp(-.55rem,-2.8cqw,-.12rem)}.memory-book-root--projection .memory-book-cover--kit-corners .memory-book-cover__ornament-corner--bl{bottom:clamp(-.55rem,-2.2cqh,-.12rem);left:clamp(-.55rem,-2.8cqw,-.12rem)}.memory-book-root--projection .memory-book-cover--kit-corners .memory-book-cover__ornament-corner--br{right:clamp(-.55rem,-2.8cqw,-.12rem);bottom:clamp(-.55rem,-2.2cqh,-.12rem)}.memory-projection-exit{position:fixed;bottom:1.25rem;left:50%;z-index:80;transform:translateX(-50%);border-radius:9999px;border:1px solid rgba(255,255,255,.22);background:rgba(8,5,3,.72);padding:.65rem 1.35rem;font-size:.75rem;font-weight:600;letter-spacing:.06em;color:#f6f0e6;backdrop-filter:blur(12px);transition:background .2s ease,border-color .2s ease}.memory-projection-exit:hover{background:rgba(8,5,3,.88);border-color:rgba(255,255,255,.35)}.memory-demo-tutorial{position:fixed;inset:0;z-index:120;pointer-events:none}.memory-demo-tutorial--modal .memory-demo-tutorial__backdrop{position:absolute;inset:0;background:rgba(8,5,3,.78);pointer-events:auto}.memory-demo-tutorial__spotlight{position:fixed;z-index:1;border-radius:1rem;box-shadow:0 0 0 9999px rgba(8,5,3,.78),0 0 0 2px rgba(201,169,98,.95),0 0 24px rgba(201,169,98,.35);pointer-events:none}.memory-demo-tutorial__card{position:fixed;z-index:2;width:min(24rem,calc(100vw - 1.5rem));max-height:min(42vh,20rem);overflow-y:auto;border-radius:1.25rem;border:1px solid rgba(201,169,98,.4);background:linear-gradient(165deg,rgba(44,34,24,.98),rgba(20,16,12,.98));padding:1.15rem 1.25rem 1rem;color:#f6f0e6;box-shadow:0 24px 64px rgba(0,0,0,.5);pointer-events:auto;backdrop-filter:blur(12px);-webkit-overflow-scrolling:touch}.memory-demo-tutorial__card--center{top:50%;left:50%;transform:translate(-50%,-50%)}.memory-demo-tutorial__card--top{top:max(1rem,env(safe-area-inset-top,0px));left:50%;transform:translateX(-50%)}.memory-demo-tutorial__card--bottom{bottom:max(1.25rem,env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%)}.memory-demo-tutorial__progress{display:flex;gap:.35rem;margin-bottom:.85rem}.memory-demo-tutorial__dot{height:4px;flex:1;border-radius:9999px;background:rgba(246,240,230,.16)}.memory-demo-tutorial__dot--active{background:rgba(201,169,98,.95)}.memory-demo-tutorial__kicker{margin:0 0 .35rem;font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(201,169,98,.9)}.memory-demo-tutorial__title{margin:0;font-family:var(--font-display,inherit);font-size:1.15rem;font-weight:600;line-height:1.25}.memory-demo-tutorial__body{margin:.6rem 0 0;font-size:.86rem;line-height:1.55;color:rgba(246,240,230,.84)}.memory-demo-tutorial__hint{margin:.75rem 0 0;padding:.55rem .75rem;border-radius:.75rem;background:rgba(201,169,98,.14);border:1px solid rgba(201,169,98,.28);font-size:.8rem;font-weight:600;text-align:center;color:#e8d4a8}.memory-demo-tutorial__actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem}.memory-demo-tutorial__skip{border:none;background:transparent;padding:.35rem .25rem;font-size:.78rem;font-weight:500;color:rgba(246,240,230,.55);cursor:pointer}.memory-demo-tutorial__skip:hover{color:rgba(246,240,230,.85)}.memory-demo-tutorial__next{border:none;border-radius:9999px;background:#c9a962;padding:.55rem 1.15rem;font-size:.8rem;font-weight:600;color:#1a1410;cursor:pointer}.memory-demo-tutorial__next:hover{filter:brightness(1.05)}.memory-demo-tutorial-restart{border-radius:9999px;border:1px solid var(--memory-toolbar-border,color-mix(in srgb,var(--memory-accent,#c9a962) 45%,transparent));background:var(--memory-toolbar-btn-bg,color-mix(in srgb,var(--memory-accent,#c9a962) 12%,transparent));padding:.35rem .75rem;font-size:.65rem;font-weight:600;letter-spacing:.04em;color:var(--memory-toolbar-fg,#0a0a0a);cursor:pointer}.memory-demo-tutorial-restart:hover{background:color-mix(in srgb,var(--memory-accent,#c9a962) 18%,var(--memory-toolbar-btn-bg,transparent));color:var(--memory-toolbar-fg,#0a0a0a)}