*{box-sizing:border-box}html,body{margin:0}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#0b1b2d;background:#f7f0e7}.mem-mark{display:inline-flex;width:30px;height:24px;position:relative}.mem-mark i,.mem-mark b{position:absolute;width:16px;height:24px;border-radius:16px 16px 5px 5px;transform:rotate(-34deg);left:5px;background:#c61e3a}.mem-mark b{left:12px;transform:rotate(34deg);background:#d4a15a}.mem-brand{display:flex;align-items:center;gap:10px}.mem-brand strong{font-size:20px;letter-spacing:-.03em}.mem-top{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 max(22px,5vw);position:absolute;z-index:5;width:100%}.mem-top a{color:#f6e7d3;text-decoration:none}.mem-nav-cta,.mem-primary,.mem-secondary{border:0;border-radius:999px;padding:14px 20px;font-weight:700;cursor:pointer}.mem-nav-cta{background:rgba(255,255,255,.09);color:#fff;border:1px solid rgba(255,255,255,.18)}.mem-primary{background:#c61e3a;color:#fff}.mem-secondary{background:transparent;border:1px solid rgba(11,27,45,.16);color:#0b1b2d}.mem-home-hero{min-height:100dvh;background:#07131f;color:#f6e7d3;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:6vw;padding:120px max(28px,8vw) 70px}.mem-home-hero small{color:#d4a15a;letter-spacing:.2em;font-size:10px}.mem-home-hero h1{font:400 clamp(48px,7vw,92px)/.95 Georgia,serif;letter-spacing:-.045em;margin:20px 0}.mem-home-hero h1 em{color:#d4a15a;font-weight:400}.mem-home-hero p{max-width:620px;font-size:18px;line-height:1.6;color:#c7c8c8}.hero-phone{height:620px;max-width:340px;width:100%;justify-self:center;border-radius:42px;border:1px solid rgba(255,255,255,.16);background:radial-gradient(circle at 30% 20%,#65394b,transparent 35%),radial-gradient(circle at 75% 75%,#806239,transparent 35%),#07131f;display:flex;flex-direction:column;justify-content:center;padding:34px;box-shadow:0 40px 100px #0008;position:relative;overflow:hidden}.hero-phone:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle,#d4a15a22,transparent 50%);animation:drift 9s ease-in-out infinite alternate}.hero-phone span{font-size:9px;letter-spacing:.2em;color:#d4a15a;z-index:1}.hero-phone blockquote{font:400 31px/1.18 Georgia,serif;margin:20px 0;z-index:1}.mem-studio{position:fixed;inset:0;background:#f5efe7;z-index:50;overflow:auto}.studio-head{height:72px;display:flex;justify-content:space-between;align-items:center;padding:0 26px;border-bottom:1px solid #0b1b2d12;background:#fff9}.studio-head>div{display:flex;align-items:center;gap:18px}.studio-head span{font-size:12px;color:#7d7f80}.mem-close{border:0;background:none;font-size:30px;cursor:pointer;color:#0b1b2d}.studio-layout{min-height:calc(100dvh - 72px);display:grid;grid-template-columns:minmax(390px,1fr) minmax(360px,.85fr)}.studio-controls{padding:clamp(34px,6vw,80px);background:#fff}.studio-step{max-width:680px;margin:auto}.studio-step>small{letter-spacing:.2em;font-size:10px;color:#a17142}.studio-step h2{font:400 clamp(38px,5vw,64px)/1 Georgia,serif;margin:14px 0 36px}.studio-step label:not(.studio-label){display:block;font-size:12px;font-weight:700;margin:18px 0}.studio-step input,.studio-step textarea{display:block;width:100%;margin-top:8px;border:1px solid #d9d2c9;border-radius:16px;padding:16px;font:inherit;background:#faf8f5;outline:none}.studio-step textarea{font:400 20px/1.45 Georgia,serif;resize:vertical}.char-line{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#85817b;margin:8px 0 28px}.studio-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.studio-label{display:block;font-size:11px;letter-spacing:.12em;font-weight:800;margin:28px 0 10px}.choice-row,.sound-row{display:flex;gap:8px;flex-wrap:wrap}.choice-row button,.sound-row button,.scene-grid button{border:1px solid #d9d2c9;background:#fff;border-radius:999px;padding:11px 14px;cursor:pointer}.choice-row button.selected,.sound-row button.selected,.scene-grid button.selected{border-color:#0b1b2d;box-shadow:0 0 0 1px #0b1b2d}.sound-row i{font-style:normal;margin-left:7px;color:#a17142}.scene-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.scene-grid button{border-radius:14px;padding:7px;text-align:left;font-size:11px}.mini{display:block;height:72px;border-radius:10px;margin-bottom:7px}.mini.aurora{background:radial-gradient(circle at 20% 20%,#7c3c55,transparent 40%),radial-gradient(circle at 80% 80%,#80633b,transparent 40%),#07131f}.mini.night{background:radial-gradient(circle at 70% 20%,#31516e,transparent 42%),#050b13}.mini.horizon{background:linear-gradient(#071521 50%,#b97955)}.mini.warm{background:radial-gradient(circle,#9b684a,transparent 55%),#1c1010}.studio-preview{background:#0b1723;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:34px;color:#fff}.studio-preview>p{font-size:10px;letter-spacing:.14em;opacity:.45}.phone-preview{height:min(72dvh,680px);aspect-ratio:9/16;border-radius:38px;position:relative;overflow:hidden;box-shadow:0 35px 90px #0009;display:flex;align-items:center;justify-content:center;padding:34px;background:#07131f}.ambient-art{position:absolute;inset:-15%;animation:drift 10s ease-in-out infinite alternate}.visual-aurora{background:radial-gradient(circle at 22% 18%,#6f3d52,transparent 38%),radial-gradient(circle at 80% 80%,#72582f,transparent 42%),#07131f}.visual-night{background:radial-gradient(circle at 72% 15%,#27445f,transparent 42%),#040b12}.visual-horizon{background:linear-gradient(165deg,#07131f 0 58%,#895647 77%,#d49b67)}.visual-warm{background:radial-gradient(circle at 50% 25%,#80563f,transparent 48%),radial-gradient(circle at 20% 80%,#4d272d,transparent 38%),#150e0f}.preview-copy{position:relative;z-index:2;text-align:center}.preview-copy small{font-size:9px;letter-spacing:.2em;color:#d4a15a}.preview-copy h3{font:400 34px/1 Georgia,serif;margin:8px 0 26px}.preview-copy p{font:400 clamp(17px,2vw,24px)/1.35 Georgia,serif;margin:0;white-space:pre-line}.preview-copy em{display:block;margin-top:24px;font-size:12px;color:#d4a15a}.preview-progress{position:absolute;top:0;left:0;right:0;height:1.5px;background:#ffffff12}.preview-progress i{display:block;height:100%;width:35%;background:#d4a15a}.demo-live .preview-progress i{animation:progress 7s linear forwards}.demo-live .preview-copy{animation:reveal 7s ease both}.mem-success{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:30px}.mem-success small{letter-spacing:.2em;color:#a17142}.mem-success h2{font:400 48px/1.05 Georgia,serif}.share-box{display:flex;width:min(600px,100%);background:#fff;border:1px solid #ddd4ca;border-radius:16px;padding:6px}.share-box input{flex:1;border:0;padding:10px;background:transparent}.share-box button{border:0;border-radius:11px;background:#0b1b2d;color:#fff;padding:0 18px}.success-actions{display:flex;gap:20px;margin-top:24px}.success-actions a{color:#0b1b2d}

/* Recipient: exactly one screen */
.moment-body{margin:0;overflow:hidden;background:#07131f}.moment-one{width:100vw;height:100dvh;position:relative;overflow:hidden;color:#f8ead8;display:grid;place-items:center}.moment-vignette{position:absolute;inset:0;background:radial-gradient(circle,transparent 38%,#0007 110%);pointer-events:none}.moment-progress{position:absolute;z-index:20;top:0;left:0;right:0;height:1.5px;background:#ffffff10}.moment-progress i{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#d4a15a55,#f6e7d3cc,#d4a15a88)}.moment-exit{position:absolute;z-index:30;top:max(14px,env(safe-area-inset-top));right:16px;border:0;background:rgba(0,0,0,.12);color:#ffffff99;width:38px;height:38px;border-radius:50%;font-size:24px;backdrop-filter:blur(8px)}.moment-intro,.moment-content,.moment-exited{position:relative;z-index:10;text-align:center;width:min(760px,88vw)}.moment-intro small,.moment-to{font-size:10px;letter-spacing:.24em;color:#d4a15a}.moment-intro h1{font:400 clamp(52px,11vw,96px)/.95 Georgia,serif;margin:16px 0 34px}.moment-intro button,#moment-close,#moment-return{border:1px solid #ffffff30;background:#ffffff12;color:#fff;border-radius:999px;padding:14px 20px;font-weight:700;backdrop-filter:blur(10px)}.moment-intro em{display:block;font-size:10px;margin-top:13px;opacity:.5}.moment-content{padding:40px 0}.moment-message{font:400 clamp(25px,4.4vw,52px)/1.22 Georgia,serif;letter-spacing:-.025em;margin:22px auto;max-height:62dvh;overflow:hidden;text-wrap:balance}.moment-sign{display:block;color:#d4a15a;font-size:13px;margin-top:22px}.playing .moment-content{animation:contentIn 1.2s ease both}.playing .ambient-art{animation:drift 8s ease-in-out infinite alternate}.complete .moment-message{transform:translateY(-8px);transition:1s ease}.moment-finish{margin-top:26px;animation:fadeUp .8s ease both}.moment-finish span{display:block;font-size:11px;letter-spacing:.1em;margin-bottom:13px;opacity:.65}.moment-finish button{margin:4px}.moment-finish #moment-replay{border:0;background:none;color:#ffffff99;padding:12px}.moment-exited{position:absolute;inset:0;width:auto;display:grid;place-items:center;background:#07131fe8;backdrop-filter:blur(18px)}.moment-exited>div{display:flex;flex-direction:column;align-items:center;gap:16px}.moment-exited small{letter-spacing:.2em;color:#d4a15a}.moment-exited h2{font:400 36px/1.1 Georgia,serif;margin:0}.moment-exited a{color:#f6e7d3aa;text-decoration:none;font-size:12px}.closing{animation:closeMoment .52s ease forwards}
@keyframes drift{to{transform:translate3d(4%,-3%,0) scale(1.08);filter:saturate(1.12)}}@keyframes progress{to{width:100%}}@keyframes reveal{0%{opacity:.25;transform:translateY(8px)}20%,80%{opacity:1;transform:none}100%{opacity:.82}}@keyframes contentIn{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@keyframes fadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes closeMoment{to{opacity:0;transform:scale(.985);filter:blur(8px)}}
@media(max-width:820px){.mem-home-hero{grid-template-columns:1fr;padding-top:110px}.hero-phone{display:none}.studio-layout{grid-template-columns:1fr}.studio-preview{order:-1;padding:18px;min-height:38dvh}.phone-preview{height:34dvh;border-radius:24px}.studio-controls{padding:30px 20px 60px}.scene-grid{grid-template-columns:repeat(2,1fr)}.studio-head{padding:0 16px}.moment-message{font-size:clamp(23px,7vw,38px);max-height:58dvh}.moment-content{width:88vw}.moment-finish{margin-top:18px}}

/* 0.9.5 Studio Director */
.signature-toggle{display:flex!important;align-items:center;justify-content:space-between;gap:18px;margin-top:12px!important;padding:12px 2px;font-size:12px!important}.signature-toggle input{display:none!important}.signature-toggle i{width:42px;height:24px;border-radius:20px;background:#c8c2ba;position:relative;transition:.25s}.signature-toggle i:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:white;border-radius:50%;box-shadow:0 2px 6px #0003;transition:.25s}.signature-toggle input:checked+i{background:#0b1b2d}.signature-toggle input:checked+i:after{transform:translateX(18px)}
.occasion-note{font:italic 13px/1.45 Georgia,serif;color:#8b6d52;margin:10px 0 4px;padding-left:10px;border-left:2px solid #d4a15a}
.preview-copy em,.moment-sign{font-family:Georgia,serif!important;font-style:italic!important;font-weight:400;letter-spacing:.02em}
.mini.stars{background:radial-gradient(circle at 22% 22%,#fff 0 1px,transparent 2px),radial-gradient(circle at 70% 35%,#d4a15a 0 1px,transparent 2px),radial-gradient(circle at 42% 72%,#fff 0 1px,transparent 2px),linear-gradient(#020712,#111d35)}
.mini.rain{background:repeating-linear-gradient(105deg,transparent 0 9px,#dce8ef33 10px 11px),linear-gradient(#111b25,#293744)}
.mini.sea{background:linear-gradient(#06101e 0 48%,#b5a36f 49% 50%,#071c2c 51% 100%)}
.mini.dawn{background:radial-gradient(circle at 50% 75%,#ffd9a0,transparent 28%),linear-gradient(#6c617b,#e7a57f)}
.mini.letter{background:linear-gradient(135deg,#f0dfc6,#cba77a);box-shadow:inset 0 0 22px #7b512733}
.mini.bokeh{background:radial-gradient(circle at 25% 30%,#ffd27a 0 7%,transparent 8%),radial-gradient(circle at 70% 65%,#d78c6a 0 9%,transparent 10%),#24151c}
.mini.elegant{background:linear-gradient(145deg,#050607,#17191b 65%,#8c6a33)}
.mini.celebration{background:radial-gradient(circle at 20% 20%,#d4a15a 0 2px,transparent 3px),radial-gradient(circle at 70% 30%,#fff 0 2px,transparent 3px),radial-gradient(circle at 40% 75%,#c61e3a 0 2px,transparent 3px),linear-gradient(145deg,#23111a,#07131f)}
.visual-stars{background:radial-gradient(circle at 20% 18%,#fff 0 1px,transparent 2px),radial-gradient(circle at 73% 28%,#d4a15a 0 1px,transparent 2px),radial-gradient(circle at 38% 76%,#fff 0 1px,transparent 2px),radial-gradient(circle at 85% 70%,#fff 0 1px,transparent 2px),linear-gradient(160deg,#020712,#111d35)}
.visual-rain{background:linear-gradient(160deg,#0a1118,#263542)}.visual-rain .ambient-art{background:repeating-linear-gradient(105deg,transparent 0 24px,#dce8ef20 25px 26px);animation:rainfall 1.8s linear infinite!important}
.visual-sea{background:linear-gradient(#06101e 0 54%,#9c8c61 54.3%,#071c2c 55% 100%)}.visual-sea .ambient-art{background:radial-gradient(ellipse at 50% 58%,#d4a15a22,transparent 35%);animation:seaBreath 7s ease-in-out infinite alternate!important}
.visual-dawn{background:radial-gradient(circle at 50% 78%,#ffd9a0aa,transparent 25%),linear-gradient(#504e6a,#b97673 55%,#e5aa7c)}.visual-dawn .ambient-art{background:radial-gradient(circle at 50% 70%,#ffe8b555,transparent 30%)}
.visual-letter{background:linear-gradient(135deg,#ead8bd,#c89f70);color:#39291f}.visual-letter .moment-to,.visual-letter .moment-sign,.visual-letter .preview-copy small,.visual-letter .preview-copy em{color:#8b4f39}.visual-letter .moment-vignette{background:radial-gradient(circle,transparent 35%,#60401d2b 110%)}
.visual-bokeh{background:#1a1015}.visual-bokeh .ambient-art{background:radial-gradient(circle at 20% 25%,#ffd27a55 0 4%,transparent 5%),radial-gradient(circle at 78% 32%,#d98b6b44 0 7%,transparent 8%),radial-gradient(circle at 45% 78%,#d4a15a44 0 5%,transparent 6%);filter:blur(5px)}
.visual-elegant{background:linear-gradient(145deg,#040506,#151719 70%,#5f4727)}.visual-elegant .ambient-art{background:linear-gradient(110deg,transparent 40%,#d4a15a18 50%,transparent 60%);animation:elegantSweep 8s ease-in-out infinite!important}
.visual-celebration{background:linear-gradient(145deg,#24121a,#07131f)}.visual-celebration .ambient-art{background:radial-gradient(circle at 15% 22%,#d4a15a 0 2px,transparent 3px),radial-gradient(circle at 75% 28%,#fff8 0 2px,transparent 3px),radial-gradient(circle at 40% 75%,#c61e3a 0 2px,transparent 3px),radial-gradient(circle at 82% 80%,#d4a15a 0 1px,transparent 2px);animation:celebrateFloat 5s ease-in-out infinite alternate!important}
@keyframes rainfall{to{transform:translate3d(-30px,80px,0)}}@keyframes seaBreath{to{transform:scale(1.08) translateY(-1%)}}@keyframes elegantSweep{50%{transform:translateX(12%)}}@keyframes celebrateFloat{to{transform:translateY(-4%) scale(1.04)}}
@media(prefers-reduced-motion:reduce){.ambient-art,.demo-live .preview-copy,.demo-live .preview-progress i{animation:none!important}}

/* 0.9.6 critical visibility hotfix */
[hidden]{display:none!important}
.moment-exited[hidden]{display:none!important}
.moment-exited{position:absolute;inset:0;width:auto;z-index:40;place-items:center;background:transparent;backdrop-filter:none}
.moment-exited:not([hidden]){display:grid}
.moment-exited>div{max-width:520px;padding:28px;text-align:center}
.moment-exited small{font-size:9px;letter-spacing:.28em;color:#d4a15a;opacity:.8}
.moment-exited h2{font:italic 400 clamp(26px,4vw,42px)/1.15 Georgia,serif;color:#f6e7d3;margin:10px 0 22px}
.moment-exited #moment-return{width:38px;height:38px;padding:0;border:1px solid #ffffff20;background:#ffffff08;color:#ffffffaa;font-size:22px}
@media (orientation:landscape) and (min-width:700px){
 .moment-intro,.moment-content{width:min(620px,64vw)}
 .moment-message{font-size:clamp(25px,3.1vw,43px);max-width:620px}
}

/* 0.9.7 deterministic close */
.moment-exited #moment-return{display:inline-grid;place-items:center;text-decoration:none;border-radius:50%}
.moment-exit[hidden]{display:none!important}

/* 0.9.8 — Experience Polish: automatic emotional composition */
.moment-content{width:min(88vw,600px);margin-inline:auto}
.moment-message{
  text-wrap:balance;
  overflow-wrap:anywhere;
  hyphens:auto;
  transition:font-size .35s ease,line-height .35s ease,max-width .35s ease;
}
.moment-root.copy-short .moment-message{
  font-size:clamp(34px,7vw,58px);
  line-height:1.05;
  max-width:540px;
}
.moment-root.copy-medium .moment-message{
  font-size:clamp(28px,5.6vw,46px);
  line-height:1.12;
  max-width:580px;
}
.moment-root.copy-long .moment-message{
  font-size:clamp(22px,4.5vw,35px);
  line-height:1.18;
  max-width:600px;
}
.moment-signature{font-style:italic;opacity:.88}
@media (max-height:680px){
 .moment-root.copy-short .moment-message{font-size:clamp(29px,6vw,45px)}
 .moment-root.copy-medium .moment-message{font-size:clamp(24px,5vw,37px)}
 .moment-root.copy-long .moment-message{font-size:clamp(19px,4vw,29px)}
}
@media (orientation:landscape) and (min-width:700px){
 .moment-content,.moment-intro{width:min(56vw,600px)}
 .moment-root.copy-short .moment-message{font-size:clamp(32px,3.8vw,50px)}
 .moment-root.copy-medium .moment-message{font-size:clamp(27px,3.2vw,42px)}
 .moment-root.copy-long .moment-message{font-size:clamp(21px,2.6vw,33px)}
}
@media (prefers-reduced-motion:reduce){
 .moment-message{transition:none!important}
}

/* 0.9.9 — the Memoriun heartbeat */
@keyframes memoriun-heartbeat{
  0%,38%,100%{transform:scale(1)}
  8%{transform:scale(1.035)}
  14%{transform:scale(1)}
  21%{transform:scale(1.055)}
  29%{transform:scale(1)}
}
.moment-heartbeat{
  transform-origin:center;
  animation:memoriun-heartbeat 2.35s ease-in-out infinite;
  will-change:transform;
}
@media (prefers-reduced-motion:reduce){
 .moment-heartbeat{animation:none!important}
}

/* 1.0.0 Experience 2.0 */
.moment-one{isolation:isolate;overflow:hidden}.moment-one:after{content:"";position:absolute;inset:-20%;z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 46%,rgba(212,161,90,.10),transparent 28%);opacity:.15;transform:scale(.85);transition:opacity 1.4s ease,transform 2.4s cubic-bezier(.2,.7,.2,1)}.moment-one.awakening:after,.moment-one.playing:after{opacity:.85;transform:scale(1.15)}
.moment-intro,.moment-content,.moment-outro,.moment-exit,.moment-progress{z-index:4}.moment-pulse{position:absolute;inset:0;z-index:1;pointer-events:none;display:grid;place-items:center;opacity:.42}.moment-pulse i,.moment-pulse b{position:absolute;width:24vmin;height:24vmin;border:1px solid rgba(212,161,90,.14);border-radius:50%;opacity:0;animation:mem-pulse-ring 2.35s ease-out infinite}.moment-pulse b{animation-delay:.28s}@keyframes mem-pulse-ring{0%,42%,100%{opacity:0;transform:scale(.35)}8%{opacity:.28}28%{opacity:0;transform:scale(2.6)}}.event-love .moment-pulse i,.event-love .moment-pulse b{border-color:rgba(198,30,58,.18)}.event-birthday .moment-pulse i,.event-birthday .moment-pulse b{animation-duration:1.9s}.event-reconcile .moment-pulse i,.event-reconcile .moment-pulse b{animation-duration:2.8s}
.intro-leaving{animation:introDissolve .72s ease forwards}@keyframes introDissolve{to{opacity:0;transform:scale(1.025);filter:blur(7px)}}.playing .moment-content{animation:messageReveal 1.55s cubic-bezier(.2,.75,.2,1) both}@keyframes messageReveal{0%{opacity:0;transform:translateY(20px) scale(.985);filter:blur(7px)}55%{filter:blur(0)}100%{opacity:1;transform:none}}.moment-sign{opacity:0;animation:signatureReveal 1s ease 1.15s forwards}@keyframes signatureReveal{to{opacity:.88}}
.moment-close-soft{position:absolute;left:50%;bottom:max(22px,env(safe-area-inset-bottom));transform:translateX(-50%);border:0;background:transparent;color:rgba(255,255,255,.48);font-size:11px;letter-spacing:.08em;padding:12px 18px;cursor:pointer;animation:softReveal 1s ease both}@keyframes softReveal{from{opacity:0}to{opacity:1}}.contemplating .moment-message{opacity:.92;transform:translateY(-3px);transition:1.2s ease}.ending .moment-content{animation:messageResolve 1.45s ease forwards}@keyframes messageResolve{to{opacity:0;transform:translateY(-8px) scale(.99);filter:blur(5px)}}
.moment-outro{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:28px}.moment-outro>div{width:min(88vw,560px)}.moment-outro h2{font:italic 400 clamp(27px,5vw,44px)/1.14 Georgia,serif;color:#f6e7d3;margin:0 0 18px;text-wrap:balance;animation:outroReveal 1.5s ease both}.moment-outro small{display:block;color:#d4a15a;letter-spacing:.28em;font-size:9px;opacity:0;animation:softReveal 1s ease .8s forwards}.moment-outro #moment-return{display:inline-grid;place-items:center;width:36px;height:36px;margin-top:34px;border:1px solid rgba(255,255,255,.12);border-radius:50%;color:rgba(255,255,255,.55);text-decoration:none;font-size:20px;opacity:0;animation:softReveal 1s ease 2.2s forwards}@keyframes outroReveal{from{opacity:0;transform:translateY(9px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}.early-exit{animation:experienceExit .65s ease forwards}@keyframes experienceExit{to{opacity:0;filter:blur(8px);transform:scale(.99)}}.moment-progress{height:1px!important;opacity:.34}.event-thanks.playing:after{opacity:1}.event-reconcile.playing .moment-content{animation-duration:1.9s}
@media(prefers-reduced-motion:reduce){.moment-pulse i,.moment-pulse b,.moment-sign,.moment-outro h2,.moment-outro small,.moment-outro #moment-return{animation:none!important;opacity:1}.intro-leaving,.playing .moment-content,.ending .moment-content,.early-exit{animation-duration:.01ms!important}}

/* 1.3.1 Visible Resource Library */
.music-section{padding:14px;border:1px solid #e4ddd4;border-radius:18px;background:#fffaf5}
.music-kicker{display:block;font-size:9px;letter-spacing:.16em;color:#9a6a42;margin:0 0 10px}
.sound-row button{font-size:11px}
.mini.roses,.visual-roses{background:radial-gradient(circle at 22% 28%,#a82448 0 7%,transparent 8%),radial-gradient(circle at 30% 36%,#d04a68 0 5%,transparent 6%),radial-gradient(circle at 78% 70%,#7f1837 0 9%,transparent 10%),linear-gradient(145deg,#1a0a12,#4b1726 55%,#0b1723)}
.visual-roses .ambient-art{background:radial-gradient(circle at 25% 30%,#f2b6c322,transparent 20%),radial-gradient(circle at 75% 70%,#d4a15a20,transparent 22%)}
.mini.garden,.visual-garden{background:radial-gradient(circle at 25% 25%,#f5c7cf 0 4%,transparent 5%),radial-gradient(circle at 68% 35%,#f4df9b 0 4%,transparent 5%),linear-gradient(#19372e,#315943 58%,#13271f)}
.visual-garden .ambient-art{background:radial-gradient(circle at 50% 12%,#ffe8b433,transparent 25%);animation:drift 12s ease-in-out infinite alternate}
.mini.sunset,.visual-sunset{background:radial-gradient(circle at 72% 30%,#ffe3a2 0 7%,transparent 8%),linear-gradient(#6c4469,#d07b67 55%,#293b50)}
.visual-sunset .ambient-art{background:linear-gradient(100deg,transparent,#ffd9a31a,transparent)}
.mini.paris,.visual-paris{background:linear-gradient(#15182d 0 65%,#4b3140 66% 100%)}
.visual-paris .ambient-art{background:linear-gradient(78deg,transparent 46%,#111 47% 49%,transparent 50%),radial-gradient(circle at 22% 28%,#d4a15a 0 1px,transparent 2px),radial-gradient(circle at 78% 22%,#f6e7d3 0 1px,transparent 2px)}
.mini.candles,.visual-candles{background:radial-gradient(ellipse at 35% 45%,#ffd36a 0 3%,#d77d30 4%,transparent 8%),radial-gradient(ellipse at 67% 58%,#ffd36a 0 3%,#d77d30 4%,transparent 8%),#180d0a}
.visual-candles .ambient-art{background:radial-gradient(circle at 50% 55%,#d4a15a33,transparent 38%);animation:candleGlow 3s ease-in-out infinite alternate}
.mini.cake,.visual-cake{background:radial-gradient(circle at 50% 30%,#ffd56b 0 3%,transparent 4%),linear-gradient(170deg,#331825,#6a3044 55%,#17131b)}
.visual-cake .ambient-art{background:linear-gradient(transparent 58%,#f1d5bd18 59% 70%,transparent 71%),radial-gradient(circle at 50% 34%,#ffd66a55,transparent 12%)}
.mini.balloons,.visual-balloons{background:radial-gradient(ellipse at 25% 30%,#c61e3a 0 10%,transparent 11%),radial-gradient(ellipse at 70% 24%,#d4a15a 0 11%,transparent 12%),radial-gradient(ellipse at 52% 60%,#8b668c 0 9%,transparent 10%),#10192a}
.visual-balloons .ambient-art{animation:celebrateFloat 5s ease-in-out infinite alternate}
.mini.citylights,.visual-citylights{background:linear-gradient(#07101e 0 62%,#101522 63%),radial-gradient(circle at 20% 70%,#d4a15a 0 2%,transparent 3px),radial-gradient(circle at 75% 78%,#fff 0 2%,transparent 3px)}
.visual-citylights .ambient-art{background:radial-gradient(circle at 20% 70%,#d4a15a66 0 2px,transparent 6px),radial-gradient(circle at 75% 78%,#fff6 0 2px,transparent 7px);filter:blur(2px)}
.mini.classiccar,.visual-classiccar{background:linear-gradient(#263340 0 58%,#111 59%),radial-gradient(ellipse at 50% 62%,#7d1e29 0 18%,transparent 19%)}
.visual-classiccar .ambient-art{background:linear-gradient(165deg,transparent 42%,#d4a15a18 43% 45%,transparent 46%)}
.mini.mountain,.visual-mountain{background:linear-gradient(145deg,transparent 45%,#263f43 46% 62%,transparent 63%),linear-gradient(#263950,#b26f5f 60%,#162629)}
.visual-mountain .ambient-art{background:radial-gradient(circle at 72% 24%,#ffe1a355,transparent 13%)}
.mini.moonbeach,.visual-moonbeach{background:radial-gradient(circle at 72% 22%,#f6e7d3 0 7%,transparent 8%),linear-gradient(#071323 0 58%,#123148 59% 100%)}
.visual-moonbeach .ambient-art{background:linear-gradient(90deg,transparent 42%,#f6e7d31f 50%,transparent 58%);animation:seaBreath 7s ease-in-out infinite alternate}
.mini.flowers,.visual-flowers{background:radial-gradient(circle at 30% 35%,#e9b5bd 0 5%,transparent 6%),radial-gradient(circle at 64% 28%,#f3df9f 0 5%,transparent 6%),radial-gradient(circle at 52% 65%,#c79bb8 0 6%,transparent 7%),linear-gradient(#263b34,#182721)}
.visual-flowers .ambient-art{background:radial-gradient(circle at 50% 25%,#fff3ca22,transparent 30%);animation:drift 11s ease-in-out infinite alternate}
@keyframes candleGlow{from{opacity:.65;transform:scale(.98)}to{opacity:1;transform:scale(1.03)}}

.moment-replay{display:block;margin:22px auto 0;padding:10px 18px;border:1px solid rgba(246,231,211,.42);border-radius:999px;background:rgba(11,27,45,.18);color:#f6e7d3;font:500 11px/1.2 inherit;letter-spacing:.06em;cursor:pointer}
