@font-face{font-family:Atelia;src:url(/assets/atelia-uDGwFD7F.otf) format("opentype")}:root{--ink:#302b2a;--muted:#7c706f;--coral:#ef7f73;--mint:#b9ded2;--butter:#f8df94;--paper:rgba(255,255,255,.78);--line:rgba(73,53,49,.12);--shadow:0 24px 70px rgba(88,54,48,.16)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 18% 12%,rgba(185,222,210,.75),transparent 28%),linear-gradient(135deg,#fff8f2,#f8d5cc 46%,#f7e8b8);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}#app{min-height:100vh;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) 14px max(18px,env(safe-area-inset-bottom))}.phone,.onboarding{width:min(430px,100%);min-height:min(880px,calc(100vh - 28px));position:relative}.screen{min-height:min(880px,calc(100vh - 28px));padding:20px 18px 96px}.beta{width:max-content;min-height:30px;display:flex;align-items:center;margin:0 0 12px;border-radius:999px;padding:0 12px;background:#302b2ae6;color:#fff;font-size:.74rem;font-weight:950;letter-spacing:0;box-shadow:0 12px 30px #58363024}.onboarding .beta{margin:0 auto 10px}.logo{display:block;width:174px;max-width:56vw;margin:6px auto 8px}.welcome-mark{display:block;width:min(230px,60vw);max-height:255px;margin:-4px auto 10px;object-fit:contain}.onboarding-mark{width:min(190px,50vw);max-height:205px;margin-bottom:8px}.panel,.progress-card,.daily,.link-card,.mini-card,.slot,.included,.categories article{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.panel{border-radius:28px;padding:22px;display:grid;gap:14px}.intro{margin:0;color:var(--muted);font-size:.93rem;line-height:1.45}.auth-panel{gap:13px}.text-button{border:0;background:transparent;color:var(--coral);min-height:32px;font-weight:900}.auth-divider{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.78rem;font-weight:800}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:var(--line)}.google-button{min-height:52px;border:1px solid var(--line);border-radius:17px;background:#fff;color:var(--ink);font-weight:900}.google-button b{display:inline-grid;place-items:center;width:24px;height:24px;margin-right:9px;border-radius:50%;color:#4285f4;background:#f7f7f7}.form-message{min-height:20px;margin:0;color:var(--coral);text-align:center;font-size:.82rem;font-weight:800}.eyebrow{margin:0 0 6px;color:var(--coral);font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:0}h1,h2,h3{font-family:Atelia,Georgia,serif;margin:0;letter-spacing:0}h1{font-size:clamp(2rem,12vw,3.3rem);line-height:.95}h2{font-size:2rem;line-height:1}h3{font-size:1.45rem;line-height:1.08}label{display:grid;gap:8px;color:var(--muted);font-size:.86rem;font-weight:800}input,select{width:100%;border:1px solid var(--line);border-radius:16px;background:#ffffffc2;color:var(--ink);padding:14px;outline:none}.grid2,.ethnicity-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-hint{margin:-2px 0 2px;color:var(--muted);font-size:.76rem;line-height:1.4}.primary,.share{border:0;border-radius:18px;min-height:54px;padding:0 18px;background:var(--ink);color:#fff;font-weight:900}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px}.topbar-actions{display:flex;align-items:center;gap:7px}.logout-button{min-height:48px;display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:18px;padding:0 12px;background:#ffffffb8;color:var(--ink);font-size:.74rem;font-weight:900}.logout-button span{color:var(--coral);font-size:1.05rem}.icon,.badge{min-width:48px;height:48px;border:0;border-radius:999px;padding:0 14px;background:#ffffffb3;display:grid;place-items:center;color:var(--coral);font-weight:900}.hero{position:relative;display:grid;place-items:center;min-height:360px}.egg{width:min(306px,78vw);aspect-ratio:.74;position:relative;border-radius:50% 50% 47% 47%/63% 63% 39% 39%;overflow:hidden;isolation:isolate;background:linear-gradient(142deg,#ffffffdb,#fff2ec6e 48%,#eeb19f61);border:1px solid rgba(255,255,255,.9);box-shadow:inset 16px 19px 30px #ffffffb8,inset -18px -28px 48px #cf75692e,0 32px 64px #67393029}.egg:before{content:"";position:absolute;z-index:3;inset:10px 15px 12px;border-radius:inherit;border:1px solid rgba(255,255,255,.46);pointer-events:none}.egg:after{content:"";position:absolute;z-index:4;top:12%;left:21%;width:25%;height:36%;border-radius:50%;background:linear-gradient(120deg,#ffffffd1,#fff0);filter:blur(4px);transform:rotate(25deg);pointer-events:none}.mini-egg{width:188px;margin:0 auto -28px;z-index:2}.auth-egg{background:linear-gradient(145deg,#fffdfa,#f8dcd3 58%,#dd9b8e);box-shadow:inset 15px 18px 26px #ffffffdb,inset -16px -24px 40px #b75e5333,0 24px 56px #67393024}.egg-core{position:absolute;z-index:2;inset:24% 23% 18%;border-radius:50% 49% 46% 54%/54% 49% 51% 46%;background:radial-gradient(circle at 38% 31%,rgba(255,244,239,.95) 0 7%,transparent 8%),radial-gradient(circle at 52% 47%,#eca59a 0 29%,#d98579 30% 57%,#b55d53b8 58%);box-shadow:inset 8px 10px 18px #ffe1d98a,0 0 28px #d26f6361;transform:rotate(-18deg);animation:float-core 5.4s ease-in-out infinite}.egg-core span{position:absolute;right:9%;bottom:7%;width:34%;height:23%;border-radius:50%;background:#f3b5a8c7;transform:rotate(35deg)}.video-egg video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.16);filter:saturate(.92) contrast(.94) brightness(1.05)}.glass{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 34% 18%,rgba(255,255,255,.78),transparent 16%),linear-gradient(115deg,#ffffff9e,#ffffff0f 38%,#ffffff47);pointer-events:none}.css-baby{position:absolute;inset:28% 25% 24%;animation:move 4.6s ease-in-out infinite}.css-baby span,.css-baby i,.css-baby b{position:absolute;display:block}.css-baby span{width:48%;aspect-ratio:1;border-radius:50%;background:#e79a8d;left:28%;top:3%}.css-baby i{width:74%;height:62%;left:14%;bottom:4%;border-radius:52% 46% 58% 42%;background:#efb0a4;transform:rotate(-16deg)}.css-baby b{width:14px;height:14px;left:48%;top:48%;border-radius:50%;background:#fff;animation:pulse 1.3s ease-in-out infinite}.sound{position:absolute;left:6px;bottom:42px;z-index:3;display:flex;align-items:center;gap:8px;min-height:46px;border:1px solid rgba(255,255,255,.58);border-radius:999px;padding:0 8px 0 14px;background:#ffffffb8;color:var(--ink);box-shadow:0 16px 40px #58363024;font-weight:900}.sound span{font-size:.78rem;color:var(--muted)}.sound strong{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff}.sound.on strong{background:var(--coral)}.week{position:absolute;right:6px;bottom:36px;z-index:3;display:grid;gap:2px;min-width:132px;border-radius:20px;padding:14px;background:#302b2ae6;color:#fff}.week span{color:#ffffffbd;font-size:.82rem}.progress-card,.daily,.link-card{border-radius:24px;padding:18px;margin-top:14px}.progress-card div{display:flex;justify-content:space-between;color:var(--muted);font-weight:900}.progress-card i{display:block;height:10px;margin-top:12px;border-radius:999px;background:#302b2a1a;overflow:hidden}.progress-card b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--coral),var(--butter),var(--mint))}.mini-card{min-height:104px;border-radius:22px;padding:16px;text-align:left;color:var(--ink);position:relative}.mini-card span,.daily span,.link-card span,.slot span{color:var(--muted);font-size:.82rem;font-weight:900}.mini-card strong{display:block;margin-top:8px}.mini-card i{position:absolute;right:16px;bottom:15px;color:var(--coral);font-style:normal;font-size:1.2rem}.home-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.premium-mini{grid-column:span 2;background:linear-gradient(135deg,#302b2aeb,#4f625bdb);color:#fff}.daily p,.link-card code{color:var(--muted);line-height:1.45}nav{position:absolute;left:8px;right:8px;bottom:10px;display:grid;grid-template-columns:repeat(5,1fr);gap:3px;padding:6px;border-radius:25px;background:#ffffffe0;border:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}nav button{border:0;border-radius:18px;background:transparent;color:var(--muted);display:grid;place-items:center;gap:3px;min-height:58px;font-weight:900}nav button span{font-size:.61rem}nav .active{background:var(--ink);color:#fff}.calendar{display:grid;grid-auto-flow:column;grid-auto-columns:78px;gap:10px;overflow-x:auto;padding-bottom:6px}.calendar div{min-height:92px;border-radius:22px;display:grid;align-content:center;gap:8px;padding:12px;background:#ffffff94;border:1px solid var(--line)}.calendar .today{background:var(--ink);color:#fff}.tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.tabs button{min-height:42px;border:1px solid var(--line);border-radius:999px;background:#ffffff8f;color:var(--muted);font-weight:900}.tabs .active{background:var(--coral);color:#fff;border-color:transparent}.slots,.categories{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.slot{min-height:78px;border-radius:20px;display:grid;align-content:center;text-align:left;color:var(--ink)}.slot.booked{background:#302b2ae6;color:#fff}.premium-screen{background:radial-gradient(circle at 76% 11%,rgba(248,223,148,.45),transparent 24%),radial-gradient(circle at 9% 42%,rgba(185,222,210,.45),transparent 30%);border-radius:30px}.price{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif!important;font-weight:950;font-variant-numeric:tabular-nums;letter-spacing:0}.offer{display:grid;gap:18px;border-radius:28px;padding:22px;color:#fff;background:linear-gradient(145deg,#302b2aeb,#536a60e0);box-shadow:var(--shadow)}.offer span{display:inline-flex;width:max-content;min-height:32px;align-items:center;border-radius:999px;padding:0 12px;background:#ffffff29;font-size:.78rem;font-weight:900}.offer strong{display:block;font-size:clamp(3.6rem,16vw,5.4rem);line-height:.92}.offer p{margin:0;color:#ffffffc2;line-height:1.45}.offer button{min-height:58px;border:0;border-radius:18px;background:#fff;color:var(--ink);font-weight:950}.included{display:grid;gap:10px;margin-top:14px;border-radius:24px;padding:18px}.included span{min-height:42px;display:flex;align-items:center;border-radius:16px;padding:0 14px;background:#ffffff9e;font-weight:900}.categories{margin-top:14px}.categories article{min-height:132px;border-radius:22px;padding:16px}.categories strong{color:var(--coral)}.categories p{margin:10px 0 0;color:var(--muted);line-height:1.35;font-size:.9rem}.pregnancy-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:168px;border-radius:26px;padding:22px;background:linear-gradient(135deg,#394d48,#748e80);color:#fff;box-shadow:var(--shadow)}.pregnancy-summary span{color:#ffffffad;font-size:.8rem;font-weight:900;text-transform:uppercase}.pregnancy-summary strong{display:block;margin-top:7px;font-family:Atelia,Georgia,serif;font-size:2.3rem;line-height:.94}.pregnancy-summary p{max-width:205px;margin:10px 0 0;color:#ffffffc7;font-size:.84rem;line-height:1.35}.week-orbit{width:86px;aspect-ratio:1;flex:0 0 auto;display:grid;place-items:center;position:relative;border-radius:50%;background:#ffffff21}.week-orbit b{z-index:1;font-size:1.45rem}.week-orbit i{position:absolute;inset:0;border-radius:50%;background:conic-gradient(var(--butter) var(--progress),rgba(255,255,255,.18) 0);-webkit-mask:radial-gradient(transparent 56%,#000 58%);mask:radial-gradient(transparent 56%,#000 58%)}.timeline{margin-top:14px;border-radius:25px;padding:18px;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow)}.timeline-head{display:grid;grid-template-columns:1fr 36px 36px;gap:8px;align-items:center}.timeline-head span{color:var(--coral);font-size:.77rem;font-weight:900;text-transform:uppercase}.timeline-head h3{margin-top:4px;font-size:1.22rem}.timeline-head button{min-height:36px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:1.2rem}.timeline-head button:disabled{opacity:.35}.week-strip{display:grid;grid-template-columns:repeat(9,1fr);gap:5px;margin-top:18px}.week-strip button{min-height:55px;padding:4px 0;border:0;border-radius:12px;background:#ffffffb3;color:var(--muted)}.week-strip button span{display:block;font-size:.49rem;font-weight:900}.week-strip button strong{display:block;margin-top:3px}.week-strip button.active{color:#fff;background:var(--coral);box-shadow:0 8px 18px #ef7f7352}.calendar-detail{margin-top:14px;border-radius:24px;padding:18px;background:#ffffff85;border:1px solid var(--line)}.detail-row{display:grid;grid-template-columns:86px 1fr;gap:10px;padding:13px 0;border-top:1px solid var(--line);font-size:.86rem}.detail-row span{color:var(--muted);line-height:1.35}.detail-row b{color:var(--ink)}.due-dates{display:grid;gap:9px;margin-top:14px}.due-dates article{display:grid;grid-template-columns:80px 1fr;gap:10px;align-items:center;padding:13px 15px;border-radius:17px;background:#ffffff9e;border:1px solid var(--line)}.due-dates span{color:var(--coral);font-size:.72rem;font-weight:900;text-transform:capitalize}.due-dates strong{font-size:.86rem}.visit-intro{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:start;padding:17px;border-radius:23px;background:#ffffffa1;border:1px solid var(--line)}.visit-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:var(--coral);color:#fff;font-size:1.2rem}.visit-intro p{margin:6px 0 0;color:var(--muted);line-height:1.35;font-size:.86rem}.visit-stats{display:flex;gap:9px;margin:13px 0;overflow:auto}.visit-stats span{flex:0 0 auto;border-radius:999px;padding:9px 12px;background:#ffffffa8;color:var(--muted);font-size:.76rem;font-weight:800}.visit-stats b{color:var(--ink)}.day-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.day-picker button{min-height:62px;padding:7px 3px;border:1px solid var(--line);border-radius:16px;background:#ffffff94;color:var(--muted)}.day-picker small{display:block;font-size:.55rem;font-weight:900}.day-picker strong{display:block;margin-top:5px;font-size:.76rem}.day-picker .active{color:#fff;background:var(--ink);border-color:var(--ink)}.section-label{margin:19px 0 10px;color:var(--muted);font-size:.81rem;font-weight:900}.slots{grid-template-columns:1fr;gap:9px}.slot{min-height:64px;grid-template-columns:64px 1fr 28px;align-items:center;padding:10px 14px}.slot strong{font-size:1rem}.slot span{margin-top:0}.slot i{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#ef7f731f;color:var(--coral);font-style:normal;font-weight:900}.slot.booked{background:#302b2ae6}.slot.booked span{color:#ffffff9e}.slot.booked i{color:#fff;background:#ffffff24}.link-preview{width:100%;display:grid;grid-template-columns:1fr auto;gap:3px 12px;align-items:center;margin-top:14px;padding:15px;border:1px dashed rgba(48,43,42,.26);border-radius:18px;background:transparent;text-align:left;color:var(--ink)}.link-preview span{color:var(--muted);font-size:.75rem;font-weight:800}.link-preview strong{font-size:.87rem}.link-preview i{grid-column:2;grid-row:1 / span 2;color:var(--coral);font-style:normal}.location-card{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:17px;border-radius:23px;background:linear-gradient(135deg,#b9ded2c7,#fffc);border:1px solid rgba(73,53,49,.1)}.location-card span,.store span{display:block;color:var(--muted);font-size:.72rem;font-weight:900}.location-card strong{display:block;margin-top:4px;font-size:.92rem;line-height:1.25}.location-card button{flex:0 0 auto;border:0;border-radius:14px;padding:11px 12px;background:var(--ink);color:#fff;font-size:.76rem;font-weight:900}.location-card button:disabled,.icon:disabled,.empty-stores button:disabled{cursor:wait;opacity:.58}.location-card.is-loading{animation:location-pulse 1.3s ease-in-out infinite}.store-filters{display:flex;gap:8px;overflow:auto;margin:14px 0;padding-bottom:2px;scrollbar-width:none}.store-filters::-webkit-scrollbar{display:none}.store-filters button{flex:0 0 auto;min-height:40px;border:1px solid var(--line);border-radius:999px;padding:0 15px;background:#ffffffad;color:var(--muted);font-size:.75rem;font-weight:900}.store-filters .active{background:var(--coral);color:#fff;border-color:var(--coral)}.store-list{display:grid;gap:10px}.store{display:grid;grid-template-columns:46px minmax(0,1fr) 38px;align-items:center;gap:11px;padding:13px;border-radius:20px;background:#ffffffb8;border:1px solid var(--line);box-shadow:0 12px 30px #58363014}.store-copy{min-width:0}.store-mark{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:var(--butter);color:var(--ink);font-size:1.25rem;font-weight:900}.store h3{margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.08rem}.store p{margin:5px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.75rem}.store-map{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:#fff;text-decoration:none;font-size:1.05rem;font-weight:900}.empty-stores{padding:32px 22px;border:1px dashed rgba(73,53,49,.2);border-radius:25px;background:#ffffff57;text-align:center}.empty-stores.compact{padding-block:24px}.empty-stores>div{font-size:2.5rem;color:var(--coral)}.empty-stores h3{margin-top:8px}.empty-stores p{color:var(--muted);line-height:1.4;font-size:.88rem}.empty-stores .primary{margin-top:8px;width:100%}.empty-stores .secondary{min-height:44px;margin-top:7px;border:1px solid var(--line);border-radius:15px;padding:0 18px;background:#fff;color:var(--ink);font-weight:900}.near-me-link{display:block;margin-top:16px;color:var(--coral);font-size:.8rem;font-weight:900;text-decoration:none}.guest-page{min-height:100vh;padding:22px 14px;background:radial-gradient(circle at 20% 10%,rgba(185,222,210,.7),transparent 28%),linear-gradient(135deg,#fff8f2,#f8d5cc)}.guest-shell{width:min(430px,100%);margin:0 auto;padding:16px 4px 40px}.guest-logo{width:145px;display:block;margin:0 0 32px}.guest-shell h1{font-size:2.55rem}.guest-shell .intro{margin:12px 0 22px}.guest-shell .slots{margin-top:13px}.guest-note{margin-top:20px;text-align:center;color:var(--muted);font-size:.76rem}@keyframes move{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(12px) rotate(4deg) scale(1.03)}}@keyframes float-core{0%,to{transform:translateY(0) rotate(-18deg) scale(1)}50%{transform:translateY(9px) rotate(-12deg) scale(1.035)}}@keyframes pulse{0%,to{transform:scale(1);opacity:.86}50%{transform:scale(1.55);opacity:.38}}@keyframes location-pulse{0%,to{opacity:1}50%{opacity:.66}}@media(max-width:370px){.screen{padding-inline:12px}h2{font-size:1.7rem}.tabs{grid-template-columns:repeat(2,1fr)}.week-strip{gap:3px}.week-strip button{min-height:48px}.pregnancy-summary strong{font-size:2rem}.home-actions{gap:8px}.mini-card{padding:13px}.ethnicity-fields{grid-template-columns:1fr}nav button span{font-size:.56rem}}
