.product-intro-prelude{opacity:1;width:100%;height:100%;min-height:0;transition:opacity .2s var(--ease-out,cubic-bezier(.23, 1, .32, 1));background:#f5f2ec;position:relative;overflow:hidden}.product-intro-prelude[data-phase=exiting]{opacity:0}.product-intro-prelude__video{object-fit:cover;width:100%;height:100%;display:block}.product-intro-prelude__skip{z-index:1;top:calc(12px + env(safe-area-inset-top,0px));color:#0f172a;background:#ffffffd1;border:0;border-radius:14px;min-width:52px;min-height:44px;font:700 16px/1 system-ui,sans-serif;position:absolute;right:22px}.product-intro-prelude__skip:active:not(:disabled){transform:scale(.97)}.product-intro-prelude__skip:focus-visible{outline-offset:3px;outline:3px solid #0871c9}.product-intro-prelude__skip:disabled{cursor:default}.product-intro{--intro-ease-out:var(--ease-out,cubic-bezier(.23, 1, .32, 1));--intro-ease-in-out:var(--ease-in-out,cubic-bezier(.77, 0, .175, 1));--intro-enter:.25s;--intro-exit:.2s;--intro-shared:.28s;--intro-press:.12s;--intro-move:.36s;--intro-story:.48s;--become-memory-travel:var(--intro-story);--become-morph-delay:0s;--become-morph-duration:.65s;--become-result-delay:var(--intro-shared);--become-traits-delay:var(--intro-story);width:100%;height:100%;min-height:0;color:var(--ink,#0f172a);isolation:isolate;background:radial-gradient(circle at 50% 58%,#cffae761,#0000 37%),linear-gradient(#fff 0%,#fbfffd 100%);position:relative;overflow:hidden}.product-intro[data-chapter=remember]{background:radial-gradient(circle at 68% 45%,#bae6fd57,#0000 42%),linear-gradient(#fff 0%,#f7fcff 100%)}.product-intro[data-chapter=become]{background:radial-gradient(circle at 50% 49%,#d9f99d42,#0000 41%),linear-gradient(#fff 0%,#fcfff8 100%)}.product-intro__page{width:100%;height:100%;padding:calc(10px + env(safe-area-inset-top,0px)) 22px calc(12px + env(safe-area-inset-bottom,0px));opacity:1;transition:opacity var(--intro-enter) var(--intro-ease-out), transform var(--intro-shared) var(--intro-ease-out);grid-template-rows:48px 88px minmax(0,1fr) 110px;display:grid;transform:translate(0,0)}@starting-style{.product-intro[data-phase=playing][data-entry-action=next] .product-intro__page{opacity:0;transform:translateY(8px)}.product-intro[data-phase=playing][data-entry-action=back] .product-intro__page{opacity:0;transform:translateY(-8px)}}.product-intro[data-phase=exiting] .product-intro__page{opacity:0;transform:translateY(-8px)}.product-intro[data-exit-action=back] .product-intro__page{transform:translateY(8px)}.product-intro[data-exit-action=skip] .product-intro__page,.product-intro[data-exit-action=complete] .product-intro__page{transition-duration:var(--intro-exit)}.product-intro__topbar{justify-content:flex-end;align-items:center;min-width:0;display:flex}.product-intro__heading{align-content:start;justify-items:center;gap:6px;display:grid}.product-intro__chapter-label{color:#0871c9;font-family:var(--font,system-ui, sans-serif);letter-spacing:-.02em;text-align:center;margin:0;font-size:26px;font-weight:800;line-height:1.05}.product-intro__back,.product-intro__replay,.product-intro__skip{min-width:44px;min-height:44px;color:var(--ink,#0f172a);font-family:var(--font,system-ui, sans-serif);font-size:var(--type-body,16px);transition:color var(--intro-press) ease, transform var(--intro-press) var(--intro-ease-out);background:0 0;border:0;border-radius:14px;font-weight:700;transform:scale(1)}.product-intro__back{color:#0871c9;text-align:left;justify-self:start;min-width:76px;padding:0 8px}.product-intro__replay{color:#0871c9;text-align:right;min-width:84px;padding:0 8px}.product-intro__skip{min-width:52px;margin-right:-10px}.product-intro__back:active:not(:disabled),.product-intro__replay:active:not(:disabled),.product-intro__skip:active:not(:disabled),.product-intro__primary:active:not(:disabled){transform:scale(.97)}.product-intro__back:focus-visible,.product-intro__replay:focus-visible,.product-intro__skip:focus-visible,.product-intro__primary:focus-visible{outline-offset:3px;outline:3px solid #0871c9}.product-intro__chapter-label:focus{outline:none}.product-intro__back:disabled,.product-intro__replay:disabled,.product-intro__skip:disabled,.product-intro__primary:disabled{cursor:default}.product-intro__title{color:var(--ink,#0f172a);font-family:var(--font,system-ui, sans-serif);letter-spacing:-.025em;text-align:center;opacity:1;transition:opacity var(--intro-enter) var(--intro-ease-out), transform var(--intro-enter) var(--intro-ease-out);flex-direction:column;justify-content:flex-start;align-items:center;margin:0;font-size:22px;font-weight:700;line-height:1.2;display:flex;transform:translate(0,0)}.product-intro__title span{display:block}.product-intro__stage{contain:layout paint;width:100%;max-width:360px;min-height:0;margin:0 auto;position:relative;overflow:hidden}.product-intro[data-transforming=true] .create-scene__or,.product-intro[data-transforming=true] .create-scene__species,.product-intro[data-transforming=true] .create-scene__reference,.product-intro[data-transforming=true] .create-scene__momo,.product-intro[data-transforming=true] .remember-card,.product-intro[data-transforming=true] .remember-scene__momo,.product-intro[data-transforming=true] .remember-scene__sweep,.become-scene__memory.is-approaching,.become-scene__memory.is-absorbed{will-change:transform, opacity}.become-scene__momo-stack.is-changing>img.is-current,.become-scene__momo-stack.is-changing>img.is-next{will-change:clip-path, opacity}.become-scene__momo-stack.is-changing>img.is-previous{will-change:mask-image, opacity}.intro-scene{width:100%;max-width:360px;margin:0 auto;position:absolute;inset:0}.product-intro__footer{grid-template-rows:44px 54px;align-content:end;gap:8px;display:grid}.product-intro__footer-nav{place-items:center;min-width:0;display:grid;position:relative}.product-intro__back{position:absolute;left:0}.product-intro__replay{position:absolute;right:0}.product-intro__progress{justify-content:center;align-items:center;gap:12px;display:flex}.product-intro__progress span{width:8px;height:8px;transition:background-color var(--intro-enter) ease, transform var(--intro-enter) var(--intro-ease-out);background:#e5e7eb;border-radius:999px}.product-intro__progress span.is-active{background:var(--brand,#00bcff);transform:scale(1.08)}.product-intro__primary{color:#fff;background:var(--btn-brand-gradient,linear-gradient(165deg, #66d4ff 0%, #33c9ff 42%, #00bcff 100%));width:100%;height:54px;min-height:54px;font-family:var(--font,system-ui, sans-serif);transition:box-shadow var(--intro-press) ease, transform var(--intro-press) var(--intro-ease-out);border:0;border-radius:999px;place-items:center;font-size:20px;font-weight:700;display:grid;transform:scale(1);box-shadow:0 10px 26px #00bcff38}.intro-ribbon{z-index:20;color:#24548a;width:min(100%,340px);min-height:60px;font-family:var(--font,system-ui, sans-serif);opacity:0;transition:opacity var(--intro-enter) var(--intro-ease-out), transform var(--intro-enter) var(--intro-ease-out);background:#fffffff5;border:1px solid #e2e8f0e6;border-radius:17px;grid-template-columns:38px minmax(0,1fr);align-items:center;padding:10px 14px 10px 10px;font-size:15px;line-height:1.28;display:grid;position:absolute;transform:translate(-50%,8px);box-shadow:0 8px 24px #3363851c}.intro-ribbon__mark{color:#fff;background:linear-gradient(160deg,#66d4ff,#28aef5);border-radius:999px;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.intro-ribbon p{margin:0}.intro-ribbon p small,.intro-ribbon p strong{display:block}.intro-ribbon p small{color:#64748b;letter-spacing:.02em;margin-bottom:1px;font-size:10px;font-weight:700;line-height:1.1}.intro-ribbon p strong{color:#24548a;font-size:16px}.create-scene__seed{z-index:8;width:48px;height:48px;transition:opacity var(--intro-enter) var(--intro-ease-out), transform var(--intro-shared) var(--intro-ease-in-out);background:radial-gradient(circle at 38% 32%,#f4ffe7 0%,#d5f578 43%,#77c94d 100%);border:3px solid #ffffffeb;border-radius:50%;place-items:center;display:grid;position:absolute;top:56%;left:50%;transform:translate(-50%,-50%)scale(1);box-shadow:0 0 0 3px #beeb6659,0 0 30px #cff56fb8}.create-scene__seed:before,.create-scene__seed:after{content:"";background:linear-gradient(#0000,#ddf797f2,#0000);width:1px;height:78px;position:absolute}.create-scene__seed:after{transform:rotate(90deg)}.create-scene__seed-leaf,.become-scene__status-mark i,.become-scene__core span{width:20px;height:16px;display:block;position:relative}.create-scene__seed-leaf:before,.create-scene__seed-leaf:after,.become-scene__status-mark i:before,.become-scene__status-mark i:after,.become-scene__core span:before,.become-scene__core span:after{content:"";transform-origin:bottom;background:#fff;border-radius:100% 0;width:10px;height:15px;position:absolute;bottom:1px}.create-scene__seed-leaf:before,.become-scene__status-mark i:before,.become-scene__core span:before{left:2px;transform:rotate(-36deg)}.create-scene__seed-leaf:after,.become-scene__status-mark i:after,.become-scene__core span:after{right:2px;transform:scaleX(-1)rotate(-36deg)}.create-scene__accent{z-index:3;color:#d4e95e;opacity:.78;position:absolute}.create-scene__accent--leaf{background:#d8e85e;border-radius:100% 0;width:9px;height:18px;top:54%;left:24%;transform:rotate(-32deg)}.create-scene__accent--spark{font-size:11px;top:48%;right:25%}.create-scene__or{z-index:9;color:#334155;width:44px;height:30px;font-family:var(--font,system-ui, sans-serif);opacity:0;transition:opacity var(--intro-enter) var(--intro-ease-out), transform var(--intro-move) var(--intro-ease-in-out);background:#fffffff5;border:1px solid #94a3b880;border-radius:999px;place-items:center;font-size:14px;font-weight:800;display:grid;position:absolute;top:30%;left:50%;transform:translate(-50%,8px);box-shadow:0 5px 14px #3354691f}.create-scene__species,.create-scene__reference{z-index:6;opacity:0;transition:opacity var(--intro-enter) var(--intro-ease-out), transform var(--intro-move) var(--intro-ease-in-out);margin:0;position:absolute;top:45%;left:50%}.create-scene__species{width:148px;transform:translate(-104%,-45%)scale(.96)}.create-scene__species img{object-fit:contain;width:142px;height:218px;margin:0 auto;display:block}.create-scene__reference{width:112px;transform:translate(18%,-31%)rotate(5deg)scale(.96)}.create-scene__reference-frame{background:#fff;border-radius:10px;width:88px;height:100px;margin:0 auto 12px;padding:5px;display:block;box-shadow:0 7px 19px #45553e29}.create-scene__reference img{object-fit:cover;border-radius:6px;width:100%;height:100%;display:block}.create-scene figcaption{color:var(--ink,#0f172a);font-family:var(--font,system-ui, sans-serif);text-align:center;white-space:nowrap;font-size:13px;font-style:normal;line-height:1.2}.create-scene figcaption small,.create-scene figcaption strong{display:block}.create-scene figcaption small{color:#64748b;letter-spacing:.02em;margin-bottom:2px;font-size:10px;font-weight:700}.create-scene figcaption strong{font-weight:700}.create-scene__causal{z-index:9;color:#759260;font-family:var(--font,system-ui, sans-serif);letter-spacing:.04em;opacity:0;transition:opacity var(--intro-enter) var(--intro-ease-out), transform var(--intro-enter) var(--intro-ease-out);font-size:12px;font-weight:700;position:absolute;top:44%;left:50%;transform:translate(-50%,8px)}.create-scene__stream{z-index:5;opacity:0;filter:drop-shadow(0 0 5px #abe64ca6);transform-origin:bottom;width:86px;height:150px;transition:opacity var(--intro-enter) var(--intro-ease-out), transform var(--intro-move) var(--intro-ease-in-out);border:3px solid #0000;border-bottom-color:#8bce4ceb;border-radius:0 0 70% 70%;position:absolute;top:32%;left:50%}.create-scene__stream--species{border-left-color:#8bce4ceb;transform:translate(-102%,14px)rotate(-7deg)scaleY(.82)}.create-scene__stream--reference{filter:drop-shadow(0 0 5px #fcde8480);border-bottom-style:dashed;border-bottom-color:#f5d164b8;border-right-style:dashed;border-right-color:#f5d164b8;transform:translate(2%,10px)rotate(8deg)scaleY(.82)}.create-scene__momo{z-index:4;object-fit:contain;opacity:0;width:225px;height:255px;transition:opacity var(--intro-enter) var(--intro-ease-out), transform var(--intro-move) var(--intro-ease-in-out);display:block;position:absolute;top:54%;left:50%;transform:translate(-50%,-42%)scale(.96)}.create-scene__ground{z-index:2;opacity:0;width:265px;height:74px;transition:opacity var(--intro-enter) var(--intro-ease-out), transform var(--intro-move) var(--intro-ease-in-out);background:radial-gradient(#bedc7073 0%,#e1efb233 48%,#0000 72%);border-radius:50%;position:absolute;bottom:52px;left:50%;transform:translate(-50%)scaleX(.68)}.create-scene__ribbon{bottom:8px;left:50%}.product-intro[data-chapter=create][data-beat="1"] .create-scene__species,.product-intro[data-chapter=create][data-beat="1"] .create-scene__reference,.product-intro[data-chapter=create][data-beat="1"] .create-scene__or,.product-intro[data-chapter=create][data-beat="2"] .create-scene__species,.product-intro[data-chapter=create][data-beat="2"] .create-scene__reference,.product-intro[data-chapter=create][data-beat="2"] .create-scene__or{opacity:1}.product-intro[data-chapter=create][data-beat="1"] .create-scene__or,.product-intro[data-chapter=create][data-beat="2"] .create-scene__or{transform:translate(-50%)}.product-intro[data-chapter=create][data-beat="2"] .create-scene__species{transform:translate(-124%,-79%)scale(.68)}.product-intro[data-chapter=create][data-beat="2"] .create-scene__reference{transform:translate(35%,-72%)rotate(5deg)scale(.72)}.product-intro[data-chapter=create][data-beat="2"] .create-scene__stream--species,.product-intro[data-chapter=create][data-beat="2"] .create-scene__stream--reference{opacity:1;transform:translate(-102%,14px)rotate(-7deg)scaleY(1)}.product-intro[data-chapter=create][data-beat="2"] .create-scene__stream--reference{transform:translate(2%,10px)rotate(8deg)scaleY(1)}.product-intro[data-chapter=create][data-beat="2"] .create-scene__momo{opacity:.25}.product-intro[data-chapter=create][data-beat="2"] .create-scene__causal{opacity:1;transform:translate(-50%)}.product-intro[data-chapter=create][data-beat="3"] .create-scene__ribbon{opacity:1;bottom:8px;transform:translate(-50%)}.product-intro[data-chapter=create][data-beat="3"] .create-scene__seed,.product-intro[data-chapter=create][data-beat="3"] .create-scene__or,.product-intro[data-chapter=create][data-beat="3"] .create-scene__species,.product-intro[data-chapter=create][data-beat="3"] .create-scene__reference,.product-intro[data-chapter=create][data-beat="3"] .create-scene__stream,.product-intro[data-chapter=create][data-beat="3"] .create-scene__causal{opacity:0}.product-intro[data-chapter=create][data-beat="3"] .create-scene__momo{opacity:1;width:245px;height:285px;top:38%;transform:translate(-50%,-42%)scale(1)}.product-intro[data-chapter=create][data-phase=exiting][data-exit-action=next] .create-scene__momo{opacity:1;transition:opacity var(--intro-enter) var(--intro-ease-out), transform var(--intro-shared) var(--intro-ease-in-out);transform:translate(-50%,-42%)scale(1)}.product-intro[data-chapter=create][data-beat="3"] .create-scene__ground,.product-intro[data-chapter=create][data-phase=exiting][data-exit-action=next] .create-scene__ground{opacity:1;transition:opacity var(--intro-enter) var(--intro-ease-out), transform var(--intro-shared) var(--intro-ease-in-out);transform:translate(-50%)scaleX(1)}.product-intro[data-chapter=create][data-phase=exiting][data-exit-action=next] .create-scene__seed,.product-intro[data-chapter=create][data-phase=exiting][data-exit-action=next] .create-scene__or,.product-intro[data-chapter=create][data-phase=exiting][data-exit-action=next] .create-scene__species,.product-intro[data-chapter=create][data-phase=exiting][data-exit-action=next] .create-scene__reference,.product-intro[data-chapter=create][data-phase=exiting][data-exit-action=next] .create-scene__stream,.product-intro[data-chapter=create][data-phase=exiting][data-exit-action=next] .create-scene__causal{opacity:0}.remember-scene__pair{transform-origin:50%;position:absolute;inset:0;transform:scale(1)}.remember-card{z-index:2;color:#334155;width:300px;font-family:var(--font,system-ui, sans-serif);transform-origin:50%;transition:opacity var(--intro-enter) var(--intro-ease-out), transform var(--intro-story) var(--intro-ease-in-out);background:#fff;border:1px solid #dae5eef0;border-radius:18px;margin:0;padding:8px;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)rotate(0)scale(1);box-shadow:0 12px 30px #33546924}.remember-card__header{color:#27364a;height:27px;padding:0 5px;font-size:13px;font-weight:700;line-height:1}.remember-card__header-copy{width:100%;height:100%;display:grid}.remember-card__header-copy>span{opacity:0;grid-area:1/1;grid-template-columns:minmax(0,1fr) auto;align-items:center;transition:none;display:grid;transform:translateY(6px)}.remember-card__header-copy>span.is-current{opacity:1;transition:opacity var(--intro-enter) var(--intro-ease-out), transform var(--intro-enter) var(--intro-ease-out);transform:translate(0,0)}.remember-card__header-copy.has-previous>span.is-current{transition-delay:var(--intro-exit)}.remember-card__header-copy>span.is-previous{opacity:0;filter:blur(2px);transition:opacity var(--intro-exit) var(--intro-ease-out), transform var(--intro-exit) var(--intro-ease-out), filter var(--intro-exit) ease;transform:translateY(-4px)}.remember-card__header time{color:#64748b;font-weight:650}.remember-card__header.is-hidden{opacity:0}.remember-card>img{aspect-ratio:.76;object-fit:cover;border-radius:13px;width:100%;display:block}.remember-card__note{color:#596b82;opacity:0;width:calc(100% + 2px);min-height:50px;transition:opacity var(--intro-enter) var(--intro-ease-out);background:#fff;border:1px solid #dae5eef0;border-top:0;border-radius:0 0 18px 18px;margin:0;padding:15px 12px 10px;font-size:13px;line-height:1.28;position:absolute;top:calc(100% - 9px);left:-1px}.remember-card__note strong{color:#1b8dd6}.remember-scene__source{z-index:4}.remember-scene__memory{z-index:3;opacity:1}.remember-scene__momo{z-index:5;object-fit:contain;opacity:0;width:102px;height:138px;transition:opacity var(--intro-enter) var(--intro-ease-out), transform var(--intro-move) var(--intro-ease-in-out);display:block;position:absolute;top:45%;left:50%;transform:translate(118px,125px)rotate(-7deg)}.remember-scene__portal{z-index:4;opacity:0;width:44px;height:206px;transition:opacity var(--intro-enter) var(--intro-ease-out), transform var(--intro-move) var(--intro-ease-in-out);border:3px solid #67c8fffa;border-radius:50%;position:absolute;top:45%;left:50%;transform:translate(108px,-50%)scaleY(.78);box-shadow:0 0 6px #fffffff5,0 0 18px #3bb5ffc7}.remember-scene__sweep{z-index:6;filter:drop-shadow(0 0 7px #3bb5ffc7);opacity:0;width:56px;height:320px;transition:opacity var(--intro-exit) var(--intro-ease-out), transform var(--intro-story) var(--intro-ease-in-out);border-right:3px solid #67c8fffa;border-radius:50%;position:absolute;top:45%;left:50%;transform:translate(120px,-50%)rotate(-12deg)}.remember-scene__arrow{z-index:8;opacity:0;width:74px;height:30px;transition:opacity var(--intro-enter) var(--intro-ease-out), transform var(--intro-shared) var(--intro-ease-out);position:absolute;top:calc(60% + 48px);left:calc(36% - 42px);overflow:visible;transform:translate(-50%,6px)scale(.96)}.remember-scene__ribbon{bottom:8px;left:50%}.product-intro[data-chapter=remember][data-beat="1"] .remember-scene__momo{opacity:1;transform:translate(52px,58px)rotate(-7deg)}.product-intro[data-chapter=remember][data-beat="1"] .remember-scene__portal{opacity:1;transform:translate(108px,-50%)scaleY(1)}.product-intro[data-chapter=remember][data-beat="2"] .remember-scene__source{transform:translate(calc(-50% - 330px),-50%)rotate(-4deg)scale(1)}.product-intro[data-chapter=remember][data-beat="2"] .remember-scene__sweep{opacity:1;transform:translate(-210px,-50%)rotate(-12deg)}.product-intro[data-chapter=remember][data-beat="2"] .remember-scene__momo,.product-intro[data-chapter=remember][data-beat="2"] .remember-scene__portal,.product-intro[data-chapter=remember][data-beat="3"] .remember-scene__momo,.product-intro[data-chapter=remember][data-beat="3"] .remember-scene__portal{opacity:0}.product-intro[data-chapter=remember][data-beat="2"] .remember-scene__ribbon{opacity:1;transform:translate(-50%)}.product-intro[data-chapter=remember][data-beat="3"] .remember-scene__source{z-index:2;top:43%;transform:translate(calc(-50% - 108px),calc(28px - 50%))rotate(-4deg)scale(.47)}.product-intro[data-chapter=remember][data-beat="3"] .remember-scene__memory{z-index:3;top:43%;transform:translate(calc(64px - 50%),calc(25px - 50%))rotate(3deg)scale(.75)}.product-intro[data-chapter=remember][data-beat="3"] .remember-card__note,.product-intro[data-chapter=remember][data-beat="3"] .remember-scene__arrow{opacity:1}.product-intro[data-chapter=remember][data-beat="3"] .remember-scene__arrow{transform:translate(-50%)scale(1)}.product-intro[data-chapter=remember][data-beat="3"] .remember-scene__ribbon,.product-intro[data-chapter=remember][data-beat="3"] .remember-scene__sweep{opacity:0}.product-intro[data-chapter=remember][data-beat="3"] .remember-scene__ribbon{transform:translate(-50%,8px)}.product-intro[data-chapter=remember][data-phase=exiting][data-exit-action=next] .remember-card{opacity:0;transition:opacity var(--intro-exit) var(--intro-ease-out), transform var(--intro-shared) var(--intro-ease-in-out);transform:translate(-50%,-34%)rotate(0)scale(.32)}.product-intro[data-chapter=remember][data-phase=exiting][data-exit-action=next] .remember-scene__momo,.product-intro[data-chapter=remember][data-phase=exiting][data-exit-action=next] .remember-scene__portal,.product-intro[data-chapter=remember][data-phase=exiting][data-exit-action=next] .remember-scene__sweep,.product-intro[data-chapter=remember][data-phase=exiting][data-exit-action=next] .remember-scene__arrow,.product-intro[data-chapter=remember][data-phase=exiting][data-exit-action=next] .remember-scene__ribbon{opacity:0}.become-scene__path{z-index:1;opacity:.82;height:72px;position:absolute;bottom:82px;left:-54px;right:-54px;overflow:hidden}.become-scene__path-line{border-bottom:2px solid #84b95247;border-radius:0 0 50% 50%;height:56px;position:absolute;bottom:10px;left:-8%;right:-8%;transform:rotate(-1.5deg)}.become-scene__path-line:after{border-radius:inherit;content:"";transform-origin:0;transition:transform var(--intro-story) var(--intro-ease-out);border-bottom:2px solid #78b94f;position:absolute;inset:0;transform:scaleX(0)}.product-intro[data-chapter=become][data-beat="1"] .become-scene__path-line:after{transform:scaleX(.3333)}.product-intro[data-chapter=become][data-beat="2"] .become-scene__path-line:after{transform:scaleX(.6667)}.product-intro[data-chapter=become][data-beat="3"] .become-scene__path-line:after{transform:scaleX(1)}.become-scene__path-marks{opacity:.58;background-image:radial-gradient(circle at 0,#71a74a7a 0 2px,#0000 2.5px),radial-gradient(circle at 33.3333%,#71a74a7a 0 2px,#0000 2.5px),radial-gradient(circle at 66.6667%,#71a74a7a 0 2px,#0000 2.5px),radial-gradient(circle at 100%,#71a74a7a 0 2px,#0000 2.5px);height:6px;position:absolute;bottom:5px;left:0;right:0}.become-scene__memory{z-index:7;pointer-events:none;opacity:0;transform-origin:50%;width:150px;transition:opacity var(--intro-exit) var(--intro-ease-out), transform var(--intro-exit) var(--intro-ease-out);margin:0;position:absolute;top:18px;left:50%;transform:translate(190px)rotate(5deg)scale(.94)}.become-scene__memory-frame{background:#fffdf5;border-radius:18px;width:150px;height:150px;padding:5px;display:block;box-shadow:0 0 0 1px #f6c34bad,0 9px 22px #59682c29}.become-scene__memory-frame img{object-fit:cover;border-radius:13px;width:100%;height:100%;display:block}.become-scene__memory.is-approaching{opacity:1;transition:opacity var(--intro-enter) var(--intro-ease-out), transform var(--become-memory-travel) var(--intro-ease-in-out);transform:translate(-50%,280px)rotate(-2deg)scale(.62)}.become-scene__memory.is-absorbed{opacity:0;transition:opacity var(--intro-exit) var(--intro-ease-out), transform var(--intro-shared) var(--intro-ease-in-out);transform:translate(-50%,280px)rotate(0)scale(.28)}.become-scene__momo-stack{z-index:3;transition:transform .16s var(--intro-ease-out);position:absolute;inset:52px 0 108px;transform:translate(0,0)}.become-scene__momo-stack>img{--become-stage-y:0%;--become-state-x:0px;--become-state-scale:1;z-index:2;object-fit:contain;object-position:center bottom;filter:blur();opacity:0;width:100%;height:min(320px,100%);transform:translate3d(var(--become-state-x), var(--become-stage-y), 0) scale(var(--become-state-scale));transform-origin:50% 100%;margin:0 auto;transition:none;display:block;position:absolute;bottom:0;left:0;right:0}.become-scene__momo-stack>img.is-stage-1{--become-stage-y:7.42%}.become-scene__momo-stack>img.is-stage-3{--become-stage-y:-0.33%}.become-scene__momo-stack>img.is-stage-4{--become-stage-y:-2.75%}.become-scene__momo-stack>img.is-next{--become-state-x:8px;--become-state-scale:.96;filter:blur(10px)saturate(.9);opacity:0}.become-scene__momo-stack>img.is-current{filter:blur()saturate();opacity:1}.become-scene__momo-stack.is-changing>img.is-current{transition:opacity var(--become-morph-duration) var(--intro-ease-in-out) var(--become-morph-delay), filter var(--become-morph-duration) var(--intro-ease-in-out) var(--become-morph-delay), transform var(--become-morph-duration) var(--intro-ease-in-out) var(--become-morph-delay)}.become-scene__momo-stack>img.is-previous{--become-state-x:-8px;--become-state-scale:.985;filter:blur(6px)saturate(.82);opacity:0;transition:opacity var(--become-morph-duration) var(--intro-ease-out) var(--become-morph-delay), filter var(--become-morph-duration) var(--intro-ease-in-out) var(--become-morph-delay), transform var(--become-morph-duration) var(--intro-ease-in-out) var(--become-morph-delay)}.become-scene__core{z-index:6;opacity:0;width:20px;height:20px;transition:opacity var(--intro-exit) var(--intro-ease-out), transform var(--intro-exit) var(--intro-ease-out);background:linear-gradient(160deg,#dff68c,#71c94e);border:2px solid #ffffffeb;border-radius:50%;place-items:center;display:grid;position:absolute;top:auto;bottom:min(102.4px,32%);left:50%;transform:translate(-50%,50%)scale(.92);box-shadow:0 0 0 2px #b3e05252,0 0 12px #bfe64d8f}.become-scene__momo-stack.is-changing .become-scene__core{opacity:.88;transform:translate(-50%,50%)scale(1)}.become-scene__core span,.become-scene__status-mark i{transform:scale(.72)}.become-scene__outcome{z-index:8;pointer-events:none;gap:8px;display:grid;position:absolute;bottom:1px;left:2px;right:2px}.become-scene__result{color:#334155;min-height:42px;font-family:var(--font,system-ui, sans-serif);white-space:nowrap;opacity:0;transition:opacity var(--intro-enter) var(--intro-ease-out) var(--become-result-delay), transform var(--intro-enter) var(--intro-ease-out) var(--become-result-delay);background:#fffffff5;border:1px solid #e2e8f0eb;border-radius:16px;justify-self:center;align-items:center;gap:8px;padding:7px 14px 7px 9px;font-size:14px;font-weight:700;display:flex;transform:translateY(8px);box-shadow:0 7px 18px #485b3c1f}.become-scene__status-mark{background:#ebf9c5;border:2px solid #85c859;border-radius:50%;place-items:center;width:27px;height:27px;display:grid;box-shadow:0 0 0 2px #b3e0523d}.become-scene__status-mark i:before,.become-scene__status-mark i:after{background:#4c9d4d}.become-scene__result p{margin:0}.become-scene__traits{color:#243141;width:100%;min-height:42px;font-family:var(--font,system-ui, sans-serif);opacity:0;transition:opacity var(--intro-enter) var(--intro-ease-out) .2s, transform var(--intro-enter) var(--intro-ease-out) .2s;background:#fffffff7;border:1px solid #e2e8f0eb;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:8px 10px;font-size:11px;font-weight:650;display:flex;transform:translateY(8px);box-shadow:0 7px 18px #485b3c1a}.become-scene__traits i{color:#cbd5e1;font-style:normal}.product-intro[data-chapter=become][data-beat="3"][data-transforming=false] .become-scene__result{opacity:1;transform:translate(0,0)}.product-intro[data-chapter=become][data-beat="3"][data-transforming=false] .become-scene__traits{opacity:1;transition-delay:var(--become-traits-delay);transform:translate(0,0)}@media (hover:hover) and (pointer:fine){.product-intro__back:hover:not(:disabled),.product-intro__replay:hover:not(:disabled),.product-intro__skip:hover:not(:disabled){color:#0871c9}.product-intro__primary:hover:not(:disabled){box-shadow:0 12px 30px #00bcff4d}}@media (height<=700px){.product-intro__page{padding:calc(7px + env(safe-area-inset-top,0px)) 18px calc(10px + env(safe-area-inset-bottom,0px));grid-template-rows:44px 72px minmax(0,1fr) 102px}.product-intro__chapter-label{font-size:20px}.product-intro__title{margin-top:0;font-size:19px;line-height:1.15}.product-intro__footer{grid-template-rows:44px 50px;gap:7px}.product-intro__primary{height:50px;min-height:50px;font-size:18px}.intro-ribbon{min-height:50px;font-size:13px}.create-scene__or{top:28%}.create-scene__species,.create-scene__reference{top:43%}.create-scene__species{width:132px;transform:translate(-104%,-45%)scale(.82)}.create-scene__species img{width:126px;height:194px}.create-scene__reference{width:100px;transform:translate(13%,-31%)rotate(5deg)scale(.84)}.create-scene__reference-frame{width:82px;height:92px}.create-scene__momo{width:198px;height:220px}.create-scene__ground{bottom:41px}.remember-scene__pair{transform:scale(.82)}.remember-scene__ribbon,.create-scene__ribbon,.product-intro[data-chapter=create][data-beat="3"] .create-scene__ribbon{bottom:2px}.become-scene__path{bottom:70px}.become-scene__memory{width:132px;top:8px}.become-scene__memory-frame{width:132px;height:132px}.become-scene__memory.is-approaching{transform:translate(-50%,190px)rotate(-2deg)scale(.58)}.become-scene__memory.is-absorbed{transform:translate(-50%,190px)rotate(0)scale(.26)}.become-scene__momo-stack{top:38px;bottom:96px}.become-scene__momo-stack>img{height:min(252px,100%)}.become-scene__core{top:auto;bottom:min(80.64px,32%)}.become-scene__result{min-height:36px;padding-top:4px;padding-bottom:4px;font-size:12px}.become-scene__traits{min-height:36px;font-size:10px}}@media (prefers-reduced-motion:reduce){.product-intro-prelude{transition:none;display:none}.product-intro__page,.product-intro__title,.product-intro__back,.product-intro__replay,.product-intro__skip,.product-intro__primary,.product-intro__progress span,.intro-ribbon,.create-scene__seed,.create-scene__or,.create-scene__species,.create-scene__reference,.create-scene__causal,.create-scene__stream,.create-scene__momo,.create-scene__ground,.remember-card,.remember-card__header-copy>span,.remember-card__note,.remember-scene__momo,.remember-scene__portal,.remember-scene__arrow,.become-scene__memory,.become-scene__momo-stack>img,.become-scene__core,.become-scene__result,.become-scene__traits{transition-property:opacity,color,background-color,box-shadow;transition-duration:.2s;transition-delay:0s}.product-intro__page,.product-intro[data-phase=exiting] .product-intro__page,.product-intro__title,.remember-card__header-copy>span{filter:none;transform:none}.remember-card__header-copy.has-previous>span.is-current{transition-delay:var(--intro-exit)}@starting-style{.product-intro[data-phase=playing][data-entry-action=next] .product-intro__page,.product-intro[data-phase=playing][data-entry-action=back] .product-intro__page{opacity:0;transform:none}}.remember-scene__momo,.remember-scene__portal,.remember-scene__sweep,.become-scene__core{display:none}.product-intro[data-chapter=create][data-beat="3"] .create-scene__species{opacity:1;top:4px;transform:translate(-112%)scale(.72)}.product-intro[data-chapter=create][data-beat="3"] .create-scene__reference{opacity:1;top:26px;transform:translate(12%)rotate(0)scale(.8)}.product-intro[data-chapter=create][data-beat="3"] .create-scene__causal{opacity:1;top:150px;transform:translate(-50%)}.product-intro[data-chapter=create][data-beat="3"] .create-scene__momo{width:220px;height:250px;top:60%;transform:translate(-50%,-42%)}.product-intro[data-chapter=remember][data-beat="3"] .remember-scene__source{width:141px;transform:translate(calc(-50% - 103px),calc(28px - 50%))}.product-intro[data-chapter=remember][data-beat="3"] .remember-scene__memory{width:225px;transform:translate(calc(58px - 50%),calc(25px - 50%))}.product-intro[data-chapter=become] .become-scene__memory{transform:none}.become-scene__path-line:after{transition-duration:0s}.product-intro .become-scene__momo-stack>img{--become-state-x:0px;--become-state-scale:1;filter:none;transition:none}.become-scene__momo-stack>img.is-next{opacity:0}.become-scene__momo-stack.is-changing>img.is-current{opacity:1;transition:opacity .1s var(--intro-ease-out) .1s}.become-scene__momo-stack>img.is-previous{opacity:0;transition:opacity .1s var(--intro-ease-out)}.become-scene__result,.become-scene__traits{transform:none}.product-intro[data-chapter=become][data-beat="3"][data-transforming=false] .become-scene__traits{transition-delay:0s}}:root{--mf-device-w:393px;--mf-device-h:852px;--mf-device-radius:55px;--mf-device-safe-top:59px;--mf-device-safe-bottom:34px}.mf-shell{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.mf-chrome{border-bottom:1px solid var(--border-soft);background:var(--surface);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;padding:10px 12px;display:flex}.mf-chrome-title{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.72rem;font-weight:700}.mf-chrome-phase{color:var(--sky);margin:0;font-size:.78rem;font-weight:600}.mf-chrome-spacer{flex:1;min-width:8px}.mf-scene-select{font:inherit;border:1px solid var(--border);background:var(--bg);border-radius:8px;max-width:200px;padding:6px 10px;font-size:.78rem}.mf-btn-sm{font:inherit;border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;padding:6px 12px;font-size:.75rem;font-weight:600}.mf-btn-sm--primary{background:var(--sky);color:#fff;border-color:var(--sky)}.mf-body{flex:1;min-height:0;display:flex}.mf-rail{border-right:1px solid var(--border-soft);background:var(--surface);flex-shrink:0;width:220px;padding:8px 0 16px;display:none;overflow-y:auto}@media (width>=900px){.mf-rail{display:block}}.mf-rail-header{border-bottom:1px solid var(--border-soft);margin-bottom:4px;padding:12px 14px 8px}.mf-rail-header-title{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 2px;font-size:.72rem;font-weight:700}.mf-rail-header-sub{color:var(--sky);margin:0;font-size:.68rem;font-weight:600}.mf-rail-group{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:10px 12px 4px;font-size:.65rem;font-weight:700}.mf-rail-btn{text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--text);background:0 0;border:none;padding:8px 12px;font-size:.78rem;display:block}.mf-rail-btn:hover{background:var(--sky-soft)}.mf-rail-btn--on{background:var(--sky-soft);color:var(--sky);font-weight:700}.mf-phone{background:linear-gradient(180deg, #e8edf2 0%, var(--bg) 40%);flex:1;justify-content:center;align-items:flex-start;padding:24px 16px;display:flex;overflow-y:auto}.mf-device-wrap{flex-shrink:0}.mf-device{width:var(--mf-device-w);height:var(--mf-device-h);border-radius:var(--mf-device-radius);background:var(--paper,var(--bg));border:3px solid #1a1a1a;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14,0 24px 64px #0f172a2e}.mf-device:before{content:"";z-index:10;pointer-events:none;background:#1a1a1a;border-radius:20px;width:126px;height:37px;position:absolute;top:11px;left:50%;transform:translate(-50%)}.mf-device-inner{min-height:0;padding-top:var(--mf-device-safe-top);padding-bottom:var(--mf-device-safe-bottom);flex-direction:column;flex:1;display:flex;position:relative}.mf-screen{flex-direction:column;flex:1;min-height:0;padding:12px 18px 8px;display:flex;overflow-y:auto}.mf-screen--center{text-align:center;justify-content:center;gap:16px}.mf-onboard--value .mf-onboard-scroll{flex-direction:column;min-height:0;display:flex}.mf-value-page{width:100%;max-width:min(100%,26rem);min-height:0;padding:clamp(20px, 4.5vh, 36px) var(--space-4,16px) var(--space-2,8px);text-align:center;flex-direction:column;flex:1;align-items:center;gap:clamp(12px,2.5vh,20px);margin:0 auto;display:flex}.mf-value-header{flex-direction:column;flex-shrink:0;align-items:center;padding-top:clamp(4px,1vh,10px);display:flex}.mf-value-title{max-width:14ch;font-family:var(--font-display,"Fredoka", system-ui, sans-serif);letter-spacing:-.02em;color:var(--ink,#0f172a);margin:0;font-size:clamp(1.65rem,5.2vw,2rem);font-weight:700;line-height:1.12}.mf-value-lead{max-width:32ch;color:var(--muted,#64748b);flex-shrink:0;margin:clamp(6px,1.5vh,12px) 0 0;font-size:clamp(.9375rem,2.8vw,1rem);line-height:1.55}.mf-value-showcase{flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:clamp(14px,2.5vh,18px);width:100%;min-height:0;display:flex}.mf-value-video-stage{width:min(100%,17.5rem);margin:0 auto;position:relative}.mf-value-video-glow{z-index:0;filter:blur(8px);pointer-events:none;background:radial-gradient(70% 55% at 50% 42%,#38bdf847 0%,#0000 72%),radial-gradient(55% 45% at 50% 88%,#a78bfa29 0%,#0000 70%);border-radius:28px;position:absolute;inset:-12% -8%}.mf-value-showcase .mf-product-video{z-index:1;aspect-ratio:3/4;background:#fff;border:1px solid #ffffffb8;border-radius:22px;width:100%;max-height:min(52vh,520px);margin:0 auto;line-height:0;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0f172a0f,0 18px 40px #0f172a29,0 4px 12px #0ea5e91f}@keyframes mf-product-video-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.mf-value-showcase .mf-product-video--poster-pending:before{content:"";z-index:3;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,#f8fafc 0%,#eef2f7 45%,#f8fafc 90%) 0 0/220% 100%;animation:1.15s ease-in-out infinite mf-product-video-shimmer;position:absolute;inset:0}.mf-value-showcase .mf-product-video-poster{z-index:2;object-fit:cover;object-position:center;opacity:1;pointer-events:none;width:100%;height:100%;transition:opacity .28s;position:absolute;inset:0}.mf-value-showcase .mf-product-video--ready .mf-product-video-poster{opacity:0}.mf-value-showcase .mf-product-video-el{z-index:1;object-fit:cover;object-position:center;opacity:0;background:#fff;width:100%;height:100%;transition:opacity .28s;display:block;position:absolute;inset:0}.mf-value-showcase .mf-product-video--ready .mf-product-video-el{opacity:1}.mf-value-scroll{text-align:center;gap:var(--space-3,12px);padding-top:var(--space-4,16px);padding-bottom:var(--space-2,8px);flex-direction:column;flex:1;align-self:center;align-items:center;width:100%;max-width:min(100%,28rem);min-height:0;margin-left:auto;margin-right:auto;display:flex}.mf-value-copy{flex-shrink:0;width:100%;max-width:min(100%,28rem);margin-bottom:0}.mf-value-copy .mf-h1,.mf-value-copy .mf-sub{text-align:center;margin-left:auto;margin-right:auto}.mf-value-copy .evo-welcome-title{max-width:20ch}.mf-value-copy .evo-welcome-sub{max-width:34ch}.mf-value-demo{flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:12px;width:100%;max-width:min(100%,28rem);min-height:0;margin:8px auto 0;display:flex}.mf-value-demo .mf-product-video{aspect-ratio:9/16;background:#f8fafc;border-radius:16px;width:min(100%,22.5rem);max-height:min(72vh,680px);margin:0 auto;line-height:0;position:relative;overflow:hidden;box-shadow:0 10px 28px #0f172a24}.mf-value-demo .mf-product-video--poster-pending:before{content:"";z-index:3;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,#f1f5f9 0%,#e8eef5 45%,#f1f5f9 90%) 0 0/220% 100%;animation:1.15s ease-in-out infinite mf-product-video-shimmer;position:absolute;inset:0}.mf-value-demo .mf-product-video-poster{z-index:2;object-fit:cover;object-position:center;opacity:1;pointer-events:none;width:100%;height:100%;transition:opacity .28s;position:absolute;inset:0}.mf-value-demo .mf-product-video--ready .mf-product-video-poster{opacity:0}.mf-value-demo .mf-product-video-el{z-index:1;object-fit:cover;object-position:center;opacity:0;background:#f8fafc;width:100%;height:100%;transition:opacity .28s;display:block;position:absolute;inset:0}.mf-value-demo .mf-product-video--ready .mf-product-video-el{opacity:1}.mf-onboard{flex-direction:column;width:100%;min-height:0;display:flex;position:relative}.app-shell .mf-onboard,.mf-device-inner>.mf-onboard{flex:1}.mf-onboard-topbar{z-index:2;padding:var(--space-3,12px) var(--space-5,20px) 0;pointer-events:none;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.mf-onboard-back{margin-left:calc(-1 * var(--space-1,4px));pointer-events:auto}.mf-onboard-scroll{-webkit-overflow-scrolling:touch;min-height:0;padding:0 var(--space-5,20px) var(--space-3,12px);flex-direction:column;flex:1;align-items:center;display:flex;overflow-y:auto}.mf-onboard-hero{width:100%;max-width:20rem;height:auto;min-height:9.5rem;margin-bottom:var(--space-4,16px);padding-top:var(--space-6,24px);box-sizing:border-box;flex-direction:column;flex:none;align-items:center;display:flex}.mf-onboard-orb-stage{width:100%;min-height:7rem;padding-bottom:var(--space-1,4px);flex:1;justify-content:center;align-items:flex-end;display:flex}.mf-onboard-orb-stage .evo-orb{width:96px;height:96px}.mf-onboard-orb-stage--spacer{visibility:hidden;pointer-events:none}.mf-onboard-intro{text-align:center;width:100%;margin-top:var(--space-5,20px);padding-bottom:var(--space-2,8px);flex-shrink:0}.mf-onboard-title{letter-spacing:-.02em;color:var(--ink,#0f172a);margin:0;font-size:1.375rem;font-weight:700;line-height:1.28}.mf-onboard--create .mf-onboard-scroll{padding-top:var(--space-4,16px);padding-bottom:var(--space-4,16px)}.mf-onboard--create .mf-onboard-hero{min-height:8.25rem;padding-top:var(--space-4,16px);margin-bottom:var(--space-3,12px)}.mf-onboard--create .mf-onboard-orb-stage{flex:none;min-height:4.75rem;padding-bottom:0}.mf-onboard--create .mf-onboard-orb-stage .evo-orb{width:80px;height:80px}.mf-onboard--create .mf-onboard-intro{margin-top:var(--space-2,8px);padding-bottom:var(--space-1,4px)}.mf-onboard-main{align-items:stretch;gap:var(--space-3,12px);flex-direction:column;width:100%;max-width:20rem;display:flex}.mf-onboard-panel{width:100%;max-width:20rem;padding:var(--space-4,16px);border-radius:var(--radius-lg,16px);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe0;border:1px solid #e2e8f0e6;box-shadow:0 2px 16px #0f172a0d}.mf-onboard-panel-label{margin:0 0 var(--space-3,12px);letter-spacing:.1em;text-transform:uppercase;color:var(--muted,#64748b);font-size:.72rem;font-weight:700}.mf-onboard-panel-rule{height:1px;margin:var(--space-4,16px) 0;background:var(--border,#e2e8f0)}.mf-onboard-panel--auth{gap:var(--space-3,12px);flex-direction:column;display:flex}.mf-onboard-panel--auth-google{text-align:center;padding:var(--space-6,24px) var(--space-5,20px);align-items:center}.mf-onboard--auth-bottom .mf-onboard-scroll,.mf-onboard--auth-inline .mf-onboard-scroll{padding-top:var(--space-6,24px);padding-bottom:calc(var(--space-6,24px) + env(safe-area-inset-bottom,0px));justify-content:center}.mf-onboard-footer--auth-bottom,.mf-onboard-footer--auth-inline{display:none}.mf-auth-bottom-stack,.mf-auth-stack{align-items:stretch;gap:var(--space-4,16px);flex-direction:column;width:100%;max-width:22rem;display:flex}.mf-auth-bottom-title,.mf-auth-stack-title{text-align:center;margin:0}.mf-auth-bottom-stack .mf-legal-check,.mf-auth-stack .mf-legal-check{margin-top:var(--space-2,8px)}.mf-auth-bottom-stack .mf-legal-check-error,.mf-auth-stack .mf-legal-check-error{margin:calc(-1 * var(--space-2,8px)) 0 0}.mf-auth-email-group,.mf-auth-code-group{flex-direction:column;align-items:stretch;gap:10px;width:100%;display:flex}.mf-auth-email-field{width:100%;margin:0}.mf-auth-input--email{text-align:left;border-radius:999px;min-height:52px;padding-left:18px;padding-right:18px}.auth-inline-cta{border-radius:999px;min-height:52px;margin:0;font-size:1rem;font-weight:600}.mf-auth-code-group .auth-inline-cta{margin-top:2px}.mf-auth-lead{text-align:center;color:var(--muted,#64748b);margin:0;font-size:.92rem;line-height:1.55}.mf-auth-email-panel,.mf-auth-code-panel{flex-direction:column;gap:10px;width:100%;display:flex}.mf-auth-field{text-align:left;width:100%;margin:0}.mf-auth-field .evo-field-label{color:var(--muted,#64748b);margin-bottom:6px;font-size:.78rem;font-weight:600;display:block}.mf-auth-input{min-height:48px;font-size:1rem}.mf-auth-field--code{text-align:center;align-items:center}.mf-auth-field--code .evo-field-label{text-align:center}.auth-otp-input{border:1px solid var(--border,#e2e8f0);width:100%;max-width:220px;min-height:52px;font:inherit;letter-spacing:.28em;text-align:center;color:var(--ink,#0f172a);background:#fff;border-radius:14px;margin:0 auto;padding:10px 14px;font-size:1.45rem;font-weight:700;display:block;box-shadow:inset 0 1px 2px #0f172a0a}.auth-otp-input:focus{border-color:#00bcff8c;outline:none;box-shadow:0 0 0 3px #00bcff24}.auth-otp-input:disabled{opacity:.72}.auth-otp-input::placeholder{color:#94a3b88c;letter-spacing:.18em;font-weight:600}.auth-resend-btn{font:inherit;color:var(--sky,#0284c7);cursor:pointer;background:0 0;border:none;align-self:center;padding:4px 8px;font-size:.82rem;font-weight:600}.auth-resend-btn:disabled{color:var(--muted,#94a3b8);cursor:default}.mf-auth-divider{margin:2px 0}.mf-auth-divider span{letter-spacing:.06em;font-size:.72rem;font-weight:600}.mf-auth-error{margin:var(--space-2,8px) 0 0;width:100%;color:var(--danger,#dc2626);font-size:.82rem;line-height:1.4}.auth-google-btn{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);min-height:52px;color:var(--ink,#0f172a);border-radius:999px;font-size:1rem;font-weight:600;box-shadow:0 1px 2px #0f172a0f}.auth-google-btn:hover:not(:disabled){background:#fafbfc;border-color:#00bcff59}.auth-google-btn:disabled{opacity:.72}.auth-google-btn .mf-onboard-google-mark{width:20px;height:20px}.mf-onboard-panel--species{padding-bottom:var(--space-3,12px)}.mf-onboard-panel--species-input{padding-top:var(--space-4,16px);padding-bottom:var(--space-4,16px);margin-bottom:0}.mf-onboard-panel--species-input .mf-onboard-name-field{padding:var(--space-2,8px) var(--space-2,8px) 6px;font-size:.95rem;font-weight:500;line-height:1.4}.mf-onboard-panel--species-input .mf-onboard-name-field::placeholder{color:#94a3b8;font-size:.875rem;font-weight:400}.mf-onboard-species-hint{margin:calc(-1 * var(--space-2,8px)) 0 0;text-align:center;width:100%;max-width:20rem;margin:calc(-1 * var(--space-2,8px)) 0 0;text-align:center;width:100%;max-width:20rem}.mf-species-or-divider,.mf-onboard-divider.mf-species-or-divider{width:100%;max-width:20rem;margin:var(--space-4,16px) 0 var(--space-2,8px);gap:var(--space-4,16px);letter-spacing:.22em;text-transform:uppercase;color:#0284c7;font-size:.82rem;font-weight:700}.mf-species-or-divider span,.mf-onboard-divider.mf-species-or-divider span{color:#0369a1;background:#0ea5e91a;border-radius:999px;flex:none;padding:3px 10px}.mf-species-or-divider:before,.mf-species-or-divider:after,.mf-onboard-divider.mf-species-or-divider:before,.mf-onboard-divider.mf-species-or-divider:after{background:#0ea5e961;height:2px}.mf-onboard-ref-add{width:100%;margin-top:var(--space-2,8px);align-items:center;gap:var(--space-2,8px);border-radius:var(--radius-md,12px);font:inherit;color:var(--sky,#0284c7);cursor:pointer;background:0 0;border:none;padding:8px 10px;font-size:.85rem;font-weight:600;transition:background .15s;display:inline-flex}.mf-onboard-ref-add:hover{background:var(--brand-soft,#0284c714)}.mf-onboard-ref-add:disabled{opacity:.5;cursor:default}.mf-onboard-ref-icon{flex:none;width:18px;height:18px}.mf-onboard-ref-optional{letter-spacing:.02em;color:var(--muted,#94a3b8);margin-left:auto;font-size:.7rem;font-weight:500}.mf-onboard-ref{margin-top:var(--space-2,8px);align-items:center;gap:var(--space-3,12px);border-radius:var(--radius-md,12px);background:#f1f5f9b3;padding:6px;display:flex}.mf-onboard-ref-thumb{object-fit:cover;border-radius:10px;flex:none;width:40px;height:40px;box-shadow:0 1px 4px #0f172a1f}.mf-onboard-ref-name{min-width:0;color:var(--ink,#0f172a);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.8rem;font-weight:500;overflow:hidden}.mf-onboard-ref-remove{width:24px;height:24px;color:var(--muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;place-items:center;font-size:1.15rem;line-height:1;transition:background .15s,color .15s;display:grid}.mf-onboard-ref-remove:hover{color:var(--ink,#0f172a);background:#94a3b82e}.mf-onboard-reference-error{margin:var(--space-2,8px) 0 0;color:var(--danger,#dc2626);font-size:.75rem}.mf-onboard-panel--species .mf-onboard-species-grid{margin:0}.mf-species-more-row{width:100%;max-width:20rem;margin:var(--space-2,8px) 0 0;justify-content:center;display:flex}.mf-onboard-panel--species .mf-species-more-row{max-width:none;margin:var(--space-2,8px) 0 0;padding-top:var(--space-1,4px)}.mf-species-more-btn{font:inherit;color:var(--sky,#0284c7);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:5px;padding:5px 14px;font-size:.75rem;font-weight:600;display:inline-flex}.mf-species-more-btn:hover{background:var(--brand-soft,#00bcff1f)}.mf-species-more-icon{font-size:.85rem;line-height:1}.mf-onboard-panel--name{padding:var(--space-5,20px) var(--space-4,16px)}.mf-onboard-name-note{margin:calc(-1 * var(--space-2,8px)) 0 0;text-align:center;width:100%;max-width:20rem}.mf-onboard-name-field{text-align:center;width:100%;color:var(--ink,#0f172a);border:none;border-bottom:2px solid var(--border,#e2e8f0);padding:var(--space-2,8px) var(--space-1,4px);background:0 0;border-radius:0;font-size:1.25rem;font-weight:600}.mf-onboard-name-field::placeholder{color:#94a3b8;opacity:1;font-weight:500}.mf-onboard-name-field:focus-visible{border-bottom-color:var(--brand,#00bcff);box-shadow:none;outline:none}.mf-onboard-fields{gap:var(--space-3,12px)}.mf-onboard-divider{align-items:center;gap:var(--space-3,12px);color:var(--muted,#64748b);font-size:.75rem;font-weight:500;display:flex}.mf-onboard-divider:before,.mf-onboard-divider:after{content:"";background:var(--border,#e2e8f0);flex:1;height:1px}.mf-onboard-btn-secondary{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);color:var(--text,#1e293b);justify-content:center;align-items:center;gap:var(--space-2,8px);min-height:44px;font-weight:600;display:inline-flex}.mf-onboard-btn-secondary:hover{background:#fafbfc;border-color:#00bcff59}.mf-onboard-google-mark{background:conic-gradient(from 180deg,#ea4335 0deg 90deg,#fbbc05 90deg 180deg,#34a853 180deg 270deg,#4285f4 270deg 360deg);border-radius:3px;flex-shrink:0;width:18px;height:18px}.auth-submit-btn{justify-content:center;align-items:center;gap:8px;display:inline-flex}.auth-submit-btn.is-pending{cursor:wait}.onboard-agent-btn--pending{background:linear-gradient(110deg, var(--brand,#00bcff) 0%, #38d4ff 42%, var(--brand,#00bcff) 78%);background-size:220% 100%;animation:1.8s ease-in-out infinite onboard-agent-btn-shimmer;position:relative;overflow:hidden}.agent-typing-dots{justify-content:center;align-items:center;gap:7px;min-height:1.1rem;padding:2px 0;display:inline-flex}.agent-typing-dots-dot{opacity:.42;background:#fff;border-radius:50%;width:7px;height:7px;animation:1.05s ease-in-out infinite agent-typing-dot-bounce;transform:translateY(0)}.agent-typing-dots-dot:nth-child(2){animation-delay:.16s}.agent-typing-dots-dot:nth-child(3){animation-delay:.32s}@keyframes agent-typing-dot-bounce{0%,55%,to{opacity:.42;transform:translateY(0)}28%{opacity:1;transform:translateY(-6px)}}@keyframes onboard-agent-btn-shimmer{0%,to{background-position:100%}50%{background-position:0%}}.auth-btn-spinner{border:2px solid #00bcff40;border-top-color:var(--brand,#00bcff);border-radius:50%;flex-shrink:0;width:1rem;height:1rem;animation:.75s linear infinite spin}.auth-btn-spinner--primary{border-color:#fff #ffffff59 #ffffff59}.mf-onboard-btn-secondary.is-pending .mf-onboard-google-mark{opacity:.45}.mf-onboard-panel--pending{opacity:.96}.mf-onboard-panel--pending .input:disabled{color:var(--muted,#64748b);cursor:not-allowed;background:#f8fafc}@keyframes spin{to{transform:rotate(360deg)}}.mf-onboard-footer{box-sizing:border-box;min-height:5.75rem;padding:var(--space-2,8px) var(--space-5,20px) var(--space-5,20px);flex-direction:column;flex-shrink:0;justify-content:flex-end;align-items:stretch;display:flex}.mf-onboard-footer-hint-slot{min-height:1.125rem;margin-bottom:var(--space-2,8px);flex-shrink:0;justify-content:center;align-items:center;display:flex}.mf-onboard-footer-cta{flex-shrink:0;width:100%}.mf-onboard-footer-cta .btn{min-height:48px}.mf-onboard-step-hint{text-align:center;color:#94a3b8;letter-spacing:.02em;margin:0;font-size:.75rem;font-weight:500}.mf-onboard-main>.mf-legal-check{margin-top:var(--space-1,4px)}.mf-legal-check{color:var(--muted,#64748b);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:10px;margin:0;padding-left:28px;font-size:.75rem;line-height:1.45;display:flex;position:relative}.mf-legal-check-input{opacity:0;cursor:pointer;width:18px;height:18px;margin:0;position:absolute;top:1px;left:0}.mf-legal-check-box{color:#fff;background:#fff;border:1.5px solid #cbd5e1;border-radius:5px;flex-shrink:0;place-items:center;width:18px;height:18px;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .12s;display:grid;position:absolute;top:1px;left:0;box-shadow:0 1px 2px #0f172a0a}.mf-legal-check-box svg{opacity:0;width:12px;height:12px;transition:opacity .15s,transform .15s;transform:scale(.72)}.mf-legal-check-input:checked+.mf-legal-check-box{background:var(--brand,#00bcff);border-color:var(--brand,#00bcff);box-shadow:0 2px 8px #00bcff47}.mf-legal-check-input:checked+.mf-legal-check-box svg{opacity:1;transform:scale(1)}.mf-legal-check-input:focus-visible+.mf-legal-check-box{outline:2px solid var(--brand-soft,#00bcff59);outline-offset:2px}.mf-legal-check:active .mf-legal-check-box{transform:scale(.94)}.mf-legal-check--error .mf-legal-check-box{border-color:var(--danger,#dc2626);box-shadow:0 0 0 3px #dc26261f}.mf-legal-check-text{flex:1;min-width:0;padding-top:1px}.mf-legal-check-error{color:var(--danger,#dc2626);text-align:left;width:100%;max-width:20rem;margin:6px 0 0;font-size:.75rem;line-height:1.4}.mf-legal-check a{color:var(--sky,#0284c7);font-weight:600;text-decoration:none}.mf-legal-check a:hover{text-decoration:underline}.mf-onboard-panel--species .mf-onboard-species-grid{grid-template-columns:repeat(4,1fr);gap:8px}.mf-onboard-panel--species .evo-species-grid{animation:.28s mf-species-swap}@keyframes mf-species-swap{0%{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.mf-onboard-panel--species .evo-species-btn{padding:10px 4px;font-size:.68rem}.mf-onboard-panel--species .evo-species-emoji{font-size:1.35rem}.mf-onboard--species .mf-onboard-scroll{padding-top:var(--space-5,20px)}.mf-onboard--species .mf-onboard-hero{min-height:8.75rem;padding-top:var(--space-5,20px);margin-bottom:var(--space-5,20px)}.mf-onboard--species .mf-onboard-orb-stage{min-height:5.25rem}.mf-onboard--species .mf-onboard-intro{margin-top:var(--space-4,16px);padding-bottom:var(--space-2,8px)}.mf-onboard--species .mf-onboard-title{font-size:1.375rem;line-height:1.28}.mf-onboard--species .mf-onboard-main{gap:var(--space-4,16px)}.mf-onboard--species .mf-onboard-panel--species-input{padding:var(--space-4,16px)}.mf-onboard--species .mf-onboard-panel--species-input .mf-onboard-name-field{padding-bottom:var(--space-2,8px)}.mf-onboard--species .mf-onboard-divider.mf-species-or-divider{margin:var(--space-3,12px) 0 var(--space-1,4px)}.mf-onboard--species .mf-onboard-panel--species{padding:var(--space-4,16px) var(--space-4,16px) var(--space-3,12px)}.mf-onboard--species .mf-onboard-panel--species .evo-species-btn{gap:6px;padding:10px 4px;font-size:.68rem}.mf-onboard--species .mf-onboard-panel--species .evo-species-emoji{font-size:1.35rem}.mf-onboard--species .mf-onboard-panel--species .mf-onboard-species-grid{gap:8px}.mf-onboard--name.mf-onboard--create .mf-onboard-scroll{padding-top:var(--space-5,20px);padding-bottom:var(--space-3,12px)}.mf-onboard--name.mf-onboard--create .mf-onboard-hero{min-height:auto;padding-top:var(--space-2,8px);margin-bottom:var(--space-4,16px)}.mf-onboard--name.mf-onboard--create .mf-onboard-orb-stage{flex:none;min-height:4.25rem;padding-bottom:0}.mf-onboard--name.mf-onboard--create .mf-onboard-orb-stage .evo-orb{width:72px;height:72px}.mf-onboard--name.mf-onboard--create .mf-onboard-intro{margin-top:var(--space-3,12px);padding-bottom:0}.mf-onboard--name .mf-onboard-title{font-size:1.375rem;line-height:1.28}.mf-onboard--name .mf-onboard-main{gap:var(--space-2,8px)}.mf-onboard--name .mf-onboard-panel--name{padding:var(--space-5,20px) var(--space-4,16px)}.mf-onboard--name .mf-onboard-name-note{margin:var(--space-1,4px) 0 0;padding-inline:var(--space-1,4px);font-size:.75rem;line-height:1.45}.mf-onboard--name .mf-onboard-footer{min-height:auto;padding:var(--space-3,12px) var(--space-5,20px) calc(var(--space-5,20px) + env(safe-area-inset-bottom,0px))}.mf-onboard--name .mf-onboard-footer-hint-slot{margin-bottom:var(--space-2,8px)}.mf-h1{margin:0;font-size:1.55rem;line-height:1.25}.mf-sub{color:var(--muted);margin:0;font-size:.95rem;line-height:1.5}.mf-tabs{border-top:1px solid var(--border-soft);background:var(--surface);display:flex}.mf-tab{font:inherit;cursor:pointer;color:var(--muted);background:0 0;border:none;flex:1;padding:12px;font-size:.78rem;font-weight:600}.mf-tab--on{color:var(--sky);box-shadow:inset 0 -2px 0 var(--sky)}.mf-device-label{color:var(--muted);text-align:center;margin:10px 0 0;font-size:.68rem}.mf-home{flex-direction:column;flex:1;gap:12px;min-height:0;padding:4px 16px 8px;display:flex;overflow-y:auto}.mf-chapter{color:var(--muted);text-align:center;font-size:.78rem;font-weight:700}.mf-chapter strong{color:var(--text)}.mf-stage-wrap{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;min-height:200px;display:flex;position:relative}.mf-stage-wrap--dim>:not(.mf-gen-banner){opacity:.45;filter:grayscale(.3)}.mf-gen-banner{z-index:2;background:#ffffffb8;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.mf-gen-line{margin:0;font-size:1rem;font-weight:700;animation:2s ease-in-out infinite mf-pulse-text}@keyframes mf-pulse-text{0%,to{opacity:1}50%{opacity:.65}}.mf-mood{text-align:center;background:var(--sky-soft);border:1px solid #0ea5e940;border-radius:999px;max-width:28ch;margin:0;padding:8px 14px;font-size:.88rem}.mf-share-cta{width:100%}.mf-share-cta:disabled{opacity:.5;cursor:not-allowed}.mf-log{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface);padding:10px 12px}.mf-log h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 8px;font-size:.72rem}.mf-log ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.mf-log li{background:var(--bg);border-radius:8px;padding:6px 8px;font-size:.85rem;animation:.4s both mf-row-in}.mf-log li:nth-child(2){animation-delay:.12s}.mf-log li:nth-child(3){animation-delay:.24s}@keyframes mf-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.mf-keepsakes{flex-wrap:wrap;gap:8px;display:flex}.mf-keepsake{border:1px dashed var(--border);background:var(--surface);border-radius:12px;place-items:center;width:44px;height:44px;font-size:1.2rem;display:grid}.mf-nav-row{gap:8px;font-size:.8rem;display:flex}.mf-nav-row button{font:inherit;color:var(--sky);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.mf-momo-stage{place-items:center;width:140px;height:140px;display:grid;position:relative}.mf-orb{background:radial-gradient(circle at 35% 30%,#fff,#e0f2fe 50%,#7dd3fc);border-radius:50%;width:100px;height:100px;box-shadow:0 12px 36px #0ea5e959}.mf-orb--pulse{animation:2.4s ease-in-out infinite mf-orb-pulse}@keyframes mf-orb-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.mf-momo-formed{background:linear-gradient(145deg,#fef3c7,#fde68a);border:3px solid #f59e0b;border-radius:50%;place-items:center;width:100px;height:100px;display:grid;position:relative}.mf-momo-formed--outline{background:0 0;border:3px dashed #64748b99}.mf-momo-formed--walk{animation:1.2s ease-in-out infinite mf-walk}@keyframes mf-walk{0%,to{transform:translate(-8px)}50%{transform:translate(8px)}}.mf-species{font-size:2.8rem;line-height:1}.mf-face-smile{border:2px solid #92400e;border-top:none;border-radius:0 0 12px 12px;width:20px;height:10px;position:absolute;bottom:22px}.mf-momo-stage--gen .mf-gen-ring{border:2px dashed #0ea5e966;border-radius:50%;width:130px;height:130px;animation:4s linear infinite mf-spin;position:absolute}@keyframes mf-spin{to{transform:rotate(360deg)}}.mf-gen-trail{gap:6px;display:flex;position:absolute;bottom:8px}.mf-gen-trail span{background:var(--sky);opacity:.4;border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite mf-trail}.mf-gen-trail span:nth-child(2){animation-delay:.15s}.mf-gen-trail span:nth-child(3){animation-delay:.3s}@keyframes mf-trail{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.mf-reveal-list{text-align:left;flex-direction:column;gap:6px;width:100%;margin:0;padding:0;font-size:.82rem;list-style:none;display:flex}.mf-reveal-list li{border:1px solid var(--border-soft);color:var(--muted);border-radius:8px;padding:8px 10px}.mf-reveal-list--on{border-color:var(--sky);background:var(--sky-soft);color:var(--text);font-weight:600}.mf-species-grid{grid-template-columns:repeat(4,1fr);gap:8px;width:100%;display:grid}.mf-species-cell{border:1px solid var(--border-soft);cursor:pointer;background:var(--surface);border-radius:12px;padding:10px 4px;font-size:.72rem;font-weight:600}.mf-species-cell--on{border-color:var(--sky);box-shadow:0 0 0 2px var(--sky-soft)}.mf-photo-ph{aspect-ratio:4/3;color:#ffffffe6;background:linear-gradient(135deg,#86efac 0%,#4ade80 40%,#22c55e 100%);border-radius:14px;place-items:center;width:100%;font-size:.8rem;font-weight:600;display:grid}.mf-nb-grid{flex-direction:column;gap:10px;display:flex}.mf-nb-card{border-radius:var(--radius);border:1px solid var(--border-soft);background:var(--surface);text-align:left;padding:12px}.mf-nb-card h4{margin:0 0 4px;font-size:.95rem}.mf-nb-card p{color:var(--muted);margin:0;font-size:.8rem}.mf-badge{background:var(--sky-soft);color:var(--sky);border-radius:999px;margin-top:6px;padding:3px 8px;font-size:.68rem;font-weight:700;display:inline-block}.mf-overlay{z-index:10;background:#0f172a73;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.mf-modal{background:var(--surface);border-radius:var(--radius);text-align:center;width:100%;max-width:320px;box-shadow:var(--shadow-md);padding:20px 18px}.mf-modal h2{margin:0 0 8px;font-size:1.25rem}.mf-modal p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.mf-foot{flex-direction:column;gap:8px;width:100%;margin-top:auto;display:flex}.mf-hint-bar{color:var(--muted);text-align:center;border-top:1px solid var(--border-soft);background:#fffbeb;padding:8px;font-size:.7rem}.mf-progress-panel{border:1px solid var(--border-soft);background:#ffffffb3;border-radius:12px;margin-top:12px;padding:12px}.mf-progress-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.mf-progress-name{font-size:.95rem;font-weight:700}.mf-progress-link{color:var(--muted);font-size:.72rem}.mf-progress-bar{background:#e5e7eb;border-radius:999px;height:6px;margin-bottom:10px;position:relative}.mf-progress-fill{background:var(--sky,#38bdf8);border-radius:999px;height:100%}.mf-progress-label{color:var(--muted);font-size:.68rem;position:absolute;top:-16px;right:0}.mf-progress-feed-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:.62rem}.mf-progress-feed-empty{color:var(--muted);margin:0;font-size:.78rem}.mf-progress-feed-list{margin:0;padding:0;list-style:none}.mf-progress-feed-list li{grid-template-columns:auto auto 1fr;align-items:baseline;gap:6px;padding:4px 0;font-size:.75rem;display:grid}.mf-progress-feed-row--pulse{animation:1.2s ease-in-out 2 mf-pulse}@keyframes mf-pulse{0%,to{background:0 0}50%{background:#38bdf81f;border-radius:6px}}.mf-progress-feed-time{color:var(--muted);white-space:nowrap;font-size:.68rem}.mf-progress-feed-more{color:var(--sky,#0284c7);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-top:6px;padding:0;font-size:.72rem;display:flex}.mf-progress-feed-new{color:#fff;background:var(--sky,#38bdf8);border-radius:999px;padding:1px 6px;font-size:.62rem;font-weight:700}.mf-scene-note{color:var(--muted);text-align:center;margin-top:8px;font-size:.68rem}.mf-scene-note--overlay{z-index:2;position:absolute;bottom:56px;left:0;right:0}.mf-overlay--tint{background:#0f172a59}.mf-content-sheet{background:#fff;border-radius:16px;max-height:calc(100% - 80px);padding:16px;position:absolute;inset:24px 12px auto;overflow:auto;box-shadow:0 12px 40px #00000026}.mf-content-close{cursor:pointer;color:var(--muted);background:0 0;border:none;font-size:1.4rem;line-height:1;position:absolute;top:8px;right:8px}.mf-content-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.62rem}.mf-content-date{color:var(--muted);margin:2px 0 10px;font-size:.75rem;display:block}.mf-content-hero{aspect-ratio:4/3;color:#0c4a6e;background:linear-gradient(160deg,#bae6fd,#7dd3fc);border-radius:12px;justify-content:center;align-items:center;margin-bottom:10px;font-size:.8rem;display:flex}.mf-content-speech{margin:0 0 12px;font-size:.85rem;line-height:1.45}.mf-content-speaker{color:var(--sky,#0284c7);font-weight:600}.mf-content-label{color:var(--muted);margin:0 0 6px;font-size:.68rem}.mf-content-memo{align-items:flex-start;gap:10px;display:flex}.mf-content-thumb{background:#e5e7eb;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:.6rem;display:flex}.mf-content-caption{color:var(--muted);margin:0;font-size:.8rem}.mf-content-title{margin:0 0 8px;font-size:1rem}.mf-content-video{aspect-ratio:16/9;color:#fff;background:linear-gradient(160deg,#c4b5fd,#818cf8);border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-bottom:10px;font-size:.75rem;display:flex;position:relative}.mf-content-play{font-size:1.2rem}.mf-content-letter{margin:0;font-size:.85rem;line-height:1.5}.mf-content-sign{text-align:right;margin:8px 0 0;font-size:.8rem;font-weight:600}.mf-activities-sheet{background:#fff;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.mf-activities-head{border-bottom:1px solid var(--border-soft);align-items:center;gap:8px;padding:12px 16px;display:flex}.mf-activities-head h1{text-align:center;flex:1;margin:0;font-size:1rem}.mf-activities-back{cursor:pointer;background:0 0;border:none;font-size:1.1rem}.mf-activities-log{margin:0;padding:12px 16px;list-style:none}.mf-activities-day{margin:12px 0 6px;list-style:none}.mf-activities-day-label{color:var(--sky,#0284c7);font-size:.78rem;font-weight:700}.mf-activities-row{border-bottom:1px solid var(--border-soft);flex-direction:column;gap:2px;padding:8px 0;display:flex}.mf-activities-dest{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.62rem}.mf-activities-body{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;padding:0;font-size:.82rem;line-height:1.4}.mf-keepsake--empty{opacity:.35;border-style:dashed}.mf-keepsake--filled{background:#fef3c7}.mf-collections-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:16px;display:grid}.mf-in-app{background:var(--bg);flex-direction:column;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.mf-in-app .app-topbar{flex-shrink:0}.mf-in-app-main{flex:1;min-height:0;position:relative;overflow:hidden}.mf-in-app-main .feed-momo-fab-wrap{left:0;right:0;bottom:calc(18px + env(safe-area-inset-bottom,0px));justify-content:center;width:auto;max-width:none;position:absolute;transform:none}.mf-in-app-main .home-page{height:100%;min-height:0}.mf-in-app .overlay{z-index:40;position:absolute;inset:0}.mf-in-app .interview-invite-art{width:96px;height:96px;margin-bottom:8px}.mf-in-app .overlay.mf-reveal-overlay{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;align-items:flex-start;padding:20px 14px 28px;overflow-y:auto}.mf-in-app .overlay--memo{position:absolute}.mf-in-app .full-flow--memo{height:100%;min-height:100%}.mf-in-app .home-hero-paused,.mf-in-app .home-hero-top.home-hero-paused{opacity:1;filter:none;pointer-events:auto}.mf-in-app .home-below-hero--dim{opacity:1;filter:none}.mf-reveal-overlay{align-items:center;padding:24px 16px;overflow-y:auto}.mf-reveal-overlay .mf-reveal-card{flex-shrink:0;margin:auto}.mf-reveal-card{text-align:center;background:var(--surface,#fff);border-radius:20px;width:100%;max-width:280px;padding:24px 20px;position:relative;box-shadow:0 12px 40px #0f172a1f}.mf-reveal-card .evo-modal-close{position:absolute;top:10px;right:10px}.mf-reveal-title{color:var(--ink,#0f172a);margin:0 0 8px;font-size:1.05rem;font-weight:700;line-height:1.3}.mf-reveal-art{border-radius:16px;place-items:center;width:88px;height:88px;margin:0 auto 16px;animation:2.4s ease-in-out infinite mf-reveal-bob;display:grid}.mf-reveal-art--postcard{box-shadow:none;background:0 0;width:auto;height:auto}.mf-reveal-postcard{background:linear-gradient(165deg,#fffefb 0%,#fff 100%);border:1px solid #e2dcd2bf;border-radius:4px;width:68px;padding:6px 6px 10px;position:relative;transform:rotate(-4deg);box-shadow:0 8px 20px #46372d24,0 2px 6px #0f172a0f}.mf-reveal-postcard-tape{pointer-events:none;z-index:2;background:linear-gradient(90deg,#fffaebf2,#faf0dcbf);border-radius:2px;width:30px;height:11px;position:absolute;top:-5px;left:50%;transform:translate(-50%)rotate(-2deg);box-shadow:0 1px 2px #3c281414}.mf-reveal-postcard-scene{aspect-ratio:4/3;background:linear-gradient(#7dd3fc 0%,#bae6fd 32%,#fde68a 68%,#86efac 100%);border-radius:2px;width:100%;display:block}.mf-reveal-postcard-stamp{z-index:2;background:#ffffffe0;border:1px solid #e2e8f0f2;border-radius:3px;width:16px;height:16px;position:absolute;top:12px;right:8px;transform:rotate(8deg);box-shadow:0 2px 6px #0f172a1a}.mf-reveal-postcard-stamp:after{content:"";background:linear-gradient(135deg,#fde68a,#fbbf24);border-radius:1px;position:absolute;inset:3px}.mf-reveal-art--letter{background:linear-gradient(145deg,#e0f2fe 0%,#bae6fd 100%);box-shadow:0 8px 24px #38bdf84d}.mf-reveal-art--milestone{background:linear-gradient(145deg,#e0f2fe 0%,#bae6fd 55%,#fef3c7 100%);box-shadow:0 8px 24px #0ea5e947}.mf-reveal-art-icon{font-size:2.4rem;line-height:1}@keyframes mf-reveal-bob{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-6px)rotate(2deg)}}.mf-reveal-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:.72rem}.mf-reveal-line{color:var(--text);margin:0 0 18px;font-size:.92rem;line-height:1.45}.mf-congrats-card{max-width:300px;overflow:visible}.mf-congrats-title{text-align:center;color:var(--ink,#0f172a);flex-direction:column;align-items:center;gap:4px;margin:0 0 16px;display:flex}.mf-congrats-title-line{color:var(--muted,#64748b);font-size:.92rem;font-weight:600;line-height:1.25}.mf-congrats-title-line--sub{color:var(--brand,#00bcff);font-size:1.2rem;font-weight:700;line-height:1.25}.mf-congrats-trio{grid-template-columns:.82fr 12px 1.28fr 12px .82fr;align-items:center;gap:2px;margin-bottom:16px;padding:14px 0 16px;display:grid}.mf-congrats-connector{background:linear-gradient(90deg,#00bcff40,#00bcff8c);border-radius:1px;justify-self:center;width:14px;height:2px;display:block}.mf-congrats-slot{aspect-ratio:1;border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0f172a0d}.mf-congrats-slot--photo{background:linear-gradient(#f0f9ff 0%,#e0f2fe 58%,#fff 100%);border-color:#bae6fdf2;justify-content:center;align-items:center;display:flex}.mf-congrats-orb-stage{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.mf-congrats-orb-stage .home-hatch-orb{width:clamp(46px,72%,64px);height:clamp(46px,72%,64px)}.mf-congrats-orb-stage .home-hatch-ball-3d,.mf-congrats-orb-stage .home-hatch-fade-scene,.mf-congrats-orb-stage .home-hatch-sphere,.mf-congrats-orb-stage .home-hatch-capsule-shake{width:100%;height:100%}.mf-congrats-orb-stage .home-hatch-ball-3d--live{filter:drop-shadow(0 4px 8px #0369a11f)}.mf-congrats-orb-stage .home-hatch-bar{width:118%;height:4px}.mf-congrats-orb-stage .home-hatch-capsule-button{border-width:1.5px;width:10px;height:10px}.mf-congrats-orb-stage .home-hatch-capsule-seam--horizontal{height:1.5px}.mf-congrats-orb-stage .home-hatch-orb-core{width:clamp(48px,68%,72px);height:clamp(48px,68%,72px)}.mf-congrats-orb-stage .evo-orb{flex-shrink:0;width:clamp(46px,72%,64px);height:clamp(46px,72%,64px);animation:2.8s ease-in-out infinite evo-breathe,2.6s ease-in-out infinite evo-glow-pulse}.mf-congrats-orb-stage .evo-orb--glow{box-shadow:0 8px 22px #0ea5e94d,0 0 26px #0ea5e957,inset 0 -6px 14px #0ea5e92e}.mf-congrats-slot--momo{aspect-ratio:3/4;background:linear-gradient(#f0f9ff 0%,#fff 100%);justify-content:center;align-items:flex-end;min-height:88px;padding-bottom:2px;display:flex;overflow:hidden}.mf-congrats-momo{object-fit:contain;object-position:bottom center;transform-origin:bottom;width:auto;height:100%;transform:scale(1.14)}.mf-congrats-slot--unknown{background:#f8fafcd9;border-style:dashed;border-color:#94a3b88c;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.mf-congrats-qmark{color:#94a3b8;font-size:1.75rem;font-weight:700;line-height:1}.mf-congrats-slot-cap{color:var(--muted,#64748b);text-align:center;padding:0 4px;font-size:.58rem;font-weight:500;line-height:1.25}.mf-congrats-body{margin-bottom:14px}.mf-growth-final-wrap{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.mf-growth-final-wrap>.overlay.mf-growth-letter-overlay{z-index:20;align-items:center;padding:20px 14px;position:absolute;inset:0;overflow-y:auto}.mf-growth-final-wrap>.overlay.mf-growth-letter-overlay .momo-content-sheet{flex-shrink:0;margin:auto}.mf-growth-final{flex-direction:column;flex:1;gap:0;padding:12px 14px 0;display:flex;overflow:hidden}.mf-growth-final-title{text-align:center;color:var(--ink,#0f172a);margin:0 0 12px;font-size:1.2rem;font-weight:700;line-height:1.25}.mf-growth-final-scroll{flex:1;min-height:0;padding-bottom:12px;overflow-y:auto}.mf-growth-final-foot{padding:10px 4px calc(10px + env(safe-area-inset-bottom,0px));flex-shrink:0}.mf-growth-final-shelf{margin-top:8px}.mf-growth-final-chapter{border-radius:14px;margin-top:4px;padding:14px}
