.IntroScene-module__JmI7ta__sceneRoot{color:#f7f2e8;-webkit-user-select:none;user-select:none;touch-action:manipulation;--grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/></svg>");background:radial-gradient(120% 90% at 50% 110%,#100c0a8c 0%,#05050500 55%),#050505;position:fixed;inset:0;overflow:hidden}.IntroScene-module__JmI7ta__sceneRoot:after{content:"";background-image:var(--grain);opacity:.045;pointer-events:none;z-index:12;position:absolute;inset:0}.IntroScene-module__JmI7ta__atmosphere{z-index:1;opacity:0;pointer-events:none;background:radial-gradient(55% 42% at 72% 16%,#1e1a3a80 0%,#1e1a3a00 70%),radial-gradient(70% 55% at 30% 80%,#18142e59 0%,#18142e00 72%);position:absolute;inset:0}.IntroScene-module__JmI7ta__camera{transform-origin:0 0;z-index:2;will-change:transform;width:1000px;height:1100px;position:absolute;top:0;left:0}.IntroScene-module__JmI7ta__introLine{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.IntroScene-module__JmI7ta__introLineStroke{fill:none;stroke-linecap:round}.IntroScene-module__JmI7ta__introLineAtmospheric{filter:blur(14px);opacity:.07}.IntroScene-module__JmI7ta__introLineWarm{filter:blur(6px);opacity:.24}.IntroScene-module__JmI7ta__introLineBody{filter:blur(.4px);opacity:.85}.IntroScene-module__JmI7ta__introLineCore{filter:none;opacity:.95}.IntroScene-module__JmI7ta__fx{z-index:2;pointer-events:none;position:absolute;inset:0}.IntroScene-module__JmI7ta__textLayer{padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.IntroScene-module__JmI7ta__textLayer h1{opacity:0;letter-spacing:.02em;text-align:center;color:#f7f2e8;text-shadow:0 0 18px #f7f2e847,0 0 42px #e8d5a324;max-width:92vw;font-size:clamp(30px,9.2vw,64px);font-weight:400;line-height:1.25}.IntroScene-module__JmI7ta__introWord{white-space:nowrap;display:inline-block}.IntroScene-module__JmI7ta__introChar{will-change:transform, opacity;display:inline-block}.IntroScene-module__JmI7ta__vignette{z-index:10;pointer-events:none;background:radial-gradient(125% 125%,#0000 52%,#0000008c 100%);position:absolute;inset:0}.IntroScene-module__JmI7ta__gate{z-index:20;cursor:pointer;font:inherit;color:inherit;-webkit-tap-highlight-color:transparent;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.IntroScene-module__JmI7ta__gatePrompt{letter-spacing:.16em;color:#f7f2e894;font-family:inherit;font-size:15px;font-weight:500;animation:3.4s ease-in-out infinite IntroScene-module__JmI7ta__gateBreath}.IntroScene-module__JmI7ta__gate:focus-visible{outline-offset:-8px;outline:1px solid #f7f2e859}@keyframes IntroScene-module__JmI7ta__gateBreath{0%,to{opacity:.55}50%{opacity:.95}}@media (prefers-reduced-motion:reduce){.IntroScene-module__JmI7ta__gatePrompt{animation:none}}
.MemoryScene-module__N5QVUW__memoryRoot{z-index:3;pointer-events:none;visibility:hidden;position:absolute;inset:0}.MemoryScene-module__N5QVUW__memoryRoot.MemoryScene-module__N5QVUW__memoryActive{visibility:visible}.MemoryScene-module__N5QVUW__memorySpace{opacity:0;background:radial-gradient(58% 40% at 50% 30%,#0a0c1880 0%,#0a0c1800 70%),radial-gradient(80% 60% at 72% 14%,#11132a4d 0%,#11132a00 72%),radial-gradient(90% 70% at 30% 85%,#0c0d2047 0%,#0c0d2000 75%),radial-gradient(125% 125%,#05060800 55%,#03040680 100%);position:absolute;inset:0}.MemoryScene-module__N5QVUW__captionLayer{padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.MemoryScene-module__N5QVUW__caption{text-align:center;max-width:88vw;font-family:var(--font-cormorant), serif;color:#f7f2e8;text-shadow:0 0 18px #f7f2e842,0 0 44px #e8d5a321;opacity:0;visibility:hidden;will-change:opacity, filter, transform;margin:0;font-weight:400;position:absolute}.MemoryScene-module__N5QVUW__capMemory{letter-spacing:.015em;font-size:clamp(26px,7.6vw,46px);line-height:1.3}.MemoryScene-module__N5QVUW__capWord{white-space:nowrap;display:inline-block}.MemoryScene-module__N5QVUW__capChar{white-space:pre;will-change:transform, opacity, filter;display:inline-block}.MemoryScene-module__N5QVUW__capPhrase{letter-spacing:.02em;font-size:clamp(24px,6.6vw,40px);line-height:1.42}.MemoryScene-module__N5QVUW__phraseLine{display:block}.MemoryScene-module__N5QVUW__chatColumn{width:min(100%,430px);padding:calc(env(safe-area-inset-top,0px) + 12vh) 18px calc(env(safe-area-inset-bottom,0px) + 9vh);flex-direction:column;justify-content:flex-end;align-items:stretch;gap:6px;display:flex;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.MemoryScene-module__N5QVUW__chatRow{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.MemoryScene-module__N5QVUW__chatRow.MemoryScene-module__N5QVUW__owner{align-items:flex-end}.MemoryScene-module__N5QVUW__bubble{opacity:0;visibility:hidden;will-change:opacity, transform, filter;background:#faf0e00e;border:1px solid #f4e4c617;border-radius:18px 18px 6px;max-width:78%;padding:9px 14px 10px;box-shadow:inset 0 1px #fff8ec0f,0 4px 22px #00000059}.MemoryScene-module__N5QVUW__chatRow.MemoryScene-module__N5QVUW__partner .MemoryScene-module__N5QVUW__bubble{background:#eef2fa0d;border-color:#c4d0e417;border-bottom-right-radius:18px;border-bottom-left-radius:6px}.MemoryScene-module__N5QVUW__chatRow.MemoryScene-module__N5QVUW__owner .MemoryScene-module__N5QVUW__bubble{background:#faeedc11;border-color:#f0d6a621}.MemoryScene-module__N5QVUW__msgText{letter-spacing:.005em;color:#efe9dd;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15.5px;line-height:1.35;display:inline-block}.MemoryScene-module__N5QVUW__bubbleSticker{background:#faf0e00a;padding:6px}.MemoryScene-module__N5QVUW__stickerImg{-webkit-user-select:none;user-select:none;border-radius:10px;width:160px;height:auto;display:block}.MemoryScene-module__N5QVUW__replyChip{color:#f0e8d8d9;opacity:0;visibility:hidden;will-change:opacity, transform;background:#f4e4c617;border:1px solid #f4e4c61a;border-radius:999px;align-items:center;gap:4px;margin-top:-6px;padding:4px 10px 5px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:12.5px;line-height:1;display:inline-flex}.MemoryScene-module__N5QVUW__replyArrow{color:#f0d6a699;font-size:13px}.MemoryScene-module__N5QVUW__replyChip.MemoryScene-module__N5QVUW__chip_partner{align-self:flex-start;margin-left:10px}.MemoryScene-module__N5QVUW__replyChip.MemoryScene-module__N5QVUW__chip_owner{align-self:flex-end;margin-right:10px}.MemoryScene-module__N5QVUW__photoLayer{padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.MemoryScene-module__N5QVUW__photoGlow{aspect-ratio:3/4;opacity:0;visibility:hidden;background:radial-gradient(50% 50% at 50% 46%,#f4e0b629 0%,#f4e0b600 70%);border-radius:50%;width:min(90vw,68vh);position:absolute}.MemoryScene-module__N5QVUW__photoFrame{aspect-ratio:3/4;opacity:0;visibility:hidden;will-change:opacity, filter, transform;width:min(78vw,58vh);position:relative}.MemoryScene-module__N5QVUW__photoImg{object-fit:cover;object-position:50% 28%;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;-webkit-mask-image:radial-gradient(68% 62% at 50% 46%,#000 46%,#0000 97%);mask-image:radial-gradient(68% 62% at 50% 46%,#000 46%,#0000 97%)}.MemoryScene-module__N5QVUW__photoVignette{background:radial-gradient(115% 115% at 50% 44%,#0000 55%,#05050580 100%);position:absolute;inset:0}.MemoryScene-module__N5QVUW__memoryVeil{z-index:5;opacity:0;will-change:opacity;background:radial-gradient(85% 70% at 50% 42%,#fff6e4 0%,#f8e9cf 55%,#0d0b08 130%);position:absolute;inset:0}.MemoryScene-module__N5QVUW__a11yTranscript{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
