.page-share-button{position:fixed;right:22px;bottom:max(24px,calc(env(safe-area-inset-bottom) + 12px));z-index:45;min-height:45px;display:inline-flex;align-items:center;gap:7px;padding:0 15px;border:1px solid rgba(188,105,158,.24);border-radius:999px;color:#98547d;background:#fffafdf0;box-shadow:0 14px 32px #85528024;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-size:13px;font-weight:700;transition:transform .16s cubic-bezier(.23,1,.32,1),background .16s ease-out}.page-share-button:hover{background:#fbe7f2}.page-share-button:active{transform:scale(.96)}.page-share-button>svg:last-child{opacity:.5}.page-share-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}@media (max-width: 900px){.page-share-button{right:16px;bottom:calc(88px + env(safe-area-inset-bottom));min-height:42px;padding:0 13px}}@media (max-width: 560px){.page-share-button{right:13px}.page-share-button>svg:last-child{display:none}}@media (max-width: 900px){.mobile-nav{padding-bottom:max(8px,env(safe-area-inset-bottom));min-height:calc(74px + env(safe-area-inset-bottom))}.app-main{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.site-footer{padding-bottom:calc(7rem + env(safe-area-inset-bottom))}}.seo-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:7px;max-width:1180px;margin:0 auto 18px;color:#806777;font-size:13px}.seo-breadcrumbs span{display:inline-flex;align-items:center;gap:7px}.seo-breadcrumbs a{color:#9e527f;text-decoration:none}.seo-breadcrumbs a:hover{text-decoration:underline}.seo-breadcrumbs strong{font-weight:600;color:#5d4855}.seo-discovery{display:grid;gap:24px;margin-top:34px;padding:clamp(24px,4vw,42px);border:1px solid rgba(190,111,163,.17);border-radius:28px;background:linear-gradient(145deg,#ffffffdb,#ffeff8e6 58%,#f2edffe6);box-shadow:0 22px 58px #9c66941a}.seo-discovery__heading{max-width:760px}.seo-discovery__heading h2{margin:8px 0 12px;color:#493a44;font-family:"Noto Serif JP",serif;font-size:clamp(24px,3.4vw,36px);line-height:1.55}.seo-discovery__heading>p:last-child{margin:0;color:#6e5967;font-size:14px;line-height:1.9}.seo-discovery__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.seo-discovery__links>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:90px;padding:16px;border:1px solid rgba(184,99,154,.18);border-radius:18px;background:#ffffffd1;color:#59424f;text-decoration:none;box-shadow:0 10px 24px #9e609312;transition:transform .16s cubic-bezier(.23,1,.32,1),box-shadow .16s ease-out}.seo-discovery__links>a:hover{transform:translateY(-2px);box-shadow:0 15px 30px #9e60931f}.seo-discovery__links>a>span:first-child{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fae5f2;color:#ac5a8b}.seo-discovery__links strong,.seo-discovery__links small{display:block}.seo-discovery__links small{margin-top:4px;color:#806b77;font-size:13px;line-height:1.55}.seo-discovery__faq{display:grid;gap:9px;padding-top:4px}.seo-discovery__faq h3{margin:0 0 4px;color:#513e49;font-size:18px}.seo-discovery__faq details{border:1px solid rgba(184,99,154,.16);border-radius:15px;background:#ffffffbf;overflow:hidden}.seo-discovery__faq summary{padding:15px 18px;color:#5d4553;font-weight:700;cursor:pointer}.seo-discovery__faq details p{margin:0;padding:0 18px 17px;color:#75606d;font-size:14px;line-height:1.8}.ai-beauty-cta{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(230px,auto);align-items:center;gap:22px;margin:34px 0;padding:clamp(24px,4vw,38px);overflow:hidden;border:1px solid rgba(255,255,255,.42);border-radius:30px;background:radial-gradient(circle at 80% 15%,rgba(255,255,255,.28),transparent 30%),linear-gradient(135deg,#d64f9f,#a15cce 55%,#7066da);box-shadow:0 26px 62px #aa499745;color:#fff}.ai-beauty-cta:after{content:"";position:absolute;right:-70px;bottom:-100px;width:240px;height:240px;border:1px solid rgba(255,255,255,.24);border-radius:50%}.ai-beauty-cta__icon{display:grid;place-items:center;width:62px;height:62px;border-radius:22px;background:#ffffff30;box-shadow:inset 0 0 0 1px #fff3}.ai-beauty-cta .eyebrow{color:#ffe8f7}.ai-beauty-cta h2{margin:5px 0 9px;color:#fff;font-family:"Noto Serif JP",serif;font-size:clamp(25px,3.3vw,38px);line-height:1.45}.ai-beauty-cta__copy>p:not(.eyebrow){margin:0;max-width:700px;color:#ffffffe6;font-size:14px;line-height:1.8}.ai-beauty-cta__proof{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.ai-beauty-cta__proof span{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border-radius:999px;background:#ffffff24;color:#fff;font-size:13px}.ai-beauty-cta__actions{position:relative;z-index:1;display:grid;gap:9px}.ai-beauty-cta__actions>a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:11px 17px;border-radius:999px;text-decoration:none;font-weight:700}.ai-beauty-cta__primary{background:#fff;color:#8d4381;box-shadow:0 13px 30px #47226236}.ai-beauty-cta__secondary{border:1px solid rgba(255,255,255,.55);background:#ffffff1f;color:#fff}.ai-beauty-cta__text{min-height:auto!important;padding:5px!important;color:#fff;font-size:13px}.ai-beauty-cta.is-compact{grid-template-columns:auto minmax(0,1fr) auto;padding:25px}.ai-beauty-cta.is-compact h2{font-size:25px}.ai-beauty-cta.is-compact .ai-beauty-cta__copy>p:not(.eyebrow){display:none}.ai-beauty-cta.is-compact .ai-beauty-cta__proof{margin-top:8px}@media (max-width:800px){.seo-discovery__links{grid-template-columns:1fr}.ai-beauty-cta,.ai-beauty-cta.is-compact{grid-template-columns:1fr;gap:16px}.ai-beauty-cta__icon{width:52px;height:52px}.ai-beauty-cta__actions{width:100%}.ai-beauty-cta.is-compact .ai-beauty-cta__copy>p:not(.eyebrow){display:block}.ai-beauty-cta__primary{min-height:58px;font-size:16px}}@media (max-width:520px){.seo-discovery{padding:24px 18px;border-radius:24px}.seo-discovery__heading h2{font-size:25px}.ai-beauty-cta{margin:28px 0;padding:24px 19px;border-radius:26px}.ai-beauty-cta h2{font-size:27px}.ai-beauty-cta__proof{display:grid;grid-template-columns:repeat(3,1fr)}.ai-beauty-cta__proof span{justify-content:center;padding:7px 5px;text-align:center;font-size:12px}}.home-analysis-section{margin-top:74px;padding:42px;border-radius:34px;background:linear-gradient(145deg,#123f37,#0c6755 68%,#1a846f);color:#fff;box-shadow:0 24px 65px #0d5e512e;overflow:hidden;position:relative}.home-analysis-section:after{content:"";position:absolute;width:360px;height:360px;right:-190px;top:-180px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 55px #ffffff06,0 0 0 110px #ffffff05}.home-analysis-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;position:relative;z-index:1}.home-analysis-heading .eyebrow{color:#a9ddcd}.home-analysis-heading h2{max-width:650px;margin:0;font-family:"Noto Serif JP",serif;font-size:clamp(30px,4vw,45px);line-height:1.45;letter-spacing:-.035em}.home-analysis-heading>p{max-width:400px;margin:0;color:#ffffff9e;font-size:13px;line-height:1.85}.home-analysis-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:30px;position:relative;z-index:1}.home-analysis-feature{min-height:175px;display:flex;flex-direction:column;padding:19px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:#fff1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-analysis-feature-top{display:flex;align-items:center;justify-content:space-between}.home-analysis-feature-top>span{width:41px;height:41px;display:grid;place-items:center;border-radius:14px;color:#0d6b59;background:#e3f5ed}.home-analysis-feature-top>small{color:#ffffff40;font-family:"Noto Serif JP",serif;font-size:22px}.home-analysis-feature h3{margin:auto 0 6px;font-family:"Noto Serif JP",serif;font-size:15px}.home-analysis-feature p{margin:0;color:#ffffff94;font-size:12px;line-height:1.75}.home-analysis-proof{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;margin-top:22px;padding:25px;border-radius:23px;color:#18312b;background:linear-gradient(135deg,#f4fbf8,#fff 55%,#eee7f6);position:relative;z-index:1}.home-analysis-proof-copy{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:16px}.home-analysis-proof-score{width:82px;height:82px;display:grid;place-content:center;text-align:center;border:6px solid rgba(22,138,115,.15);border-top-color:#168a73;border-radius:50%;background:#fff}.home-analysis-proof-score strong{font-family:"Noto Serif JP",serif;font-size:29px;line-height:1}.home-analysis-proof-score small{color:#7a8b86;font-size:12px}.home-analysis-proof h3{margin:0;font-family:"Noto Serif JP",serif;font-size:19px}.home-analysis-proof p{margin:5px 0 0;color:#63756f;font-size:12px;line-height:1.7}.home-analysis-proof-actions{display:flex;gap:8px}.home-analysis-proof-actions .upload-button{border:1px solid rgba(22,138,115,.16);color:#0d6b59;background:transparent}.home-analysis-disclaimer{display:flex;align-items:flex-start;gap:7px;margin:14px 3px 0;color:#ffffff7a;font-size:12px;line-height:1.65;position:relative;z-index:1}.home-analysis-disclaimer svg{flex:0 0 auto;margin-top:1px}@media (max-width:900px){.home-analysis-section{padding:34px 25px}.home-analysis-heading{align-items:flex-start;flex-direction:column}.home-analysis-feature-grid{grid-template-columns:repeat(2,1fr)}.home-analysis-proof{grid-template-columns:1fr}.home-analysis-proof-actions{justify-content:flex-start}}@media (max-width:560px){.home-analysis-section{margin-top:55px;padding:28px 16px;border-radius:27px}.home-analysis-heading h2{font-size:29px}.home-analysis-feature-grid{grid-template-columns:1fr}.home-analysis-feature{min-height:145px}.home-analysis-feature h3{margin-top:22px}.home-analysis-proof{padding:18px}.home-analysis-proof-copy{grid-template-columns:68px 1fr;gap:11px}.home-analysis-proof-score{width:64px;height:64px;border-width:5px}.home-analysis-proof-score strong{font-size:23px}.home-analysis-proof h3{font-size:16px}.home-analysis-proof-actions{align-items:stretch;flex-direction:column}.home-analysis-proof-actions a{width:100%}}.home-analysis-section{background:linear-gradient(145deg,#157a66,#1c947a 62%,#4dbba2);box-shadow:0 26px 68px #1fa38833}.home-analysis-heading>p,.home-analysis-feature p{color:#ffffffc2}.home-analysis-feature{border-color:#fff3;background:#ffffff1a}.home-analysis-disclaimer{color:#ffffffad}.home-analysis-section{background:linear-gradient(145deg,#7d5776,#9d6e9d 58%,#b78bc2);box-shadow:0 26px 70px #7d4f793d}.home-analysis-heading .eyebrow{color:#ffe0f0}.home-analysis-heading>p,.home-analysis-feature p{color:#fffc}.home-analysis-feature{border-color:#ffffff38;background:#ffffff1c}.home-analysis-feature-top>span{color:#9d587f;background:#fff0f8}.home-analysis-proof{color:#4b3d50;background:linear-gradient(135deg,#fff0f8,#fff 55%,#f0e9ff)}.home-analysis-proof-actions .upload-button{border-color:#b5609733;color:#94567d}.home-analysis-disclaimer{color:#ffffffb8}.home-analysis-section{color:#463943;border:1px solid rgba(193,121,169,.16);background:linear-gradient(145deg,#fff0f7,#fffafd 48%,#f0ebff);box-shadow:0 26px 70px #9c66951f}.home-analysis-section:after{border-color:#be71a526;box-shadow:0 0 0 55px #dca5ca0f,0 0 0 110px #bba3dc0a}.home-analysis-heading .eyebrow{color:#ad5c8b}.home-analysis-heading h2{color:#443640}.home-analysis-heading>p{color:#685863}.home-analysis-feature{color:#493b45;border-color:#be72a529;background:#ffffffb3;box-shadow:0 12px 28px #97639112}.home-analysis-feature h3{color:#473842}.home-analysis-feature p{color:#6c5b67}.home-analysis-feature-top>span{color:#a95c89;background:#fce9f3}.home-analysis-feature-top>small{color:#9353814d}.home-analysis-proof{color:#463943;border:1px solid rgba(190,114,165,.14);background:#ffffffd6}.home-analysis-proof p{color:#685963}.home-analysis-proof-score{border-color:#be69a02e;border-top-color:#bd689b}.home-analysis-proof-actions .upload-button{border-color:#b5609738;color:#925277;background:#fff}.home-analysis-disclaimer{color:#786674}.home-analysis-heading>p{font-size:14px;line-height:1.9}.home-analysis-feature h3{font-size:17px}.home-analysis-feature p{font-size:13px;line-height:1.72}.home-analysis-proof h3{font-size:20px}.home-analysis-proof p{font-size:13px;line-height:1.75}.home-analysis-proof-score small{font-size:12px}.home-analysis-disclaimer{font-size:12px;line-height:1.75}.home-analysis-proof{grid-template-columns:minmax(0,1fr) minmax(500px,.95fr);gap:26px;padding:30px}.home-analysis-proof-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-analysis-proof-actions .home-analysis-action{width:100%;min-height:112px;margin:0;padding:15px 16px;border-radius:24px;justify-content:flex-start;gap:12px;text-align:left}.home-analysis-action-icon{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:14px;background:#fbeaf4;color:#a65786}.home-analysis-action-icon svg{width:25px;height:25px}.home-analysis-proof-actions .primary-button .home-analysis-action-icon{color:#9f5585;background:#ffffffe6}.home-analysis-action-copy{min-width:0;display:grid;gap:3px}.home-analysis-action-copy small{color:#a25d86;font-size:12px;font-style:normal;font-weight:800;letter-spacing:.06em}.home-analysis-action-copy strong{color:#5c3f51;font-size:15px;line-height:1.35}.home-analysis-action-copy em{color:#765f6d;font-size:12px;font-style:normal;font-weight:600;line-height:1.4}.home-analysis-proof-actions .primary-button .home-analysis-action-copy small,.home-analysis-proof-actions .primary-button .home-analysis-action-copy strong,.home-analysis-proof-actions .primary-button .home-analysis-action-copy em{color:#fff}.home-analysis-action-arrow{width:21px;height:21px;flex:0 0 auto;margin-left:auto}.home-analysis-proof-actions .primary-button{background:linear-gradient(135deg,#d85da2,#a866c0 58%,#8662c5);box-shadow:0 16px 34px #9d4d9440}@media (max-width:1100px){.home-analysis-proof{grid-template-columns:1fr}.home-analysis-proof-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.home-analysis-proof{padding:20px 16px}.home-analysis-proof-actions{grid-template-columns:1fr;gap:13px}.home-analysis-proof-actions .home-analysis-action{min-height:112px;padding:16px 18px;border-radius:25px}.home-analysis-action-icon{width:48px;height:48px;border-radius:16px}.home-analysis-action-icon svg{width:28px;height:28px}.home-analysis-action-copy small{font-size:12px}.home-analysis-action-copy strong{font-size:18px}.home-analysis-action-copy em{font-size:13px}.home-analysis-action-arrow{width:24px;height:24px}}:root{--background: oklch(.992 .006 157);--foreground: oklch(.29 .035 165);--card: oklch(1 0 0);--card-foreground: oklch(.29 .035 165);--popover: oklch(1 0 0);--popover-foreground: oklch(.29 .035 165);--primary: oklch(.57 .11 165);--primary-foreground: oklch(.99 .002 160);--secondary: oklch(.955 .025 158);--secondary-foreground: oklch(.36 .06 165);--muted: oklch(.955 .012 158);--muted-foreground: oklch(.55 .025 165);--accent: oklch(.94 .03 85);--accent-foreground: oklch(.34 .045 78);--destructive: oklch(.6 .2 25);--destructive-foreground: oklch(.99 0 0);--border: oklch(.91 .018 160);--input: oklch(.91 .018 160);--ring: oklch(.57 .11 165);--radius: 1rem}@theme inline{ --color-background: var(--background); --color-foreground: var(--foreground); --color-card: var(--card); --color-card-foreground: var(--card-foreground); --color-popover: var(--popover); --color-popover-foreground: var(--popover-foreground); --color-primary: var(--primary); --color-primary-foreground: var(--primary-foreground); --color-secondary: var(--secondary); --color-secondary-foreground: var(--secondary-foreground); --color-muted: var(--muted); --color-muted-foreground: var(--muted-foreground); --color-accent: var(--accent); --color-accent-foreground: var(--accent-foreground); --color-destructive: var(--destructive); --color-destructive-foreground: var(--destructive-foreground); --color-border: var(--border); --color-input: var(--input); --color-ring: var(--ring); --radius-sm: calc(var(--radius) - 6px); --radius-md: calc(var(--radius) - 3px); --radius-lg: var(--radius); --radius-xl: calc(var(--radius) + 8px); }*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 8% 8%,rgba(210,250,235,.82),transparent 28rem),radial-gradient(circle at 95% 30%,rgba(246,230,255,.72),transparent 31rem),radial-gradient(circle at 48% 95%,rgba(255,244,220,.42),transparent 25rem),#fffefc;color:#18312b;font-family:Noto Sans JP,system-ui,sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:default}:focus-visible{outline:3px solid rgba(22,138,115,.34);outline-offset:3px}.app-frame{min-height:100vh}.app-main{width:min(100%,1220px);margin:0 auto;padding:0 24px 110px}.desktop-header{width:min(calc(100% - 48px),1220px);height:78px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.brand-link{display:inline-flex;align-items:center;gap:11px}.brand-mark,.mobile-brand-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(145deg,#0d5e51,#28a98e);box-shadow:0 8px 22px #0d5e5133}.brand-link>span:last-child{display:grid}.brand-link strong{font-family:"Noto Serif JP",serif;letter-spacing:.02em}.brand-link small{color:#71827d;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.desktop-nav{display:flex;align-items:center;gap:4px;padding:5px;border:1px solid rgba(24,49,43,.08);border-radius:999px;background:#ffffffad;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.desktop-nav a{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border-radius:999px;color:#60746e;font-size:14px;transition:.18s ease-out}.desktop-nav a:hover,.desktop-nav a.is-active{background:#eaf7f2;color:#0d5e51}.mobile-nav{display:none}.page-enter{animation:pageEnter .45s cubic-bezier(.23,1,.32,1) both}@keyframes pageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.eyebrow{margin:0 0 8px;color:#168a73;font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.mobile-brand{display:none}.home-hero{min-height:520px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:40px;padding:55px 6% 60px;border-radius:38px;overflow:hidden;position:relative;background:linear-gradient(132deg,#fffffffa,#e0fbf1ed 53%,#f8eaffe8);box-shadow:0 26px 80px #30917a1f}.home-hero:before{content:"";position:absolute;inset:0;opacity:.26;background-image:radial-gradient(rgba(13,94,81,.2) .7px,transparent .7px);background-size:16px 16px;-webkit-mask-image:linear-gradient(to right,#000,transparent 65%);mask-image:linear-gradient(to right,#000,transparent 65%)}.hero-copy{position:relative;z-index:1}.hero-copy h1{margin:0;max-width:680px;font-family:"Noto Serif JP",serif;font-size:clamp(36px,4.1vw,62px);font-weight:600;line-height:1.38;letter-spacing:-.035em}.hero-copy h1 em{color:#0d735f;font-style:normal;position:relative}.hero-copy h1 em:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:7px;border-radius:50%;background:#22a98e24}.hero-description{max-width:590px;margin:25px 0 0;color:#5f716c;font-size:15px;line-height:2}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:30px}.primary-button,.light-button,.light-outline-button,.upload-button{border:0;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:0 20px;font-weight:700;font-size:14px;transition:transform .16s cubic-bezier(.23,1,.32,1),box-shadow .16s ease-out,background .16s ease-out}.primary-button{color:#fff;background:linear-gradient(135deg,#0e8069,#27b797 58%,#52c8ad);box-shadow:0 13px 30px #1b9d8240}.primary-button:hover{box-shadow:0 16px 36px #0d5e514a;transform:translateY(-1px)}.primary-button:active,.light-button:active,.upload-button:active{transform:scale(.97)}.text-link,.section-heading>a{display:inline-flex;align-items:center;gap:4px;color:#0d6b59;font-size:14px;font-weight:700}.beauty-face-art{width:100%;height:100%;display:block;position:relative;z-index:1;overflow:visible}.face-aura{opacity:.95;filter:url(#faceSoftGlow)}.face-blush{fill:#ee91b8;opacity:.22;filter:url(#faceSoftGlow)}.face-blush-right{fill:#bb8ed8;opacity:.18}.face-hair-back{fill:url(#hairWash);opacity:.2;stroke:#a66eaa;stroke-width:1.8}.face-hair-front{fill:#b878b31f;stroke:url(#faceLine);stroke-width:2.3}.face-hair-wave{fill:none;stroke:url(#faceLine);stroke-width:1.35;opacity:.64}.face-outline,.face-brow,.face-eye,.face-lash,.face-nose,.face-lips,.face-lip-detail,.face-neck,.face-shoulder,.face-ear{fill:none;stroke:url(#faceLine);stroke-linecap:round;stroke-linejoin:round}.face-outline{stroke-width:2.35}.face-brow{stroke-width:2.15}.face-eye{stroke-width:1.9;fill:#ffffff3d}.face-lash{stroke-width:1.3}.face-iris{fill:#8d5e9f;opacity:.82}.face-nose{stroke-width:1.65}.face-lips{stroke-width:1.9;fill:url(#lipWash);fill-opacity:.28}.face-lip-detail{stroke-width:1;opacity:.72}.face-neck,.face-shoulder{stroke-width:1.9}.face-ear{stroke-width:1.35;opacity:.72}.face-earring{fill:#fff7fb;stroke:#c16c9f;stroke-width:1.5}.face-shine{fill:#fffafd;stroke:#c46f9f;stroke-width:1.45}.face-shine-small{opacity:.78}.orbit-one{width:140%;height:72%;left:-25%;top:13%;transform:rotate(-18deg)}.orbit-two{width:85%;height:115%;left:8%;top:-8%;transform:rotate(25deg)}.floating-note{position:absolute;z-index:2;display:flex;align-items:center;gap:7px;padding:9px 13px;color:#31564d;font-family:serif;font-size:13px;border:1px solid rgba(255,255,255,.8);border-radius:999px;background:#ffffffb8;box-shadow:0 12px 28px #16463b1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.note-one{top:18%;right:3%}.note-two{bottom:14%;left:0}.home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px}.status-card,.ritual-card{min-height:285px;padding:30px;border-radius:28px}.status-card{border:1px solid rgba(24,49,43,.08);background:#fffc;box-shadow:0 16px 45px #20433b0f}.card-kicker{display:flex;align-items:center;gap:8px;color:#657a74;font-size:13px;font-weight:700}.score-row{display:flex;align-items:baseline;gap:6px;margin-top:18px}.score-row strong{color:#0d735f;font-family:"Noto Serif JP",serif;font-size:56px;line-height:1}.score-row span{color:#81918d}.score-row time{margin-left:auto;color:#81918d;font-size:13px}.status-card h2,.ritual-card h2{margin:15px 0 7px;font-family:"Noto Serif JP",serif;font-size:22px}.status-card>p,.empty-card-copy p,.ritual-card p{margin:0;color:#647671;font-size:14px;line-height:1.8}.card-link{display:inline-flex;align-items:center;gap:7px;margin-top:19px;color:#0d735f;font-size:14px;font-weight:700}.empty-card-copy{margin-top:18px}.soft-icon{width:46px;height:46px;display:grid;place-items:center;color:#168a73;border-radius:15px;background:#eaf7f2}.ritual-card{color:#fff;position:relative;overflow:hidden;background:linear-gradient(145deg,#123b35,#0d6555 65%,#258976);box-shadow:0 20px 50px #0d5e512e}.ritual-card:after{content:"";position:absolute;width:220px;height:220px;right:-70px;bottom:-90px;border:1px solid rgba(255,255,255,.15);border-radius:50%;box-shadow:0 0 0 38px #ffffff08,0 0 0 76px #ffffff06}.ritual-topline{display:flex;justify-content:space-between;color:#ffffff9e;font-family:serif;font-size:13px;letter-spacing:.11em;text-transform:uppercase}.ritual-icon{margin-top:22px;color:#d9ede4}.ritual-card h2{margin-top:10px}.ritual-card p{max-width:84%;color:#ffffffb8}.ritual-meta{display:flex;gap:8px;margin-top:15px}.ritual-meta span{padding:5px 9px;border-radius:999px;color:#ffffffb8;background:#ffffff1a;font-size:12px}.light-button{min-height:40px;margin-top:16px;padding:0 16px;color:#0d5e51;background:#f5fbf8;position:relative;z-index:1}.home-section{margin-top:70px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.section-heading h2{margin:0;font-family:"Noto Serif JP",serif;font-size:28px}.section-heading .eyebrow{margin-bottom:4px}.care-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.care-preview{min-height:255px;display:flex;flex-direction:column;position:relative;overflow:hidden;padding:24px;border-radius:25px;border:1px solid rgba(24,49,43,.07);transition:transform .2s cubic-bezier(.23,1,.32,1),box-shadow .2s ease-out}.care-preview:hover{transform:translateY(-4px);box-shadow:0 20px 40px #1f483e17}.care-index{position:absolute;top:14px;right:18px;color:#18312b1f;font-family:serif;font-size:38px}.care-category{width:fit-content;padding:5px 9px;border-radius:999px;background:#ffffff8c;color:#59726b;font-size:12px}.care-preview h3{max-width:82%;margin:auto 0 8px;font-family:"Noto Serif JP",serif;font-size:19px}.care-preview p{margin:0;color:#62746f;font-size:13px;line-height:1.7}.care-arrow{width:37px;height:37px;display:grid;place-items:center;margin-top:17px;border-radius:50%;color:#0d6b59;background:#ffffffb3}.care-orchid{background:linear-gradient(145deg,#fbf8ff,#eee7f6)}.care-champagne{background:linear-gradient(145deg,#fffaf3,#f4e8d8)}.care-emerald{background:linear-gradient(145deg,#f4fcf8,#dff3eb)}.care-night{background:linear-gradient(145deg,#f6f7fb,#e4e7f3)}.care-sky{background:linear-gradient(145deg,#f4fbfc,#e1f2f5)}.care-sun{background:linear-gradient(145deg,#fffaf0,#f9edc8)}.disclaimer-card{max-width:820px;display:flex;align-items:flex-start;gap:11px;margin:65px auto 10px;padding:17px 20px;border:1px solid rgba(22,138,115,.12);border-radius:18px;color:#667a74;background:#eaf7f294}.disclaimer-card svg{flex:0 0 auto;color:#168a73;margin-top:2px}.disclaimer-card p{margin:0;font-size:13px;line-height:1.75}.site-footer{width:min(calc(100% - 48px),1220px);display:flex;justify-content:space-between;gap:1rem;margin:0 auto 100px;padding:1.1rem 1.4rem;border-top:1px solid rgba(137,84,119,.12);color:#78626f;font-size:.78rem}.site-footer nav{display:flex;gap:1rem}.site-footer a,.photo-consent a{color:#925378;font-weight:700;text-decoration:underline;text-underline-offset:3px}.legal-page{max-width:920px;margin:0 auto}.legal-document{display:grid;gap:1rem}.legal-document section,.legal-document aside{padding:1.4rem 1.55rem;border:1px solid rgba(163,99,145,.13);border-radius:1.35rem;background:#ffffffdb;box-shadow:0 14px 38px #8b5a860f}.legal-document h2{margin:0 0 .65rem;color:#4e3947;font-size:1.15rem}.legal-document p{margin:0;color:#65515e;line-height:2}.legal-document aside{background:linear-gradient(135deg,#fff1f8,#f5efff)}.legal-document nav{display:flex;justify-content:center;gap:1.25rem;padding:1rem;color:#925378;font-weight:700}@media (max-width: 560px){.site-footer{flex-direction:column;margin-bottom:92px}.legal-document section,.legal-document aside{padding:1.2rem}}.content-page{padding:38px 4% 40px}.narrow-page{max-width:800px;margin:0 auto}.page-header{margin-bottom:34px}.page-header-row{display:flex;align-items:center;gap:14px}.page-title-block{flex:1}.page-title-block .eyebrow{margin-bottom:5px}.page-header h1{margin:0;font-family:"Noto Serif JP",serif;font-size:clamp(30px,4vw,46px);font-weight:600;line-height:1.4;letter-spacing:-.03em;text-wrap:balance}.page-description{max-width:690px;margin:13px 0 0;color:#61736e;font-size:14px;line-height:1.85}.icon-button{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(24,49,43,.1);border-radius:50%;color:#355b51;background:#ffffffbf;transition:.16s ease-out}.icon-button:hover{background:#eaf7f2}.icon-button:active{transform:scale(.95)}.icon-button.is-favorite{color:#0d735f;background:#eaf7f2}.page-header-action{margin-left:auto}.face-guide{width:220px;height:290px;position:relative;border:1px solid rgba(22,138,115,.25);border-radius:48% 48% 43% 43%/38% 38% 52% 52%;box-shadow:0 0 0 18px #ffffff29}.face-guide span{width:26px;height:26px;position:absolute;border-color:#168a73;border-style:solid}.face-guide span:nth-child(1){left:-2px;top:-2px;border-width:2px 0 0 2px;border-radius:16px 0 0}.face-guide span:nth-child(2){right:-2px;top:-2px;border-width:2px 2px 0 0;border-radius:0 16px 0 0}.face-guide span:nth-child(3){left:-2px;bottom:-2px;border-width:0 0 2px 2px;border-radius:0 0 0 16px}.face-guide span:nth-child(4){right:-2px;bottom:-2px;border-width:0 2px 2px 0;border-radius:0 0 16px}.stage-badge{position:absolute;left:28px;bottom:28px;z-index:2;display:flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;color:#3b645a;background:#ffffffc7;font-size:12px;letter-spacing:.05em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.control-heading h2{margin:0;font-family:"Noto Serif JP",serif;font-size:29px}.control-heading>p:last-child{color:#ffffffa6;font-size:14px;line-height:1.8}.upload-button{width:100%;margin-top:22px;color:#e6f5f0;border:1px solid rgba(255,255,255,.2);background:#ffffff14}.upload-button:hover{background:#ffffff21}.full-width{width:100%}.photo-tips{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.photo-tips span{padding:5px 9px;border-radius:999px;color:#fff9;background:#ffffff12;font-size:12px}.privacy-note{display:flex;align-items:flex-start;gap:7px;margin:22px 0 0;color:#ffffff80;font-size:12px;line-height:1.65}.privacy-note svg{flex:0 0 auto;margin-top:1px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.photo-consent{display:flex;align-items:flex-start;gap:10px;margin:17px 0 4px;padding:13px;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:#ffffff0f;cursor:pointer}.photo-consent.is-error{border-color:#df6f82;background:#ffe1e826;box-shadow:0 0 0 3px #df6f8224}.photo-consent input{width:18px;height:18px;flex:0 0 auto;margin-top:2px;accent-color:#8de0c9}.photo-consent>span{display:grid}.photo-consent strong{color:#ffffffe6;font-size:13px}.photo-consent small{margin-top:4px;color:#ffffff85;font-size:12px;line-height:1.55}.photo-prepare-status{display:flex;align-items:center;justify-content:center;gap:7px;margin:10px 0 0;color:#fffc;font-size:13px}.category-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 0 12px;scrollbar-width:none}.category-tabs::-webkit-scrollbar{display:none}.category-tabs button{min-height:40px;flex:0 0 auto;padding:0 15px;border:1px solid rgba(24,49,43,.1);border-radius:999px;color:#60736e;background:#ffffffb8;transition:.16s ease-out}.category-tabs button:hover,.category-tabs button.is-selected{color:#fff;border-color:#168a73;background:#168a73}.care-library{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:14px}.care-library-card{min-height:250px;display:grid;grid-template-columns:36% 64%;overflow:hidden;border:1px solid rgba(24,49,43,.07);border-radius:26px;transition:.2s cubic-bezier(.23,1,.32,1)}.care-library-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px #20463d17}.care-library-visual{min-height:100%;display:flex;flex-direction:column;justify-content:space-between;position:relative;padding:22px;color:#0d5e51a6;border-right:1px solid rgba(255,255,255,.5)}.care-large-index{font-family:serif;font-size:46px;color:#18312b1f}.care-library-content{display:flex;flex-direction:column;padding:24px;background:#ffffffb8}.care-library-meta{display:flex;align-items:center;gap:9px;color:#71827d;font-size:12px}.care-library-meta span{display:inline-flex;align-items:center;gap:4px}.care-library-content h2{margin:23px 0 9px;font-family:"Noto Serif JP",serif;font-size:19px}.care-library-content p{margin:0;color:#667873;font-size:13px;line-height:1.75}.inline-action{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:18px;color:#0d6b59;font-size:13px;font-weight:700}.care-detail-hero{height:260px;position:relative;overflow:hidden;display:grid;place-items:center;border-radius:30px;color:#0d6b59;box-shadow:0 18px 45px #21463e14}.care-detail-hero:after{content:"";position:absolute;width:310px;height:310px;right:-80px;bottom:-150px;border:1px solid rgba(255,255,255,.7);border-radius:50%;box-shadow:0 0 0 42px #ffffff21,0 0 0 84px #ffffff14}.care-detail-hero>div{width:84px;height:84px;display:grid;place-items:center;border-radius:50%;background:#ffffffa6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.care-detail-hero p{position:absolute;left:24px;bottom:20px;margin:0;font-family:serif;font-size:12px;letter-spacing:.15em}.care-detail-hero>span{position:absolute;top:14px;right:22px;color:#18312b26;font-family:serif;font-size:58px}.care-detail-meta{display:flex;gap:9px;margin:16px 0 38px}.care-detail-meta span{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;color:#5e736d;background:#eef7f3;font-size:13px}.steps-section>h2{margin:0 0 19px;font-family:"Noto Serif JP",serif;font-size:25px}.steps-section ol{display:grid;gap:12px;padding:0;margin:0;list-style:none}.steps-section li{display:flex;align-items:flex-start;gap:14px;padding:17px;border:1px solid rgba(24,49,43,.08);border-radius:17px;background:#ffffffb8}.steps-section li>span{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;color:#fff;background:#168a73;font-family:serif;font-size:13px}.steps-section li p{margin:3px 0 0;color:#526a63;font-size:14px;line-height:1.75}.point-card{display:flex;gap:14px;margin:18px 0;padding:19px;border-radius:19px;background:linear-gradient(135deg,#f7fbf8,#eee7f6)}.point-icon{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:14px;color:#168a73;background:#ffffffb3}.point-card h3{margin:0;font-family:serif;color:#0d6b59;font-size:15px}.point-card p{margin:5px 0 0;color:#5e716b;font-size:13px;line-height:1.7}.complete-button{margin-top:20px}.complete-button.is-complete{color:#0d5e51;background:#dff3eb;box-shadow:none}.care-caution{display:flex;align-items:flex-start;gap:9px;margin-top:18px;padding:14px 16px;border-radius:15px;color:#71817d;background:#f4e8d873}.care-caution svg{flex:0 0 auto;margin-top:2px}.care-caution p{margin:0;font-size:12px;line-height:1.7}.section-heading.compact{align-items:center;margin-bottom:15px}.section-heading.compact h2{font-size:21px}.section-heading.compact>a{font-size:12px}.light-outline-button{min-height:38px;margin-top:15px;color:#985a83;border:1px solid rgba(183,102,154,.28);background:transparent;font-size:13px}.empty-state{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;color:#61736e}.photo-empty{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px;text-align:center;border:1px dashed rgba(22,138,115,.22);border-radius:22px;background:#eaf7f261}.photo-empty h3{margin:12px 0 5px;font-family:"Noto Serif JP",serif}.photo-empty p{margin:0;color:#6d7f7a;font-size:13px}.check-page{max-width:850px;min-height:calc(100vh - 120px);margin:0 auto;padding:22px 0 40px}.check-topbar{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:12px}.check-topbar>div{display:grid;text-align:center}.check-topbar span{font-size:13px;font-weight:700}.check-topbar small{margin-top:2px;color:#788984;font-size:12px}.check-progress{height:4px;margin:18px 0 45px;overflow:hidden;border-radius:999px;background:#e5eee9}.check-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0d6b59,#37ad91);transition:width .3s cubic-bezier(.23,1,.32,1)}.check-content{animation:pageEnter .36s cubic-bezier(.23,1,.32,1) both}.check-step-heading{display:flex;flex-direction:column;align-items:center;text-align:center}.check-step-icon{width:65px;height:65px;display:grid;place-items:center;margin-bottom:16px;border-radius:21px;color:#168a73;background:linear-gradient(145deg,#effaf5,#e3f3ec);box-shadow:0 12px 30px #1f5f5017}.check-step-heading .eyebrow{margin-bottom:7px}.check-step-heading h1{margin:0;font-family:"Noto Serif JP",serif;font-size:clamp(29px,5vw,40px)}.check-step-heading>p:last-child{margin:8px 0 0;color:#70827d;font-size:13px}.check-options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:30px auto 0}.check-options button{min-height:84px;display:flex;align-items:center;gap:13px;padding:14px;text-align:left;border:1px solid rgba(24,49,43,.1);border-radius:18px;color:#274a41;background:#ffffffc7;transition:border-color .16s ease-out,background .16s ease-out,transform .16s cubic-bezier(.23,1,.32,1)}.check-options button:hover{border-color:#168a7359;background:#f6fbf8}.check-options button:active{transform:scale(.98)}.check-options button.is-selected{border-color:#168a73;background:#eaf7f2;box-shadow:inset 0 0 0 1px #168a73}.option-icon{width:43px;height:43px;flex:0 0 auto;display:grid;place-items:center;border-radius:14px;color:#168a73;background:#edf7f3}.is-selected .option-icon{color:#fff;background:#168a73}.option-copy{display:grid;flex:1}.option-copy strong{font-size:14px}.option-copy small{margin-top:4px;color:#748681;font-size:12px;line-height:1.45}.option-check{width:23px;height:23px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #cad9d3;border-radius:50%;color:#fff}.is-selected .option-check{border-color:#168a73;background:#168a73}.check-footer{display:flex;flex-direction:column;align-items:center;min-height:86px;margin-top:29px}.check-footer .primary-button{min-width:210px}.check-footer .primary-button:disabled{opacity:.38;box-shadow:none}.check-footer p{margin:8px 0 0;color:#899994;font-size:13px}.loading-state{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#60736d}.auth-callout{min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:38px;text-align:center;border:1px solid rgba(24,49,43,.08);border-radius:30px;background:linear-gradient(145deg,#f4fbf8,#eee7f6)}.auth-callout>span{width:68px;height:68px;display:grid;place-items:center;border-radius:22px;color:#168a73;background:#ffffffb8}.auth-callout h2{margin:20px 0 8px;font-family:"Noto Serif JP",serif;font-size:25px}.auth-callout p{max-width:480px;margin:0 0 22px;color:#61736e;font-size:13px;line-height:1.8}.admin-page{width:100%;min-width:0;overflow-x:clip}.admin-page .page-header,.admin-stat-grid,.admin-panel{min-width:0;max-width:100%}.owner-ribbon{max-width:100%;overflow:hidden}.owner-ribbon small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-table-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.before-label{right:18px}.after-label{left:18px}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 900px){.desktop-header{display:none}.mobile-nav{position:fixed;left:50%;bottom:12px;z-index:50;width:min(calc(100% - 24px),540px);min-height:66px;display:grid;grid-template-columns:repeat(4,1fr);transform:translate(-50%);padding:7px;border:1px solid rgba(255,255,255,.8);border-radius:24px;background:#f9fcfae0;box-shadow:0 18px 48px #1f41392e;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.mobile-nav.has-admin{grid-template-columns:repeat(5,1fr)}.mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:17px;color:#788984;font-size:12px;transition:.16s ease-out}.mobile-nav a.is-active{color:#0d6b59;background:#eaf7f2}.mobile-nav a:active{transform:scale(.96)}.app-main{padding:14px 16px 104px}.mobile-brand{display:flex;align-items:center;gap:8px;margin-bottom:36px;color:#0d5e51;font-family:"Noto Serif JP",serif;font-weight:700;font-size:14px}.mobile-brand-mark{width:29px;height:29px}.home-hero{min-height:auto;grid-template-columns:1fr;padding:27px 22px 34px;border-radius:29px}.hero-copy h1{font-size:clamp(34px,10vw,48px)}.hero-description{font-size:14px;line-height:1.85}.home-grid,.care-preview-grid{grid-template-columns:1fr}.care-preview{min-height:220px}.home-section{margin-top:55px}.content-page{padding:22px 5px 25px}.care-library{grid-template-columns:1fr}.admin-stat-grid{grid-template-columns:repeat(3,1fr)}.admin-panel-heading{align-items:stretch;flex-direction:column}.admin-search{min-width:0;width:100%}}@media (max-width: 560px){.app-main{padding-left:12px;padding-right:12px}.home-hero{padding:24px 18px 28px;border-radius:25px}.hero-actions{align-items:stretch;flex-direction:column;gap:13px}.hero-actions .primary-button{width:100%}.hero-actions .text-link{justify-content:center}.floating-note{font-size:12px}.note-one{right:-2%}.note-two{left:-2%}.status-card,.ritual-card{min-height:270px;padding:23px;border-radius:23px}.section-heading h2{font-size:24px}.section-heading>a{font-size:13px}.disclaimer-card{margin-top:45px}.page-header{margin-bottom:25px}.page-header h1{font-size:30px}.narrow-page .page-header h1{font-size:25px;letter-spacing:-.05em}.narrow-page .page-header-row{gap:8px}.page-description{font-size:13px}.stage-badge{bottom:14px}.face-guide{width:180px;height:245px}.control-heading h2{font-size:25px}.care-library-card{min-height:245px;grid-template-columns:32% 68%;border-radius:22px}.care-library-content{padding:20px 16px}.care-library-content h2{margin-top:17px;font-size:17px}.care-detail-hero{height:220px;border-radius:25px}.check-page{padding-top:4px}.check-progress{margin-bottom:32px}.check-content{padding-bottom:70px}.check-options{grid-template-columns:1fr;margin-top:24px}.check-options button{min-height:76px}.check-step-heading h1{font-size:29px}.check-footer{position:sticky;bottom:77px;z-index:10;padding:12px;margin-top:18px;border-radius:22px;background:#fbfdfbe6;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.admin-stat-grid{grid-template-columns:repeat(2,1fr)}.admin-stat-grid article{min-height:105px;padding:14px}.admin-panel{padding:18px 13px;border-radius:22px}.admin-detail{width:100vw;padding:20px 14px}.admin-profile-card,.admin-profile-card dl{grid-template-columns:1fr}.admin-image-grid{grid-template-columns:repeat(2,1fr)}.admin-simulation-list{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.account-page{max-width:1080px;margin:0 auto}.account-login-hero{min-height:470px;display:grid;grid-template-columns:1.05fr .95fr;gap:30px;padding:46px;border-radius:32px;overflow:hidden;position:relative;background:linear-gradient(135deg,#eaf7f2f0,#ffffffeb 52%,#eee7f6d1);box-shadow:0 22px 62px #1f483e17}.account-login-hero:after{content:"";position:absolute;width:310px;height:310px;right:-130px;bottom:-130px;border:1px solid rgba(22,138,115,.13);border-radius:50%;box-shadow:0 0 0 42px #fff3,0 0 0 84px #ffffff24}.account-login-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.account-login-icon{width:66px;height:66px;display:grid;place-items:center;margin-bottom:20px;border-radius:22px;color:#168a73;background:#ffffffc2;box-shadow:0 12px 32px #1f5a4c1a}.account-login-copy h1{max-width:500px;margin:0;font-family:"Noto Serif JP",serif;font-size:clamp(32px,4.5vw,48px);line-height:1.45;letter-spacing:-.04em}.account-login-copy>p:not(.eyebrow){max-width:560px;margin:17px 0 0;color:#5f716c;font-size:14px;line-height:1.9}.account-login-button{min-width:240px;margin-top:28px}.account-passwordless-note{display:flex;align-items:flex-start;gap:9px;margin-top:15px;padding:11px 13px;border-radius:14px;color:#46655d;background:#fff9;text-align:left}.account-passwordless-note>svg{flex:0 0 auto;margin-top:2px;color:#168a73}.account-passwordless-note>div{display:grid;gap:3px}.account-passwordless-note strong{font-size:12px}.account-passwordless-note small{color:#71817d;font-size:12px;line-height:1.55}.account-benefit-list{display:flex;flex-direction:column;justify-content:center;gap:11px;position:relative;z-index:1}.account-benefit-list article{min-height:104px;display:flex;align-items:center;gap:14px;padding:18px;border:1px solid rgba(255,255,255,.8);border-radius:20px;background:#ffffffad;box-shadow:0 12px 30px #1f473e0d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.account-benefit-list article>span{width:45px;height:45px;flex:0 0 auto;display:grid;place-items:center;border-radius:15px;color:#168a73;background:#eaf7f2}.account-benefit-list article>div{flex:1}.account-benefit-list h2{margin:0;font-family:"Noto Serif JP",serif;font-size:15px}.account-benefit-list p{margin:5px 0 0;color:#6b7d78;font-size:12px;line-height:1.65}.account-benefit-list article>svg{color:#168a73}.account-profile-card{min-height:210px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:34px;border-radius:28px;color:#fff;background:linear-gradient(135deg,#123d35,#0d6b59 70%,#188b72);box-shadow:0 22px 55px #0d5e512e}.account-avatar{width:104px;height:104px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.4);border-radius:34px;font-family:"Noto Serif JP",serif;font-size:31px;background:linear-gradient(145deg,#ffffff3d,#ffffff14);box-shadow:inset 0 0 0 7px #ffffff0d}.account-status{display:flex;align-items:center;gap:7px;color:#ffffffbd;font-size:12px}.account-status>span{width:7px;height:7px;border-radius:50%;background:#8ce5c2;box-shadow:0 0 0 4px #8ce5c21f}.account-status em{margin-left:5px;padding:3px 7px;border-radius:999px;color:#0d5e51;background:#dff3eb;font-style:normal;font-size:12px;letter-spacing:.08em}.account-identity h1{margin:8px 0 4px;font-family:"Noto Serif JP",serif;font-size:30px}.account-identity>p{margin:0;color:#ffffffad;font-size:13px}.account-identity>small{display:flex;align-items:center;gap:6px;margin-top:13px;color:#ffffff9e;font-size:12px}.account-name-row{display:flex;align-items:center;gap:12px}.account-name-row button{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#ffffffe0;background:#ffffff14;font-size:12px}.account-name-row button:hover{background:#ffffff26}.account-name-form{width:min(100%,510px);margin:8px 0 6px}.account-name-form>label{display:block;margin-bottom:5px;color:#ffffffad;font-size:12px;font-weight:700}.account-name-form>div{display:flex;gap:6px}.account-name-form input{min-width:0;flex:1;height:40px;padding:0 12px;border:1px solid rgba(255,255,255,.35);border-radius:12px;color:#183b33;background:#fffffff0;outline:none}.account-name-form input:focus{box-shadow:0 0 0 3px #aeebd74d}.account-name-form button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 11px;border:1px solid rgba(255,255,255,.26);border-radius:12px;color:#fff;background:#ffffff1a;font-size:12px;font-weight:700}.account-name-form button[type=submit]{color:#0d5e51;background:#eefaf6}.account-name-form>small{display:block;margin-top:5px;color:#ffd2d2;font-size:12px}.account-logout-button{min-height:43px;display:inline-flex;align-items:center;gap:8px;padding:0 16px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff;background:#ffffff14;font-size:13px;font-weight:700;transition:.16s ease-out}.account-logout-button:hover{background:#ffffff26}.account-logout-button:active{transform:scale(.97)}.account-logout-dialog{border-radius:24px;padding:26px}.account-logout-dialog [data-slot=alert-dialog-title]{font-family:"Noto Serif JP",serif;font-size:21px}.account-dialog-confirm{display:inline-flex;align-items:center;gap:7px;background:#9f3d3d}.account-dialog-confirm:hover{background:#873333}.account-data-loading{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#667a74}.account-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:17px}.account-summary-grid>a{min-height:132px;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:1fr auto;align-items:center;gap:0 12px;padding:20px;border:1px solid rgba(24,49,43,.08);border-radius:21px;background:#ffffffc2;transition:.16s ease-out}.account-summary-grid>a:hover{transform:translateY(-2px);box-shadow:0 14px 35px #1f463d14}.account-summary-grid>a>span{width:42px;height:42px;grid-row:1 / 3;display:grid;place-items:center;border-radius:14px;color:#168a73;background:#eaf7f2}.account-summary-grid strong{align-self:end;font-family:"Noto Serif JP",serif;font-size:30px}.account-summary-grid small{align-self:start;color:#71817d;font-size:12px}.account-summary-grid>a>svg{grid-row:1 / 3;color:#9aaba6}.account-content-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:18px;margin-top:18px}.account-menu-card,.account-security-card{padding:27px;border:1px solid rgba(24,49,43,.08);border-radius:26px;background:#ffffffc2}.account-section-heading h2{margin:0 0 18px;font-family:"Noto Serif JP",serif;font-size:22px}.account-menu-card>a{min-height:70px;display:flex;align-items:center;gap:13px;padding:10px 6px;border-bottom:1px solid rgba(24,49,43,.07)}.account-menu-card>a:last-child{border-bottom:0}.account-menu-card>a>span{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:14px;color:#168a73;background:#eef8f4}.account-menu-card>a>div{display:grid;flex:1}.account-menu-card strong{font-size:13px}.account-menu-card small{margin-top:3px;color:#7a8b86;font-size:12px}.account-menu-card>a>svg{color:#9aaba6}.account-security-card{background:linear-gradient(145deg,#fff0f8,#fff 54%,#f1eaff)}.account-security-icon{width:51px;height:51px;display:grid;place-items:center;margin-bottom:18px;border-radius:17px;color:#ad5e90;background:#ffffffb8}.account-security-card h2{margin:0;font-family:"Noto Serif JP",serif;font-size:21px}.account-security-card>p:not(.eyebrow){margin:10px 0 0;color:#624e5f;font-size:13px;line-height:1.8}.account-security-card dl{display:grid;gap:8px;margin:20px 0}.account-security-card dl>div{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:12px;background:#ffffff8c;font-size:12px}.account-security-card dt{color:#624e5f}.account-security-card dd{margin:0;color:#8a6a55;font-weight:700}.account-security-card dd.is-on{color:#0d735f}.account-security-card .light-outline-button{margin-top:0}.account-pin-change{display:grid;gap:.75rem;margin:1rem 0;padding:1rem;border-radius:1rem;background:#ffffffb8}.account-pin-change h3{display:flex;align-items:center;gap:.45rem;margin:0;color:#513847;font-size:1rem}.account-pin-change>div{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.account-pin-change input{min-width:0;min-height:44px;padding:0 .75rem;border:1px solid rgba(137,84,119,.24);border-radius:.8rem;background:#fff;letter-spacing:.12em}@media (max-width: 560px){.account-pin-change>div{grid-template-columns:1fr}}.account-owner-card{min-height:115px;display:flex;align-items:center;gap:16px;margin-top:18px;padding:22px 25px;border-radius:23px;color:#453943;border:1px solid rgba(193,125,171,.16);background:linear-gradient(145deg,#fff0f7,#fffafd 52%,#f0ebff)}.account-owner-card>span{width:46px;height:46px;flex:0 0 auto;display:grid;place-items:center;border-radius:15px;color:#9a4f7d;background:#fff0f7}.account-owner-card>div{flex:1}.account-owner-card .eyebrow{color:#954f7a;margin-bottom:3px}.account-owner-card h2{margin:0;font-family:"Noto Serif JP",serif;font-size:18px}.account-owner-card p:not(.eyebrow){margin:4px 0 0;color:#624e5f;font-size:12px}.account-owner-card .light-button{margin:0}.account-owner-warning{display:flex;align-items:center;gap:12px;margin-top:14px;padding:16px 18px;border:1px solid rgba(154,94,56,.18);border-radius:18px;color:#634b3d;background:#fff7eee0}.account-owner-warning>svg{flex:0 0 auto;color:#9a5e38}.account-owner-warning>div{flex:1}.account-owner-warning strong{font-size:13px}.account-owner-warning p{margin:3px 0 0;font-size:12px}.account-owner-warning>a{display:inline-flex;align-items:center;gap:5px;color:#8a4f2e;font-size:12px;font-weight:700}.owner-auth-help{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;border:1px solid rgba(24,49,43,.08);border-radius:26px;text-align:center;background:#ffffffc7}.owner-auth-help>span{width:58px;height:58px;display:grid;place-items:center;border-radius:19px;color:#168a73;background:#eaf7f2}.owner-auth-help h2{margin:17px 0 7px;font-family:"Noto Serif JP",serif;font-size:22px}.owner-auth-help>strong{color:#0d6b59;font-size:14px;overflow-wrap:anywhere}.owner-auth-help>p{max-width:480px;margin:10px 0 20px;color:#697b76;font-size:13px;line-height:1.8}.owner-auth-help .light-outline-button{display:inline-flex;align-items:center;gap:6px;margin-top:10px}.mobile-nav.has-five{grid-template-columns:repeat(5,1fr)}.mobile-nav.has-six{grid-template-columns:repeat(6,1fr)}@media (max-width: 900px){.desktop-nav a{padding-left:12px;padding-right:12px}.mobile-nav.has-five,.mobile-nav.has-six{width:min(calc(100% - 18px),590px)}.mobile-nav.has-six a{font-size:.6875rem;line-height:1.15}.mobile-nav.has-six a span{max-width:100%;white-space:normal;text-align:center}.account-login-hero{grid-template-columns:1fr;min-height:auto;padding:34px}.account-login-copy{align-items:center;text-align:center}.account-benefit-list{width:100%}.account-summary-grid{grid-template-columns:repeat(2,1fr)}.account-content-grid{grid-template-columns:1fr}}@media (max-width: 560px){.mobile-nav.has-six{gap:1px;padding-left:4px;padding-right:4px}.mobile-nav.has-six a{font-size:.6875rem;line-height:1.15}.account-login-hero{padding:27px 18px;border-radius:25px}.account-login-copy h1{font-size:30px}.account-login-button{width:100%;min-width:0}.account-benefit-list article{min-height:94px;padding:15px}.account-benefit-list article>svg{display:none}.account-profile-card{grid-template-columns:auto 1fr;gap:15px;padding:24px 18px;border-radius:24px}.account-avatar{width:72px;height:72px;border-radius:24px;font-size:22px}.account-identity h1{font-size:22px}.account-identity>p{font-size:12px;overflow-wrap:anywhere}.account-identity>small{align-items:flex-start;font-size:12px}.account-name-row{align-items:flex-start;flex-direction:column;gap:1px}.account-name-row button{padding-left:0;border-color:transparent;background:transparent}.account-name-form{grid-column:1 / 3}.account-name-form>div{flex-wrap:wrap}.account-name-form input{flex-basis:100%}.account-name-form button{flex:1}.account-logout-button{grid-column:1 / 3;width:100%;justify-content:center}.account-owner-warning{align-items:flex-start;flex-wrap:wrap}.account-owner-warning>a{width:100%;justify-content:center;padding-top:8px}.account-summary-grid{gap:8px}.account-summary-grid>a{min-height:105px;padding:13px}.account-summary-grid>a>span{width:36px;height:36px}.account-summary-grid strong{font-size:25px}.account-menu-card,.account-security-card{padding:21px 16px;border-radius:22px}.account-owner-card{align-items:flex-start;flex-wrap:wrap;padding:20px}.account-owner-card .light-button{width:100%}}.account-photo-upload-cta{min-height:125px;display:flex;align-items:center;gap:17px;margin-top:17px;padding:22px 25px;border:1px solid rgba(22,138,115,.13);border-radius:24px;background:linear-gradient(135deg,#effaf5,#fff 55%,#eee7f6);box-shadow:0 14px 38px #1f463d0f}.account-photo-upload-cta>span{width:52px;height:52px;flex:0 0 auto;display:grid;place-items:center;border-radius:17px;color:#168a73;background:#ffffffd1}.account-photo-upload-cta>div{flex:1}.account-photo-upload-cta .eyebrow{margin-bottom:2px}.account-photo-upload-cta h2{margin:0;font-family:"Noto Serif JP",serif;font-size:20px}.account-photo-upload-cta p:not(.eyebrow){margin:5px 0 0;color:#667873;font-size:12px;line-height:1.7}@media (max-width: 560px){.account-photo-upload-cta{align-items:flex-start;flex-wrap:wrap;padding:19px}.account-photo-upload-cta>div{min-width:calc(100% - 75px)}.account-photo-upload-cta .primary-button{width:100%}}.status-card,.record-summary>div,.record-section,.account-summary-grid>a,.account-menu-card,.admin-panel{border-color:#2aae911f;background:#fffffff5;box-shadow:0 18px 48px #2c917b14}.ritual-card,.record-login-banner,.account-profile-card{background:linear-gradient(145deg,#157965,#1b9479 60%,#50bea5);box-shadow:0 20px 52px #1b9d8233}.mirror-controls{background:linear-gradient(145deg,#147a66,#20a186 62%,#51c1a8);box-shadow:0 24px 60px #1fa48833}.mirror-controls .eyebrow{color:#ddfff4}.mirror-controls .control-heading>p:last-child{color:#ffffffc7}.mirror-controls .privacy-note{color:#ffffffb3}.mirror-controls .photo-tips span{background:#ffffff1c;color:#ffffffe6}.care-library-content,.steps-section li,.result-insights article,.check-options button,.photo-pair-card{background:#fffffff5;border-color:#2aae911c}.account-content-grid .account-security-card,.auth-callout,.owner-auth-help{background:linear-gradient(145deg,#fff0f8,#fff 54%,#f1eaff);border-color:#be77a924;box-shadow:0 18px 45px #97659117}:root{--background: oklch(.985 .014 336);--foreground: oklch(.34 .035 326);--card: oklch(.995 .006 330);--card-foreground: oklch(.34 .035 326);--popover: oklch(.995 .006 330);--popover-foreground: oklch(.34 .035 326);--primary: oklch(.63 .105 330);--primary-foreground: oklch(.99 .004 330);--secondary: oklch(.95 .035 326);--secondary-foreground: oklch(.42 .065 326);--muted: oklch(.965 .018 306);--muted-foreground: oklch(.54 .035 320);--accent: oklch(.94 .045 292);--accent-foreground: oklch(.42 .07 300);--border: oklch(.91 .034 326);--input: oklch(.91 .034 326);--ring: oklch(.67 .105 316)}body{background:radial-gradient(circle at 7% 7%,rgba(255,218,239,.72),transparent 28rem),radial-gradient(circle at 95% 24%,rgba(226,214,255,.7),transparent 32rem),radial-gradient(circle at 48% 96%,rgba(255,237,246,.62),transparent 28rem),#fffafd;color:#4b3d50}:focus-visible{outline-color:#b46fa66b}.brand-mark,.mobile-brand-mark{background:linear-gradient(145deg,#c6689d,#9d7cc6);box-shadow:0 8px 24px #a3699a38}.brand-link small,.page-description,.hero-description{color:#776776}.desktop-nav{border-color:#7e537a1a;background:#fffafdcc;box-shadow:0 10px 30px #7e537a0d}.desktop-nav a{color:#796b79}.desktop-nav a:hover,.desktop-nav a.is-active,.mobile-nav a.is-active{color:#8c507a;background:#faeaf4}.eyebrow{color:#b35e91}.home-hero{background:linear-gradient(132deg,#fffffffa,#ffe8f4f0 52%,#ebe2ffed);box-shadow:0 28px 82px #a66f9d24}.home-hero:before{background-image:radial-gradient(rgba(160,92,146,.2) .7px,transparent .7px)}.hero-copy h1 em{color:#955b84}.hero-copy h1 em:after{background:#d584b530}.primary-button{background:linear-gradient(135deg,#cf6fa7,#a77ec5 58%,#d38fb8);box-shadow:0 13px 32px #b269a147}.primary-button:hover{box-shadow:0 17px 38px #8f538a4d}.text-link,.section-heading>a,.card-link,.inline-action{color:#95587f}.floating-note{color:#765469;background:#fffafdd6;box-shadow:0 12px 30px #7a4e7721}.status-card,.record-summary>div,.record-section,.account-summary-grid>a,.account-menu-card,.admin-panel,.steps-section li,.result-insights article,.check-options button,.photo-pair-card{border-color:#c079ab26;background:#fffcfef5;box-shadow:0 18px 48px #9a689414}.soft-icon,.record-empty>span,.account-summary-grid>a>span,.account-menu-card>a>span,.result-insights article>span,.check-step-icon,.option-icon{color:#b25f91;background:#faeaf4}.score-row strong,.record-score,.record-care-icon,.score-ring strong{color:#9a5d84}.ritual-card,.record-login-banner,.account-profile-card{background:linear-gradient(145deg,#805774,#9f6f9d 58%,#b88ac1);box-shadow:0 22px 55px #80527c38}.ritual-icon{color:#f8dceb}.light-button{color:#84516f;background:#fff8fc}.care-orchid{background:linear-gradient(145deg,#fff7fc,#f2e4f8)}.care-champagne{background:linear-gradient(145deg,#fff8fb,#f7e5ef)}.care-emerald{background:linear-gradient(145deg,#fff4fa,#eedff7)}.care-night{background:linear-gradient(145deg,#faf5ff,#e8e0f5)}.care-sky{background:linear-gradient(145deg,#fff6fb,#eee8ff)}.care-sun{background:linear-gradient(145deg,#fff9fb,#f5e4ef)}.care-category,.care-preview p,.page-description{color:#796b78}.care-arrow,.care-detail-hero,.point-card h3,.light-outline-button{color:#985a83}.disclaimer-card,.photo-empty{border-color:#be70a629;color:#766675;background:#fcebf59e}.face-guide{border-color:#be6da757}.face-guide span{border-color:#bb6ca0}.stage-badge{color:#835d75;background:#fffafddb}.mirror-controls{background:linear-gradient(145deg,#855d7d,#a473a3 60%,#bc8bc2);box-shadow:0 24px 62px #83537f3d}.mirror-controls .eyebrow{color:#ffe4f3}.photo-consent input{accent-color:#e49bc3}.category-tabs button{border-color:#9a5b8b24;color:#776878;background:#fffcfed6}.category-tabs button:hover,.category-tabs button.is-selected,.steps-section li>span,.check-options button.is-selected,.is-selected .option-icon,.is-selected .option-check{color:#fff;border-color:#b86699;background:#b86699}.check-progress{background:#f2e4ed}.check-progress span{background:linear-gradient(90deg,#c3689e,#9c7bc4)}.check-options button:hover{border-color:#b8669961;background:#fff8fc}.check-options button.is-selected{box-shadow:inset 0 0 0 1px #b86699}.auth-callout,.owner-auth-help,.account-security-card,.account-login-hero,.account-photo-upload-cta{border-color:#be77a924;background:linear-gradient(145deg,#fff0f8,#fff 54%,#f1eaff);box-shadow:0 18px 48px #97659117}.auth-callout>span,.owner-auth-help>span,.account-login-icon,.account-security-icon,.account-photo-upload-cta>span{color:#ad5e90;background:#fffc}.account-benefit-list article{border-color:#ffffffe6;background:#fff9fdc7;box-shadow:0 12px 30px #8b5c8612}.account-benefit-list article>span{color:#ad5e90;background:#fae8f3}.account-passwordless-note{color:#765a6c;background:#fffafdb8}.account-passwordless-note>svg{color:#b35f91}.account-security-card dd.is-on{color:#9b5a82}.account-status>span{background:#f4bfd9;box-shadow:0 0 0 4px #f4bfd929}.mobile-nav{border-color:#ffffffe6;background:#fff9fdeb;box-shadow:0 18px 48px #754b7133}.mobile-nav a{color:#857685}.beauty-profile-art{width:100%;height:100%;display:block;position:relative;z-index:1;overflow:visible}.profile-hair,.profile-neck,.profile-shoulder{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;filter:url(#profileGlow)}.profile-hair-outer{stroke-width:13}.profile-hair-middle{stroke-width:10}.profile-hair-inner{stroke-width:7}.profile-face{fill:#fff;filter:url(#profileGlow)}.profile-neck{stroke-width:8}.profile-shoulder{stroke-width:10}.profile-sparkle{fill:#fff;filter:url(#profileGlow)}.hero-copy .hero-title{max-width:760px;font-family:Zen Maru Gothic,Noto Sans JP,sans-serif;font-size:clamp(40px,4.1vw,60px);font-weight:500;line-height:1.42;letter-spacing:.015em}.hero-title>span{display:block}.hero-title .hero-title-row{display:flex;align-items:baseline;flex-wrap:nowrap}.hero-title-row em{white-space:nowrap}.hero-title-ending{margin-left:.08em}.hero-copy .hero-title em:after{height:5px;bottom:-4px;background:#c96fa624}.hero-primary-action{display:grid;gap:10px}.hero-cta-hint{display:inline-flex;align-items:center;gap:7px;width:max-content;padding:8px 13px;border-radius:999px;color:#945274;background:#fff0f8;border:1px solid rgba(189,104,155,.2);font-size:14px;font-weight:800;box-shadow:0 8px 20px #8f4f851a}.hero-primary-cta{min-width:min(100%,560px);min-height:156px;padding:28px 34px;border-radius:38px;font-size:clamp(20px,2vw,25px);letter-spacing:.02em;gap:22px;background:linear-gradient(135deg,#dc5fa4,#a866c0 55%,#835fc4);box-shadow:0 25px 54px #a04b9766,inset 0 1px #ffffff4d}.hero-cta-icon{width:58px;height:58px;flex:0 0 auto;display:grid;place-items:center;border-radius:20px;background:#ffffff2b;box-shadow:inset 0 0 0 1px #fff3}.hero-cta-icon svg{width:34px;height:34px;stroke-width:2.5}.hero-cta-copy{min-width:0;display:grid;gap:8px;text-align:left}.hero-cta-copy strong{font-size:clamp(23px,2.3vw,29px);line-height:1.25}.hero-cta-copy small{color:#ffffffe0;font-size:14px;font-weight:700;letter-spacing:.01em}.hero-cta-arrow{width:34px!important;height:34px!important;flex:0 0 auto;stroke-width:2.5}.hero-primary-cta:hover{transform:translateY(-3px);box-shadow:0 31px 64px #8b418773,inset 0 1px #ffffff4d}.hero-primary-cta:active{transform:translateY(0) scale(.97)}@media (max-width: 680px){.hero-copy .hero-title{font-size:clamp(33px,9.4vw,38px);line-height:1.48;letter-spacing:.01em}.hero-title .hero-title-row{display:block}.hero-title-row em{display:block;width:max-content;max-width:100%}.hero-title-ending{margin-left:0}.hero-actions{align-items:stretch}.hero-primary-action{width:100%}.hero-cta-hint{justify-self:center;font-size:14px}.hero-primary-cta{width:100%;min-width:0;min-height:168px;padding:26px 20px;border-radius:34px;justify-content:center;gap:15px}.hero-cta-icon{width:54px;height:54px;border-radius:18px}.hero-cta-icon svg{width:32px;height:32px}.hero-cta-copy{gap:7px}.hero-cta-copy strong{font-size:clamp(22px,6.2vw,26px);line-height:1.35}.hero-cta-copy small{font-size:13px;line-height:1.55}.hero-cta-arrow{width:30px!important;height:30px!important}.hero-actions .text-link{justify-content:center;font-size:14px;padding:10px}}body{color:#463b45;background:radial-gradient(circle at 8% 8%,rgba(255,221,239,.76),transparent 27rem),radial-gradient(circle at 96% 24%,rgba(238,228,255,.78),transparent 31rem),linear-gradient(180deg,#fffafd,#fff7fb 52%,#f8f3ff)}.hero-description,.page-description,.status-card>p,.empty-card-copy p,.care-preview p,.care-library-content p,.record-section p,.account-menu-card p{color:#665a64}.ritual-card,.record-login-banner,.account-profile-card,.account-owner-card,.mirror-controls{color:#453943;border:1px solid rgba(193,125,171,.16);background:linear-gradient(145deg,#fff0f7,#fffafd 52%,#f0ebff);box-shadow:0 22px 55px #9c66941f}.ritual-card:after{border-color:#bb70a324;box-shadow:0 0 0 38px #d59dc312,0 0 0 76px #bea4df0d}.ritual-topline,.ritual-card p,.record-login-banner p,.account-profile-card p,.account-owner-card p,.mirror-controls .control-heading>p:last-child{color:#6c5b68}.ritual-icon,.mirror-controls .eyebrow{color:#ae5f8e}.ritual-meta span,.photo-tips span{color:#745f6d;background:#d5a0c329}.light-button,.mirror-controls .primary-button{color:#824f6d;background:#fff;border:1px solid rgba(190,111,163,.2);box-shadow:0 10px 25px #9e60931a}.mirror-controls .upload-button{color:#8d5577;border-color:#b7669a40;background:#ffffffb3}.photo-tips span,.privacy-note,.photo-consent strong,.photo-consent small{color:#6f5b68}.photo-consent{border-color:#b96c9d2e;background:#ffffffad}.account-profile-card strong,.account-owner-card strong,.record-login-banner h2,.mirror-controls h2{color:#463843}.account-profile-card{grid-template-columns:92px minmax(0,1fr);align-items:center;color:#503d4b;background:linear-gradient(145deg,#fff0f7,#fffafd 52%,#f0ebff)}.account-avatar{width:92px;height:92px;display:grid;place-items:center;white-space:nowrap;overflow:hidden;color:#fff;background:linear-gradient(145deg,#ce72a7,#9a72bf);border-color:#fffffff0;font-weight:700;line-height:1;box-shadow:0 12px 30px #9e609338,inset 0 0 0 6px #ffffff29}.account-identity{min-width:0}.account-status{color:#765f6f}.account-status strong{color:#513b4a}.account-name-row{min-width:0;align-items:center;flex-wrap:wrap;gap:8px 12px}.account-name-row h2{min-width:0;max-width:100%;margin:8px 0 4px;overflow-wrap:anywhere;color:#463843;font-family:"Noto Serif JP",serif;font-size:clamp(22px,3vw,30px);line-height:1.35}.account-name-row button{color:#8b5577;border-color:#b5609733;background:#ffffffc7}.account-identity>p{color:#705f6c}.account-identity>small{color:#84717e}.account-logout-button{grid-column:1 / -1;width:100%;justify-content:center;color:#8b4f73;border-color:#b560973d;background:#fff;box-shadow:0 9px 22px #995b8f1a}.account-logout-button:hover{background:#fff5fa}.account-summary-grid>a{position:relative;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;padding-right:38px}.account-summary-grid>a>span{grid-column:1;grid-row:1 / 3}.account-summary-grid strong{grid-column:2;grid-row:1;min-width:0}.account-summary-grid small{grid-column:2;grid-row:2;min-width:0}.account-summary-grid>a>svg{position:absolute;right:13px;top:50%;grid-row:auto;transform:translateY(-50%)}@media (max-width: 560px){.account-page{padding-bottom:42px}.account-profile-card{grid-template-columns:68px minmax(0,1fr);gap:14px;padding:21px 17px}.account-avatar{width:68px;height:68px;border-radius:22px;font-size:20px}.account-name-row{align-items:flex-start}.account-name-row h2{margin-top:6px;font-size:21px}.account-name-row button{padding:5px 8px;border-color:#b560972e;background:#ffffffb3}.account-logout-button{margin-top:4px}.account-summary-grid>a{min-height:112px;padding:14px 34px 14px 13px}.account-summary-grid>a>svg{right:11px}.account-summary-grid small{font-size:12px;line-height:1.35}}.care-preview,.care-library-card,.record-item,.saved-image-card,.photo-pair-card,.result-insights article,.check-options button{color:#493e47;background:linear-gradient(145deg,#fffafd,#fff0f7 58%,#f4efff);border-color:#c07aa924}.care-preview h3,.care-library-content h2,.record-item h3,.result-insights h3{color:#473943}.care-arrow,.care-library-visual,.care-library-meta,.inline-action,.category-tabs button.is-selected{color:#a75d88}.category-tabs button:hover,.category-tabs button.is-selected{color:#fff;border-color:#bc6b9c;background:linear-gradient(135deg,#c66c9f,#aa7bc2)}.simulation-preview-panel,.camera-stage{background:radial-gradient(circle at 48% 38%,#fff,#fff1f8 52%,#f0ebff)}.mobile-nav a.is-active{color:#954f7a;background:#fbe7f2}.hero-description{font-size:16px;line-height:2}.status-card>p,.empty-card-copy p,.ritual-card p,.care-preview p,.care-library-content p,.record-section p,.account-menu-card p{font-size:14px;line-height:1.8}.card-link,.inline-action,.text-link{font-size:14px}.page-description{font-size:14px;line-height:1.9}.control-heading>p:last-child{font-size:14px}.privacy-note{font-size:13px;line-height:1.75}.quality-note{display:flex;align-items:flex-start;gap:7px;margin:13px 0 0;padding:10px 11px;border-radius:12px;color:#6c5263;background:#ffffffb3;font-size:12px;line-height:1.55}.quality-note svg{flex:0 0 auto;margin-top:1px}@media (max-width: 560px){.after-label{max-width:62%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.photo-quick-start{width:fit-content;display:inline-flex;align-items:center;gap:6px;margin-bottom:13px;padding:7px 11px;border-radius:999px;color:#9a4f7d;background:#fff;border:1px solid rgba(190,102,160,.2);font-size:12px;font-weight:800;letter-spacing:.05em;box-shadow:0 8px 20px #a158951a}.photo-no-image-link{min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:13px;color:#80566f;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.photo-no-image-link:active{transform:scale(.97)}@media (max-width: 560px){.photo-quick-start{margin-bottom:10px}}
