:root{--ink:#292523;--cream:#fbf7f0;--accent:#dc806e;--soft:#f2e4da}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Yu Gothic,sans-serif}.page{max-width:1180px;margin:auto;padding:28px 34px 70px}nav{display:flex;justify-content:space-between;align-items:center}.logo{font-size:25px;font-weight:800;letter-spacing:-1px}.logo b{color:var(--accent);margin-left:3px}.tag{font-size:12px;padding:8px 12px;border:1px solid #ddd0c6;border-radius:20px}.hero{min-height:610px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;grid-gap:55px;gap:55px}.eyebrow{font-size:12px;letter-spacing:2.5px;font-weight:800;color:var(--accent)}h1{font-size:52px;line-height:1.25;letter-spacing:-2px;margin:18px 0}.hero h1 em{font-style:normal;color:var(--accent)}.lead{font-size:17px;line-height:2;color:#6e6560;max-width:570px}.actions{display:flex;gap:12px;margin-top:34px}.primary,.secondary{padding:16px 22px;border-radius:12px;text-decoration:none;font-weight:700}.primary{background:var(--ink);color:white}.secondary{color:var(--ink);border:1px solid #d8cec5}.visual{text-align:center;position:relative}.orb{width:360px;height:430px;border-radius:48% 48% 42% 42%;background:linear-gradient(145deg,#efd8ca,#f8e9df);display:grid;place-items:center;margin:auto;box-shadow:0 30px 70px #cfae9940}.avatar{width:230px;height:290px;border-radius:48% 48% 40% 40%;background:#d99a82;display:grid;place-items:center;font-size:90px;color:white}.bubble{display:inline-block;background:white;padding:14px 20px;border-radius:18px;box-shadow:0 12px 30px #6b514020;transform:translateY(-25px)}.features{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.features article{background:white;padding:26px;border-radius:18px}.features b{color:var(--accent);font-size:12px}.features h2{font-size:18px}.features p{font-size:14px;line-height:1.8;color:#746a65}.creator{max-width:680px;margin:0 auto;padding:45px 24px;text-align:center}.back{display:block;text-align:left;color:var(--ink);text-decoration:none;font-weight:700}.step{margin-top:55px;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:2px}.creator h1{font-size:36px}.creator>p{color:#756c67;line-height:1.8}.drop{margin:35px auto 18px;height:250px;border:2px dashed #d8c9bd;border-radius:22px;background:white;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;cursor:pointer}.drop.selected{border-color:var(--accent);background:#fffaf7}.drop input{display:none}.drop span{font-size:13px;color:#8b817b}.upload{width:54px;height:54px;border-radius:50%;background:var(--soft);display:grid;place-items:center;font-size:28px;color:var(--accent)}.choice{display:flex;gap:10px}.choice button{flex:1 1;padding:13px;border-radius:10px;border:1px solid #ded4cd;background:white}.choice .active{border-color:var(--accent);background:#fff5ef}.next{width:100%;margin-top:24px;padding:17px;border:0;border-radius:12px;background:var(--ink);color:white;font-size:16px;font-weight:800}.next:disabled{opacity:.3}.privacy{font-size:11px!important;margin-top:18px}@media(max-width:760px){.hero{grid-template-columns:1fr;padding-top:60px}.hero h1{font-size:38px}.visual{display:none}.features{grid-template-columns:1fr}.page{padding:24px}.creator h1{font-size:30px}}@import url("https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@400;500;700;800&display=swap");.choice button,.logo,.next,.primary,.step,h1,h2{font-family:M PLUS Rounded\ 1c,Hiragino Maru Gothic ProN,Yu Gothic,sans-serif}.creator h1{letter-spacing:-1.4px;font-weight:800}.drop.selected{height:300px}.thumb{width:130px;height:150px;object-fit:cover;border-radius:18px;box-shadow:0 8px 24px #6b514020}.previewCard{margin:34px 0 18px;padding:18px;background:white;border-radius:22px;text-align:left;display:flex;gap:20px;align-items:center}.previewCard img{width:170px;height:210px;object-fit:cover;border-radius:16px}.previewCard div{display:flex;flex-direction:column;gap:8px}.previewCard span,.standardNote span{font-size:13px;color:#81756f;line-height:1.7}.standardNote{padding:18px 20px;background:#fff5ef;border:1px solid #f0c7b8;border-radius:16px;display:flex;flex-direction:column;gap:6px;text-align:left}.textButton{border:0;background:transparent;margin:18px;color:#776d67;cursor:pointer}.coming{width:80px;height:80px;margin:45px auto 20px;border-radius:50%;background:var(--soft);color:var(--accent);display:grid;place-items:center;font-size:36px}.authPage{min-height:100vh;padding:34px;display:grid;place-items:center;position:relative;background:#fbf7f1}.authPage>.back{position:absolute;left:34px;top:34px}.authCard{width:min(520px,calc(100vw - 40px));background:#fff;padding:48px;border-radius:28px;box-shadow:0 18px 60px rgba(55,39,29,.08);text-align:center}.authCard .logo{justify-content:center;margin-bottom:34px}.authCard h1{font-size:38px;margin:0 0 14px}.authCard>p{line-height:1.8;color:#746c66;margin:0 0 28px}.socialButtons{display:grid;grid-gap:12px;gap:12px}.socialButtons button{width:100%;border:1px solid #ded4ca;background:#fff;border-radius:14px;padding:16px 18px;font:inherit;font-weight:700;cursor:pointer}.socialButtons button:hover{background:#faf6f1}.socialButtons button:disabled{opacity:.55;cursor:wait}.authCard small{display:block;color:#9a918a;line-height:1.7;margin-top:24px}.authError{color:#a43c32!important;font-size:14px;margin:16px 0 0!important}.creatorPage,.startPage{min-height:100vh;padding:42px max(28px,6vw) 70px;background:#fbf7f1}.creatorIntro,.startIntro{max-width:720px;margin:90px auto 42px;text-align:center}.creatorIntro h1,.startIntro h1{font-size:clamp(38px,5vw,66px);line-height:1.2;margin:12px 0 20px}.creatorIntro>p:last-child,.startIntro>p:last-child{color:#746c66;line-height:1.9}.experienceChoices{max-width:1050px;margin:auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px}.experienceCard{background:#fff;border:1px solid #eadfd4;border-radius:28px;padding:22px 22px 30px;text-decoration:none;color:inherit;transition:.2s}.experienceCard:hover{transform:translateY(-4px);box-shadow:0 18px 50px rgba(55,39,29,.08)}.choiceVisual{height:230px;border-radius:20px;display:grid;place-items:center;margin-bottom:24px;background:#f6e2d7}.choiceVisual span{font-size:70px;color:#dc856f}.photoChoice{background:linear-gradient(145deg,#f7e8de,#efd0c1)}.choiceNo{font-size:13px;font-weight:800;color:#df806c}.experienceCard h2{font-size:26px;margin:8px 0 12px}.experienceCard p{color:#746c66;line-height:1.8;min-height:58px}.experienceCard strong{display:block;margin-top:24px}.startNote{text-align:center;color:#938980;font-size:14px;margin:34px auto;line-height:1.8}.photoUploader{max-width:680px;margin:auto}.uploadDrop{height:420px;border:1.5px dashed #d9c8bb;border-radius:28px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;cursor:pointer;overflow:hidden}.uploadDrop input{display:none}.uploadDrop>span{font-size:44px;color:#df806c}.uploadDrop img{width:100%;height:100%;object-fit:contain}.uploadDrop small{color:#9c9189}.uploadActions{text-align:center}.uploadActions p{color:#837970}.uploadActions button{border:0;border-radius:14px;background:#27221f;color:#fff;padding:16px 28px;font:inherit;font-weight:700;cursor:pointer}@media(max-width:760px){.experienceChoices{grid-template-columns:1fr}.creatorIntro,.startIntro{margin-top:70px}.choiceVisual{height:180px}.uploadDrop{height:340px}}.brandIcon{width:38px;height:38px;border-radius:10px;object-fit:cover;flex:none}.logo{display:flex;align-items:center;gap:7px}.lineLogin{background:#06c755!important;border-color:#06c755!important;color:#fff!important}.lineLogin:hover{filter:brightness(.97)}.authDivider{gap:12px;color:#aaa09a;margin:4px 0}.authDivider:after,.authDivider:before{background:#eee4dc}.brandWordmark{align-items:baseline;gap:.04em;padding:0 .12em .14em;color:#6b2e20;font-family:Hiragino Maru Gothic ProN,Yu Gothic,sans-serif;font-size:24px;font-weight:700}.brandWordmark strong{font-size:1.08em;font-weight:500;letter-spacing:-.05em}.brandWordmark i{color:#f47e87;font-size:1.16em;font-style:normal;margin-left:.04em}.brandWordmark:after{left:2%;right:-3%;bottom:0;height:3px;border-radius:999px;background:#f47e87;transform:rotate(-2deg)}nav .logo{display:flex;align-items:center;flex:0 0 auto}nav .brandWordmark{font-size:22px;letter-spacing:-.06em;padding-right:.08em}nav .brandWordmark:after{left:1%;right:2%;height:2.5px;bottom:.02em}nav .tag{margin-left:auto;max-width:190px;line-height:1.35}@media(max-width:640px){nav{align-items:center;gap:14px}nav .brandWordmark{font-size:20px}nav .tag{font-size:12px;max-width:150px;padding:9px 13px}}.officialLogo{display:block;width:190px;height:auto;object-fit:contain}@media(max-width:640px){.officialLogo{width:150px}}.authBrand{display:flex;justify-content:center;margin:0 auto 34px}.authBrand .officialLogo{width:210px;max-width:70vw}.lineLoginButton{background:#06c755!important;border-color:#06c755!important;color:#fff!important;font-weight:700!important;display:flex!important;gap:16px}.lineLoginButton,.lineMark{align-items:center;justify-content:center}.lineMark{display:inline-flex;background:#fff;color:#06c755;border-radius:8px;padding:5px 7px;font-size:11px;font-weight:900;letter-spacing:-.04em}.authDivider{display:flex;align-items:center;gap:14px;color:#a49a94;font-size:12px;margin:3px 0}.authDivider:after,.authDivider:before{content:"";height:1px;background:#e6ddd7;flex:1 1}@media(max-width:640px){.authBrand{margin-bottom:28px}.authBrand .officialLogo{width:180px}}.officialLogo{background:transparent}.authBrand .officialLogo,.officialLogo{mix-blend-mode:multiply}.loginButton{display:inline-flex;align-items:center;justify-content:center;min-width:104px;height:48px;padding:0 24px;border:1px solid #d9cec7;border-radius:999px;color:#2b2725;text-decoration:none;font-weight:700;font-size:15px;background:rgba(255,255,255,.38);white-space:nowrap}.loginButton:hover{background:#fff}@media(max-width:640px){.loginButton{min-width:86px;height:42px;padding:0 18px;font-size:14px}}.featureCard{position:relative;overflow:hidden}.featureIllust{position:absolute;right:30px;top:28px;width:118px;height:92px;border-radius:30px;z-index:1;opacity:.92}.photoIllust{background:#fde5e3;transform:rotate(2deg)}.voiceIllust{background:#e8f3e8;transform:rotate(-2deg)}.memoryIllust{background:#f6ead8;transform:rotate(2deg)}.miniHeart,.miniMemory,.miniMic,.miniPerson,.miniPhoto,.miniPlay,.miniSpark,.miniWave{position:absolute;display:flex;align-items:center;justify-content:center}.miniPhoto{left:17px;top:19px;width:52px;height:48px;border:2px solid #c9756e;border-radius:12px;color:#df8a84;font-size:22px;background:#fff8f6}.miniPerson{right:13px;bottom:10px;width:42px;height:42px;border:2px solid #6f8c74;border-radius:50%;background:#f8fff7;color:#5f7964;font-size:21px}.miniMic{left:20px;top:17px;width:27px;height:42px;border-radius:18px;background:#79a583;color:#fff;font-size:9px}.miniWave{left:51px;top:29px;color:#6c9275;font-size:19px;letter-spacing:-5px}.miniPlay{right:12px;bottom:11px;width:34px;height:27px;border-radius:8px;background:#fff;color:#d88782;font-size:13px}.miniMemory{left:17px;top:20px;width:51px;height:45px;border:2px solid #ad8c68;border-radius:10px;background:#fffaf2;color:#ad8c68;font-size:24px}.miniHeart{right:16px;top:13px;color:#e58a8c;font-size:31px;transform:rotate(8deg)}.miniSpark{right:20px;bottom:12px;color:#c29a63;font-size:18px}@media(max-width:640px){.featureIllust{right:24px;top:24px;width:104px;height:80px;border-radius:25px}.featureCard h2{padding-top:34px}}.featureArt{position:absolute;right:24px;top:22px;width:150px;height:104px;object-fit:cover;border-radius:28px;z-index:1}.featureCard h2,.featureCard p,.featureCard>b{position:relative;z-index:2}@media(max-width:640px){.featureArt{right:20px;top:20px;width:138px;height:94px;border-radius:24px}.featureCard h2{padding-top:42px}}.featureCard{display:grid!important;grid-template-columns:minmax(0,1fr) 44%;grid-template-rows:auto auto auto;grid-column-gap:24px;column-gap:24px;align-items:start;padding:42px 44px!important;min-height:330px}.featureCard>b{grid-column:1;grid-row:1;margin:0 0 24px}.featureCard .featureArt{position:static!important;grid-column:2;grid-row:1/span 2;justify-self:end;align-self:start;width:100%!important;max-width:330px;height:auto!important;aspect-ratio:1.35/1;object-fit:cover;border-radius:30px}.featureCard h2{grid-column:1;grid-row:2;padding:0!important;margin:0;font-size:clamp(30px,3.1vw,48px);line-height:1.35}.featureCard p{grid-column:1/-1;grid-row:3;margin-top:28px;max-width:100%;font-size:clamp(17px,1.7vw,25px);line-height:1.8}@media(max-width:640px){.featureCard{grid-template-columns:minmax(0,1fr) 46%;column-gap:14px;padding:28px 26px!important;min-height:0}.featureCard>b{margin-bottom:22px}.featureCard .featureArt{max-width:none;border-radius:22px}.featureCard h2{font-size:28px;line-height:1.35}.featureCard p{margin-top:24px;font-size:17px;line-height:1.75}.featureCard{display:block!important;position:relative!important;padding:30px 26px 34px!important;min-height:410px}.featureCard>b{display:block!important;margin:0 0 62px!important}.featureCard .featureArt{position:absolute!important;right:20px!important;top:38px!important;width:42%!important;max-width:190px!important;height:auto!important;aspect-ratio:1.35/1!important;object-fit:cover!important;border-radius:22px!important}.featureCard h2{display:block!important;width:64%!important;max-width:390px!important;margin:0!important;padding:0!important;font-size:31px!important;line-height:1.38!important;letter-spacing:-.035em!important;word-break:keep-all!important;overflow-wrap:normal!important}.featureCard p{display:block!important;width:100%!important;margin:34px 0 0!important;font-size:17px!important;line-height:1.85!important;letter-spacing:.01em!important}.featureCard{display:grid!important;position:relative!important;grid-template-columns:minmax(0,1fr) 132px!important;grid-template-rows:auto auto auto!important;grid-column-gap:14px!important;column-gap:14px!important;grid-row-gap:0!important;row-gap:0!important;padding:28px 24px 32px!important;min-height:0!important;overflow:hidden!important}.featureCard>b{grid-column:1/-1!important;grid-row:1!important;display:block!important;margin:0 0 22px!important}.featureCard .featureArt{position:static!important;grid-column:2!important;grid-row:2!important;align-self:start!important;justify-self:end!important;width:132px!important;max-width:132px!important;height:104px!important;aspect-ratio:auto!important;object-fit:cover!important;border-radius:22px!important;margin:0!important}.featureCard h2{grid-column:1!important;grid-row:2!important;align-self:center!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;font-size:27px!important;line-height:1.42!important;letter-spacing:-.04em!important;word-break:keep-all!important;overflow-wrap:normal!important}.featureCard p{grid-column:1/-1!important;grid-row:3!important;width:auto!important;margin:28px 0 0!important;font-size:17px!important;line-height:1.85!important}}@media(max-width:390px){.featureCard{grid-template-columns:minmax(0,1fr) 116px!important;column-gap:12px!important;padding-left:22px!important;padding-right:22px!important}.featureCard .featureArt{width:116px!important;max-width:116px!important;height:92px!important}.featureCard h2{font-size:25px!important}}@media(max-width:640px){.featureCard{display:flex!important;flex-direction:column!important;padding:28px 24px 30px!important;min-height:0!important;overflow:hidden!important}.featureCard>b{order:1!important;margin:0 0 22px!important}.featureCard h2{order:2!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;font-size:29px!important;line-height:1.4!important;letter-spacing:-.035em!important;word-break:keep-all!important;overflow-wrap:normal!important}.featureCard p{order:3!important;width:100%!important;margin:24px 0 0!important;font-size:17px!important;line-height:1.85!important}.featureCard .featureArt{order:4!important;position:static!important;width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:1.55/1!important;object-fit:cover!important;margin:26px 0 0!important;border-radius:24px!important}.featureCard h2{box-sizing:border-box!important;width:100%!important;max-width:100%!important;font-size:clamp(24px,7vw,29px)!important;line-height:1.45!important;letter-spacing:-.045em!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;overflow:visible!important}}.memberPage{min-height:100vh;background:#fffaf3;color:#3d2923;padding-bottom:70px}.memberHeader{height:72px;display:flex;align-items:center;justify-content:space-between;max-width:760px;margin:auto;padding:0 24px;border-bottom:1px solid #f2e8de}.memberLogo{font-size:25px;font-weight:800;color:#5a2c20;text-decoration:none}.memberHeader>b{font-size:14px;color:#8a746b}.memberCard,.memberHero{max-width:680px;margin:24px auto 0}.memberHero{text-align:center;padding:30px 24px 12px}.memberIcon{font-size:54px}.memberHero h1{font-size:34px;margin:14px 0 10px}.memberCard p,.memberHero p{color:#766862;line-height:1.8}.memberCard{background:#fff;border-radius:28px;padding:28px;box-shadow:0 8px 30px rgba(83,55,43,.06)}.memberCard h2{margin:0 0 18px;font-size:22px}.memberInput{box-sizing:border-box;width:100%;min-height:112px;border:1px solid #eadfd7;border-radius:18px;padding:16px;font:inherit;resize:vertical;background:#fffdfb;margin:12px 0}.memberPrimary,.memberSecondary{box-sizing:border-box;display:block;width:100%;border:0;border-radius:999px;padding:15px 20px;font-weight:800;font-size:16px;text-align:center;cursor:pointer}.memberPrimary{background:#f47e87;color:white}.memberSecondary{background:#fff0ef;color:#9a4d50;margin-top:12px}.memberLink{text-decoration:none}.memberNote{font-size:13px!important;margin-top:16px}.chatPreview{background:#fff0ef;border-radius:18px;padding:18px;color:#8c6260;margin-bottom:8px}.usageRow{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid #f2e8de}.guideList{line-height:2.1;padding-left:24px}.memberCard details{padding:16px 0;border-bottom:1px solid #f2e8de}.memberCard summary{font-weight:700;cursor:pointer}@media(max-width:720px){.memberCard,.memberHero{margin-left:18px;margin-right:18px}.memberHero h1{font-size:29px}.memberCard{padding:24px 20px}}.avatarChoice{width:100%;display:flex;align-items:center;justify-content:space-between;border:1px solid #eadfd7;background:#fff;border-radius:18px;padding:16px 18px;margin:10px 0;text-align:left;color:#49332b}.avatarChoice span{display:flex;flex-direction:column;gap:3px}.avatarChoice small{color:#8b7770}.avatarChoice strong{font-size:13px;color:#9b8580}.avatarChoice.active{border-color:#f47e87;background:#fff3f2}.avatarChoice.active strong{color:#e85f69}.page{width:min(1180px,100%);margin:0 auto;padding:28px 34px 72px;overflow-x:hidden}.page>nav{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:24px}.page .officialLogo{width:190px;max-width:42vw;height:auto}.page .hero{min-height:600px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;grid-gap:52px;gap:52px;padding:34px 0 46px}.page .copy{min-width:0}.page .hero h1{margin:16px 0 22px;font-size:clamp(44px,4.6vw,64px);line-height:1.24;letter-spacing:-.045em;text-wrap:balance}.page .lead{margin:0;max-width:590px;font-size:17px;line-height:1.95}.page .visual{min-width:0}.page .orb{width:min(100%,360px);height:auto;aspect-ratio:360/430}.page .avatar{width:64%;height:auto;aspect-ratio:230/290}.page .features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;align-items:stretch}.page .featureCard{min-height:100%!important;padding:24px!important;border-radius:22px!important}.page .featureCard>b{display:block!important;margin:0 0 14px!important}.page .featureCard .featureArt{order:2!important;width:100%!important;height:auto!important;aspect-ratio:1.55/1!important;margin:0 0 22px!important;border-radius:18px!important}.page .featureCard h2{order:3!important;width:100%!important;max-width:none!important;font-size:clamp(20px,1.75vw,25px)!important;line-height:1.45!important;letter-spacing:-.035em!important;word-break:normal!important;overflow-wrap:anywhere!important}.page .featureCard p{order:4!important;margin:14px 0 0!important;line-height:1.8!important}@media(max-width:900px){.page .hero{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:30px}.page .features{grid-template-columns:1fr 1fr}.page .featureCard:last-child{grid-column:1/-1}}@media(max-width:640px){.page{padding:20px 20px 52px}.page>nav{min-height:54px;gap:14px}.page .officialLogo{width:145px;max-width:50vw}.page .loginButton{min-width:82px;height:40px;padding:0 16px}.page .hero{min-height:0;display:block;padding:58px 0 52px}.page .hero h1{font-size:min(50px,calc((100vw - 40px) / 8.9));line-height:1.26}.page .lead{font-size:16px;line-height:1.9}.page .actions{margin-top:28px}.page .primary{display:inline-flex;justify-content:center;width:100%;padding:16px 20px}.page .visual{display:none}.page .features{grid-template-columns:1fr;gap:16px}.page .featureCard:last-child{grid-column:auto}.page .featureCard{padding:22px!important}.page .featureCard .featureArt{margin-bottom:20px!important;border-radius:18px!important}.page .featureCard h2{font-size:25px!important;line-height:1.42!important}.page .featureCard p{margin-top:12px!important;font-size:16px!important}}@keyframes anoneOrbFloat{0%,to{transform:translateZ(0) rotate(-1deg)}25%{transform:translate3d(7px,-10px,0) rotate(.4deg)}50%{transform:translate3d(-3px,-18px,0) rotate(1deg)}75%{transform:translate3d(-8px,-8px,0) rotate(-.4deg)}}@keyframes anoneAvatarBreathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-7px) scale(1.025)}}@keyframes anoneBubbleFloat{0%,to{transform:translateY(-25px) translateX(0) rotate(-.3deg)}50%{transform:translateY(-36px) translateX(4px) rotate(.5deg)}}@keyframes anoneVisualGlow{0%,to{filter:drop-shadow(0 0 0 rgba(220,128,110,0))}50%{filter:drop-shadow(0 14px 22px rgba(220,128,110,.1))}}.page .visual{animation:anoneVisualGlow 6.5s ease-in-out infinite;will-change:filter}.page .orb{animation:anoneOrbFloat 7.2s ease-in-out infinite;transform-origin:50% 70%;will-change:transform}.page .avatar{animation:anoneAvatarBreathe 4.4s ease-in-out infinite;transform-origin:50% 82%;will-change:transform}.page .bubble{animation:anoneBubbleFloat 5.2s ease-in-out infinite;will-change:transform}@media (prefers-reduced-motion:reduce){.page .avatar,.page .bubble,.page .orb,.page .visual{animation:none!important}}.officialLogo{width:auto!important;height:54px!important;max-width:min(190px,42vw)!important;object-fit:contain!important;object-position:left center!important;flex:none!important}.authBrand .officialLogo{width:auto!important;height:72px!important;max-width:min(210px,70vw)!important}@media(max-width:640px){.officialLogo{width:auto!important;height:44px!important;max-width:50vw!important}.authBrand .officialLogo{width:auto!important;height:62px!important;max-width:70vw!important}}@media(min-width:901px){.page .features{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}.page .featureCard{display:grid!important;grid-template-columns:minmax(0,1fr) 112px!important;grid-template-rows:auto auto 1fr!important;grid-column-gap:18px!important;column-gap:18px!important;grid-row-gap:0!important;row-gap:0!important;align-items:start!important;padding:34px 34px 38px!important}.page .featureCard>b{grid-column:1/-1!important;grid-row:1!important;margin:0 0 22px!important}.page .featureCard .featureArt{grid-column:2!important;grid-row:2!important;width:112px!important;height:86px!important;aspect-ratio:auto!important;margin:0!important;border-radius:22px!important;object-fit:cover!important}.page .featureCard h2{grid-column:1!important;grid-row:2!important;width:auto!important;margin:0!important;font-size:clamp(23px,1.65vw,28px)!important;line-height:1.5!important;letter-spacing:-.045em!important;word-break:keep-all!important;overflow-wrap:normal!important}.page .featureCard p{grid-column:1/-1!important;grid-row:3!important;width:auto!important;margin:30px 0 0!important;font-size:15px!important;line-height:1.9!important;word-break:normal!important;overflow-wrap:anywhere!important}}@media(min-width:901px) and (max-width:1100px){.page .featureCard{grid-template-columns:minmax(0,1fr) 92px!important;padding:28px!important;column-gap:14px!important}.page .featureCard .featureArt{width:92px!important;height:72px!important}.page .featureCard h2{font-size:22px!important}}.phrase{display:inline-block}.page .features{gap:22px!important}.page .featureCard{display:flex!important;flex-direction:column!important;min-width:0!important;padding:30px 30px 34px!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:30px!important;box-shadow:0 14px 38px rgba(100,72,55,.07)!important;overflow:hidden!important}.page .featureOne{background:linear-gradient(145deg,#fff7f6,#fff0f1)!important}.page .featureTwo{background:linear-gradient(145deg,#f8fff4,#effbea)!important}.page .featureThree{background:linear-gradient(145deg,#f8f8ff,#f0efff)!important}.page .featureCard>b{order:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:48px!important;height:48px!important;margin:0 0 22px!important;border-radius:50%!important;background:rgba(255,255,255,.82)!important;font-size:18px!important;font-weight:800!important}.page .featureOne>b{color:#ef7774!important}.page .featureTwo>b{color:#55a875!important}.page .featureThree>b{color:#8065d9!important}.page .featureTop{order:2!important;display:grid!important;grid-template-columns:minmax(0,1fr) 132px!important;grid-gap:18px!important;gap:18px!important;align-items:center!important;width:100%!important}.page .featureCard h2{grid-column:1!important;grid-row:1!important;width:auto!important;margin:0!important;padding:0!important;font-size:clamp(25px,2vw,31px)!important;line-height:1.48!important;letter-spacing:-.045em!important;color:#38251f!important;word-break:keep-all!important;overflow-wrap:normal!important}.page .featureCard h2 em{font-style:normal!important}.page .featureOne h2 em{color:#ed6968!important}.page .featureTwo h2 em{color:#369362!important}.page .featureThree h2 em{color:#7458d3!important}.page .featureCard .featureArt{grid-column:2!important;grid-row:1!important;position:static!important;display:block!important;width:132px!important;height:112px!important;max-width:none!important;aspect-ratio:auto!important;object-fit:cover!important;margin:0!important;border-radius:25px!important;box-shadow:0 8px 20px rgba(92,68,55,.08)!important}.page .featureCard p{order:3!important;width:100%!important;margin:30px 0 0!important;font-size:15px!important;line-height:1.9!important;color:#74645d!important}@media(max-width:1100px) and (min-width:901px){.page .featureCard{padding:26px!important}.page .featureTop{grid-template-columns:minmax(0,1fr) 104px!important;gap:12px!important}.page .featureCard .featureArt{width:104px!important;height:92px!important}.page .featureCard h2{font-size:23px!important}}@media(max-width:900px){.page .featureCard:last-child{grid-column:1/-1}.page .featureTop{grid-template-columns:minmax(0,1fr) 126px!important}.page .featureCard .featureArt{width:126px!important;height:106px!important}}@media(max-width:640px){.page .features{gap:18px!important}.page .featureCard{padding:26px 24px 28px!important;border-radius:26px!important}.page .featureCard>b{width:44px!important;height:44px!important;margin-bottom:18px!important}.page .featureTop{display:grid!important;grid-template-columns:minmax(0,1fr) 104px!important;grid-gap:12px!important;gap:12px!important;align-items:center!important}.page .featureCard h2{font-size:clamp(23px,6.7vw,28px)!important;line-height:1.42!important}.page .featureCard .featureArt{width:104px!important;height:92px!important;margin:0!important;border-radius:22px!important}.page .featureCard p{margin-top:24px!important;font-size:16px!important;line-height:1.85!important}}@media(max-width:390px){.page .featureTop{grid-template-columns:minmax(0,1fr) 88px!important}.page .featureCard .featureArt{width:88px!important;height:80px!important}.page .featureCard h2{font-size:22px!important}}.page{background:#fffaf4!important}.page .heroPastel{position:relative;overflow:hidden;margin-top:18px;padding:58px 64px!important;min-height:500px!important;border:1px solid rgba(255,255,255,.8);border-radius:42px;background:radial-gradient(circle at 72% 34%,rgba(255,255,255,.72),transparent 28%),linear-gradient(135deg,#ffdfe1,#ffd3d5 52%,#ffe7df);box-shadow:0 22px 58px rgba(111,72,58,.08)}.page .heroPastel:after{content:"";position:absolute;left:40px;bottom:46px;width:360px;height:3px;border-radius:99px;background:#ee686e;transform:rotate(-5deg);opacity:.9}.page .heroPastel .copy{position:relative;z-index:2;max-width:650px}.page .heroPastel .eyebrow{color:#a05f59!important;letter-spacing:.16em!important}.page .heroPastel h1{font-size:clamp(42px,5vw,72px)!important;line-height:1.22!important;letter-spacing:-.055em!important;color:#4a2119!important}.page .heroPastel h1 em{color:#ef646c!important;font-style:normal!important}.page .heroPastel .lead{max-width:570px!important;color:#633c34!important;font-size:18px!important}.page .heroPastel .primary{background:#ef6c72!important;box-shadow:0 10px 24px rgba(221,91,98,.24)!important}.page .heroPortrait{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;animation:none!important;min-height:390px!important}.page .heroPortrait img{width:min(390px,92%)!important;aspect-ratio:1/1!important;object-fit:cover!important;border-radius:50%!important;border:10px solid rgba(255,255,255,.62)!important;box-shadow:0 18px 45px rgba(115,67,54,.13)!important}.page .heroPortrait .heroHeart{position:absolute;right:3%;bottom:20%;font-size:100px;line-height:1;color:#fff;transform:rotate(-10deg);font-family:Arial,sans-serif;font-weight:300}.page .heroPortrait .bubble{position:absolute!important;right:-18px!important;top:6px!important;transform:none!important;animation:none!important;max-width:210px!important;padding:20px 24px!important;border-radius:48% 52% 50% 46%!important;background:rgba(255,250,244,.94)!important;color:#4b241d!important;text-align:center!important;font-size:16px!important;line-height:1.65!important;box-shadow:none!important}.page .features{margin-top:34px!important}@media(max-width:900px){.page .heroPastel{padding:48px 42px!important;grid-template-columns:minmax(0,1fr) 300px!important}.page .heroPortrait img{width:280px!important}.page .heroPortrait .bubble{display:none!important}.page .heroPastel:after{width:250px}}@media(max-width:640px){.page .heroPastel{display:block!important;padding:42px 26px 34px!important;border-radius:30px!important;min-height:0!important}.page .heroPastel h1{font-size:clamp(37px,11vw,52px)!important}.page .heroPastel .lead{font-size:16px!important}.page .heroPastel .visual{display:flex!important;margin-top:34px!important;min-height:250px!important}.page .heroPortrait img{width:230px!important}.page .heroPortrait .heroHeart{font-size:70px!important;right:8%!important}.page .heroPastel:after{left:24px;bottom:24px;width:190px}.page .features{margin-top:22px!important}}.lpV2{max-width:1440px!important;background:#fffaf5!important;color:#432018!important}.lpNav{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;grid-gap:34px!important;gap:34px!important;padding:8px 0 18px!important}.lpNavLinks{display:flex;justify-content:flex-end;gap:30px;font-size:14px;font-weight:700;color:#432018}.lpNavLinks a{text-decoration:none;color:inherit}.lpNavCta{background:#ff6f76!important;color:#fff!important;border:0!important;padding:0 24px!important}.lpHero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);min-height:570px;margin-top:8px;padding:54px 58px 0;border-radius:0 0 50% 8%/0 0 8% 5%;overflow:hidden;background:radial-gradient(circle at 68% 32%,rgba(255,255,255,.75),transparent 27%),linear-gradient(135deg,#ffdadd,#ffcfd2 58%,#ffe6df);position:relative}.lpHero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 20%,rgba(255,255,255,.42),transparent 17%),radial-gradient(circle at 90% 75%,rgba(255,255,255,.3),transparent 18%);pointer-events:none}.lpHeroCopy{z-index:2;padding-top:18px}.lpScript{font-size:clamp(48px,6vw,84px);line-height:1;margin:0 0 36px;color:#43170f;letter-spacing:-.07em;font-weight:500}.lpHeroCopy h1{font-size:clamp(38px,4vw,58px);line-height:1.42;margin:0 0 20px;letter-spacing:-.05em;color:#4a2119}.lpHeroCopy>p:not(.lpScript){font-size:20px;line-height:1.8;margin:0 0 28px;color:#60362e}.lpHeroCopy .primary{display:inline-flex;background:#ff6570!important;border-radius:999px!important;padding:17px 42px!important;color:white!important;text-decoration:none;font-weight:800;box-shadow:0 12px 25px rgba(222,92,100,.22)}.lpGrandma{position:relative;display:flex;align-items:flex-end;justify-content:center;z-index:1}.lpPortrait{width:min(510px,90%);aspect-ratio:1/1;border-radius:50% 50% 18% 18%;overflow:hidden;background:rgba(255,255,255,.35);box-shadow:0 0 0 10px rgba(255,255,255,.22)}.lpPortrait img{width:100%;height:100%;object-fit:cover;transform:scale(1.16)}.lpSpeech{position:absolute;right:0;top:18px;padding:28px 32px;border-radius:48% 52% 47% 53%;background:rgba(255,250,245,.95);font-size:20px;line-height:1.55;text-align:center;font-weight:700;transform:rotate(-4deg)}.lpHeart{position:absolute;right:4%;bottom:12%;font-size:96px;color:#fff;font-family:Arial;font-weight:200}.lpFeatureSection{padding:54px 0 30px}.lpFeatureSection>header{text-align:center;margin-bottom:30px}.lpFeatureSection>header h2{font-size:36px;margin:0;color:#4a2119}.lpFeatureSection>header p{margin:7px 0 0;color:#75463c}.lpMenuGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.lpMenuCard{position:relative;min-height:300px;padding:26px 28px 30px;border-radius:28px;text-decoration:none;color:#432018;overflow:hidden;box-shadow:0 12px 34px rgba(90,65,51,.07)}.lpMenuCard.talk{background:#fff0f2}.lpMenuCard.person{background:#eefbea}.lpMenuCard.video{background:#fff6dc}.lpMenuCard.memory{background:#e8f6ff}.lpMenuCard.plan{background:#f0edff}.lpMenuCard.support{background:#f6f0ea}.lpMenuIcon{height:145px;display:flex;align-items:center;justify-content:center}.lpMenuIcon img{width:155px;height:125px;object-fit:cover;border-radius:28px}.lpMenuIcon span{display:flex;align-items:center;justify-content:center;width:130px;height:110px;border-radius:45%;background:rgba(255,255,255,.72);font-size:64px;color:#f36d73;font-style:normal}.lpMenuCard h3{font-size:27px;line-height:1.25;margin:5px 0 8px;letter-spacing:-.04em}.lpMenuCard p{font-size:16px;line-height:1.55;margin:0;max-width:82%}.lpMenuCard i{position:absolute;right:24px;bottom:24px;display:flex;width:48px;height:48px;border-radius:50%;align-items:center;justify-content:center;background:rgba(255,255,255,.8);font-size:36px;font-style:normal}.lpClosing{margin-top:26px;min-height:250px;padding:48px 70px;display:grid;grid-template-columns:130px 1fr 130px;align-items:center;text-align:center;border-radius:48px 48px 0 0;background:linear-gradient(180deg,#fff5f1,#ffe9e7)}.lpClosing h2{font-size:31px;line-height:1.45;margin:0 0 20px}.lpClosing p{line-height:1.8;color:#6b433b}.lpClosingHeart{font-size:100px;color:#ef6a71}.lpFlowers{font-size:76px}@media(max-width:900px){.lpNavLinks{display:none}.lpHero{grid-template-columns:1fr 360px;padding:42px 36px 0}.lpSpeech{display:none}.lpMenuGrid{grid-template-columns:repeat(2,1fr)}.lpClosing{grid-template-columns:70px 1fr 70px}}@media(max-width:640px){.lpV2{padding:16px 16px 0!important}.lpNav{grid-template-columns:1fr auto!important}.lpNavCta{height:42px!important;font-size:13px}.lpHero{display:block;min-height:0;padding:38px 24px 0;border-radius:28px}.lpScript{font-size:52px;margin-bottom:26px}.lpHeroCopy h1{font-size:36px}.lpHeroCopy>p:not(.lpScript){font-size:16px}.lpGrandma{height:290px;margin-top:28px}.lpPortrait{width:270px}.lpHeart{font-size:64px}.lpFeatureSection{padding-top:38px}.lpFeatureSection>header h2{font-size:30px}.lpMenuGrid{grid-template-columns:1fr;gap:14px}.lpMenuCard{min-height:240px;padding:22px}.lpMenuIcon{height:110px}.lpMenuIcon img{width:130px;height:98px}.lpMenuCard h3{font-size:25px}.lpClosing{grid-template-columns:1fr;padding:38px 24px}.lpClosingHeart,.lpFlowers{display:none}.lpClosing h2{font-size:27px}}.referenceLP{min-height:100vh;background:#fffaf5;color:#401b14;font-family:inherit;overflow:hidden}.refNav{height:88px;max-width:1440px;margin:auto;padding:0 56px;display:grid;grid-template-columns:250px 1fr auto;align-items:center;grid-gap:28px;gap:28px;background:#fffaf5}.refLogo,.refWordmark{font-weight:500;letter-spacing:-.07em;color:#3b150f}.refLogo{font-size:38px}.refLogo span,.refWordmark span{color:#ff6670}.refLinks{display:flex;justify-content:flex-end;gap:34px;font-size:14px;font-weight:700}.refLinks a{color:#351d18;text-decoration:none}.refCta,.refTopCta{display:inline-flex;align-items:center;justify-content:center;background:#ff6871;color:#fff;text-decoration:none;font-weight:800;border-radius:999px}.refTopCta{height:48px;padding:0 26px}.refHero{position:relative;min-height:650px;display:grid;grid-template-columns:.82fr 1.18fr;padding:54px max(7vw,60px) 0;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.42),transparent 22%),radial-gradient(circle at 80% 35%,rgba(255,255,255,.32),transparent 25%),linear-gradient(135deg,#ffd9dc,#ffcfd2 58%,#ffe2dc);overflow:hidden}.refHero:after{content:"";position:absolute;left:-5%;right:-5%;bottom:-54px;height:100px;background:#fffaf5;border-radius:50% 50% 0 0}.refCopy{position:relative;z-index:3;padding-top:18px}.refWordmark{font-size:clamp(68px,7vw,112px);line-height:1;margin-bottom:38px}.refWordmark:after{content:"";display:block;width:78%;height:5px;margin-top:12px;background:#ef646c;border-radius:100%;transform:rotate(-5deg)}.refCopy h1{font-size:clamp(42px,4.4vw,68px);line-height:1.42;letter-spacing:-.055em;margin:0 0 20px}.refCopy p{font-size:22px;line-height:1.75;margin:0 0 28px}.refCta{min-width:300px;height:70px;font-size:21px;box-shadow:0 13px 26px rgba(218,87,95,.2)}.refPerson{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:center}.refPersonCircle{width:min(600px,80%);aspect-ratio:1/1;border-radius:50% 50% 14% 14%;overflow:hidden;background:rgba(255,255,255,.3);box-shadow:0 0 0 10px rgba(255,255,255,.16)}.refPersonCircle img{width:100%;height:100%;object-fit:cover;transform:scale(1.18)}.refBubble{position:absolute;right:0;top:10px;width:240px;padding:32px 24px;background:#fff9f3;border-radius:48% 52% 50% 45%;font-size:22px;line-height:1.55;text-align:center;font-weight:700;transform:rotate(-5deg)}.refLineHeart{position:absolute;right:4%;bottom:22%;font-size:110px;color:#fff;font-family:Arial}.refPhotos{position:absolute;right:-2%;bottom:9%;width:250px;transform:rotate(7deg)}.refPhotos img{width:100%;border:10px solid #fff;border-radius:16px;box-shadow:0 12px 25px rgba(80,50,40,.12)}.refFeatures{max-width:1380px;margin:auto;padding:52px 38px 26px}.refFeatures>header{text-align:center;margin-bottom:28px}.refFeatures>header h2{font-size:40px;letter-spacing:.08em;margin:0}.refFeatures>header p{margin:6px 0 0;font-size:16px;color:#71433b}.refGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.refCard{position:relative;min-height:330px;padding:24px 30px 30px;border-radius:28px;color:#421a13;text-decoration:none;overflow:hidden}.refCard.talk{background:#fff0f2}.refCard.person{background:#edfbea}.refCard.video{background:#fff5da}.refCard.memory{background:#e5f5ff}.refCard.plan{background:#efecff}.refCard.support{background:#f5efe9}.refIcon{height:165px;display:flex;align-items:center;justify-content:center}.refIcon img{width:170px;height:135px;object-fit:cover;border-radius:28px}.refIcon>span{display:flex;align-items:center;justify-content:center;width:145px;height:125px;border-radius:45%;background:rgba(255,255,255,.72);font-size:72px;color:#ef6970}.refCard h3{font-size:29px;letter-spacing:-.05em;margin:3px 0 8px;line-height:1.25}.refCard p{font-size:17px;line-height:1.5;margin:0}.refCard b{position:absolute;right:25px;bottom:25px;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.76);font-size:38px;font-weight:400}.refBottom{min-height:300px;margin-top:25px;padding:58px 7vw;display:grid;grid-template-columns:180px 1fr 180px;align-items:center;text-align:center;background:radial-gradient(circle at 12% 80%,#ffd9dc,transparent 24%),linear-gradient(180deg,#fff7f2,#ffe9e8)}.refBottom h2{font-size:34px;line-height:1.45;margin:0 0 22px}.refBottom p{font-size:16px;line-height:1.85;color:#70453e}.refBottomHeart{font-size:120px;color:#ef7479;font-family:Arial}.refSakura{font-size:90px}@media(max-width:900px){.refNav{grid-template-columns:1fr auto;padding:0 28px}.refLinks{display:none}.refHero{grid-template-columns:1fr .85fr;padding:44px 34px 0;min-height:570px}.refBubble,.refPhotos{display:none}.refWordmark{font-size:64px}.refCopy h1{font-size:42px}.refPersonCircle{width:360px}.refGrid{grid-template-columns:repeat(2,1fr)}.refBottom{grid-template-columns:80px 1fr 80px}}@media(max-width:640px){.refNav{height:72px;padding:0 18px}.refLogo{font-size:30px}.refTopCta{height:42px;padding:0 18px;font-size:13px}.refHero{display:block;min-height:760px;padding:36px 24px 0}.refWordmark{font-size:56px;margin-bottom:28px}.refCopy h1{font-size:38px}.refCopy p,.refCta{font-size:17px}.refCta{height:58px;min-width:240px}.refPerson{height:340px;margin-top:28px}.refPersonCircle{width:300px}.refLineHeart{font-size:70px}.refFeatures{padding:42px 16px 20px}.refFeatures>header h2{font-size:31px}.refGrid{grid-template-columns:1fr;gap:14px}.refCard{min-height:270px}.refIcon{height:125px}.refIcon img{width:145px;height:108px}.refCard h3{font-size:26px}.refBottom{grid-template-columns:1fr;padding:45px 22px}.refBottomHeart,.refSakura{display:none}.refBottom h2{font-size:28px}}.referenceLP .refLogo .officialLogo{display:block!important;width:auto!important;height:58px!important;max-width:220px!important;object-fit:contain!important;mix-blend-mode:multiply}.referenceLP .refHeroBrand{position:relative;display:block;width:min(470px,90%);margin:0 0 34px}.referenceLP .refHeroBrand img{display:block;width:100%;height:auto;object-fit:contain;mix-blend-mode:multiply}@media(max-width:640px){.referenceLP .refLogo .officialLogo{height:44px!important;max-width:170px!important}.referenceLP .refHeroBrand{width:min(330px,92%);margin-bottom:26px}}.referenceLP{font-family:Hiragino Maru Gothic ProN,Yu Gothic,Noto Sans JP,sans-serif}.referenceLP a:focus-visible{outline:3px solid #7d4bc7;outline-offset:4px}.referenceLP .refHero{max-width:1440px;margin:0 auto;min-height:610px;border-radius:42px;background:radial-gradient(circle at 22% 18%,rgba(255,255,255,.48),transparent 24%),linear-gradient(135deg,#ffe2e4,#ffd3d7 55%,#ffe9e2);grid-template-columns:minmax(410px,.86fr) minmax(520px,1.14fr);padding:48px 58px 0}.referenceLP .refHero:after{display:none}.referenceLP .refCopy{padding-top:8px;align-self:center}.referenceLP .refCopy h1{margin:0 0 18px;font-size:clamp(38px,3.5vw,56px);line-height:1.42;letter-spacing:-.045em;word-break:keep-all;overflow-wrap:normal}.referenceLP .refCopy h1 span{display:block;white-space:nowrap}.referenceLP .refCopy p{font-size:19px;line-height:1.75;margin-bottom:26px}.referenceLP .refHeroBrand{width:min(360px,82%);margin-bottom:26px}.referenceLP .refCta{min-width:250px;height:60px;font-size:18px;box-shadow:none}.referenceLP .refPerson{min-width:0;align-items:flex-end;justify-content:center;padding:0 130px 0 0}.referenceLP .refGrandmother{display:block;width:min(510px,100%);height:auto;max-height:570px;object-fit:contain;object-position:center bottom;filter:none}.referenceLP .refBubble{right:4px;top:42px;width:190px;padding:26px 20px;font-size:18px;line-height:1.55;box-shadow:none}.referenceLP .refLineHeart{right:4%;bottom:13%;font-size:80px}.referenceLP .refFeatures{padding-top:34px;padding-bottom:24px}.referenceLP .refFeatures>header{margin-bottom:20px}.referenceLP .refGrid{gap:20px}.referenceLP .refCard{min-height:342px;padding:24px 28px 28px;border-radius:32px;box-shadow:0 8px 22px rgba(78,52,43,.045);transition:transform .18s ease,box-shadow .18s ease}.referenceLP .refCard:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(78,52,43,.07)}.referenceLP .refIcon{height:178px}.referenceLP .refIcon img{display:block;width:100%;height:100%;max-width:230px;object-fit:contain!important;border-radius:0!important}.referenceLP .refCard.talk .refIcon img{max-width:205px}.referenceLP .refCard.person .refIcon img{max-width:200px}.referenceLP .refCard.video .refIcon img{max-width:235px}.referenceLP .refCard.memory .refIcon img{max-width:230px}.referenceLP .refCard.plan .refIcon img{max-width:195px}.referenceLP .refCard.support .refIcon img{max-width:225px}.referenceLP .refCard h3{font-size:27px;word-break:keep-all;overflow-wrap:normal}.referenceLP .refCard p{max-width:78%;font-size:16px;line-height:1.65}.referenceLP .refCard b{width:52px;height:52px;color:#fff;background:#e96c76}.referenceLP .refCard.person b{background:#5ebf73}.referenceLP .refCard.video b{background:#f2ad45}.referenceLP .refCard.memory b{background:#48a9e6}.referenceLP .refCard.plan b{background:#8069dd}.referenceLP .refCard.support b{background:#b69b84}.referenceLP .refCta,.referenceLP .refTopCta{min-height:44px}@media(max-width:1050px){.referenceLP .refHero{grid-template-columns:minmax(340px,.9fr) minmax(410px,1.1fr);padding:42px 38px 0}.referenceLP .refPerson{padding-right:95px}.referenceLP .refBubble{width:165px;font-size:16px}.referenceLP .refCard h3{font-size:24px}}@media(max-width:820px){.referenceLP .refHero{grid-template-columns:1fr;min-height:0;padding:38px 30px 0}.referenceLP .refCopy{text-align:left}.referenceLP .refCopy h1 span{white-space:normal}.referenceLP .refPerson{height:390px;padding:12px 60px 0 0}.referenceLP .refGrandmother{width:min(390px,82vw);max-height:380px}.referenceLP .refBubble{display:block;right:4%;top:34px;width:160px}.referenceLP .refGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.referenceLP .refCard{min-height:320px}.referenceLP .refBottom{grid-template-columns:70px 1fr 70px}}@media(max-width:560px){.referenceLP .refNav{padding:0 16px}.referenceLP .refHero{margin:0 12px;padding:30px 20px 0;border-radius:30px}.referenceLP .refHeroBrand{width:min(270px,82%);margin-bottom:20px}.referenceLP .refCopy h1{font-size:clamp(31px,9vw,40px);line-height:1.4}.referenceLP .refCopy p{font-size:16px}.referenceLP .refCta{min-width:210px;height:54px;font-size:16px}.referenceLP .refPerson{height:325px;padding:12px 30px 0 0}.referenceLP .refGrandmother{width:min(315px,82vw);max-height:315px}.referenceLP .refBubble{right:0;top:25px;width:130px;padding:18px 12px;font-size:13px}.referenceLP .refLineHeart{font-size:56px}.referenceLP .refFeatures{padding:30px 14px 18px}.referenceLP .refGrid{grid-template-columns:1fr;gap:16px}.referenceLP .refCard{min-height:285px;padding:20px 22px 24px;border-radius:28px}.referenceLP .refIcon{height:138px}.referenceLP .refIcon img{max-width:190px}.referenceLP .refCard h3{font-size:24px}.referenceLP .refCard p{font-size:15px;max-width:76%}.referenceLP .refCard b{right:20px;bottom:20px;width:48px;height:48px}.referenceLP .refBottom{padding:40px 20px}}.referenceLP .refHeroBrandHand,.referenceLP .refLogoHand{font-family:Klee One,Yuji Syuku,Hiragino Mincho ProN,Yu Mincho,serif;font-weight:500;color:#3b150f;letter-spacing:-.08em;line-height:1;white-space:nowrap}.referenceLP .refLogoHand{position:relative;width:max-content;font-size:38px;padding:2px 8px 12px 0}.referenceLP .refHeroBrandHand span,.referenceLP .refLogoHand span{color:#ff6470;font-family:Arial,sans-serif;font-weight:400;margin-left:5px}.referenceLP .refHeroBrandHand:after,.referenceLP .refLogoHand:after{content:"";position:absolute;left:0;height:4px;background:#f25f69;border-radius:100%;transform:rotate(-5deg);transform-origin:left center}.referenceLP .refLogoHand:after{bottom:4px;width:100%}.referenceLP .refHeroBrandHand{position:relative;display:block;width:max-content;max-width:100%;font-size:clamp(72px,7.2vw,108px);padding:0 18px 24px 0;margin:0 0 28px}.referenceLP .refHeroBrandHand:after{left:-2%;bottom:7px;width:103%;height:5px}@media(max-width:640px){.referenceLP .refLogoHand{font-size:30px}.referenceLP .refHeroBrandHand{font-size:clamp(52px,15vw,72px);padding-bottom:20px;margin-bottom:22px}}.memberHero .memberIconImage{width:min(220px,52vw)!important;height:170px!important;margin:0 auto 18px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;border-radius:0!important;overflow:visible!important}.memberHero .memberIconImage img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}@media(max-width:640px){.memberHero .memberIconImage{width:min(180px,55vw)!important;height:138px!important;margin-bottom:14px!important}}.brandWordmark{position:relative;align-items:flex-end;width:max-content;padding:2px 8px 12px 0;text-decoration:none!important;white-space:nowrap;font-family:Klee One,Yuji Syuku,Hiragino Mincho ProN,Yu Mincho,serif;font-weight:500;color:#3b150f!important;letter-spacing:-.08em;line-height:1}.brandWordmarkHeart,.brandWordmarkText{display:inline-block}.brandWordmarkHeart{color:#ff6470!important;font-family:Arial,sans-serif;font-weight:400;margin-left:5px}.brandWordmark:after{content:"";position:absolute;left:0;bottom:4px;width:100%;height:4px;background:#f25f69;border-radius:100%;transform:rotate(-5deg);transform-origin:left center}.memberLogo.brandWordmark{font-size:34px;padding-bottom:12px}.authWordmark.brandWordmark{font-size:52px;padding-bottom:16px}.referenceLP .refLogo.brandWordmark{font-size:38px;padding-bottom:12px}.referenceLP .refHeroBrand.brandWordmark{font-size:clamp(72px,7.2vw,108px);padding:0 18px 24px 0;margin:0 0 28px}.referenceLP .refHeroBrand.brandWordmark:after{left:-2%;bottom:7px;width:103%;height:5px}@media(max-width:640px){.memberLogo.brandWordmark{font-size:28px}.authWordmark.brandWordmark{font-size:40px}.referenceLP .refLogo.brandWordmark{font-size:30px}.referenceLP .refHeroBrand.brandWordmark{font-size:clamp(52px,15vw,72px);padding-bottom:20px;margin-bottom:22px}}.referenceLP .refHero{background:url(/brand/lp/hero-watercolor.webp) 50%/cover no-repeat,#ffe2e4}.referenceLP .refBottom{position:relative;overflow:hidden}.referenceLP .refBottom>div{position:relative;z-index:1}.referenceLP .refSakuraArt{position:absolute;right:0;bottom:0;width:clamp(120px,15vw,200px);height:auto;pointer-events:none}@media(max-width:560px){.referenceLP .refSakuraArt{width:96px;opacity:.75}}@media(max-width:820px){.referenceLP .refBottom{grid-template-columns:1fr}.referenceLP .refBottom>div:not(.refBottomHeart){grid-column:1}.referenceLP .refBottomHeart{display:none}}.brandWordmark{display:inline-flex;align-items:center;text-decoration:none;line-height:0;flex:none}.brandWordmarkImage{display:block;width:140px;height:auto;max-width:100%}.refNav .brandWordmarkImage{width:124px}.refHeroBrand .brandWordmarkImage{width:min(430px,100%)}.authBrand .brandWordmarkImage{width:187px}@media(max-width:640px){.brandWordmarkImage{width:114px}.refNav .brandWordmarkImage{width:104px}.refHeroBrand .brandWordmarkImage{width:min(330px,88vw)}.authBrand .brandWordmarkImage{width:161px}}.brandWordmark:after,.refHeroBrand.brandWordmark:after{content:none!important;display:none!important}main.referenceLP .refHero{isolation:isolate;overflow:hidden;min-height:0;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);padding:40px 56px 0}main.referenceLP .refCopy{z-index:3;align-self:center;padding-bottom:48px}main.referenceLP .refPerson{z-index:2;padding:0;justify-content:flex-start;align-items:flex-end}main.referenceLP .refGrandmother{width:auto;height:700px;max-width:none;max-height:none;margin-left:-4%}main.referenceLP .refBubble{z-index:3;right:0;top:34px;width:228px;margin:0;padding:30px 22px;background:#fff8ef;border-radius:48% 52% 50% 45%;font-size:19px;line-height:1.6;text-align:center;color:#3f1d16;box-shadow:none}main.referenceLP .refBubble span{display:block}main.referenceLP .refHeartLine{position:absolute;z-index:1;height:auto;pointer-events:none}main.referenceLP .refHeartLineCopy{left:340px;bottom:36px;width:150px;transform:rotate(-6deg)}main.referenceLP .refHeartLineBubble{right:34px;top:250px;width:140px;transform:scaleX(-1) rotate(-10deg)}main.referenceLP .refFeatures>header h2{display:flex;align-items:center;justify-content:center;gap:18px;letter-spacing:.08em}main.referenceLP .refHeadingAccent{display:block;width:22px;height:28px;pointer-events:none}main.referenceLP .refHeadingAccentRight{transform:scaleX(-1)}main.referenceLP .refCard h3{font-size:28px;font-weight:800;margin:6px 0 10px}main.referenceLP .refCard p{max-width:80%;font-size:17px;line-height:1.6}main.referenceLP .refBottom,main.referenceLP .refBottomCopy{isolation:isolate}main.referenceLP .refPetals{position:absolute;z-index:-1;left:50%;top:42px;width:720px;max-width:none;height:auto;transform:translateX(-50%);pointer-events:none}main.referenceLP .refBottom>div,main.referenceLP .refBottomHeart{position:relative;z-index:1}@media(max-width:1050px){main.referenceLP .refHero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);padding:36px 36px 0}main.referenceLP .refGrandmother{height:560px;margin-left:-9%}main.referenceLP .refBubble{width:180px;padding:22px 16px;font-size:16px}main.referenceLP .refHeartLineCopy{left:300px;bottom:30px;width:124px}main.referenceLP .refHeartLineBubble{right:18px;top:190px;width:120px}main.referenceLP .refCard h3{font-size:25px}main.referenceLP .refCard p{font-size:16px}}@media(max-width:820px){main.referenceLP .refHero{grid-template-columns:1fr;padding:34px 30px 0}main.referenceLP .refCopy{padding-bottom:0}main.referenceLP .refPerson{height:auto;justify-content:center;margin-top:8px}main.referenceLP .refGrandmother{height:auto;width:min(520px,86vw);margin-left:-8%}main.referenceLP .refHeartLineCopy,main.referenceLP .refPetals{display:none}main.referenceLP .refHeartLineBubble{top:auto;bottom:44%;right:14px;width:110px}}@media(max-width:560px){main.referenceLP .refHero{padding:28px 20px 0}main.referenceLP .refGrandmother{width:min(370px,94vw);margin-left:-10%}main.referenceLP .refBubble{top:6px;width:128px;padding:16px 10px;font-size:13px}main.referenceLP .refHeartLineBubble{width:84px;right:4px;bottom:40%}main.referenceLP .refCard h3{font-size:24px}main.referenceLP .refCard p{font-size:16px}main.referenceLP .refBottom{padding-bottom:190px}main.referenceLP .refSakuraArt{width:88px}}main.referenceLP .refBottomCopy p{max-width:25em;margin-left:auto;margin-right:auto}main.referenceLP .refHero{position:relative}main.referenceLP .refBubble{position:absolute!important;z-index:5!important;top:5%!important;right:2.5%!important;bottom:auto!important;left:auto!important;width:17.5%!important;height:auto!important;aspect-ratio:400/320;margin:0!important;padding:0!important;background:none!important;border-radius:0!important;box-shadow:none!important;transform:none!important;container-type:inline-size;pointer-events:none!important}main.referenceLP .refBubbleShape{position:absolute;inset:0;width:100%;height:100%;display:block}main.referenceLP .refBubbleText{position:absolute!important;inset:0!important;z-index:1;margin:0!important;padding:0 0 4cqw 3cqw!important;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--font-yomogi),"Yomogi","Klee One","Hiragino Maru Gothic ProN",sans-serif!important;font-weight:400!important;font-size:9cqw!important;line-height:1.5!important;letter-spacing:.04em!important;color:#44271F!important;text-align:center!important;text-shadow:none!important;-webkit-text-stroke:0;transform:none}main.referenceLP .refBubbleText span{display:block;white-space:nowrap}main.referenceLP .refBubbleText .refBubbleSmall{font-size:.85em}@media(max-width:1050px){main.referenceLP .refBubble{top:4%!important;right:2%!important;width:19%!important}}@media(max-width:820px){main.referenceLP .refBubble{top:auto!important;right:4%!important;width:30%!important;bottom:calc(min(520px,86vw) * .914 * .7)!important}}@media(max-width:560px){main.referenceLP .refBubble{right:3%!important;width:40%!important;bottom:calc(min(370px,94vw) * .914 * .6)!important}}main.referenceLP .refBottomCopy{grid-column:2}main.referenceLP .refHeartFlow{position:absolute;z-index:0;left:-36px;bottom:26%;width:300px;height:auto;pointer-events:none}@media(max-width:1050px){main.referenceLP .refHeartFlow{width:250px;left:-60px}}@media(max-width:820px){main.referenceLP .refBottom{padding-bottom:160px}main.referenceLP .refBottomCopy{grid-column:1}main.referenceLP .refHeartFlow{width:200px;left:-40px;bottom:18px}}@media(max-width:560px){main.referenceLP .refBottom{padding-bottom:190px}}.releaseFooter{max-width:1180px;margin:0 auto;padding:54px 28px 30px;color:#3f2019}.releaseFooterBrand{display:flex;align-items:center;gap:26px;padding-bottom:30px;border-bottom:1px solid #eaded7}.releaseFooterLogo .brandWordmarkImage{height:58px}.releaseFooterBrand p{margin:0;color:#765f58}.releaseFooterLinks{display:flex;flex-wrap:wrap;gap:20px 38px;padding:30px 0}.releaseFooterLinks a{color:#4b3732;text-decoration:none;font-weight:700;font-size:15px;min-height:44px;display:inline-flex;align-items:center}.releaseFooterLinks a:hover{text-decoration:underline}.legalPage a:focus-visible,.releaseFooterLinks a:focus-visible{outline:3px solid #ff8790;outline-offset:4px;border-radius:6px}.releaseFooterNote{margin:0;color:#927d76;font-size:13px}.legalPage{min-height:100vh;background:#fffaf5;color:#3f2019}.legalPage>header{max-width:1000px;margin:auto;padding:24px 28px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eaded7}.legalPage>header>a{color:#6e5148}.legalPage article{max-width:820px;margin:auto;padding:64px 28px 100px}.legalPage h1{font-size:clamp(30px,5vw,46px);margin:0 0 24px}.legalPage article>p{line-height:1.9}.legalNotice{margin-top:34px;padding:24px;border-radius:22px;background:#fff0ec;border:1px solid #f4d8d0;line-height:1.8}.legalNotice strong{color:#d95d66}@media(max-width:640px){.releaseFooter{padding:40px 22px 24px}.releaseFooterBrand{display:block}.releaseFooterBrand p{margin-top:12px}.releaseFooterLogo .brandWordmarkImage{height:48px}.releaseFooterLinks{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 20px;gap:8px 20px;padding:24px 0}.releaseFooterLinks a{font-size:14px}.legalPage>header{padding:18px 20px}.legalPage article{padding:44px 22px 80px}}main.referenceLP .refHeroBrand .brandWordmarkImage{width:min(430px,100%);height:auto}@media(max-width:640px){main.referenceLP .refHeroBrand .brandWordmarkImage{width:min(330px,88vw)}}.releaseFooterLogo .brandWordmarkImage{width:150px;height:auto}@media(max-width:640px){.releaseFooterLogo .brandWordmarkImage{width:125px}}.legalLead{font-size:17px;line-height:1.9;color:#6e5148;margin-bottom:42px}.legalPage article section{margin:36px 0}.legalPage article section h2{font-size:21px;margin:0 0 12px;color:#49251d}.legalPage article section p{line-height:1.95;margin:0;color:#59433d}.legalMeta{margin-top:56px;padding-top:22px;color:#8b756e;font-size:13px}.legalMeta,.legalTable{border-top:1px solid #eaded7}.legalTable{margin:34px 0}.legalTable>div{display:grid;grid-template-columns:190px 1fr;border-bottom:1px solid #eaded7}.legalTable dd,.legalTable dt{margin:0;padding:18px 16px;line-height:1.8}.legalTable dt{font-weight:800;background:#fff4ef}.legalTable dd{background:#fffdf9}@media(max-width:640px){.legalTable>div{grid-template-columns:1fr}.legalTable dt{padding-bottom:8px}.legalTable dd{padding-top:8px}.legalPage article section{margin:30px 0}}.contactForm{display:grid;grid-gap:24px;gap:24px;margin-top:34px}.contactForm>label{display:grid;grid-gap:8px;gap:8px;font-weight:800;color:#49251d}.contactForm>label>span:not(.contactConsent span){font-size:12px;color:#d95d66;margin-left:6px}.contactForm input,.contactForm select,.contactForm textarea{width:100%;box-sizing:border-box;border:1px solid #ddccc4;border-radius:14px;background:#fff;padding:14px 16px;font:inherit;color:#3f2019;outline:none}.contactForm textarea{resize:vertical;line-height:1.7}.contactForm input:focus,.contactForm select:focus,.contactForm textarea:focus{border-color:#ef7b83;box-shadow:0 0 0 3px rgba(239,123,131,.14)}.contactForm .contactConsent{display:flex;align-items:flex-start;gap:10px;font-weight:500;line-height:1.6}.contactConsent input{width:18px;height:18px;margin-top:3px;flex:none}.contactConsent a{color:#b64e57}.contactSubmit{border:0;cursor:pointer;justify-self:start;min-width:180px}.contactSubmit:disabled{opacity:.55;cursor:wait}.contactStatus{padding:14px 16px;border-radius:12px}.contactStatus.done{background:#edf8ef;color:#28683a}.contactStatus.error{background:#fff0ef;color:#a23f45}.contactTrap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.memberHeaderActions{display:flex;align-items:center;gap:22px}.memberBack{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:0 12px;border-radius:999px;color:#6f5b54;text-decoration:none;font-weight:700;font-size:15px}.memberBack span{font-size:28px;line-height:1;margin-top:-2px}.memberBack:hover{background:#fff0ec;color:#4b2b24}.memberBack:focus-visible{outline:3px solid #ff8790;outline-offset:3px}.memberHeaderActions>b{white-space:nowrap}@media(max-width:560px){.memberHeaderActions{gap:4px}.memberBack{padding:0 8px}.memberBack,.memberHeaderActions>b{font-size:14px}}.siteHeader{width:100%;box-sizing:border-box;min-height:108px;padding:18px 32px;display:flex;align-items:center;justify-content:space-between;background:#fffaf5;border-bottom:1px solid #eaded7;position:relative;z-index:20}.siteHeaderLogo .brandWordmarkImage{height:64px}.siteHeaderRight{display:flex;align-items:center;gap:18px}.siteHeaderRight>b{color:#735e56;font-size:18px;white-space:nowrap}.siteHeaderBack{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:0 13px;border-radius:999px;color:#654d46;text-decoration:none;font-weight:700}.siteHeaderBack span{font-size:28px;line-height:1;margin-top:-2px}.siteHeaderBack:hover{background:#fff0ec}.siteHeaderBack:focus-visible{outline:3px solid #ff8790;outline-offset:3px}.legalPage>.siteHeader,.memberPage>.siteHeader{max-width:none;margin:0}@media(max-width:640px){.siteHeader{min-height:82px;padding:12px 16px}.siteHeaderLogo .brandWordmarkImage{height:48px}.siteHeaderRight{gap:2px}.siteHeaderRight>b{font-size:14px}.siteHeaderBack{font-size:14px;padding:0 8px}}.siteHeaderLogo{display:inline-flex!important;align-items:center!important;width:auto!important;height:auto!important;flex:0 0 auto!important;line-height:0!important}.siteHeaderLogo .brandWordmarkImage{display:block!important;width:142px!important;height:auto!important;max-width:none!important;aspect-ratio:377/170!important;object-fit:contain!important}@media(max-width:640px){.siteHeaderLogo .brandWordmarkImage{width:112px!important;height:auto!important}}.memberPage .planChoices{display:grid!important;grid-gap:16px!important;gap:16px!important;margin:0 0 16px!important}.memberPage .planChoices .memberSecondary{display:flex;width:100%;margin:0!important}.memberPage .planChoices+.memberPrimary{display:flex;width:100%;margin-top:0!important}@media(max-width:640px){.memberPage .planChoices{gap:12px!important;margin-bottom:12px!important}}.planAlert{margin:0 0 18px!important;padding:14px 16px!important;border-radius:14px;background:#fff0ec;color:#8c433f!important;line-height:1.65}.planCompare{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin:20px 0}.planCompare>div{padding:22px 18px;border:1px solid #f0ddd7;border-radius:22px;background:#fffaf8}.planCompare h3{margin:0 0 8px;font-size:20px}.planCompare strong{display:block;color:#a64e52;font-size:18px;margin-bottom:12px}.planCompare p{line-height:1.7;color:#715c55}.planCompare button{width:100%;min-height:48px;border:0;border-radius:999px;background:#f47c86;color:white;font-weight:800;cursor:pointer}.memberPrimary:disabled,.planCompare button:disabled{opacity:.55;cursor:wait}.planState{padding:14px 16px;border-radius:14px;background:#fff7f2;color:#684f48;line-height:1.7}.authCard small a,.planState a{color:#a64e52;text-decoration:underline;font-weight:700}.siteHeaderBack{border:0;background:transparent;font:inherit;cursor:pointer}@media(max-width:720px){.planCompare{grid-template-columns:1fr}.planCompare>div{padding:18px}.authCard h1{overflow-wrap:normal;word-break:keep-all}}.aiNotice{max-width:430px;margin:16px 0 0!important;font-size:13px!important;line-height:1.7!important;color:#806b63!important}.aiNoticeBottom{margin-top:18px!important}.guideList li{margin-bottom:16px}.guideList li b,.guideList li span{display:block}.guideList li span{margin-top:4px;color:#806b63;line-height:1.65}.supportActions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.supportActions a{width:auto;min-width:160px;text-align:center;text-decoration:none}.supportContact .memberPrimary{display:inline-flex;width:auto;text-decoration:none}.uploadPrivacy{max-width:720px;margin:24px auto;padding:18px 20px;border-radius:18px;background:#fff7f2;color:#684f48;line-height:1.7}.uploadPrivacy b{display:block;margin-bottom:5px}.uploadPrivacy p{margin:0 0 6px}.memberNote a,.uploadPrivacy a{color:#a64e52;text-decoration:underline;font-weight:700}.featureGuidePage{padding-bottom:70px}.featureAiNotice{margin:18px auto 0!important}.featureGuideGrid{width:min(1040px,calc(100% - 40px));margin:0 auto;display:grid;grid-gap:22px;gap:22px}.featureGuideCard{display:grid;grid-template-columns:180px 1fr;grid-gap:28px;gap:28px;padding:30px;background:#fff;border-radius:30px;scroll-margin-top:120px}.featureGuideIcon{display:flex;align-items:flex-start;justify-content:center;padding-top:8px}.featureGuideIcon img{width:150px;height:150px;object-fit:contain}.featureGuideBody h2{margin:0 0 8px;color:#49251d;font-size:27px}.featureGuideLead{margin:0 0 18px;color:#705a52;line-height:1.8}.featureNeed,.featureSample{padding:16px 18px;border-radius:17px;margin:12px 0;line-height:1.7}.featureSample{background:#fff5f2}.featureNeed{background:#fffaf2}.featureNeed b,.featureSample b{color:#49251d}.featureNeed p,.featureSample p{margin:5px 0}.featureSample small{color:#8b756e}.featureGuideCta{display:inline-flex!important;width:auto!important;text-decoration:none;margin-top:8px}.featureGuideHelp{width:min(1040px,calc(100% - 40px));margin:22px auto!important}.featureGuideHelp .memberSecondary{display:inline-flex;text-decoration:none;width:auto}@media(max-width:680px){.featureGuideGrid{width:min(100% - 24px,1040px)}.featureGuideCard{grid-template-columns:1fr;padding:22px;gap:10px}.featureGuideIcon img{width:120px;height:120px}.featureGuideBody h2{text-align:center;font-size:23px}.featureGuideLead{text-align:center}.featureGuideCta{display:flex!important;width:100%!important;justify-content:center}.featureGuideHelp{width:min(100% - 24px,1040px)}}.refMobileMenu{display:none;position:relative}.refMobileMenu summary{list-style:none;cursor:pointer;font-weight:800;color:#654d46;min-height:44px;display:flex;align-items:center;padding:0 10px}.refMobileMenu summary::-webkit-details-marker{display:none}.refMobileMenu[open]>div{position:absolute;right:0;top:48px;z-index:50;min-width:190px;padding:10px;background:#fffdf9;border:1px solid #eaded7;border-radius:16px;box-shadow:0 12px 30px rgba(73,37,29,.12);display:grid}.refMobileMenu div a{padding:12px 14px;color:#4b3732;text-decoration:none;font-weight:700;white-space:nowrap;border-radius:10px}.refMobileMenu div a:hover{background:#fff0ec}.contactFlow{margin:28px 0 8px;padding:18px 20px;border-radius:18px;background:#fff7f2;color:#684f48;line-height:1.75}.contactFlow b{display:block;color:#49251d;margin-bottom:4px}.contactFlow p{margin:0}@media(max-width:760px){.referenceLP .refNav{gap:6px;padding-left:14px;padding-right:14px}.referenceLP .refLinks{display:none!important}.refMobileMenu{display:block;margin-left:auto}.referenceLP .refTopCta{font-size:13px;padding-left:12px;padding-right:12px;white-space:nowrap}}@media(min-width:320px) and (max-width:430px){.authCard h1{font-size:clamp(28px,8.4vw,34px)!important;line-height:1.3!important;word-break:keep-all!important;overflow-wrap:normal!important;white-space:normal}.siteHeader{padding-left:12px;padding-right:12px}.siteHeaderLogo .brandWordmarkImage{width:98px!important}.siteHeaderRight>b{font-size:13px;word-break:keep-all;white-space:nowrap}.siteHeaderBack{font-size:13px;padding:0 5px}.referenceLP .refTopCta{font-size:12px;padding:0 9px}.refMobileMenu summary{font-size:13px;padding:0 6px}}main.referenceLP .refBottomCopy .aiNoticeBottom{max-width:34em!important;margin:18px auto 0!important;text-align:center!important;line-height:1.75!important}.supportActions a.memberPrimary,.supportActions a.memberSecondary{display:inline-flex!important;align-items:center;justify-content:center;width:200px!important;min-width:200px!important;min-height:54px!important;margin:0!important;padding:15px 20px!important;box-sizing:border-box}@media(max-width:480px){.supportActions a.memberPrimary,.supportActions a.memberSecondary{width:100%!important;min-width:0!important}}@media(min-width:761px) and (max-width:900px){main.referenceLP .refNav{grid-template-columns:auto 1fr auto;padding:0 24px;gap:18px}main.referenceLP .refLinks{display:flex;gap:18px;font-size:13px}}@media(max-width:560px){main.referenceLP .refHeartLineBubble{display:none}}main.referenceLP .refHeroBrand{width:auto!important;max-width:100%}@media(max-width:820px){main.referenceLP .refHero{grid-template-columns:minmax(0,1fr)}}