:root{--v3-ink:#402c35;--v3-muted:#806b73;--v3-coral:#d94f68;--v3-coral-deep:#b93b57;--v3-plum:#633346;--v3-paper:#fffaf8;--v3-mint:#e4f5ed;--v3-lilac:#eee9ff;--v3-sun:#fff0cf;--v3-line:rgba(91,53,67,0.1);--v3-shadow:0 18px 48px rgba(104,52,72,0.12)}body,html{background:#f6efec;color:var(--v3-ink)}.desktop-canvas{padding:22px;background:radial-gradient(circle at 10% 12%,rgba(241,167,179,.24),transparent 29%),radial-gradient(circle at 88% 85%,rgba(147,211,184,.22),transparent 31%),#f6efec}.app-shell{width:min(100%,430px);height:min(900px,calc(100dvh - 44px));border:0;border-radius:40px;background:var(--v3-paper);box-shadow:0 28px 80px rgba(86,45,61,.17)}.app-header{height:84px;padding:17px 20px 13px;border:0;background:rgba(255,250,248,.94)}.app-name{color:var(--v3-ink);font-size:16px;font-weight:800}.app-name svg{box-sizing:content-box;width:16px;height:16px;padding:8px;border-radius:12px;background:linear-gradient(145deg,var(--v3-coral),var(--v3-coral-deep));color:white;box-shadow:0 8px 18px rgba(217,79,104,.24)}.app-header p{padding-left:40px;margin-top:-9px;color:var(--v3-muted);font-size:11px}.plan-button{width:42px;min-width:42px;flex-basis:42px;height:42px;padding:0;border-radius:15px;background:var(--v3-lilac);color:var(--v3-plum);font-size:0}.plan-button svg{width:19px;height:19px}.help-button{width:42px;height:42px;border-radius:15px;background:#ffe5e8;color:var(--v3-coral-deep)}.module-tabs{position:absolute;z-index:30;right:14px;bottom:12px;left:14px;height:72px;gap:7px;padding:7px;border:1px solid rgba(98,54,70,.1);border-radius:24px;background:rgba(255,255,255,.94);box-shadow:0 16px 42px rgba(78,44,57,.18);backdrop-filter:blur(20px)}.module-tabs button{height:56px;flex-direction:column;gap:2px;border-radius:18px;color:#9d8e94;font-size:10px}.module-tabs button svg{width:20px;height:20px}.module-tabs button.active{background:linear-gradient(145deg,var(--v3-coral),var(--v3-coral-deep));color:white;font-weight:700;box-shadow:0 10px 22px rgba(185,59,87,.24)}.app-scroll{height:calc(100% - 84px);padding:8px 18px 116px;background:var(--v3-paper)}.home-hero{min-height:316px;padding:26px 24px;border-radius:30px;background:radial-gradient(circle at 92% 9%,rgba(255,255,255,.2),transparent 34%),linear-gradient(145deg,#71364d,#bc4560 58%,#e16b7f);box-shadow:0 20px 44px rgba(132,53,78,.25)}.hero-copy{max-width:250px}.hero-copy>span{display:inline-flex;min-height:26px;align-items:center;padding:0 11px;border-radius:999px;background:rgba(255,255,255,.15);color:white;font-size:11px;font-weight:700}.hero-copy h1{max-width:255px;margin:13px 0 7px;color:white;font-size:29px;line-height:1.35}.hero-copy p{max-width:230px;color:rgba(255,255,255,.76);font-size:12px}.hero-belly{top:22px;right:-22px;width:145px;height:145px;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.13);color:white;backdrop-filter:blur(8px)}.hero-belly .orbit{display:block;border-color:rgba(255,255,255,.2)}.start-button{right:24px;bottom:23px;left:24px;min-height:78px;padding:12px 16px 12px 12px;border-radius:23px;background:white;color:var(--v3-ink);box-shadow:0 15px 34px rgba(75,31,49,.2)}.start-icon{width:52px;height:52px;border-radius:18px;background:linear-gradient(145deg,#ffdfe4,#ffc8d2);color:var(--v3-coral-deep)}.start-button b{color:var(--v3-ink);font-size:18px}.start-button small{color:var(--v3-muted)}.start-button>svg{color:var(--v3-coral)}.pregnancy-plan-card{margin-top:18px;padding:20px;border:0;border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,.48),transparent 60%),var(--v3-mint);box-shadow:0 12px 30px rgba(72,119,96,.09)}.pregnancy-plan-card h2{font-size:19px}.plan-card-bottom button{min-height:32px;border-radius:999px;padding-inline:12px}.section-block{margin-top:32px}.section-heading h2{font-size:24px}.section-heading .schedule-edit-link{border-radius:999px;background:#ffe5e9}.period-grid{grid-template-columns:1fr;gap:10px}.period-card{min-height:80px;display:grid;grid-template-columns:48px 70px 1fr;align-items:center;gap:12px;padding:13px 16px;border:1px solid rgba(90,54,68,.06);border-radius:22px;text-align:left}.period-icon{width:48px;height:48px;border-radius:16px}.period-card b{font-size:17px}.period-card small{justify-self:end;text-align:right}.learn-preview{grid-template-columns:78px 1fr;min-height:160px;padding:18px;border:0;border-radius:26px;background:var(--v3-lilac)}.learn-illustration{height:124px;border-radius:22px;background:white}.safety-strip{border:1px solid rgba(197,113,46,.12);border-radius:24px;background:var(--v3-sun);color:#9b5e29}.safety-strip b{color:#744627}.view-page>.page-title{margin:0 0 18px;padding:24px 22px;border-radius:28px;background:radial-gradient(circle at 96% 0,rgba(255,255,255,.18),transparent 35%),linear-gradient(145deg,#653247,#a54059);color:white;box-shadow:0 16px 34px rgba(99,51,70,.2)}.view-page>.page-title .section-kicker,.view-page>.page-title h1{color:white}.view-page>.page-title p{color:rgba(255,255,255,.72)}.chart-card,.onboarding-preview-card,.record-card,.share-summary-button,.topic-card{border-color:var(--v3-line);border-radius:24px;background:white;box-shadow:0 8px 24px rgba(91,53,67,.06)}.lesson-hero{border:0;border-radius:26px;background:var(--v3-lilac)}.topic-card.open{border-color:rgba(217,79,104,.22);box-shadow:0 14px 32px rgba(121,53,76,.09)}.counter-shell{background:radial-gradient(circle at 50% 26%,rgba(255,214,221,.88),transparent 30%),var(--v3-paper)}.movement-button{background:linear-gradient(145deg,var(--v3-coral),var(--v3-coral-deep));box-shadow:0 0 0 18px rgba(217,79,104,.08),0 24px 60px rgba(185,59,87,.28)}.onboarding-shell{width:min(100%,430px);background:var(--v3-paper)}.onboarding-topbar{padding-inline:22px}.onboarding-chapter{margin:0 22px;min-height:40px;padding:0 14px;border-radius:14px;background:white;box-shadow:0 8px 22px rgba(91,53,67,.06)}.onboarding-card{padding:14px 22px}.welcome-scene{width:100%;max-width:386px;aspect-ratio:1.42;margin-bottom:26px;border-radius:34px;background:radial-gradient(circle at 72% 24%,rgba(255,255,255,.2),transparent 28%),linear-gradient(145deg,#6b3349,#c94b65 66%,#ec7888);box-shadow:0 22px 52px rgba(119,48,72,.25)}.belly-mark{width:118px;height:118px;background:rgba(255,255,255,.16);color:white;backdrop-filter:blur(8px)}.scene-ring{border-color:rgba(255,255,255,.2)}.tiny-spark{color:rgba(255,255,255,.72)}.onboarding-content h1,.onboarding-content h2{color:var(--v3-ink);letter-spacing:-.035em}.hero-step h1{font-size:clamp(31px,8.2vw,40px)}.mini-icon,.ready-mark{border-radius:17px;background:linear-gradient(145deg,#ffe4e8,#ffd2da);color:var(--v3-coral-deep);box-shadow:0 10px 24px rgba(185,59,87,.1)}.journey-stage-choice button,.method-choice button,.posture-option,.scenario-option{border-color:var(--v3-line);border-radius:20px;background:white}.journey-stage-choice button.selected,.method-choice button.selected,.posture-option.selected,.scenario-option.selected{border-color:rgba(217,79,104,.4);background:#fff0f2;color:var(--v3-coral-deep)}.onboarding-actions{padding:12px 22px max(20px,env(safe-area-inset-bottom));background:linear-gradient(to top,var(--v3-paper) 70%,rgba(255,250,248,0))}.onboarding-actions .primary-button{min-height:58px;border-radius:19px;background:linear-gradient(145deg,var(--v3-coral),var(--v3-coral-deep));box-shadow:0 14px 28px rgba(185,59,87,.22)}@media (max-width:560px){.desktop-canvas{padding:0;background:var(--v3-paper)}.app-shell{width:100%;height:100dvh;border-radius:0}.module-tabs{right:12px;bottom:max(10px,env(safe-area-inset-bottom));left:12px}.app-scroll{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.onboarding-shell{width:100%}}@media (max-height:700px){.home-hero{min-height:292px}.welcome-scene{max-width:300px;margin-bottom:16px}}